rtphdrext: Make all fields private
[platform/upstream/gst-plugins-base.git] / ChangeLog
1 === release 1.19.1 ===
2
3 2021-06-01 00:09:54 +0100  Tim-Philipp Müller <tim@centricular.com>
4
5         * ChangeLog:
6         * NEWS:
7         * README:
8         * RELEASE:
9         * gst-plugins-base.doap:
10         * meson.build:
11           Release 1.19.1
12
13 2021-05-26 16:57:28 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14
15         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
16           glcontext: Ask for an alpha channel and fallback
17           While this was already possible through the GLContext machinary, this simply
18           request an alpha channel by default and fallback if this is not possible. This
19           obsolete some RPi Dispmanx hack, since this is near equivalent will allow see
20           through when playgin WebM Alpha or other transparent files.
21           Application are still free to pass their own EGLContext attribute, this is
22           specially for the case the application let GStreamer chose (e.g. gst-launch).
23           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1176>
24
25 2021-05-31 09:14:53 +0200  Daniel Knobe <daniel-knobe@web.de>
26
27         * gst/rawparse/gstrawbaseparse.c:
28           rawbaseparse: check destination format correctly
29           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1181>
30
31 2021-05-26 22:50:22 -0400  Olivier Crête <olivier.crete@collabora.com>
32
33         * tests/check/elements/audiomixer.c:
34           audiomixer: Add test for discont going backwards
35           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180>
36
37 2021-05-27 16:05:04 -0400  Olivier Crête <olivier.crete@collabora.com>
38
39         * gst-libs/gst/audio/gstaudioaggregator.c:
40           audioaggregator: Don't overwrite already written samples
41           On re-sync, don't forget what has already been written. Instead, just
42           drop any samples that overlap with parts that were already filled.
43           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1180>
44
45 2021-05-27 16:20:09 +0900  Seungha Yang <seungha@centricular.com>
46
47         * gst-libs/gst/audio/gstaudiobasesrc.c:
48           audiobasesrc: Fix divide by zero assertion
49           GstAudioRingBufferSpec can be cleared from other thread, then
50           rate value will be zero
51           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1179>
52
53 2021-05-26 23:22:45 +0200  Marijn Suijten <marijns95@gmail.com>
54
55         * gst-libs/gst/audio/audio-format.c:
56         * gst-libs/gst/video/video-format.c:
57           audio,video-format: Make generate_raw_formats idempotent for assertions
58           When compiling without assertions `g_assert` and its contents disappear
59           resulting in no list being deserialized at all and the
60           `gst_{audio,video}_formats_raw` functions to return an empty collection.
61           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1177>
62
63 2021-05-23 23:48:39 +0100  Tim-Philipp Müller <tim@centricular.com>
64
65         * ext/ogg/gstoggstream.c:
66         * tests/check/libs/rtp.c:
67           Use new gst_buffer_new_memdup()
68           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1170>
69
70 2021-05-24 14:25:55 +0300  Sebastian Dröge <sebastian@centricular.com>
71
72         * gst/compositor/compositor.c:
73           compositor: Consider the converter-config when deciding whether one pad obscures another
74           If the converter configuration is set to not fill any borders, or if the
75           border fill color is not full opaque, then the pad has to be handled
76           as potentially transparent and can't be considered to obscure another
77           one.
78           This prevents pads from being wrongly skipped and doing alpha-blending
79           with uninitialized memory.
80           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1172>
81
82 2021-05-21 15:04:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
83
84         * docs/plugins/gst_plugins_cache.json:
85           doc: Update cache for AV12 pixel format
86           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
87
88 2021-05-21 13:28:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
89
90         * gst-libs/gst/video/video-orc-dist.c:
91         * gst-libs/gst/video/video-orc-dist.h:
92           video: Update video-orc-dist
93           This adds the new symbols needed for AV12 support.
94           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
95
96 2021-05-18 16:20:36 -0300  Daniel Almeida <daniel.almeida@collabora.com>
97
98         * gst-libs/gst/gl/gstglcolorconvert.c:
99         * gst-libs/gst/gl/gstglcolorconvert.h:
100         * gst-libs/gst/gl/gstglformat.c:
101         * gst-libs/gst/gl/gstglmemory.h:
102           gl: add support for AV12
103           AV12 is an internally conceived format that is actually the
104           combination of NV12 and an alpha plane.
105           This format is to add to gstreamer's webM transparency support for
106           vp8 and vp9. To this end, two I420 streams are independently decoded
107           simultaneously for the actual content and the alpha plane respectively
108           and these are then combined into A420.
109           This patch adds GL conversion support so that it is possible to convert
110           from AV12 to RGBA for the purposes of rendering it on a display.
111           The reverse conversion is also supplied.
112           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
113
114 2021-05-21 12:24:37 -0300  Daniel Almeida <daniel.almeida@collabora.com>
115
116         * gst-libs/gst/video/video-converter.c:
117         * gst-libs/gst/video/video-format.c:
118         * gst-libs/gst/video/video-format.h:
119         * gst-libs/gst/video/video-info.c:
120         * gst-libs/gst/video/video-orc.orc:
121           video: add support for AV12
122           AV12 is an internally conceived format that is actually
123           the combination of NV12 and an alpha plane.
124           This format is to add to gstreamer's webM
125           transparency support for vp8 and vp9. To this end, two
126           I420 streams are independently decoded simultaneously for
127           the actual content and the alpha plane respectively
128           and these are then combined into A420.
129           Since most hardware decoders output NV12, this patch adds
130           NV12+A to make the same workflow possible.
131           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
132
133 2021-05-21 12:24:00 -0300  Daniel Almeida <daniel.almeida@collabora.com>
134
135         * gst-libs/gst/video/video-orc.orc:
136           video: video-orc: remove trailing spaces
137           Remove unnecessary trailing spaces at the end of some orc functions.
138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1152>
139
140 2021-05-20 11:16:30 -0400  Thibault Saunier <tsaunier@igalia.com>
141
142         * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected:
143         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
144         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
145         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected:
146         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected:
147         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected:
148         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected:
149         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected:
150         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected:
151         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected:
152         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected:
153         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected:
154         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected:
155         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected:
156         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected:
157         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
158         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
159         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
160         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
161         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
162         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
163         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
164         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
165         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
166         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
167           tests: Update expectation files with sorted structure fields
168
169 2021-05-20 11:24:15 -0400  Thibault Saunier <tsaunier@igalia.com>
170
171         * gst-libs/gst/sdp/meson.build:
172           meson: Fix the name of the `sdp_deps` variable
173           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1167>
174
175 2021-05-20 22:52:56 +1000  Matthew Waters <matthew@centricular.com>
176
177         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
178           gl/context/wgl: implement a better get_proc_address()
179           Look in opengl32.dll first, then wglGetProcAddress(), and only then
180           possibly from any linked in libraries.
181           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1165>
182
183 2021-05-20 22:50:23 +1000  Matthew Waters <matthew@centricular.com>
184
185         * gst-libs/gst/gl/gstglcontext.c:
186           gl/context: add opengl32.dll as a library to dlopen() on windows
187           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1165>
188
189 2021-05-20 23:27:21 +0100  Tim-Philipp Müller <tim@centricular.com>
190
191         * gst/overlaycomposition/gstoverlaycomposition.c:
192           overlaycomposition: fix cut-off example code in docs
193           Include everything to the end.
194           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1164>
195
196 2021-05-06 17:26:50 -0300  Daniel Almeida <daniel.almeida@collabora.com>
197
198         * docs/plugins/gst_plugins_cache.json:
199         * gst-libs/gst/gl/gstglcolorconvert.c:
200         * gst-libs/gst/gl/gstglcolorconvert.h:
201         * gst-libs/gst/gl/gstglformat.c:
202         * gst-libs/gst/gl/gstglmemory.h:
203           gl: add support for A420 conversion
204           A420 is a four planar format similar to I420 but with an extra buffer
205           for alpha values.
206           A common use of the gl stack is for GPU format conversions using
207           shaders, in which case one can use glupload, glcolorconvert and
208           gldownload elements to upload their buffer to the GPU context, perform
209           the conversion on the GPU itself and then retrieve the data to CPU
210           context.
211           A420 was not supported. This patch adds said support mainly by adding
212           the corresponding shader to perform the conversion and updating the
213           supported caps.
214           Both A420->RGBA and RGBA->A420 conversions are supported.
215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1153>
216
217 2021-05-19 19:44:29 +0200  Enrique Ocaña González <eocanha@igalia.com>
218
219         * ext/gl/gstglcolorbalance.c:
220           glcolorbalance: Error out on unsupported texture target types
221           The issue can be reproduced on a computer with a Radeon graphics card
222           when trying to force GStreamer Editing Services to use GL for video
223           mixing in GESSmartMixer, instead of the GstCompositor that smart mixer
224           would normally use. This change causes the resulting video stream to
225           have "video/x-raw(memory:GLMemory) ... texture-target: 2D" caps (instead
226           of "video/x-raw ..." caps). At the PlaySink stage of the pipeline, a
227           GstGLImageSinkBin is plugged, with a GstGLColorBalance on it. For some
228           reason that is still to be debugged (and out of the scope of this
229           patch), gst_gl_filter_set_caps() is never called on that color balance
230           element, leaving filter->in_texture_target set to its default
231           GST_GL_TEXTURE_TARGET_NONE value. The incomplete _create_shader() logic
232           does the rest and silently generates a shader code that doesn't build.
233           This is the command I use to reproduce the issue (I'm not sure if I
234           would be able to isolate the issue in a simple pipeline, though):
235           GST_PLUGIN_FEATURE_RANK=vaapih265enc:NONE,vaapih264enc:NONE,vaapisink:NONE,vaapidecodebin:NONE,vaapipostproc:NONE,vaapih265dec:NONE,vaapivc1dec:NONE,vaapih264dec:NONE,vaapimpeg2dec:NONE,vaapijpegdec:NONE,glvideomixer:260
236           ges-launch-1.0 +clip /tmp/video.mp4
237           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1159>
238
239 2021-05-19 16:35:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
240
241         * gst/compositor/blend.c:
242           compositor: Fix NV12 blend operation
243           The full src_height/width was being used instead of the remaining
244           width/height for the current band. As a side effect, that value would
245           get erroneously reset and would cause overrun.
246           Fixes #887
247           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1160>
248
249 2021-05-18 15:36:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
250
251         * gst-libs/gst/gl/egl/gsteglimage.c:
252         * gst-libs/gst/gl/gstglmemory.c:
253         * gst-libs/gst/gl/gstglutils.c:
254         * gst-libs/gst/video/video-converter.c:
255         * gst-libs/gst/video/video-frame.c:
256         * gst-libs/gst/video/video-info.c:
257         * gst/compositor/compositor.c:
258         * gst/rawparse/gstrawvideoparse.c:
259           video: Pass component index not plane index
260           While so far it worked, we are about to introduce a format that break this
261           assuming. We have a format which consist of NV12 with alpha, and this format
262           does not have a direct mapping of the component against their plane indexes.
263           Fix this by using gst_video_format_info_component() introduced in 1.18 for
264           this purpose.
265           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1151>
266
267 2021-05-18 20:00:01 +1000  Matthew Waters <matthew@centricular.com>
268
269         * gst-libs/gst/gl/gstglcontext.c:
270           gl/context: move egl creation lower in priority on _new()
271           e.g. if running a dual wgl/egl built library, then egl will always
272           succeed in creating the GstGLContext because almost anything could
273           support egl, as long as eglGetDisplay() works.
274           wgl, however has a check for the correct display type so should move
275           earlier in the tried list.
276           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154>
277
278 2021-05-18 19:56:13 +1000  Matthew Waters <matthew@centricular.com>
279
280         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
281         * gst-libs/gst/gl/gstgldisplay.c:
282         * gst-libs/gst/gl/gstgldisplay.h:
283           gl/display: provide a gst_gl_display_new_with_type()
284           Allows more fine-grained control over the exact display type that is
285           created.
286           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1154>
287
288 2021-05-19 16:23:43 +0900  Seungha Yang <seungha@centricular.com>
289
290         * gst-libs/gst/video/gstvideoaggregator.c:
291           videoaggregator: Don't try to return void
292           warning C4098: 'gst_video_aggregator_parallel_convert_pad_finalize':
293           'void' function returning a value
294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1155>
295
296 2021-05-16 13:31:56 +0100  Tim-Philipp Müller <tim@centricular.com>
297
298         * gst-libs/gst/video/video-hdr.c:
299         * gst-libs/gst/video/video-hdr.h:
300           Revert video HDR10+ support
301           This reverts commit f76b731cbf76aa59ef462e4fd761cceda1f50a6d.
302           This reverts commit 631489de230d5e1c43f8ded596e220561824ca1e.
303           This reverts commit a1ed7a8f49568094f79fd76d7842d67e723229d1.
304           This reverts commit 7d6f72e956e63a0e8c4998c730d67c52e2b69a8d.
305           Back this out again for now for the release. Needs more discussion.
306           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/865
307           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1148>
308
309 2021-05-17 00:33:44 +0100  Tim-Philipp Müller <tim@centricular.com>
310
311         * gst-libs/gst/gl/meson.build:
312         * meson.build:
313         * scripts/meson-pkg-config-file-fixup.py:
314           meson: fix up wrong escaping of variables in gl and plugins-base .pc file
315           Workaround for pkg.generate() escaping spaces in pc variables
316           that shouldn't be escaped. Perhaps going back to configure_file()
317           would be a better option though. Really needs a fix in Meson.
318           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/884
319           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1150>
320
321 2021-05-17 11:10:49 +0100  Tim-Philipp Müller <tim@centricular.com>
322
323         * gst-libs/gst/gl/meson.build:
324         * meson.build:
325           meson: add custom pkg-config variables also to uninstalled .pc files
326           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1150>
327
328 2021-05-16 19:10:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
329
330         * ext/pango/gstbasetextoverlay.c:
331           basetextoverlay: add debug category
332           All logs were using 'default' category which is not handy for debugging.
333           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1149>
334
335 2021-04-02 16:43:02 +1100  Matthew Waters <matthew@centricular.com>
336
337         * docs/plugins/gst_plugins_cache.json:
338         * gst/compositor/compositor.c:
339         * gst/compositor/compositor.h:
340           compositor: perform conversions in parallel
341           Improves throughput of the total convert and blend process and allows
342           for higher performance across slightly more threads.
343           Also make use of video aggregator's task pool for blending as well in
344           order to reduce the number of threads.
345           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
346
347 2021-04-02 16:40:37 +1100  Matthew Waters <matthew@centricular.com>
348
349         * gst-libs/gst/video/gstvideoaggregator.c:
350         * gst-libs/gst/video/gstvideoaggregator.h:
351           video/aggregator: add parallel convert pad class
352           Each required conversion will be performed concurrently
353           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
354
355 2021-04-02 16:39:08 +1100  Matthew Waters <matthew@centricular.com>
356
357         * gst-libs/gst/video/video-converter.c:
358         * gst-libs/gst/video/video-converter.h:
359           video/converter: add support for async conversion operation
360           Allows for users to start up multiple conversions concurrently.
361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1129>
362
363 2021-03-26 16:34:20 +0200  Jordan Petridis <jordan@centricular.com>
364
365         * ext/gl/meson.build:
366           ext/gl: change graphene default options
367           The type was changed upstream from a boolean to an autofeature
368           https://github.com/ebassi/graphene/commit/41ebe5fa61d4bdb6c75f677942d19c6c976fd17b
369           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1087>
370
371 2021-05-14 23:16:32 +0100  Jose Quaresma <quaresma.jose@gmail.com>
372
373         * tests/check/meson.build:
374           tests: use the real name of the videoscale test in GST_REGISTRY
375           The videoscale tests uses the same name as the one used in base tests.
376           Fix this and use the name of the videoscale test on the test environment GST_REGISTRY
377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1146>
378
379 2021-04-21 22:40:35 -0400  Thibault Saunier <tsaunier@igalia.com>
380
381         * gst/playback/gsturisourcebin.c:
382           playback: Handle sources with dynamic pads and pads already present
383           In case we already have a pad but more might be added later we were
384           ignoring the new pads added later, we should track the element
385           new pads and expose them as they are added.
386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1120>
387
388 2021-04-21 22:19:39 -0400  Thibault Saunier <tsaunier@igalia.com>
389
390         * gst/playback/gsturisourcebin.c:
391           playback: Stop giving "source" as name to sources
392           This makes it very hard to understand what source we are talking about
393           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1120>
394
395 2020-09-08 16:27:03 +1000  Matthew Waters <matthew@centricular.com>
396
397         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
398         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
399         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
400         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
401         * gst-libs/gst/gl/gl.h:
402         * gst-libs/gst/gl/gstglcontext.c:
403         * gst-libs/gst/gl/gstglcontext.h:
404         * gst-libs/gst/gl/gstglcontext_private.h:
405         * gst-libs/gst/gl/gstglcontextconfig.c:
406         * gst-libs/gst/gl/gstglcontextconfig.h:
407         * gst-libs/gst/gl/meson.build:
408         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
409         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
410         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
411           glcontext: add support for influencing the backing configuration
412           New API:
413           - gst_gl_context_get_config()
414           - gst_gl_context_request_config()
415           A GL context configuration is a GstStructure that has some well-known
416           names for common values that can also be extended in platform-specific
417           ways if necessary.
418           Wrapped OpenGL contexts may be able to retrieve the GL context
419           configuration depending on the platform.  If that information is
420           available, GstGLContext will attempt to create an context that matches
421           the shared OpenGL context config unless gst_gl_context_request_config()
422           has been called.
423           A new environment variable 'GST_GL_CONFIG' will be read to influence the
424           configuration chosen.  The environment variable will only be used as a
425           fallback if gst_gl_context_request_config() has not been called.
426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
427
428 2021-05-13 15:55:37 +1000  Matthew Waters <matthew@centricular.com>
429
430         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
431           gl/context/egl: change header guard to be unique
432           The header guard in gst/gl/egl/gstglcontext_egl.h was the same as
433           gst/gl/egl/egl.h
434           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
435
436 2020-09-08 15:53:27 +1000  Matthew Waters <matthew@centricular.com>
437
438         * gst-libs/gst/gl/gstglapi.c:
439         * tests/check/libs/gstglapi.c:
440         * tests/check/meson.build:
441           gl/api: improve the to/from string for GstGLAPI/GstGLPlatform
442           With unit tests now!
443           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
444
445 2020-09-08 15:09:18 +1000  Matthew Waters <matthew@centricular.com>
446
447         * gst-libs/gst/gl/gstglframebuffer.c:
448           gl/framebuffer: expand documentation on valid usage
449           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/809>
450
451 2021-05-11 14:31:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
452
453         * docs/plugins/gst_plugins_cache.json:
454         * ext/opus/gstopusdec.c:
455           opusdec: Add Converter class to hint gst-validate
456           opusdec have minimal conversion capability, adding the Converter class allow
457           gst-validate to behave properly and not spit an error when it notice that the
458           number of channels or rate miss-match in and out.
459           Related to https://gitlab.freedesktop.org/gstreamer/gst-integration-testsuites/-/merge_requests/102
460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1142>
461
462 2021-05-11 10:34:16 +0800  Haihao Xiang <haihao.xiang@intel.com>
463
464         * docs/plugins/gst_plugins_cache.json:
465           doc: update gst_plugins_cache.json
466           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
467
468 2021-05-10 14:43:23 +0800  Haihao Xiang <haihao.xiang@intel.com>
469
470         * gst-libs/gst/gl/gstglcolorconvert.c:
471         * gst-libs/gst/gl/gstglcolorconvert.h:
472         * gst-libs/gst/gl/gstglformat.c:
473         * gst-libs/gst/gl/gstglmemory.h:
474           gl: add support for RGBP and BGRP formats
475           gst-launch-1.0 videotestsrc ! video/x-raw,format=RGBP ! glimagesink
476           gst-launch-1.0 videotestsrc ! video/x-raw,format=BGRP ! glimagesink
477           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
478
479 2021-05-10 14:21:51 +0800  Haihao Xiang <haihao.xiang@intel.com>
480
481         * gst-libs/gst/video/video-converter.c:
482         * gst-libs/gst/video/video-format.c:
483         * gst-libs/gst/video/video-format.h:
484         * gst-libs/gst/video/video-info.c:
485           video: add support for RGBP and BGRP formats
486           The two RGB planar formats are used in OpenVino [1]
487           gst-launch-1.0 videotestsrc ! video/x-raw,format=BGRP ! fakesink
488           gst-launch-1.0 videotestsrc ! video/x-raw,format=RGBP ! fakesink
489           [1] https://docs.openvinotoolkit.org/latest/openvino_docs_optimization_guide_dldt_optimization_guide.html
490           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
491
492 2021-05-11 12:01:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
493
494         * tests/check/libs/video.c:
495           test: enlarge the number
496           This is to make sure the case can pass after adding new video formats.
497           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1141>
498
499 2021-03-02 20:09:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
500
501         * gst-libs/gst/video/gstvideocodecalphameta.c:
502         * gst-libs/gst/video/gstvideocodecalphameta.h:
503         * gst-libs/gst/video/meson.build:
504         * gst-libs/gst/video/video.h:
505           codec: Introduce GstVideoCodecAlphaMeta
506           This meta hold one buffer of the same codec data as the parent memory. This
507           extra frame luma will be used as the alpha values for the final combined
508           frame. This is notably used to support VP8/VP9 alpha as defined in WebM and
509           matroska specification.
510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1128>
511
512 2021-03-30 14:38:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
513
514         * gst-libs/gst/video/video.h:
515           video: Sort includes in video.h
516           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1128>
517
518 2021-05-04 18:09:07 +0300  Sebastian Dröge <sebastian@centricular.com>
519
520         * gst/tcp/gstmultifdsink.c:
521         * gst/tcp/gstmultihandlesink.c:
522         * gst/tcp/gstmultihandlesink.h:
523         * gst/tcp/gstmultisocketsink.c:
524           multihandlesink: Use the monotonic clock for detecting timeouts and connection durations
525           Otherwise real-time clock changes can wrongly trigger timeouts, or not
526           cause timeouts to happen in time.
527           Unfortunately real-time clock times still have to be kept track inside
528           the elements for the statistics. Switching those over to the monotonic
529           clock would cause behaviour changes from the application point of view.
530           The statistics are extended with fields with monotonic times though.
531           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1137>
532
533 2021-05-03 17:10:20 +0300  Sebastian Dröge <sebastian@centricular.com>
534
535         * tests/check/elements/appsrc.c:
536           appsrc: Add test for testing the max-* and leaky-type properties
537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
538
539 2021-05-02 20:46:00 +0300  Sebastian Dröge <sebastian@centricular.com>
540
541         * docs/plugins/gst_plugins_cache.json:
542         * gst-libs/gst/app/gstappsrc.c:
543         * gst-libs/gst/app/gstappsrc.h:
544           appsrc: Implement a leaky property similar to the queue element
545           This allows dropping the newest or oldest buffer when the internal queue
546           is full instead of blocking or continuing to grow.
547           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
548
549 2021-04-30 19:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
550
551         * docs/plugins/gst_plugins_cache.json:
552         * gst-libs/gst/app/gstappsrc.c:
553         * gst-libs/gst/app/gstappsrc.h:
554           appsrc: Add new max-buffers / max-time / current-level-buffers / current-level-time properties
555           These work the same way as the corresponding properties on queue and
556           allow to control the internal buffer size of the appsrc in a more
557           flexible way.
558           Unlike in queue the max-buffers and max-time properties are 0 (i.e.
559           disabled) by default for backwards compatibility reasons.
560           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1133>
561
562 2021-04-20 19:53:01 +0200  François Laignel <fengalin@free.fr>
563
564         * gst/playback/gstdecodebin2.c:
565         * gst/playback/gstdecodebin3.c:
566         * gst/playback/gstplaybin2.c:
567         * gst/playback/gstplaybin3.c:
568         * gst/playback/gstplaysink.c:
569         * gst/playback/gsturidecodebin3.c:
570         * tests/check/elements/adder.c:
571         * tests/check/elements/audiointerleave.c:
572         * tests/check/elements/audiomixer.c:
573         * tests/check/elements/compositor.c:
574         * tests/check/elements/encodebin.c:
575         * tests/check/elements/streamsynchronizer.c:
576         * tests/check/elements/textoverlay.c:
577         * tests/check/pipelines/oggmux.c:
578         * tests/examples/compositor/crossfade.c:
579         * tests/examples/compositor/mosaic.c:
580         * tests/examples/decodebin_next/decodebin3.c:
581         * tests/examples/dynamic/codec-select.c:
582         * tests/examples/dynamic/sprinkle.c:
583         * tests/examples/dynamic/sprinkle2.c:
584         * tests/examples/dynamic/sprinkle3.c:
585         * tests/icles/output-selector-test.c:
586           Use gst_element_request_pad_simple...
587           Instead of the deprecated gst_element_get_request_pad.
588
589 2021-05-04 15:38:18 +1000  Matthew Waters <matthew@centricular.com>
590
591         * gst-libs/gst/rtp/gstrtphdrext.c:
592           rtp/hdrext: correct gst_rtp_get_header_extension_list() docs
593           The return value is a list of GstElementFactory's that when
594           gst_element_factory_create()ed will create a GstRTPHeaderExtension.
595           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/897
596           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1136>
597
598 2021-05-02 20:45:01 +0300  Sebastian Dröge <sebastian@centricular.com>
599
600         * gst-libs/gst/app/gstappsrc.c:
601           appsrc: Don't leak buffer list while wrongly unreffing buffer on EOS/flushing
602           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1134>
603
604 2021-05-02 20:45:36 +0300  Sebastian Dröge <sebastian@centricular.com>
605
606         * gst-libs/gst/app/meson.build:
607           app: Add gstappsrc.h to the enum headers in meson.build
608           It's already indirectly included but let's better be explicit here.
609           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1134>
610
611 2021-04-27 10:30:15 +0200  Stéphane Cerveau <scerveau@collabora.com>
612
613         * tools/gst-play.c:
614           gst-play: add --start-position command line argument
615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1126>
616
617 2021-04-30 20:42:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
618
619         * gst/videotestsrc/gstvideotestsrc.c:
620           videotestsrc: Fix a leak when computing alpha caps
621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1131>
622
623 2021-04-23 14:45:07 +0200  Stéphane Cerveau <scerveau@collabora.com>
624
625         * tests/examples/playback/playback-test.c:
626           playback-test: add window title
627           If playbin mode, display the current uri
628           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1122>
629
630 2021-04-29 21:16:10 +1000  Matthew Waters <matthew@centricular.com>
631
632         * gst-libs/gst/sdp/gstsdpmessage.c:
633           sdp/caps: support translating transport-cc rtcp-fb from caps to sdp attributes
634           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1130>
635
636 2021-04-11 18:43:06 -0400  Doug Nazar <nazard@nazar.ca>
637
638         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
639         * gst-libs/gst/rtp/gstrtpbasepayload.c:
640           rtp: Fix request-extension signal call
641           Signal is registered as taking a guint however was being passed a
642           guint64 which fails on 32-bit.
643           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1102>
644
645 2021-04-16 18:10:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
646
647         * sys/xvimage/xvimagesink.c:
648           xvimagesink: Handle cropping when copying frames.
649           Cropping was not handled properly when frames have to be copied to
650           xvimage's buffer pool, first because the crop meta were dropped, and
651           second because the allocated frame size in xvimage's buffer pool were
652           smaller than the incoming frame.
653           This patch updates xvimagesink's video info when propose_allocation()
654           is called, and copies the GstVideoCropMeta from source frame to
655           destination one.
656           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1088>
657
658 2021-04-01 15:30:41 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
659
660         * sys/xvimage/xvimagesink.c:
661           xvimagesink: Delay pool creation until it's needed.
662           Buffer pool is created every time setcaps() is called, but it's
663           required only when upstream doesn't use it, so it's only needed to
664           copy frames onto XV buffers.
665           This patch delay the creation of the buffer pool until it's frame copy
666           is required.
667           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1088>
668
669 2021-03-17 13:56:16 +1100  Matthew Waters <matthew@centricular.com>
670
671         * ext/gl/gstgldownloadelement.c:
672         * ext/gl/gstgldownloadelement.h:
673         * ext/gl/meson.build:
674         * gst-libs/gst/gl/meson.build:
675           gl/download: add support for output memory:NVMM buffers
676           Currently RGBA-only.
677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
678
679 2021-03-17 13:54:17 +1100  Matthew Waters <matthew@centricular.com>
680
681         * gst-libs/gst/gl/gstglbufferpool.c:
682         * gst-libs/gst/gl/gstglbufferpool.h:
683           gl/bufferpool: add api for retrieving the configure gl allocation params
684           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
685
686 2021-02-26 18:48:09 +1100  Matthew Waters <matthew@centricular.com>
687
688         * gst-libs/gst/gl/gstglupload.c:
689         * gst-libs/gst/gl/meson.build:
690           glupload: add support for uploading memory:NVMM buffers
691           Currently RGBA-only.
692           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
693
694 2021-03-18 14:20:34 +1100  Matthew Waters <matthew@centricular.com>
695
696         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
697         * gst-libs/gst/gl/gstglupload.c:
698           glupload: guard against glEGLImageTexture2D not existing
699           e.g. if targetting EGL/opengl, we would attempt to use this GLES
700           function when wrapping EGLImage's.
701           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1071>
702
703 2021-04-26 14:25:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
704
705         * gst-libs/gst/gl/meson.build:
706           gstgl: Fix build when Meson >= 0.58.0rc1
707           "implicit_include_directories: false" now also means that current build
708           directory is not added to include paths by default any more. We have to
709           add it manually because we have some custom_target() that generate
710           headers in current build directory.
711           See https://github.com/mesonbuild/meson/issues/8700.
712           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1125>
713
714 2021-04-23 14:05:45 -0400  Doug Nazar <nazard@nazar.ca>
715
716         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
717         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
718         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
719         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
720         * gst-libs/gst/gl/gstglfuncs.h:
721         * gst-libs/gst/gl/meson.build:
722         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
723         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
724           opengl: Silence macOS OpenGL deprecations
725           As of macOS 10.14 the entire OpenGL system is deprecated. No need to
726           log the general warnings about it. Specific warnings are still enabled.
727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1123>
728
729 2021-04-06 14:55:39 +0200  Stéphane Cerveau <scerveau@collabora.com>
730
731         * tests/examples/playback/playback-test.c:
732           playback-test: fix seek crash
733           check that app->seek_format exists before seeking.
734           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1095>
735
736 2021-04-20 23:20:19 -0400  Doug Nazar <nazard@nazar.ca>
737
738         * gst/tcp/gsttcpclientsink.c:
739         * gst/tcp/gsttcpclientsrc.c:
740         * gst/tcp/gsttcpelements.c:
741           tcp: Rework client start error handling.
742           Ensure errors are cleaned up properly at the right level.
743           Abort connection attempts if we're cancelled.
744           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1115>
745
746 2021-04-21 17:18:51 +0200  Jakub Adam <jakub.adam@collabora.com>
747
748         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
749           rtpbasedepay: fix locking of GstRTPHeaderExtension
750           'ext' object unlocked if gst_rtp_header_extension_read() fails was never
751           locked in the first place.
752           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1118>
753
754 2021-04-21 10:27:10 +0200  Stéphane Cerveau <scerveau@collabora.com>
755
756         * ext/vorbis/gstivorbisdec.c:
757         * ext/vorbis/gstvorbisdec.c:
758         * ext/vorbis/gstvorbiselement.c:
759         * ext/vorbis/gstvorbisenc.c:
760         * ext/vorbis/gstvorbisparse.c:
761         * ext/vorbis/gstvorbistag.c:
762           vorbis: avoid duplicate symbols
763           Use TREMOR define to avoid duplicate symbols
764           of ivodebis and vorbis plugins when
765           static linking GStreamer.
766           Rearrange debug category init.
767           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1116>
768
769 2021-04-21 02:05:36 +0900  Seungha Yang <seungha@centricular.com>
770
771         * gst/playback/gsturidecodebin.c:
772           uridecodebin: Don't force floating reference for future reusable decodebin
773           uridecodebin assumes that refcount of decodebins stored in pending_decodebins
774           are floating but it might not be true in case that refcount of the decodebin
775           was touched in other places. To avoid the floating refcount issue,
776           hold strong reference.
777           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1113>
778
779 2021-04-21 02:02:48 +0900  Seungha Yang <seungha@centricular.com>
780
781         * gst/playback/gsturidecodebin.c:
782           uridecodebin: Use gst_object_ref instead of g_object_ref
783           It's more debugging friendly (tracer for example)
784           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1113>
785
786 2021-04-20 11:06:09 +0300  Jordan Petridis <jordan@centricular.com>
787
788         * gst-libs/gst/video/gstvideoencoder.c:
789           gstvideoencoder: make sure the buffer is writable before modifying metadata
790           Similar to ae8d0cf3acfaf79d8479647a55bd44b8453d07df
791           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1112>
792
793 2021-04-19 15:54:18 -0400  Doug Nazar <nazard@nazar.ca>
794
795         * gst/tcp/gsttcpclientsink.c:
796           tcp: Convert tcpclientsink to new helpers.
797           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
798
799 2021-04-19 15:54:04 -0400  Doug Nazar <nazard@nazar.ca>
800
801         * gst/tcp/gsttcpclientsrc.c:
802           tcp: Convert tcpclientsrc to new helpers.
803           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
804
805 2021-04-19 15:53:36 -0400  Doug Nazar <nazard@nazar.ca>
806
807         * gst/tcp/gsttcpserversink.c:
808           tcp: Convert tcpserversink to new helpers.
809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
810
811 2021-04-19 15:52:35 -0400  Doug Nazar <nazard@nazar.ca>
812
813         * gst/tcp/gsttcpserversrc.c:
814           tcp: Convert tcpserversrc to new helpers.
815           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
816
817 2021-04-19 15:48:18 -0400  Doug Nazar <nazard@nazar.ca>
818
819         * gst/tcp/gsttcpelements.c:
820         * gst/tcp/gsttcpelements.h:
821           tcp: Add helper functions to lookup hostnames and create sockets.
822           Lookup will now maintain the full list of possible IP address(es).
823           We can now iterate over all available addresses in case certain
824           address families (IPv6) are disabled or try connecting to additional
825           addresses for the clients.
826           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
827
828 2021-04-19 11:53:10 -0400  Doug Nazar <nazard@nazar.ca>
829
830         * tests/check/pipelines/tcp.c:
831           tests/tcp: Fail if unable to start pipelines.
832           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
833
834 2021-04-19 13:22:16 -0400  Doug Nazar <nazard@nazar.ca>
835
836         * gst/tcp/gstsocketsrc.c:
837         * gst/tcp/gsttcp.h:
838         * gst/tcp/gsttcpclientsink.c:
839         * gst/tcp/gsttcpclientsink.h:
840         * gst/tcp/gsttcpclientsrc.c:
841         * gst/tcp/gsttcpelements.c:
842         * gst/tcp/gsttcpelements.h:
843         * gst/tcp/gsttcpserversink.c:
844         * gst/tcp/gsttcpserversrc.c:
845         * gst/tcp/gsttcpserversrc.h:
846         * gst/tcp/meson.build:
847           tcp: cleanup files
848           consolidate gsttcp.h & gsttcpelements.h
849           rename gsttcpelement.c to match header
850           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1105>
851
852 2021-04-19 13:28:39 +0200  Stéphane Cerveau <scerveau@collabora.com>
853
854         * gst-libs/gst/video/gstvideodecoder.c:
855           videodecoder: use DTS if PTS unknown
856           The buffer should be set according to DTS if exists
857           when we are guessin the PTS instead of segment start.
858           The decoder can receive buffers which are before the segment
859           in case of seek for example.
860           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1111>
861
862 2021-03-30 11:18:17 +0200  Marijn Suijten <marijns95@gmail.com>
863
864         * gst-libs/gst/audio/gstaudiobasesink.h:
865         * gst-libs/gst/video/gstvideoutils.h:
866         * gst-libs/gst/video/video-color.c:
867         * gst/rawparse/gstrawbaseparse.c:
868           Drop `@` documentation references from functions and external types
869           `@` references are used to reference function parameters, struct members
870           or enum variants _within_ the current type/function.  It cannot and
871           should not be used to reference to types outside that.
872           Since C has no notion of member functions it makes little sense to
873           prefix these with `@`; most of the documentation here was referencing
874           functions on _different_ types anyway.
875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1090>
876
877 2021-04-12 14:02:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
878
879         * gst/playback/gstplaybin2.c:
880         * gst/playback/gstplaybin3.c:
881           playbin{2,3}: fix base_time selection when flush seeking live
882           This is a direct translation of
883           <https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/429>,
884           as playbin{2,3} insulates its sub groups state changes from the pipeline
885           base class, it needs to track whether the subgroup is live itself,
886           and handle RESET_TIME the same way GstPipeline does.
887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1104>
888
889 2021-04-11 14:29:30 -0400  Doug Nazar <nazard@nazar.ca>
890
891         * tests/check/elements/overlaycomposition.c:
892           overlaycomposition: Fix test for big endian.
893           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1103>
894
895 2021-04-11 23:42:13 +0100  Tim-Philipp Müller <tim@centricular.com>
896
897         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
898         * gst-libs/gst/gl/gstglbuffer.h:
899         * gst-libs/gst/gl/gstglmemory.h:
900         * gst-libs/gst/gl/gstglmemorypbo.h:
901         * gst-libs/gst/gl/gstglrenderbuffer.h:
902           gl: fix up Since markers for newly-added _get_type() functions
903           Follow-up to !999 which wasn't backported into 1.18 in the end
904           after all.
905           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/857
906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1101>
907
908 2021-04-06 13:22:15 +0200  Robin Burchell <robin.burchell@crimson.no>
909
910         * gst/gio/gstgiobasesink.c:
911           gstgiobasesink: Handle incomplete writes in gst_gio_base_sink_render()
912           As the comment asked, yes, incomplete writes can happen.
913           I have encountered this with an sshfs mount, for example.
914           It seems like g_output_stream_write_all() is designed to handle this case,
915           by not returning until the requested buffer has been completely written,
916           or an error occurs, which seems to match up with the desired behaviour.
917           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/885
918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1100>
919
920 2021-04-05 00:34:21 +0900  Seungha Yang <seungha@centricular.com>
921
922         * ext/pango/gstclockoverlay.c:
923         * ext/pango/gstclockoverlay.h:
924           clockoverlay: Fix broken string formatting by strftime() on Windows
925           Like other foobarA variant APIs on Windows, formatted string
926           by strftime() is ANSI string, not unicode encoded one.
927           It would be problematic for non-english locale systems.
928           We should use unicode version API (wcsftime in this case)
929           whenever it's possible on Windows.
930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1093>
931
932 2021-04-07 04:25:47 -0400  Doug Nazar <nazard@nazar.ca>
933
934         * ext/alsa/gstalsasink.c:
935         * gst-libs/gst/audio/gstaudiosink.c:
936           audio/alsa: Exit write loop if underlying device is already paused.
937           If the alsasink thread starts the write loop but another thread pauses
938           the underlying alsa device, the sink thread will endlessly loop.
939           snd_pcm_writei() will return 0 if the state is SND_PCM_STATE_PAUSED
940           and the loop will never make any progress.
941           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1097>
942
943 2021-04-07 08:28:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
944
945         * gst-libs/gst/gl/meson.build:
946           meson: Fix gstreamer-gl-prototypes-1.0.pc
947           This fix a warning because we were generating 2 pc files for gstgl
948           library. Also fix missing glesv2 in Requires.
949           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1099>
950
951 2020-06-01 12:45:36 +0200  Matej Knopp <matej.knopp@gmail.com>
952
953         * gst-libs/gst/pbutils/codec-utils.c:
954           codec-utils: properly determine AAC Level
955           Table 1.10 – "Levels for the AAC Profile" only goes to 5 max channels
956           / 7 max channel post amendmend, so I assume the number of channels
957           should not include LFE, otherwise there's no valid level for 5.1 resp.
958           7.1 (post amendmend)
959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/680>
960
961 2021-04-04 21:18:59 +0700  Binh Truong <crziter@gmail.com>
962
963         * gst-libs/gst/gl/gl_mkenum.py:
964           Fix build issue on MinGW64
965           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1094>
966
967 2021-03-18 20:13:21 +0100  Jakub Adam <jakub.adam@collabora.com>
968
969         * gst-libs/gst/rtp/gstrtpbasepayload.c:
970         * gst-libs/gst/rtp/gstrtpbuffer.c:
971           rtpbuffer: make sure header extension buffer is initialized
972           Based upon valgrind finding:
973           Conditional jump or move depends on uninitialised value(s)
974           at 0x4AFF589: read_rtp_header_extensions (gstrtpbasedepayload.c:1197)
975           by 0x4AFF9E5: gst_rtp_base_depayload_set_headers
976           (gstrtpbasedepayload.c:1298)
977           by 0x4AFFEE0: gst_rtp_base_depayload_do_push
978           (gstrtpbasedepayload.c:1413)
979           by 0x4AFFF53: gst_rtp_base_depayload_push
980           (gstrtpbasedepayload.c:1448)
981           by 0x4AFDEBA: gst_rtp_base_depayload_handle_buffer
982           (gstrtpbasedepayload.c:801)
983           by 0x4AFE41E: gst_rtp_base_depayload_chain_list
984           (gstrtpbasedepayload.c:899)
985           by 0x48F262C: gst_pad_chain_data_unchecked (gstpad.c:4414)
986           by 0x48F3333: gst_pad_push_data (gstpad.c:4655)
987           by 0x48F3DF8: gst_pad_push_list (gstpad.c:4814)
988           by 0x4AFAD87: gst_rtp_base_payload_push_list
989           (gstrtpbasepayload.c:1978)
990           by 0x72B3154: gst_rtp_vp8_pay_handle_buffer (gstrtpvp8pay.c:672)
991           by 0x4AF7031: gst_rtp_base_payload_chain (gstrtpbasepayload.c:868)
992           Uninitialised value was created by a heap allocation
993           at 0x483C77F: malloc (in
994           /usr/lib/x86_64-linux-gnu/valgrind/vgpreload_memcheck-amd64-linux.so)
995           by 0x4B8BA78: g_malloc (gmem.c:106)
996           by 0x4BA3A9D: g_slice_alloc (gslice.c:1069)
997           by 0x488D777: _sysmem_new_block (gstallocator.c:413)
998           by 0x488DB28: default_alloc (gstallocator.c:512)
999           by 0x488D3E8: gst_allocator_alloc (gstallocator.c:310)
1000           by 0x4AE97E3: gst_rtp_buffer_set_extension_data (gstrtpbuffer.c:856)
1001           by 0x4AF9EC6: set_headers (gstrtpbasepayload.c:1757)
1002           by 0x489FE4D: gst_buffer_list_foreach (gstbufferlist.c:287)
1003           by 0x4AFA87A: gst_rtp_base_payload_prepare_push
1004           (gstrtpbasepayload.c:1915)
1005           by 0x4AFAD06: gst_rtp_base_payload_push_list
1006           (gstrtpbasepayload.c:1970)
1007           by 0x72B3154: gst_rtp_vp8_pay_handle_buffer (gstrtpvp8pay.c:672)
1008           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1075>
1009
1010 2021-04-01 21:44:10 -0400  Chris White <cxwembedded@gmail.com>
1011
1012         * gst/typefind/gsttypefindfunctions.c:
1013           typefind: use new gst_type_find_suggest_empty_simple()
1014           gst_type_find_suggest_simple() now requires a NULL terminator.
1015           Use the new, simpler API for no-parameter calls.
1016           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/774#note_861492
1017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1092>
1018
1019 2021-03-03 18:28:54 +1100  Matthew Waters <matthew@centricular.com>
1020
1021         * gst-libs/gst/video/gstvideoaggregator.c:
1022           videoaggregator: allow selecting an alpha output from non-alpha inputs
1023           e.g. if we have:
1024           video-x/raw,format=I420 ! compositor ! video/x-raw,format=BGRA
1025           This will currently produce a warning as the alpha-ness of the chosen
1026           'best' format (I420) will be different from the value restricted by the
1027           downstream caps filter.
1028           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1059>
1029
1030 2021-03-29 14:10:12 +0200  Stéphane Cerveau <scerveau@collabora.com>
1031
1032         * sys/xvimage/xvcontext.c:
1033         * sys/xvimage/xvimage.c:
1034         * sys/xvimage/xvimagepool.c:
1035         * sys/xvimage/xvimagesink.c:
1036         * sys/xvimage/xvimagesink.h:
1037           xvimage: allow per feature registration
1038           Split plugin into features including
1039           dynamic types which can be indiviually
1040           registered during a static build.
1041           More details here:
1042           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1043           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1044           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
1045
1046 2021-03-29 14:09:16 +0200  Stéphane Cerveau <scerveau@collabora.com>
1047
1048         * sys/ximage/ximage.c:
1049         * sys/ximage/ximagepool.c:
1050         * sys/ximage/ximagesink.c:
1051         * sys/ximage/ximagesink.h:
1052           ximage: allow per feature registration
1053           Split plugin into features including
1054           dynamic types which can be indiviually
1055           registered during a static build.
1056           More details here:
1057           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1058           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1059           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
1060
1061 2021-03-29 14:07:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
1062
1063         * gst/audiotestsrc/gstaudiotestsrc.c:
1064         * gst/audiotestsrc/gstaudiotestsrc.h:
1065           audiotestsrc: allow per feature registration
1066           Split plugin into features including
1067           dynamic types which can be indiviually
1068           registered during a static build.
1069           More details here:
1070           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1071           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
1073
1074 2021-03-29 14:06:30 +0200  Stéphane Cerveau <scerveau@collabora.com>
1075
1076         * gst/audioresample/gstaudioresample.c:
1077         * gst/audioresample/gstaudioresample.h:
1078           audioresample: allow per feature registration
1079           Split plugin into features including
1080           dynamic types which can be indiviually
1081           registered during a static build.
1082           More details here:
1083           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1084           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1085           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
1086
1087 2021-03-29 14:06:00 +0200  Stéphane Cerveau <scerveau@collabora.com>
1088
1089         * gst/audiorate/gstaudiorate.c:
1090         * gst/audiorate/gstaudiorate.h:
1091           audiorate: allow per feature registration
1092           Split plugin into features including
1093           dynamic types which can be indiviually
1094           registered during a static build.
1095           More details here:
1096           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1097           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1089>
1099
1100 2021-03-19 10:31:58 +0200  Sebastian Dröge <sebastian@centricular.com>
1101
1102         * gst/playback/gstdecodebin2.c:
1103         * gst/playback/gstdecodebin3.c:
1104         * gst/playback/gstparsebin.c:
1105         * gst/playback/gsturidecodebin.c:
1106         * gst/playback/gsturidecodebin3.c:
1107           playback: Don't special-case G_SIGNAL_RUN_CLEANUP stage in signal accumulators
1108           All these signals don't run the class handler in the CLEANUP stage.
1109           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1076>
1110
1111 2021-03-25 09:35:31 +1100  Luke Yelavich <themuso@themuso.com>
1112
1113         * tools/gst-device-monitor-1.0.1:
1114           tools: Fix incorrect argument in gst-device-monitor-1.0 manpage
1115           The --include-hidden argument was --show-hidden in a previous iteration of
1116           commit ddf3e6669fcfcaeb3205af698d66c8ec1648f4b3, and I forgot to change the
1117           example.
1118           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1080>
1119
1120 2021-03-25 10:29:41 +0100  Edward Hervey <edward@centricular.com>
1121
1122         * gst/playback/gstdecodebin3.c:
1123           decodebin3: Don't insert duplicated streams in collection
1124           Filter out the ones which are already present. Can happen with several input
1125           stream which have identical collections
1126           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1083>
1127
1128 2020-12-11 10:15:32 +0100  Edward Hervey <edward@centricular.com>
1129
1130         * gst/playback/gstparsebin.c:
1131           parsebin: Put stream flags in GstStream
1132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1082>
1133
1134 2020-11-19 10:49:01 +0100  Edward Hervey <edward@centricular.com>
1135
1136         * gst/playback/gstdecodebin3.c:
1137           decodebin3: Make input activation "atomic"
1138           When adding inputs dynamically, we need to make sure the new parsebin are
1139           added *and* activated by the same thread (by taking the state change lock).
1140           The rationale for this is that the calling thread might be an upstream streaming
1141           thread and when activating parsebin it might call back upstream. If we don't use
1142           the same thread (ex: when the application does a state change on decodebin3
1143           between the moment we add parsebin to decodebin3 and we synchronize the state of
1144           parsebin) then we would end up in different threads trying to take upstream
1145           recursive locks.
1146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/932>
1147
1148 2021-03-20 11:16:51 +1100  Luke Yelavich <themuso@themuso.com>
1149
1150         * tools/gst-device-monitor-1.0.1:
1151         * tools/gst-device-monitor.c:
1152           device-monitor: Add argument to include devices from hidden providers
1153           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1077>
1154
1155 2021-03-22 13:59:39 +1100  Matthew Waters <matthew@centricular.com>
1156
1157         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
1158           gl/wayland: provide a dummy global_remove function
1159           Even if we don't care about any global objects being removed, wayland
1160           will still error if globals are removed without a corresponding listener
1161           set up for them.  e.g. wl_output hotplugging
1162           Discovered by: Matthias Clasen
1163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1079>
1164
1165 2021-03-21 16:46:54 +1100  Jan Schmidt <jan@centricular.com>
1166
1167         * gst/gio/gstgiosrc.c:
1168           gstgiosrc: Don't leak scheme string in gst_gio_src_query()
1169           Add a g_free() in the code path that forwards the query to the parent
1170           handler.
1171           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1078>
1172
1173 2021-03-15 14:35:29 +0800  Bing Song <bing.song@nxp.com>
1174
1175         * gst/encoding/gstencodebasebin.c:
1176           encodebin: handle video encoder preset fail.
1177           Check video encoder preset before request muxer pad as MOV/MP4 don't
1178           support addition/removal of tracks at random times.
1179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1064>
1180
1181 2021-03-18 19:18:36 +1100  Matthew Waters <matthew@centricular.com>
1182
1183         * ext/gl/gstgleffects.c:
1184         * ext/gl/gstglimagesink.h:
1185         * ext/opus/gstopusenc.c:
1186         * gst-libs/gst/audio/gstaudiodecoder.c:
1187         * gst-libs/gst/audio/gstaudiometa.c:
1188         * gst-libs/gst/audio/streamvolume.c:
1189         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
1190         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
1191         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
1192         * gst-libs/gst/gl/gl_mkenum.py:
1193         * gst-libs/gst/gl/gstglbasememory.c:
1194         * gst-libs/gst/gl/gstglbuffer.c:
1195         * gst-libs/gst/gl/gstglcontext.c:
1196         * gst-libs/gst/gl/gstgldebug.c:
1197         * gst-libs/gst/gl/gstgldisplay.c:
1198         * gst-libs/gst/gl/gstglfeature.c:
1199         * gst-libs/gst/gl/gstglmemory.c:
1200         * gst-libs/gst/gl/gstglmemorypbo.c:
1201         * gst-libs/gst/gl/gstglquery.c:
1202         * gst-libs/gst/gl/gstglrenderbuffer.c:
1203         * gst-libs/gst/gl/gstglsl.c:
1204         * gst-libs/gst/gl/gstglsyncmeta.c:
1205         * gst-libs/gst/gl/gstglutils.c:
1206         * gst-libs/gst/gl/gstglwindow.c:
1207         * gst-libs/gst/gl/wayland/wayland_event_source.c:
1208         * gst-libs/gst/pbutils/encoding-profile.c:
1209         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
1210         * gst-libs/gst/rtp/gstrtpmeta.c:
1211         * gst-libs/gst/rtsp/gstrtspextension.c:
1212         * gst-libs/gst/tag/gsttagmux.c:
1213         * gst-libs/gst/tag/xmpwriter.c:
1214         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
1215         * gst-libs/gst/video/gstvideoaggregator.c:
1216         * gst-libs/gst/video/gstvideodecoder.c:
1217         * gst-libs/gst/video/gstvideoencoder.c:
1218         * gst-libs/gst/video/gstvideometa.c:
1219         * gst-libs/gst/video/video-anc.c:
1220         * gst-libs/gst/video/video-hdr.c:
1221         * gst-libs/gst/video/video-multiview.c:
1222         * gst-libs/gst/video/video-overlay-composition.c:
1223         * gst/adder/gstadder.h:
1224         * gst/encoding/gstencodebasebin.c:
1225         * gst/playback/gstplay-enum.c:
1226         * gst/videorate/gstvideorate.h:
1227         * gst/videoscale/gstvideoscale.c:
1228           gst: don't use volatile to mean atomic
1229           volatile is not sufficient to provide atomic guarantees and real atomics
1230           should be used instead.  GCC 11 has started warning about using volatile
1231           with atomic operations.
1232           https://gitlab.gnome.org/GNOME/glib/-/merge_requests/1719
1233           Discovered in https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/868
1234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1073>
1235
1236 2021-03-18 15:58:01 +0100  Stéphane Cerveau <scerveau@collabora.com>
1237
1238         * ext/vorbis/gstvorbiselement.c:
1239           vorbis: fix debug category init
1240           During the element splitting process,
1241           the debug category initialization has
1242           been dropped accidently.
1243           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1074>
1244
1245 2021-03-17 14:26:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
1246
1247         * gst/audioconvert/gstaudioconvert.c:
1248           audioconvert: update doc for mix-matrix
1249           No need for specific cast in mix-matrix
1250           syntax.
1251           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1072>
1252
1253 2021-03-16 17:53:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
1254
1255         * ext/ogg/gstoggdemux.c:
1256           ogg: element_init returns void
1257           no need to return boolean as it will
1258           be always TRUE.
1259           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1260
1261 2021-03-16 12:59:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
1262
1263         * gst/playback/gstplaybackelement.c:
1264         * gst/playback/gstplaybackelements.h:
1265         * gst/playback/gstplaybin3.c:
1266           playback: element_init returns void
1267           no need to return boolean as it will
1268           be always TRUE.
1269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1270
1271 2021-03-16 12:56:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
1272
1273         * ext/ogg/gstoggaviparse.c:
1274         * ext/ogg/gstoggmux.c:
1275         * ext/ogg/gstoggparse.c:
1276         * ext/ogg/gstogmparse.c:
1277           ogg: element_init returns void
1278           no need to return boolean as it will
1279           be always TRUE.
1280           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1281
1282 2021-03-16 12:55:55 +0100  Stéphane Cerveau <scerveau@collabora.com>
1283
1284         * ext/alsa/gstalsaelement.c:
1285         * ext/alsa/gstalsaelements.h:
1286         * ext/alsa/gstalsamidisrc.c:
1287         * ext/alsa/gstalsasink.c:
1288         * ext/alsa/gstalsasrc.c:
1289           alsa: element_init returns void
1290           no need to return boolean as it will
1291           be always TRUE.
1292           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1293
1294 2021-02-11 11:15:10 +0100  Stéphane Cerveau <scerveau@collabora.com>
1295
1296         * gst/volume/gstvolume.c:
1297         * gst/volume/gstvolume.h:
1298           volume: allow per feature registration
1299           Split plugin into features including
1300           dynamic types which can be indiviually
1301           registered during a static build.
1302           More details here:
1303           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1304           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1305           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1306
1307 2021-02-11 11:14:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
1308
1309         * gst/videotestsrc/gstvideotestsrc.c:
1310         * gst/videotestsrc/gstvideotestsrc.h:
1311           videotestsrc: allow per feature registration
1312           Split plugin into features including
1313           dynamic types which can be indiviually
1314           registered during a static build.
1315           More details here:
1316           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1317           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1318           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1319
1320 2021-02-11 11:11:25 +0100  Stéphane Cerveau <scerveau@collabora.com>
1321
1322         * gst/videoscale/gstvideoscale.c:
1323         * gst/videoscale/gstvideoscale.h:
1324           videoscale: allow per feature registration
1325           Split plugin into features including
1326           dynamic types which can be indiviually
1327           registered during a static build.
1328           More details here:
1329           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1330           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1332
1333 2021-02-11 10:59:42 +0100  Stéphane Cerveau <scerveau@collabora.com>
1334
1335         * gst/videorate/gstvideorate.c:
1336         * gst/videorate/gstvideorate.h:
1337           videorate: allow per feature registration
1338           Split plugin into features including
1339           dynamic types which can be indiviually
1340           registered during a static build.
1341           More details here:
1342           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1343           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1344           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1345
1346 2021-02-11 10:55:25 +0100  Stéphane Cerveau <scerveau@collabora.com>
1347
1348         * gst/videoconvert/gstvideoconvert.c:
1349         * gst/videoconvert/gstvideoconvert.h:
1350           videoconvert: allow per feature registration
1351           Split plugin into features including
1352           dynamic types which can be indiviually
1353           registered during a static build.
1354           More details here:
1355           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1356           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1357           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1358
1359 2021-02-11 10:49:48 +0100  Stéphane Cerveau <scerveau@collabora.com>
1360
1361         * gst/overlaycomposition/gstoverlaycomposition.c:
1362         * gst/overlaycomposition/gstoverlaycomposition.h:
1363           overlaycomposition: allow per feature registration
1364           Split plugin into features including
1365           dynamic types which can be indiviually
1366           registered during a static build.
1367           More details here:
1368           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1369           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1371
1372 2021-02-11 10:43:14 +0100  Stéphane Cerveau <scerveau@collabora.com>
1373
1374         * gst/encoding/gstencodebin.c:
1375         * gst/encoding/gstencodebin2.c:
1376         * gst/encoding/gstencodingelements.c:
1377         * gst/encoding/gstencodingelements.h:
1378         * gst/encoding/meson.build:
1379         * gst/encoding/plugin.c:
1380           encoding: allow per feature registration
1381           Split plugin into features including
1382           dynamic types which can be indiviually
1383           registered during a static build.
1384           More details here:
1385           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1386           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1387           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1388
1389 2021-02-11 09:58:59 +0100  Stéphane Cerveau <scerveau@collabora.com>
1390
1391         * gst/compositor/compositor.c:
1392         * gst/compositor/compositor.h:
1393           compositor: allow per feature registration
1394           Split plugin into features including
1395           dynamic types which can be indiviually
1396           registered during a static build.
1397           More details here:
1398           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1399           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1400           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1401
1402 2021-02-11 09:37:02 +0100  Stéphane Cerveau <scerveau@collabora.com>
1403
1404         * gst/adder/gstadder.c:
1405         * gst/adder/gstadder.h:
1406           adder: allow per feature registration
1407           Split plugin into features including
1408           dynamic types which can be indiviually
1409           registered during a static build.
1410           More details here:
1411           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1412           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1413           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1414
1415 2021-02-11 09:34:13 +0100  Stéphane Cerveau <scerveau@collabora.com>
1416
1417         * ext/cdparanoia/gstcdparanoiasrc.c:
1418         * ext/cdparanoia/gstcdparanoiasrc.h:
1419           cdparanoiasrc: allow per feature registration
1420           Split plugin into features including
1421           dynamic types which can be indiviually
1422           registered during a static build.
1423           More details here:
1424           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1425           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1426           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1427
1428 2020-12-11 17:54:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
1429
1430         * gst/audioconvert/gstaudioconvert.c:
1431         * gst/audioconvert/gstaudioconvert.h:
1432         * gst/audioconvert/plugin.c:
1433           audioconvert: allow per feature registration
1434           Split plugin into features including
1435           dynamic types which can be indiviually
1436           registered during a static build.
1437           More details here:
1438           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1439           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1441
1442 2020-12-11 18:47:41 +0100  Stéphane Cerveau <scerveau@collabora.com>
1443
1444         * ext/pango/gstbasetextoverlay.c:
1445         * ext/pango/gstclockoverlay.c:
1446         * ext/pango/gstpangoelement.c:
1447         * ext/pango/gstpangoelements.h:
1448         * ext/pango/gstpangoplugin.c:
1449         * ext/pango/gsttextoverlay.c:
1450         * ext/pango/gsttextrender.c:
1451         * ext/pango/gsttimeoverlay.c:
1452         * ext/pango/meson.build:
1453           pango: allow per feature registration
1454           Split plugin into features including
1455           dynamic types which can be indiviually
1456           registered during a static build.
1457           More details here:
1458           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1459           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1460           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1461
1462 2020-12-11 18:46:20 +0100  Stéphane Cerveau <scerveau@collabora.com>
1463
1464         * ext/theora/gsttheora.c:
1465         * ext/theora/gsttheoradec.c:
1466         * ext/theora/gsttheoradec.h:
1467         * ext/theora/gsttheoraenc.c:
1468         * ext/theora/gsttheoraenc.h:
1469         * ext/theora/gsttheoraparse.c:
1470         * ext/theora/gsttheoraparse.h:
1471           theora: allow per feature registration
1472           Split plugin into features including
1473           dynamic types which can be indiviually
1474           registered during a static build.
1475           More details here:
1476           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1477           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1478           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1479
1480 2020-12-11 17:56:13 +0100  Stéphane Cerveau <scerveau@collabora.com>
1481
1482         * ext/vorbis/gstivorbisdec.c:
1483         * ext/vorbis/gstvorbis.c:
1484         * ext/vorbis/gstvorbisdec.c:
1485         * ext/vorbis/gstvorbiselement.c:
1486         * ext/vorbis/gstvorbiselements.h:
1487         * ext/vorbis/gstvorbisenc.c:
1488         * ext/vorbis/gstvorbisparse.c:
1489         * ext/vorbis/gstvorbistag.c:
1490         * ext/vorbis/meson.build:
1491           vorbis: allow per feature registration
1492           Split plugin into features including
1493           dynamic types which can be indiviually
1494           registered during a static build.
1495           More details here:
1496           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1497           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1499
1500 2020-12-11 16:59:50 +0100  Stéphane Cerveau <scerveau@collabora.com>
1501
1502         * ext/opus/gstopus.c:
1503         * ext/opus/gstopusdec.c:
1504         * ext/opus/gstopuselement.c:
1505         * ext/opus/gstopuselements.h:
1506         * ext/opus/gstopusenc.c:
1507         * ext/opus/meson.build:
1508           opus: allow per feature registration
1509           Split plugin into features including
1510           dynamic types which can be indiviually
1511           registered during a static build.
1512           More details here:
1513           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1514           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1516
1517 2020-12-11 15:42:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
1518
1519         * ext/gl/caopengllayersink.m:
1520         * ext/gl/gstglalpha.c:
1521         * ext/gl/gstglbumper.c:
1522         * ext/gl/gstglcolorbalance.c:
1523         * ext/gl/gstglcolorconvertelement.c:
1524         * ext/gl/gstglcolorscale.c:
1525         * ext/gl/gstgldeinterlace.c:
1526         * ext/gl/gstgldifferencematte.c:
1527         * ext/gl/gstgldownloadelement.c:
1528         * ext/gl/gstgleffects.c:
1529         * ext/gl/gstglelement.c:
1530         * ext/gl/gstglelements.h:
1531         * ext/gl/gstglfilterapp.c:
1532         * ext/gl/gstglfilterbin.c:
1533         * ext/gl/gstglfiltercube.c:
1534         * ext/gl/gstglfilterglass.c:
1535         * ext/gl/gstglfilterreflectedscreen.c:
1536         * ext/gl/gstglfiltershader.c:
1537         * ext/gl/gstglimagesink.c:
1538         * ext/gl/gstglmixerbin.c:
1539         * ext/gl/gstglmosaic.c:
1540         * ext/gl/gstgloverlay.c:
1541         * ext/gl/gstgloverlaycompositorelement.c:
1542         * ext/gl/gstglsinkbin.c:
1543         * ext/gl/gstglsrcbin.c:
1544         * ext/gl/gstglstereomix.c:
1545         * ext/gl/gstglstereosplit.c:
1546         * ext/gl/gstgltestsrc.c:
1547         * ext/gl/gstgltransformation.c:
1548         * ext/gl/gstgluploadelement.c:
1549         * ext/gl/gstglvideoflip.c:
1550         * ext/gl/gstglvideomixer.c:
1551         * ext/gl/gstglviewconvert.c:
1552         * ext/gl/gstopengl.c:
1553         * ext/gl/meson.build:
1554           gl: allow per feature registration
1555           Split plugin into features including
1556           dynamic types which can be indiviually
1557           registered during a static build.
1558           More details here:
1559           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1560           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1561           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1562
1563 2020-12-11 15:12:29 +0100  Stéphane Cerveau <scerveau@collabora.com>
1564
1565         * gst/gio/gstgio.c:
1566         * gst/gio/gstgiobasesink.c:
1567         * gst/gio/gstgiobasesink.h:
1568         * gst/gio/gstgiobasesrc.c:
1569         * gst/gio/gstgiobasesrc.h:
1570         * gst/gio/gstgioelement.c:
1571         * gst/gio/gstgioelements.h:
1572         * gst/gio/gstgiosink.c:
1573         * gst/gio/gstgiosink.h:
1574         * gst/gio/gstgiosrc.c:
1575         * gst/gio/gstgiosrc.h:
1576         * gst/gio/gstgiostreamsink.c:
1577         * gst/gio/gstgiostreamsink.h:
1578         * gst/gio/gstgiostreamsrc.c:
1579         * gst/gio/gstgiostreamsrc.h:
1580         * gst/gio/meson.build:
1581           gio: allow per feature registration
1582           Split plugin into features including
1583           dynamic types which can be indiviually
1584           registered during a static build.
1585           More details here:
1586           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1587           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1588           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1589
1590 2020-12-11 15:02:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
1591
1592         * gst/app/gstapp.c:
1593         * gst/app/gstappelements.h:
1594         * gst/app/gstappsink.c:
1595         * gst/app/gstappsrc.c:
1596         * gst/app/meson.build:
1597           app: allow per feature registration
1598           Split plugin into features including
1599           dynamic types which can be indiviually
1600           registered during a static build.
1601           More details here:
1602           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1603           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1605
1606 2020-12-11 12:59:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
1607
1608         * gst/audiomixer/gstaudiointerleave.c:
1609         * gst/audiomixer/gstaudiomixer.c:
1610         * gst/audiomixer/gstaudiomixerelement.c:
1611         * gst/audiomixer/gstaudiomixerelements.h:
1612         * gst/audiomixer/gstaudiomixerplugin.c:
1613         * gst/audiomixer/gstliveadder.c:
1614         * gst/audiomixer/meson.build:
1615           audiomixer: allow per feature registration
1616           Split plugin into features including
1617           dynamic types which can be indiviually
1618           registered during a static build.
1619           More details here:
1620           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1621           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1623
1624 2020-12-11 12:42:03 +0100  Stéphane Cerveau <scerveau@collabora.com>
1625
1626         * gst/tcp/gstmultifdsink.c:
1627         * gst/tcp/gstmultisocketsink.c:
1628         * gst/tcp/gstsocketsrc.c:
1629         * gst/tcp/gsttcpclientsink.c:
1630         * gst/tcp/gsttcpclientsrc.c:
1631         * gst/tcp/gsttcpelement.c:
1632         * gst/tcp/gsttcpelements.h:
1633         * gst/tcp/gsttcpplugin.c:
1634         * gst/tcp/gsttcpserversink.c:
1635         * gst/tcp/gsttcpserversrc.c:
1636         * gst/tcp/meson.build:
1637           tcp: allow per feature registration
1638           Split plugin into features including
1639           dynamic types which can be indiviually
1640           registered during a static build.
1641           More details here:
1642           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1643           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1644           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1645
1646 2020-12-01 15:14:00 +0100  Stéphane Cerveau <scerveau@collabora.com>
1647
1648         * gst/rawparse/gstrawaudioparse.c:
1649         * gst/rawparse/gstrawparseelements.h:
1650         * gst/rawparse/gstrawvideoparse.c:
1651         * gst/rawparse/gstunalignedaudioparse.c:
1652         * gst/rawparse/gstunalignedvideoparse.c:
1653         * gst/rawparse/plugin.c:
1654           rawparse: allow per feature registration
1655           Split plugin into features including
1656           dynamic types which can be indiviually
1657           registered during a static build.
1658           More details here:
1659           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
1660           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
1661           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1029>
1662
1663 2021-03-15 15:33:47 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1664
1665         * gst-libs/gst/audio/gstaudioaggregator.c:
1666           audioaggregator: Consider converting for equal audio formats
1667           The converter might have a non-passthrough mix-matrix. The converter
1668           can determine whether it should pass through, so let it, then remove it
1669           if it's indeed a passthrough.
1670           FIXME: Not converting when we need to but the config is invalid (e.g.
1671           because the mix-matrix is not the right size) produces garbage. An
1672           invalid config should cause a GST_FLOW_NOT_NEGOTIATED.
1673           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1070>
1674
1675 2021-03-16 12:27:31 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
1676
1677         * gst-libs/gst/audio/gstaudioaggregator.c:
1678           audioaggregator: Clean up _convert_pad_update_converter
1679           No functional change.
1680           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1070>
1681
1682 2021-03-15 19:05:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
1683
1684         * gst-libs/gst/rtsp/gstrtspconnection.c:
1685           rtspconnection: Consistently translate GIOError to GstRTSPResult
1686           The users of this API need to be able to differentiate between EINTR
1687           and ERROR. For example, in rtspsrc, gst_rtsp_conninfo_connect()
1688           behaves differently when gst_rtsp_connection_connect_with_response_usec()
1689           returns an ERROR or EINTR. The former is an element error while the
1690           latter is simple a GST_ERROR since it was a user cancellation of the
1691           connection attempt.
1692           Due to this, rtspsrc was incorrectly emitting element errors while
1693           going to NULL, which would or would not reach the application in
1694           a racy manner.
1695           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1069>
1696
1697 2021-03-03 01:08:25 +0000  Tim-Philipp Müller <tim@centricular.com>
1698
1699         * gst-libs/gst/tag/id3v2frames.c:
1700           tag: id3v2: fix frame size check and potential invalid reads
1701           Check the right variable when checking if there's
1702           enough data left to read the frame size.
1703           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/876
1704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1065>
1705
1706 2021-02-09 22:09:52 +0100  Jakub Adam <jakub.adam@collabora.com>
1707
1708         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
1709         * tests/check/libs/rtpbasedepayload.c:
1710         * tests/check/libs/rtpdummyhdrextimpl.c:
1711           rtpbasedepayload: handle caps change partway through buffer list
1712           While preparing a blist for pushing, some RTP header extension may
1713           request caps change for a specific buffer in the list. When this
1714           happens, depayloader should immediately push those buffers from the list
1715           that precede the currently processed buffer (for which the caps change
1716           was requested) and only then apply the new caps to the src pad.
1717           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
1718
1719 2021-02-04 17:08:04 +0100  Jakub Adam <jakub.adam@collabora.com>
1720
1721         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
1722         * gst-libs/gst/rtp/gstrtphdrext.c:
1723         * gst-libs/gst/rtp/gstrtphdrext.h:
1724           rtphdrext: allow updating depayloader src caps
1725           Add overridable method that updates depayloader's src caps based on
1726           the data from RTP header.
1727           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
1728
1729 2021-01-12 22:11:46 +0100  Jakub Adam <jakub.adam@collabora.com>
1730
1731         * gst-libs/gst/rtp/gstrtpbasepayload.c:
1732         * gst-libs/gst/rtp/gstrtphdrext.c:
1733         * gst-libs/gst/rtp/gstrtphdrext.h:
1734           rtphdrext: allow the extension to inspect payloader's sink caps
1735           Some header extensions may need to read information from the payloader's
1736           sink caps. Introduce gst_rtp_header_extension_update_from_sinkcaps ()
1737           that passes the caps to the extension, which can then use it to update
1738           its internal state.
1739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1011>
1740
1741 2021-02-09 05:16:34 -0800  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
1742
1743         * ext/alsa/gstalsasink.c:
1744         * ext/alsa/gstalsasrc.c:
1745           ext: alsa: Set buffer time after period time
1746           This because underlying driver may have constraint on
1747           buffer size to be dependent on period size, so period
1748           time needs to be set first.
1749           For e.g. Xilinx ASoC driver requires
1750           buffer size to be multiple of period size for it's DMA
1751           operation.
1752           alsa-utils also set period time first as seen in below commit :
1753           https://github.com/alsa-project/alsa-utils/commit/9b621eeac4d55c4e881f093be5b163ca07d01b63
1754           Tested it on zcu106 board with HDMI based record and playback.
1755           Also tested on Intel PC using Logitech C920 Webcam mic and ALC887-VD
1756           Analog for playback.
1757           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1040>
1758
1759 2021-03-08 10:45:32 +0100  Stéphane Cerveau <scerveau@collabora.com>
1760
1761         * gst/playback/gstdecodebin2.c:
1762         * gst/playback/gstdecodebin3.c:
1763         * gst/playback/gstparsebin.c:
1764         * gst/playback/gstplaybackplugin.c:
1765         * gst/playback/gstplaybin2.c:
1766         * gst/playback/gstplaysink.c:
1767         * gst/playback/gststreamsynchronizer.c:
1768         * gst/playback/gstsubtitleoverlay.c:
1769         * gst/playback/gsturidecodebin.c:
1770         * gst/playback/gsturidecodebin3.c:
1771         * gst/playback/gsturisourcebin.c:
1772           playback: remove useless ret test
1773           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
1774           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
1775           init needs to be tested before registering the element.
1776           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
1777
1778 2021-03-08 10:44:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
1779
1780         * ext/ogg/gstoggdemux.c:
1781           ogg: remove useless ret test
1782           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
1783           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
1784           init needs to be tested before registering the element.
1785           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
1786
1787 2021-03-08 10:44:42 +0100  Stéphane Cerveau <scerveau@collabora.com>
1788
1789         * ext/alsa/gstalsamidisrc.c:
1790         * ext/alsa/gstalsasink.c:
1791         * ext/alsa/gstalsasrc.c:
1792           alsa: remove useless ret test
1793           Use GST_ELEMENT_REGISTER_DEFINE_CUSTOM instead
1794           of GST_ELEMENT_REGISTER_DEFINE_WITH_CODE if a specific
1795           init needs to be tested before registering the element.
1796           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1060>
1797
1798 2021-03-10 14:26:22 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1799
1800         * gst-libs/gst/audio/gstaudioaggregator.c:
1801           audioaggregator: fix input_buffer ownership
1802           The way pad->priv->input_buffer reference was managed was pretty
1803           spurious:
1804           - it was overridden without unrefing it, which could potentially lead to
1805           leaks.
1806           - we were unreffing it while keeping the pointer around, which could
1807           potentially lead to use-after-free or double-free.
1808           As priv->input_buffer is actually no longer used outside of the
1809           aggregate() method, remove it from pad->priv to simplify the code and
1810           prevent the issues desribed above.
1811           Fix a single buffer leak when shutting down the pipeline as the buffer
1812           returned from gst_aggregator_pad_drop_buffer() was never unreffed.
1813           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1061>
1814
1815 2021-03-10 16:22:14 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
1816
1817         * gst-libs/gst/audio/gstaudioaggregator.c:
1818           audioaggregator: fix input buffer when converting
1819           This code path is meant to convert the current buffer to the new format
1820           on update. It was using priv->input_buffer as input which is either
1821           priv->buffer or a converted version of it.
1822           Use priv->buffer instead as priv->input_buffer may no longer be a valid
1823           reference.
1824           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1061>
1825
1826 2021-01-22 22:24:24 +0100  david <davidventura27@gmail.com>
1827
1828         * sys/ximage/ximagesink.c:
1829         * sys/xvimage/xvcontext.c:
1830           Set _NET_WM_NAME property for xvimagesink and ximagesink
1831           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1017>
1832
1833 2021-03-02 14:16:23 +0800  He Junyan <junyan.he@intel.com>
1834
1835         * ext/gl/gstgldownloadelement.c:
1836           gl: download: Fix a caps memory leak in _try_export_dmabuf().
1837           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
1838
1839 2021-03-02 13:07:04 +0800  He Junyan <junyan.he@intel.com>
1840
1841         * ext/gl/gstgldownloadelement.c:
1842           gl: download: Fix a caps memory leak in prepare_output_buffer().
1843           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
1844
1845 2021-03-01 23:33:29 +0800  He Junyan <junyan.he@intel.com>
1846
1847         * ext/gl/gstgldownloadelement.c:
1848           gl: download: Fix the wrong transformed result from src direction in transform_caps().
1849           The current manner in transform_caps() for src direction is not very correct. For example,
1850           when the src caps is:
1851           video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)
1852           this function returns:
1853           video/x-raw(memory:DMABuf); video/x-raw; video/x-raw(memory:GLMemory)
1854           as the sink caps. This is not correct, because DMABuf feature is not even in the sink pad's
1855           caps template. The correct answer should be:
1856           video/x-raw(memory:GLMemory); video/x-raw
1857           only.
1858           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1058>
1859
1860 2021-03-01 12:23:25 +0100  Alexander Vandenbulcke <av@telecom-it.be>
1861
1862         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
1863           gl/dispmanx: assign render_rect to window before window_resize
1864           If the `render_rect` for a dispmanx display is set after calling
1865           `window_resize` the resize defaults to the dp_width and dp_height to
1866           determine the location of the render rectangle instead of the correct
1867           dimensions that should be set on the window_egl.
1868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1056>
1869
1870 2021-02-18 16:16:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
1871
1872         * gst/compositor/compositor.c:
1873           compositor: fix drawing of transparent background
1874           When drawing the background multithreaded, y_start needs to be
1875           scaled to obtain the correct byte offset from which to start
1876           memsetting (yoffset).
1877           Fixes #871
1878           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1042>
1879
1880 2021-02-25 11:03:31 +0100  Kristofer Björkström <kristofb@axis.com>
1881
1882         * gst-libs/gst/rtsp/gstrtspconnection.c:
1883           gstrtspconnection: correct data_size when tunneled mode
1884           gst_rtsp_connection_send_messages_usec in tunneled mode does base64
1885           encode messages. When calculating data_size 1 bytes is added, which
1886           results in ending the base64 with a NULL.
1887           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1051>
1888
1889 2021-02-24 13:46:04 +0100  Robert Rosengren <robertr@axis.com>
1890
1891         * gst-libs/gst/audio/audio.c:
1892         * gst-libs/gst/audio/gstaudiobasesink.c:
1893         * gst-libs/gst/audio/gstaudiobasesrc.c:
1894         * gst-libs/gst/audio/gstaudiocdsrc.c:
1895         * gst-libs/gst/audio/gstaudiodecoder.c:
1896         * gst-libs/gst/audio/gstaudioencoder.c:
1897           audio: Use GST_BUFFER_PTS instead of deprecated GST_BUFFER_TIMESTAMP
1898           GST_BUFFER_PTS already used in audio code base (e.g. gstaudiodecoder),
1899           so migrate completely from deprecated GST_BUFFER_TIMESTAMP for better
1900           readability, as gstcompat.h defines GST_BUFFER_TIMESTAMP directly to PTS
1901           anyway.
1902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1048>
1903
1904 2021-02-24 19:51:40 +0200  Sebastian Dröge <sebastian@centricular.com>
1905
1906         * gst-libs/gst/audio/gstaudioaggregator.c:
1907           audioaggregator: Log if the sample rate of one sinkpad is not accepted
1908           Otherwise this can silently cause not-negotiated errors without any
1909           direct hint about what went wrong.
1910           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1049>
1911
1912 2021-02-23 14:40:02 +0100  Francisco Javier Velázquez-García <francisco.velazquez@ltnglobal.com>
1913
1914         * gst/videotestsrc/videotestsrc.c:
1915           videotestsrc.c: Correct left shift operator
1916           Use the left shift operator '<<' instead of the mistakenly typed less
1917           than operator '<'.
1918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1047>
1919
1920 2021-02-19 16:44:35 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
1921
1922         * gst-libs/gst/video/video-converter.c:
1923           video-converter: Don't upsample/downsample/dither invalid lines
1924           This is a fallout from the conversion to support multiple threads.
1925           convert->upsample_p is never NULL now, it's always an allocated array of
1926           n_threads potentially-null pointers.
1927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1043>
1928
1929 2021-02-22 15:36:53 +0900  Jeongki Kim <jeongki.kim@jeongki.kim>
1930
1931         * gst/audioresample/gstaudioresample.c:
1932           audioresample: Respect buffer layout when drain
1933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1045>
1934
1935 2021-02-19 02:27:07 +1100  Jan Schmidt <jan@centricular.com>
1936
1937         * gst/videoconvert/gstvideoconvert.c:
1938           videoconvert: Only prefer upstream chroma-site with same subsampling.
1939           If converting YUV formats with different chroma-subsampling, there's
1940           probably no good reason to prefer the upstream chroma-siting so just use
1941           the default for the output format.
1942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
1943
1944 2021-02-16 01:24:15 +1100  Jan Schmidt <jan@centricular.com>
1945
1946         * gst/videoconvert/gstvideoconvert.c:
1947           videoconvert: Implement more sophisticated colorimetry caps transfer
1948           Implement a more sophisticated transfer of colorimetry and
1949           chroma-site fields to output caps when fixating.
1950           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
1951
1952 2021-02-15 18:34:33 +1100  Jan Schmidt <jan@centricular.com>
1953
1954         * gst/videoconvert/gstvideoconvert.c:
1955           videoconvert: Forward colorimetry and chroma-site from upstream.
1956           If downstream has expressed no preference for particular colorimetry
1957           and chroma-site configuration, transfer them from the input caps.
1958           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/614
1959           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1033>
1960
1961 2021-01-19 15:56:18 +0100  Stéphane Cerveau <scerveau@collabora.com>
1962
1963         * gst/playback/gstdecodebin3.c:
1964           decodebin3: change stream selection message owner
1965           In order to select the streams on GST_MESSAGE_STREAM_COLLECTION,
1966           the app needs to send the select-streams event
1967           to the decodebin and not to the parsebin.
1968           The message should be always owned by the decodebin.
1969           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1014>
1970
1971 2021-02-17 12:41:06 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
1972
1973         * gst-libs/gst/audio/audio.c:
1974         * tests/check/libs/audio.c:
1975           libs: audio: Handle meta changes in gst_audio_buffer_truncate
1976           Set timestamp and duration to GST_CLOCK_TIME_NONE unless trim==0,
1977           because that function doesn't know the rate and therefore can't
1978           calculate them. Set offset and offset_end to appropriate values. Make it
1979           clear in the documentation that the caller is responsible for setting
1980           the timestamp and duration.
1981           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/869
1982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1039>
1983
1984 2021-02-15 16:05:30 +0000  Tim-Philipp Müller <tim@centricular.com>
1985
1986         * gst/playback/gsturidecodebin3.c:
1987           uridecodebin3: make caps property work
1988           The caps set on uridecodebin3 via the "caps" property
1989           were never passed to the internal decodebin3, so did
1990           absolutely nothing.
1991           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/837
1992           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1034>
1993
1994 2021-02-13 00:27:04 +0100  Alicia Boya García <ntrrgc@gmail.com>
1995
1996         * gst-libs/gst/video/gstvideodecoder.c:
1997           videodecoder: Fix racy critical when pool negotiation occurs during flush
1998           I found a rather reproducible race in a WebKit LayoutTest when a player
1999           was intantiated and a VP8/9 video was loaded, then torn down after
2000           getting the video dimensions from the caps.
2001           The crash occurs during the handling of the first frame by gstvpxdec.
2002           The following actions happen sequentially leading to a crash.
2003           (MT=Main Thread, ST=Streaming Thread)
2004           MT: Sets pipeline state to NULL, which deactivates vpxdec's srcpad,
2005           which in turn sets its FLUSHING flag.
2006           ST: gst_vpx_dec_handle_frame() -- which is still running -- calls
2007           gst_video_decoder_allocate_output_frame(); this in turn calls
2008           gst_video_decoder_negotiate_unlocked() which fails because the
2009           srcpad is FLUSHING. As a direct consequence of the negotiation
2010           failure, a pool is NOT set.
2011           gst_video_decoder_negotiate_unlocked() still assumes there is a
2012           pool, crashing in a critical in gst_buffer_pool_acquire_buffer()
2013           a couple statements later.
2014           This patch fixes the bug by returning != GST_FLOW_OK when the
2015           negotiation fails. If the srcpad is FLUSHING, GST_FLOW_FLUSHING is
2016           returned, otherwise GST_FLOW_ERROR is used.
2017           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1031>
2018
2019 2021-02-15 17:22:47 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
2020
2021         * gst-libs/gst/audio/audio.c:
2022           libs: audio: Fix gst_audio_buffer_truncate meta handling
2023           In the non-interleaved case, it made `buffer` writable but then changed
2024           the meta of the non-writable buffer.
2025           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1035>
2026
2027 2021-02-13 21:25:18 +0000  Alejandro González <alejandro.gonzalez.correo@gmail.com>
2028
2029         * gst-libs/gst/audio/gstaudioencoder.c:
2030           audioencoder: Fix gst_audio_encoder_get_audio_info return ownership GTK-Doc
2031           GTK-Doc specifies that, by default, the caller owns returned objects, so that the caller should free them when it is done. However, in the case of this function, the returned GstAudioInfo is owned by the decoder, so this default choice is incorrect. This creates double free problems when using GStreamer Rust bindings, because they are generated using the information contained in the docs.
2032           Fix this by correctly specifying that the caller does not own the returned object.
2033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1032>
2034
2035 2021-02-13 17:24:37 +0000  Alejandro González <alejandro.gonzalez.correo@gmail.com>
2036
2037         * gst-libs/gst/audio/gstaudiodecoder.c:
2038           audiodecoder: Fix gst_audio_decoder_get_audio_info return ownership GTK-Doc
2039           GTK-Doc specifies that, by default, the caller owns returned objects, so that the caller should free it when it is done. However, in the case of this function, the returned GstAudioInfo is owned by the decoder, so this default choice is incorrect. This creates double free problems when using GStreamer Rust bindings, because they are generated using the information contained in the docs.
2040           Fix this by correctly specifying that the caller does not own the returned object.
2041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1032>
2042
2043 2021-01-08 08:39:32 -0300  Thibault Saunier <tsaunier@igalia.com>
2044
2045         * gst-libs/gst/pbutils/encoding-profile.c:
2046           encoding-profile: Plug a leak of factory list
2047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
2048
2049 2020-11-20 18:35:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2050
2051         * gst-libs/gst/pbutils/encoding-profile.c:
2052         * gst-libs/gst/pbutils/encoding-profile.h:
2053         * gst/encoding/gstencodebasebin.c:
2054         * tests/validate/encodebin/set-encoder-properties.validatetest:
2055         * tests/validate/meson.build:
2056           encodebin: Add APIs to set element properties on encoding profiles
2057           User often want to set encoder properties on encoding profiles,
2058           this introduces a way to easily 'preset' properties when defining the
2059           profile. This uses GstStructure to define those properties the same
2060           way it is done in `splitmux` for example as it makes simple to handle.
2061           This also defines a more complex structure type where we can map a set
2062           of properties to set depending on the muxer/encoder factory that has
2063           been picked by EncodeBin so it is quite flexible.
2064           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
2065
2066 2020-11-20 18:35:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2067
2068         * gst-libs/gst/pbutils/encoding-profile.c:
2069           encoding-profile: Cleanup profile serialization documentation
2070           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1002>
2071
2072 2021-01-08 11:51:36 +0100  Alexander Vandenbulcke <av@telecom-it.be>
2073
2074         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
2075           gl/dispmanx: fix deadlock triggered by `set_render_rectangle`
2076           When the gstglimagesink is started with the option `glimagesink
2077           render-rectangle="<0,0,1920,1080>"`, the pipeline reaches a deadlock.
2078           The reason the deadlock occurs is that the
2079           `gst_gl_window_set_render_rectangle` takes locks on the window, in
2080           addition it calls `window_class->set_render_rectangle(...)` which
2081           executes the `_on_resize` function. Since the `_on_resize` function also
2082           takes locks on the window the deadlock is achieved.
2083           By scheduling the adjustment of the render rectangle through an async
2084           message for `gst_gl_window_dispmanx_set_render_rectangle`, the actual
2085           resize happens in another context and therefore doesn't suffers from the
2086           lock taken in `gst_gl_window_set_render_rectangle`.
2087           This solution follows the same approach as gl/wayland. The problem was
2088           introduced by b887db1. For the full discussion check #849.
2089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1030>
2090
2091 2021-02-04 18:51:27 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2092
2093         * tests/check/elements/videoconvert.c:
2094         * tests/check/elements/videoscale.c:
2095           videoconvert,videoscale: Add alternate-field negotiation tests
2096           Make sure buffers with alternate-field interlacing mode can be
2097           negotiated
2098           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
2099
2100 2021-02-04 18:22:15 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2101
2102         * gst/videoscale/gstvideoscale.c:
2103           videoscale: Support for alternate-field interlacing
2104           Accept the negotiation, video-converter.c is aware of the half-height
2105           already
2106           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
2107
2108 2021-02-02 20:33:27 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
2109
2110         * gst-libs/gst/video/video-converter.c:
2111         * gst/videoconvert/gstvideoconvert.c:
2112           videoconvert: Support for alternate-field interlacing
2113           Treat the data just like normal data with half the height. Also treat it
2114           as progressive when converting from/to I420 because it requires
2115           different handling for chroma subsampling.
2116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1027>
2117
2118 2018-04-05 11:59:52 +0200  Havard Graff <havard.graff@gmail.com>
2119
2120         * gst-libs/gst/audio/gstaudiometa.c:
2121         * gst-libs/gst/audio/gstaudiometa.h:
2122           audio: add GstAudioLevelMeta
2123           Will be used to implement RTP extension https://tools.ietf.org/html/rfc6464
2124           Co-authored-by: Guillaume Desmottes <guillaume.desmottes@collabora.com>
2125           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/706>
2126
2127 2021-01-26 09:37:44 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2128
2129         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
2130           rtpbasedepayload: add auto-header-extension property
2131           Same property as the one I just added on rtpbasepayload.
2132           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1022>
2133
2134 2021-01-26 09:37:44 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2135
2136         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2137           rtpbasepayload: add auto-header-extension property
2138           Using RTP header extensions is currently not convenient. Users have to
2139           handle signals from the RTP payloader and instantiate the extension
2140           element themselves, making it impossible to use with gst-launch.
2141           Adding a property allowing the payloader to automatically try creating
2142           extensions. This should help simple use cases and testing using
2143           gst-launch.
2144           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1022>
2145
2146 2021-01-19 10:23:12 +0200  Sebastian Dröge <sebastian@centricular.com>
2147
2148         * gst/typefind/gsttypefindfunctions.c:
2149           typefindfunctions: Consider the number and types of atoms found in a row for suggesting a probability
2150           If there are 3 or more known atoms in a row, it's likely that this is
2151           actually MOV/MP4 even if we don't find any other known atoms. If 5 or
2152           more are found then this is most certainly MOV/MP4 and we can return.
2153           Also if a moov and mdat atom is found, this is definitely a MOV/MP4 file
2154           and can be used as such, independent of anything else following the
2155           mdat.
2156           Fixes typefinding of various MOV files that have no `ftyp` atom but
2157           otherwise a valid file structure followed by some garbage.
2158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1013>
2159
2160 2021-01-29 21:40:33 +0100  Marijn Suijten <marijns95@gmail.com>
2161
2162         * gst-libs/gst/audio/gstaudiostreamalign.c:
2163         * gst-libs/gst/audio/gstaudiostreamalign.h:
2164           gstaudiostreamalign: Pass self as const pointer in getter functions
2165           It was noticed in [1] that `GstAudioStreamAlign` is a simple boxed type
2166           that is passed as const in the copy function, but not as such in the
2167           getters. These functions turn out to be the only users of `const = true`
2168           overrides in `gstreamer-rs`. Since there is no locking or other advanced
2169           caching/sharing going on (as happens with miniobjects) these functions
2170           can safely take self as const pointer.
2171           [1]: https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/683#note_783129
2172           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1025>
2173
2174 2020-04-27 20:52:34 +0200  Jakub Adam <jakub.adam@collabora.com>
2175
2176         * gst-libs/gst/video/video-hdr.c:
2177         * gst-libs/gst/video/video-hdr.h:
2178           video-hdr: Add API to check content light level equality
2179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/969>
2180
2181 2021-01-26 10:39:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2182
2183         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
2184         * tests/check/libs/rtpbasedepayload.c:
2185           rtpbasedepayload: set attributes on newly requested extensions
2186           Users were supposed to configure the extension themselves but it was
2187           impossible to do so as they didn't have access to the caps.
2188           Fix #864
2189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
2190
2191 2021-01-26 10:39:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2192
2193         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2194         * tests/check/libs/rtpbasepayload.c:
2195         * tests/check/libs/rtpdummyhdrextimpl.c:
2196           rtpbasepayload: set attributes on newly requested extensions
2197           Users were supposed to configure the extension themselves but it was
2198           impossible to do so as they didn't have access to the caps.
2199           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
2200
2201 2021-01-25 14:25:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2202
2203         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
2204           rtpbasedepayload: fix clear-extensions signal definition
2205           Typo as we were using the wrong enum.
2206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1021>
2207
2208 2021-01-26 14:05:48 +0100  Knobe, Daniel <daniel.knobe@miele.com>
2209
2210         * tests/examples/overlay/meson.build:
2211           overlay/example: added qt core dependency for qt overlay example
2212           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1020>
2213
2214 2021-01-25 14:25:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2215
2216         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2217           rtp: fix clear-extensions signal definition
2218           Typo as we were using the wrong enum.
2219           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1018>
2220
2221 2021-01-22 10:10:05 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2222
2223         * gst-libs/gst/rtp/gstrtphdrext.c:
2224           rtphdrext: fix typo in doc
2225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1018>
2226
2227 2021-01-22 14:02:29 +1100  Matthew Waters <matthew@centricular.com>
2228
2229         * tests/examples/gl/generic/recordgraphic/main.cpp:
2230           gl/examples: fix recordgraphic example
2231           Not ported to proper modern OpenGL though but that is the case for a lot
2232           of the GL examples.
2233           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/859
2234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1016>
2235
2236 2021-01-04 23:25:10 +0100  Marijn Suijten <marijns95@gmail.com>
2237
2238         * ext/gl/gltestsrc.c:
2239         * ext/gl/gltestsrc.h:
2240         * ext/gl/gstglimagesink.c:
2241         * gst-libs/gst/gl/egl/gsteglimage.c:
2242         * gst-libs/gst/gl/egl/gsteglimage.h:
2243         * gst-libs/gst/gl/egl/gsteglimage_private.h:
2244         * gst-libs/gst/gl/gstglbasememory.c:
2245         * gst-libs/gst/gl/gstglbasememory.h:
2246         * gst-libs/gst/gl/gstglbuffer.c:
2247         * gst-libs/gst/gl/gstglbuffer.h:
2248         * gst-libs/gst/gl/gstglbufferpool.c:
2249         * gst-libs/gst/gl/gstglbufferpool.h:
2250         * gst-libs/gst/gl/gstglcolorconvert.c:
2251         * gst-libs/gst/gl/gstglformat.c:
2252         * gst-libs/gst/gl/gstglformat.h:
2253         * gst-libs/gst/gl/gstglmemory.c:
2254         * gst-libs/gst/gl/gstglmemory.h:
2255         * gst-libs/gst/gl/gstglmemorypbo.c:
2256         * gst-libs/gst/gl/gstglrenderbuffer.c:
2257         * gst-libs/gst/gl/gstglrenderbuffer.h:
2258         * gst-libs/gst/gl/gstglutils.c:
2259         * gst-libs/gst/gl/gstglutils.h:
2260         * gst-libs/gst/gl/gstglviewconvert.c:
2261         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
2262         * gst-libs/gst/video/gstvideopool.c:
2263         * gst-libs/gst/video/gstvideopool.h:
2264         * gst-libs/gst/video/video-converter.c:
2265         * gst-libs/gst/video/video-converter.h:
2266         * gst-libs/gst/video/video-frame.c:
2267         * gst-libs/gst/video/video-frame.h:
2268         * gst-libs/gst/video/video-info.c:
2269         * gst-libs/gst/video/video-info.h:
2270         * gst-libs/gst/video/video-overlay-composition.c:
2271         * gst/compositor/compositor.c:
2272         * gst/videoscale/gstvideoscale.c:
2273         * sys/xvimage/xvcontext.c:
2274         * sys/xvimage/xvcontext.h:
2275         * tests/check/libs/gstglmemory.c:
2276           gl,video: Make ptrs to VideoInfo and (GL)AllocationParams immutable
2277           These parameters are incorrectly regarded as mutable in G-IR making them
2278           "incompatible" with languages that are explicit about mutability like
2279           Rust. In order to clean up the code and expected API there, update the
2280           signatures here, right at the source (instead of overriding them in
2281           Gir.toml and hoping for the best).
2282           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
2283
2284 2021-01-14 10:09:40 +0100  Marijn Suijten <marijns95@gmail.com>
2285
2286         * gst-libs/gst/audio/audio-buffer.c:
2287           audio/audio-buffer: @buffer in audio_buffer_map is out caller-allocates
2288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
2289
2290 2021-01-13 11:07:47 +0100  Marijn Suijten <marijns95@gmail.com>
2291
2292         * gst-libs/gst/video/video-frame.c:
2293           video/video-frame: @frame in video_frame_map is out caller-allocates
2294           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
2295
2296 2021-01-12 10:34:41 +0100  Marijn Suijten <marijns95@gmail.com>
2297
2298         * gst-libs/gst/audio/audio-info.c:
2299         * gst-libs/gst/video/video-info.c:
2300           audio,video: Add `out caller-allocates` to init and from_caps
2301           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1005>
2302
2303 2021-01-11 12:25:33 +0200  Sebastian Dröge <sebastian@centricular.com>
2304
2305         * gst-libs/gst/video/gstvideosink.c:
2306         * gst-libs/gst/video/gstvideosink.h:
2307           videosink: Add new GstVideoSink::set_info() virtual method
2308           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/986>
2309
2310 2020-12-26 14:16:34 +0200  Sebastian Dröge <sebastian@centricular.com>
2311
2312         * gst-libs/gst/video/gstvideosink.c:
2313           videosink: Implement more complete BaseSink::get_times() based on the framerate
2314           This will only make use of the framerate if the subclass is chaining up
2315           BaseSink::set_caps(). Otherwise it will have the same behaviour as the
2316           basesink default.
2317           Doing so is useful if video buffers don't contain a duration to
2318           calculate a default duration, and various video sinks already implement
2319           a custom version of this.
2320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/986>
2321
2322 2021-01-12 10:36:34 +0100  Marijn Suijten <marijns95@gmail.com>
2323
2324         * gst-libs/gst/video/video-info.c:
2325         * gst-libs/gst/video/video-info.h:
2326           video: Convert info_to_caps to take self as const ptr
2327           This requires a slight modification to the function itself because it
2328           was overwriting a member locally.
2329           However, now this side-effect cannot be observed outside the function
2330           anymore.
2331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1008>
2332
2333 2021-01-06 11:16:18 +1100  Matthew Waters <matthew@centricular.com>
2334
2335         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
2336         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
2337         * gst-libs/gst/gl/gstglbuffer.c:
2338         * gst-libs/gst/gl/gstglbuffer.h:
2339         * gst-libs/gst/gl/gstglmemory.c:
2340         * gst-libs/gst/gl/gstglmemory.h:
2341         * gst-libs/gst/gl/gstglmemorypbo.c:
2342         * gst-libs/gst/gl/gstglmemorypbo.h:
2343         * gst-libs/gst/gl/gstglrenderbuffer.c:
2344         * gst-libs/gst/gl/gstglrenderbuffer.h:
2345           gl: add get_type() implementations for all of our memory types
2346           Otherwise, various bindings can't really know the type of an object as
2347           required.
2348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/999>
2349
2350 2021-01-12 22:08:14 +0100  Jakub Adam <jakub.adam@collabora.com>
2351
2352         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2353           rtpbasepayload: fix header extension length calculation
2354           Since ternary operator has the lowest precedence in the expressions at
2355           hand, wordlen would always incorrectly yield 0 or 1.
2356           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1009>
2357
2358 2021-01-07 16:27:25 -0300  Thibault Saunier <tsaunier@igalia.com>
2359
2360         * gst/gio/gstgiosrc.c:
2361           giosrc: Ensure that an error is posted when underlying file is deleted
2362           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1001>
2363
2364 2020-07-14 20:44:18 +0200  Jakub Adam <jakub.adam@collabora.com>
2365
2366         * gst-libs/gst/video/video-blend.c:
2367           video-blend: fix blending 8-bit and 16-bit frames together
2368           Replace hardcoded 255s with the correct max value for the given color
2369           depth. Use 64-bit integer in calculations where overflow may occur.
2370           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/1000>
2371
2372 2020-12-07 11:23:49 -0300  Thibault Saunier <tsaunier@igalia.com>
2373
2374         * gst/encoding/gstencodebasebin.c:
2375           encodebasebin: Ensure that parsers are compatible with selected encoders
2376           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/845
2377           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/963>
2378
2379 2021-01-05 20:18:24 +1100  Matthew Waters <matthew@centricular.com>
2380
2381         * gst-libs/gst/gl/gstgl_enums.h:
2382         * gst-libs/gst/gl/gstglmemory.c:
2383         * gst-libs/gst/gl/gstglutils.c:
2384           gl: document some GL caps specifics
2385           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/854
2386           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/996>
2387
2388 2021-01-04 13:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
2389
2390         * gst-libs/gst/tag/gsttagdemux.c:
2391           tagdemux: resize and trim buffer in place to fix interaction with oggdemux
2392           Elements operating in pull mode may optionally pass a buffer to
2393           pull_range that should be filled with the data. The only element
2394           that does that at the moment is oggdemux operating in pull mode.
2395           tagdemux currently creates a sub-buffer whenever a buffer pulled
2396           from upstream (filesrc, usually) needs to be trimmed. This creates
2397           a new buffer, however, so disregards any passed-in buffer from a
2398           downstream oggdemux.
2399           This would cause assertion failures and playback problems for
2400           ogg files that contain ID3 tags at the end.
2401           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/848
2402           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/994>
2403
2404 2020-12-31 17:25:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2405
2406         * gst-libs/gst/app/gstappsrc.c:
2407           appsrc: fix signal documentation
2408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/992>
2409
2410 2020-12-30 14:56:54 +0100  Edward Hervey <edward@centricular.com>
2411
2412         * gst-libs/gst/video/gstvideoaggregator.c:
2413           videoaggregator: Pop out old buffers on timeout
2414           This situation happens in the situation where an input stream has a framerate
2415           exceeding the timeout latency (Ex: 1fps with a latency of 500ms) and an input
2416           stream greater than output framerate (ex: 60fps in, 30 fps out).
2417           The problem that would happen is that we would timeout, but then buffers from
2418           the fast input stream would only be popped out one by one.... until a buffer
2419           reaches the low-framerate input stream at which point they would quickly be
2420           popped out/used. The resulting output would be "slow ... fast ... slow ... fast"
2421           of that input fast stream.
2422           In order to avoid this situation, whenever we detect a late buffer, check if
2423           there's a next one and re-check with that one.
2424           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/990>
2425
2426 2020-12-29 23:44:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2427
2428         * gst/compositor/blend.c:
2429           compositor/blend.c: fix MT checker pattern
2430           When filling the checker pattern from multiple threads, y_start
2431           needs to be taken into account to determine the shade of the
2432           current pixel.
2433           Example pipeline:
2434           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=I420 ! \
2435           queue ! compositor sink_0::xpos=200 ! video/x-raw, format=I420 ! videoconvert ! \
2436           xvimagesink
2437           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
2438
2439 2020-12-29 23:42:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2440
2441         * gst/compositor/blend.c:
2442           compositor/blend.c: fix MT fill_checker for YUY2
2443           The initial byte offset should be calculated from the stride,
2444           not from the dest_add variable
2445           Example pipeline:
2446           gst-launch-1.0 videotestsrc ! video/x-raw, width=1920, height=1080, format=YUY2 ! \
2447           queue ! compositor sink_0::xpos=200 ! video/x-raw, format=YUY2 ! xvimagesink
2448           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
2449
2450 2020-12-29 20:24:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
2451
2452         * gst/compositor/blend.c:
2453           compositor/blend: fix blending of subsampled components
2454           The correct way to determine the byte offset at a certain yoffset
2455           in a subsampled component is to shift the yoffset by the component's
2456           hsub
2457           This fixes out-of-bounds memory accesses and visible artefacts,
2458           example pipeline with the samples from #802:
2459           gst-launch-1.0 compositor name=vmixer sink_1::xpos=1910 sink_1::ypos=1080 ! \
2460           videoconvert ! videorate ! xvimagesink \
2461           filesrc location=VID_20200723_203606.mp4 ! decodebin name=demux1 ! \
2462           queue ! videoflip method=vertical-flip ! vmixer. \
2463           filesrc location=bridgeoverstubbledwater.mp4 ! decodebin name=demux2 ! \
2464           queue ! vmixer.
2465           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/988>
2466
2467 2020-12-24 11:44:27 +0200  Sebastian Dröge <sebastian@centricular.com>
2468
2469         * gst/playback/gstdecodebin3.c:
2470           decodebin3: When reconfiguring a slot make sure that the ghostpad is unlinked
2471           This was only taken care of previously if there was a decoder before.
2472           However if previously a decoder was not needed then the ghostpad
2473           would've been linked directly to the slot's srcpad.
2474           Reconfiguring the slot requires this to be undone so that linking can
2475           happen normally.
2476           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/985>
2477
2478 2020-12-20 22:35:45 +0900  Seungha Yang <seungha@centricular.com>
2479
2480         * tests/examples/overlay/meson.build:
2481         * tests/examples/overlay/win32-videooverlay-playbin.c:
2482           examples: overlay: Add an example for Win32 window handle with playbin
2483           Demonstrate video overlay handling on Windows when playbin is in use
2484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/983>
2485
2486 2020-12-15 22:05:11 +0100  Stéphane Cerveau <scerveau@collabora.com>
2487
2488         * gst-libs/gst/video/video-hdr.c:
2489         * gst-libs/gst/video/video-hdr.h:
2490           hdr: update doc
2491           update GST_VIDEO_HDR10_PLUS_MAX_ROWS_MD_APL and
2492           GST_VIDEO_HDR10_PLUS_MAX_COLS_MD_APL
2493           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/979>
2494
2495 2020-07-03 12:06:14 +0200  Stéphane Cerveau <scerveau@collabora.com>
2496
2497         * gst-libs/gst/video/gstvideodecoder.c:
2498           videodecoder: Forward hdr-format info downstream
2499           By default the hdr-format detected by a parser should
2500           be passed to the downstream element.
2501           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
2502
2503 2020-05-08 11:06:42 +0200  Stéphane Cerveau <scerveau@collabora.com>
2504
2505         * gst-libs/gst/video/video-hdr.c:
2506         * gst-libs/gst/video/video-hdr.h:
2507           video-hdr: add hdr formats
2508           Provide enum and helper method to set the hdr format
2509           name in caps by example.
2510           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
2511
2512 2020-10-19 15:36:58 +0200  Stéphane Cerveau <scerveau@collabora.com>
2513
2514         * gst-libs/gst/video/video-hdr.c:
2515         * gst-libs/gst/video/video-hdr.h:
2516           video-hdr: introduce HDR10+ parser
2517           Video can now parse a HDR10+ data structure
2518           coming from a SEI message.
2519           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
2520
2521 2020-01-27 10:12:05 +0100  Stéphane Cerveau <scerveau@collabora.com>
2522
2523         * gst-libs/gst/video/video-hdr.c:
2524         * gst-libs/gst/video/video-hdr.h:
2525           video-hdr: add HDR10+ structure
2526           Provides structure and GstVideoMeta
2527           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/650>
2528
2529 2020-12-15 15:07:31 +0200  Sebastian Dröge <sebastian@centricular.com>
2530
2531         * gst/audiorate/gstaudiorate.c:
2532           audiorate: Make buffer writable before changing its metadata
2533           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/977>
2534
2535 2020-12-14 07:42:55 +0100  Fabrice Fontaine <fontaine.fabrice@gmail.com>
2536
2537         * gst-libs/gst/video/gstvideoaggregator.c:
2538           gst-libs/gst/video/gstvideoaggregator.c: fix build with gcc 4.8
2539           Fix the following build failure with gcc 4.8 which has been added with
2540           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/commit/d268c193ad39fb970351ed62898be806ebd0a71e:
2541           ../gst-libs/gst/video/gstvideoaggregator.c: In function 'gst_video_aggregator_init':
2542           ../gst-libs/gst/video/gstvideoaggregator.c:2762:3: error: 'for' loop initial declarations are only allowed in C99 mode
2543           for (gint i = 0; i < gst_caps_get_size (src_template); i++) {
2544           ^
2545           Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
2546           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/974>
2547
2548 2020-12-10 19:06:00 +0200  Jordan Petridis <jordan@centricular.com>
2549
2550         * ext/libvisual/plugin.c:
2551           libvisual: workaround clang warning
2552           libvisual api expects a priv data pointer to be passed, though we know its
2553           going to be `GstDebugLevel`.
2554           ```
2555           ../subprojects/gst-plugins-base/ext/libvisual/plugin.c:33:39: error: cast to smaller integer type 'GstDebugLevel' from 'void *' [-Werror,-Wvoid-pointer-to-enum-cast]
2556           GST_CAT_LEVEL_LOG (libvisual_debug, (GstDebugLevel) (priv), NULL, "%s - %s",
2557           ```
2558           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/975>
2559
2560 2020-12-11 10:13:59 +0100  Edward Hervey <edward@centricular.com>
2561
2562         * gst/playback/gstdecodebin3-parse.c:
2563           decodebin3: Release selection lock when pushing EOS
2564           We can't keep the lock otherwise this would lock other actions. In order to keep
2565           it safe, we grab a list of peer pads to send EOS to with the lock taken, then
2566           send to the peer pads with the lock released.
2567           Also make sure the selection lock is taken for another call to this function
2568           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/847
2569           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/971>
2570
2571 2020-12-11 11:40:22 +0100  Edward Hervey <bilboed@bilboed.com>
2572
2573         * gst/typefind/gsttypefindfunctions.c:
2574         * gst/typefind/gsttypefindfunctionsplugin.c:
2575         * gst/typefind/gsttypefindfunctionsplugin.h:
2576         * gst/typefind/gsttypefindfunctionsstartwith.c:
2577           typefind: Fix debug category usage
2578           Only register it in one place and use it everywhere from the header. Also make
2579           sure it doesn't clash with the debug category from core.
2580           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/972>
2581
2582 2020-12-04 16:55:53 +0100  Stéphane Cerveau <scerveau@collabora.com>
2583
2584         * gst/typefind/gsttypefindfunctions.c:
2585         * gst/typefind/gsttypefindfunctionsdata.c:
2586         * gst/typefind/gsttypefindfunctionsdata.h:
2587         * gst/typefind/gsttypefindfunctionsplugin.c:
2588         * gst/typefind/gsttypefindfunctionsplugin.h:
2589         * gst/typefind/gsttypefindfunctionsriff.c:
2590         * gst/typefind/gsttypefindfunctionsstartwith.c:
2591         * gst/typefind/meson.build:
2592           typefindfunctions: allow per features registration
2593           Split plugin into features including
2594           typefind functions which can be indiviually
2595           registered during a static build.
2596           More details here:
2597           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2598           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2599           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
2600
2601 2020-12-01 13:34:15 +0100  Stéphane Cerveau <scerveau@collabora.com>
2602
2603         * gst/pbtypes/gstpbtypes.c:
2604         * gst/pbtypes/gstpbtypes.h:
2605           pbtypes: allow per features registration
2606           Split plugin into features including
2607           dynamic types which can be indiviually
2608           registered during a static build.
2609           More details here:
2610           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2611           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2612           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
2613
2614 2020-11-30 11:00:30 +0100  Stéphane Cerveau <scerveau@collabora.com>
2615
2616         * gst/subparse/gstssaparse.c:
2617         * gst/subparse/gstsubparse.c:
2618         * gst/subparse/gstsubparse.h:
2619         * gst/subparse/gstsubparseelement.c:
2620         * gst/subparse/gstsubparseelements.h:
2621         * gst/subparse/gstsubparseplugin.c:
2622         * gst/subparse/meson.build:
2623           subparse: allow per feature registration
2624           Split plugin into features including
2625           elements and device providers which
2626           can be indiviually registered during
2627           a static build.
2628           More details here:
2629           i
2630           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2631           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2632           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
2633
2634 2020-08-11 11:47:02 -0400  Julian Bouzas <julian.bouzas@collabora.com>
2635
2636         * ext/ogg/gstoggaviparse.c:
2637         * ext/ogg/gstoggdemux.c:
2638         * ext/ogg/gstoggdemux.h:
2639         * ext/ogg/gstoggelements.h:
2640         * ext/ogg/gstoggmux.c:
2641         * ext/ogg/gstoggparse.c:
2642         * ext/ogg/gstoggplugin.c:
2643         * ext/ogg/gstogmparse.c:
2644         * ext/ogg/meson.build:
2645           ogg: allow per feature registration
2646           Split plugin into features including
2647           elements and device providers which
2648           can be indiviually registered during
2649           a static build.
2650           More details here:
2651           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2652           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2653           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
2654
2655 2020-10-22 11:07:26 +0200  Stéphane Cerveau <scerveau@collabora.com>
2656
2657         * gst/playback/gstdecodebin2.c:
2658         * gst/playback/gstdecodebin3.c:
2659         * gst/playback/gstparsebin.c:
2660         * gst/playback/gstplaybackelement.c:
2661         * gst/playback/gstplaybackelements.h:
2662         * gst/playback/gstplaybackplugin.c:
2663         * gst/playback/gstplaybin2.c:
2664         * gst/playback/gstplaybin3.c:
2665         * gst/playback/gstplaysink.c:
2666         * gst/playback/gstplaysink.h:
2667         * gst/playback/gststreamsynchronizer.c:
2668         * gst/playback/gststreamsynchronizer.h:
2669         * gst/playback/gstsubtitleoverlay.c:
2670         * gst/playback/gstsubtitleoverlay.h:
2671         * gst/playback/gsturidecodebin.c:
2672         * gst/playback/gsturidecodebin3.c:
2673         * gst/playback/gsturisourcebin.c:
2674         * gst/playback/meson.build:
2675           playback: allow per feature registration
2676           Split plugin into features including
2677           elements and device providers which
2678           can be indiviually registered during
2679           a static build.
2680           More details here:
2681           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2682           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2683           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
2684
2685 2020-10-16 14:35:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
2686
2687         * ext/alsa/gstalsaelement.c:
2688         * ext/alsa/gstalsaelements.h:
2689         * ext/alsa/gstalsamidisrc.c:
2690         * ext/alsa/gstalsaplugin.c:
2691         * ext/alsa/gstalsasink.c:
2692         * ext/alsa/gstalsasrc.c:
2693         * ext/alsa/meson.build:
2694           alsa: allow per feature registration
2695           Split plugin into features including
2696           elements and device providers which
2697           can be indiviually registered during
2698           a static build.
2699           More details here:
2700           https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/199
2701           https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/661
2702           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/900>
2703
2704 2020-12-09 10:40:40 -0300  Thibault Saunier <tsaunier@igalia.com>
2705
2706         * tests/validate/giosrc/read-growing-file.validatetest:
2707           tests: Fix races in the read-growing-file test
2708           First: the buffer is pushed on the encoding filesink only *after* the
2709           checkpoints, leading to wrong ordering in expectations.
2710           The second one is about EOS being posted on the bus *before* the
2711           stop action is executed, leading to the action never being executed.
2712           That action was plain useless as the default behavior of validate
2713           scenario is to internally create a "stop" action on EOS (unless
2714           disabled by user).
2715           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/968>
2716
2717 2020-11-19 19:17:18 -0300  Thibault Saunier <tsaunier@igalia.com>
2718
2719         * docs/plugins/gst_plugins_cache.json:
2720         * gst/gio/gstgio.h:
2721         * gst/gio/gstgiobasesrc.c:
2722         * gst/gio/gstgiobasesrc.h:
2723         * gst/gio/gstgiosrc.c:
2724         * gst/gio/gstgiosrc.h:
2725         * tests/validate/giosrc/read-growing-file.validatetest:
2726         * tests/validate/giosrc/read-growing-file/flow-expectations/log-filesink-sink-expected:
2727         * tests/validate/giosrc/read-growing-file/flow-expectations/log-growing-file-sink-sink-expected:
2728         * tests/validate/meson.build:
2729           giosrc: Add support for growing source files
2730           Add a way for applications to specify that the underlying file is
2731           growing which implies that the source won't EOS when reaching the end
2732           of the file but instead start monitoring it and start reading it again
2733           whenever a change is detected.
2734           Also add a validate test to check the behavior
2735           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/937>
2736
2737 2020-11-26 04:04:48 +0900  Seungha Yang <seungha@centricular.com>
2738
2739         * gst-libs/gst/video/gstvideoaggregator.c:
2740         * gst-libs/gst/video/gstvideoencoder.c:
2741         * gst-libs/gst/video/video-info.c:
2742           video: Make use of gst_video_chroma_site_{from,to}_string() API
2743           Replace deprecated gst_video_chroma_{from,to}_string()
2744           to newly added gst_video_chroma_site_{from,to}_string()
2745           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/927>
2746
2747 2020-11-10 18:01:12 +0900  Seungha Yang <seungha@centricular.com>
2748
2749         * gst-libs/gst/video/video-chroma.c:
2750         * gst-libs/gst/video/video-chroma.h:
2751         * tests/check/libs/video.c:
2752           video-chroma: Add support for any combination of chroma-site flags
2753           We've been allowing only a few known chroma-site values such as
2754           jpeg (not co-sited), mpeg2 (horizontally co-sited) and
2755           dv (co-sited on alternate lines). That's insufficient for
2756           representing all possible chroma-site values. By this commit,
2757           we can represent any combination of chroma-site flags.
2758           But, an exception here is that any combination with
2759           GST_VIDEO_CHROMA_SITE_NONE will be considered as invalid value.
2760           For any combination of chroma-site flags,
2761           gst_video_chroma_to_string() method is deprecated in order to
2762           return newly allocated string via a new gst_video_chroma_site_to_string()
2763           method. And for consistent API naming, gst_video_chroma_from_string()
2764           is also deprecated. Newly written code should use
2765           gst_video_chroma_site_from_string() instead.
2766           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/927>
2767
2768 2020-11-30 21:38:08 +0100  Jakub Adam <jakub.adam@collabora.com>
2769
2770         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2771         * gst-libs/gst/rtp/gstrtpbasepayload.h:
2772           rtpbasepayload: pass optional caps fields in a GstStructure
2773           For more flexibility, allow to pass the extra output caps fields as
2774           a GstStructure.
2775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/952>
2776
2777 2019-12-05 20:08:36 +0700  Ratchanan Srirattanamet <ratchanan@ubports.com>
2778
2779         * gst-libs/gst/audio/gstaudiobasesrc.c:
2780           audiobasesrc: always acquire if not acquired in _setcaps
2781           audiobasesrc's setcaps contains an optimization that makes it not re-
2782           acquire the ringbuffer if the caps have not changed. However, it doesn't
2783           check if it has successfully acquired it or not. It's possible to have
2784           the caps set but not having ringbuffer acquired if the previous attempt
2785           to acquire fails.
2786           This commit replaces the caps existence check with whether the
2787           ringbuffer is acquired or not. There's no need to check for caps
2788           existence because 1.) it's unlikely to be NULL if the ringbuffer is
2789           acquired, and 2.) _setcaps shouldn't be called with a NULL caps.
2790           This should also let the element retry on acquiring ringbuffer after an
2791           error by re-setting the element's state to READY and back to PLAYING.
2792           Whether this behavior is correct is up for debate.
2793           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/512>
2794
2795 2020-11-06 14:05:39 +0800  He Junyan <junyan.he@intel.com>
2796
2797         * ext/gl/gstglimagesink.c:
2798           glimagesink: Avoid assert in query.
2799           The sink_query just uses context, other_context and display to query info.
2800           But all these objects can be changed or distroyed in state_change() func
2801           and other places.
2802           This patch is not very perfect. The condition race still exists in other
2803           places in this element. All the functions directly access these objects
2804           without protection. Most of them are executed when the data is pushing and
2805           draw context/window have already been established, so they should not have
2806           problems. But the sink_query and propose_allocation functions are the query
2807           -like functions and executed in query context, which can be called in any
2808           state of the element. So it can cause some crash issues because of destroyed
2809           context object.
2810           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
2811
2812 2020-11-06 16:18:14 +0800  He Junyan <junyan.he@intel.com>
2813
2814         * ext/gl/gstglcolorconvertelement.c:
2815           glcolorconver: Return empty caps in transform_caps if fails.
2816           We should not return a NULL in transform_caps() function. The NULL
2817           will generate a assert of:
2818           "transform_caps returned caps which are not a real subset of the
2819           filter caps"
2820           in transform base class.
2821           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
2822
2823 2020-11-06 15:36:01 +0800  He Junyan <junyan.he@intel.com>
2824
2825         * gst-libs/gst/gl/gstglbasefilter.c:
2826           glbasefilter: Need to check the display before lock it.
2827           In find_gl_context_unlocked(), the display of filter may be NULL
2828           and can cause crash if we directly access and lock it.
2829           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
2830
2831 2020-11-06 15:36:21 +0800  He Junyan <junyan.he@intel.com>
2832
2833         * gst-libs/gst/gl/gstglbasefilter.c:
2834           glbasefilter: Delete the un-paired unlock in change_state().
2835           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/922>
2836
2837 2020-12-03 06:50:07 -0500  Arun Raghavan <arun@asymptotic.io>
2838
2839         * gst-libs/gst/audio/gstaudioencoder.c:
2840           audioencoder: Fix incorrect GST_LOG_OBJECT usage
2841           GstBuffer is not a GstObject, so this causes a warning to be emitted.
2842           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/956>
2843
2844 2020-07-10 15:33:46 +1000  Matthew Waters <matthew@centricular.com>
2845
2846         * gst-libs/gst/rtp/gstrtpbasepayload.c:
2847         * tests/check/libs/rtpbasepayload.c:
2848           rtp/basepayload: implement support for rtp header extensions
2849           New signals are added for managing the internal list of rtp header
2850           extension implementations read by a specific depayloader instance.
2851           If the 'extmap-$NUM' field is present in the src caps, then an
2852           extension implementation will be requested but is not required to be able
2853           to negotiate correctly.  An extension will be requested using the
2854           'request-extension' signal if none could be found internally.
2855           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
2856
2857 2020-07-10 15:30:57 +1000  Matthew Waters <matthew@centricular.com>
2858
2859         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
2860         * tests/check/libs/rtpbasedepayload.c:
2861           rtp/basedepayload: implement support for rtp header extensions
2862           New signals are added for managing the internal list of rtp header
2863           extension implementations read by a specific depayloader instance.
2864           If the 'extmap-$NUM' field is present in the sink caps, then an
2865           extension implementation will be requested but is not requited to be
2866           able to negotiate correctly.  An extension will be requested using the
2867           'request-extension' signal if none could be found internally.
2868           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
2869
2870 2020-07-10 15:14:09 +1000  Matthew Waters <matthew@centricular.com>
2871
2872         * gst-libs/gst/rtp/gstrtphdrext.c:
2873         * gst-libs/gst/rtp/gstrtphdrext.h:
2874         * tests/check/libs/rtpdummyhdrextimpl.c:
2875         * tests/check/libs/rtphdrext.c:
2876         * tests/check/meson.build:
2877           rtp: add base object for reading/writing rtp header extensions (RFC5285)
2878           Facilitates the creation of rtp header extension implementations that
2879           can be reused across applications.
2880           Implementations are registered into the GStreamer registry as elements
2881           (idea from GstRTSPExtension) and can be retrieved by URI or filtered
2882           manually.  RTP header extensions must have the classification
2883           "Network/Extension/RTPHeader" to be considered as a RTP Header
2884           extension.
2885           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777
2886           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/748>
2887
2888 2020-11-26 14:52:26 +0200  Mart Raudsepp <mart@leio.tech>
2889
2890         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
2891           gl/eagl: Fix automatic resize behaviour
2892           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681
2893           added a layoutSubViews, which never gets called, because it should have been
2894           called layoutSubviews (non-capital "v"). However after fixing that, it still
2895           doesn't work correctly, because window_width/height values are immediately
2896           updated and then draw_cb will never trigger the resize path, because the
2897           values are already up to date.
2898           Update the values inside the resize path again instead, so the check for
2899           entering the resize path is logically always correct.
2900           This makes the layoutSubviews unnecessary, as it only updated the internal
2901           size values prematurely, so it is deleted instead of method naming fixed.
2902           These changes were originally done to avoid accessing UIKit objects on the
2903           main thread, but no additional accesses are added here, only internal
2904           private variable assignments under the same draw_lock, so there should be
2905           no threading issues reintroduced.
2906           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/945>
2907
2908 2020-11-26 14:45:05 +0200  Mart Raudsepp <mart@leio.tech>
2909
2910         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
2911           gl/eagl: Fix resize condition check in draw_cb to not get called unnecessarily
2912           A CGSize contains CGFloat values (a typedef to double or float), which means
2913           that the values aren't equal, despite it being equal after they are cast to
2914           int by assigning them to window_height/width private members. This leads to
2915           excessive gst_gl_window_resize calls on each frame, at least if the CGFloat
2916           value has a .5 decimal value, e.g. 103.5.
2917           Fix it by storing them as CGFloat instead of gint.
2918           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/945>
2919
2920 2020-11-20 16:51:09 +1100  Matthew Waters <matthew@centricular.com>
2921
2922         * gst-libs/gst/video/video-converter.c:
2923           video/converter: increase the number of cache lines for resampling
2924           The exising hardcoded max default does not account for the possible
2925           -1 offset when retrieving lines for resampling.  As a result, when
2926           another chain has the same number of cache lines (4), the resample
2927           operation would be attempting to generate 5 lines with a cache size
2928           of 4 and would overwrite the first cache line.
2929           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/821
2930           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/938>
2931
2932 2020-12-01 13:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
2933
2934         * gst/compositor/compositor.c:
2935           compositor: Don't crash in prepare_frame() if the pad was just removed
2936           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/950>
2937
2938 2020-12-01 09:31:48 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
2939
2940         * gst-libs/gst/video/gstvideometa.c:
2941           videometa: gir annotate the size of plane array in new API
2942           Fix #838
2943           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/949>
2944
2945 2020-11-19 19:06:12 -0300  Thibault Saunier <tsaunier@igalia.com>
2946
2947         * gst/encoding/gstencodebasebin.c:
2948           encodebin: Enhance algorithm to check if profiles can be plugged to muxer
2949           In particular muxing sinks have specific set of sinkpads and we need
2950           to handle that.
2951
2952 2020-11-19 19:03:29 -0300  Thibault Saunier <tsaunier@igalia.com>
2953
2954         * gst/encoding/gstencodebasebin.c:
2955           encodebin: Ignore element classification when a muxer name specified
2956           Instead of going through the list of known muxers go ahead and
2957           instantiate the muxer specified as 'preset name' as this specifies
2958           the exact element factory name to use.
2959
2960 2020-11-13 16:32:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2961
2962         * gst-libs/gst/pbutils/encoding-profile.c:
2963           pbutils: Add support for muxing sinks usage in encoding profiles
2964
2965 2020-11-13 16:32:45 -0300  Thibault Saunier <tsaunier@igalia.com>
2966
2967         * docs/plugins/gst_plugins_cache.json:
2968         * gst/encoding/gstencodebasebin.c:
2969         * gst/encoding/gstencodebasebin.h:
2970         * gst/encoding/gstencodebin2.c:
2971         * gst/encoding/gstencodebin2.h:
2972         * gst/encoding/meson.build:
2973         * gst/encoding/plugin.c:
2974           encoding: Implement encodebin2 with an ON_REQUEST src pad
2975           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/304
2976
2977 2020-11-13 13:06:32 -0300  Thibault Saunier <tsaunier@igalia.com>
2978
2979         * docs/plugins/gst_plugins_cache.json:
2980         * gst/encoding/gstencodebasebin.c:
2981         * gst/encoding/gstencodebasebin.h:
2982         * gst/encoding/gstencodebin.c:
2983         * gst/encoding/gstencodebin.h:
2984         * gst/encoding/meson.build:
2985         * gst/encoding/plugin.c:
2986           encodebin: Split implementation into a base class
2987           Create EncodeBaseBin as a base class for the existing
2988           encodebin to allow other implementations.
2989           Co-authored with Jan Schmidt <jan@centricular.com>
2990
2991 2020-11-28 04:14:14 +0900  Seungha Yang <seungha@centricular.com>
2992
2993         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
2994           glcontext: wgl: Implement check_feature vfunc
2995           There are several WGL specific extenstions such as WGL_NV_DX_interop.
2996           Currently we have no WGL specific extension support and
2997           this commit is also only for debugging purpose.
2998           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/947>
2999
3000 2020-11-27 11:41:36 +0530  Sanchayan Maity <sanchayan@asymptotic.io>
3001
3002         * gst-libs/gst/audio/gstaudiodecoder.c:
3003           audiodecoder: Move max_errors out of GstAudioDecoderContext
3004           Currently max-errors gets set during init to default or via property.
3005           However, if a decoder element calls gst_audio_decoder_reset with 'full'
3006           argument set to TRUE, it would result in all the fields of context being
3007           zeroed with memset. This effectively results in max-errors getting a
3008           value of 0 overriding the default or user requested value set during
3009           init.
3010           This would result in calls to GST_AUDIO_DECODER_ERROR which track error
3011           counts and allow max-errors, to be ineffective.
3012           To fix this move max-errors out of GstAudioDecoderContext, as changes to
3013           context should not affect this. The error_count is anyways also in
3014           GstAudioDecoderPrivate and not in context.
3015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/946>
3016
3017 2020-11-26 17:37:01 +0100  Stéphane Cerveau <scerveau@collabora.com>
3018
3019         * ext/opus/meson.build:
3020           opus: disable docs option in meson fallback
3021           As the docs are not necessary, no need to keep it
3022           enabled.
3023           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/943>
3024
3025 2020-11-25 20:16:53 +0100  Marijn Suijten <marijns95@gmail.com>
3026
3027         * gst-libs/gst/video/video-color.c:
3028           video: Provide "deprecated in" version for gst_video_color_transfer fns
3029           As requested in [1].
3030           [1]: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940#note_706437
3031           Fixes: d0f36c7e1 ("video: Rename video_color_transfer to video_transfer_function")
3032
3033 2020-11-24 20:54:49 +0100  Marijn Suijten <marijns95@gmail.com>
3034
3035         * gst-libs/gst/audio/audio-converter.c:
3036         * gst-libs/gst/audio/audio-format.c:
3037         * gst-libs/gst/audio/audio-format.h:
3038         * gst-libs/gst/audio/gstaudioaggregator.c:
3039         * gst-libs/gst/audio/gstaudioringbuffer.c:
3040         * gst-libs/gst/audio/gstaudiosink.c:
3041         * gst-libs/gst/audio/gstaudiosrc.c:
3042         * gst/adder/gstadder.c:
3043         * gst/audioconvert/gstaudioconvert.c:
3044         * gst/audiorate/gstaudiorate.c:
3045         * tests/check/libs/audio.c:
3046           audio: Move fill_silence into audio_format_info
3047           With the function named gst_audio_format_fill_silence it would get
3048           associated to the GstAudioFormat type in .gir which is incorrect and
3049           confusing. See [1] for the discussion sparking this change.
3050           https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/630#note_694795
3051           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/940>
3052
3053 2020-11-25 23:54:08 +1100  Jan Schmidt <jan@centricular.com>
3054
3055         * sys/xvimage/xvcontext.c:
3056         * sys/xvimage/xvcontext.h:
3057           xvimagesink: Add support for the XV_COLORSPACE attribute.
3058           The XV_COLORSPACE attribute exists on some Xv adapters, with the same
3059           semantics as the XV_ITURBT_709 attribute that was already supported.
3060           A value of 0 is bt601, and 1 is for bt709 colorspace.
3061           Fixes color shifting issues displaying bt709 content on some Xv
3062           adapters.
3063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/941>
3064
3065 2020-11-13 17:45:12 +0100  Edward Hervey <edward@centricular.com>
3066
3067         * gst/playback/gstdecodebin3.c:
3068           decodebin3: Take into account decoder latency for interleave size
3069           Some decoders might introduce quite large latencies, which would result in
3070           multiqueue draining out on some streams. In order to avoid that, check the
3071           latency of decoders and adjust the minimum interleave time of multiqueue
3072           accordingly.
3073           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/800
3074           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/931>
3075
3076 2020-11-19 14:35:32 +0100  Edward Hervey <edward@centricular.com>
3077
3078         * gst/playback/gstdecodebin3-parse.c:
3079           decodebin3: Don't leak filter caps
3080           Introduced by previous commit
3081           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/933
3082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/934>
3083
3084 2020-11-14 09:43:59 +0100  Edward Hervey <edward@centricular.com>
3085
3086         * gst/playback/gstdecodebin3-parse.c:
3087           decodebin3: Properly handle caps query with no filter
3088           There's no guarantee that upstream elements will do queries with specified
3089           filter caps. If that's the case, just return GST_CAPS_ANY
3090           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/933>
3091
3092 2020-11-07 17:30:19 +0000  Tim-Philipp Müller <tim@centricular.com>
3093
3094         * ext/opus/meson.build:
3095           opus: add subproject fallback
3096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/924>
3097
3098 2020-11-07 02:59:09 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3099
3100         * docs/plugins/gst_plugins_cache.json:
3101         * gst/compositor/compositor.c:
3102         * gst/compositor/compositor.h:
3103           compositor: expose zero-size-is-unscaled property
3104           When that property is left to its default, the width and height
3105           property considers frames from input pads with width or height <= 0
3106           should be left unscaled in that dimension.
3107           Setting this property to FALSE changes that behaviour to < 0, as when
3108           animating these properties, 0 should be a valid end value (eg. shrinking
3109           an input stream until it disappears).
3110           The default value of the width and height properties is set to -1, so that
3111           the default behaviour stays consistent whether that new property is set
3112           or not.
3113           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/923>
3114
3115 2020-10-28 00:01:16 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3116
3117         * gst-libs/gst/video/gstvideoaggregator.c:
3118         * gst-libs/gst/video/video-converter.c:
3119         * gst-libs/gst/video/video-converter.h:
3120         * tests/check/libs/video.c:
3121           video-converter: switch to using a task pool ..
3122           .. and make use of that API in videoaggregator.
3123           When setting certain properties, such as cropping or the scaled
3124           size of pads, a new converter is created by videoaggregator.
3125           Before that patch, this implied spawning new threads, potentially
3126           at each aggregate cycle when interpolating pad properties. This
3127           is obviously wasteful, and re-using a task pool removes that
3128           overhead.
3129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/896>
3130
3131 2020-11-10 23:26:39 +0100  David Keijser <keijser@gmail.com>
3132
3133         * gst-libs/gst/pbutils/encoding-profile.c:
3134           Fix segfault when using invalid encoding profile
3135           Trying to use gst_encoding_profile_get_file_extension on a
3136           GstEncodingProfile with a cap containing a typo would result in strcmp
3137           being called with NULL. Instead use g_strcmp0 that handles this case.
3138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/929>
3139
3140 2020-11-03 17:00:53 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3141
3142         * gst-libs/gst/video/gstvideoaggregator.c:
3143           videoaggregator: Fix locking around vagg->info
3144           Take `GST_OBJECT_LOCK` when writing `vagg->info`, so that reading in
3145           subclasses is protected against races, as documented in the struct.
3146           /*< public >*/
3147           /* read-only, with OBJECT_LOCK */
3148           GstVideoInfo                  info;
3149           `gst_video_aggregator_default_negotiated_src_caps` should take the
3150           `GST_VIDEO_AGGREGATOR_LOCK` to avoid racing with
3151           `gst_video_aggregator_reset` called by
3152           `gst_video_aggregator_release_pad` of the last sinkpad. Otherwise it can
3153           happen that `latency = gst_util_uint64_scale (...` gets called with a
3154           zero framerate.
3155           There doesn't seem to be any reason not to use the local `info` instead
3156           of `vagg->info`, so do that.
3157           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/915>
3158
3159 2020-10-26 08:59:34 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3160
3161         * gst-libs/gst/video/gstvideodecoder.h:
3162           video: fix doc warning
3163           @mode has been renamed to
3164           gst_video_decoder_set_interlaced_output_state() but not in the header
3165           file, raising a doc warning.
3166           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/894>
3167
3168 2020-11-05 04:43:47 +1100  Jan Schmidt <jan@centricular.com>
3169
3170         * gst-libs/gst/video/video-converter.c:
3171           video-converter: Skip input lines where possible.
3172           There is a case where there are no lines in the temp cache, and
3173           it's possible to skip straight to the request line and not generate
3174           intermediate ones. This is really only beneficial when doing
3175           nearest-neighbour downscaling, as other methods generally require
3176           all input lines sequentially to generate the output. In that case,
3177           this change has no effect and all lines are generated and cached
3178           as before.
3179           As a side effect however, this fixes corruption when downscaling
3180           using nearest-neighbour, as interactions with the pass_alloc flag
3181           and reuse of temporary lines causes the unecessarily-generated
3182           cache lines to overwrite the final output.
3183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/919>
3184
3185 2020-11-04 02:11:30 +1100  Jan Schmidt <jan@centricular.com>
3186
3187         * tests/examples/compositor/meson.build:
3188         * tests/examples/compositor/mosaic.c:
3189           examples: Add a compositor mosaic example.
3190           Add an example of configuring compositor to display 2 videos
3191           side-by-side in a mosaic, and additionally configure some
3192           video-converter properties to demonstrate how that works..
3193           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/919>
3194
3195 2020-11-04 23:05:27 +0800  He Junyan <junyan.he@intel.com>
3196
3197         * ext/gl/gstgluploadelement.c:
3198           gluploadelement: Avoid race condition in propose_allocation().
3199           The inside upload and context may have race condition in the function
3200           of propose_allocation(). They may be destroyed while this function is
3201           stilling using it.
3202           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/916>
3203
3204 2020-11-04 17:02:13 +0800  He Junyan <junyan.he@intel.com>
3205
3206         * ext/gl/gstgluploadelement.c:
3207           gluploadelement: Avoid race condition of base class' context.
3208           The base class' context may change, we should use the common API
3209           with lock to access it, rather than the just directly access the
3210           struct field.
3211           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/916>
3212
3213 2020-11-04 18:42:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3214
3215         * meson.build:
3216           meson: Enable some MSVC warnings for parity with GCC/Clang
3217           This makes it easier to do development with MSVC by making it warn
3218           on common issues that GCC/Clang error out for in our CI configuration.
3219           Continuation from https://gitlab.freedesktop.org/gstreamer/gst-build/-/merge_requests/223
3220           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/918>
3221
3222 2020-11-03 20:19:16 +0800  He Junyan <junyan.he@intel.com>
3223
3224         * ext/gl/gstgluploadelement.c:
3225           gluploadelement: Avoid race condition of inside upload creation.
3226           The operations for the inside GstGLUploadElement->upload have race
3227           condition. The _transform_caps() will creates this object if it does
3228           not exist, while the _stop() and change_state() can destroy this object.
3229           The _transform_caps() is called by the gst_base_transform_query(),
3230           so it does not hold the stream lock. It may use the upload while the
3231           _stop() and change_state() has already destroy that object, and then
3232           crash.
3233           Fix: #645
3234           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/913>
3235
3236 2020-11-03 16:40:38 +0200  Sebastian Dröge <sebastian@centricular.com>
3237
3238         * gst-libs/gst/gl/glprototypes/sync.h:
3239           gl: Fix prototype of glGetSynciv()
3240           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/914>
3241
3242 2020-10-30 13:56:16 -0300  Thibault Saunier <tsaunier@igalia.com>
3243
3244         * docs/plugins/gst_plugins_cache.json:
3245         * gst-libs/gst/video/gstvideoaggregator.c:
3246         * gst/compositor/compositor.c:
3247         * tests/check/elements/compositor.c:
3248         * tests/validate/compositor/renogotiate_failing_unsupported_src_format.validatetest:
3249         * tests/validate/meson.build:
3250           videoaggregator: Guarantee that the output format is supported
3251           In the case `videoaggregator` is set as allowing format conversions,
3252           and as we convert only on the sinkpads, we should ensure that the
3253           chosen format is usable by the subclass. This in turns implies
3254           that the format is usable on the srcpad.
3255           When doing conversion *any* format can be used on the sinkpads, and this
3256           is the only way that we can avoid race conditions during renegotiations
3257           so we can not change that fact, we just need to ensure that the chosen
3258           intermediary format is usable, which was not actually ensured before
3259           that patch.
3260           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/834
3261           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/909>
3262
3263 2020-10-31 03:14:20 +0900  Seungha Yang <seungha@centricular.com>
3264
3265         * gst-libs/gst/video/gstvideodecoder.c:
3266           videodecoder: Don't assume GstVideoChromaSite and GstVideoColorimetry
3267           Even if given GstVideoChromaSite and/or GstVideoColorimetry has unknown
3268           value(s), assumption for an unknown value should be done by subclass or
3269           downstream element, not a role of video decoder. And subclass might
3270           want to output unknown value as is.
3271           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/910>
3272
3273 2020-10-31 03:16:00 +0900  Seungha Yang <seungha@centricular.com>
3274
3275         * gst-libs/gst/video/gstvideodecoder.c:
3276           videodecoder: Remove trailing whitespace
3277           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/910>
3278
3279 2020-10-30 13:52:29 +0100  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3280
3281         * gst/tcp/gsttcpserversink.c:
3282           tcpserversink: Don't assume g_socket_get_remote_address succeeds
3283           When the client disconnects immediately after connecting, the remote
3284           address is no longer available.
3285           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/908>
3286
3287 2020-10-29 16:38:44 -0300  Thibault Saunier <tsaunier@igalia.com>
3288
3289         * gst-libs/gst/video/gstvideoaggregator.c:
3290           video-aggregator: Fix renegotiation when using convert pads
3291           Since 23189c60f4cff998c7880e1768cee2f6d1b719d0 we started using the
3292           useless result of `modified_caps` which, was never used since it was
3293           introduced 7 years ago (in videomixer2). The intersection is useless and
3294           we should just avoid doing it at all (which was always the case before)
3295           as it can end up failing renegotiation for bad reasons.
3296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/905>
3297
3298 2020-05-27 23:20:25 +0900  Seungha Yang <seungha@centricular.com>
3299
3300         * tools/gst-play.c:
3301           gst-play: Add support for audio mute control
3302           Assign 'm' keyboard input to control audio mute state
3303           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/674>
3304
3305 2020-10-28 15:51:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3306
3307         * tests/check/libs/allocators.c:
3308           tests: allocator: Fix FDMemory portability issue
3309           This fixes few issues in the test but mainly some portability issue reported
3310           on Ubutun. The test now uses a randomly name tempory file located into system
3311           default tempory location and uses glib wrappers when available.
3312           Fixes !895
3313           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/901>
3314
3315 2020-10-24 23:45:19 +0530  Dinesh Manajipet <saidinesh5@gmail.com>
3316
3317         * ext/gl/gstglcolorbalance.c:
3318         * ext/gl/gstglcolorbalance.h:
3319           gl: optimize glcolorbalance by precomputing shader math
3320           Precompute the rgb -> yuv conversion and color balance adjustment math
3321           so that the shader does minimal work per pixel.
3322           Merging these 15+ steps into 3 steps let us jump from choppy
3323           360p video to smooth 720p video on our underpowered embedded system.
3324           If we can remove the clamp() step inside the shader, or apply it after
3325           rgba
3326           conversion, there are more performance benefits to reap. But I am not
3327           sure
3328           what the side effects will be in that case.
3329           <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/893>
3330           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/893>
3331
3332 2020-10-28 23:26:27 +1100  Matthew Waters <matthew@centricular.com>
3333
3334         * gst-libs/gst/gl/meson.build:
3335           gl/build: use the brcm GL libraries on the rpi
3336           Upstream RPi has moved to a completely separate GL library names now due
3337           to conflicts.
3338           See https://github.com/RPi-Distro/repo/issues/134
3339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/898>
3340
3341 2020-10-27 14:12:42 +0100  Tobias Ronge <tobiasr@lnxhplap16.se.axis.com>
3342
3343         * gst-libs/gst/allocators/gstfdmemory.c:
3344         * tests/check/libs/allocators.c:
3345           fdmemory: Allow for change of protection mode
3346           After a memory has been unmapped, protection mode can now be changed
3347           when mapping it again.
3348           See https://bugzilla.gnome.org/show_bug.cgi?id=789952.
3349           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/895>
3350
3351 2020-10-28 01:19:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
3352
3353         * gst-libs/gst/video/gstvideoaggregator.c:
3354           videoaggregator: document and fix locking in convert pad
3355           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/897>
3356
3357 2020-10-28 13:22:09 +0000  Tim-Philipp Müller <tim@centricular.com>
3358
3359         * ext/gl/gstgldeinterlace.c:
3360           gldeinterlace: fix doc blurb
3361           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/899>
3362
3363 2018-04-07 20:52:12 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3364
3365         * gst-libs/gst/allocators/meson.build:
3366         * gst-libs/gst/app/meson.build:
3367         * gst-libs/gst/audio/meson.build:
3368         * gst-libs/gst/fft/meson.build:
3369         * gst-libs/gst/gl/meson.build:
3370         * gst-libs/gst/pbutils/meson.build:
3371         * gst-libs/gst/riff/meson.build:
3372         * gst-libs/gst/rtp/meson.build:
3373         * gst-libs/gst/rtsp/meson.build:
3374         * gst-libs/gst/sdp/meson.build:
3375         * gst-libs/gst/tag/meson.build:
3376         * gst-libs/gst/video/meson.build:
3377         * meson.build:
3378         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
3379         * pkgconfig/gstreamer-allocators.pc.in:
3380         * pkgconfig/gstreamer-app-uninstalled.pc.in:
3381         * pkgconfig/gstreamer-app.pc.in:
3382         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
3383         * pkgconfig/gstreamer-audio.pc.in:
3384         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
3385         * pkgconfig/gstreamer-fft.pc.in:
3386         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
3387         * pkgconfig/gstreamer-gl-egl.pc.in:
3388         * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in:
3389         * pkgconfig/gstreamer-gl-prototypes.pc.in:
3390         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
3391         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
3392         * pkgconfig/gstreamer-gl-wayland.pc.in:
3393         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
3394         * pkgconfig/gstreamer-gl-x11.pc.in:
3395         * pkgconfig/gstreamer-gl.pc.in:
3396         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
3397         * pkgconfig/gstreamer-pbutils.pc.in:
3398         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
3399         * pkgconfig/gstreamer-plugins-base.pc.in:
3400         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
3401         * pkgconfig/gstreamer-riff.pc.in:
3402         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
3403         * pkgconfig/gstreamer-rtp.pc.in:
3404         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
3405         * pkgconfig/gstreamer-rtsp.pc.in:
3406         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
3407         * pkgconfig/gstreamer-sdp.pc.in:
3408         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
3409         * pkgconfig/gstreamer-tag.pc.in:
3410         * pkgconfig/gstreamer-video-uninstalled.pc.in:
3411         * pkgconfig/gstreamer-video.pc.in:
3412         * pkgconfig/meson.build:
3413           Meson: Use pkg-config generator
3414
3415 2020-10-22 19:16:42 +0900  Seungha Yang <seungha@centricular.com>
3416
3417         * gst/playback/gsturisourcebin.c:
3418           urisourcebin: Fix crash caused by use after free
3419           OutputSlotInfo doesn't hold ref of queue, so gst_bin_remove()
3420           will free the queue memory.
3421           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/888>
3422
3423 2020-10-21 14:55:40 -0500  Zebediah Figura <z.figura12@gmail.com>
3424
3425         * ext/theora/gsttheoradec.c:
3426           theoradec: Set telemetry options only if they are nonzero
3427           Setting telemetry options, even to zero, causes libtheora to enable an expensive code path. For large enough videos (e.g. 1920x1080) this can increase the time to decode each frame by 30-40 ms, which can be enough to cause noticeable stutter.
3428           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/887>
3429
3430 2020-10-21 11:42:54 +0200  Michael Tretter <m.tretter@pengutronix.de>
3431
3432         * gst-libs/gst/gl/gstglslstage.c:
3433           glslstage: delete shader on finalize of stage
3434           GLSLstage creates the glShader using glCreateShader, but never calls
3435           glDeleteShader if the glShader is not used anymore. This forces the GL
3436           library to keep the compiled shader around, because it might be used in
3437           the future. Therefore, the glShader is leaked whenever a GLSLStage is
3438           destroyed.
3439           Fix the leak by deleting the glShader when finishing the GLSLStage.
3440           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/886>
3441
3442 2020-10-20 12:44:21 +0300  Sebastian Dröge <sebastian@centricular.com>
3443
3444         * gst-libs/gst/audio/gstaudiodecoder.c:
3445         * gst-libs/gst/video/gstvideodecoder.c:
3446           audio/videodecoder: Initialize max_errors in instance_init()
3447           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/882>
3448
3449 2020-10-20 11:51:08 +0300  Sebastian Dröge <sebastian@centricular.com>
3450
3451         * gst-libs/gst/audio/gstaudiodecoder.c:
3452         * gst-libs/gst/video/gstvideodecoder.c:
3453           audio/videodecoder: Don't reset max-errors in reset()
3454           Otherwise setting the property on the elements has no effect at all
3455           because it's immediately reset during startup.
3456           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/881>
3457
3458 2020-10-13 03:34:07 +0900  Seungha Yang <seungha@centricular.com>
3459
3460         * tests/examples/decodebin_next/meson.build:
3461         * tests/examples/decodebin_next/uridecodebin3-select-all.c:
3462           examples: Add an uridecodebin3 example
3463           Demonstrate a way to select multiple streams
3464           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/880>
3465
3466 2020-10-19 20:03:40 +0900  Seungha Yang <seungha@centricular.com>
3467
3468         * gst/playback/gstdecodebin3.c:
3469         * gst/playback/gsturidecodebin3.c:
3470           decodebin3: Store stream-start event on output pad before exposing it
3471           It's required for users to be able to figure out associated GstStream
3472           object with a pad on pad-added callback.
3473           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/880>
3474
3475 2020-10-17 12:35:16 +0300  Sebastian Dröge <sebastian@centricular.com>
3476
3477         * gst-libs/gst/app/gstappsink.c:
3478         * gst-libs/gst/app/gstappsrc.c:
3479           Add some missing nullable annotations
3480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/876>
3481
3482 2020-10-17 10:42:49 +0300  Sebastian Dröge <sebastian@centricular.com>
3483
3484         * gst/typefind/gsttypefindfunctions.c:
3485           typefind/xdgmime: Validate mimetypes to be valid GstStructure names before using them
3486           On macOS, for example, "text/*" can be returned as mimetype for
3487           plaintext files but we don't allow '*' in structure names and this would
3488           cause critical warnings.
3489           It's a valid mimetype but not a valid structure name.
3490           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/616
3491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/875>
3492
3493 2020-10-15 18:20:37 +0200  Stéphane Cerveau <scerveau@collabora.com>
3494
3495         * gst-libs/gst/video/video-anc.c:
3496         * gst-libs/gst/video/video-hdr.c:
3497         * meson.build:
3498           meson: update glib minimum version to 2.56
3499           In order to support the symbol g_enum_to_string in various
3500           project using GStreamer ( gst-validate etc.), the glib minimum
3501           version should be 2.56.0.
3502           Remove compat code as glib requirement
3503           is now > 2.56
3504           Version used by Ubuntu 18.04 LTS
3505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/874>
3506
3507 2020-09-20 19:47:08 +0900  Seungha Yang <seungha@centricular.com>
3508
3509         * gst/videoconvert/gstvideoconvert.c:
3510           videoconvert: Enhance debug message to be more human readable
3511           Numerical representation of GstVideoFormat is not debugging
3512           friendly
3513           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/822>
3514
3515 2020-10-13 17:57:53 +0900  Seungha Yang <seungha@centricular.com>
3516
3517         * gst/playback/gsturidecodebin3.c:
3518           uridecodebin3: Forward upstream events to decodebin3 directly
3519           Otherwise default handler will try to forward it to sink element
3520           or srcpad which might not be available at that moment.
3521           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/867>
3522
3523 2020-09-14 20:01:18 +0900  Seungha Yang <seungha@centricular.com>
3524
3525         * tests/check/elements/appsrc.c:
3526           tests: appsrc: Fix unstable test case
3527           Wait all buffers to be consumed before sending flush seek event,
3528           so that checking timestamp and segment as expected.
3529           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/816>
3530
3531 2020-10-13 15:31:41 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3532
3533         * gst-libs/gst/video/gstvideoaggregator.c:
3534           videoaggregator: Limit accepted caps by template caps
3535           This seems like an obvious mistake, since `modified_caps` was created
3536           but not used.
3537           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/868>
3538
3539 2020-10-13 15:28:54 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3540
3541         * gst-libs/gst/video/gstvideoaggregator.c:
3542           videoaggregator: Log the format name instead of index
3543           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/868>
3544
3545 2020-10-12 12:21:17 +0100  Will Miller <will.miller@pexip.com>
3546
3547         * gst-libs/gst/rtp/gstrtpbuffer.c:
3548         * tests/check/libs/rtp.c:
3549           gstrtpbuffer: fix header extension length validation
3550           We validate the header extensions length of an RTP buffer by comparing
3551           it against the block size. Since we multiply the length in words by 4 to
3552           get the length in bytes, a suitably large length could cause a wrapround
3553           of the uint16, giving a lower length which erroneously passes the check
3554           and allows the buffer to be mapped.
3555           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/864>
3556
3557 2020-09-11 20:28:55 +0200  Marijn Suijten <marijns95@gmail.com>
3558
3559         * gst-libs/gst/gl/gstglslstage.c:
3560           gl: glslstage: Sync new_default_{fragment,vertex} documentation name
3561           Documentation for the parameter and return value don't show up when
3562           this header mismatches the function it tries to describe.
3563           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/814>
3564
3565 2020-10-10 17:26:42 +0200  François Laignel <fengalin@free.fr>
3566
3567         * gst/playback/gstdecodebin3.c:
3568           decodebin3: only force streams-selected seqnum after a select-streams
3569           The initial streams-selected message might not match any select-streams,
3570           in which case it is currently overriden with GST_SEQNUM_INVALID.
3571           Related to:
3572           - https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/merge_requests/601
3573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/860>
3574
3575 2020-10-09 17:15:37 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3576
3577         * tests/examples/gl/gtk/meson.build:
3578           examples/gl/gtk: Add missing dependency on gstgl
3579           Occasionally, a clean build would fail like this:
3580           In file included from ../subprojects/gst-plugins-base/tests/examples/gl/gtk/gstgtk.c:24:
3581           ../subprojects/gst-plugins-base/gst-libs/gst/gl/gl.h:25:10: fatal error: gst/gl/gl-enumtypes.h: No such file or directory
3582           25 | #include <gst/gl/gl-enumtypes.h>
3583           |          ^~~~~~~~~~~~~~~~~~~~~~~
3584           Add the missing dependency so that the headers are generated beforehand.
3585           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/855>
3586
3587 2020-09-04 21:09:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3588
3589         * gst-libs/gst/rtsp/gstrtsptransport.c:
3590           rtsptransport: support single port for client_port and server_port
3591           This is explicitly specified as valid in the RFC, where the
3592           syntax for both parameters is:
3593           ";" "client_port" "=" port [ "-" port ]
3594           ";" "server_port" "=" port [ "-" port ]
3595           This is useful for applications where RTCP is either not necessary
3596           or not possible.
3597           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/846>
3598
3599 2020-10-09 12:02:14 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3600
3601         * gst-libs/gst/video/video-info.h:
3602           video-info: clarify GST_VIDEO_INTERLACE_MODE_ALTERNATE doc
3603           Fields really should alternate in this mode.
3604           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
3605
3606 2020-10-05 12:07:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3607
3608         * gst-libs/gst/video/gstvideodecoder.c:
3609           videodecoder: fix output state interlace-mode
3610           When user is passing the actual interlace-mode when calling
3611           gst_video_decoder_set_interlaced_output_state() it should not be
3612           overidden by the input interlace-mode.
3613           Needed to fix #825 as we want to keep interlace-mode=interleaved from
3614           parsers and have the OMX decoder producing interlace-mode=alternate.
3615           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
3616
3617 2020-10-05 11:38:09 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
3618
3619         * gst-libs/gst/video/gstvideodecoder.c:
3620           videodecoder: add interlace-mode to debug output when setting output state
3621           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/852>
3622
3623 2020-07-16 18:10:45 +1000  Matthew Waters <matthew@centricular.com>
3624
3625         * tests/check/libs/gstgl-public-headers.h:
3626         * tests/check/libs/gstglheaders.c:
3627         * tests/check/libs/libsabi.c:
3628         * tests/check/libs/struct_aarch64.h:
3629         * tests/check/libs/struct_arm.h:
3630         * tests/check/libs/struct_i386.h:
3631         * tests/check/libs/struct_ppc32.h:
3632         * tests/check/libs/struct_ppc64.h:
3633         * tests/check/libs/struct_x86_64.h:
3634         * tests/check/meson.build:
3635           tests: add gl structs to abi check
3636           Tested on x86, x86_64, armv7l, aarch64.
3637           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/854>
3638
3639 2020-10-09 12:25:21 +1100  Matthew Waters <matthew@centricular.com>
3640
3641         * meson.build:
3642           build: use cpu_family for arch checks
3643           e.g. on 32-bit arm, we may have armv6, armv7l, armv7hf, etc which all
3644           generally have the same layouts.  cpu_family() groups all of these into
3645           just 'arm' that the ABI check table is expecting.
3646           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/854>
3647
3648 2020-10-01 11:22:51 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3649
3650         * gst/tcp/gstmultihandlesink.c:
3651           multihandlesink: Don't pass NULL caps to gst_caps_is_equal
3652           Apparently the sinkpad caps can get cleared when shutting down the
3653           pipeline while the sink is working, provoking a critical warning.
3654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/842>
3655
3656 2020-10-08 17:10:30 +0300  Sebastian Dröge <sebastian@centricular.com>
3657
3658         * docs/plugins/gst_plugins_cache.json:
3659         * ext/pango/gsttimeoverlay.c:
3660         * ext/pango/gsttimeoverlay.h:
3661           timeoverlay: Add elapsed-running-time mode
3662           This takes the first running time and the first after each flush-stop as
3663           an offset for the running time that is rendered.
3664           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/737>
3665
3666 2020-10-08 13:52:33 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
3667
3668         * gst-libs/gst/audio/gstaudiofilter.c:
3669         * gst-libs/gst/video/gstvideofilter.c:
3670         * gst/videoscale/gstvideoscale.c:
3671           audio: video: Fix in/outbuf confusion of transform_meta
3672           There are three instances where in- and outbuf have been swapped. This
3673           didn't affect the correctness of the libs *filter code, but the
3674           videoscale implementation swapped the arguments of meta->transform_func.
3675           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/853>
3676
3677 2020-10-01 14:45:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3678
3679         * ext/pango/meson.build:
3680           pango: Add fallback dependency
3681           When we'll depend on Meson >=0.55 this can be replaced by [provide]
3682           section in gst-build's pango.wrap file. The dependency variable name can
3683           also be dropped when pango is updated to use override_dependency:
3684           https://gitlab.gnome.org/GNOME/pango/-/merge_requests/250
3685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/844>
3686
3687 2020-09-16 04:30:40 +0900  Seungha Yang <seungha@centricular.com>
3688
3689         * meson.build:
3690           meson: Always wrap "prefix" option with join_paths() to make Windows happy
3691           Both "\" and "/" separators are allowed on Windows but the problem
3692           is that "\" is not converted to "\\" in this case.
3693           It will result to unknown/unrecognized character escape sequence.
3694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/818>
3695
3696 2020-09-25 14:05:09 -0400  Xavier Claessens <xavier.claessens@collabora.com>
3697
3698         * gst-libs/gst/gl/meson.build:
3699           meson: Add GL summary
3700           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/836>
3701
3702 2020-09-21 23:50:03 +1000  Matthew Waters <matthew@centricular.com>
3703
3704         * gst/compositor/blend.c:
3705           compositor: fix YUY2/UYVY/VYUY blending
3706           Don't overead memory.
3707           Fixup for https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/755
3708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/823>
3709
3710 2020-09-15 14:15:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
3711
3712         * meson_options.txt:
3713         * tests/examples/gl/qt/meson.build:
3714         * tests/examples/overlay/meson.build:
3715           meson: Add a qt5 feature
3716           This allow opting out items of the builds the depends on QT5 library.
3717           Auto-detection of QT5 in cross-build requires host tools to match with the
3718           sysroot, and detection of mis-match is not fully reliable.
3719           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/817>
3720
3721 2020-09-14 17:56:07 +0900  sohwan.park <sohwan.park@lge.com>
3722
3723         * meson.build:
3724           meson: add abi configuration for meson build
3725           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/815>
3726
3727 2020-07-15 15:46:56 +1000  Matthew Waters <matthew@centricular.com>
3728
3729         * gst/compositor/blend.c:
3730         * gst/compositor/blend.h:
3731         * gst/compositor/compositor.c:
3732         * gst/compositor/compositor.h:
3733           compositor: blend with multiple threads
3734           Increases the throughput of compositing by using more CPU cycles across
3735           multiple threads.  Simple cases (the output contains one pixel from at
3736           most one input) can have up to a 70% increase in throughput.  Not so
3737           simple cases are limited by the region with the most number of
3738           composite operations.
3739           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/755>
3740
3741 2020-09-11 20:15:14 +0200  Marijn Suijten <marijns95@gmail.com>
3742
3743         * gst-libs/gst/video/video-color.c:
3744         * gst-libs/gst/video/video-color.h:
3745         * gst-libs/gst/video/video-converter.c:
3746         * tests/check/libs/video.c:
3747           video: Rename video_color_transfer to video_transfer_function
3748           Rename remaining `gst_video_color_transfer_{encode,decode}` functions on
3749           the `GstVideoTransferFunction` enumeration to
3750           `gst_video_transfer_function_{encode,decode}` permitting
3751           gobject-introspection to turn these into associated functions and place
3752           them under the respective `<enumeration>` block in gir XML files.
3753           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/805>
3754
3755 2020-09-11 21:40:26 +1000  Matthew Waters <matthew@centricular.com>
3756
3757         * gst-libs/gst/video/gstvideoaggregator.c:
3758           videoaggregator: ensure peek_next_sample() uses the correct caps
3759           gst_pad_get_current_caps() may be wrong when there is a renegotiation in
3760           progress for the pad and we have not yet received or selected the buffer
3761           with different caps yet.
3762           Fix by storing the caps through in a similar way to the existing code
3763           for buffer/video-info selection machinery.
3764           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/813>
3765
3766 2017-08-18 17:01:02 +0200  Stian Selnes <stian@pexip.com>
3767
3768         * gst-libs/gst/video/gstvideodecoder.c:
3769           videodecoder: Bump log level of marking a sync point
3770           Sync points are often important when debugging and deserves DEBUG
3771           level.
3772           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
3773
3774 2020-07-01 18:19:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3775
3776         * gst-libs/gst/video/gstvideodecoder.c:
3777         * gst-libs/gst/video/gstvideodecoder.h:
3778           videodecoder: Add API for subclasses to request a new sync point
3779           This allows subclasses that notice missing reference frames to request a
3780           new sync point to allow seamless decoding again. While doing so the
3781           subclass can also signal whether it wants a) all following input frames
3782           until the sync point to be discarded or b) all output frames until the
3783           sync point to be marked as corrupt.
3784           Sending of force-keyunit events for this can be throttled by the
3785           application via the "min-force-keyunit-interval" property.
3786           This replaces custom behaviour for the same in various decoders, for
3787           example openh264dec.
3788           Based on patches by Haakon Sporsheim <haakon@pexip.com> and
3789           Stian Selnes <stian@pexip.com>.
3790           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
3791
3792 2020-07-01 18:14:40 +0300  Sebastian Dröge <sebastian@centricular.com>
3793
3794         * gst-libs/gst/video/gstvideodecoder.c:
3795         * gst-libs/gst/video/gstvideodecoder.h:
3796           videodecoder: Add API for subclasses to signal that they need the stream to start with a sync point
3797           If the first frame(s) at the very beginning or after a flush are not a
3798           sync point then the base class would discard them before passing them to
3799           the subclass.
3800           This also fixes the previously broken distance_from_sync handling: it
3801           was never reset at sync points.
3802           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
3803
3804 2020-07-01 18:11:25 +0300  Sebastian Dröge <sebastian@centricular.com>
3805
3806         * gst-libs/gst/video/gstvideodecoder.c:
3807           videodecoder: Add "discard-corrupted-frames" property
3808           This can be used by applications to configure decoders so that corrupted
3809           frames are directly discarded instead of being forwarded inside the
3810           pipeline. It is a replacement for the "output-corrupt" property of the
3811           ffmpeg decoders.
3812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
3813
3814 2020-07-01 18:09:22 +0300  Sebastian Dröge <sebastian@centricular.com>
3815
3816         * gst-libs/gst/video/gstvideodecoder.c:
3817         * gst-libs/gst/video/gstvideoutils.h:
3818           videodecoder: Add API for marking output frames as corrupted
3819           This can be used by subclasses to mark output frames as known to be
3820           corrupted, for example if reference frames were missing. ffmpeg's
3821           decoders can signal this.
3822           In addition this flag is propagated downstream if the input frame had it
3823           set.
3824           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
3825
3826 2020-06-23 18:40:07 +0300  Sebastian Dröge <sebastian@centricular.com>
3827
3828         * gst-libs/gst/video/gstvideodecoder.c:
3829           videodecoder: Remove unused reorder_depth variable
3830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/730>
3831
3832 2020-07-01 19:18:36 +0300  Mikhail Fludkov <misha@pexip.com>
3833
3834         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
3835           rtpbasedepayload: Mark GAP events sent because of packet loss as such
3836           This allows downstream to distinguish packet loss from normal GAP events
3837           that are sent simply because of gaps in the timeline.
3838           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/731>
3839
3840 2020-09-08 15:41:55 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
3841
3842         * gst-libs/gst/gl/meson.build:
3843           meson: Actually build gstgl without implicit include dirs
3844           Fixes a typo from https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/800
3845           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/810>
3846
3847 2020-09-10 14:19:04 +0300  Sebastian Dröge <sebastian@centricular.com>
3848
3849         * tests/check/elements/glmixer.c:
3850           glmixer: Fix unit test to actually work reliably
3851           Don't run the harness in live mode, or otherwise it would output frames
3852           already in the very beginning before a buffer was provided to it due to
3853           timeout.
3854           Also send EOS/a second buffer before pulling a buffer as videoaggregator
3855           has one frame of latency.
3856           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/812>
3857
3858 2020-08-13 12:49:19 +0800  Haihao Xiang <haihao.xiang@intel.com>
3859
3860         * docs/plugins/gst_plugins_cache.json:
3861         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
3862         * gst-libs/gst/gl/gstglcolorconvert.c:
3863         * gst-libs/gst/gl/gstglcolorconvert.h:
3864         * gst-libs/gst/gl/gstglformat.c:
3865         * gst-libs/gst/gl/gstglmemory.h:
3866           gl: add support for GBR and GBRA
3867           example pipeline:
3868           gst-launch-1.0 videotestsrc ! video/x-raw,format=GBR ! glimagesink
3869           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/789>
3870
3871 2020-08-20 09:06:04 +0300  Sebastian Dröge <sebastian@centricular.com>
3872
3873         * gst-libs/gst/video/gstvideoaggregator.c:
3874           videoaggregator: Don't require any pads to be configured for negotiating source pad caps
3875           This is not actually required (anymore?). Source pad caps can be
3876           negotiated at any time regardless of any configured (or existing) sink
3877           pads and videoaggregator comes up with some fixated caps based on the
3878           downstream caps.
3879           Subclasses can override this behaviour as needed by overriding
3880           update_src_caps().
3881           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/793>
3882
3883 2020-09-03 21:19:29 +0200  Marijn Suijten <marijns95@gmail.com>
3884
3885         * gst-libs/gst/gl/gstglmemory.c:
3886         * gst-libs/gst/gl/gstglmemory.h:
3887         * gst-libs/gst/gl/gstglmemorypbo.c:
3888         * gst-libs/gst/video/video-color.c:
3889           gst-libs: gl: Fix documentation typo and clarify gl_memory_texsubimage
3890           `gst_gl_memory_read_pixels` reads pixels from `GLMemory` into the
3891           pointer, effectively writing to it. This is opposite from
3892           `gst_gl_memory_texsubimage` which reads texture data from `read_pointer`
3893           into `GLMemory`.
3894           Both cases are clarified by changing `read_pointer` to `write_pointer`,
3895           and explaining what `gst_gl_memory_texsubimage` does in addition to
3896           referring back to `gst_gl_memory_read_pixels`.
3897           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/806>
3898
3899 2020-08-20 16:31:38 +0300  Sebastian Dröge <sebastian@centricular.com>
3900
3901         * gst-libs/gst/audio/gstaudioaggregator.c:
3902           audioaggregator: Reset offset if the output rate is renegotiated
3903           On next aggregation the new offset will be calculated based on the
3904           segment position.
3905           Without this a rate change would cause a jump forwards or backwards in
3906           the output timeline.
3907           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/794>
3908
3909 2020-08-18 10:42:09 +0300  Sebastian Dröge <sebastian@centricular.com>
3910
3911         * gst-libs/gst/video/video-anc.c:
3912           video-anc: Implement transform functions for AFD/Bar metas
3913           If the transformation is just a copy, copy over the metadata. For AFD
3914           also copy over the metadata if the aspect ratio stays the same in
3915           scaling transformations. In all other cases fail the transformation.
3916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/791>
3917
3918 2020-08-24 19:37:15 +0300  Sebastian Dröge <sebastian@centricular.com>
3919
3920         * gst-libs/gst/app/gstappsrc.c:
3921           appsrc: Wake up the create() function on caps changes
3922           This allows the new caps to be sent downstream as soon as possible
3923           instead of having to wait for the next buffer/buffer list.
3924           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/798>
3925
3926 2020-09-08 20:45:53 -0300  Thibault Saunier <tsaunier@igalia.com>
3927
3928         * gst/encoding/gstencodebin.c:
3929           encodebin: Be less restrictive on muxer caps when preset name is specified
3930           This way the user can simply define its caps by only providing the
3931           structure name which is what we do in the encoding profile
3932           deserialization function for example.
3933           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/811>
3934
3935 2020-07-30 18:49:52 -0400  Thibault Saunier <tsaunier@igalia.com>
3936
3937         * gst/encoding/gstsmartencoder.c:
3938           encodebin: Add vp8 and vp9 smart encoding support
3939           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/770>
3940
3941 2020-07-30 18:49:18 -0400  Thibault Saunier <tsaunier@igalia.com>
3942
3943         * gst/encoding/gstencodebin.c:
3944           encodebin: Fix refcount mishandling
3945           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/770>
3946
3947 2020-08-21 03:06:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
3948
3949         * gst-libs/gst/rtp/gstrtpbasepayload.c:
3950           rtpbasepayload: do not forget delayed segment when forwarding gaps
3951           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/797>
3952
3953 2020-08-04 12:53:18 +0300  Sebastian Dröge <sebastian@centricular.com>
3954
3955         * gst-libs/gst/video/video-converter.c:
3956           video-converter: Add fast paths from v210 to I420/YV12, Y42B, UYVY and YUY2
3957           These then don't require going through the generic code path via AYUV64
3958           first but can be converted directly.
3959           This speeds up processing of
3960           videotestsrc ! v210 ! videoconvert ! other_format ! fakesink
3961           by a factor of 1.55 for I420/YV12 and 1.40 for the other destination
3962           formats and reduces memory pressure considerably.
3963           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/775>
3964
3965 2020-09-08 17:30:31 +0100  Tim-Philipp Müller <tim@centricular.com>
3966
3967         * .gitlab-ci.yml:
3968           ci: include template from gst-ci master branch again
3969
3970 2020-09-08 16:58:29 +0100  Tim-Philipp Müller <tim@centricular.com>
3971
3972         * meson.build:
3973           Back to development
3974
3975 === release 1.18.0 ===
3976
3977 2020-09-08 00:03:33 +0100  Tim-Philipp Müller <tim@centricular.com>
3978
3979         * .gitlab-ci.yml:
3980         * ChangeLog:
3981         * NEWS:
3982         * README:
3983         * RELEASE:
3984         * gst-plugins-base.doap:
3985         * meson.build:
3986           Release 1.18.0
3987
3988 2020-09-07 22:36:54 +0100  Tim-Philipp Müller <tim@centricular.com>
3989
3990         * meson.build:
3991         * scripts/dist-translations.py:
3992         * scripts/meson.build:
3993           meson: dist pot file in tarball
3994           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/808>
3995
3996 2020-09-07 12:10:16 +0300  Sebastian Dröge <sebastian@centricular.com>
3997
3998         * gst-libs/gst/video/video-color.c:
3999         * gst-libs/gst/video/video-color.h:
4000         * gst-libs/gst/video/video-converter.c:
4001         * gst/videoconvert/gstvideoconvert.c:
4002         * tests/check/libs/video.c:
4003           video: Rename gst_video_color_transfer_*() to gst_video_transfer_function_*() in new API
4004           The type is called GstVideoTransferFunction so the function names should
4005           match, otherwise gobject-introspection is keeping the functions as
4006           global functions instead of methods on the type.
4007           The same mistake was also made in lots of other APIs over the years, but
4008           here we can at least fix it for 1.18 still.
4009           Thanks to Marijn Suijten for noticing.
4010           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/807>
4011
4012 2020-09-02 21:53:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4013
4014         * pkgconfig/meson.build:
4015           meson: Fix gstreamer-gl-prototypes pkgconfig file on Windows
4016           When we're using wgl, we have to link to `-lopengl32`, not `-lGL`.
4017           Fixes building of anything that uses this pc file, such as the nvcodec
4018           plugin.
4019           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/803>
4020
4021 2020-08-28 12:56:38 +0300  Sebastian Dröge <sebastian@centricular.com>
4022
4023         * gst-libs/gst/audio/gstaudiodecoder.c:
4024         * gst-libs/gst/audio/gstaudioencoder.c:
4025         * gst-libs/gst/video/gstvideodecoder.c:
4026         * gst-libs/gst/video/gstvideoencoder.c:
4027           audio/video: Copy more metas by default in the codec base classes
4028           For audio we copy metas that have no tags at all, or that only have the
4029           "audio" and/or "audio-channels" tag. Audio codecs don't change the
4030           audio aspect of the stream and in almost all cases don't change the
4031           number of channels. They might however change the sample rate (e.g.
4032           Opus). Subclasses that change the number of channels will have to
4033           override ::transform_meta() accordingly.
4034           For video we copy metas that have no tags at all, or that only have the
4035           "video" and/or "video-size" and/or "video-orientation" tag. Video codecs
4036           don't change the "video" aspect of the stream and in almost all cases
4037           don't change the resolution or orientation. Subclasses that rescale or
4038           change the orientation will have to override ::transform_meta()
4039           accordingly.
4040           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/merge_requests/576#note_610581
4041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/801>
4042
4043 2020-08-28 12:30:43 +0100  Tim-Philipp Müller <tim@centricular.com>
4044
4045         * gst/videoscale/gstvideoscale.c:
4046           videoscale: make local quark vars static
4047           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/802>
4048
4049 2020-08-26 19:15:19 +1000  Matthew Waters <matthew@centricular.com>
4050
4051         * gst-libs/gst/gl/gl_mkenum.py:
4052         * gst-libs/gst/gl/meson.build:
4053           gl/build: build with implicit_include_directories : false
4054           Fixes case-insensitive file systems confusing gst-libs/gst/gl/egl/egl.h
4055           with EGL/egl.h when the source directory gst-libs/gst/gl is automatically
4056           added to the compiler's search path.
4057           Due to https://github.com/mesonbuild/meson/issues/7582 we also need to
4058           perform manual enumtype generation.
4059           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/814
4060
4061 2020-08-20 05:44:46 +1000  Jan Schmidt <jan@centricular.com>
4062
4063         * gst/compositor/compositororc-dist.c:
4064         * gst/compositor/compositororc.orc:
4065           compositor: fix off-by-1 error in blending ARGB
4066           Use a more naive blend formulation that avoids off-by-one errors
4067           at the 0x00 and 0xff alpha endpoints.
4068           Fixes #810
4069           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/796>
4070
4071 2020-08-25 12:56:21 +0300  Sebastian Dröge <sebastian@centricular.com>
4072
4073         * gst/audioresample/gstaudioresample.c:
4074         * gst/videorate/gstvideorate.c:
4075         * gst/videoscale/gstvideoscale.c:
4076           videorate/videoscale/audioresample: Ensure that the caps returned from fixate_caps() are actually fixated
4077           If there is some other field than the ones we care about left and not
4078           fixated yet then basetransform will just error out. So instead just pass
4079           the result through gst_caps_fixate() in the very end.
4080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/799>
4081
4082 2019-04-16 12:08:30 +0100  Marcin Kolny <marcin.kolny@gmail.com>
4083
4084         * gst-libs/gst/pbutils/encoding-profile.c:
4085           encoding-profile: minor fix in documentation
4086           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/212>
4087
4088 === release 1.17.90 ===
4089
4090 2020-08-20 16:10:18 +0100  Tim-Philipp Müller <tim@centricular.com>
4091
4092         * ChangeLog:
4093         * NEWS:
4094         * RELEASE:
4095         * gst-plugins-base.doap:
4096         * meson.build:
4097           Release 1.17.90
4098
4099 2020-08-18 10:26:48 +0300  Sebastian Dröge <sebastian@centricular.com>
4100
4101         * gst/videoscale/gstvideoscale.c:
4102           videoscale: Don't call NULL GstMeta transform function
4103           It's optional and if it does not exist then no transformation is
4104           possible.
4105           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/790>
4106
4107 2020-08-11 22:54:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4108
4109         * gst-libs/gst/tag/lang-tables.dat:
4110         * gst-libs/gst/tag/lang.c:
4111         * gst-libs/gst/tag/mklangtables.c:
4112           tags: update to latest iso-code and support more languages
4113           Some languages have an ISO 639-2 representation but no 639-1
4114           representation, for example where "eng" has a two-letter
4115           equivalent in "en", "enm" doesn't have one.
4116           Discarding those languages from our static table caused functions
4117           such as gst_tag_get_language_code_iso_639_2T() or
4118           gst_tag_get_language_code_iso_639_2B() to return NULL for
4119           valid language codes such as "enm", potentially causing users
4120           of these API such as mpegtsmux to discard language code tags
4121           as invalid.
4122           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/785>
4123
4124 2020-08-11 17:15:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4125
4126         * gst-libs/gst/pbutils/codec-utils.c:
4127           pbutils: Add latest H.264 level values
4128           The spec now list 6, 6.1 and 6.2.
4129           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/786>
4130
4131 2020-08-11 03:45:32 +1000  Jan Schmidt <jan@centricular.com>
4132
4133         * gst-libs/gst/app/gstappsrc.c:
4134           appsrc: Post a bus error if a segment can't be applied
4135           When applying segments from the input samples, post a bus
4136           error and fail loudly if the segment fails to configure, instead of
4137           just posting debug output.
4138           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/783>
4139
4140 2020-08-11 16:53:51 +1000  Matthew Waters <matthew@centricular.com>
4141
4142         * gst-libs/gst/gl/egl/egl.h:
4143         * gst-libs/gst/gl/meson.build:
4144         * gst-libs/gst/gl/wayland/wayland.h:
4145         * gst-libs/gst/gl/x11/x11.h:
4146           build/gl: add top-level include files for sub-libraries
4147           Makes gir happy
4148           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/809
4149           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/784>
4150
4151 2020-08-10 16:18:31 +0000  Josh Matthews <josh@joshmatthews.net>
4152
4153         * tests/examples/gl/cocoa/meson.build:
4154           Add required dependencies of cocoa GL example for linking.
4155           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/782>
4156
4157 2020-08-10 09:59:09 +0300  Sebastian Dröge <sebastian@centricular.com>
4158
4159         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
4160         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
4161         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
4162           pkg-config: Fix dependency typo in uninstalled gstreamer-gl-* pc files
4163           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/781>
4164
4165 2020-08-07 10:18:34 +0300  Sebastian Dröge <sebastian@centricular.com>
4166
4167         * gst-libs/gst/audio/gstaudioaggregator.c:
4168           audioaggregator: Add support for new sample selection API
4169           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/805
4170           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
4171
4172 2020-08-07 09:34:37 +0300  Sebastian Dröge <sebastian@centricular.com>
4173
4174         * gst-libs/gst/video/gstvideoaggregator.c:
4175         * tests/check/elements/compositor.c:
4176         * tests/examples/compositor/signals.c:
4177           videoaggregator: Update for additional info parameter to the "samples-selected" signal
4178           See https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/590
4179           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/780>
4180
4181 2020-08-06 14:22:27 +0000  Josh Matthews <josh@joshmatthews.net>
4182
4183         * pkgconfig/gstreamer-gl-egl.pc.in:
4184           Fix incorrect pkgconfig description.
4185           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/779>
4186
4187 2020-07-23 19:48:55 +1000  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4188
4189         * docs/libs/gl-egl/index.md:
4190         * docs/libs/gl-egl/sitemap.txt:
4191         * docs/libs/gl-wayland/index.md:
4192         * docs/libs/gl-wayland/sitemap.txt:
4193         * docs/libs/gl-x11/index.md:
4194         * docs/libs/gl-x11/sitemap.txt:
4195         * docs/meson.build:
4196         * ext/gl/meson.build:
4197         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
4198         * gst-libs/gst/gl/gstgl_fwd.h:
4199         * gst-libs/gst/gl/meson.build:
4200         * pkgconfig/gstreamer-gl-egl-uninstalled.pc.in:
4201         * pkgconfig/gstreamer-gl-egl.pc.in:
4202         * pkgconfig/gstreamer-gl-prototypes-uninstalled.pc.in:
4203         * pkgconfig/gstreamer-gl-prototypes.pc.in:
4204         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
4205         * pkgconfig/gstreamer-gl-wayland-uninstalled.pc.in:
4206         * pkgconfig/gstreamer-gl-wayland.pc.in:
4207         * pkgconfig/gstreamer-gl-x11-uninstalled.pc.in:
4208         * pkgconfig/gstreamer-gl-x11.pc.in:
4209         * pkgconfig/gstreamer-gl.pc.in:
4210         * pkgconfig/meson.build:
4211         * tests/check/meson.build:
4212         * tests/examples/gl/generic/cube/meson.build:
4213         * tests/examples/gl/generic/cubeyuv/meson.build:
4214         * tests/examples/gl/generic/doublecube/meson.build:
4215         * tests/examples/gl/generic/recordgraphic/meson.build:
4216         * tests/examples/gl/qt/meson.build:
4217         * tests/examples/gl/qt/mousevideooverlay/meson.build:
4218         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
4219         * tests/examples/gl/qt/qglwtextureshare/meson.build:
4220           gl: move each gl platform specific API to its own gir
4221           With contributions from:
4222           Thibault Saunier <tsaunier@igalia.com>
4223           Matthew Waters <matthew@centricular.com>
4224           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/651
4225           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
4226
4227 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
4228
4229         * gst-libs/gst/gl/egl/gsteglimage.c:
4230           gl: egl: add missing gir annotations
4231           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/661>
4232
4233 2020-08-05 16:54:19 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4234
4235         * gst-libs/gst/video/gstvideoaggregator.c:
4236         * tests/check/elements/compositor.c:
4237         * tests/examples/compositor/signals.c:
4238           videoaggregator: update to new samples selection API
4239           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/778>
4240
4241 2020-08-03 19:53:58 +0300  Jordan Petridis <jordan@centricular.com>
4242
4243         * tests/check/elements/audioresample.c:
4244           tests/check/elements/audioresample.c: avoid implict int ot float conversion
4245           Also use doubles instead so the calculation won't overflow
4246           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/773>
4247
4248 2020-08-04 15:17:35 +0300  Jordan Petridis <jordan@centricular.com>
4249
4250         * ext/alsa/gstalsamidisrc.c:
4251           alsamidisrc: fix compiler warning with clang 10
4252           ```
4253           ../subprojects/gst-plugins-base/ext/alsa/gstalsamidisrc.c:201:54: error: converting the result of '<<' to a boolean always evaluates to false [-Werror,-Wtautological-constant-compare]
4254           snd_seq_ev_schedule_real (&ev, alsamidisrc->queue, SND_SEQ_TIME_MODE_ABS,
4255           ^
4256           /usr/include/alsa/seq_event.h:215:34: note: expanded from macro 'SND_SEQ_TIME_MODE_ABS'
4257           ```
4258           The ALSA API expects 0 or 1 here and will then add the flags accordingly,
4259           and that's also what other code using this API does.
4260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/777>
4261
4262 2020-08-04 07:11:54 -0400  Xavier Claessens <xavier.claessens@collabora.com>
4263
4264         * tests/validate/meson.build:
4265           Meson: find_program() will return gst-tester from subproject
4266           gstreamer now use override_find_program() so it won't return the system
4267           version.
4268           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/776>
4269
4270 2020-08-04 05:32:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
4271
4272         * meson.build:
4273           meson: Only look for Objective-C compiler on macOS/iOS
4274           On Windows, MinGW-GCC Objective-C compilers can be in PATH and mess up
4275           the build since they may not match the CPU family of the C/C++
4276           compilers we are using.
4277           Also require them on macOS/iOS, because they should always be present.
4278           Fixes https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/88
4279           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/774>
4280
4281 2020-08-01 00:22:28 +0100  Tim-Philipp Müller <tim@centricular.com>
4282
4283         * tests/examples/compositor/signals.c:
4284           examples: compositor: fix build with older GLib versions
4285           Don't use g_hash_table_steal_extended() which was only
4286           added in 2.58.
4287           Fixes #801
4288           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/772>
4289
4290 2020-07-16 21:56:47 -0400  Thibault Saunier <tsaunier@igalia.com>
4291
4292         * gst/compositor/compositor.c:
4293           compositor: Frames where we introduce alpha can't obscure anything
4294           When a pad has alpha != 1.0 it means that the resulting frames will
4295           contain alpha and thus can't fully obscure with a lower zorder.
4296           Also simplifies the other checks as blending with an OVER or on a
4297           transparent is not a no-op as previously assumed.
4298           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/764>
4299
4300 2020-07-01 03:47:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4301
4302         * gst-libs/gst/video/gstvideoaggregator.c:
4303         * tests/check/elements/compositor.c:
4304         * tests/examples/compositor/meson.build:
4305         * tests/examples/compositor/signals.c:
4306           videoaggregator: implement samples selection API
4307           Call gst_aggregator_selected_samples() after filling the queues
4308           (but before preparing frames).
4309           Implement GstAggregator.peek_next_sample.
4310           Add an example that demonstrates usage of the new API in combination
4311           with the existing buffer-consumed signal.
4312           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/728>
4313
4314 2020-07-24 08:33:23 -0400  Thibault Saunier <tsaunier@igalia.com>
4315
4316         * gst-libs/gst/pbutils/encoding-profile.c:
4317           encoding: Support more topologies in profile_from_discoverer()
4318           Previous implementation was only working when the stream was inside a
4319           container, this refactoring allows using virtually any stream as input.
4320           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/766>
4321
4322 2020-07-30 19:16:06 +0900  Seungha Yang <seungha@centricular.com>
4323
4324         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
4325           glwindow/winrt: Increase timeout value to 15 seconds
4326           5 seconds might not be enough value for timeout in case an application
4327           is running on a device with very limited computing power.
4328           Note that ANGLE uses 10 seconds timeout value. So even if a timeout
4329           happens here, it's also ANGLE's timeout condition as well
4330           (meaning that bad things will happen either way)
4331           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/769>
4332
4333 2020-07-27 18:55:35 +0300  Sebastian Dröge <sebastian@centricular.com>
4334
4335         * gst-libs/gst/audio/gstaudioaggregator.c:
4336           audioaggregator: Only check downstream caps when handling CAPS events if we didn't negotiate with downstream yet
4337           If we already negotiated with downstream there is not point in checking
4338           if the caps are supported. We already know that this is the case.
4339           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
4340
4341 2020-07-27 18:49:48 +0300  Sebastian Dröge <sebastian@centricular.com>
4342
4343         * gst-libs/gst/audio/gstaudioaggregator.c:
4344           audioaggregator: Check all downstream allowed caps structures if they support the upstream rate
4345           Otherwise it might happen that downstream prefers a different rate (i.e.
4346           puts it into the first structure) and also supports other rates, but
4347           audioaggregator would then fail negotiation.
4348           Also this now correctly handles downstream returning a range of
4349           supported rates.
4350           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/795
4351           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/768>
4352
4353 2020-07-23 16:52:11 +0200  Stéphane Cerveau <scerveau@collabora.com>
4354
4355         * meson.build:
4356           meson: add a plugin summary
4357           This summary displays a list of plugins which
4358           have been enabled.
4359           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/765>
4360
4361 2020-07-04 12:33:20 -0400  Thibault Saunier <tsaunier@igalia.com>
4362
4363         * gst-libs/gst/pbutils/encoding-profile.c:
4364         * gst/encoding/gstencodebin.c:
4365         * gst/encoding/gstsmartencoder.c:
4366         * gst/encoding/gstsmartencoder.h:
4367           encodebin: Fix and refactor smart encoding
4368           It was not working properly and the implementation of the smartencoder
4369           element was weird. This introduce a number of changes (which are all
4370           in one single commit because they basically all work together and lead
4371           to basically reimplementing the element):
4372           * Make smartencoder a bin so that the reencoding chain of elements are
4373           inside of it instead of not having any parent. Those elements were not
4374           be visible when dumping the pipeline which was very confusing.
4375           * Make encodebin create the right encoder with a capsfilter (and parser)
4376           to properly enforce the format specified by the user, and so that the
4377           encoder properties specified in the encoding profile are respected.
4378           * Use `decodebin` to do the decoding instead of selecting a decoder
4379           ourself and not plug any parser etc...
4380           * Ensure that negotiated format in the sinkpad of smart encoder is fixed
4381           through time when the user requested a non dynamic output
4382           * Add a parser at the beginning of the smart encoder
4383           * Handle errors when reencoding
4384           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
4385
4386 2020-07-04 12:32:26 -0400  Thibault Saunier <tsaunier@igalia.com>
4387
4388         * gst/encoding/gststreamsplitter.c:
4389           streamsplitter: Forward STREAM_START to all branchs
4390           Otherwise the branch that get selected later won't receive it ever.
4391           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
4392
4393 2020-07-04 12:29:06 -0400  Thibault Saunier <tsaunier@igalia.com>
4394
4395         * gst/encoding/gststreamcombiner.c:
4396         * gst/encoding/gststreamcombiner.h:
4397         * gst/encoding/gststreamsplitter.c:
4398           streamsplitter/combiner: Drain encoder before switching branch
4399           Otherwise we miht have frames queued in the encoder from the old branch
4400           that do not get encoded/muxed when they should.
4401           The implementation is a bit 'weird' but the rational and solution
4402           is documented in the code.
4403           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
4404
4405 2020-07-04 12:20:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4406
4407         * gst/encoding/gstencodebin.c:
4408           encodebin: Rebuilt internal state when swicthing to avoid-reencoding
4409           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/751>
4410
4411 2020-07-15 17:51:18 +1000  Matthew Waters <matthew@centricular.com>
4412
4413         * gst-libs/gst/rtp/gstrtpbasepayload.c:
4414         * tests/check/libs/rtpbasepayload.c:
4415           rtpbasepayload: place twcc-ext-id behind environment variable
4416           Adding properties for each and every rtp header extension is not
4417           scalable and a new interface will be implemented for the general case
4418           (https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/777).
4419           Set the environment variable "GST_RTP_ENABLE_EXPERIMENTAL_TWCC_PROPERTY"
4420           to any value to reenable the short-lived twcc-ext-id property.
4421           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/761
4422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/756>
4423
4424 2020-07-16 16:25:15 -0400  Olivier Crête <olivier.crete@collabora.com>
4425
4426         * gst/videorate/gstvideorate.c:
4427         * tests/check/elements/videorate.c:
4428           videorate: Error out on streams with no way to guess framerate
4429           This is better than going into an infinite loop.
4430           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
4431
4432 2020-07-16 16:04:23 -0400  Olivier Crête <olivier.crete@collabora.com>
4433
4434         * gst/videorate/gstvideorate.c:
4435           videorate: Assert on invalid result from internal code
4436           Letting this through instead results in an infinite loop where
4437           the exact same buffer gets pushed out ad infinitum.
4438           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
4439
4440 2020-07-15 22:54:55 -0400  Olivier Crête <olivier.crete@collabora.com>
4441
4442         * tests/check/elements/videorate.c:
4443           videorate: Add test that reproduces infinite loop
4444           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/761>
4445
4446 2020-07-06 14:46:33 -0400  Olivier Crête <olivier.crete@collabora.com>
4447
4448         * ext/alsa/gstalsadeviceprovider.c:
4449           alsadeviceprovider: Remove redundant start function
4450           The ALSA provider doesn't provider live monitoring, so don't
4451           pretend otherwise.
4452           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/735>
4453
4454 2020-07-16 16:31:28 +1000  Matthew Waters <matthew@centricular.com>
4455
4456         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
4457         * gst-libs/gst/gl/gstgldisplay.c:
4458         * gst-libs/gst/gl/gstgldisplay.h:
4459         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
4460         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
4461           Revert "gstgldisplay: Add public foreign_display property"
4462           This introduced a possible regression where the EGL display connection
4463           could be leaked when a foreign native display (x11, wayland, etc) could
4464           create a non-foreign EGL display that would never be destroyed.
4465           The underlying problem needed to be solved in a different way.  See
4466           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/640
4467           for more details.
4468           This reverts commit 2e686b0dad9700b10d91da5e91f34849fa7d32ae.
4469           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/758>
4470
4471 2020-07-16 14:34:51 +0200  Silvio Lazzeretti <silviola@amazon.com>
4472
4473         * gst-libs/gst/audio/gstaudiosink.c:
4474         * gst-libs/gst/audio/gstaudiosrc.c:
4475         * gst-libs/gst/audio/gstaudioutilsprivate.c:
4476         * gst-libs/gst/audio/gstaudioutilsprivate.h:
4477           audioutilsprivate: restore thread priority before ending
4478           The priority of the thread that executes audioringbuffer_thread_func
4479           is incremented on Windows by the usage of the AvSetMmThreadCharacteristics
4480           API. This change has to be restored, as described on the documentation
4481           of the API (https://docs.microsoft.com/en-us/windows/win32/api/avrt/nf-avrt-avsetmmthreadcharacteristicsw#remarks),
4482           with a call to the AvRevertMmThreadCharacteristics. If this is not done,
4483           a handle will be leaked.
4484           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/760>
4485
4486 2020-07-17 18:48:15 +0900  Seungha Yang <seungha@centricular.com>
4487
4488         * gst-libs/gst/audio/gstaudioutilsprivate.c:
4489           audioutilsprivate: Don't try to load avrt for UWP application
4490           All APIs in avrt.h are desktop only.
4491           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/763>
4492
4493 2020-07-16 18:07:34 +1000  Matthew Waters <matthew@centricular.com>
4494
4495         * gst-libs/gst/gl/meson.build:
4496           build/gl: remove unused cocoa/win32 header variables
4497           We don't install any cocoa/win32 specific headers.
4498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/759>
4499
4500 2020-04-07 11:00:39 +0200  Havard Graff <havard@pexip.com>
4501
4502         * tests/check/libs/rtp.c:
4503           test/rtp: use the proper _INIT for initializing rtp/rtcp buffer structs.
4504           Fixes -Wmissing-field-initializers in Clang.
4505           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
4506
4507 2020-02-12 14:48:36 +0100  Havard Graff <havard@pexip.com>
4508
4509         * tests/check/libs/rtpbasedepayload.c:
4510           rtpbasedepayload: test warning fixes
4511           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/757>
4512
4513 2020-07-14 22:03:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4514
4515         * docs/plugins/gst_plugins_cache.json:
4516           doc: Update cache with new raw pixel format
4517           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
4518
4519 2020-07-14 21:43:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4520
4521         * gst-libs/gst/video/video-converter.c:
4522         * gst-libs/gst/video/video-format.c:
4523         * gst-libs/gst/video/video-format.h:
4524         * gst-libs/gst/video/video-info.c:
4525         * tests/check/elements/videoscale.c:
4526         * tests/check/libs/video.c:
4527           video: Add support for linear 32x32 NV12 tiles
4528           This adds linear 32x32 NV12 based tiles. This format is notably used by
4529           Allwinner VCU and exposed in V4L2 as being "SUNXI Tiled" format. In this
4530           patch we generalize the plane info calculation so we can share this part
4531           with the 4L4 variant.
4532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/754>
4533
4534 2020-07-14 11:29:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4535
4536         * docs/plugins/gst_plugins_cache.json:
4537           doc: Update cache after adding a new pixel format
4538           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
4539
4540 2020-07-14 10:42:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4541
4542         * gst/rawparse/gstrawvideoparse.c:
4543           rawvideoparse: Fix tiling support
4544           When using tile format, the stride has a different meaning. It used
4545           the MSB and LSB 16bits to encode respectively the width and height in
4546           number of tiles.
4547           This issue was introduce with commit e5b70d384c which was fixing
4548           missing size recalculation when strides and offset is updated.
4549           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
4550
4551 2020-07-13 16:18:29 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4552
4553         * gst-libs/gst/video/video-converter.c:
4554         * gst-libs/gst/video/video-format.c:
4555         * gst-libs/gst/video/video-format.h:
4556         * gst-libs/gst/video/video-info.c:
4557         * gst-libs/gst/video/video-tile.c:
4558         * gst-libs/gst/video/video-tile.h:
4559         * tests/check/elements/videoscale.c:
4560         * tests/check/libs/video.c:
4561           video: Add NV12_4L4 tile format
4562           This format is produced by Verisillicon VC8000D VPU decoder, it is a simple 4x4
4563           tiling layout in a linear way.
4564           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/753>
4565
4566 2020-06-16 11:44:08 -0400  Aaron Boxer <aaron.boxer@collabora.com>
4567
4568         * gst-libs/gst/video/video-frame.c:
4569           video: allow frame copy destination to have dimensions smaller than source
4570           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/707>
4571
4572 2020-07-14 14:06:58 +1000  Matthew Waters <matthew@centricular.com>
4573
4574         * tests/examples/gl/qt/gl-compat-defines.h:
4575         * tests/examples/gl/qt/meson.build:
4576         * tests/examples/gl/qt/mousevideooverlay/meson.build:
4577         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
4578         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
4579         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
4580         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
4581         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
4582         * tests/examples/gl/qt/qglwtextureshare/meson.build:
4583         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
4584         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
4585           examples/gl/qt: silence compiler warnings
4586           -Waggregate-return: used by some Qt clases extensively and not super
4587           useful for this example. Supress it.
4588           warning: "GL_GLEXT_VERSION" redefined: Perform the same workaround as
4589           qmlglsink by defining the old gl/GL.h header guard if the new GL/gl.h
4590           guard exists.
4591           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/752>
4592
4593 2019-11-27 16:51:55 +0100  Santiago Carot-Nemesio <scarot@twilio.com>
4594
4595         * gst-libs/gst/rtp/gstrtcpbuffer.c:
4596         * tests/check/libs/rtp.c:
4597           rtcpbuffer: Notify error in case packet can not be added to an RTCP compound packet
4598           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/476>
4599
4600 2020-07-10 14:57:53 +0300  Sebastian Dröge <sebastian@centricular.com>
4601
4602         * gst-libs/gst/video/video-converter.c:
4603           video-converter: Add scaling fast-path for GBRA format
4604           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/684
4605           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/749>
4606
4607 2020-07-10 19:49:56 +0900  Seungha Yang <seungha@centricular.com>
4608
4609         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
4610           glwindow/winrt: Add warning message if window is being closed from a UI thread
4611           All UI elements will follow Single-Threaded Apartments (STA) model.
4612           As a result, we should access them from dedicated UI thread.
4613           Due to the nature of the threading model, ANGLE will wait the UI
4614           thread while closing internal window/swapchain objects.
4615           A problem here is that when destroying GstGLWindow from the UI thread,
4616           it will wait GstGLContext's internal thread. Meanwhile, the GstGLContext's
4617           internal thread will be blocked because ANGLE wants to access the UI thread.
4618           That will cause a deadlock or exceptions.
4619           In short, application should not try to call
4620           gst_element_set_state(pipeline, GST_STATE_NULL) from a UI thread.
4621           That's a limitation of current implementation.
4622           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
4623
4624 2020-07-09 22:23:33 +0900  Seungha Yang <seungha@centricular.com>
4625
4626         * gst-libs/gst/gl/meson.build:
4627         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
4628         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
4629           glwindow/winrt: Add window resize event handler
4630           GstGLWindow implmentaion should be able to report native window size
4631           and also it need to handle resize event for glimagesink.
4632           Note that GstD3D11Window implementation was referenced for this change.
4633           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
4634
4635 2020-07-09 19:51:57 +0900  Seungha Yang <seungha@centricular.com>
4636
4637         * gst-libs/gst/gl/meson.build:
4638         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.cpp:
4639           glwindow/winrt: Move to c++
4640           For native window size query, c++ API is much convenient than c API
4641           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/745>
4642
4643 2020-07-10 02:46:56 +0900  Seungha Yang <seungha@centricular.com>
4644
4645         * gst-libs/gst/app/gstappsrc.c:
4646           appsrc: Fix annotations
4647           Don't put double ':' there
4648           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
4649
4650 2020-05-17 02:44:42 +0900  Seungha Yang <seungha@centricular.com>
4651
4652         * tests/check/elements/appsrc.c:
4653           tests: appsrc: Add unit test for custom segment
4654           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
4655
4656 2020-05-17 02:29:39 +0900  Seungha Yang <seungha@centricular.com>
4657
4658         * docs/plugins/gst_plugins_cache.json:
4659         * gst-libs/gst/app/gstappsrc.c:
4660           appsrc: Add support for custom GstSegment
4661           Add property "handle-segment-change" for user to allow pushing
4662           custom segment event. For now, this property can work only for
4663           time format GstSegment.
4664           This property can be useful in case application controls timeline
4665           of stream such as there is timestamp discontinuity but playback is
4666           expected to be continuous. Multi-period scenario of MPEG-DASH is an
4667           example of this use case.
4668           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/663>
4669
4670 2020-07-09 11:05:35 -0400  Thibault Saunier <tsaunier@igalia.com>
4671
4672         * gst-libs/gst/pbutils/encoding-profile.c:
4673           pbutils: Do not restrict number of similar profiles in a container
4674           We have the notion of presence, and when the user want to be in control
4675           it is totally legitimate for him to have several occurrences of a
4676           similar profile
4677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/746>
4678
4679 2020-07-09 13:13:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
4680
4681         * gst-libs/gst/video/video-converter.c:
4682           videoconverter: Relax frame size checks
4683           Since we are using VideoMeta, the converter (similarly to the video_frame_copy
4684           utility) should have no issue dealing with frames that are slightly larger.
4685           This situation occure as some element will use padded width/height for
4686           allocation, which results in a VideoMeta width/height being larger then the
4687           display width/height found in the negotiated caps.
4688           Fixes #790
4689           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/747>
4690
4691 2020-07-09 12:45:27 +0300  Sebastian Dröge <sebastian@centricular.com>
4692
4693         * gst-libs/gst/audio/gstaudioaggregator.c:
4694           audioaggregator: Fix negotiation with downstream if there is no peer yet
4695           get_allowed_caps() will return NULL, which is not a problem in itself.
4696           Just take the template caps for negotiation in that case instead of
4697           erroring out.
4698           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/744>
4699
4700 2020-07-08 16:48:30 +0100  Tim-Philipp Müller <tim@centricular.com>
4701
4702         * gst-plugins-base.doap:
4703         * meson.build:
4704         * scripts/extract-release-date-from-doap-file.py:
4705           meson: set release date from .doap file for releases
4706           And fix up DOAP file XML. Parser would complain about
4707           unknown entity &excl; here.
4708           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/743>
4709
4710 2020-07-08 15:15:34 +0100  Tim-Philipp Müller <tim@centricular.com>
4711
4712         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
4713         * pkgconfig/gstreamer-plugins-base.pc.in:
4714         * pkgconfig/meson.build:
4715           pkgconfig: fix gstreamer-plugins-base-1.0 .pc files for no OpenGL case
4716           Don't put gl into the libraries list if the gst-gl library isn't
4717           being built, and also don't include it in the list of linker flags
4718           then.
4719           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/613
4720           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/742>
4721
4722 2020-07-02 22:33:44 +0900  Seungha Yang <seungha@centricular.com>
4723
4724         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
4725           glwindow/win32: Fix possible deadlock around key/mouse event handling
4726           Calling gst_gl_window_send_{key,mouse}_event() from GstGLContext
4727           thread might cause a deadlock. Instead, use the dedicated event handling
4728           thread in GstGLDisplay.
4729           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
4730
4731 2020-06-23 16:41:31 +0900  Seungha Yang <seungha@centricular.com>
4732
4733         * tests/examples/overlay/win32-videooverlay.c:
4734           examples: win32-videooverlay: Add test for fullscreen mode switch
4735           Add test option "--fullscreen" for testing fullscreen mode switch.
4736           When enabled, user can switch fullscreen mode via SPACE key or
4737           right mouse button click.
4738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/721>
4739
4740 2020-07-08 09:53:42 +0100  Tim-Philipp Müller <tim@centricular.com>
4741
4742         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
4743         * pkgconfig/gstreamer-gl.pc.in:
4744           pkgconfig: fix meson warnings about GL_CFLAGS in gstreamer-gl .pc files
4745           We added GL_CFLAGS in autotools because we unconditionally included OpenGL
4746           headers. We do not do that anymore for a standard #include <gst/gl/gl.h>.
4747           OpenGL headers are only included for the platform specific files
4748           e.g. #include <gst/gl/x11/gstgldisplay_x11.h> which must always be hidden
4749           behind a #if GST_GL_HAVE_WINDOW_X11, or #include <gst/gl/gstglfuncs.h> to
4750           gain access to the contents of the GstGLFuncs object.
4751           Users of our headers must include the necessary include paths for the
4752           platforms they are intending to support.
4753           We might introduce extra .pc files for what GstGL was built against though.
4754           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/735
4755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/741>
4756
4757 2020-07-08 04:08:33 +0900  Seungha Yang <seungha@centricular.com>
4758
4759         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
4760           examples/gl/qt: Don't include GL/glx.h unconditionally
4761           The header file might not be available on non-*nix platform.
4762           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/740>
4763
4764 2020-07-07 20:01:33 +0100  Tim-Philipp Müller <tim@centricular.com>
4765
4766         * tests/validate/meson.build:
4767           tests: validate: fix meson warning
4768           meson.build:4: WARNING: Trying to compare values of different types (ExecutableHolder, bool) using ==.
4769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/739>
4770
4771 2020-07-07 14:55:06 +0200  Edward Hervey <edward@centricular.com>
4772
4773         * docs/plugins/gst_plugins_cache.json:
4774           docs: Update cache for removed properties
4775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
4776
4777 2020-07-07 10:57:38 +0200  Edward Hervey <edward@centricular.com>
4778
4779         * docs/plugins/gst_plugins_cache.json:
4780         * gst/playback/gstplay-enum.c:
4781           playback: Clarify flag usage for playbin3
4782           Forcing software-decoder has no effect on playbin3 now.
4783           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
4784
4785 2020-07-07 10:52:40 +0200  Edward Hervey <bilboed@bilboed.com>
4786
4787         * gst/playback/gstdecodebin3.c:
4788         * gst/playback/gstplaybin3.c:
4789         * gst/playback/gsturidecodebin3.c:
4790           Revert "playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS"
4791           This reverts commit f4bcf8290b3568690dacf0dac95af7f7036f7110.
4792           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/738>
4793
4794 2020-07-02 14:25:27 +0200  Edward Hervey <edward@centricular.com>
4795
4796         * gst/playback/gstdecodebin3.c:
4797         * gst/playback/gstplaybin3.c:
4798         * gst/playback/gsturidecodebin3.c:
4799           decodebin3: Only override the selection if needed
4800           Whenever a new collection is calculated, the internal `select_streams_seqnum`
4801           variable is reset. This ensures that we reliably know whether a select-streams
4802           event has been received for that new collection.
4803           Use that to decide whether we should add previously un-selected streams or new
4804           streams in the current selection
4805           Fixes #784
4806           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/733>
4807
4808 2020-06-29 18:21:23 -0400  Olivier Crête <olivier.crete@collabora.com>
4809
4810         * ext/alsa/gstalsaplugin.c:
4811           alsadeviceprovider: Rank down to secondary so PulseAudio can hide it
4812           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/727>
4813
4814 2020-07-04 12:13:14 +0100  Tim-Philipp Müller <tim@centricular.com>
4815
4816         * gst/compositor/compositororc-dist.c:
4817           Update disted generated orc backup files
4818           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
4819
4820 2020-07-04 00:31:49 +0100  Tim-Philipp Müller <tim@centricular.com>
4821
4822         * gst-libs/gst/audio/meson.build:
4823         * gst-libs/gst/video/meson.build:
4824         * gst/adder/meson.build:
4825         * gst/audiomixer/meson.build:
4826         * gst/compositor/meson.build:
4827         * gst/videotestsrc/meson.build:
4828         * gst/volume/meson.build:
4829         * meson.build:
4830         * scripts/update-orc-dist-files.py:
4831           meson: add update-orc-dist target
4832           Add target to update backup orc -dist.[ch] files.
4833           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/734>
4834
4835 2020-07-04 00:39:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4836
4837         * gst-libs/gst/video/video-color.h:
4838           video-color.h: fix comment syntax
4839
4840 2020-06-26 12:22:08 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4841
4842         * gst-libs/gst/video/video-color.c:
4843         * gst-libs/gst/video/video-color.h:
4844         * gst-libs/gst/video/video-converter.c:
4845         * gst/videoconvert/gstvideoconvert.c:
4846           video-converter: Make fast path work for equivalent transfer functions
4847           For example, BT709, BT601, and BT2020_10 all have theoretically
4848           different transfer functions, but the same function in practice. In
4849           these cases, we should use the fast path for negotiating. Also,
4850           BT2020_12 is essentially the same as the other three, just with one more
4851           decimal point, so it gives the same result for fewer bits. This is now
4852           also aliased to the former three.
4853           Also make videoconvert do passthrough if the caps have equivalent
4854           transfer functions but are otherwise matching.
4855           As of the previous commit, we write the correct transfer function for
4856           BT601, instead of the (functionally identical but different ISO code)
4857           transfer function for BT709. Files created using GStreamer prior to that
4858           commit write the wrong transfer function for BT601 and are, strictly
4859           speaking, 2:4:5:4 instead. However, this commit takes care of
4860           negotiation, so that conversions from/to the same transfer function are
4861           done using the fast path.
4862           Fixes #783
4863           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
4864
4865 2020-06-25 20:56:48 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
4866
4867         * gst-libs/gst/video/video-color.c:
4868         * gst-libs/gst/video/video-color.h:
4869         * gst-libs/gst/video/video-info.c:
4870         * tests/check/libs/video.c:
4871           video-color: Add bt601 transfer function
4872           Functionally the same as 709 but technically has a different value, and
4873           external software (e.g. ffmpeg) finds "wrong" values produced by
4874           GStreamer.
4875           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/724>
4876
4877 2020-07-03 02:03:24 +0100  Tim-Philipp Müller <tim@centricular.com>
4878
4879         * meson.build:
4880           Back to development
4881
4882 === release 1.17.2 ===
4883
4884 2020-07-03 00:24:57 +0100  Tim-Philipp Müller <tim@centricular.com>
4885
4886         * ChangeLog:
4887         * NEWS:
4888         * RELEASE:
4889         * gst-plugins-base.doap:
4890         * meson.build:
4891           Release 1.17.2
4892
4893 2020-07-01 20:14:57 +0200  Jan Alexander Steffens (heftig) <jan.steffens@ltnglobal.com>
4894
4895         * gst-libs/gst/video/video-anc.h:
4896           video-anc: Fix gst_buffer_get_video_(afd|bar)_meta
4897           The macros were not passing the meta GType to gst_buffer_get_meta,
4898           rendering them unusable.
4899           Also, the doc comments were specifying parameters meant for the
4900           add_video_X_meta functions.
4901           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/732>
4902
4903 2020-06-24 15:59:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4904
4905         * docs/plugins/gst_plugins_cache.json:
4906         * ext/pango/gstbasetextoverlay.c:
4907           basetextoverlay: mark valign and halign props as DOC_SHOW_DEFAULT
4908           To document it, we instantiate a subclass and inspect the properties
4909           on the created object. Subclasses (in that case textrender) may
4910           initialize those properties with a different default, we do not
4911           want to expose that in the base class documentation.
4912           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/723>
4913
4914 2019-06-14 10:14:23 +0200  Havard Graff <havard.graff@gmail.com>
4915
4916         * gst-libs/gst/audio/gstaudiodecoder.c:
4917         * gst-libs/gst/audio/gstaudioencoder.c:
4918         * gst-libs/gst/audio/gstaudiofilter.c:
4919         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
4920         * gst-libs/gst/video/gstvideodecoder.c:
4921         * gst-libs/gst/video/gstvideoencoder.c:
4922         * gst-libs/gst/video/gstvideofilter.c:
4923         * gst/audioconvert/gstaudioconvert.c:
4924         * gst/audioresample/gstaudioresample.c:
4925           audio: video: Optimize by using cached quark for meta tag
4926           Avoid taking the global quark lock for every single buffer.
4927           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/295>
4928
4929 2020-05-14 15:49:54 +0200  Havard Graff <havard.graff@gmail.com>
4930
4931         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
4932           rtpbasedepayload: improve logging around negative gaps
4933           When warning, it is important that the log will contain information to
4934           help debug the problem. Sequence-numbers are crucial here.
4935           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/725>
4936
4937 2020-06-20 00:37:09 +0530  Ayush Mittal <ayush.mittal9398@gmail.com>
4938
4939         * gst-libs/gst/pbutils/encoding-target.c:
4940         * gst-libs/gst/pbutils/encoding-target.h:
4941           Added the path property in encoding-target
4942           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/714>
4943
4944 2020-06-23 17:31:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4945
4946         * docs/plugins/gst_plugins_cache.json:
4947           docs: add GstVisual to plugins cache
4948
4949 2020-06-23 02:49:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4950
4951         * ext/libvisual/visual.c:
4952           docs: mark more plugin API
4953
4954 2020-06-22 20:10:10 -0400  Thibault Saunier <tsaunier@igalia.com>
4955
4956         * gst/tcp/gstmultifdsink.c:
4957         * gst/tcp/gstmultihandlesink.c:
4958         * gst/tcp/gstmultisocketsink.c:
4959           doc: Fix link in tcp multi*sinks.
4960
4961 2020-06-23 00:01:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4962
4963         * docs/plugins/gst_plugins_cache.json:
4964           plugins_cache: add base classes
4965
4966 2020-06-23 00:00:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4967
4968         * docs/meson.build:
4969           meson: mark plugins cache target as always stale
4970
4971 2020-06-21 01:33:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
4972
4973         * ext/gl/gstglbasemixer.c:
4974         * ext/gl/gstgleffects.c:
4975         * ext/gl/gstglmixer.c:
4976         * ext/ogg/gstogmparse.c:
4977         * ext/pango/gstbasetextoverlay.c:
4978         * gst/gio/gstgiobasesink.c:
4979         * gst/gio/gstgiobasesrc.c:
4980         * gst/rawparse/gstrawbaseparse.c:
4981         * gst/tcp/gstmultihandlesink.c:
4982           docs: mark more types as plugin API
4983
4984 2020-06-19 22:49:44 -0400  Thibault Saunier <tsaunier@igalia.com>
4985
4986         * docs/plugins/gst_plugins_cache.json:
4987           doc: Stop documenting properties from parents
4988
4989 2020-06-24 01:57:57 +0900  Seungha Yang <seungha@centricular.com>
4990
4991         * gst-libs/gst/video/gstvideometa.h:
4992           videometa: Fix documentation
4993           Fix gst_video_region_of_interest_meta_add_params to
4994           gst_video_region_of_interest_meta_add_param and add newline to be
4995           more readable.
4996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/722>
4997
4998 2020-06-22 21:43:44 +0300  Sebastian Dröge <sebastian@centricular.com>
4999
5000         * docs/plugins/gst_plugins_cache.json:
5001         * gst-libs/gst/audio/gstaudiodecoder.c:
5002           audiodecoder: Add max-errors property
5003           The number of consecutive decode errors that should be tolerated before
5004           returning flow error should be up to the application, not the element.
5005           Hence max-error should be exposed as a property.
5006           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
5007
5008 2020-06-22 21:36:02 +0300  Haakon Sporsheim <haakon@pexip.com>
5009
5010         * gst-libs/gst/video/gstvideodecoder.c:
5011           videodecoder: Add max-errors property
5012           The number of consecutive decode errors that should be tolerated before
5013           returning flow error should be up to the application, not the element.
5014           Hence max-error should be exposed as a property.
5015           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/720>
5016
5017 2020-06-22 19:35:57 +0900  Seungha Yang <seungha@centricular.com>
5018
5019         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
5020           glwindow/win32: Chain up mouse event to parent window
5021           Fix a regression of the commit 940c9998e5cfffd90fade8a7f39f29a426e20460
5022           Unlike key event, mouse event will not be chained up to parent window
5023           by DefWindowProc
5024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/718>
5025
5026 2020-06-22 12:32:03 +0300  Sebastian Dröge <sebastian@centricular.com>
5027
5028         * ext/gl/gstglvideomixer.c:
5029         * gst/playback/gstdecodebin2.c:
5030         * gst/playback/gstparsebin.c:
5031           Don't call gst_ghost_pad_construct() anymore
5032           It's deprecated, unneeded and doesn't do anything anymore.
5033           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/717>
5034
5035 2020-06-22 12:19:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
5036
5037         * tools/gst-discoverer.c:
5038           tools:discoverer: Remove short name for use-cache
5039           There is no need to add short name for 'use-cache'.
5040           The 'async' option already has 'a' short name.
5041           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/716>
5042
5043 2020-06-17 09:03:51 +0900  Hosang Lee <hosang10.lee@lge.com>
5044
5045         * gst/subparse/gstsubparse.c:
5046           subparse: lower text buffer threshold
5047           It is possible for subtitle files to have a string length less than 30.
5048           WebVTT for example may contain only the 'WEBVTT' string in the file
5049           without any cues.
5050           As an example in hls streams, since WEBVTT files can be segmented
5051           like video/audio, some subtitle segments may only contain just the
5052           header string.
5053           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/708>
5054
5055 2020-06-20 00:28:04 +0100  Tim-Philipp Müller <tim@centricular.com>
5056
5057         * meson.build:
5058           Back to development
5059
5060 === release 1.17.1 ===
5061
5062 2020-06-19 19:16:01 +0100  Tim-Philipp Müller <tim@centricular.com>
5063
5064         * ChangeLog:
5065         * NEWS:
5066         * RELEASE:
5067         * docs/plugins/gst_plugins_cache.json:
5068         * gst-plugins-base.doap:
5069         * meson.build:
5070           Release 1.17.1
5071
5072 2020-06-19 12:17:55 +0300  Sebastian Dröge <sebastian@centricular.com>
5073
5074         * gst-libs/gst/audio/audio-converter.c:
5075         * gst-libs/gst/audio/audio-converter.h:
5076         * gst-libs/gst/audio/audio-resampler.c:
5077         * gst-libs/gst/audio/audio-resampler.h:
5078         * gst-libs/gst/pbutils/install-plugins.c:
5079         * gst-libs/gst/rtp/gstrtcpbuffer.c:
5080         * gst-libs/gst/rtsp/gstrtspmessage.h:
5081           Fix up and add various "Since" markers and other related docs fixes
5082           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/713>
5083
5084 2020-06-18 12:15:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5085
5086         * gst-libs/gst/sdp/gstsdpmessage.c:
5087           sdp: fix gst_sdp_message_new_from_text() doc
5088           Arguments were in the wrong order in the doc.
5089           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/711>
5090
5091 2020-06-18 10:40:14 +0100  Tim-Philipp Müller <tim@centricular.com>
5092
5093         * tests/validate/meson.build:
5094           tests: validate: Add workaround for older meson versions
5095           subproject.get_variable() only has fallback since 0.51
5096           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/710>
5097
5098 2020-06-18 09:01:34 +0900  Hosang Lee <hosang10.lee@lge.com>
5099
5100         * tests/check/elements/subparse.c:
5101           tests: subparse: add test for webvtt without hour component
5102           Test for webvtt without hour component.
5103           mm:ss.000
5104
5105 2020-06-15 13:22:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5106
5107         * gst/videotestsrc/gstvideotestsrc.c:
5108           videotestsrc: Do not try to answer the duration query before negotiation
5109           We have no idea at that moment and this code was trying to divide by 0!
5110           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/705>
5111
5112 2020-06-15 09:46:17 -0400  Aaron Boxer <boxerab@gmail.com>
5113
5114         * gst-libs/gst/video/video-frame.c:
5115           video: allow frame copy where destination dimensions are smaller than source
5116           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/695>
5117
5118 2020-06-12 13:04:23 +1000  Matthew Waters <matthew@centricular.com>
5119
5120         * tests/examples/gl/meson.build:
5121         * tests/examples/gl/qt/meson.build:
5122         * tests/examples/gl/qt/mousevideooverlay/meson.build:
5123         * tests/examples/gl/qt/qglwidgetvideooverlay/meson.build:
5124         * tests/examples/gl/qt/qglwtextureshare/meson.build:
5125         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
5126         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
5127         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
5128         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
5129         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
5130         * tests/examples/gl/qt/videooverlay/meson.build:
5131         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
5132         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
5133           gl/examples/qt: hook up to meson build
5134           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/702>
5135
5136 2020-06-06 01:22:21 +1000  Jan Schmidt <jan@centricular.com>
5137
5138         * gst-libs/gst/video/video-converter.c:
5139         * tests/check/libs/video.c:
5140           video-converter: Add checks for configuration sanity.
5141           If the cropping or scaling input or output rects put us completely
5142           outside the input/output frame respectively, we can't draw anything
5143           except black safely. Check for those conditions and don't set up a
5144           configuration that attempts to access out of bounds memory outside
5145           the input/output framebuffers.
5146           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
5147
5148 2020-06-05 23:34:44 +1000  Jan Schmidt <jan@centricular.com>
5149
5150         * gst-libs/gst/video/video-converter.c:
5151         * tests/check/libs/video.c:
5152           video-converter: Guard against invalid frame input
5153           If the frames passed in to gst_video_converter_frame()
5154           have a different layout than was configured for, the
5155           conversion code might go out of bounds and crash.
5156           Do a sanity check on each frame passed in, and in the
5157           absence of a return value in the API, just
5158           refuse the conversion in invalid cases and leave the
5159           destination frame untouched so it's obvious to
5160           users that it was broken.
5161           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/696>
5162
5163 2020-06-12 00:21:56 +0200  David Bender <benderdave@gitlab.fdo>
5164
5165         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
5166           gstglwindow_x11: fix resize
5167           This patch was taken from #629#note_178766, the comment made
5168           at the time was:
5169           The root issue is a mismatch between the initialization of render_rect
5170           in GstGLWindowX11Private and what's expected in the draw_cb function.
5171           Because render_rect is not explicitly initialized to a width and height
5172           of -1 (unlike gstglwindow_wayland_egl.c which does initialize to -1),
5173           the less-than check for explicitly-set render_rect at gstglwindow_x11.c:453-454
5174           always fails, even when the parent_win has been set and the render rectangle
5175           has never been set.
5176           Maybe this came from copying the similar check in the wayland code? Regardless,
5177           I think the correct inequality should be '<= 0' (on both lines).
5178           Alternatively initialization could be changed, but other sinks, e.g.
5179           xvimagesink don't appear to use -1 to mean "unset" render_rect this way.
5180           The issue can be reproduced by running the example in
5181           tests/examples/gl/qt/videooverlay/ on X11, and resizing the output
5182           window
5183           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/701>
5184
5185 2020-06-12 00:17:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5186
5187         * gst-libs/gst/video/videooverlay.c:
5188           videooverlay: chevrons don't need to be escaped in code examples
5189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/700>
5190
5191 2020-06-11 16:39:23 -0400  Thibault Saunier <tsaunier@igalia.com>
5192
5193         * gst/playback/gstdecodebin3.c:
5194           decodebin3: Lower error message to debug
5195           Debugging leftover
5196           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/699>
5197
5198 2020-06-11 20:57:58 +0300  Jordan Petridis <jpetridis@gnome.org>
5199
5200         * ext/libvisual/visual.c:
5201           libvisual: use gst_element_class_set_metadata when passing dynamic strings
5202           gst_element_class_set_metadata is meant to only be used with
5203           static or inlined strings, which isn't the case for this element
5204           resulting in use-after-free later on.
5205           https://gstreamer.freedesktop.org/documentation/gstreamer/gstelement.html?gi-language=c#gst_element_class_set_static_metadata
5206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/698>
5207
5208 2020-06-11 13:16:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5209
5210         * meson_options.txt:
5211         * tests/meson.build:
5212         * tests/validate/meson.build:
5213           meson: Use the tests option for validate
5214           This is what gstreamer core does too, and avoids a configure error
5215           when tests are disabled globally. Also print a useful error when
5216           gst_tester is not found from the gstreamer subproject.
5217           This broke in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667
5218           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/697>
5219
5220 2020-06-09 15:18:43 -0400  Thibault Saunier <tsaunier@igalia.com>
5221
5222         * docs/plugins/gst_plugins_cache.json:
5223           docs: Update plugins cache
5224
5225 2020-06-10 10:43:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5226
5227         * gst-libs/gst/audio/audio-format.h:
5228           audio: add missing space in GST_AUDIO_FORMATS_ALL
5229           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/694>
5230
5231 2020-06-08 10:40:15 -0400  Thibault Saunier <tsaunier@igalia.com>
5232
5233         * docs/plugins/gst_plugins_cache.json:
5234           docs: Update plugins cache
5235
5236 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5237
5238         * gst-libs/gst/video/video-format.h:
5239           video: sort formats by quality
5240           Will ensure that we pick the "best" format when negotiating caps.
5241           Fix #649
5242           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
5243
5244 2020-06-04 16:40:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5245
5246         * gst-libs/gst/audio/audio-format.h:
5247           audio: sort formats by quality
5248           Will ensure that we pick the "best" format when negotiating caps.
5249           Fix #649
5250           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
5251
5252 2020-06-05 15:26:58 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5253
5254         * tests/check/elements/compositor.c:
5255         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
5256         * tests/validate/videorate/change_rate_while_playing.validatetest:
5257         * tests/validate/videorate/check-rate-prop.meta:
5258           tests: enforce I420 format
5259           Tests are assuming video is I420 but are not actually enforcing it.
5260           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/689>
5261
5262 2020-05-22 00:35:03 -0400  Thibault Saunier <tsaunier@igalia.com>
5263
5264         * gst/playback/gsturidecodebin3.c:
5265           uridecodebin3: Let decodebin do its stream selection if no one answers
5266           If no one answers our `select-stream` signal, uridecodebin3 should
5267           behave the same way as `decodebin3` and let decodebin do its own stream
5268           selection.
5269           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
5270
5271 2020-05-22 00:32:15 -0400  Thibault Saunier <tsaunier@igalia.com>
5272
5273         * gst/playback/gstdecodebin3.c:
5274           decodebin3: Avoid overriding explicit user selection
5275           In case the user set a list of streams to select or answer explicitly
5276           to all 'select-stream' event, we should respect his choice and not
5277           try to add a stream per type.
5278           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/666>
5279
5280 2020-06-08 08:11:00 +0200  Edward Hervey <edward@centricular.com>
5281
5282         * tests/check/elements/decodebin.c:
5283           tests: Avoid hang with decodebin test
5284           When adding elements dynamically to a pipeline one should never guess what the
5285           curren/target state is, and instead use `gst_element_sync_state_with_parent()`.
5286           Fixes racy hang when running within valgrind
5287           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/692>
5288
5289 2020-06-06 20:22:28 +0900  Seungha Yang <seungha@centricular.com>
5290
5291         * gst/playback/gstplaybin2.c:
5292         * gst/playback/gstplaybin3.c:
5293           playbin: Fix wrong AV element pair selection when rank is very large value
5294           If user set very high rank to an element (e.g., integer max),
5295           integer overflow can happen while multiplication operation
5296           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/690>
5297
5298 2020-06-06 00:41:17 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5299
5300         * ext/cdparanoia/gstcdparanoiasrc.c:
5301         * ext/gl/gstglalpha.c:
5302         * ext/gl/gstgldeinterlace.c:
5303         * ext/gl/gstgleffects.c:
5304         * ext/gl/gstglimagesink.c:
5305         * ext/gl/gstglmixer.c:
5306         * ext/gl/gstglmixerbin.c:
5307         * ext/gl/gstglstereomix.c:
5308         * ext/gl/gstgltestsrc.c:
5309         * ext/gl/gstglvideoflip.c:
5310         * ext/gl/gstglvideomixer.c:
5311         * ext/opus/gstopusenc.c:
5312         * ext/pango/gstbasetextoverlay.c:
5313         * ext/pango/gsttextrender.c:
5314         * ext/pango/gsttimeoverlay.c:
5315         * ext/theora/gsttheoraenc.c:
5316         * gst/audiomixer/gstaudiointerleave.c:
5317         * gst/audiomixer/gstaudiomixer.c:
5318         * gst/audioresample/gstaudioresample.c:
5319         * gst/audiotestsrc/gstaudiotestsrc.c:
5320         * gst/compositor/compositor.c:
5321         * gst/encoding/gstencodebin.c:
5322         * gst/playback/gstdecodebin2.c:
5323         * gst/playback/gstplaybin2.c:
5324         * gst/playback/gstplaysink.c:
5325         * gst/rawparse/gstrawaudioparse.c:
5326         * gst/tcp/gstmultihandlesink.c:
5327         * gst/videoscale/gstvideoscale.c:
5328         * gst/videotestsrc/gstvideotestsrc.c:
5329           plugins: uddate gst_type_mark_as_plugin_api() calls
5330
5331 2020-06-04 16:25:12 +0300  Sebastian Dröge <sebastian@centricular.com>
5332
5333         * tests/check/libs/videoencoder.c:
5334           videoencoder: Add test for min-force-key-unit-interval property
5335           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
5336
5337 2020-06-04 15:19:18 +0300  Sebastian Dröge <sebastian@centricular.com>
5338
5339         * gst-libs/gst/video/gstvideoencoder.c:
5340         * tests/check/libs/videoencoder.c:
5341           videoencoder: Also don't request a new key-unit if we already got one after the requested running time
5342           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
5343
5344 2020-06-04 15:10:12 +0300  Sebastian Dröge <sebastian@centricular.com>
5345
5346         * gst-libs/gst/video/gstvideoencoder.c:
5347           videoencoder: Don't request another keyunit if another one is pending or we requested one for a future time already
5348           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
5349
5350 2020-06-03 21:46:38 +0300  Sebastian Dröge <sebastian@centricular.com>
5351
5352         * gst-libs/gst/video/gstvideoencoder.c:
5353         * gst-libs/gst/video/gstvideoencoder.h:
5354           videoencoder: Add min-force-key-unit-interval property
5355           This allows configuring the minimum interval between subsequent
5356           force-key-unit requests and prevents a big bitrate increase if a lot of
5357           key-units are requested.
5358           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
5359
5360 2020-06-03 20:49:12 +0300  Sebastian Dröge <sebastian@centricular.com>
5361
5362         * tests/check/libs/videoencoder.c:
5363           videoencoder: Add test for correct force-keyunit event handling
5364           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
5365
5366 2020-06-03 20:26:33 +0300  Sebastian Dröge <sebastian@centricular.com>
5367
5368         * tests/check/libs/videoencoder.c:
5369           videoencoder: Fix force-keyunit handling in test
5370           This now behaves according to the videoencoder API instead of some other
5371           signalling.
5372           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
5373
5374 2020-06-03 22:38:07 +0300  Sebastian Dröge <sebastian@centricular.com>
5375
5376         * gst-libs/gst/video/gstvideoencoder.c:
5377           videoencoder: When pushing headers as part of a keyframe mark the first header as keyframe
5378           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
5379
5380 2020-06-03 20:17:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5381
5382         * gst-libs/gst/video/gstvideoencoder.c:
5383           videoencoder: Handle all matching force-keyunit events at once
5384           Previously we only handled one event at a time, which could lead to the
5385           following two suboptimal situations:
5386           - frame 0 at 20ms, frame 1 at 40ms and two force-keyunit events at 10ms
5387           and 15ms. We would create a new keyframe for both of the frames.
5388           - 100 force-keyunit events with running-time NONE would cause all
5389           following 100 frames to be made into a keyframe.
5390           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
5391
5392 2020-06-03 19:59:03 +0300  Sebastian Dröge <sebastian@centricular.com>
5393
5394         * gst-libs/gst/video/gstvideoencoder.c:
5395           videoencoder: Sort force-keyunit-events by their running time
5396           That way we can more easily work with the whole list without iterating
5397           over all of the elements.
5398           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/684>
5399
5400 2020-06-03 11:29:09 +0200  Edward Hervey <edward@centricular.com>
5401
5402         * gst/playback/gsturidecodebin.c:
5403           uridecodebin: Dont link random pads
5404           When linking source pads to decodebin, make sure we use the *specified* new
5405           source pad and not some random one.
5406           This avoids ending up with source pads being unlinked.
5407           Main cause of random timeouts with rtsp change_state_intensive validate tests
5408           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/687>
5409
5410 2020-06-04 10:41:13 +0200  Stéphane Cerveau <scerveau@collabora.com>
5411
5412         * gst-libs/gst/video/video-hdr.c:
5413           video-hdr: fix memset warning
5414           Fix warning on fedora arm64 target
5415           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/685>
5416
5417 2020-06-04 11:22:00 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
5418
5419         * gst-libs/gst/video/video-format.c:
5420           video: Fix NV12_64Z32 number of component
5421           This format has 3 components, just like NV12.
5422           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/686>
5423
5424 2020-06-03 20:50:05 -0400  Thibault Saunier <tsaunier@igalia.com>
5425
5426         * gst-libs/gst/video/video-multiview.h:
5427           doc: Add a minimal GstVideoMultiviewFlagsSet documentation
5428
5429 2020-06-03 18:38:38 -0400  Thibault Saunier <tsaunier@igalia.com>
5430
5431         * docs/meson.build:
5432           doc: Require hotdoc >= 0.11.0
5433
5434 2020-05-27 16:00:48 +0300  Sebastian Dröge <sebastian@centricular.com>
5435
5436         * docs/plugins/gst_plugins_cache.json:
5437           docs: Update gst_plugins_cache.json
5438
5439 2020-05-29 02:43:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5440
5441         * ext/cdparanoia/gstcdparanoiasrc.c:
5442         * ext/gl/gstglalpha.c:
5443         * ext/gl/gstgldeinterlace.c:
5444         * ext/gl/gstgleffects.c:
5445         * ext/gl/gstglimagesink.c:
5446         * ext/gl/gstglmixer.c:
5447         * ext/gl/gstglmixerbin.c:
5448         * ext/gl/gstglstereomix.c:
5449         * ext/gl/gstgltestsrc.c:
5450         * ext/gl/gstglvideoflip.c:
5451         * ext/gl/gstglvideomixer.c:
5452         * ext/opus/gstopusenc.c:
5453         * ext/pango/gstbasetextoverlay.c:
5454         * ext/pango/gsttextrender.c:
5455         * ext/pango/gsttimeoverlay.c:
5456         * ext/theora/gsttheoraenc.c:
5457         * gst/audiomixer/gstaudiointerleave.c:
5458         * gst/audiomixer/gstaudiomixer.c:
5459         * gst/audioresample/gstaudioresample.c:
5460         * gst/audiotestsrc/gstaudiotestsrc.c:
5461         * gst/compositor/compositor.c:
5462         * gst/encoding/gstencodebin.c:
5463         * gst/playback/gstdecodebin2.c:
5464         * gst/playback/gstplaybin2.c:
5465         * gst/playback/gstplaysink.c:
5466         * gst/rawparse/gstrawaudioparse.c:
5467         * gst/rawparse/gstrawaudioparse.h:
5468         * gst/tcp/gstmultihandlesink.c:
5469         * gst/videoscale/gstvideoscale.c:
5470         * gst/videotestsrc/gstvideotestsrc.c:
5471           plugins: Use gst_type_mark_as_plugin_api() for all non-element plugin types
5472
5473 2020-06-03 15:06:08 +0300  Sebastian Dröge <sebastian@centricular.com>
5474
5475         * gst-libs/gst/video/gstvideoencoder.c:
5476           videoencoder: Simplify header buffer metadata updating
5477           Instead of doing a shallow copy of the list just to call make_writable()
5478           on each buffer, do that inline in the same loop and modify the list
5479           contents.
5480           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
5481
5482 2020-06-03 14:37:00 +0300  Sebastian Dröge <sebastian@centricular.com>
5483
5484         * gst-libs/gst/video/gstvideodecoder.c:
5485         * gst-libs/gst/video/gstvideoencoder.c:
5486         * gst-libs/gst/video/gstvideoutils.h:
5487           video: Use GQueue instead of plain GList in a few places
5488           Also not optimal but at least simplifies the code a bit and doesn't
5489           require g_list_length() and g_list_append() in a few places.
5490           For 2.0 there are some more candidates to change but unfortunately
5491           they're currently part of the API.
5492           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/683>
5493
5494 2020-06-02 16:56:44 +0300  Sebastian Dröge <sebastian@centricular.com>
5495
5496         * gst-libs/gst/video/video-format.c:
5497           video-format: RGB16/15 are not 16 bit per component but only 5.333 and 5
5498           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/682>
5499
5500 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5501
5502         * gst-libs/gst/audio/audio-format.c:
5503         * gst-libs/gst/audio/audio-format.h:
5504         * gst-libs/gst/audio/audio-info.h:
5505         * tests/check/libs/audio.c:
5506           audio: add gst_audio_make_raw_caps()
5507           More binding friendly version of GST_AUDIO_CAPS_MAKE().
5508           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
5509
5510 2020-06-01 15:24:32 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5511
5512         * gst-libs/gst/audio/audio-format.h:
5513           audio-format: remove empty space prefix from GST_AUDIO_FORMATS_ALL
5514           This space prevent deserialization using gst_value_deserialize().
5515           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
5516
5517 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5518
5519         * gst-libs/gst/audio/audio-format.c:
5520         * gst-libs/gst/audio/audio-format.h:
5521           audio-format: add gst_audio_formats_raw()
5522           The existing GST_AUDIO_FORMATS_ALL macro is not binding friendly.
5523           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
5524
5525 2020-05-27 15:41:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5526
5527         * gst-libs/gst/video/video-format.c:
5528         * gst-libs/gst/video/video-format.h:
5529         * tests/check/libs/video.c:
5530           video: add gst_video_make_raw_caps()
5531           More binding friendly version of GST_VIDEO_CAPS_MAKE().
5532           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
5533
5534 2020-05-27 15:05:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5535
5536         * gst-libs/gst/video/video-format.c:
5537         * gst-libs/gst/video/video-format.h:
5538           video-format: add gst_video_formats_raw()
5539           The existing GST_VIDEO_FORMATS_ALL macro is not binding friendly.
5540           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/676>
5541
5542 2020-05-29 19:08:51 +1000  Matthew Waters <matthew@centricular.com>
5543
5544         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5545           glcontext/eagl: handle sending one message during shutdown
5546           gst_gl_window_quit() will attempt to send a message but will be called
5547           from GstGLContext's finalize handler and so the weak ref that backs
5548           gst_gl_window_get_context will return NULL as it has already been
5549           cleared.  We need that context in send_message_async to decide whether
5550           to run the provided callback immediately or queue in GCD
5551           This is the equivalent commit for iOS as:
5552           7f59cefafb1cd733cf527fb935b2cd32418fcbe2
5553           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/618
5554           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
5555
5556 2020-05-29 15:44:55 +1000  Matthew Waters <matthew@centricular.com>
5557
5558         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
5559         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
5560         * gst-libs/gst/gl/eagl/gstglios_utils.h:
5561         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
5562         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5563         * gst-libs/gst/gl/meson.build:
5564           gl/eagl: don't access UIkit objects on the main thread
5565           This means we cannot access [view layer] or view.bounds from the OpenGL
5566           thread.  This also means that we need to call the main thread when
5567           setting the window handle.  However, we cannot perform that
5568           synchronously as that may deadlock with the application performing the
5569           set_window_handle() call.
5570           We need to defer the actual update and run it asynchronously and wait
5571           for the window handle update internally at each point it is needed.
5572           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/372
5573           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
5574
5575 2020-05-29 14:12:38 +1000  Matthew Waters <matthew@centricular.com>
5576
5577         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
5578         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
5579         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
5580         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
5581           gl/ios: fix typo GS_GL -> GST_GL
5582           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/681>
5583
5584 2020-05-29 16:21:11 -0400  Thibault Saunier <tsaunier@igalia.com>
5585
5586         * gst/videorate/gstvideorate.c:
5587         * tests/validate/meson.build:
5588         * tests/validate/videorate/check-rate-prop.meta:
5589         * tests/validate/videorate/rate_0_5.validatetest:
5590         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-sink-expected:
5591         * tests/validate/videorate/rate_0_5/flow-expectations/log-videorate-src-expected:
5592         * tests/validate/videorate/rate_0_5_with_decoder.validatetest:
5593         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-sink-expected:
5594         * tests/validate/videorate/rate_0_5_with_decoder/flow-expectations/log-videorate-src-expected:
5595         * tests/validate/videorate/rate_2_0.validatetest:
5596         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-sink-expected:
5597         * tests/validate/videorate/rate_2_0/flow-expectations/log-videorate-src-expected:
5598         * tests/validate/videorate/rate_2_0_with_decoder.validatetest:
5599         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-sink-expected:
5600         * tests/validate/videorate/rate_2_0_with_decoder/flow-expectations/log-videorate-src-expected:
5601           videorate: Update QoS events taking into account our rate
5602           Otherwise there is a mismatch between the QoS values and what upstream
5603           would expect, leading to too much buffer dropping in video decoders in
5604           case rate < 1.0 or not enough buffer dropping in case rate > 1.0
5605           Adding validate tests with and without decoders.
5606           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
5607
5608 2020-05-31 00:27:14 -0400  Thibault Saunier <tsaunier@igalia.com>
5609
5610         * gst/videorate/gstvideorate.c:
5611         * gst/videorate/gstvideorate.h:
5612         * tests/validate/meson.build:
5613         * tests/validate/videorate/change_rate_reverse_playback.validatetest:
5614         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-sink-expected:
5615         * tests/validate/videorate/change_rate_reverse_playback/flow-expectations/log-videorate-src-expected:
5616         * tests/validate/videorate/change_rate_while_playing.validatetest:
5617         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-sink-expected:
5618         * tests/validate/videorate/change_rate_while_playing/flow-expectations/log-videorate-src-expected:
5619           videorate: Fix changing `rate` property during playback
5620           We need to take into account the base_ts to compute next_ts and it needs
5621           to be updated on rate change.
5622           This introduces `pending_rate` so that change rate is properly handled
5623           in the streaming thread in a safe way.
5624           Added tests
5625           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/679>
5626
5627 2020-05-28 13:42:22 -0400  Thibault Saunier <tsaunier@igalia.com>
5628
5629         * tests/validate/meson.build:
5630         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
5631         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
5632         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
5633         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
5634         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
5635         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
5636         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
5637         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
5638         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
5639         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
5640         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
5641         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
5642         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
5643         * tests/validate/videorate/videorate-test.meta:
5644           tests:validate: Run all test using a simple fakesink
5645           `fakevideosink` is in -bad and thus not available here.
5646           Update the expectation files as video metas are not negotiated anymore.
5647           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/677>
5648
5649 2020-05-29 11:39:57 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
5650
5651         * gst-libs/gst/gl/gstglcolorconvert.h:
5652         * gst-libs/gst/gl/gstglmemory.h:
5653         * gst-libs/gst/gl/gstglupload.h:
5654           libs: gl: silence gir compiler
5655           There were a couple complains of the gir compiler on these gstgl
5656           files.
5657           * Added namespace to public macros, even if they are helpers.
5658           * Removed a misused private tag
5659           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/678>
5660
5661 2020-01-23 12:38:44 -0600  Michael Gruner <michael.gruner@ridgerun.com>
5662
5663         * gst/videoscale/gstvideoscale.c:
5664           videoscale: reorder code to avoid indent missmatches
5665           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
5666
5667 2020-01-23 11:02:52 -0600  Michael Gruner <michael.gruner@ridgerun.com>
5668
5669         * gst/videoscale/gstvideoscale.c:
5670           videoscale: transform size sensitive metas
5671           Currently, videoscale just drops all metas that have other tags
5672           besides video. However videoscale wont change the colorspace or
5673           the orientation of the video so metas tagged as such may be
5674           copied safely. Additionaly, given that videoscale will change
5675           the frame size, we invoke the meta transform implementation
5676           to give it the opportunity to scale accordingly.
5677           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/548>
5678
5679 2020-01-22 22:30:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
5680
5681         * tests/check/libs/audiosink.c:
5682         * tests/check/meson.build:
5683           tests: audiosink: Test class extension struct
5684           Test a vfunc which belongs to GstAudioSinkExtension struct.
5685           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
5686
5687 2020-01-22 00:14:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
5688
5689         * gst-libs/gst/audio/gstaudiosink.c:
5690         * gst-libs/gst/audio/gstaudiosink.h:
5691           audiosink: Keep baseclass extensible
5692           Add a structure for future extension.
5693           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/716
5694           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/547>
5695
5696 2020-05-27 15:11:17 +0200  uno20001 <regisztralo111@gmail.com>
5697
5698         * gst/playback/gstdecodebin2.c:
5699           decodebin: only emit 'drained' signal when top chain is drained
5700           Without this, decodebin emits 'drained' multiple times which then
5701           causes (uri)playbin to emit 'about-to-finish' multiple times for
5702           for file types.
5703           Fixes #751
5704           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/673>
5705
5706 2020-05-27 19:59:56 +0300  Sebastian Dröge <sebastian@centricular.com>
5707
5708         * tests/check/elements/audioresample.c:
5709           audioresample: Add new test that checks for downstream renegotiation
5710           This test always consumes 48kHz and outputs different sample rates based
5711           on downstream renegotiation. Previously this would produce completely
5712           wrong timestamps and not output all samples.
5713           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
5714
5715 2020-05-27 19:08:45 +0300  Sebastian Dröge <sebastian@centricular.com>
5716
5717         * tests/check/elements/audioresample.c:
5718           audioresample: Fix up test_live_switch
5719           Actually check that we get back all samples, which we didn't before
5720           because no draining was happening. Also remove commented out 0.10 code
5721           and related comments.
5722           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
5723
5724 2020-05-26 22:51:06 +0300  Sebastian Dröge <sebastian@centricular.com>
5725
5726         * gst/audioresample/gstaudioresample.c:
5727           audioresample: Drain resampler on discontinuities
5728           Otherwise we would lose the last few samples when resetting the
5729           resampler.
5730           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
5731
5732 2020-05-26 22:49:44 +0300  Sebastian Dröge <sebastian@centricular.com>
5733
5734         * gst/audioresample/gstaudioresample.c:
5735           audioresample: Drain resampler and reset timestamp tracking on stream-start event too
5736           And also reset timestamp tracking on EOS events as more data might come
5737           afterwards with a new stream-start event. This keeps the code the same.
5738           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
5739
5740 2020-05-26 22:45:41 +0300  Sebastian Dröge <sebastian@centricular.com>
5741
5742         * gst/audioresample/gstaudioresample.c:
5743           audioresample: Drain the resampler and reset timestamp tracking on caps changes
5744           Especially when changing the sample rate our timestamp tracking will be
5745           completely off, but even otherwise we would usually lose the last few
5746           samples if we don't drain here as the resampler gets reset if anything
5747           but the sample rate changes.
5748           This is usually not a problem as the first buffer after a caps event
5749           usually has the discont flag set, but can cause problems if
5750           - the caps event is followed by a segment event, which then causes
5751           draining according to the new sample rate
5752           - the caps were changed because of rengotiation due to a reconfigure
5753           event and there is not discontinuity from upstream
5754           In both cases we would output buffers with completely wrong timestamps.
5755           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/670>
5756
5757 2020-05-08 11:19:24 +0200  Stéphane Cerveau <scerveau@collabora.com>
5758
5759         * gst-libs/gst/video/video-anc.c:
5760           video-anc: init type before g_once_init_enter
5761           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
5762
5763 2020-05-08 11:03:52 +0200  Stéphane Cerveau <scerveau@collabora.com>
5764
5765         * gst-libs/gst/video/video-hdr.c:
5766           video-hdr: fix typo
5767           fix typo in video_hdr_ascii_string_to_unsigned
5768           method name.
5769           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/675>
5770
5771 2020-05-26 18:51:03 +0200  Niels De Graef <nielsdegraef@gmail.com>
5772
5773         * ext/gl/gstglimagesink.c:
5774           glimagesink: Correct signals gtkdoc
5775           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/669>
5776
5777 2020-05-25 16:59:53 -0400  Thibault Saunier <tsaunier@igalia.com>
5778
5779         * gst/videorate/gstvideorate.c:
5780         * tests/validate/meson.build:
5781         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
5782         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
5783         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
5784         * tests/validate/videorate/reverse.10_to_30fps.validatetest:
5785         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-sink-expected:
5786         * tests/validate/videorate/reverse.10_to_30fps/flow-expectations/log-videorate-src-expected:
5787         * tests/validate/videorate/reverse.1_to_10fps.validatetest:
5788         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-sink-expected:
5789         * tests/validate/videorate/reverse.1_to_10fps/flow-expectations/log-videorate-src-expected:
5790         * tests/validate/videorate/reverse.30fps.validatetest:
5791         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-sink-expected:
5792         * tests/validate/videorate/reverse.30fps/flow-expectations/log-videorate-src-expected:
5793         * tests/validate/videorate/reverse.variable_to_10fps.validatetest:
5794         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-sink-expected:
5795         * tests/validate/videorate/reverse.variable_to_10fps/flow-expectations/log-videorate-src-expected:
5796           videorate: Fix buffer selection logic in reverse playback
5797           Stop comparing all timestamps from buffers that are before the segment
5798           with the segment.stop and compare with the actual end times.
5799           Comparing to segment.stop for all the buffers that where before
5800           the segment.stop was incorrect and leading to consuming wrong buffers
5801           and not respecting segment.stop, this is now properly tested.
5802           Expectations for `reverse.10_to_1fps.validatetest` have been fixed to
5803           take that into account and comparing the checksums of the sinkpad and
5804           srcpad expectations makes pretty clear how wrong that was.
5805           (we can see in the expectations that videotestsrc outputs an extra
5806           buffer with pts == segment.stop and this one is now properly dropped
5807           by videorate as bec7f4ad5ed4bb1abfb92db946e654338766562b aimed at
5808           doing)
5809           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
5810
5811 2020-05-25 16:29:15 -0400  Thibault Saunier <tsaunier@igalia.com>
5812
5813         * gst/videorate/gstvideorate.c:
5814           videorate: Factor out a method for the`max-duplication-time` property
5815           Sensibly simplifying gst_video_rate_transform_ip
5816           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
5817
5818 2020-05-25 14:48:04 -0400  Thibault Saunier <tsaunier@igalia.com>
5819
5820         * gst/videorate/gstvideorate.c:
5821           videorate: Use CLOCK_TIME_IS_VALID instead of checking CLOCK_TIME_NONE
5822           Making it more consistency with the rest of the code.
5823           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
5824
5825 2020-05-25 14:33:54 -0400  Thibault Saunier <tsaunier@igalia.com>
5826
5827         * gst/videorate/gstvideorate.c:
5828           videorate: Factor out a method to reset mode
5829           Working on simplifying gst_video_rate_transform_ip
5830           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
5831
5832 2020-05-25 12:31:32 -0400  Thibault Saunier <tsaunier@igalia.com>
5833
5834         * gst/videorate/gstvideorate.c:
5835         * tests/validate/meson.build:
5836         * tests/validate/videorate/10_to_1fps.validatetest:
5837         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-sink-expected:
5838         * tests/validate/videorate/10_to_1fps/flow-expectations/log-videorate-src-expected:
5839         * tests/validate/videorate/reverse.10_to_1fps.validatetest:
5840         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-sink-expected:
5841         * tests/validate/videorate/reverse.10_to_1fps/flow-expectations/log-videorate-src-expected:
5842         * tests/validate/videorate/videorate-test.meta:
5843           videorate: Do not push an extra buffer on EOS when we are done pushing already
5844           There is no reason that when we have already pushed all the buffers in
5845           a segment we push a new one on EOS
5846           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/668>
5847
5848 2020-05-22 23:24:55 -0400  Thibault Saunier <tsaunier@igalia.com>
5849
5850         * gst/audiotestsrc/gstaudiotestsrc.c:
5851         * meson_options.txt:
5852         * tests/check/meson.build:
5853         * tests/meson.build:
5854         * tests/validate/audiotestsrc/reverse.validatetest:
5855         * tests/validate/audiotestsrc/reverse/flow-expectations/log-asink-sink-expected:
5856         * tests/validate/meson.build:
5857           audiotestsrc: Fix the way we compute EOS in reverse playback
5858           In reverse playback we were not taking into account the current buffer
5859           samples to check if we had reached EOS which was leading to a buffer
5860           with PTS = CLOCK_TIME_NONE containing too many frames followed by a
5861           useless buffer with pts=0 duration=0, and a g_critical issue in
5862           gst_object_sync_values.
5863           Also add a validate based test case.
5864           Without that patch this is how the expectation fails:
5865           ``` diff
5866           --- log-asink-sink-expected       2020-05-22 23:22:42.654384579 -0400
5867           +++ log-asink-sink-actual  2020-05-22 23:29:35.671586380 -0400
5868           @@ -27,5 +27,6 @@
5869           buffer: pts=0:00:00.058820861, due=0:00:00.023219955, flags=discont
5870           buffer: pts=0:00:00.035600907, due=0:00:00.023219954, flags=discont
5871           buffer: pts=0:00:00.012380952, due=0:00:00.023219955, flags=discont
5872           -buffer: pts=0:00:00.000000000, due=0:00:00.012380952, flags=discont
5873           +buffer: due=0:00:00.012380953, flags=discont
5874           +buffer: pts=0:00:00.000000000, flags=discont
5875           event eos: (no structure)
5876           ```
5877           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/667>
5878
5879 2020-05-13 15:28:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5880
5881         * gst-libs/gst/gl/egl/gsteglimage.c:
5882           gl: egl: fix gtk-doc doc start code
5883           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
5884
5885 2020-05-13 14:50:22 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5886
5887         * gst-libs/gst/gl/gstglfilter.c:
5888         * gst-libs/gst/gl/gstglfilter.h:
5889           gl: workaround gir warning
5890           The gir generator wrongly assume that the vfunc
5891           GstGLFilterClass.filter() and the method gst_gl_filter_filter_texture()
5892           are related. As a result it complains about not matching argument names.
5893           Workaround this by naming both of their arguments input and output.
5894           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
5895
5896 2020-05-13 10:08:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5897
5898         * gst-libs/gst/gl/egl/gstegl.c:
5899         * gst-libs/gst/gl/egl/gsteglimage.c:
5900         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5901           gl: egl: add missing gir annotations
5902           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
5903
5904 2020-05-13 10:13:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
5905
5906         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
5907           gl: x11: skip gst_gl_display_x11_new_with_display() from gir
5908           The X11 Display type is not usable in gir.
5909           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/664>
5910
5911 2019-01-25 22:48:17 +0100  Nicola Murino <nicola.murino@gmail.com>
5912
5913         * gst-libs/gst/riff/riff-media.c:
5914           riff-media: add H.265
5915           Closes #359
5916           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/43>
5917
5918 2020-05-05 17:39:04 +0200  Mathieu Duponchelle <mathieu@centricular.com>
5919
5920         * ext/gl/gstglcolorscale.c:
5921           glcolorscale: fix documentation
5922           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/653>
5923
5924 2020-05-14 14:00:22 +1000  Matthew Waters <matthew@centricular.com>
5925
5926         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
5927           gl/display/egl: ensure debug category is initialized
5928           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/662>
5929
5930 2020-05-12 04:58:24 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
5931
5932         * meson.build:
5933           meson: Pass native: false to add_languages()
5934           This is needed for cross-compiling without a build machine compiler
5935           available. The option was added in 0.54, but we only need this in
5936           Cerbero and it doesn't affect older versions so it should be ok.
5937           Will only cause a spurious warning.
5938           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/660>
5939
5940 2020-05-09 07:31:04 +0200  Edward Hervey <edward@centricular.com>
5941
5942         * tests/check/elements/glfilter.c:
5943         * tests/check/elements/glmixer.c:
5944           check: verify gst_gl_display_add_context()
5945           As is done almost everywhere else. Doesn't cost anything.
5946           CID #1462817
5947           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/657>
5948
5949 2020-05-08 15:10:17 +1000  Matthew Waters <matthew@centricular.com>
5950
5951         * tests/check/libs/gstglcontext.c:
5952           tests/gl: add test for GL context removal
5953           Tests functionality fixed by:
5954           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654
5955           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/656>
5956
5957 2020-04-27 09:57:30 -0400  Thibault Saunier <tsaunier@igalia.com>
5958
5959         * gst/videorate/gstvideorate.c:
5960           videorate: Fix buffer timestamp underflow in reverse playback
5961           And fix reverse playback buffer duration computation as in reverse
5962           playback, buffer duration is prev_buffer.pts - buffer.pts not pts -
5963           next_pts (buffers are displayed from buffer.pts + buffer.duration for
5964           a duration of buffers.duration).
5965           This is now tested with the `validate.test.clock_sync.videorate.*`
5966           tests in the default integration testsuite where we check the exact
5967           data flow and the synchronization on the clock behaviour with a
5968           TestClock.
5969           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
5970
5971 2020-04-23 20:35:39 -0400  Thibault Saunier <tsaunier@igalia.com>
5972
5973         * gst/videotestsrc/gstvideotestsrc.c:
5974           videotestsrc: Fix buffer duration in reverse playback
5975           In reverse playback, buffers have to be displayed at buffer.stop running
5976           time, meaning:
5977           buffer.pts + buffer.duration = prev_buffer.pts
5978           =>
5979           buffer.duration = prev_buffer.pts - buffer.pts
5980           We were setting buffer.duration = next_buffer.pts - buffer.pts which
5981           is not correct.
5982           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/646>
5983
5984 2020-05-06 16:13:11 +0300  Sebastian Dröge <sebastian@centricular.com>
5985
5986         * gst-libs/gst/gl/gstgldisplay.c:
5987           gldisplay: Fix context leak when removing a context from the display
5988           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
5989
5990 2020-05-06 09:26:35 +0200  Edward Hervey <edward@centricular.com>
5991
5992         * gst-libs/gst/gl/gstgldisplay.c:
5993           gldisplay: Fix list iteration
5994           We were never moving past the first entry it seems...
5995           CID #1461275
5996           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/654>
5997
5998 2020-02-27 00:05:52 +0000  Tim-Philipp Müller <tim@centricular.com>
5999
6000         * tests/check/meson.build:
6001           tests: fix meson test env setup to make sure we use the right gst-plugin-scanner
6002           If core is built as a subproject (e.g. as in gst-build), make sure to use
6003           the gst-plugin-scanner from the built subproject. Without this, gstreamer
6004           might accidentally use the gst-plugin-scanner from the install prefix if
6005           that exists, which in turn might drag in gst library versions we didn't
6006           mean to drag in. Those gst library versions might then be older than
6007           what our current build needs, and might cause our newly-built plugins
6008           to get blacklisted in the test registry because they rely on a symbol
6009           that the wrongly-pulled in gst lib doesn't have.
6010           This should fix running of unit tests in gst-build when invoking
6011           meson test or ninja test from outside the devenv for the case where
6012           there is an older or different-version gst-plugin-scanner installed
6013           in the install prefix.
6014           In case no gst-plugin-scanner is installed in the install prefix, this
6015           will fix "GStreamer-WARNING: External plugin loader failed. This most
6016           likely means that the plugin loader helper binary was not found or
6017           could not be run. You might need to set the GST_PLUGIN_SCANNER
6018           environment variable if your setup is unusual." warnings when running
6019           the unit tests.
6020           In the case where we find GStreamer core via pkg-config we use
6021           a newly-added pkg-config var "pluginscannerdir" to get the right
6022           directory. This has the benefit of working transparently for both
6023           installed and uninstalled pkg-config files/setups.
6024           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
6025
6026 2020-02-26 23:46:57 +0000  Tim-Philipp Müller <tim@centricular.com>
6027
6028         * tests/check/meson.build:
6029           tests: don't look for plugins in -base installdir for tests
6030           -base plugins will always be found in the build directory, and
6031           core plugins will be found either also via the build directory
6032           (if both core and -base are a subproject) or by getting the
6033           pluginsdir via pkg-config if core is installed.
6034           The GST_PLUGIN_LOADING_WHITELIST env var will make sure we only
6035           pick up plugins from core/base and base plugins only from the
6036           builddir.
6037           There is no reason to look for -base plugins in the install dir.
6038           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/582>
6039
6040 2020-03-12 09:38:58 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
6041
6042         * gst/tcp/gsttcpclientsrc.c:
6043         * gst/tcp/gsttcpserversrc.c:
6044         * gst/tcp/gsttcpserversrc.h:
6045         * gst/tcp/gsttcpsrcstats.c:
6046         * gst/tcp/gsttcpsrcstats.h:
6047         * gst/tcp/meson.build:
6048           tcpserversrc: Add stats property
6049           Like in tcpclientsrc
6050           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/651>
6051
6052 2020-05-06 11:52:20 +0300  Sebastian Dröge <sebastian@centricular.com>
6053
6054         * gst-libs/gst/pbutils/gstdiscoverer.c:
6055           discoverer: Check sinkpad existence before retrieving caps
6056           Otherwise we would error out without releasing the caps first.
6057           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
6058
6059 2020-05-06 11:44:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6060
6061         * gst-libs/gst/pbutils/gstdiscoverer.c:
6062           discoverer: Ensure that we have fixed, non-empty caps before passing passing to is_subtitle_caps()
6063           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
6064
6065 2020-05-06 11:42:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6066
6067         * gst-libs/gst/pbutils/gstdiscoverer.c:
6068           discoverer: Try to get negotiated caps first on pad-added and only then fall back to a caps query
6069           The negotiated caps will be more accurate and are fixed caps in any
6070           case.
6071           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/498
6072           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/655>
6073
6074 2020-05-05 17:17:57 +0200  Edward Hervey <edward@centricular.com>
6075
6076         * ext/gl/gstgloverlaycompositorelement.c:
6077           gloverlaycompositor: Don't leak caps feature
6078           Only copy it if we really are going to modify and use it
6079           CID #1439873
6080           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/652>
6081
6082 2020-05-01 11:27:46 +0300  Sebastian Dröge <sebastian@centricular.com>
6083
6084         * gst-libs/gst/video/gstvideoaggregator.c:
6085           videoaggregator: Don't crash when setting pad properties after the aggregator was finalized
6086           The application might still have a strong reference to a pad and change
6087           properties, which should work without crashing.
6088           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/649>
6089
6090 2020-05-01 10:08:40 +0300  Sebastian Dröge <sebastian@centricular.com>
6091
6092         * gst-libs/gst/rtsp/gstrtspurl.c:
6093         * gst-libs/gst/video/video-anc.h:
6094           Add missing colons to Since markers in the docs
6095           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/648>
6096
6097 2020-04-30 17:59:45 +0100  Philippe Normand <philn@igalia.com>
6098
6099         * gst-libs/gst/gl/gstglbasesrc.c:
6100         * gst-libs/gst/gl/gstglbasesrc.h:
6101           gl: Add since tags for new glbasesrc base class
6102           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
6103
6104 2020-04-30 17:59:24 +0100  Philippe Normand <philn@igalia.com>
6105
6106         * gst-libs/gst/gl/gstglwindow.c:
6107           gst/gl: Add documentation for new scroll API
6108           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
6109
6110 2020-04-30 17:58:43 +0100  Philippe Normand <philn@igalia.com>
6111
6112         * gst-libs/gst/video/navigation.h:
6113           navigation: Add since tag for new API
6114           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/647>
6115
6116 2020-04-28 21:27:36 +0800  He Junyan <junyan.he@hotmail.com>
6117
6118         * tests/check/libs/pbutils.c:
6119           test: pbutils: Add check for high throughput scc.
6120           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
6121
6122 2020-04-28 21:14:07 +0800  He Junyan <junyan.he@hotmail.com>
6123
6124         * gst-libs/gst/pbutils/codec-utils.c:
6125           libs: pbutils: Add High throughput scc extensions profile idc(IDC 11)
6126           It is compitable with scc and we can use scc's function to identify it.
6127           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
6128
6129 2020-04-28 19:10:05 +0800  He Junyan <junyan.he@hotmail.com>
6130
6131         * gst-libs/gst/pbutils/codec-utils.c:
6132           libs: pbutils: select extension profile by profile idc.
6133           the old manner does not consider the profile idc. The profile idc should
6134           play an more important role in recognizing the profile than the other
6135           information. And there is no need to mix profiles of different extensions
6136           together to find the closest profile when the bits stream is not standard,
6137           different extensions support different features and should not be mixed.
6138           The correct way should be recognize the extension category by profile idc
6139           firstly, and then find the closest profile.
6140           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
6141
6142 2020-04-28 18:17:30 +0800  He Junyan <junyan.he@hotmail.com>
6143
6144         * gst-libs/gst/pbutils/codec-utils.c:
6145           libs: pbutils: rename the GstH265FormatRangeExtensionProfile.
6146           GstH265FormatRangeExtensionProfile declares the common bits used
6147           for not only format range extensions profiles, but also for several
6148           different h265 extension profiles, such as high throughput, screen
6149           content coding extensions, etc. And So the old name is not proper.
6150           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/645>
6151
6152 2020-04-27 09:40:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6153
6154         * gst-libs/gst/pbutils/codec-utils.c:
6155           opusdec: prevent 'channels=0' in caps
6156           gst_opus_channel_positions() should fail if caps contains "channels=0".
6157           Prevent index underflow when indexing gst_opus_channel_positions[] (CID 1462590).
6158           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/644>
6159
6160 2020-04-24 22:40:10 +1000  Matthew Waters <matthew@centricular.com>
6161
6162         * gst-libs/gst/gl/gstglbasesrc.c:
6163           glbasesrc: avoid deadlock when querying for OpenGL context
6164           Continuation of:
6165           a4e49ba8c9657e2230aad32b6988bbda7a755440
6166           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
6167           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
6168
6169 2020-04-24 22:38:32 +1000  Matthew Waters <matthew@centricular.com>
6170
6171         * ext/gl/gstglbasemixer.c:
6172         * ext/gl/gstglstereosplit.c:
6173         * gst-libs/gst/gl/gstglbasefilter.c:
6174           gl: fix application context querying between elements
6175           Fixes error introduced by:
6176           a4e49ba8c9657e2230aad32b6988bbda7a755440
6177           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642
6178           Using the application GL context as the local GL context is not going to
6179           work very well.
6180           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/643>
6181
6182 2020-04-23 10:17:31 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6183
6184         * ext/opus/gstopusdec.c:
6185         * ext/opus/gstopusdec.h:
6186           opusdec: add 'stats' property
6187           Allow users to retrieve the number of samples, and their duration,
6188           generated using PLC.
6189           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/641>
6190
6191 2020-04-24 14:44:46 +1000  Matthew Waters <matthew@centricular.com>
6192
6193         * ext/gl/gstglbasemixer.c:
6194         * ext/gl/gstglmixerbin.c:
6195         * ext/gl/gstglstereosplit.c:
6196         * gst-libs/gst/gl/gstglbasefilter.c:
6197         * gst-libs/gst/gl/gstglbasesrc.c:
6198         * tests/check/elements/glmixer.c:
6199         * tests/check/meson.build:
6200           gl: avoid deadlock querying for OpenGL context
6201           If there are two elements and threads attempting to query each other for
6202           an OpenGL context. The locking may result in a deadlock.
6203           We need to unlock each element's context_lock when querying another
6204           element for the OpenGL context in order to allow any other element to
6205           take the lock when the other element is querying for an OpenGL context.
6206           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/642>
6207
6208 2020-04-21 20:09:41 +1000  Matthew Waters <matthew@centricular.com>
6209
6210         * tests/check/elements/glstereo.c:
6211         * tests/check/meson.build:
6212           tests: add glviewconvert users integration unit test
6213           Catch all smoke test for ensuring a basic pipeline can negotiate
6214           successfully.
6215           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/638>
6216
6217 2020-04-21 22:56:49 +1000  Jan Schmidt <jan@centricular.com>
6218
6219         * ext/pango/gsttextrender.c:
6220           textrender: Don't calculate caps on every buffer
6221           Only renegotiate with downstream when the srcpad has a pending
6222           reconfigure flag, instead of querying, fixating and sending caps
6223           for every buffer.
6224           Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/640>
6225
6226 2020-04-19 18:29:18 +0300  Sebastian Dröge <sebastian@centricular.com>
6227
6228         * gst-libs/gst/video/video-anc.c:
6229           video-anc: Register an init function for Bar meta
6230           The init function is mandatory and we keep around uninitialized memory
6231           otherwise.
6232           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/747
6233
6234 2020-04-10 14:08:15 +1000  Matthew Waters <matthew@centricular.com>
6235
6236         * ext/gl/gstglmixer.c:
6237           glvideomixer: fix black output after display changes
6238           Partial revert of 55e80b550e4ad02aaf44b30ec8b03da9ee485ac6
6239           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/743
6240
6241 2020-04-10 14:05:08 +1000  Matthew Waters <matthew@centricular.com>
6242
6243         * ext/gl/gstglvideomixer.c:
6244           glvideomixer: intersect with template caps when updating
6245           Downstream may provide extra things when we ask it for caps that we may
6246           need to remove.
6247           Fixes the following pipeline warning:
6248           gltestsrc ! glvideomixerelement ! glimagesinkelement
6249           ** (gst-launch-1.0:908581): WARNING **: 13:53:28.518: glvideomixer0: update_src_caps returned caps which are not a real subset of the filter caps
6250
6251 2020-04-10 22:45:26 +1000  Jan Schmidt <jan@centricular.com>
6252
6253         * gst/typefind/gsttypefindfunctions.c:
6254           typefind: Consider MPEG-PS PSM to be a PES type
6255           Include the Program Stream Map packet type 0xBC in the
6256           set of packets we treat as PES. This fixes typefinding
6257           on MPEG-PS streams with PSM, where the PSM would previously
6258           be considered a loss-of-sync and cause the typefind
6259           to require more data.
6260
6261 2019-08-12 10:41:31 +0100  Philippe Normand <philn@igalia.com>
6262
6263         * gst/playback/gsturidecodebin3.c:
6264           uridecodebin3: Activate suburi playback item
6265           The suburi playback item has to be activated after the main playback item so
6266           that playsink can properly enable text rendering.
6267           Fixes #451
6268
6269 2020-04-10 04:24:03 +1000  Jan Schmidt <jan@centricular.com>
6270
6271         * ext/pango/gsttextrender.c:
6272           textrender: Fix AYUV output.
6273           Fix the check for whether the element is operating in ARGB mode. It
6274           was incorrectly checking if the output format has an alpha channel,
6275           which is true for both ARGB and AYUV, leading to the element
6276           incorrectly outputting ARGB values into AYUV caps.
6277
6278 2020-04-08 15:26:23 +0800  He Junyan <junyan.he@hotmail.com>
6279
6280         * gst-libs/gst/gl/gstgldisplay.c:
6281           libs: gl: Fix a context leak when display_create_context failed
6282
6283 2020-04-03 10:36:02 -0300  Thibault Saunier <tsaunier@igalia.com>
6284
6285         * tools/gst-discoverer.c:
6286           discoverer: Enhance printed information when not verbose
6287           Basically print information about media tracks making without tags
6288           nor buffers in caps making still quite small but containing all
6289           information infos.
6290           Stop making 'Topology' section and just print the info
6291           before:
6292           ```
6293           Topology:
6294           container: MPEG-2 Transport Stream
6295           audio: AC-3 (ATSC A/52)
6296           video: H.264 (High Profile)
6297           Properties:
6298           Duration: 0:00:05.512394259
6299           Seekable: yes
6300           Live: no
6301           Tags:
6302           audio codec: AC-3 (ATSC A/52)
6303           bitrate: 192000
6304           video codec: H.264 (High Profile)
6305           minimum bitrate: 12947
6306           maximum bitrate: 12947
6307           ```
6308           After:
6309           ```
6310           Properties:
6311           Duration: 0:00:05.512394259
6312           Seekable: yes
6313           Live: no
6314           container: MPEG-2 Transport Stream
6315           audio: AC-3 (ATSC A/52)
6316           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001100
6317           Language: <unknown>
6318           Channels: 2 (front-left, front-right)
6319           Sample rate: 48000
6320           Depth: 32
6321           Bitrate: 192000
6322           Max bitrate: 0
6323           video: H.264 (High Profile)
6324           Stream ID: b076403d73e0c5fc13985832e8d585945603993437ba14b0799f422f9495e8ef:1/00001011
6325           Width: 1920
6326           Height: 1080
6327           Depth: 24
6328           Frame rate: 30000/1001
6329           Pixel aspect ratio: 1/1
6330           Interlaced: true
6331           Bitrate: 10363396
6332           Max bitrate: 12947
6333           ```
6334
6335 2020-04-06 15:20:39 +0300  Sebastian Dröge <sebastian@centricular.com>
6336
6337         * gst/typefind/gsttypefindfunctions.c:
6338           typefindfunctions: Fix otio typefinder to actually detect otio files
6339           The string "\"OTIO_SCHEMA\":" is 14 characters and not 15. Checking for
6340           15 characters would also check for the final '\0', which does not exist
6341           in any otio file as the string is the key of a JSON map.
6342
6343 2020-04-06 15:14:41 +0300  Sebastian Dröge <sebastian@centricular.com>
6344
6345         * gst/typefind/gsttypefindfunctions.c:
6346           typefindfunctions: Fix otio typefinder detecting anything with curly braces at the start
6347           memcmp() returns 0 (aka FALSE) on match and a difference otherwise.
6348           Previously the typefinder was matching on anything but otio files that
6349           happened to have some curly braces in the beginning of the file.
6350           Fixes a false positive with a MOV file.
6351
6352 2020-03-20 10:58:19 -0300  Thibault Saunier <tsaunier@igalia.com>
6353
6354         * gst-libs/gst/pbutils/encoding-profile.c:
6355           pbutils: Add EncodingProfile serialization support
6356
6357 2020-03-19 17:02:57 -0300  Thibault Saunier <tsaunier@igalia.com>
6358
6359         * gst-libs/gst/pbutils/encoding-profile.c:
6360           pbutils: Support for variable framerate in the encoding serialization
6361
6362 2020-04-02 23:30:57 +1100  Jan Schmidt <jan@centricular.com>
6363
6364         * gst-libs/gst/video/video-hdr.h:
6365           video-hdr: Fix a docs typo (x -> y)
6366
6367 2018-11-30 23:10:55 +1100  Jan Schmidt <jan@centricular.com>
6368
6369         * gst-libs/gst/audio/gstaudiodecoder.c:
6370           audiodecoder: Handle instant-rate-change event
6371           When receiving an instant-rate-change event, store the updated
6372           seek flags and replace the flags in any input segments with them
6373           to allow for instant switching between trickmodes and not.
6374
6375 2018-11-30 22:56:11 +1100  Jan Schmidt <jan@centricular.com>
6376
6377         * gst-libs/gst/video/gstvideodecoder.c:
6378           videodecoder: Handle instant-rate-change event
6379           When receiving an instant-rate-change event, store the updated
6380           seek flags and replace the flags in any input segments with them
6381           to allow for instant switching between trickmodes and not.
6382
6383 2018-09-29 00:49:46 +1000  Jan Schmidt <jan@centricular.com>
6384
6385         * gst-libs/gst/audio/gstaudiobasesink.c:
6386           audiobasesink: Handle an extra case of buffers being out of segment
6387           It's possible that a buffer might be within the segment proper,
6388           but not within the "valid" part we're playing, which is only
6389           things after the 'offset' part of the segment. In that case,
6390           the running-times of the buffer-start and buffer-stop will be
6391           GST_CLOCK_TIME_NONE, and we'd better not schedule playback that
6392           far in the future.
6393
6394 2018-08-21 02:21:23 +1000  Jan Schmidt <jan@centricular.com>
6395
6396         * tools/gst-play.c:
6397           gst-play: Add -i parameter for instant rate changes
6398           Add a command line flag that enables use of the
6399           instant rate changes flag when doing rate changes.
6400
6401 2018-08-18 03:37:09 +1000  Jan Schmidt <jan@centricular.com>
6402
6403         * tests/examples/seek/instant-rate-change.c:
6404         * tests/examples/seek/meson.build:
6405           tests/examples/seek/instant-rate-change: Add example app
6406           Add an example app to exercise instant rate changes in a few
6407           scenarios. Currently it deadlocks a lot sending rate changes to
6408           paused pipelines.
6409
6410 2018-06-18 08:51:05 +0300  Sebastian Dröge <sebastian@centricular.com>
6411
6412         * tests/examples/playback/playback-test.c:
6413           playback-test: Add support for start_type=stop_type=NONE seeks
6414
6415 2018-05-25 11:01:58 +0300  Sebastian Dröge <sebastian@centricular.com>
6416
6417         * tests/examples/playback/playback-test.c:
6418           playback-test: Add support for sending instant-rate-change seeks
6419
6420 2020-04-01 17:47:04 +0200  Stéphane Cerveau <scerveau@collabora.com>
6421
6422         * gst-libs/gst/video/gstvideoencoder.c:
6423           videoencoder: subclass 'set_format' should be optional
6424           Aligns documentation with the code to make the subclass
6425           'set_format' call optional.
6426
6427 2020-03-10 20:36:16 +0900  Seungha Yang <seungha@centricular.com>
6428
6429         * gst-libs/gst/video/video-hdr.c:
6430         * gst-libs/gst/video/video-hdr.h:
6431         * tests/check/libs/video.c:
6432           video-hdr: Rework for GstVideoMasteringDisplayInfo and GstVideoContentLightLevel struct
6433           This commit modifies GstVideoMasteringDisplayInfo and GstVideoContentLightLevel
6434           structs so that each value is to be more like hdr_metadata_infoframe struct
6435           of linux drm header and DXGI_HDR_METADATA_HDR10 struct of Windows.
6436           So each value is no more fraction but normalized one as per CTA 861.G spec.
6437           Also the unit of each value will be consistent with H.264, H.265
6438           specifications, hdr_metadata_infoframe struct for linux and
6439           DXGI_HDR_METADATA_HDR10 struct for Windows.
6440
6441 2020-04-01 20:05:06 +1100  Matthew Waters <matthew@centricular.com>
6442
6443         * gst-libs/gst/video/gstvideoaggregator.c:
6444           videoaggregator: fix gir warning about invalid doc comment
6445           [38/1301] Generating GstVideo-1.0.gir with a custom command.
6446           ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:231: Error: GstVideo: identifier not found on the first line:
6447           *
6448           ^
6449
6450 2020-04-01 13:55:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
6451
6452         * gst-libs/gst/gl/gstglcolorconvert.c:
6453         * gst-libs/gst/gl/gstglcolorconvert.h:
6454         * gst-libs/gst/gl/gstglformat.c:
6455         * gst-libs/gst/gl/gstglmemory.h:
6456           gl: add support for Y412_LE / Y412_BE format
6457           Reuse Y410 code for Y412_LE / Y412_BE except gl format. The gl format is
6458           RGBA16 for Y412_LE / Y412_BE.
6459           Sample pipeline:
6460           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y412_LE ! glimagesink
6461
6462 2020-03-30 14:37:26 +0800  Haihao Xiang <haihao.xiang@intel.com>
6463
6464         * gst-libs/gst/gl/gstglcolorconvert.c:
6465         * gst-libs/gst/gl/gstglcolorconvert.h:
6466         * gst-libs/gst/gl/gstglformat.c:
6467         * gst-libs/gst/gl/gstglmemory.h:
6468           gl: add support for Y212_LE / Y212_BE format
6469           Because the color value is stored in MSB, so we can reuse the
6470           Y210 code for P012_LE / P012_BE
6471           Sample pipeline:
6472           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y212_LE ! glimagesink
6473
6474 2020-03-27 02:48:39 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6475
6476         * gst-libs/gst/video/gstvideoaggregator.c:
6477           gstvideoaggregator: expose max-last-buffer-repeat property on pads
6478           This can be used to have compositor display either the background
6479           or a stream on a lower zorder after a live input stream freezes
6480           for a certain amount of time, for example because of network
6481           issues.
6482
6483 2020-03-20 19:09:17 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6484
6485         * gst/subparse/gstsubparse.c:
6486         * gst/subparse/gstsubparse.h:
6487         * tests/check/elements/subparse.c:
6488           subparse: convert from pango-markup to utf8 ..
6489           when downstream requires it
6490
6491 2020-03-12 10:27:34 +0800  Haihao Xiang <haihao.xiang@intel.com>
6492
6493         * gst-libs/gst/video/video-converter.c:
6494         * gst-libs/gst/video/video-format.c:
6495         * gst-libs/gst/video/video-format.h:
6496         * gst-libs/gst/video/video-info.c:
6497           video: add support for Y412 format
6498           Y412 is a packed 12 bits 4:4:4:4 format in the order U, Y, V, A, 2 bytes
6499           per component with the color value stored in the 12 most significant
6500           bits
6501           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L182
6502           for the LE variant
6503
6504 2020-03-11 10:58:00 +0800  Haihao Xiang <haihao.xiang@intel.com>
6505
6506         * gst-libs/gst/video/video-converter.c:
6507         * gst-libs/gst/video/video-format.c:
6508         * gst-libs/gst/video/video-format.h:
6509         * gst-libs/gst/video/video-info.c:
6510           video: add support for Y212 format
6511           Y212 is a packed 12 bits 4:2:2 format in the order Y, U, Y, V, 2 bytes
6512           per component with the color value stored in the 12 most significant
6513           bits
6514           Refer to https://github.com/torvalds/linux/blob/master/include/uapi/drm/drm_fourcc.h#L174
6515           for the LE variant
6516
6517 2020-03-12 15:18:22 +0200  Sebastian Dröge <sebastian@centricular.com>
6518
6519         * gst-libs/gst/video/video-blend.c:
6520         * gst-libs/gst/video/video-overlay-composition.h:
6521           video-blend: Add support for blending on top of 16 bit per component formats
6522           With this we can support every currently supported video format for
6523           blending.
6524
6525 2020-03-26 13:51:24 +1100  Matthew Waters <matthew@centricular.com>
6526
6527         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
6528           glcontext/cocoa: handle sending one message during shutdown
6529           gst_gl_window_quit() will attempt to send a message but will be called
6530           from GstGLContext's finalize handler and so the weak ref that backs
6531           gst_gl_window_get_context will return NULL as it has already been
6532           cleared.  We need that context in send_message_async to decide whether
6533           to run the provided callback immediately or queue in GCD
6534
6535 2020-03-26 13:50:52 +1100  Matthew Waters <matthew@centricular.com>
6536
6537         * gst-libs/gst/gl/gstglcontext.c:
6538           glcontext: add context is valid precondition to get_thread()
6539
6540 2020-03-26 13:50:22 +1100  Matthew Waters <matthew@centricular.com>
6541
6542         * gst-libs/gst/gl/gstglwindow.c:
6543           glwindow: remove unused private alive variable
6544
6545 2020-03-26 13:46:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
6546
6547         * gst-libs/gst/gl/gstglupload.c:
6548           glupload: fix segfault
6549           Without this fix, it is possible that outbuf is not initialized, which
6550           will result in segfault when call gst_buffer_replace (&outbuf, NULL). In
6551           addition, the patch fixes potential memory leak in restart path.
6552           The segfault can be reproduced by the pipeline below:
6553           GST_GL_PLATFORM=egl \
6554           gst-launch-1.0 videotestsrc ! msdkh265enc ! msdkh265dec ! \
6555           'video/x-raw(memory:DMABuf)' ! glimagesink
6556
6557 2020-03-24 12:39:50 +0800  Haihao Xiang <haihao.xiang@intel.com>
6558
6559         * gst-libs/gst/gl/egl/gsteglimage.c:
6560         * gst-libs/gst/gl/gstglcolorconvert.c:
6561         * gst-libs/gst/gl/gstglcolorconvert.h:
6562         * gst-libs/gst/gl/gstglformat.c:
6563         * gst-libs/gst/gl/gstglmemory.h:
6564           gl: add support for P012_LE / P012_BE format
6565           Because the color value is stored in MSB, so we can reuse the
6566           P016_LE / P016_BE code for P012_LE / P012_BE
6567
6568 2020-03-09 10:21:53 +0000  Chris Lord <clord@igalia.com>
6569
6570         * gst-libs/gst/gl/egl/gsteglimage.c:
6571         * gst-libs/gst/gl/egl/gsteglimage_private.h:
6572         * gst-libs/gst/gl/gstglupload.c:
6573           glupload: Fix fallback from direct dmabuf to dmabuf upload method
6574           In the situation that the direct dmabuf path is chosen, but with an
6575           unsupported texture format, this causes accept to fail rather than
6576           continue and fail at the upload stage. It is also possibly necessary to
6577           reconfigure after falling back from direct to non-direct dmabuf upload
6578           paths.
6579
6580 2020-03-23 18:42:19 +0900  Seungha Yang <seungha@centricular.com>
6581
6582         * gst/videorate/gstvideorate.c:
6583           videorate: Signalling reconfigure to upstream whenever updating downstream caps
6584           Previously configured bufferpool can be expired/inactivate by the
6585           updated caps. Therefore new reconfigure event should be signalled in order to
6586           do allocation query dancing between upstream and downstream again.
6587           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/730
6588
6589 2020-03-14 20:22:50 +0100  Loïc Minier <lool@dooz.org>
6590
6591         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
6592         * pkgconfig/gstreamer-audio.pc.in:
6593         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
6594         * pkgconfig/gstreamer-pbutils.pc.in:
6595           pkgconfig: fix missing gst-tag Requires
6596           Promote deps gstreamer-tag to Requires for pbutils and add missing
6597           gstreamer-tag Requires for gst-audio. Uninstalled builds would fail
6598           with:
6599           stage/usr/local/lib/x86_64-linux-gnu/libgstpbutils-1.0.so: undefined reference to `gst_tag_list_to_vorbiscomment_buffer'
6600           [...]
6601           stage/usr/local/lib/x86_64-linux-gnu/libgstaudio-1.0.so: undefined reference to `gst_tag_register_musicbrainz_tags'
6602
6603 2020-03-14 19:42:24 +0100  Loïc Minier <lool@dooz.org>
6604
6605         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
6606         * pkgconfig/gstreamer-sdp.pc.in:
6607           pkgconfig: add missing gst-rtp dep to gst-sdp
6608           Uninstalled builds using rtp would fail with:
6609           stage/usr/local/lib/x86_64-linux-gnu/libgstsdp-1.0.so: undefined reference to `gst_rtp_payload_info_for_pt'
6610
6611 2020-03-21 14:03:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
6612
6613         * gst-libs/gst/video/gstvideodecoder.c:
6614           videodecoder: fix documentation
6615           Fix list indentation, othewise it is interpreted as verbatim.
6616
6617 2020-03-17 18:40:26 +0100  Niels De Graef <nielsdegraef@gmail.com>
6618
6619         * gst-libs/gst/video/navigation.c:
6620           navigation: Use G_DEFINE_INTERFACE
6621
6622 2020-03-17 18:20:59 +0100  Niels De Graef <nielsdegraef@gmail.com>
6623
6624         * gst-libs/gst/audio/streamvolume.h:
6625           streamvolume: Use G_DECLARE_INTERFACE
6626
6627 2020-03-17 17:51:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
6628
6629         * gst-libs/gst/allocators/gstphysmemory.c:
6630         * gst-libs/gst/allocators/gstphysmemory.h:
6631           gstphysmemory: Use G_DECLARE_INTERFACE
6632
6633 2020-03-17 17:47:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
6634
6635         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
6636           audiovisualizer: Add support for g_autoptr()
6637           Ideally, we would use something like `G_DECLARE_DERIVABLE_TYPE`, but
6638           that would break API.
6639
6640 2020-02-20 17:25:19 +0100  Miguel Paris <mparisdiaz@gmail.com>
6641
6642         * gst-libs/gst/rtp/gstrtpbuffer.c:
6643         * tests/check/libs/rtp.c:
6644           rtpbuffer: add_extension_onebyte_header: fix the proper wordlen
6645           The wordlen ("length") MUST represent the total "number of 32-bit words
6646           in the extension, excluding the four-octet extension header" (rfc3550).
6647           There are cases where already existent padding is reused for adding
6648           the new extension. So the new wordlen should be updated if the new
6649           added extension makes it to increase.
6650
6651 2019-12-13 16:06:44 +0100  Miguel Paris <mparisdiaz@gmail.com>
6652
6653         * gst-libs/gst/rtp/gstrtpbuffer.c:
6654           rtpbuffer: get_onebyte_header_end_offset: allow 0 offset
6655           There are some cases where the full extension data could be padding.
6656           In order to make the GstRtpBuffer robust enough, this change supports
6657           this case.
6658
6659 2020-02-10 18:17:42 +0000  Philippe Normand <philn@igalia.com>
6660
6661         * ext/gl/gstglimagesink.c:
6662         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
6663           gl/wayland: Mouse events handling
6664
6665 2020-02-10 18:05:01 +0000  Philippe Normand <philn@igalia.com>
6666
6667         * ext/gl/gstglimagesink.c:
6668         * ext/gl/gstglimagesink.h:
6669         * gst-libs/gst/gl/gstglwindow.c:
6670         * gst-libs/gst/gl/gstglwindow.h:
6671           gl/navigation: Scroll events dispatch support
6672
6673 2020-02-10 17:55:24 +0000  Philippe Normand <philn@igalia.com>
6674
6675         * gst-libs/gst/video/navigation.c:
6676         * gst-libs/gst/video/navigation.h:
6677         * tests/check/libs/navigation.c:
6678           navigation: Mouse scroll events support
6679           This patch introduces a new API to send and parse mouse scroll events. Mouse
6680           event coordinates are sent relative to the display space of the related output
6681           area. This is usually the size in pixels of the window associated with the
6682           element implementing the GstNavigation interface.
6683
6684 2020-03-18 15:38:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6685
6686         * gst-libs/gst/audio/gstaudiodecoder.c:
6687         * gst-libs/gst/audio/gstaudioencoder.c:
6688           audio: annotate @buf in finish_frame methods
6689
6690 2020-02-27 17:52:20 +0800  Haihao Xiang <haihao.xiang@intel.com>
6691
6692         * gst-libs/gst/video/video-converter.c:
6693         * gst-libs/gst/video/video-format.c:
6694         * gst-libs/gst/video/video-format.h:
6695         * gst-libs/gst/video/video-info.c:
6696           video: add support for P012 format
6697           P012 is a semi-planar 4:2:0 format, 2bytes per component with the value
6698           stored in the 12 most significant bits
6699
6700 2020-03-12 13:32:23 +0100  Niels De Graef <nielsdegraef@gmail.com>
6701
6702         * gst/volume/gstvolume.h:
6703           volume: Use G_DECLARE_FINAL_TYPE
6704
6705 2020-03-12 13:31:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
6706
6707         * gst/videotestsrc/gstvideotestsrc.h:
6708           videotestsrc: Use G_DECLARE_FINAL_TYPE
6709
6710 2020-03-12 13:29:22 +0100  Niels De Graef <nielsdegraef@gmail.com>
6711
6712         * gst/videoscale/gstvideoscale.h:
6713           videoscale: Use G_DECLARE_FINAL_TYPE
6714
6715 2020-03-12 13:27:40 +0100  Niels De Graef <nielsdegraef@gmail.com>
6716
6717         * gst/videorate/gstvideorate.h:
6718           videorate: Use G_DECLARE_FINAL_TYPE
6719
6720 2020-03-12 13:25:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
6721
6722         * gst/videoconvert/gstvideoconvert.c:
6723         * gst/videoconvert/gstvideoconvert.h:
6724           videoconvert: Use G_DECLARE_FINAL_TYPE
6725
6726 2020-03-12 13:23:36 +0100  Niels De Graef <nielsdegraef@gmail.com>
6727
6728         * gst/subparse/gstssaparse.h:
6729         * gst/subparse/gstsubparse.h:
6730           subparse: Use G_DECLARE_FINAL_TYPE
6731
6732 2020-03-12 13:20:51 +0100  Niels De Graef <nielsdegraef@gmail.com>
6733
6734         * gst/rawparse/gstrawaudioparse.h:
6735         * gst/rawparse/gstrawbaseparse.h:
6736         * gst/rawparse/gstrawvideoparse.h:
6737         * gst/rawparse/gstunalignedaudioparse.c:
6738         * gst/rawparse/gstunalignedaudioparse.h:
6739         * gst/rawparse/gstunalignedvideoparse.c:
6740         * gst/rawparse/gstunalignedvideoparse.h:
6741           rawparse: Use G_DECLARE_FINAL_TYPE
6742
6743 2020-03-12 13:20:31 +0100  Niels De Graef <nielsdegraef@gmail.com>
6744
6745         * gst/overlaycomposition/gstoverlaycomposition.h:
6746           overlaycomposition: Use G_DECLARE_FINAL_TYPE
6747
6748 2020-03-12 08:02:02 +0100  Niels De Graef <nielsdegraef@gmail.com>
6749
6750         * gst/gio/gstgiobasesink.h:
6751         * gst/gio/gstgiobasesrc.h:
6752         * gst/gio/gstgiosink.h:
6753         * gst/gio/gstgiosrc.h:
6754         * gst/gio/gstgiostreamsink.h:
6755         * gst/gio/gstgiostreamsrc.h:
6756           gio: Use G_DECLARE_FINAL_TYPE
6757
6758 2020-03-12 07:55:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
6759
6760         * gst/encoding/gstsmartencoder.h:
6761         * gst/encoding/gststreamcombiner.h:
6762         * gst/encoding/gststreamcombinerpad.h:
6763         * gst/encoding/gststreamsplitter.h:
6764           encoding: Use G_DECLARE_FINAL_TYPE
6765           Note that we didn't do it for encodebin, as it has a class struct. We
6766           _could_ techincally use `G_DECLARE_DERIVABLE_TYPE()` for that one, but
6767           that would mean also using a private struct, which is even more work for
6768           no gain.
6769
6770 2020-03-12 07:51:24 +0100  Niels De Graef <nielsdegraef@gmail.com>
6771
6772         * gst/adder/gstadder.h:
6773           adder: Use G_DECLARE_FINAL_TYPE
6774
6775 2020-03-12 07:49:45 +0100  Niels De Graef <nielsdegraef@gmail.com>
6776
6777         * gst/audioconvert/gstaudioconvert.c:
6778         * gst/audioconvert/gstaudioconvert.h:
6779         * gst/audioconvert/plugin.c:
6780         * gst/audioconvert/plugin.h:
6781           audioconvert: Use G_DECLARE_FINAL_TYPE
6782
6783 2020-03-12 07:46:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
6784
6785         * gst/audiomixer/gstaudiointerleave.h:
6786         * gst/audiomixer/gstaudiomixer.h:
6787           audiomixer: Use G_DECLARE_FINAL_TYPE
6788
6789 2020-03-12 07:44:28 +0100  Niels De Graef <nielsdegraef@gmail.com>
6790
6791         * gst/audiorate/gstaudiorate.h:
6792           audiorate: Use G_DECLARE_FINAL_TYPE
6793
6794 2020-03-12 07:42:52 +0100  Niels De Graef <nielsdegraef@gmail.com>
6795
6796         * gst/audioresample/gstaudioresample.h:
6797           audioresample: Use G_DECLARE_FINAL_TYPE
6798
6799 2020-03-12 07:41:16 +0100  Niels De Graef <nielsdegraef@gmail.com>
6800
6801         * gst/audiotestsrc/gstaudiotestsrc.h:
6802           audiotestsrc: Use G_DECLARE_FINAL_TYPE
6803
6804 2020-03-12 07:39:09 +0100  Niels De Graef <nielsdegraef@gmail.com>
6805
6806         * gst/compositor/compositor.h:
6807           compositor: Use G_DECLARE_FINAL_TYPE
6808
6809 2020-03-14 14:42:12 +0100  Niels De Graef <nielsdegraef@gmail.com>
6810
6811         * gst-libs/gst/audio/gstaudioaggregator.h:
6812         * gst-libs/gst/video/gstvideoaggregator.h:
6813           *aggregator: Add g_autoptr support for *ConvertPad
6814
6815 2020-03-09 15:26:42 +0100  Tobias Ronge <tobiasr@axis.com>
6816
6817         * gst-libs/gst/rtp/gstrtpbasepayload.c:
6818           gstrtpbasepayloader: Add property for scaling RTP timestamp
6819           This patch introduces a property which, if set to FALSE, prevents RTP
6820           basepayloader from scaling the RTP time when a segment's rate is not
6821           equal to 1.0. The specification is ambiguous on this subject and some
6822           clients expect the timestamps not to be scaled.
6823
6824 2020-03-16 15:32:47 +1100  Matthew Waters <matthew@centricular.com>
6825
6826         * gst-libs/gst/video/gstvideometa.c:
6827         * gst-libs/gst/video/gstvideometa.h:
6828           videometa: constify tc argument to add_video_time_meta()
6829           We don't modify the argument.
6830
6831 2019-12-16 19:49:09 +0100  Peter Seiderer <ps.report@gmx.net>
6832
6833         * gst-libs/gst/gl/meson.build:
6834         * meson_options.txt:
6835           meson: add window system egl
6836
6837 2020-03-12 13:44:10 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
6838
6839         * gst-libs/gst/rtsp/gstrtspconnection.c:
6840           rtsp: remove documentation link on GTimeVal
6841           Looks like it's been removed from glib.devhelp2 on Fedora 31.
6842           Fix #508
6843
6844 2020-03-05 12:29:49 +1100  Matthew Waters <matthew@centricular.com>
6845
6846         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
6847         * gst-libs/gst/gl/wayland/wayland_event_source.c:
6848         * gst-libs/gst/gl/wayland/wayland_event_source.h:
6849           gl/wayland: use wayland's roundtrip_queue()
6850           There's no need to roll our own anymore
6851
6852 2020-03-11 01:01:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
6853
6854         * gst/subparse/gstsubparse.c:
6855           subparse: accept WebVTT timestamps without an hour component
6856           https://www.w3.org/TR/webvtt1/#webvtt-timestamp
6857           mm:ss,000 is a valid WebVTT timestamp
6858
6859 2020-03-09 20:16:47 +0200  Sebastian Dröge <sebastian@centricular.com>
6860
6861         * gst/compositor/blend.c:
6862           compositor: Create a square checkerboard for UYVY/YUY2/YVYU too
6863           Previously the "squares" were twice as wide.
6864           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/732
6865
6866 2020-03-09 20:12:12 +0200  Sebastian Dröge <sebastian@centricular.com>
6867
6868         * gst/compositor/blend.c:
6869         * gst/compositor/blend.h:
6870           compositor: Define a separate checker fill function for BGRx/RGBx than for xBGR/xRGB
6871           Otherwise we'll create a cyan or yellow checkerboard.
6872           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/736
6873
6874 2020-03-03 15:19:21 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
6875
6876         * gst/tcp/gsttcpclientsrc.c:
6877         * meson.build:
6878           tcpclientsrc: Fix compilation on FreeBSD
6879           The members of the tcp_info struct are prefixed with a double
6880           underscore, as reported in
6881           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/584#note_423487
6882
6883 2020-03-06 00:03:49 +0100  Philipp Zabel <philipp.zabel@gmail.com>
6884
6885         * gst-libs/gst/gl/gstglupload.c:
6886           glupload: dmabuf: only accept uploads to external-oes if supported by the context
6887           This keeps the DirectDmabufExternal uploader from accepting buffers if
6888           texture-target=external-oes is not supported by the GL context.
6889
6890 2019-11-28 17:31:57 +0100  Edward Hervey <edward@centricular.com>
6891
6892         * ext/gl/gstgloverlaycompositorelement.c:
6893           gloverlay: Fix various issues in allocation handling
6894           * A copy-paste error was getting the information from the wrong
6895           query
6896           * The 'allocation_meta' GstStructure was being leaked
6897           * No check was done on whether the query existed (to try to set the
6898           resulting allocation meta on)
6899           CID: 1439872
6900           CID: 1439873
6901           CID: 1439874
6902           CID: 1439875
6903           CID: 1439876
6904           CID: 1439877
6905
6906 2020-03-03 17:07:24 +0100  Peter Seiderer <ps.report@gmx.net>
6907
6908         * tools/meson.build:
6909           meson: static linkig of tools needs gmodule_dep
6910           Add gmodule_dep (analog to gstreamer/tools/meson.build).
6911           Fixes:
6912           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `gst_plugin_register_func':
6913           gstplugin.c:(.text+0x3bc): undefined reference to `g_module_make_resident'
6914           .../bin/ld: .../usr/lib/libgstreamer-1.0.a(gstplugin.c.o): in function `_priv_gst_plugin_load_file_for_registry':
6915           gstplugin.c:(.text+0x1228): undefined reference to `g_module_supported'
6916           .../bin/ld: gstplugin.c:(.text+0x126c): undefined reference to `g_module_open'
6917           .../bin/ld: gstplugin.c:(.text+0x1368): undefined reference to `g_module_symbol'
6918           .../bin/ld: gstplugin.c:(.text+0x1494): undefined reference to `g_module_supported'
6919           .../bin/ld: gstplugin.c:(.text+0x17f4): undefined reference to `g_module_close'
6920           .../bin/ld: gstplugin.c:(.text+0x1a2c): undefined reference to `g_module_error'
6921
6922 2020-03-03 11:53:53 +1100  Matthew Waters <matthew@centricular.com>
6923
6924         * gst-libs/gst/gl/meson.build:
6925         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
6926         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
6927         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
6928         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
6929         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
6930         * gst-libs/gst/gl/wayland/wayland_event_source.c:
6931         * gst-libs/gst/gl/wayland/wayland_event_source.h:
6932           gl/wayland: use a proxy wrapper for the wl_display
6933           This allows us to remove races when setting the wl_queue on wayland
6934           objects with wl_proxy_set_queue() as each created object is created with
6935           the queue already set.
6936           We can also move all our initilization code into the window as we
6937           can retrieve all wayland objects from each window instance.  This
6938           removes a possible race when integrating with external API's as we would
6939           always attempt to immediately retrieve a small set of wayland objects.
6940           That is no longer the case with the objects from each window instance.
6941
6942 2020-03-03 11:43:48 +1100  Matthew Waters <matthew@centricular.com>
6943
6944         * gst-libs/gst/gl/gstglfilter.c:
6945           glfilter: use gst_object_unref/ref functions
6946           Allows better visibility into ref/unref points with the leaks tracer
6947
6948 2020-03-03 11:42:11 +1100  Matthew Waters <matthew@centricular.com>
6949
6950         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
6951           gl/wayland: fix xdg shell close notification
6952           Don't segfault by not calling the appropriate callback that destroys
6953           resources in the correct order.
6954
6955 2020-02-12 12:44:54 +1100  Matthew Waters <matthew@centricular.com>
6956
6957         * ext/gl/gstglstereomix.c:
6958           glstereomix: support gl display changes
6959
6960 2020-02-05 12:26:54 +1100  Matthew Waters <matthew@centricular.com>
6961
6962         * ext/gl/gstglcolorconvertelement.c:
6963         * gst-libs/gst/gl/gstglbasefilter.c:
6964         * gst-libs/gst/gl/gstglbasefilter.h:
6965         * tests/check/elements/glfilter.c:
6966         * tests/check/meson.build:
6967           glbasefilter: add support for changing the display
6968           Each element will remove its usage of the old display and context and
6969           try to retrieve a new GL context.
6970
6971 2020-02-04 14:19:21 +1100  Matthew Waters <matthew@centricular.com>
6972
6973         * ext/gl/gstglstereosplit.c:
6974         * ext/gl/gstglstereosplit.h:
6975           glstereosplit: support gl display changes
6976
6977 2020-02-04 14:06:05 +1100  Matthew Waters <matthew@centricular.com>
6978
6979         * gst-libs/gst/gl/gstglbasesrc.c:
6980           glbasesrc: add support for changing display's
6981
6982 2020-02-04 14:04:21 +1100  Matthew Waters <matthew@centricular.com>
6983
6984         * gst-libs/gst/gl/gstgldisplay.c:
6985         * gst-libs/gst/gl/gstgldisplay.h:
6986           gldisplay: add support removing a context from the internal list
6987
6988 2020-02-04 13:58:06 +1100  Matthew Waters <matthew@centricular.com>
6989
6990         * ext/gl/gstglbasemixer.c:
6991         * ext/gl/gstglbasemixer.h:
6992         * ext/gl/gstglmixer.c:
6993         * ext/gl/gstglvideomixer.c:
6994           gl/mixer: support GstGLDisplay changes
6995
6996 2020-02-18 13:46:08 +0100  Philipp Zabel <p.zabel@pengutronix.de>
6997
6998         * gst-libs/gst/gl/gstglupload.c:
6999           glupload: dmabuf: add DirectDmabufExternal uploader
7000           Automatic negotiation of texture-target=external-oes does not work
7001           without separating the external-oes support out of the DirectDmabuf
7002           uploader into a separate DirectDmabufExternal uploader.
7003
7004 2020-02-24 16:38:56 +0100  Philipp Zabel <p.zabel@pengutronix.de>
7005
7006         * gst-libs/gst/gl/gstglupload.c:
7007           glupload: fix transform_caps NULL pointer dereference
7008           gst_gl_upload_transform_caps() is missing a NULL pointer check in case
7009           the current upload method's transform_caps returns a NULL pointer. In
7010           the following loop over all upload methods, NULL pointer return values
7011           are already handled correctly.
7012
7013 2020-02-12 18:25:54 +0100  Philipp Zabel <p.zabel@pengutronix.de>
7014
7015         * gst-libs/gst/gl/gstglupload.c:
7016           glupload: dmabuf: support direct upload into external-oes textures
7017           Some drivers support directly importing DMA buffers in some formats into
7018           external-oes textures only, for example because the hardware contains
7019           native YUV samplers.
7020           Note that in these cases colorimetry can only be passed as hints and
7021           there is no feedback whether the driver supports the required YUV
7022           encoding matrix and quantization range.
7023
7024 2020-02-13 10:28:40 +0100  Philipp Zabel <p.zabel@pengutronix.de>
7025
7026         * gst-libs/gst/gl/egl/gsteglimage.c:
7027         * gst-libs/gst/gl/egl/gsteglimage.h:
7028         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
7029           gl/egl: support direct dmabuf import with external-oes only formats
7030           Allow creating EGL images from DMA buffers in formats that the driver
7031           only supports for the external-oes texture target.
7032           Pass the intended texture target to gst_egl_image_from_dmabuf_direct so
7033           that _gst_egl_image_check_dmabuf_direct can decide whether to create an
7034           EGL image for a format that can only be targeted at external-oes
7035           textures by the driver. Allow creating GstGLMemoryEGL objects from these
7036           DMA buffers.
7037
7038 2020-03-02 19:35:16 +1100  Matthew Waters <matthew@centricular.com>
7039
7040         * gst-libs/gst/gl/gstglquery.c:
7041           glquery: fix a possible unintialized value
7042           A GL driver may not fill the resulting value so initialize it to 0
7043           ourselves.
7044
7045 2020-02-26 14:33:16 +1100  Matthew Waters <matthew@centricular.com>
7046
7047         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
7048           gl/context/glx: dump GLXFBConfig information to debug logs
7049
7050 2020-02-24 16:44:12 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
7051
7052         * gst/tcp/gsttcpclientsrc.c:
7053         * gst/tcp/gsttcpclientsrc.h:
7054         * meson.build:
7055           tcpclientsrc: Expose connection stats as property
7056           Unfortunately the OS takes care of bad connections for us, so we can't
7057           get the stats in a platform-independent way. Count total bytes received
7058           as well, platform-independently.
7059
7060 2020-02-10 10:29:25 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7061
7062         * gst-libs/gst/video/video-info.h:
7063           video-info: fix typo in doc
7064
7065 2020-02-07 11:18:24 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7066
7067         * gst-libs/gst/video/video-frame.h:
7068         * tests/check/libs/video.c:
7069           video: fix GST_VIDEO_FRAME_IS_BOTTOM_FIELD()
7070           GST_VIDEO_FRAME_FLAG_BOTTOM_FIELD is a subset of
7071           GST_VIDEO_FRAME_FLAG_TOP_FIELD so needs to be checked accordingly.
7072           Fix #726
7073
7074 2020-02-06 14:35:47 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7075
7076         * gst-libs/gst/video/video-frame.h:
7077         * tests/check/libs/video.c:
7078           video: add macros checking for GST_VIDEO_BUFFER_FLAG_TOP/BOTTOM_FIELD flags
7079           The GST_VIDEO_BUFFER_FLAG_TOP_FIELD flag is a superset of
7080           GST_VIDEO_BUFFER_FLAG_BOTTOM_FIELD as they are defined using other
7081           flags. As a result we can't use GST_BUFFER_FLAG_IS_SET() to check for
7082           those flags.
7083
7084 2020-02-06 09:52:31 +0100  Stéphane Cerveau <scerveau@collabora.com>
7085
7086         * gst-libs/gst/video/gstvideoencoder.c:
7087           videoencoder: protect the use of num_subframes
7088           change stream lock location to protect the use of
7089           frame->abidata.ABI.num_subframes
7090
7091 2020-02-05 02:58:14 -0800  Devarsh Thakkar <devarsh.thakkar@xilinx.com>
7092
7093         * gst-libs/gst/video/gstvideoencoder.c:
7094           videoencoder: Release stream lock in finish_subframe before pad_push
7095           Derived from 780d635dadc0723e39a8ba90cfe0903a2de346fd for
7096           https://bugzilla.gnome.org/show_bug.cgi?id=715192
7097           which was for finish_frame.
7098
7099 2020-02-18 20:36:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
7100
7101         * gst-libs/gst/gl/meson.build:
7102           meson: gl: Update to support when egl and win32 window system are explicitly requested
7103
7104 2020-02-18 20:09:19 +0900  Seungha Yang <seungha.yang@navercorp.com>
7105
7106         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
7107           glwindow/win32: Accept both win32 and egl display
7108           EGL would be the case where we use ANGLE.
7109
7110 2020-02-18 19:40:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
7111
7112         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
7113         * gst-libs/gst/gl/meson.build:
7114           glcontext: egl: Fix build with win32 window system
7115
7116 2020-02-18 19:33:18 +0900  Seungha Yang <seungha.yang@navercorp.com>
7117
7118         * gst-libs/gst/gl/gstglcontext.c:
7119         * gst-libs/gst/gl/meson.build:
7120         * gst-libs/gst/gl/wgl/gstglcontext_wgl.c:
7121         * gst-libs/gst/gl/wgl/gstglcontext_wgl.h:
7122           gl: Decouple win32 window and wgl context
7123           With ANGLE, win32 window can be used with gles and egl
7124
7125 2020-02-18 13:03:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
7126
7127         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
7128         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
7129           glcontext/egl: Fix build with upstream ANGLE
7130           ANGLE_surface_d3d_render_to_back_buffer extension is only available
7131           with Microsoft fork of ANGLE. Note that Microsoft's ANGLE repository
7132           has been deprecated.
7133
7134 2020-02-13 21:33:11 +0900  Seungha Yang <seungha.yang@navercorp.com>
7135
7136         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
7137           gl/window/win32: Handle mouse and key events
7138           This is at least useful for the gst-play-1.0 use case.
7139
7140 2020-02-15 01:19:29 +0800  He Junyan <junyan.he@hotmail.com>
7141
7142         * gst-libs/gst/allocators/gstdmabuf.c:
7143           libs: dmabuf: init the GST_CAT_DEFAULT in type define.
7144           To avoid `gst_debug_log_valist: assertion 'category != NULL' failed`
7145           if we do not call gst_dmabuf_allocator_new
7146
7147 2020-02-12 13:11:43 +0200  Sebastian Dröge <sebastian@centricular.com>
7148
7149         * gst-libs/gst/app/gstappsink.c:
7150         * gst-libs/gst/app/gstappsrc.c:
7151           appsrc/appsink: Make setting/replacing callbacks thread-safe
7152           Previously we would simply use them without any locking at all, while
7153           using the object lock for setting them. Nothing prevented new callbacks
7154           to be set in the meantime, potentially calling a callback with already
7155           freed user_data.
7156           To prevent this move the callbacks into a reference counted struct and
7157           use the appsrc/appsink mutex to protect access to it, which is used in
7158           all functions calling the callbacks already anyway.
7159           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/729
7160
7161 2020-02-14 09:40:59 +0000  Håvard Graff <havard.graff@gmail.com>
7162
7163         * gst-libs/gst/rtp/gstrtpbasepayload.c:
7164         * tests/check/libs/rtpbasepayload.c:
7165           rtpbasepayload: add property for embedding twcc sequencenumbers
7166           By setting the extension-ID for TWCC (Transport Wide Congestion Control),
7167           the payloader will embed sequencenumbers as a RTP header-extension
7168           according to https://tools.ietf.org/html/draft-holmer-rmcat-transport-wide-cc-extensions-01#section-2
7169           The negotiation of this being enabled with downstream elements
7170           is done with caps reflecting the way this is communicated using SDP.
7171
7172 2020-02-13 10:41:29 +1100  Matthew Waters <matthew@centricular.com>
7173
7174         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
7175           gl/window/win32: implement get_window_handle()
7176           Some other frameworks need the HWND to retrieve information from.
7177
7178 2020-02-10 17:39:57 +0100  Havard Graff <havard@pexip.com>
7179
7180         * tests/check/libs/rtpbasepayload.c:
7181           rtpbasepayload: fix test warnings
7182           Compiling with MSVC and Clang.
7183
7184 2020-01-23 16:11:28 +0100  Kristofer Björkström <kristofb@axis.com>
7185
7186         * gst-libs/gst/rtp/gstrtpbasepayload.c:
7187         * tests/check/libs/rtpbasepayload.c:
7188           rtpbasepayload: timestamp bug, if rate control=no
7189           With commit "basepayload: Expose onvif-no-rate-control property" the rtp
7190           timestamp changed behaviour when rate control is disabled.
7191           When disabling rate control, we must take care of the stream time to
7192           avoid the timestamps to begin from zero again.
7193
7194 2020-02-10 17:15:13 -0300  Thibault Saunier <tsaunier@igalia.com>
7195
7196         * gst-libs/gst/pbutils/gstdiscoverer.c:
7197           discoverer: Start discovering next URI from right thread
7198           When using the cache, we were not using the right GMainContext to setup
7199           next URI to discovery, fix that.
7200
7201 2020-02-04 14:14:38 +1100  Matthew Waters <matthew@centricular.com>
7202
7203         * gst-libs/gst/gl/gstglcolorconvert.c:
7204           glcolorconvert: error out if memory context is different than ours
7205
7206 2020-02-04 14:06:36 +1100  Matthew Waters <matthew@centricular.com>
7207
7208         * ext/gl/gstgltestsrc.c:
7209           gltestsrc: NULL out the functions used
7210           Fixes segfault when the display changes
7211
7212 2020-02-04 14:01:47 +1100  Matthew Waters <matthew@centricular.com>
7213
7214         * gst-libs/gst/gl/gstglviewconvert.c:
7215           glviewconvert: fix reset context for GL context change
7216           We need to remove GL resources from the old context instead of the new
7217           GL context.  The two GL context may not even be shared.
7218
7219 2020-02-04 14:00:48 +1100  Matthew Waters <matthew@centricular.com>
7220
7221         * gst-libs/gst/gl/gstglviewconvert.c:
7222           glviewconvert: fix a use-after-free with allocation params
7223           _free(params) followed by a params->align is a bad idea :)
7224
7225 2020-02-04 13:59:37 +1100  Matthew Waters <matthew@centricular.com>
7226
7227         * gst-libs/gst/gl/gstglviewconvert.c:
7228           glviewconvert: also remove GL buffers on a reset
7229           Fixes a possible memory leak on renegotiation
7230
7231 2019-12-12 18:59:10 +1100  Matthew Waters <matthew@centricular.com>
7232
7233         * gst-libs/gst/gl/gstglbasesrc.c:
7234           gl/basesrc: call gl_stop when shutting down
7235           Fixes multiple leaks
7236
7237 2020-01-28 18:17:47 +0100  Havard Graff <havard@pexip.com>
7238
7239         * gst-libs/gst/rtp/gstrtpbuffer.c:
7240         * gst-libs/gst/rtp/gstrtpbuffer.h:
7241           rtpbuffer: add gst_rtp_buffer_get_extension_onebyte_header_from_bytes
7242           So that one can parse the GBytes returned by gst_rtp_buffer_get_extension_bytes
7243
7244 2020-01-30 19:00:07 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7245
7246         * gst-libs/gst/video/gstvideoaggregator.c:
7247         * tests/check/elements/compositor.c:
7248           videoaggregator: handle gap buffers properly
7249           This simply implies not trying to "prepare" those buffers,
7250           as mapping an empty buffer to a video frame does not make
7251           much sense.
7252           This also adds a simple test in compositor that performs
7253           some trivial checking of the handling of gap events, the test
7254           was not failing before, but an error was logged, this is
7255           no longer the case.
7256           Fixes #717
7257
7258 2020-01-28 22:07:44 +0200  Sebastian Dröge <sebastian@centricular.com>
7259
7260         * gst-libs/gst/video/gstvideoaggregator.c:
7261           videoaggregator: Don't configure NULL chroma-site/colorimetry
7262           If there's no known value in the best caps then the functions to convert
7263           them to strings will return NULL. Having the fields not in the caps is
7264           not a problem, having them with a NULL value however will cause
7265           negotiation failures.
7266
7267 2020-01-17 14:26:29 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
7268
7269         * gst/playback/gstdecodebin3.c:
7270           decodebin3: Reset main group id on PAUSED->READY state change
7271           The main_input stream-id would not get reset when going to READY state.
7272           This would cause warnings when trying to reuse the same decodebin3, since
7273           you would get a new STREAM_START event with a new stream-id, which would
7274           collide with the now stale stream-id
7275
7276 2020-01-17 14:16:23 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
7277
7278         * gst/playback/gstdecodebin3.c:
7279           decodebin3: Reduced logging level of messages
7280           The logging is set to warning for a drain event, which is part of the
7281           normal functionality of the parsebin.
7282
7283 2020-01-23 18:03:13 +0000  Tim-Philipp Müller <tim@centricular.com>
7284
7285         * ext/pango/gstclockoverlay.c:
7286           clockoverlay: fix bogus time display caused by previous commit
7287           Fixes regression introduced by "clean-up" done as part of commit 98ebcb4.
7288           dummy must live as long as use the return value of localtime_r() since
7289           that's just a pointer to it, and by putting it inside the block we made
7290           dummy go out of scope right after localtime_r() returned, which messed
7291           up the time values since when we poked at the struct the contents might
7292           already have been overwritten.
7293           Fixes #722
7294
7295 2020-01-17 11:22:48 +0100  Dimitrios Katsaros <patcherwork@gmail.com>
7296
7297         * gst/playback/gsturidecodebin3.c:
7298           uridecodebin3: Fixed defauts not being set on initialization
7299           The default values were not being set on element initialization. This
7300           was a problem for buffer_duration and buffer_size since they would be
7301           zero initialized, rather then being set to -1. This would cause the
7302           underlaying queue2 element to have no limits and depending on the
7303           streamed file, could cause queue2 to allocate massive amounts of memory.
7304
7305 2020-01-13 18:32:59 -0300  Thibault Saunier <tsaunier@igalia.com>
7306
7307         * gst-libs/gst/pbutils/encoding-profile.c:
7308           encodebin: Add missing 'Since' marker
7309
7310 2020-01-13 09:06:02 +0000  Philippe Normand <philn@igalia.com>
7311
7312         * ext/ogg/gstoggstream.c:
7313           oggstream: Workaround for broken PAR in VP8 BOS
7314           Similarily to the Theora mapping, process 0:N, N:0 and 0:0 pixel aspect ratios
7315           as 1:1.
7316           Fixes #719
7317
7318 2020-01-11 19:26:24 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7319
7320         * tests/check/libs/rtpbasedepayload.c:
7321           tests: rtpbasedepayload: Test flow return whith push/push_list
7322           This validate that the base class properly save and return the flow
7323           return value received when gst_rtp_base_depay_push/push_list() helper is
7324           being used.
7325
7326 2019-11-21 21:04:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7327
7328         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
7329           rtpbasepayload: Save and forward the push flow return
7330           Save push/push_list helper flow return and in case of failure, return it
7331           in the process function. This allow forwarding downstream flow return
7332           even if the subclass is using the push/push_list helper.
7333
7334 2019-11-03 15:52:28 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7335
7336         * gst/playback/gstdecodebin3.c:
7337         * gst/playback/gstplaybin3.c:
7338         * gst/playback/gsturidecodebin3.c:
7339           playbin3: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
7340           In decodebin3 and uridecodebin3 the `force-sw-decoders` boolean property is
7341           added. In uridecodebin3 it is only a proxy property which will forward
7342           the value to decodebin3.
7343           When decodebin3 has `force-sw-decoders` disabled, it will filter out in its
7344           decoder and decodable factories those elements within the 'Hardware'
7345           class, at reconfiguring output stream.
7346           playbin3 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS, and sets
7347           `force-sw-decoders` property accordingly to its internal uridecodebin, also
7348           filters out the 'Hardware' class decoder elements when caps
7349           negotiation.
7350
7351 2019-11-03 15:37:44 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7352
7353         * gst/playback/gstdecodebin2.c:
7354         * gst/playback/gstplaybin2.c:
7355         * gst/playback/gsturidecodebin.c:
7356           playbin2: handle GST_PLAY_FLAG_FORCE_SW_DECODERS
7357           Added `force-sw-decoders` boolean property in decodebin2 and
7358           uridecodebin. By default the property is %FALSE and it bypass the new
7359           code. Otherwise the factory list is filtered removing decoders
7360           within 'Hardware' class.
7361           uridecodebin sets the `force-sw-decoders` property in its internal
7362           decodebin, and also filters out Hardware class in the
7363           autoplug-factories default signal handler.
7364           playbin2 adds by default GST_PLAY_FLAG_FORCE_SW_DECODERS it its flags
7365           property, and depending on it playbin2 sets the `force-sw-decoders`
7366           property on its internal uridecodebin, also filters out the Hardware
7367           class decoding decoders at the autoplug-factories signal handler.
7368
7369 2019-11-03 15:16:04 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
7370
7371         * gst/playback/gstplay-enum.c:
7372         * gst/playback/gstplay-enum.h:
7373           playback: add GST_PLAY_FLAG_FORCE_SW_DECODERS enum
7374           This flag would be common either for playbin2 and playbin3.
7375
7376 2020-01-08 17:28:46 +0000  Tim-Philipp Müller <tim@centricular.com>
7377
7378         * ext/gl/meson.build:
7379         * subprojects/graphene.wrap:
7380           meson: add graphene subproject
7381           So we can build all the OpenGL elements.
7382
7383 2020-01-08 08:29:18 +0200  Sebastian Dröge <sebastian@centricular.com>
7384
7385         * gst/compositor/blend.c:
7386           compositor: memcpy() lines directly for alpha formats with SOURCE operator and alpha=1.0
7387
7388 2020-01-08 02:34:17 +0000  Randy Li <ayaka@soulik.info>
7389
7390         * gst/rawparse/gstrawvideoparse.c:
7391         * gst/rawparse/gstrawvideoparse.h:
7392           rawvideoparse: allow setting the colorimetry
7393           You can neither guess nor parse the colorimetry from the
7394           input stream.
7395           Signed-off-by: Randy Li <ayaka@soulik.info>
7396
7397 2020-01-07 20:01:14 +0200  Sebastian Dröge <sebastian@centricular.com>
7398
7399         * gst/compositor/compositor.c:
7400           compositor: Alpha inputs with the SOURCE operator can be considered opaque
7401           We don't have to look at each pixel's alpha component because we will
7402           directly write it over the background.
7403
7404 2019-12-30 23:08:05 -0800  Ryan Huang <NPN@users.noreply.github.com>
7405
7406         * gst-libs/gst/video/video-format.h:
7407           Fix link to raw video format design document
7408
7409 2019-08-11 11:25:50 +0100  Philippe Normand <philn@igalia.com>
7410
7411         * gst/playback/gstplaybin3.c:
7412           playbin3: Propagate sink context
7413           When the playsink's sink is activated its state is set to READY but it remains
7414           unlinked. So, in order for decodebin3 to potentially reuse the context later on,
7415           the whole playbin3 needs to have it internally stored.
7416
7417 2019-12-31 15:49:05 +0900  Seungha Yang <seungha.yang@navercorp.com>
7418
7419         * gst/playback/gstplaybin2.c:
7420           playbin: Propagate sink context
7421           Any contexts created by sink during activation need to be propagated
7422           to whole elements of playbin.
7423
7424 2019-12-06 08:47:14 -0500  Aaron Boxer <aaron.boxer@collabora.com>
7425
7426         * gst-libs/gst/rtsp/gstrtspurl.c:
7427         * gst-libs/gst/rtsp/gstrtspurl.h:
7428         * tests/check/libs/rtsp.c:
7429           rtspurl: add API method to create request uri combined with control url
7430           code logic very similar to gst_rtsp_url_get_request_uri ()
7431
7432 2019-12-27 12:53:41 +0100  Mathieu Duponchelle <mathieu@centricular.com>
7433
7434         * gst-libs/gst/video/gstvideoaggregator.c:
7435           gstvideoaggregator: always update converter when needed
7436           In prepare_frame, it is not enough for the target info
7437           (conversion_info) to not have changed to decide not to update
7438           the converter, as the vpad info may have changed as well.
7439           Fixes #714
7440
7441 2019-12-27 11:34:26 +0200  Sebastian Dröge <sebastian@centricular.com>
7442
7443         * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
7444         * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
7445         * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
7446         * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
7447         * gst-libs/gst/fft/kiss_fft_f32.c:
7448         * gst-libs/gst/fft/kiss_fft_f32.h:
7449         * gst-libs/gst/fft/kiss_fft_f64.c:
7450         * gst-libs/gst/fft/kiss_fft_f64.h:
7451         * gst-libs/gst/fft/kiss_fft_s16.c:
7452         * gst-libs/gst/fft/kiss_fft_s16.h:
7453         * gst-libs/gst/fft/kiss_fft_s32.c:
7454         * gst-libs/gst/fft/kiss_fft_s32.h:
7455         * gst-libs/gst/fft/kiss_fftr_f32.c:
7456         * gst-libs/gst/fft/kiss_fftr_f32.h:
7457         * gst-libs/gst/fft/kiss_fftr_f64.c:
7458         * gst-libs/gst/fft/kiss_fftr_f64.h:
7459         * gst-libs/gst/fft/kiss_fftr_s16.c:
7460         * gst-libs/gst/fft/kiss_fftr_s16.h:
7461         * gst-libs/gst/fft/kiss_fftr_s32.c:
7462         * gst-libs/gst/fft/kiss_fftr_s32.h:
7463         * gst-libs/gst/fft/kiss_version:
7464           fft: Update our kiss fft version
7465           This fixes thread-safety issues and various other minor issues. Our
7466           previous version was about 13 years old.
7467           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/715
7468
7469 2019-12-20 12:27:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
7470
7471         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
7472           glwindow/win32: Don't post any WinProc message to parent window
7473           Posting any message to parent seems to be pointless. That might break
7474           parent window.
7475           Regardless of the posting, parent window can catch mouse event
7476           and also any keyboard events will be handled by parent window by default.
7477           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/634
7478
7479 2019-12-19 14:48:43 -0500  Aaron Boxer <aaron.boxer@collabora.com>
7480
7481         * gst/playback/gstplaybin2.c:
7482         * gst/playback/gstplaybin3.c:
7483         * gst/playback/gstplaysink.c:
7484         * gst/playback/gstplaysink.h:
7485           playbin: remove deprecated raw audio and raw video sink flags
7486           These flags were deprecated in 2011 with commit
7487           105da803ade859fb299ed3c5265d6acdd168ca8f
7488           Removing these flags will simplify the logic in playbin.
7489
7490 2019-09-06 18:07:48 +0200  Stéphane Cerveau <scerveau@collabora.com>
7491
7492         * tests/check/libs/videoencoder.c:
7493           tests: add video encoder test with subframes API
7494
7495 2019-09-12 12:07:08 +0200  Stéphane Cerveau <scerveau@collabora.com>
7496
7497         * gst-libs/gst/video/gstvideoencoder.c:
7498           videoencoder: send new headers in finish_frame
7499           If headers have been set by subclass, this headers should be sent
7500           for a first time or on demand with a key-unit
7501
7502 2019-09-25 10:45:28 +0200  Stéphane Cerveau <scerveau@collabora.com>
7503
7504         * gst-libs/gst/video/gstvideoencoder.c:
7505         * gst-libs/gst/video/video-frame.h:
7506           videoencoder: Use video marker flag to signal end of frame
7507           This marker is optional, its name refer to RTP marker bit. This mark can
7508           be use to reduce latency in various use cases. With the split between
7509           finish_frame() and finish_subframe() we will now be able to identitfy
7510           the last subframe with no latency.
7511           In order to detail the use of GST_BUFFER_FLAG_MARKER in a video
7512           use case, the flag GST_VIDEO_BUFFER_FLAG_MARKER has been introduced
7513           with a proper documentation clarifying marker's role.
7514
7515 2018-08-31 12:09:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7516
7517         * gst-libs/gst/video/gstvideoencoder.c:
7518         * gst-libs/gst/video/gstvideoencoder.h:
7519         * gst-libs/gst/video/gstvideoutils.h:
7520           videoencoder: add API to push subframes
7521           Introduce a new API so encoders can split the encoding in subframes.
7522           This can be useful to reduce the overall latency as we no longer need to
7523           wait for the full frame to be encoded to start decoding or sending it.
7524
7525 2018-08-31 10:55:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
7526
7527         * gst-libs/gst/video/gstvideoencoder.c:
7528           videoencoder: factor out logic from gst_video_encoder_finish_frame()
7529           No semantic change, I'm going to reuse all those functions in a new
7530           finish_slice() methods.
7531
7532 2019-12-20 13:35:53 +0100  Jonas Holmberg <jonashg@axis.com>
7533
7534         * gst-libs/gst/audio/gstaudioencoder.c:
7535           audioencoder: fix segment event leak
7536           Segment event was leaked if format != _TIME.
7537
7538 2019-12-19 17:52:12 -0500  Olivier Crête <olivier.crete@collabora.com>
7539
7540         * gst-libs/gst/video/gstvideoencoder.c:
7541         * gst-libs/gst/video/gstvideoencoder.h:
7542         * gst-libs/gst/video/gstvideoutils.h:
7543         * gst-libs/gst/video/video-frame.h:
7544         * tests/check/libs/videoencoder.c:
7545           Revert "videoencoder: factor out logic from gst_video_encoder_finish_frame()"
7546           This reverts commit b1ec312b8ed39ffaeeca1f5a8a014acd4b74d5f9.
7547
7548 2019-12-19 21:59:10 +0000  Stéphane Cerveau <scerveau@collabora.com>
7549
7550         * gst-libs/gst/video/gstvideoencoder.c:
7551         * gst-libs/gst/video/gstvideoencoder.h:
7552         * gst-libs/gst/video/gstvideoutils.h:
7553         * gst-libs/gst/video/video-frame.h:
7554         * tests/check/libs/videoencoder.c:
7555           videoencoder: factor out logic from gst_video_encoder_finish_frame()
7556           No semantic change, I'm going to reuse all those functions in a new
7557           finish_slice() methods.
7558
7559 2019-12-10 18:03:05 -0500  Olivier Crête <olivier.crete@collabora.com>
7560
7561         * gst-libs/gst/rtsp/gstrtspconnection.c:
7562         * gst-libs/gst/rtsp/gstrtspconnection.h:
7563         * tests/check/libs/rtspconnection.c:
7564           rtspconnection: Add functions without GTimeVal deprecate existing
7565           GTimeVal is now deprecated in GLib, so let's deprecate it here too
7566
7567 2019-12-10 17:09:57 -0500  Olivier Crête <olivier.crete@collabora.com>
7568
7569         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
7570         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
7571           tests: Remove deprecated GTimeVal
7572           GTimeVal won't work past 2038
7573
7574 2019-12-18 16:03:54 +0100  Stéphane Cerveau <scerveau@collabora.com>
7575
7576         * gst/tcp/gsttcpclientsink.c:
7577         * gst/tcp/gsttcpclientsrc.c:
7578         * gst/tcp/gsttcpserversink.c:
7579         * gst/tcp/gsttcpserversrc.c:
7580         * sys/xvimage/xvimagesink.c:
7581           base: use of g_value_dup_string
7582           Use helper method to get string from GValue.
7583
7584 2019-12-11 10:07:12 +0100  Stéphane Cerveau <scerveau@collabora.com>
7585
7586         * ext/alsa/gstalsamidisrc.c:
7587         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
7588         * gst-libs/gst/gl/gstglshader.c:
7589           remove various useless linefeed in logs
7590
7591 2019-12-08 01:17:31 +0000  Tim-Philipp Müller <tim@centricular.com>
7592
7593         * tests/check/meson.build:
7594           tests: actually define HAVE_VALGRIND
7595           This stuff should probably be done differently, but
7596           for now just define it like we used to.
7597
7598 2019-12-08 00:52:17 +0000  Tim-Philipp Müller <tim@centricular.com>
7599
7600         * sys/xvimage/meson.build:
7601           xvimage: remove unused HAVE_XVIDEO define
7602
7603 2019-12-08 00:50:03 +0000  Tim-Philipp Müller <tim@centricular.com>
7604
7605         * meson.build:
7606         * tests/examples/seek/jsseek.c:
7607           test: fix up HAVE_X11 / HAVE_X defines
7608           Only HAVE_X was defined, while both HAVE_X11 and HAVE_X were used.
7609
7610 2019-12-08 00:00:37 +0000  Tim-Philipp Müller <tim@centricular.com>
7611
7612         * gst/typefind/meson.build:
7613         * meson_options.txt:
7614           typefindfunctions: build gio xdgmime typefinder again
7615           And add gio-typefinder option to disable it. HAVE_GIO
7616           was never set, at least not in the Meson build.
7617
7618 2019-12-07 21:13:09 +0000  Tim-Philipp Müller <tim@centricular.com>
7619
7620         * tests/check/pipelines/simple-launch-lines.c:
7621           tests: simple-launch-lines: remove use of unused HAVE_LIBVISUAL define
7622           This is not set anywhere, and it's pretty clear the pipeline in
7623           question has not been tested in a long time. Disable test with
7624           a FIXME, test needs to be rewritten to not use real output devices.
7625
7626 2019-12-07 21:02:53 +0000  Tim-Philipp Müller <tim@centricular.com>
7627
7628         * tests/check/pipelines/gl-launch-lines.c:
7629           tests: gl-launch-lines: check for features at runtime
7630           Instead of using HAVE_PNG and HAVE_JPEG defines.
7631
7632 2019-12-07 20:47:01 +0000  Tim-Philipp Müller <tim@centricular.com>
7633
7634         * gst/tcp/gstmultifdsink.c:
7635         * tests/check/elements/multifdsink.c:
7636         * tests/check/elements/multisocketsink.c:
7637           multifdsink: remove defunct include guarded by unused HAVE_FIONREAD_IN_SYS_FILIO
7638           The configure check for this went away in 2012 in commit cd3eee.
7639
7640 2019-12-07 14:36:36 +0000  Tim-Philipp Müller <tim@centricular.com>
7641
7642         * ext/theora/meson.build:
7643         * tests/check/pipelines/oggmux.c:
7644           tests: oggmux: check vorbisenc + theoraenc availability at runtime
7645           HAVE_VORBIS was used but never set, so only 3 out of 7 tests
7646           actually ran. Drop now-unused HAVE_THEORA define.
7647
7648 2019-12-07 14:22:06 +0000  Tim-Philipp Müller <tim@centricular.com>
7649
7650         * meson.build:
7651         * tests/icles/playback/test4.c:
7652         * tests/icles/playback/test5.c:
7653         * tests/icles/playback/test6.c:
7654         * tests/icles/playback/test7.c:
7655           tests: playback: include stdlib.h unconditionally
7656           Like we do elsewhere. And drop the check for the header.
7657           Also remove some superfluous unistd.h includes.
7658
7659 2019-12-07 14:12:04 +0000  Tim-Philipp Müller <tim@centricular.com>
7660
7661         * ext/vorbis/gstvorbisdec.c:
7662         * ext/vorbis/meson.build:
7663           vorbis: drop unneeded check for vorbis_synthesis_restart()
7664           This was added in 1.0.1 more than 16 years ago, I think we
7665           can safely assume this is always present now. Also in tremor.
7666           While at it, bump vorbis requirement to 1.3.1 from 2010.
7667
7668 2019-12-07 14:04:00 +0000  Tim-Philipp Müller <tim@centricular.com>
7669
7670         * ext/pango/gstclockoverlay.c:
7671         * meson.build:
7672           pango: check if localtime_r is available
7673           HAVE_LOCALTIME_R was used, but never defined.
7674
7675 2019-12-08 18:13:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
7676
7677         * tests/examples/overlaycomposition/overlaycomposition.c:
7678           examples: overlaycomposition: Fix implicit declaration warning
7679           overlaycomposition.c:276:5: warning: implicit declaration of function 'exit' [-Wimplicit-function-declaration]
7680           overlaycomposition.c(263): warning C4090: 'initializing': different 'const' qualifiers
7681
7682 2019-12-08 18:12:00 +0900  Seungha Yang <seungha.yang@navercorp.com>
7683
7684         * tests/examples/overlay/win32-videooverlay.c:
7685           examples: win32-videooverlay: Remove unused variable
7686           win32-videooverlay.c:34:20: warning: 'msg_io_channel' defined but not used [-Wunused-variable]
7687
7688 2019-12-03 23:35:23 +0000  Stéphane Cerveau <scerveau@collabora.com>
7689
7690         * gst-libs/gst/pbutils/codec-utils.c:
7691         * tests/check/libs/pbutils.c:
7692           codec-utils: add h264 constrained and progressive profiles
7693           Those profiles have been added in the version 2012-01
7694           and 2011-06 of the AVC spec.
7695           Aligned code with https://bugzilla.gnome.org/show_bug.cgi?id=794127
7696
7697 2019-12-03 14:16:06 +1100  Matthew Waters <matthew@centricular.com>
7698
7699         * meson.build:
7700           build: use -fvisibility=hidden for objc code
7701
7702 2019-12-03 14:15:58 +1100  Matthew Waters <matthew@centricular.com>
7703
7704         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
7705           gl/macos+ios: privatise _invoke_on_main()
7706           https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1132
7707
7708 2019-11-27 20:42:34 +0200  Mart Raudsepp <mart@leio.tech>
7709
7710         * gst-libs/gst/video/gstvideoaggregator.c:
7711           videoaggregator: don't let a repeat-after-eos pad prevent EOS
7712           .. if there are pads present that are not repeating after EOS.
7713           Fixes #664
7714
7715 2019-11-27 15:54:57 +0200  Mart Raudsepp <mart@leio.tech>
7716
7717         * tests/check/elements/compositor.c:
7718           tests: expand compositor repeat-after-eos tests for multiple pads
7719           If there are any pads with repeat-after-eos NOT set, then the compositor
7720           should EOS after all of those pads have gone EOS, but not before all
7721           repeat-after-eos pads have as well.
7722           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/664
7723
7724 2019-06-04 10:05:54 -0400  Thibault Saunier <tsaunier@igalia.com>
7725
7726         * tools/gst-device-monitor.c:
7727           tools: Add support for CameraSource pipeline description
7728
7729 2019-11-08 15:13:59 +0100  Edward Hervey <edward@centricular.com>
7730
7731         * gst-libs/gst/video/video-converter.c:
7732           video-converter: Fix RGB-XYZ-RGB conversion
7733           The matrices were in the wrong order.
7734           Instead of the conversion matrix being
7735           _ XYZ_TO_RGB_output * RGB_TO_XYZ_input * input_RGB
7736           It was
7737           _ RGB_TO_XYZ_input * XYZ_TO_RGB_output * input_RGB
7738
7739 2019-05-21 21:59:23 +0900  Akinobu Mita <akinobu.mita@gmail.com>
7740
7741         * sys/ximage/meson.build:
7742         * sys/ximage/ximagesink.c:
7743         * sys/ximage/ximagesink.h:
7744         * sys/xvimage/meson.build:
7745         * sys/xvimage/xvcontext.c:
7746         * sys/xvimage/xvcontext.h:
7747         * sys/xvimage/xvimagesink.c:
7748           ximagesink, xvimagesink: don't use XkbKeycodeToKeysym if Xkb is unavailable
7749           ximagesink and xvimagesink use XkbKeycodeToKeysym when the key event is
7750           received. However, this function returns NoSymbol if Xkb is unavailable.
7751           This causes all key events to be translated to "unknown" key when running
7752           ximagsink under some VNC.
7753           Fix it by using XKeycodeToKeysym if Xkb is unavailable.
7754
7755 2019-09-27 20:08:39 +0900  Seungha Yang <seungha.yang@navercorp.com>
7756
7757         * tools/gst-play-kb.c:
7758           gst-play: Handle KeyDown event instead of KeyUp on Win32 keyboard handler
7759           To handle long press case, KeyDown input should be handled instead of KeyUp.
7760           Note that OS will take care of the sensitivity of KeyDown event, so we can safely
7761           assume one KeyDown as one input. That will not break user experience.
7762
7763 2019-09-27 19:26:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
7764
7765         * tools/gst-play-kb.c:
7766           gst-play: Remove timer GSource from Win32 keyboard handler
7767           Use WaitForMultipleObjects to handle keyboard input only if pending
7768           keyboard input exists.
7769
7770 2019-11-13 19:37:29 +0900  Seungha Yang <seungha.yang@navercorp.com>
7771
7772         * tests/examples/overlay/win32-videooverlay.c:
7773           examples: win32-videooverlay: Add an option for testing reuse of external window
7774           Adding "repeat" option to test a case where external window is reused.
7775
7776 2019-11-07 22:00:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
7777
7778         * gst/audiorate/gstaudiorate.c:
7779           audiorate: Update next_offset per rate change
7780           To support runtime audio samplerate change, re-calculate next target offset
7781           per caps. Calculating the next buffer offset using the previous
7782           offset seems to be tricky and rounding error prone.
7783           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/693
7784
7785 2019-11-07 21:42:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
7786
7787         * gst/audiorate/gstaudiorate.c:
7788         * gst/audiorate/gstaudiorate.h:
7789           Revert "audiorate: accumulate offset by time diff"
7790           This reverts commit 4fa850e3e6c039000fc7f648de238af6c2278469.
7791           The commit would break an constant rate audio stream with gap.
7792
7793 2019-11-08 17:28:44 +0900  Seungha Yang <seungha.yang@navercorp.com>
7794
7795         * sys/xvimage/xvimagepool.c:
7796         * sys/xvimage/xvimagepool.h:
7797           xvimagepool: Update size, stride, and offset with allocated XvImage
7798           Memory layout of XvImage might be different from that of GstVideoInfo.
7799           If so, the image size, stride, and offset would be wrongly informed.
7800           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/677
7801
7802 2019-11-08 17:33:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
7803
7804         * sys/xvimage/xvimagepool.c:
7805           xvimagepool: Fix confusing debug message for padding size
7806
7807 2019-11-17 18:23:59 +0000  Ambareesh "Amby" Balaji <ambareeshbalaji@gmail.com>
7808
7809         * ext/opus/gstopusenc.c:
7810           opusenc: Add low delay option
7811           Fixes #681
7812
7813 2019-08-26 15:03:48 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
7814
7815         * gst-libs/gst/audio/gstaudioringbuffer.c:
7816           audioringbuffer: Reset reorder flag before check
7817           This function might be revisited with different channel position mapping
7818           while audio source goes into play so the reorder flag needs to be reset
7819           before the checks happen.
7820
7821 2019-11-15 18:06:13 +0900  Wonchul Lee <chul0812@gmail.com>
7822
7823         * gst-libs/gst/gl/gstglupload.c:
7824           glupload: Fix allocator leak
7825           It fixes allocator leak in failure case
7826
7827 2019-11-15 12:19:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
7828
7829         * tests/examples/overlaycomposition/overlaycomposition.c:
7830           examples: overlaycomposition: Fix typo
7831           Sorry for the noise. Default should be autovideosink
7832
7833 2019-11-13 15:28:20 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
7834
7835         * gst-libs/gst/video/video-info.h:
7836           video-info: improve GST_CAPS_FEATURE_FORMAT_INTERLACED documentation
7837           Copied the description from gst-doc written by Tim.
7838           Fix #606
7839
7840 2019-11-12 12:17:44 +1100  Matthew Waters <matthew@centricular.com>
7841
7842         * gst-libs/gst/gl/gstglwindow.c:
7843           gl/window: marshall quit to the window thread
7844           Fixes a possible deadlock where we're waiting for the window thread to
7845           quit but it never does.
7846
7847 2019-11-14 12:37:58 +0100  Sebastian Dröge <sebastian@centricular.com>
7848
7849         * gst-libs/gst/audio/audio-buffer.c:
7850           audio-buffer: Don't fail to map buffers with zero samples
7851           Instead initialize the map infos, etc to NULL like gst_buffer_map()
7852           would be doing on a zero-sized buffer.
7853           This fixes a crash in audioresample if the first output buffer would
7854           contain zero samples.
7855
7856 2019-11-12 21:15:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
7857
7858         * tests/examples/overlaycomposition/overlaycomposition.c:
7859           examples: overlaycomposition: Add option for videosink element selection
7860           It would be useful for testing overlaycomposition with specific videosink element.
7861
7862 2019-11-13 17:31:29 +0900  Wonchul Lee <w.lee@lge.com>
7863
7864         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
7865           glcontext/egl: Fix window leak
7866           Fixed to do unref after use of window get by gst_gl_context_get_window()
7867
7868 2019-11-10 20:05:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7869
7870         * ext/gl/gstgldownloadelement.c:
7871         * ext/gl/gstgldownloadelement.h:
7872           gldownload: Fix renegotiation loop
7873           When DMABuf was tried, we would renegotiate back and fourth between
7874           DMABuf and system memory if the export failed. This would happen for
7875           every single frame.
7876           This patch introduces try_dmabuf_exports boolean, which is unset when
7877           an export failed. This boolean is then put back to TRUE when upstream
7878           pushes new caps, or downstream pushes a reconfigure event.
7879
7880 2019-11-10 20:02:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7881
7882         * ext/gl/gstgldownloadelement.c:
7883         * ext/gl/gstgldownloadelement.h:
7884           gldownload: Refactor download mode selection
7885           This introduces an enum in order to cleanup how we select the
7886           transfer mode. It also fixes the case where we callback to PBO but
7887           we didn't execute the PBO. That was not causing any issue, just that
7888           the processing latency would be delayed to the next element, which
7889           can be confusing.
7890
7891 2019-07-14 16:42:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7892
7893         * gst-libs/gst/gl/egl/gsteglimage.c:
7894           eglimage: Fix extension names in dmabuf import check
7895           There was a typo in the extension name which resulted in the modifiers
7896           to never be set when doing DMABuf import. That triggered the modifiers
7897           lookup in Intel driver, which was in fact hiding bugs in the gldownload
7898           to glupload path when doing DMABuf.
7899           Note, this changes breaks pipeline the following pipeline on Intel and
7900           some other drivers:
7901           gltestsrc ! gldownload ! video/x-raw\(memory:DMABuf\) ! glimagsink
7902           A fix for this was added to Mesa recently:
7903           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
7904           Fixes 5d0e191710
7905
7906 2019-07-14 16:33:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7907
7908         * ext/gl/gstgldownloadelement.c:
7909         * gst-libs/gst/gl/egl/gsteglimage.c:
7910           eglimage: Fix exported DMABuf size
7911           All we know is the height and the stride, so make sure not to expose
7912           the DMABuf larger then the size we know about.
7913
7914 2018-04-25 13:09:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7915
7916         * gst-libs/gst/gl/egl/gsteglimage.c:
7917           eglimage: Fail exportation if a modififer is used
7918           We don't support modififers and that would result in bad image being
7919           displayed. Note that this was fixes recently in Mesa MR 1138, prior to
7920           that, the reported modifier is always 0, which makes this change a
7921           no-op.
7922           Fixes #441
7923           Related to https://gitlab.freedesktop.org/mesa/mesa/merge_requests/1338
7924
7925 2019-08-03 13:14:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
7926
7927         * ext/gl/gstgldownloadelement.c:
7928           gldownload: Wait on sync meta if any
7929           This is possibly not strictly needed when pixels are being downloaded to
7930           CPU memory, but would cause issue when exporting DMABuf, as the data may
7931           not be yet ready when the DMABuf reaches the consumer.
7932
7933 2019-09-03 16:03:49 -0400  Thibault Saunier <tsaunier@igalia.com>
7934
7935         * gst/playback/gstplaybin2.c:
7936           playbin: Handle error message with redirection indication
7937           There are in the wild (mp4) streams that basically contain no tracks
7938           but do have a redirect info[0], in which case, qtdemux won't be able
7939           to expose any pad (there are no tracks) so can't post anything but
7940           an error on the bus, as:
7941           - it can't send EOS downstream, it has no pad,
7942           - posting an EOS message will be useless as PAUSED state can't be
7943           reached and there is no sink in the pipeline meaning GstBin will
7944           simply ignore it
7945           In that case, currently the application could try to handle that but it
7946           is pretty complex as it will get the REDIRECT message on the bus at
7947           which point it could set the URL but playbin will ignore it, as
7948           it will only be for the next EOS, it thus need to set the pipeline to
7949           NULL (READY won't do as it is already in READY at that point). And it
7950           needs to figure out the following ERROR message on the bus needs to be
7951           ignored, which is not really simple.
7952           The approach here is to allow element to add details to the ERROR
7953           message with a `redirect-location` field which elements like playbin handle
7954           and use right away.
7955           We could also use the element 'redirect' message in playbin, but the
7956           issue with that approach is that the element will still emit the ERROR
7957           message on the bus, leading to wrong behaviour. That can't be avoided
7958           since in the case the app/parent pipeline is not handling the redirect
7959           instruction, the ERROR message is necessary (and there is no way to
7960           detect that the message has been "handled" from the element emitting the
7961           redirect).
7962           [0]: http://movietrailers.apple.com/movies/paramount/terminator-dark-fate/terminator-dark-fate-trailer-2_480p.mov
7963
7964 2019-09-19 15:12:25 -0600  Aaron Boxer <aaron.boxer@collabora.com>
7965
7966         * gst/overlaycomposition/gstoverlaycomposition.c:
7967           overlaycomposition: set sink pad to proxy allocation queries
7968
7969 2019-11-03 00:46:49 +1100  Matthew Waters <matthew@centricular.com>
7970
7971         * gst-libs/gst/gl/gstgldisplay.c:
7972         * gst-libs/gst/gl/gstgldisplay.h:
7973           display: add a specific lock for the list of windows
7974           It's either this or replacing all the object lock usage in gldisplay
7975           with a recursive mutex which is not backwards compatible
7976           The failure case is effectively:
7977           1. The user has locked the display object lock
7978           2. a glcontext loses it's last ref and attempts to quit the window
7979           3. gst_gl_window_quit() attempts to remove the window from the display
7980           4. gst_gl_display_remove_window attempts to take the display object lock
7981           The only concern with changing the locking for the window list in the
7982           display is that gst_gl_display_create_window() has documentation requiring
7983           the object lock to be held which must continue to work correctly.
7984
7985 2019-03-08 17:43:40 +1100  Matthew Waters <matthew@centricular.com>
7986
7987         * gst-libs/gst/gl/gstglwindow.c:
7988           glwindow: fix racy resize updates
7989           Take locks around resize handling and marshall all resizes to the
7990           windowing thread by default.
7991
7992 2019-03-08 17:40:52 +1100  Matthew Waters <matthew@centricular.com>
7993
7994         * gst-libs/gst/gl/gstgldisplay.c:
7995         * gst-libs/gst/gl/gstglwindow.c:
7996           glwindow: remove window from display list on quit/finalize
7997           Fixes a possible use-after-free in the X11 backend.
7998
7999 2019-11-02 22:58:42 +1100  Matthew Waters <matthew@centricular.com>
8000
8001         * gst-libs/gst/gl/gstgldisplay.c:
8002         * gst-libs/gst/gl/gstgldisplay.h:
8003         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
8004           gl/display: Add thread-safe retrieve_window
8005           Returning a transfer none value for a value checked by a lock is not
8006           thread safe as the reference could disappear before the caller can take
8007           its reference.
8008
8009 2019-08-30 17:16:35 -0400  Thibault Saunier <tsaunier@igalia.com>
8010
8011         * gst-libs/gst/pbutils/encoding-profile.c:
8012         * gst-libs/gst/pbutils/encoding-profile.h:
8013         * gst/encoding/gstencodebin.c:
8014           encodebin: Ensure that a single segment is pushed into encoders
8015           Following the [design document] encodebin needs to handle sources that
8016           output multiple streams, for that purpose and to make it simpler,
8017           we ensure that a single segment is outputted to the encoders by using
8018           an `identity single-segment=true` at the beginning of streams chains.
8019           Added API to enable or disable the use of that new feature.
8020           Added support for the encoding profile parser for that new property,
8021           keeping backward compatibility
8022           [design document]: https://gstreamer.freedesktop.org/documentation/additional/design/encoding.html?gi-language=c#rendering-timelines
8023
8024 2019-03-19 16:20:01 +0100  Havard Graff <havard.graff@gmail.com>
8025
8026         * gst-libs/gst/rtp/gstrtcpbuffer.h:
8027           rtcpbuffer: add RTPFB_TYPE_TWCC for Transport-Wide Congestion Control
8028
8029 2019-11-03 10:25:55 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
8030
8031         * gst/audioconvert/gstaudioconvert.c:
8032         * gst/audioconvert/gstaudioconvert.h:
8033           audioconvert: Fixed changing mix-matrix at runtime
8034           Setting the property again after it had already been set ran
8035           g_value_unset() but did not initialize it again to g_value_copy() failed
8036           afterwards. Removed the unset as cleanup is done implicitely from
8037           g_value_copy().
8038           Changing the mix-matrix property did not trigger reconfiguration of the
8039           caps, this has been added.
8040           If the matrix is set to an empty matrix, instead of copying this the
8041           matrix is simply disabled by setting mix_matrix_is_set (formerly
8042           mix_matrix_was_set) to FALSE so the mix-matrix is ignored from now on.
8043
8044 2019-10-28 14:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
8045
8046         * gst/videorate/gstvideorate.c:
8047         * tests/check/elements/videorate.c:
8048           videorate: Fix max-duplication-time handling
8049           Previously this would've only set discont=TRUE and then for all future
8050           buffers simply returned immediately.
8051           Instead we also need to
8052           a) drain previous input until its buffer time
8053           b) update next_ts and base_ts accordingly for the gap
8054           c) actually store the new buffer after the gap so it can be used in
8055           the future and so the old buffer before the gap is gone
8056           Also update the unit test accordingly so that it actually tests for this
8057           behaviour. Previously it only tested that after the gap we got no output
8058           at all.
8059
8060 2019-08-20 23:12:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
8061
8062         * gst/compositor/blend.c:
8063         * gst/compositor/blend.h:
8064         * gst/compositor/compositor.c:
8065         * tests/check/elements/compositor.c:
8066           compositor: Add support for VUYA format
8067           Reversed order of AYUV format. Most of core methods are prepared
8068           already.
8069
8070 2019-05-25 19:23:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8071
8072         * gst-libs/gst/video/gstvideometa.h:
8073           videometa: document how the meta can be used to negotiate buffers layout
8074           I'm going to use this new API in gst-omx so an encoder can request
8075           v4l2src to produce buffers matching the encoder stride and slice heights
8076           preventing copies of incoming buffers.
8077
8078 2019-11-04 00:38:18 +1100  Matthew Waters <matthew@centricular.com>
8079
8080         * ext/gl/gstglimagesink.c:
8081         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
8082           gl/gbm: ensure we call the resize callback before attempting to draw
8083           Without this, sinks will not be notified about size changes or even the
8084           initial size and would render at 0x0.
8085
8086 2019-11-02 16:24:39 +0100  Sebastian Dröge <sebastian@centricular.com>
8087
8088         * gst-libs/gst/video/video-scaler.c:
8089           video-scaler: Ensure we're always using the correct lines for scaling in gst_video_scaler_2d()
8090           Especially for interlaced input make sure to
8091           a) never mix both fields
8092           b) never read lines after the end of the input frame
8093           c) allocate enough space in the temporary lines to not write outside
8094           the allocated memory area
8095           This fixes various memory corruptions and rescaling artefacts.
8096
8097 2018-10-02 12:04:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8098
8099         * gst-libs/gst/video/gstvideodecoder.c:
8100           videodecoder: Add a property to disable dropping on QoS
8101
8102 2018-10-02 11:09:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
8103
8104         * gst-libs/gst/video/gstvideodecoder.c:
8105           videodecoder: Post QoS when we drop because of QoS
8106           At the moment, we only posted QoS messages when frame_drop() was
8107           called, but not in finish_frame() when QoS triggered a late push.
8108           This should fix applications that tries to account the dropped
8109           frames. We also emit a warning on drops so it's more clear what is
8110           happening.
8111
8112 2019-07-23 11:49:07 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8113
8114         * ext/gl/gstgldownloadelement.c:
8115         * gst-libs/gst/gl/gstglmemory.c:
8116         * gst-libs/gst/gl/gstglviewconvert.c:
8117           gl: use gst_video_meta_set_alignment()
8118
8119 2019-07-22 16:55:04 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8120
8121         * sys/ximage/ximagepool.c:
8122         * sys/xvimage/xvimagepool.c:
8123           x(v)image: use gst_video_meta_set_alignment()
8124           Use the new API to tell buffer consumers about alignment details.
8125           This change is backward compatible as non ported elements can safely
8126           ignore the alignment information and keep processing buffers as they use
8127           to, copying if necessary.
8128
8129 2019-07-09 12:17:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8130
8131         * gst-libs/gst/video/gstvideometa.c:
8132         * gst-libs/gst/video/gstvideometa.h:
8133         * tests/check/libs/video.c:
8134           videometa: add alignment field
8135           By adding this field, buffer producers can now explicitly set the exact
8136           geometry of planes, allowing users to easily know the padded size and
8137           height of each plane.
8138           GstVideoMeta is always heap allocated by GStreamer itself so we can
8139           safely extend it.
8140
8141 2019-06-03 16:26:08 +0530  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8142
8143         * gst-libs/gst/video/video-info.c:
8144         * gst-libs/gst/video/video-info.h:
8145         * tests/check/libs/video.c:
8146           video-info: add gst_video_info_align_full()
8147           When using gst_video_info_align() user had no easy way to retrieve the
8148           padded size and height of each plane.
8149           This can easily be implemented in fill_planes() as it's already called
8150           in align() with the padded height.
8151           Ideally we'd add a plane_size field to GstVideoInfo but the remaining
8152           padding is too small so that would be an ABI break.
8153           Fix #618
8154
8155 2019-11-02 12:15:15 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
8156
8157         * gst-libs/gst/video/video-info.h:
8158           video-info: fix GST_VIDEO_INFO_FIELD_HEIGHT() with frame odd height
8159           We want to round up when halfing height.
8160           I do have a test for this but it relies on my new video-align tests so
8161           it's part of the next commit. Recording the fix separately if we want to
8162           backport this fix to the stable branch.
8163
8164 2019-10-30 14:59:40 +0100  Nicola Murino <nicola.murino@gmail.com>
8165
8166         * ext/gl/gstglimagesink.c:
8167           glimagesink: fix upper-left and upper-right rotate matrices
8168
8169 2019-10-25 20:44:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
8170
8171         * tests/check/libs/audio.c:
8172           tests: audio: Add test for gst_audio_info_from_caps() method
8173           Test gst_audio_info_from_caps() with raw and encoded formats.
8174
8175 2019-10-25 12:05:54 +0900  Seungha Yang <seungha.yang@navercorp.com>
8176
8177         * gst-libs/gst/audio/audio-info.c:
8178           audio-info: Allow from_caps() with encoded audio format
8179           Similar to gst_video_info_from_caps() which allows encoded video format,
8180           don't error gst_audio_info_from_caps() with encoded audio format.
8181           Because gst_audio_info_set_format() supports encoded format, current
8182           behavior does not seem to be consistent.
8183
8184 2019-10-21 16:43:32 +0300  Sebastian Dröge <sebastian@centricular.com>
8185
8186         * gst-libs/gst/video/video-converter.c:
8187           video-converter: Use G_N_ELEMENTS instead of writing it out manually
8188
8189 2019-10-21 17:40:35 +0300  Sebastian Dröge <sebastian@centricular.com>
8190
8191         * gst-libs/gst/video/video-converter.c:
8192           video-converter: Scaling-only fast-paths for planar formats are keeping interlacing
8193           So we can also use them for interlaced content and speed up scaling a
8194           bit.
8195
8196 2019-10-21 17:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
8197
8198         * gst-libs/gst/video/video-scaler.c:
8199           video-scaler: Correctly handle interlaced vertical scalers in gst_video_scaler_2d()
8200           We need to provide twice as many lines as usual to the scaling function
8201           as every second lines would be skipped.
8202           Without this we read from random memory and produce colorful output and
8203           crashes.
8204
8205 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
8206
8207         * gst-libs/gst/video/video-converter.c:
8208           video-converter: Don't use fast-path halfing/doubling rescalers for interlaced planar formats
8209           They will mix lines from the top and bottom field and by that
8210           effectively deinterlace the video, badly.
8211
8212 2019-10-21 16:43:02 +0300  Sebastian Dröge <sebastian@centricular.com>
8213
8214         * gst-libs/gst/video/video-converter.c:
8215           video-converter: Use interlaced scalers for vertical scaling if needed
8216           Without this, scaling e.g. interlaced UYVY causes corrupted output with
8217           lines as follows: f1 f1 f2 f2, i.e. two lines of each field and only
8218           then the other field.
8219
8220 2019-10-03 12:03:09 +0200  Joakim Johansson <joakimj@axis.com>
8221
8222         * gst-libs/gst/rtsp/gstrtspconnection.c:
8223           gstrtspconnection: messages_bytes not decreased
8224           The watch->messages_bytes is not decreased when the write operation
8225           from the backlog is only partly successfull.
8226           This commit decreases the watch->messages_bytes for the successfully
8227           sent messages.
8228           Fixes #679
8229
8230 2019-10-17 20:06:24 +0100  Tim-Philipp Müller <tim@centricular.com>
8231
8232         * meson.build:
8233           meson: build gir even when cross-compiling if introspection was enabled explicitly
8234           This can be made to work in certain circumstances when
8235           cross-compiling, so default to not building g-i stuff
8236           when cross-compiling, but allow it if introspection was
8237           enabled explicitly via -Dintrospection=enabled.
8238           See gstreamer/gstreamer#454 and gstreamer/gstreamer#381.
8239
8240 2019-10-12 12:00:46 +0800  Haihao Xiang <haihao.xiang@intel.com>
8241
8242         * gst-libs/gst/gl/gstglcolorconvert.c:
8243         * gst-libs/gst/gl/gstglcolorconvert.h:
8244         * gst-libs/gst/gl/gstglformat.c:
8245         * gst-libs/gst/gl/gstglmemory.h:
8246           glimagesink: add support for Y210 format
8247           Y210 is a 10-bit YUY2, so we may re-use the YUY2 shaders but gl format
8248           is set to RG16
8249           Sample pipeline:
8250           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y210 ! glimagesink
8251
8252 2019-10-11 10:14:49 +0200  David Trussel <david.truessel@gmail.com>
8253
8254         * gst-libs/gst/gl/gstglcolorconvert.c:
8255         * gst-libs/gst/gl/gstglcolorconvert.h:
8256         * gst-libs/gst/gl/gstglformat.c:
8257         * gst-libs/gst/gl/gstglmemory.h:
8258           glcolorconvert: add support for the NV16 and NV61 formats
8259           NV16/NV61 is basically the same as NV12/NV21 with a higher chroma resolution.
8260           Since only the size of the UV plane/texture is different, the same shaders are used as for NV12/NV21.
8261
8262 2019-10-11 22:54:02 +0800  Haihao Xiang <haihao.xiang@intel.com>
8263
8264         * gst-libs/gst/gl/gstglcolorconvert.c:
8265         * gst-libs/gst/gl/gstglcolorconvert.h:
8266         * gst-libs/gst/gl/gstglformat.c:
8267         * gst-libs/gst/gl/gstglmemory.h:
8268           glimagesink: add support for Y410 format
8269           Sample pipeline:
8270           gst-launch-1.0 videotestsrc ! video/x-raw,format=Y410 ! glimagesink
8271
8272 2019-10-14 10:02:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
8273
8274         * gst-libs/gst/gl/gstglcolorconvert.c:
8275           glcolorconvert: merge shaders for AYUV and VUYA formats
8276           The shaders can be used for AYUV and varieties.
8277
8278 2019-06-09 00:57:47 +0100  Tim-Philipp Müller <tim@centricular.com>
8279
8280         * .gitignore:
8281         * .gitmodules:
8282         * Makefile.am:
8283         * README:
8284         * autogen.sh:
8285         * common:
8286         * configure.ac:
8287         * docs/.gitignore:
8288         * ext/Makefile.am:
8289         * ext/alsa/Makefile.am:
8290         * ext/cdparanoia/Makefile.am:
8291         * ext/gl/Makefile.am:
8292         * ext/libvisual/Makefile.am:
8293         * ext/ogg/Makefile.am:
8294         * ext/opus/Makefile.am:
8295         * ext/pango/Makefile.am:
8296         * ext/theora/Makefile.am:
8297         * ext/vorbis/Makefile.am:
8298         * gst-libs/Makefile.am:
8299         * gst-libs/gst/Makefile.am:
8300         * gst-libs/gst/allocators/Makefile.am:
8301         * gst-libs/gst/app/Makefile.am:
8302         * gst-libs/gst/audio/.gitignore:
8303         * gst-libs/gst/audio/Makefile.am:
8304         * gst-libs/gst/fft/Makefile.am:
8305         * gst-libs/gst/gl/.gitignore:
8306         * gst-libs/gst/gl/Makefile.am:
8307         * gst-libs/gst/gl/android/Makefile.am:
8308         * gst-libs/gst/gl/cocoa/Makefile.am:
8309         * gst-libs/gst/gl/dispmanx/Makefile.am:
8310         * gst-libs/gst/gl/eagl/Makefile.am:
8311         * gst-libs/gst/gl/egl/Makefile.am:
8312         * gst-libs/gst/gl/gbm/Makefile.am:
8313         * gst-libs/gst/gl/glprototypes/Makefile.am:
8314         * gst-libs/gst/gl/viv-fb/Makefile.am:
8315         * gst-libs/gst/gl/wayland/Makefile.am:
8316         * gst-libs/gst/gl/win32/Makefile.am:
8317         * gst-libs/gst/gl/x11/Makefile.am:
8318         * gst-libs/gst/pbutils/.gitignore:
8319         * gst-libs/gst/pbutils/Makefile.am:
8320         * gst-libs/gst/pbutils/install-plugins.c:
8321         * gst-libs/gst/riff/Makefile.am:
8322         * gst-libs/gst/rtp/Makefile.am:
8323         * gst-libs/gst/rtsp/.gitignore:
8324         * gst-libs/gst/rtsp/Makefile.am:
8325         * gst-libs/gst/sdp/Makefile.am:
8326         * gst-libs/gst/tag/Makefile.am:
8327         * gst-libs/gst/video/.gitignore:
8328         * gst-libs/gst/video/Makefile.am:
8329         * gst/Makefile.am:
8330         * gst/adder/.gitignore:
8331         * gst/adder/Makefile.am:
8332         * gst/app/Makefile.am:
8333         * gst/audioconvert/.gitignore:
8334         * gst/audioconvert/Makefile.am:
8335         * gst/audiomixer/Makefile.am:
8336         * gst/audiorate/Makefile.am:
8337         * gst/audioresample/Makefile.am:
8338         * gst/audiotestsrc/Makefile.am:
8339         * gst/compositor/.gitignore:
8340         * gst/compositor/Makefile.am:
8341         * gst/encoding/Makefile.am:
8342         * gst/gio/Makefile.am:
8343         * gst/overlaycomposition/Makefile.am:
8344         * gst/pbtypes/Makefile.am:
8345         * gst/playback/.gitignore:
8346         * gst/playback/Makefile.am:
8347         * gst/rawparse/Makefile.am:
8348         * gst/subparse/Makefile.am:
8349         * gst/tcp/.gitignore:
8350         * gst/tcp/Makefile.am:
8351         * gst/typefind/Makefile.am:
8352         * gst/videoconvert/Makefile.am:
8353         * gst/videorate/Makefile.am:
8354         * gst/videoscale/.gitignore:
8355         * gst/videoscale/Makefile.am:
8356         * gst/videotestsrc/.gitignore:
8357         * gst/videotestsrc/Makefile.am:
8358         * gst/volume/.gitignore:
8359         * gst/volume/Makefile.am:
8360         * m4/.gitignore:
8361         * m4/Makefile.am:
8362         * m4/README:
8363         * m4/check-libheader.m4:
8364         * m4/gst-alsa.m4:
8365         * m4/gst-gl.m4:
8366         * m4/gst-ivorbis.m4:
8367         * m4/lrint.m4:
8368         * m4/lrintf.m4:
8369         * m4/ogg.m4:
8370         * m4/vorbis.m4:
8371         * pkgconfig/.gitignore:
8372         * pkgconfig/Makefile.am:
8373         * po/.gitignore:
8374         * po/Makevars:
8375         * po/POTFILES:
8376         * sys/Makefile.am:
8377         * sys/ximage/Makefile.am:
8378         * sys/xvimage/Makefile.am:
8379         * tests/Makefile.am:
8380         * tests/check/.gitignore:
8381         * tests/check/Makefile.am:
8382         * tests/check/elements/.gitignore:
8383         * tests/check/generic/.gitignore:
8384         * tests/check/gst/.gitignore:
8385         * tests/check/libs/.gitignore:
8386         * tests/check/pipelines/.gitignore:
8387         * tests/examples/Makefile.am:
8388         * tests/examples/app/.gitignore:
8389         * tests/examples/app/Makefile.am:
8390         * tests/examples/audio/.gitignore:
8391         * tests/examples/audio/Makefile.am:
8392         * tests/examples/compositor/Makefile.am:
8393         * tests/examples/decodebin_next/.gitignore:
8394         * tests/examples/decodebin_next/Makefile.am:
8395         * tests/examples/dynamic/.gitignore:
8396         * tests/examples/dynamic/Makefile.am:
8397         * tests/examples/encoding/.gitignore:
8398         * tests/examples/encoding/Makefile.am:
8399         * tests/examples/fft/.gitignore:
8400         * tests/examples/fft/Makefile.am:
8401         * tests/examples/gio/.gitignore:
8402         * tests/examples/gio/Makefile.am:
8403         * tests/examples/gl/Makefile.am:
8404         * tests/examples/gl/cocoa/.gitignore:
8405         * tests/examples/gl/cocoa/Makefile.am:
8406         * tests/examples/gl/generic/Makefile.am:
8407         * tests/examples/gl/generic/cube/.gitignore:
8408         * tests/examples/gl/generic/cube/Makefile.am:
8409         * tests/examples/gl/generic/cubeyuv/.gitignore:
8410         * tests/examples/gl/generic/cubeyuv/Makefile.am:
8411         * tests/examples/gl/generic/doublecube/.gitignore:
8412         * tests/examples/gl/generic/doublecube/Makefile.am:
8413         * tests/examples/gl/generic/recordgraphic/.gitignore:
8414         * tests/examples/gl/generic/recordgraphic/Makefile.am:
8415         * tests/examples/gl/gtk/3dvideo/.gitignore:
8416         * tests/examples/gl/gtk/3dvideo/Makefile.am:
8417         * tests/examples/gl/gtk/Makefile.am:
8418         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
8419         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
8420         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
8421         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
8422         * tests/examples/gl/gtk/fxtest/.gitignore:
8423         * tests/examples/gl/gtk/fxtest/Makefile.am:
8424         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
8425         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
8426         * tests/examples/gl/qt/.gitignore:
8427         * tests/examples/gl/qt/Makefile.am:
8428         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
8429         * tests/examples/gl/sdl/.gitignore:
8430         * tests/examples/gl/sdl/Makefile.am:
8431         * tests/examples/overlay/.gitignore:
8432         * tests/examples/overlay/Makefile.am:
8433         * tests/examples/overlaycomposition/.gitignore:
8434         * tests/examples/overlaycomposition/Makefile.am:
8435         * tests/examples/playback/Makefile.am:
8436         * tests/examples/playrec/.gitignore:
8437         * tests/examples/playrec/Makefile.am:
8438         * tests/examples/seek/.gitignore:
8439         * tests/examples/seek/Makefile.am:
8440         * tests/examples/snapshot/.gitignore:
8441         * tests/examples/snapshot/Makefile.am:
8442         * tests/files/Makefile.am:
8443         * tests/icles/.gitignore:
8444         * tests/icles/Makefile.am:
8445         * tests/icles/playback/.gitignore:
8446         * tests/icles/playback/Makefile.am:
8447         * tools/.gitignore:
8448         * tools/Makefile.am:
8449           Remove autotools build system
8450
8451 2019-10-10 17:18:34 +0200  Edward Hervey <edward@centricular.com>
8452
8453         * gst/tcp/gstmultifdsink.c:
8454         * gst/tcp/gstmultihandlesink.c:
8455         * gst/tcp/gstmultisocketsink.c:
8456         * gst/videotestsrc/videotestsrc.c:
8457         * tests/examples/gl/generic/cube/main.cpp:
8458         * tests/examples/gl/generic/cubeyuv/main.cpp:
8459         * tests/examples/gl/generic/doublecube/main.cpp:
8460         * tests/examples/gl/generic/recordgraphic/main.cpp:
8461         * tests/examples/seek/scrubby.c:
8462           base: Avoid usage of deprecated API
8463           GTimeval and related functions are now deprecated in glib.
8464           Replacement APIs have been present since 2.26
8465
8466 2019-10-10 16:58:26 +0200  Edward Hervey <edward@centricular.com>
8467
8468         * tests/check/elements/adder.c:
8469         * tests/check/elements/audiomixer.c:
8470           check: Don't use real audio devices for tests
8471           When checking the behaviour of live seeking on audiomixer or
8472           adder we don't *really* need real audio devices. audiotestsrc
8473           in live mode is enough to test the behaviour of those elements.
8474           Also avoids people repeatedly wasting hours trying to figure out
8475           whether that failing behaviour is due to their code or not.
8476
8477 2019-10-08 19:35:49 +0100  Tim-Philipp Müller <tim@centricular.com>
8478
8479         * gst-libs/gst/pbutils/descriptions.c:
8480           pbutils: add description for CineForm codec
8481
8482 2019-10-08 19:35:23 +0100  Tim-Philipp Müller <tim@centricular.com>
8483
8484         * gst-libs/gst/riff/riff-media.c:
8485           riff: add mapping for CineForm codec
8486           Makes CineForm-in-AVI work.
8487
8488 2019-09-07 04:28:46 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8489
8490         * tests/examples/device-provider/example-device-provider.c:
8491         * tests/examples/device-provider/meson.build:
8492         * tests/examples/meson.build:
8493           examples: add device provider example
8494
8495 2019-10-02 23:21:09 +0300  Sebastian Dröge <sebastian@centricular.com>
8496
8497         * ext/gl/effects/gstgleffectblur.c:
8498         * ext/gl/gstglbumper.c:
8499         * ext/gl/gstglbumper.h:
8500         * ext/gl/gstglfiltercube.c:
8501         * ext/gl/gstglfiltercube.h:
8502         * ext/gl/gstglfilterglass.c:
8503         * ext/gl/gstglfilterglass.h:
8504         * ext/gl/gstglmosaic.c:
8505         * ext/gl/gstglmosaic.h:
8506           glfilters: Don't use static variables for storing per-element state
8507
8508 2019-09-27 11:10:43 -0300  Thibault Saunier <tsaunier@igalia.com>
8509
8510         * gst-libs/gst/gl/gstglupload.c:
8511         * tests/check/libs/gstglupload.c:
8512           glupload: Add VideoMetas and GLSyncMeta to the raw uploaded buffers
8513           This is done by reusing `gst_gl_memory_setup_buffer` avoiding to
8514           duplicate code.
8515           Without a VideoMeta, mapping those buffers lead to GstBuffer mapping the
8516           buffer in system memory even when specifying the GL flags (through the
8517           buffer merging mechanism) making the result totally broken.
8518
8519 2019-10-02 23:35:36 +1000  Matthew Waters <matthew@centricular.com>
8520
8521         * tests/examples/gl/sdl/sdlshare.c:
8522           examples/gl/sdlshare: port to OpenGL 3.0 core profile
8523
8524 2019-10-01 00:00:57 +1000  Matthew Waters <matthew@centricular.com>
8525
8526         * tools/gst-play-kb.c:
8527           build: fix werror build on windows
8528           _isatty() is in the io.h header
8529
8530 2019-09-30 16:11:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8531
8532         * tools/gst-device-monitor.c:
8533           device-monitor: fix device listing without --follow
8534           In !427, I removed the call to get_devices in order to always
8535           print added devices from the bus handler, however this requires
8536           the main loop to run until all pending messages have been consumed.
8537           This commit achieves this by always running the main loop, and
8538           simply adding an idle source to quit it in the non --follow case.
8539
8540 2019-09-30 10:27:03 +0800  Haihao Xiang <haihao.xiang@intel.com>
8541
8542         * gst-libs/gst/video/video-format.c:
8543           video-format: correct the pixel stride for Y410
8544           The stride for Y410 is 4 bytes, not 0 byte
8545
8546 2019-03-14 16:24:11 +0100  Sebastian Dröge <sebastian@centricular.com>
8547
8548         * tests/examples/gl/sdl/sdlshare.c:
8549           examples/sdlshare: Map video frames as early as possible and wait via GL sync meta before using texture ids
8550
8551 2019-03-13 08:28:58 +0100  Sebastian Dröge <sebastian@centricular.com>
8552
8553         * tests/examples/gl/sdl/sdlshare.c:
8554           examples/sdlshare: Initialize GL as part of the event loop
8555           And unref additional buffers we never use for rendering directly instead
8556           of going via the output queue.
8557
8558 2019-03-13 08:20:57 +0100  Sebastian Dröge <sebastian@centricular.com>
8559
8560         * tests/examples/gl/sdl/sdlshare.c:
8561         * tests/examples/gl/sdl/sdlshare2.c:
8562           examples/sdlshare: Activate and initialize our wrapped GL context
8563           This allows us to e.g. use the GL functions vtable on it later.
8564
8565 2019-03-13 07:31:43 +0100  Sebastian Dröge <sebastian@centricular.com>
8566
8567         * tests/examples/gl/sdl/sdlshare.c:
8568         * tests/examples/gl/sdl/sdlshare2.c:
8569           examples/sdlshare: Call gst_init() a bit earlier in main()
8570           Let's not accidentally call other GStreamer API before that.
8571
8572 2019-03-13 07:21:12 +0100  Sebastian Dröge <sebastian@centricular.com>
8573
8574         * tests/examples/gl/sdl/sdlshare.c:
8575         * tests/examples/gl/sdl/sdlshare2.c:
8576           examples/sdlshare: Create an OpenGL context for OpenGL 2.0
8577
8578 2019-03-12 22:37:48 +0100  Sebastian Dröge <sebastian@centricular.com>
8579
8580         * tests/examples/gl/sdl/sdlshare.c:
8581           examples/sdlshare: Switch from a GLib main loop to a normal SDL event loop
8582
8583 2019-03-12 22:09:18 +0100  Sebastian Dröge <sebastian@centricular.com>
8584
8585         * m4/gst-gl.m4:
8586         * tests/examples/gl/sdl/meson.build:
8587         * tests/examples/gl/sdl/sdlshare.c:
8588         * tests/examples/gl/sdl/sdlshare2.c:
8589           examples/sdlshare: Port to SDL2
8590
8591 2019-03-12 21:31:24 +0100  Sebastian Dröge <sebastian@centricular.com>
8592
8593         * tests/examples/gl/sdl/sdlshare.c:
8594           examples/sdlshare: Move from a fakesink to an appsink
8595
8596 2019-03-12 21:29:07 +0100  Sebastian Dröge <sebastian@centricular.com>
8597
8598         * tests/examples/gl/sdl/sdlshare.c:
8599           examples/sdlshare: Store buffer queues and loop in a global variable
8600           There's no point storing them in GObject data, we already have other
8601           global variables anyway.
8602
8603 2019-03-12 21:24:03 +0100  Sebastian Dröge <sebastian@centricular.com>
8604
8605         * tests/examples/gl/sdl/sdlshare.c:
8606         * tests/examples/gl/sdl/sdlshare2.c:
8607           examples/sdlshare: Bus sync handlers return no value
8608
8609 2019-03-12 21:20:24 +0100  Sebastian Dröge <sebastian@centricular.com>
8610
8611         * tests/examples/gl/sdl/sdlshare.c:
8612         * tests/examples/gl/sdl/sdlshare2.c:
8613           examples/sdlshare: Fix various memory leaks
8614
8615 2018-06-18 10:49:28 +0200  Axel Mårtensson <axelma@axis.com>
8616
8617         * ext/alsa/gstalsasink.c:
8618         * ext/alsa/gstalsasink.h:
8619           alsasink: pause/resume
8620           alsasink can now detect a resume, stop and pause. The sink is now
8621           properly paused using snd_pcm_pause(), and without losing any data
8622
8623 2018-06-18 10:44:55 +0200  Axel Mårtensson <axelma@axis.com>
8624
8625         * gst-libs/gst/audio/gstaudiosink.c:
8626         * gst-libs/gst/audio/gstaudiosink.h:
8627           audiosink: fix resuming after pause
8628           For resuming after paused, gst_audio_sink_ring_buffer_start() needs to
8629           be called to notify the ringbuffer to continue to play.
8630
8631 2017-10-10 20:41:31 +0200  Philippe Renon <philippe_renon@yahoo.fr>
8632
8633         * gst-libs/gst/audio/gstaudioringbuffer.c:
8634         * gst-libs/gst/audio/gstaudioringbuffer.h:
8635         * gst-libs/gst/audio/gstaudiosink.c:
8636         * gst-libs/gst/audio/gstaudiosink.h:
8637           audiosink: expose more audioringbuffer vmethods to child sinks
8638           The newly exposed vmethods are pause, resume, stop and clear_all.
8639           The existing reset vmethod is deprecated.
8640           The audio sink will fallback to calling reset if pause or stop
8641           are not provided and will fallback to calling start if
8642           resume is not provided. There is no default clear_all
8643           implementation.
8644           Existing audio sinks continue to work as before.
8645           This change is useful for sinks that need to distinguish
8646           between a pause and a stop (currently both are handled
8647           by a reset) and is needed for https://bugzilla.gnome.org/show_bug.cgi?id=788362
8648           https://bugzilla.gnome.org/show_bug.cgi?id=788361
8649
8650 2019-09-24 15:05:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
8651
8652         * tools/gst-play-kb.c:
8653           gst-play: Add support for interacting console input on Windows
8654           Add Windows keyboard input handler. This could make gst-play UX
8655           consistent between *nix and Windows.
8656
8657 2019-09-20 09:48:30 +0100  Charlie Turner <cturner@igalia.com>
8658
8659         * gst/playback/gststreamsynchronizer.c:
8660           streamsynchronizer: avoid pad destruction races.
8661           Due to the use of {set/get}-element_private methods being used to store
8662           the GstSyncStream in the src and sink pads, and the racey nature of pad
8663           destruction, there are numerous ways we can be bitten by race conditions
8664           in the stream synchronizer. Fix that by tying the pads toghether with
8665           references.
8666
8667 2019-05-10 07:32:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
8668
8669         * gst-libs/gst/audio/gstaudioutilsprivate.c:
8670           audio: Use LoadPackagedLibrary when building for UWP
8671           Universal Windows Platform apps are not allowed to use LoadLibrary to
8672           load arbitrary DLLs from the filesystem. They can only use
8673           LoadPackagedLibrary to load DLLs that have been packaged with the app
8674           as assets.
8675           See also: https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/190
8676
8677 2019-09-24 15:32:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
8678
8679         * tools/gst-play.c:
8680           gst-play: Use gst_print* to avoid broken stdout string on Windows
8681           Equvalant to https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/258
8682           When debug enabled, the debug string might be broken on Windows.
8683
8684 2019-09-23 15:39:55 +1000  Matthew Waters <matthew@centricular.com>
8685
8686         * gst-libs/gst/gl/gstglsl.c:
8687         * gst-libs/gst/tag/gsttageditingprivate.c:
8688         * gst-libs/gst/tag/gstxmptag.c:
8689         * tools/gst-discoverer.c:
8690           build: fix debug output werror build with newer gcc
8691           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
8692           from ../gst-libs/gst/tag/tag.h:25,
8693           from ../gst-libs/gst/tag/gsttageditingprivate.h:24,
8694           from ../gst-libs/gst/tag/gsttageditingprivate.c:23:
8695           ../gst-libs/gst/tag/gsttageditingprivate.c: In function ‘__exif_tag_capturing_white_balance_to_exif_value’:
8696           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
8697           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
8698           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8699           646 |         (GObject *) (object), __VA_ARGS__);    \
8700           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8701           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
8702           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
8703           |                           ^~~~~~~~~~~~~~~~~
8704           ../gst-libs/gst/tag/gsttageditingprivate.c:265:3: note: in expansion of macro ‘GST_WARNING’
8705           265 |   GST_WARNING ("Invalid white balance: %s", str);
8706           |   ^~~~~~~~~~~
8707           ../gst-libs/gst/tag/gsttageditingprivate.c:265:40: note: format string is defined here
8708           265 |   GST_WARNING ("Invalid white balance: %s", str);
8709           |                                        ^~
8710           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
8711           from ../gst-libs/gst/tag/tag.h:25,
8712           from ../gst-libs/gst/tag/gstxmptag.c:39:
8713           ../gst-libs/gst/tag/gstxmptag.c: In function ‘deserialize_exif_gps_direction’:
8714           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
8715           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
8716           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8717           646 |         (GObject *) (object), __VA_ARGS__);    \
8718           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8719           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
8720           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
8721           |                           ^~~~~~~~~~~~~~~~~
8722           ../gst-libs/gst/tag/gstxmptag.c:818:5: note: in expansion of macro ‘GST_WARNING’
8723           818 |     GST_WARNING ("Missing %s tag", dirref_str);
8724           |     ^~~~~~~~~~~
8725           ../gst-libs/gst/tag/gstxmptag.c:818:27: note: format string is defined here
8726           818 |     GST_WARNING ("Missing %s tag", dirref_str);
8727           |                           ^~
8728           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
8729           from ../gst-libs/gst/tag/tag.h:25,
8730           from ../gst-libs/gst/tag/gstxmptag.c:39:
8731           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
8732           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
8733           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8734           646 |         (GObject *) (object), __VA_ARGS__);    \
8735           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8736           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
8737           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
8738           |                           ^~~~~~~~~~~~~~~~~
8739           ../gst-libs/gst/tag/gstxmptag.c:814:5: note: in expansion of macro ‘GST_WARNING’
8740           814 |     GST_WARNING ("Missing %s tag", dir_str);
8741           |     ^~~~~~~~~~~
8742           ../gst-libs/gst/tag/gstxmptag.c:814:27: note: format string is defined here
8743           814 |     GST_WARNING ("Missing %s tag", dir_str);
8744           |                           ^~
8745           In file included from ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gst.h:55,
8746           from ../gst-libs/gst/gl/gstgl_fwd.h:24,
8747           from ../gst-libs/gst/gl/gl.h:24,
8748           from ../gst-libs/gst/gl/gstglsl.c:25:
8749           ../gst-libs/gst/gl/gstglsl.c: In function ‘gst_glsl_version_profile_from_string’:
8750           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:645:5: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
8751           645 |     gst_debug_log ((cat), (level), __FILE__, GST_FUNCTION, __LINE__, \
8752           |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8753           646 |         (GObject *) (object), __VA_ARGS__);    \
8754           |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8755           ../../../../dist/linux_x86_64/include/gstreamer-1.0/gst/gstinfo.h:1068:27: note: in expansion of macro ‘GST_CAT_LEVEL_LOG’
8756           1068 | #define GST_WARNING(...)  GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, NULL, __VA_ARGS__)
8757           |                           ^~~~~~~~~~~~~~~~~
8758           ../gst-libs/gst/gl/gstglsl.c:333:7: note: in expansion of macro ‘GST_WARNING’
8759           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
8760           |       ^~~~~~~~~~~
8761           ../gst-libs/gst/gl/gstglsl.c:333:62: note: format string is defined here
8762           333 |       GST_WARNING ("Invalid preprocesser directive detected: %s", version_s);
8763           |                                                              ^~
8764           In function ‘print_stream_info’,
8765           inlined from ‘print_topology’ at ../tools/gst-discoverer.c:352:3:
8766           ../tools/gst-discoverer.c:316:3: error: ‘%s’ directive argument is null [-Werror=format-overflow=]
8767           316 |   g_print ("%*s%s: %s\n", 2 * GPOINTER_TO_INT (depth), " ",
8768           |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8769           317 |       gst_discoverer_stream_info_get_stream_type_nick (info), desc);
8770           |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8771
8772 2019-09-11 01:29:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
8773
8774         * tools/gst-device-monitor.c:
8775           gst-device-monitor: stop calling gst_device_monitor_get_devices()
8776           See https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/280
8777
8778 2019-09-17 21:33:49 +1000  Matthew Waters <matthew@centricular.com>
8779
8780         * tools/gst-device-monitor.c:
8781           device-monitor: print caps features in the caps
8782
8783 2019-09-16 11:03:59 +0800  Haihao Xiang <haihao.xiang@intel.com>
8784
8785         * gst-libs/gst/gl/egl/gsteglimage.c:
8786           glimagesink: Fix VUYA in memory:DMABuf
8787           Sample pipeline:
8788           gst-launch-1.0 videotestsrc ! msdkvpp ! \
8789           video/x-raw\(memory:DMABuf\),format=VUYA ! glimagesink
8790
8791 2019-08-28 14:50:24 +0900  Seungha Yang <seungha.yang@navercorp.com>
8792
8793         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
8794           egldevice: Fix undeclared type build error
8795           Not all eglext.h defines EGLDeviceEXT type. That's implementation and
8796           egl extension version dependent.
8797
8798 2019-09-08 01:03:57 +0100  Tim-Philipp Müller <tim@centricular.com>
8799
8800         * tests/check/gst-plugins-base.supp:
8801           tests: fix up valgrind suppressions for glibc getaddrinfo leaks
8802           Make more flexible. There is an extra
8803           gethostbyname2_r@@GLIBC_2.2.5 (getXXbyYY_r.c:217)
8804           in the trace on the build bots (F30).
8805           Fixes the -base and -good valgrind jobs on the 1.16 branch CI.
8806
8807 2019-08-29 11:16:39 -0400  Thibault Saunier <tsaunier@igalia.com>
8808
8809         * ext/ogg/gstoggdemux.c:
8810         * ext/ogg/gstoggdemux.h:
8811           oggdemux: Move seeking in pull mode to the streaming thread
8812           Flushing and teering down the streaming thread from the seeking thread
8813           and simply letting the streaming thread handle the seek event in its
8814           loop function.
8815           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/639
8816
8817 2018-04-15 19:19:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
8818
8819         * gst/encoding/gststreamsplitter.c:
8820         * gst/encoding/gststreamsplitter.h:
8821           streamsplitter: Drop duplicated force-key-unit events
8822           Forward force-key-unit event only once for the corresponding sequence number.
8823
8824 2018-04-15 19:15:28 +0900  Seungha Yang <seungha.yang@navercorp.com>
8825
8826         * gst/encoding/gststreamcombiner.c:
8827           streamcombiner: Forward upstream force-key-unit events to all sinkpads
8828           streamcombiner element forwards a upstream event only to one sinkpad.
8829           When the streamcombiner is used with encodebin, the sinkpad
8830           corresponding to pass-through path is configured before that of encoder,
8831           and therefore streamcombiner forwards upstream events only to
8832           the firstly configured one (i.e., pass-through path).
8833
8834 2019-09-02 16:20:07 -0400  Doug Nazar <nazard@nazar.ca>
8835
8836         * meson.build:
8837           meson: Reenable NEON support
8838
8839 2019-09-02 23:25:39 -0400  Doug Nazar <nazard@nazar.ca>
8840
8841         * gst-libs/gst/audio/audio-resampler-neon.h:
8842           audio-resampler: Update NEON to handle remainders not multiples of 4
8843           If the remainder is not evenly divisable by 4, we'd miss the check
8844           for zero and continue the loop until crashing. Change the branch
8845           to take into account negatives as well.
8846           This more closely matches the SSE loop.
8847
8848 2019-08-29 13:42:39 -0400  Thibault Saunier <tsaunier@igalia.com>
8849
8850         * configure.ac:
8851         * ext/alsa/gstalsasrc.c:
8852         * ext/gl/effects/gstgleffectxray.c:
8853         * ext/gl/gstglalpha.c:
8854         * ext/gl/gstglcolorbalance.c:
8855         * ext/gl/gstglfilterreflectedscreen.c:
8856         * ext/gl/gstglfiltershader.c:
8857         * ext/gl/gstglimagesink.c:
8858         * ext/gl/gstglstereomix.c:
8859         * ext/ogg/gstoggaviparse.c:
8860         * ext/ogg/gstoggdemux.c:
8861         * ext/ogg/gstoggdemux.h:
8862         * ext/pango/gstbasetextoverlay.c:
8863         * ext/theora/gsttheoradec.h:
8864         * ext/theora/gsttheoraenc.c:
8865         * ext/vorbis/gstvorbistag.c:
8866         * gst-libs/gst/allocators/gstdmabuf.h:
8867         * gst-libs/gst/app/gstappsink.c:
8868         * gst-libs/gst/app/gstappsrc.c:
8869         * gst-libs/gst/audio/audio-channels.h:
8870         * gst-libs/gst/audio/audio-converter.c:
8871         * gst-libs/gst/audio/audio-format.h:
8872         * gst-libs/gst/audio/audio-resampler.c:
8873         * gst-libs/gst/audio/audio-resampler.h:
8874         * gst-libs/gst/audio/gstaudioaggregator.c:
8875         * gst-libs/gst/audio/gstaudiobasesink.c:
8876         * gst-libs/gst/audio/gstaudiobasesrc.c:
8877         * gst-libs/gst/audio/gstaudiodecoder.c:
8878         * gst-libs/gst/audio/gstaudioencoder.c:
8879         * gst-libs/gst/audio/gstaudioringbuffer.c:
8880         * gst-libs/gst/audio/gstaudiosink.c:
8881         * gst-libs/gst/audio/gstaudiosrc.c:
8882         * gst-libs/gst/audio/gstaudiostreamalign.c:
8883         * gst-libs/gst/fft/kiss_fft_f32.c:
8884         * gst-libs/gst/fft/kiss_fft_f64.c:
8885         * gst-libs/gst/fft/kiss_fft_s16.c:
8886         * gst-libs/gst/fft/kiss_fft_s32.c:
8887         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
8888         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
8889         * gst-libs/gst/gl/gstglapi.c:
8890         * gst-libs/gst/gl/gstglbasememory.c:
8891         * gst-libs/gst/gl/gstglbasememory.h:
8892         * gst-libs/gst/gl/gstglbufferpool.c:
8893         * gst-libs/gst/gl/gstglcolorconvert.c:
8894         * gst-libs/gst/gl/gstglcontext.c:
8895         * gst-libs/gst/gl/gstgldisplay.c:
8896         * gst-libs/gst/gl/gstglfeature.c:
8897         * gst-libs/gst/gl/gstglfilter.c:
8898         * gst-libs/gst/gl/gstglformat.c:
8899         * gst-libs/gst/gl/gstglframebuffer.c:
8900         * gst-libs/gst/gl/gstglmemory.c:
8901         * gst-libs/gst/gl/gstglmemorypbo.c:
8902         * gst-libs/gst/gl/gstglshader.c:
8903         * gst-libs/gst/gl/gstglsl.c:
8904         * gst-libs/gst/gl/gstglsl.h:
8905         * gst-libs/gst/gl/gstglslstage.c:
8906         * gst-libs/gst/gl/gstglupload.c:
8907         * gst-libs/gst/gl/gstglupload.h:
8908         * gst-libs/gst/gl/gstglutils.c:
8909         * gst-libs/gst/gl/gstglviewconvert.c:
8910         * gst-libs/gst/gl/gstglwindow.c:
8911         * gst-libs/gst/gl/gstglwindow.h:
8912         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
8913         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
8914         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
8915         * gst-libs/gst/pbutils/codec-utils.c:
8916         * gst-libs/gst/pbutils/encoding-profile.c:
8917         * gst-libs/gst/pbutils/encoding-profile.h:
8918         * gst-libs/gst/pbutils/encoding-target.c:
8919         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
8920         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
8921         * gst-libs/gst/pbutils/gstdiscoverer.c:
8922         * gst-libs/gst/pbutils/install-plugins.c:
8923         * gst-libs/gst/pbutils/install-plugins.h:
8924         * gst-libs/gst/riff/riff-ids.h:
8925         * gst-libs/gst/riff/riff-media.c:
8926         * gst-libs/gst/rtp/README:
8927         * gst-libs/gst/rtp/gstrtcpbuffer.c:
8928         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
8929         * gst-libs/gst/rtp/gstrtpbuffer.c:
8930         * gst-libs/gst/rtp/gstrtppayloads.c:
8931         * gst-libs/gst/rtsp/gstrtspconnection.c:
8932         * gst-libs/gst/rtsp/gstrtspconnection.h:
8933         * gst-libs/gst/rtsp/gstrtspdefs.h:
8934         * gst-libs/gst/rtsp/gstrtspextension.h:
8935         * gst-libs/gst/rtsp/gstrtspmessage.c:
8936         * gst-libs/gst/sdp/gstmikey.c:
8937         * gst-libs/gst/sdp/gstmikey.h:
8938         * gst-libs/gst/tag/gstexiftag.c:
8939         * gst-libs/gst/tag/gsttagdemux.h:
8940         * gst-libs/gst/tag/gstxmptag.c:
8941         * gst-libs/gst/tag/id3v2.3.0.txt:
8942         * gst-libs/gst/tag/lang.c:
8943         * gst-libs/gst/video/TODO:
8944         * gst-libs/gst/video/convertframe.c:
8945         * gst-libs/gst/video/gstvideodecoder.c:
8946         * gst-libs/gst/video/gstvideoencoder.c:
8947         * gst-libs/gst/video/gstvideosink.c:
8948         * gst-libs/gst/video/video-anc.h:
8949         * gst-libs/gst/video/video-blend.c:
8950         * gst-libs/gst/video/video-color.h:
8951         * gst-libs/gst/video/video-converter.c:
8952         * gst-libs/gst/video/video-dither.c:
8953         * gst-libs/gst/video/video-format.c:
8954         * gst-libs/gst/video/video-format.h:
8955         * gst-libs/gst/video/video-frame.h:
8956         * gst-libs/gst/video/video-hdr.c:
8957         * gst-libs/gst/video/video-info.c:
8958         * gst-libs/gst/video/video-overlay-composition.c:
8959         * gst-libs/gst/video/video-scaler.c:
8960         * gst-libs/gst/video/videooverlay.c:
8961         * gst/adder/gstadder.c:
8962         * gst/audiomixer/gstaudiointerleave.c:
8963         * gst/audiomixer/gstaudiomixer.c:
8964         * gst/audioresample/gstaudioresample.c:
8965         * gst/audiotestsrc/gstaudiotestsrc.c:
8966         * gst/compositor/compositor.c:
8967         * gst/encoding/gststreamcombiner.c:
8968         * gst/gio/gstgiobasesrc.c:
8969         * gst/overlaycomposition/gstoverlaycomposition.c:
8970         * gst/playback/gstdecodebin2.c:
8971         * gst/playback/gstdecodebin3.c:
8972         * gst/playback/gstparsebin.c:
8973         * gst/playback/gstplaybin2.c:
8974         * gst/playback/gstplaybin3.c:
8975         * gst/playback/gstplaysink.c:
8976         * gst/playback/gstsubtitleoverlay.c:
8977         * gst/playback/gsturidecodebin.c:
8978         * gst/playback/gsturidecodebin3.c:
8979         * gst/playback/gsturisourcebin.c:
8980         * gst/rawparse/gstrawaudioparse.h:
8981         * gst/rawparse/gstrawbaseparse.h:
8982         * gst/subparse/gstsubparse.c:
8983         * gst/subparse/samiparse.c:
8984         * gst/tcp/gstmultifdsink.c:
8985         * gst/tcp/gstmultihandlesink.c:
8986         * gst/tcp/gstmultisocketsink.c:
8987         * gst/typefind/gsttypefindfunctions.c:
8988         * gst/videoconvert/gstvideoconvert.c:
8989         * gst/videorate/gstvideorate.c:
8990         * gst/videotestsrc/gstvideotestsrc.c:
8991         * hooks/pre-commit.hook:
8992         * m4/ogg.m4:
8993         * m4/vorbis.m4:
8994         * sys/ximage/ximagepool.c:
8995         * sys/ximage/ximagesink.c:
8996         * sys/ximage/ximagesink.h:
8997         * sys/xvimage/xvcontext.h:
8998         * tests/check/Makefile.am:
8999         * tests/check/elements/decodebin.c:
9000         * tests/check/elements/glimagesink.c:
9001         * tests/check/elements/multifdsink.c:
9002         * tests/check/elements/rawvideoparse.c:
9003         * tests/check/elements/videorate.c:
9004         * tests/check/gst-plugins-base.supp:
9005         * tests/check/libs/gstglmatrix.c:
9006         * tests/check/libs/gstglupload.c:
9007         * tests/check/libs/rtpbasedepayload.c:
9008         * tests/check/libs/rtpbasepayload.c:
9009         * tests/check/libs/rtspconnection.c:
9010         * tests/check/libs/tag.c:
9011         * tests/check/libs/videodecoder.c:
9012         * tests/examples/decodebin_next/playbin-test.c:
9013         * tests/examples/dynamic/addstream.c:
9014         * tests/examples/playback/playback-test.c:
9015         * tests/examples/seek/jsseek.c:
9016         * tests/examples/snapshot/snapshot.c:
9017         * tests/icles/stress-playbin.c:
9018           Pass the code through codespell
9019
9020 2019-08-30 13:27:28 +1000  Matthew Waters <matthew@centricular.com>
9021
9022         * ext/ogg/gstoggdemux.c:
9023           oggdemux: fix werror build on macos
9024           ../ext/ogg/gstoggdemux.c:1071:7: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
9025           packet->granulepos);
9026           ^~~~~~~~~~~~~~~~~~~
9027           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1062:96: note: expanded from macro 'GST_DEBUG_OBJECT'
9028           #define GST_DEBUG_OBJECT(obj,...)       GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_DEBUG,   obj,  __VA_ARGS__)
9029           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
9030           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
9031           (GObject *) (object), __VA_ARGS__);                             \
9032           ^~~~~~~~~~~
9033           ../ext/ogg/gstoggdemux.c:1312:15: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
9034           packet.granulepos);
9035           ^~~~~~~~~~~~~~~~~~
9036           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:1060:98: note: expanded from macro 'GST_WARNING_OBJECT'
9037           #define GST_WARNING_OBJECT(obj,...)     GST_CAT_LEVEL_LOG (GST_CAT_DEFAULT, GST_LEVEL_WARNING, obj,  __VA_ARGS__)
9038           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
9039           /Library/Frameworks/GStreamer.framework/Versions/1.0/include/gstreamer-1.0/gst/gstinfo.h:646:31: note: expanded from macro 'GST_CAT_LEVEL_LOG'
9040           (GObject *) (object), __VA_ARGS__);                             \
9041           ^~~~~~~~~~~
9042
9043 2019-08-30 13:13:54 +1000  Matthew Waters <matthew@centricular.com>
9044
9045         * ext/gl/meson.build:
9046           gl: also build plugin with -fobjc-arc
9047           Fixes macos werror build
9048           ../ext/gl/caopengllayersink.m:336:23: error: '__bridge_retained' casts have no effect when not using ARC [-Werror,-Warc-bridge-casts-disallowed-in-nonarc]
9049           ca_sink->layer = (__bridge_retained gpointer)layer;
9050           ^~~~~~~~~~~~~~~~~~
9051
9052 2019-08-30 13:00:14 +1000  Matthew Waters <matthew@centricular.com>
9053
9054         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
9055           glwindow/cocoa: silence unused-variable warning
9056           We are using ARC to cleanup after ourselves.
9057           ../gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:159:20: error: unused variable 'queue' [-Werror,-Wunused-variable]
9058           dispatch_queue_t queue = (__bridge_transfer dispatch_queue_t) window->priv->gl_queue;
9059           ^
9060
9061 2019-08-29 00:48:16 +1000  Jan Schmidt <jan@centricular.com>
9062
9063         * m4/gst-gl.m4:
9064           m4/gst-gl: Add dummy GST_GL_HAVE_WINDOW_WINRT
9065           Add a dummy define to make fix the autotools build for now. To
9066           actually build WinRT support, use the meson build.
9067
9068 2019-08-29 01:21:12 +1000  Matthew Waters <matthew@centricular.com>
9069
9070         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9071           glcontext/egl: fallback to WINDOW_BIT if PBUFFER_BIT fails
9072           There are some drivers that do not advertise any PBUFFER EGLConfig's.
9073
9074 2019-08-28 11:24:01 -0700  Jonas Larsson <ljonas@google.com>
9075
9076         * gst-libs/gst/gl/egl/gsteglimage.c:
9077           eglimage: Fix memory leak
9078           Also free the GstEGLImage struct allocated by g_new0.
9079           Fixes #661
9080
9081 2019-08-27 00:10:32 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9082
9083         * gst-libs/gst/audio/gstaudioaggregator.h:
9084         * gst-libs/gst/video/gstvideoaggregator.h:
9085           {audio,video}aggregator: define autoptr cleanup functions
9086
9087 2019-08-21 19:04:56 +0800  Hou Qi <qi.hou@nxp.com>
9088
9089         * gst-libs/gst/audio/gstaudiodecoder.c:
9090           audiodecoder: fix ctitical info assertion 'GST_IS_CAPS (dec->priv->ctx.caps)' failed
9091           Matroskademux will send gap event when lag of video and audio is over 3 seconds.
9092           audiodecoder needs to handle gap event and set default output caps.
9093           Only audio info is set, while output caps is ignored. This cause the assertion failed.
9094           Need to fill output caps in gst_audio_decoder_negotiate_default_caps() with
9095           negotiated caps to avoid critical info printed when check it later.
9096
9097 2019-05-21 11:44:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9098
9099         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9100         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
9101         * gst-libs/gst/gl/gstglconfig.h.meson:
9102         * gst-libs/gst/gl/gstglwindow.c:
9103         * gst-libs/gst/gl/meson.build:
9104         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.c:
9105         * gst-libs/gst/gl/winrt/gstglwindow_winrt_egl.h:
9106         * meson_options.txt:
9107           gstgl: Add a new window type for WinRT
9108           This is needed for using GstGL with ANGLE as the GLES implementation
9109           in Universal Windows Platform apps that use the Windows Runtime
9110           (WinRT) instead of Win32, which is deprecated and not allowed in
9111           Windows Store apps.
9112           This has been tested with Servo on the Microsoft HoloLens 2, and seems
9113           to work quite well.
9114
9115 2019-08-27 01:03:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9116
9117         * gst-libs/gst/pbutils/encoding-target.c:
9118           encoding-target: fix SECTION comment syntax
9119           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/658
9120
9121 2019-08-26 07:54:48 +0200  Niels De Graef <nielsdegraef@gmail.com>
9122
9123         * ext/cdparanoia/gstcdparanoiasrc.c:
9124         * ext/gl/gstglfilterapp.c:
9125         * ext/gl/gstglfilterbin.c:
9126         * ext/gl/gstglfiltershader.c:
9127         * ext/gl/gstglimagesink.c:
9128         * ext/gl/gstglmixerbin.c:
9129         * ext/gl/gstglsinkbin.c:
9130         * ext/gl/gstglsrcbin.c:
9131         * gst-libs/gst/app/gstappsink.c:
9132         * gst-libs/gst/app/gstappsrc.c:
9133         * gst-libs/gst/gl/gstgldisplay.c:
9134         * gst-libs/gst/gl/gstglwindow.c:
9135         * gst-libs/gst/pbutils/gstdiscoverer.c:
9136         * gst-libs/gst/rtsp/gstrtspextension.c:
9137         * gst/encoding/gstencodebin.c:
9138         * gst/overlaycomposition/gstoverlaycomposition.c:
9139         * gst/playback/gstdecodebin2.c:
9140         * gst/playback/gstdecodebin3.c:
9141         * gst/playback/gstparsebin.c:
9142         * gst/playback/gstplaybin2.c:
9143         * gst/playback/gstplaybin3.c:
9144         * gst/playback/gstplaysink.c:
9145         * gst/playback/gsturidecodebin.c:
9146         * gst/playback/gsturidecodebin3.c:
9147         * gst/playback/gsturisourcebin.c:
9148         * gst/tcp/gstmultifdsink.c:
9149         * gst/tcp/gstmultihandlesink.c:
9150         * gst/tcp/gstmultisocketsink.c:
9151           Don't pass default GLib marshallers for signals
9152           By passing NULL to `g_signal_new` instead of a marshaller, GLib will
9153           actually internally optimize the signal (if the marshaller is available
9154           in GLib itself) by also setting the valist marshaller. This makes the
9155           signal emission a bit more performant than the regular marshalling,
9156           which still needs to box into `GValue` and call libffi in case of a
9157           generic marshaller.
9158           Note that for custom marshallers, one would use
9159           `g_signal_set_va_marshaller()` with the valist marshaller instead.
9160
9161 2019-08-23 18:28:16 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9162
9163         * ext/theora/gsttheoradec.c:
9164         * ext/theora/gsttheoraenc.c:
9165         * ext/vorbis/gstvorbisdec.c:
9166         * ext/vorbis/gstvorbisenc.c:
9167           docstrings: port ulinks to markdown links
9168
9169 2019-08-21 14:50:12 +0000  Piotr Drąg <piotrdrag@gmail.com>
9170
9171         * po/POTFILES.in:
9172           po: update POTFILES
9173
9174 2019-04-04 17:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
9175
9176         * docs/meson.build:
9177         * gst-libs/gst/gl/Makefile.am:
9178         * gst-libs/gst/gl/egl/Makefile.am:
9179         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9180         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
9181         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.c:
9182         * gst-libs/gst/gl/egl/gstgldisplay_egl_device.h:
9183         * gst-libs/gst/gl/gstgldisplay.c:
9184         * gst-libs/gst/gl/gstgldisplay.h:
9185         * gst-libs/gst/gl/meson.build:
9186           gl/egl/display: Add support EGLDevice display type
9187           Simple addition for supporting EXT_platform_device typed display.
9188           It's a kind of special display type (part of EGL specification)
9189           which has no window at all.
9190           To use EGLDevice explicitly, set environment "GST_GL_WINDOW=egl-device"
9191           See also https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_platform_device.txt
9192
9193 2019-04-05 00:43:02 +0900  Seungha Yang <seungha.yang@navercorp.com>
9194
9195         * gst-libs/gst/gl/gstglwindow.c:
9196         * gst-libs/gst/gl/gstglwindow.h:
9197           glwindow: Introduce new vfunc for querying output surface availability
9198           Only dummy window will return FALSE for now.
9199
9200 2019-08-20 21:10:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
9201
9202         * gst-libs/gst/video/video-hdr.c:
9203         * gst-libs/gst/video/video-hdr.h:
9204           video-hdr: Update documentation
9205           * Fix typo
9206           s/nunormalized/normalized/g
9207           * Update GstVideoMasteringDisplayInfo description
9208           Each values are not array.
9209           * Add missing newline between arguments description and
9210           detailed comment.
9211
9212 2019-08-07 16:15:40 +0100  Philippe Normand <philn@igalia.com>
9213
9214         * ext/gl/gltestsrc.c:
9215         * ext/gl/gstgltestsrc.c:
9216         * ext/gl/gstgltestsrc.h:
9217         * gst-libs/gst/gl/Makefile.am:
9218         * gst-libs/gst/gl/gl.h:
9219         * gst-libs/gst/gl/gstgl_fwd.h:
9220         * gst-libs/gst/gl/gstglbasesrc.c:
9221         * gst-libs/gst/gl/gstglbasesrc.h:
9222         * gst-libs/gst/gl/meson.build:
9223           gl: New pushsrc-based glbasesrc base class
9224           The gltestsrc element was refactored to inherit from this base class which
9225           handles the GL context. The sub-class only needs to implement the gl_start,
9226           gl_stop and fill_gl_memory vfuncs, along with properly advertizing the GL APIs
9227           it supports through the supported_gl_api GstGLBaseSrc class attribute.
9228
9229 2019-08-16 11:58:28 +0300  Sebastian Dröge <sebastian@centricular.com>
9230
9231         * gst-libs/gst/video/video-frame.c:
9232           video-frame: Take TFF flag from the video info if it was set in there
9233           The caps and thus the video info have preference. If the field order is
9234           set in there then it applies to all frames.
9235           This works around issues where the tff field order is only set in the
9236           caps but not additionally in the buffer flags.
9237
9238 2019-08-12 18:00:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9239
9240         * gst-libs/gst/audio/gstaudioaggregator.c:
9241           audioaggregator: add missing Since tag
9242
9243 2019-08-09 16:04:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
9244
9245         * gst-libs/gst/gl/gstglcolorconvert.c:
9246           glcolorconvert: Fix external-oes shader
9247           The #extention must come before 'precision highp float;'.
9248           Closes: #650
9249
9250 2019-08-12 22:42:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
9251
9252         * gst-libs/gst/video/video-hdr.h:
9253           video-hdr: Fix document typo
9254           Fix missing document update. GstVideoContentLightMeta was changed to
9255           GstVideoContentLightLevel during code review.
9256
9257 2019-08-11 14:16:51 +0100  Tim-Philipp Müller <tim@centricular.com>
9258
9259         * gst-libs/gst/video/video-color.c:
9260           video-color: keep UNKNOWN colorimetry define automatically up-to-date
9261           Follow-up to !310 and helps with backport commits like !360
9262
9263 2019-08-08 11:43:03 +0900  Seungha Yang <seungha.yang@navercorp.com>
9264
9265         * gst-libs/gst/gl/egl/gsteglimage.c:
9266         * gst-libs/gst/gl/gstglcolorconvert.c:
9267         * gst-libs/gst/gl/gstglcolorconvert.h:
9268         * gst-libs/gst/gl/gstglformat.c:
9269         * gst-libs/gst/gl/gstglmemory.h:
9270           gl: Add support for P016 format
9271           All implementation for P010_10LE/BE can be reused.
9272
9273 2019-08-08 01:06:57 +0900  Seungha Yang <seungha.yang@navercorp.com>
9274
9275         * gst-libs/gst/video/video-converter.c:
9276         * gst-libs/gst/video/video-format.c:
9277         * gst-libs/gst/video/video-format.h:
9278         * gst-libs/gst/video/video-info.c:
9279           video: Add P016 LE/BE formats
9280           Add semi-planar 4:2:0 16 bits format.
9281
9282 2019-08-07 20:18:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9283
9284         * ext/pango/gsttimeoverlay.c:
9285           timeoverlay: chain up finalize
9286           Mistakenly forgot to amend this in for !325
9287
9288 2019-08-06 21:49:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
9289
9290         * gst-libs/gst/video/video-converter.c:
9291         * gst-libs/gst/video/video-format.c:
9292         * gst-libs/gst/video/video-format.h:
9293         * gst-libs/gst/video/video-info.c:
9294           video: Add Y444_16LE and Y444_16BE formats
9295           Add 16 bits planar 4:4:4 YUV formats.
9296
9297 2019-08-07 13:01:07 +0300  Sebastian Dröge <sebastian@centricular.com>
9298
9299         * gst-libs/gst/video/video-anc.c:
9300           video-anc: Fix ADF detection when trying to extract data from vanc
9301           Previously we were checking offset 1 twice, but the second check
9302           should've been for offset 2.
9303
9304 2019-07-10 14:00:56 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9305
9306         * ext/pango/gsttimeoverlay.c:
9307         * ext/pango/gsttimeoverlay.h:
9308           timeoverlay: add a property to show times as dates
9309           In this mode, buffer timestamps are displayed as an absolute date
9310           since a user-specifiable epoch. The format is also specifiable as
9311           a string property, that will be passed to g_date_time_format().
9312
9313 2019-08-02 10:26:24 -0400  Aaron Boxer <aaron.boxer@collabora.com>
9314
9315         * tests/examples/playback/playback-test.c:
9316           playback-test: plug some memory leaks
9317
9318 2019-07-30 04:01:55 +1000  Jan Schmidt <jan@centricular.com>
9319
9320         * gst-libs/gst/tag/gstexiftag.c:
9321           exiftag: Don't output rational numbers with denominator = 0
9322
9323 2019-05-28 17:43:25 +0200  Lucas Stach <l.stach@pengutronix.de>
9324
9325         * gst-libs/gst/gl/wayland/wayland_event_source.c:
9326           gl/wayland: fix wayland event source burning CPU
9327           Commit c71dd72b "gl/wayland: fix glib mainloop integration" was overeager
9328           in removing the poll result test from the check function. This caused
9329           dispatch to be called even if no new events are available on the
9330           Wayland connection, which in turn would wake up the glib mainloop,
9331           causing effectively a tight loop without ever blocking on the poll.
9332           Fixes #603
9333
9334 2019-07-24 10:12:17 +0200  Martin Liska <mliska@suse.cz>
9335
9336         * configure.ac:
9337           Add used attribute in order to make NEON detection working with -flto.
9338
9339 2019-07-24 14:25:19 +1000  Matthew Waters <matthew@centricular.com>
9340
9341         * ext/gl/gstgluploadelement.c:
9342           gluploadelement: don't passthrough on same caps
9343           If we do, then multiple disjoint OpenGL contexts will not perform the
9344           necessary download and reupload of data that is necessary to cross between
9345           each OpenGL context sharegroup.
9346
9347 2019-07-23 13:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
9348
9349         * gst/typefind/gsttypefindfunctions.c:
9350           typefindfunctions: Check for NULL return of gst_type_find_peek() instead of segfaulting in otio typefinder
9351           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/329#note_194943
9352
9353 2019-07-23 09:09:35 +0900  Wonchul Lee <w.lee@lge.com>
9354
9355         * gst-libs/gst/gl/gstgldisplay.c:
9356           gldisplay: fix g-i warning
9357
9358 2019-07-12 16:37:10 -0400  Thibault Saunier <tsaunier@igalia.com>
9359
9360         * gst/typefind/gsttypefindfunctions.c:
9361           typefind: Add typefind functions for fcpxml, xmel and otio file formats
9362
9363 2019-07-19 18:52:02 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9364
9365         * tests/check/elements/audiomixer.c:
9366         * tests/check/elements/compositor.c:
9367           aggregator tests: fix seek event seqnums
9368           In
9369           https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/207,
9370           aggregator starts ignoring seek events with duplicate seqnums. We thus
9371           need to update the seqnum of events when reusing them multiple times.
9372
9373 2019-07-16 12:23:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
9374
9375         * gst-libs/gst/video/video-format.c:
9376         * gst-libs/gst/video/video-format.h:
9377         * tests/check/libs/video.c:
9378           video-format: add gst_video_format_info_component()
9379           New API to find out which components are packed in a given plane.
9380           Will prevent us from assuming a 1-1 mapping between planes and
9381           components.
9382
9383 2019-07-12 16:56:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9384
9385         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
9386           basedepayload: do not create segment in onvif mode
9387           basedepayload generates its own segment in a pretty unconventional
9388           manner, relying on information in the caps such as npt-start or
9389           npt-stop, usually set by rtspsrc.
9390           In ONVIF mode, rtspsrc will generate the correct segment and this
9391           logic in rtpbasedepayload will not be needed, this commit allows
9392           rtspsrc to signal that through the caps.
9393
9394 2019-07-18 08:46:42 +0300  Sebastian Dröge <sebastian@centricular.com>
9395
9396         * gst-libs/gst/audio/gstaudioaggregator.c:
9397           audioaggregator: Split getcaps() function into two
9398           One for convert pads and one for normal sink pads.
9399
9400 2019-07-16 10:40:16 +0300  Sebastian Dröge <sebastian@centricular.com>
9401
9402         * gst-libs/gst/video/gstvideoaggregator.c:
9403           videoaggregator: We can only convert the format if a GstVideoAggregatorConvertPad is used
9404           Otherwise assume that we can at least support any framerate.
9405
9406 2019-07-16 10:34:24 +0300  Sebastian Dröge <sebastian@centricular.com>
9407
9408         * gst-libs/gst/audio/gstaudioaggregator.c:
9409           audioaggregator: Always take first configure pad's rate and downstream caps into account when calculating allow sink caps
9410           While we can convert between all formats apart from the rate, we
9411           actually need to make sure that we comply with a) the rate of the first
9412           configured pad and b) also all the allowed rates from downstream.
9413
9414 2019-07-16 10:02:08 +0300  Sebastian Dröge <sebastian@centricular.com>
9415
9416         * gst-libs/gst/audio/gstaudioaggregator.c:
9417           audioaggregator: If we don't have a GstAudioAggregatorConvertPad, don't assume that we can actually convert
9418
9419 2019-07-15 16:08:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9420
9421         * gst-libs/gst/audio/gstaudioaggregator.c:
9422           audioaggregator: always use downstream's rate requirements
9423           We were previously only fixating the rate in the getcaps
9424           implementation when downstream was requiring a discrete value,
9425           causing negotiation to fail when upstream was capable of rate
9426           conversion, but not made aware that it had to occur.
9427           Instead of fixating the rate, we can simply update our sink
9428           template caps with whatever GValue the downstream caps are holding
9429           as their rate field.
9430           Allows negotiation to successfully complete with pipelines such as:
9431           audiotestsrc ! audio/x-raw, rate=48000 ! audioresample ! audiomixer name=m ! \
9432           audio/x-raw, rate={800, 1000} ! autoaudiosink \
9433           audiotestsrc ! audio/x-raw, rate=44100 ! audioresample ! m.
9434
9435 2019-07-17 19:11:12 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9436
9437         * docs/meson.build:
9438           meson: Don't generate doc cache when no plugins are enabled
9439           Fixes gst-build with -Dauto-features=disabled
9440
9441 2019-07-17 02:44:12 +0900  Seungha Yang <seungha.yang@navercorp.com>
9442
9443         * gst-libs/gst/video/video-color.c:
9444           video-color: Enhance documentation of gst_video_colorimetry_to_string()
9445           It could return null string. So need to clarify when it will be null.
9446
9447 2019-07-10 12:46:17 +0900  Seungha Yang <seungha.yang@navercorp.com>
9448
9449         * tests/check/libs/video.c:
9450           tests: video: Add test conversion between colorimetry and ISO/IEC 23001-8 values
9451           Test forward/backword conversion of color{matrix,transfer,primaries}.
9452
9453 2019-07-10 00:16:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
9454
9455         * gst-libs/gst/video/video-color.c:
9456         * gst-libs/gst/video/video-color.h:
9457           video-color: Add util functions for conversion from/to ISO/IEC 23001-8
9458           ... and also as known as ITU-T H.273.
9459           The conversion has been handled per plugin for now. That causes
9460           code duplication a lot also some plugins might not be updated with newly introduced
9461           color{matrix,transfer,primaries} enum value(s).
9462           Instead of handling it per plugin, centralized handling can remove such
9463           code duplication and make plugins be up-to-dated.
9464
9465 2019-07-09 14:28:46 +0300  Sebastian Dröge <sebastian@centricular.com>
9466
9467         * gst-libs/gst/sdp/gstsdpmessage.c:
9468         * tests/check/libs/sdp.c:
9469           sdp: Add support for parsing the extmap attribute from caps and storing inside caps
9470           The extmap attribute allows mapping RTP extension header IDs to
9471           well-known RTP extension header specifications. See RFC8285 for details.
9472           We store the extmap attribute either as string in the caps
9473           extmap-X=extensionname
9474           where X is the integer extension header ID, or as 3-tuple of strings
9475           extmap-X=<direction,extensionname,extensionattributes>
9476           where direction or extensionattributes are allowed to be the empty
9477           string.
9478           Both formats are allowed because usually only the extension name is
9479           given and it's much simpler to handle in caps.
9480
9481 2019-07-10 21:57:13 +0000  Thibault Saunier <tsaunier@gnome.org>
9482
9483         * gst/typefind/gsttypefindfunctions.c:
9484           Revert "typefind: Hold off making suggestions too early for MPEG based formats"
9485           This reverts commit 36319169d06f778acee2b33d728d2089d15370d6
9486
9487 2019-06-26 15:53:11 -0600  Thomas Bluemel <tbluemel@control4.com>
9488
9489         * gst/typefind/gsttypefindfunctions.c:
9490           typefind: Hold off making suggestions too early for MPEG based formats
9491           By suggesting possible detection too early, it's possible that
9492           the wrong format is detected. Hold off making suggestions until one
9493           of the following conditions is met:
9494           * Probability > GST_TYPE_FIND_LIKELY
9495           * At least MPEG_MIN_PROBE_LENGTH bytes have been examined
9496           * EOS, in which case the best guess wins
9497           Fixes #628
9498
9499 2019-07-10 01:27:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
9500
9501         * tests/examples/overlay/win32-videooverlay.c:
9502           examples: win32-videooverlay: Fix C2440 build error
9503           Follow WNDPROC define to avoid implicit type conversion.
9504
9505 2019-06-25 19:15:29 -0700  Dylan McCall <dylan@endlessm.com>
9506
9507         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
9508         * gst-libs/gst/gl/gstgldisplay.c:
9509         * gst-libs/gst/gl/gstgldisplay.h:
9510         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
9511         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
9512           gstgldisplay: Add public foreign_display property
9513           We use this property in gst_gl_display_egl_from_gl_display, to set
9514           foreign_display for the new GstGLDisplayEGL instance. This fixes a
9515           problem where gst_gl_display_egl_finalize calls EglTerminate on a
9516           pre-existing EGL connection.
9517
9518 2019-07-05 20:14:34 +0530  Sumaid Syed <sumaidsyed@gmail.com>
9519
9520         * gst-libs/gst/tag/gstid3tag.c:
9521         * gst-libs/gst/tag/gstvorbistag.c:
9522         * gst-libs/gst/tag/tag.h:
9523         * gst-libs/gst/tag/tags.c:
9524         * tests/check/libs/tag.c:
9525           tag: Add tags for acoustid id & acoustid fingerprint
9526           Mapping followed: https://picard.musicbrainz.org/docs/mappings/
9527           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
9528
9529 2019-05-22 14:26:42 +0530  Sumaid <sumaidsyed@gmail.com>
9530
9531         * gst-libs/gst/tag/gstid3tag.c:
9532         * gst-libs/gst/tag/gstvorbistag.c:
9533         * gst-libs/gst/tag/tag.h:
9534         * gst-libs/gst/tag/tags.c:
9535         * tests/check/libs/tag.c:
9536           tag: Repair support for MusicBrainz IDs
9537           Add missing release group ID and track ID
9538           Mapping Followed:
9539           https://picard.musicbrainz.org/docs/mappings/
9540           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/612
9541
9542 2019-07-06 17:02:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
9543
9544         * tests/examples/overlay/meson.build:
9545         * tests/examples/overlay/win32-videooverlay.c:
9546           examples: Add a video overlay example for WIN32 videosink elements
9547           User can set the target WIN32 video element via "videosink" command line
9548           option. Default is glimagesink.
9549
9550 2019-07-03 09:07:06 +0000  Marc Leeman <marc.leeman@gmail.com>
9551
9552         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9553           egl: wl_egl_window is not wl_proxy
9554           It seems that eglCreatePlatformWindowSurfaceEXT is failing (with
9555           EGL_BAD_ALLOC) because it thinks an EGL surface has already been created
9556           for the wl_egl_window. The reason is that the "driver_private" field of
9557           the wl_egl_window is getting clobbered by the function
9558           wl_proxy_set_queue().
9559           Since a wl_egl_window is not a wl_proxy, it shouldn't be passed to
9560           wl_proxy_set_queue(). It just wraps a wl_surface (which is a wl_proxy).
9561           And it looks like the queue for that surface is getting set earlier on
9562           in the function anyway.
9563           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/621#note_184582
9564
9565 2019-06-30 13:10:50 +0900  Seungha Yang <seungha.yang@navercorp.com>
9566
9567         * tools/gst-play.c:
9568           gst-play: Handle "space" key event correctly on Windows
9569           The key name string given by GetKeyNameText() can have uppercase letter.
9570
9571 2019-06-28 07:22:17 +0200  Göran Jönsson <goranjn@axis.com>
9572
9573         * gst-libs/gst/rtsp/gstrtspconnection.c:
9574           rtspconnection: data-offset increase not set
9575
9576 2019-06-27 08:04:07 +0200  Göran Jönsson <goranjn@axis.com>
9577
9578         * gst-libs/gst/rtsp/gstrtspconnection.c:
9579           rtpsconnection: Fix number of n_vectors
9580           Body_offset mean that so much data have been written.
9581           Without this patch n_vectors somtimes  becomes one more than it should
9582           and then there will be an vector that have a random size causing
9583           writev_bytes to cause a "Bad address" error.
9584
9585 2019-06-26 17:05:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9586
9587         * gst-libs/gst/video/video-color.c:
9588           video-color: Add compile-time assert for ColorimetryInfo enum
9589           A comment is not sufficient because this will break when
9590           cherry-picking or backporting commits.
9591
9592 2019-06-26 03:39:54 -0400  Doug Nazar <nazard@nazar.ca>
9593
9594         * gst-libs/gst/audio/gstaudiodecoder.c:
9595           audiodecoder: Fix leak on failed audio gaps
9596           If we fail to process the gap event we need to unref the event or
9597           we end up with a leak.
9598
9599 2019-06-24 09:44:29 +0000  Tim-Philipp Müller <tim@centricular.com>
9600
9601         * gst/compositor/compositor.c:
9602           compositor: fix compiler warning due to c99-ism
9603
9604 2019-06-23 11:34:49 +0100  Philippe Normand <philn@igalia.com>
9605
9606         * gst-libs/gst/gl/gstglupload.c:
9607           glupload: Keep track of cached EGLImage texture format
9608           This patch fixes the following critical warning:
9609           CRITICAL **: 11:33:32.843: Unknown GL format 0x0 provided
9610           It would happen during the setup of a second pipeline involving the DMABuf
9611           uploader, typically with a v4l2src element. The warning was raised because the
9612           uploader had a cached EGLImage already filled but the formats were not
9613           synchronized accordingly.
9614
9615 2018-11-19 17:19:33 +0100  Marco Felsch <m.felsch@pengutronix.de>
9616
9617         * gst-libs/gst/video/video-info.c:
9618           video-info: parse field-order for all interleaved formats
9619           The "field-order" is related for all interlace_mode modes except the
9620           "progressive" mode. So instead of or'ing each mode we can use the
9621           already supported GST_VIDEO_INFO_IS_INTERLACED macro.
9622
9623 2019-06-13 13:07:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
9624
9625         * gst-libs/gst/gl/egl/gsteglimage.c:
9626         * gst-libs/gst/gl/gstglcolorconvert.c:
9627         * gst-libs/gst/gl/gstglcolorconvert.h:
9628         * gst-libs/gst/gl/gstglformat.c:
9629         * gst-libs/gst/gl/gstglformat.h:
9630         * gst-libs/gst/gl/gstglmemory.h:
9631           glimagesink: add support for P010 variants
9632           This makes a pipeline below works:
9633           little endian:
9634           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10LE ! glimagesink
9635           big endian:
9636           gst-launch-1.0 videotestsrc ! video/x-raw,format=P010_10BE ! glimagesink
9637
9638 2019-06-18 16:14:33 +0800  Haihao Xiang <haihao.xiang@intel.com>
9639
9640         * gst-libs/gst/gl/gstglcolorconvert.c:
9641           glcolorconvert: rename the NV12/NV12 shader to semi planar
9642           This shader can be used for other semi planar formats, e.g. P010_10LE
9643
9644 2019-06-17 16:46:21 -0700  Song Bing <bing.song@nxp.com>
9645
9646         * gst/playback/gstplaysink.c:
9647           playsink: Set ts-offset to text sink.
9648           Find right text sink to set the ts-offset.
9649
9650 2019-06-05 09:26:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
9651
9652         * gst-libs/gst/gl/egl/gsteglimage.c:
9653         * gst-libs/gst/gl/gstglcolorconvert.c:
9654         * gst-libs/gst/gl/gstglcolorconvert.h:
9655         * gst-libs/gst/gl/gstglformat.c:
9656         * gst-libs/gst/gl/gstglformat.h:
9657         * gst-libs/gst/gl/gstglmemory.h:
9658           glimagesink: add support for BGR10A2_LE / RGB10A2_LE
9659           This makes a pipeline below work:
9660           gst-launch-1.0 videotestsrc ! video/x-raw,format={BGR10A2_LE, \
9661           RGB10A2_LE} ! glimagesink
9662
9663 2019-06-14 14:53:56 +0800  Haihao Xiang <haihao.xiang@intel.com>
9664
9665         * gst-libs/gst/gl/gstglformat.c:
9666           glformat: removde dead break after return
9667
9668 2019-06-17 21:57:33 -0400  Roman Sivriver <roman@rsiv.net>
9669
9670         * gst-libs/gst/video/video-anc.c:
9671           video-and: Fix buffer overflow detected by asan
9672           gst_meta_api_type_register() assumes that the last tags element is null, but it wasn't
9673           ==17422==ERROR: AddressSanitizer: global-buffer-overflow on address 0x7f4e2a67c998 at pc 0x7f4e2a0c92ac bp 0x7ffcc41f80b0 sp 0x7ffcc41f80a0
9674           READ of size 8 at 0x7f4e2a67c998 thread T0
9675           #0 0x7f4e2a0c92ab in gst_meta_api_type_register ../subprojects/gstreamer/gst/gstmeta.c:94
9676           #1 0x7f4e2a5582c3 in gst_video_afd_meta_api_get_type ../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1146
9677           #2 0x404c7c in invoke_get_type (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404c7c)
9678           #3 0x406b5c in dump_irepository (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x406b5c)
9679           #4 0x407089 in main (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x407089)
9680           #5 0x7f4e295b4b6a in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x26b6a)
9681           #6 0x404479 in _start (/home/ubuntu/gst-build/build/tmp-introspect5gv1rovo/GstVideo-1.0+0x404479)
9682           0x7f4e2a67c998 is located 40 bytes to the left of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1232:25' (0x7f4e2a67c9c0) of size 24
9683           0x7f4e2a67c998 is located 0 bytes to the right of global variable 'tags' defined in '../subprojects/gst-plugins-base/gst-libs/gst/video/video-anc.c:1141:25' (0x7f4e2a67c980) of size 24
9684           SUMMARY: AddressSanitizer: global-buffer-overflow ../subprojects/gstreamer/gst/gstmeta.c:94 in gst_meta_api_type_register
9685
9686 2018-10-15 22:35:09 +0900  Seungha Yang <seungha.yang@navercorp.com>
9687
9688         * tests/check/libs/pbutils.c:
9689           tests: pbutils: Add test parsing H265 profiles
9690
9691 2018-10-15 21:16:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
9692
9693         * gst-libs/gst/pbutils/codec-utils.c:
9694           codec-utils: Add parsing H265 range extensions profiles
9695           Add support all h265 profiles defined by ITU-T H.264 (02/2018) revision
9696
9697 2019-06-15 14:33:32 +0900  Wonchul Lee <chul0812@gmail.com>
9698
9699         * gst-libs/gst/app/gstappsrc.c:
9700           appsrc: Fix typo in documentation
9701
9702 2019-06-15 10:41:29 +0900  Wonchul Lee <chul0812@gmail.com>
9703
9704         * gst-libs/gst/video/gstvideodecoder.c:
9705           videodecoder: Fix typo in documentation
9706
9707 2017-10-10 15:45:14 +0200  Håvard Graff <havard.graff@gmail.com>
9708
9709         * pkgconfig/meson.build:
9710           meson.build: use join_paths() on prefix
9711           So that "/" are correct on Windows.
9712
9713 2019-05-29 13:24:04 +0300  Adrian Negreanu <adrian.negreanu@nxp.com>
9714
9715         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
9716           glcontext_egl: check if eglChooseConfig has a matching config
9717           The specs recommends to also check the num_config parameter.
9718
9719 2019-06-14 02:32:50 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9720
9721         * gst/compositor/compositor.c:
9722           compositor: Copy frames as-is when possible
9723           The blend functions for alpha formats need to do more work than just
9724           doing a memcpy, so we can do a memcpy when we know that a blend is not
9725           actually needed.
9726           1080p AYUV ! compositor background=transparent ! fakesink - 56% faster
9727           Specifically, when we don't draw the background and the first pad we
9728           draw completely covers the output frame, we can just copy it as-is.
9729           The rest of the pads (if any) will get composited on top normally.
9730
9731 2019-06-13 10:36:05 +0200  Stian Selnes <stian@pexip.com>
9732
9733         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
9734         * tests/check/libs/rtpbasedepayload.c:
9735           rtpbasedepayload: Add max-reorder property
9736           Add max-reorder property to make the old hard coded reordering limit of
9737           100 configurable. It's particularly useful in some scenarios to set
9738           max-reorder=0 to disable the behavior that the depayloader will drop
9739           packets.
9740           Note that although the default value is 100, the default limit has
9741           increased with one because of the changed if-test. This was done to
9742           allow the max-reorder value to be more intuitive. See tests.
9743
9744 2019-06-13 20:30:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
9745
9746         * gst/compositor/compositor.c:
9747           compositor: Sprinkle some const in prototypes
9748           These helper functions don't edit the rectangles passed in.
9749
9750 2019-05-26 17:47:20 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
9751
9752         * gst/compositor/compositor.c:
9753           compositor: Skip background if transparent and obscured
9754           If the background is transparent and obscured by a pad that may or may
9755           not have alpha, we can still skip drawing it entirely
9756           AYUV 1080p ! compositor background=transparent ! fakesink - 75% faster
9757
9758 2019-05-26 17:30:12 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
9759
9760         * gst/compositor/compositor.c:
9761           compositor: Skip the background when not visible
9762           We don't need to waste time drawing the background when one of the
9763           pads completely covers the output and there's no alpha on the pad or
9764           in the video format. Speedups:
9765           I420 1080p ! compositor ! fakesink - 72% faster
9766           I420 1080p ! compositor background=black ! fakesink - 45% faster
9767
9768 2019-05-26 18:28:18 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
9769
9770         * gst/compositor/blend.c:
9771           compositor: Don't log per-frame under GST_INFO
9772
9773 2019-05-26 17:29:23 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
9774
9775         * gst/compositor/compositor.c:
9776           compositor: Factor-out rectangle-obscuring check
9777           We're going to use this for checking if one of the pads obscures the
9778           background.
9779
9780 2019-05-26 15:23:25 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
9781
9782         * gst/compositor/compositor.c:
9783         * gst/compositor/compositor.h:
9784           compositor: Add some comments, remove outdated ones
9785
9786 2019-05-26 15:23:06 +0200  Nirbheek Chauhan <nirbheek@centricular.com>
9787
9788         * gst/compositor/compositor.c:
9789           compositor: Remove unused function argument
9790
9791 2019-06-05 18:23:16 +1000  Matthew Waters <matthew@centricular.com>
9792
9793         * tests/check/pipelines/gl-launch-lines.c:
9794           tests/gl-launch-lines: gltestsrc works on gles2/opengl3 now
9795           There's no need to feature gate the gltestsrc pipelines anymore
9796
9797 2019-06-05 18:17:35 +1000  Matthew Waters <matthew@centricular.com>
9798
9799         * ext/gl/gstglvideomixer.c:
9800           glvideomixer: perform _get_highest_precision on the GL thread
9801           gst_gl_shader_string_get_highest_precision needs to make an OpenGL call
9802           so execution outside the OpenGL thread and context results in undefined
9803           behaviour.
9804
9805 2019-06-05 18:06:57 +1000  Matthew Waters <matthew@centricular.com>
9806
9807         * ext/gl/gstglmosaic.c:
9808         * ext/gl/gstglmosaic.h:
9809         * tests/check/pipelines/gl-launch-lines.c:
9810           glmosaic: port to opengl3/gles2
9811           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/543
9812
9813 2019-06-13 15:36:56 +1000  Matthew Waters <matthew@centricular.com>
9814
9815         * gst-libs/gst/gl/gstglcontext.c:
9816           glcontext: add a couple of preconditions of invalid usage
9817
9818 2019-06-12 17:20:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
9819
9820         * gst-libs/gst/gl/gstglcontext.c:
9821           gl: detect possible GL version prefix
9822           Instead of checking if the requested GL API is GLES2 (because ANY can
9823           be set) the string is matched with the GLES2 prefix, and if so, then
9824           the string is offset.
9825
9826 2018-10-16 16:56:26 +0200  Havard Graff <havard.graff@gmail.com>
9827
9828         * tests/check/meson.build:
9829           meson: add rtpmeta-tests
9830
9831 2019-06-12 14:32:03 +0200  Havard Graff <havard.graff@gmail.com>
9832
9833         * gst-libs/gst/rtp/gstrtpbasepayload.c:
9834           rtpbasepayload: don't use GINT_TO_POINTER with GType
9835           GType can (and will) be 64bit. GINT_TO_POINTER is not.
9836           This will result in the api-type checked for being a different one than
9837           it actually is...
9838
9839 2019-06-12 14:31:09 +0200  Havard Graff <havard.graff@gmail.com>
9840
9841         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
9842         * tests/check/libs/rtpbasedepayload.c:
9843           rtpbasedepayload: don't consider existing GstRTPSourceMeta
9844           The meta should always be generated based on what is present in the
9845           rtp-header.
9846
9847 2019-06-12 12:32:33 +0000  Marc Leeman <marc.leeman@gmail.com>
9848
9849         * gst-libs/gst/rtp/gstrtppayloads.c:
9850           gstrtppayloads: add vp8/vp9/opus encoding-name
9851           Adding these encoding names allows easy lookup of the caps based on the
9852           encoding-name.
9853
9854 2019-06-12 04:45:09 +0900  Eike Hein <hein@kde.org>
9855
9856         * gst-libs/gst/rtsp/gstrtspconnection.c:
9857           rtspconnection: Start CSeq at 1
9858           RFC 7826 recommends (but does not require) starting at 0,
9859           but at least one known server implementation fails to copy
9860           request sequence numbers <1 into responses due to an
9861           incorrect null check.
9862           The server known to exhibit this behavior is the Parrot
9863           Streaming Server, serving video from their UAV devices.
9864           A fix has been submitted upstream as well:
9865           https://github.com/Parrot-Developers/librtsp/pull/2
9866           The Parrot developers are known to have tested with LibVLC.
9867           In WireShark debugging, LibVLC appears to start with a CSeq
9868           of 2, which is likely why this bug went unnoticed.
9869           This reverts 487595a7d6e2d, which set this to 0 citing the
9870           RFC. The switch to 0 was thus a recent one; it's therefore
9871           possible server implementors relied on the previous
9872           GStreamer client behavior in their tests as well.
9873           Fixes #624.
9874
9875 2019-06-03 15:51:02 +0800  Haihua Hu <jared.hu@nxp.com>
9876
9877         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
9878           viv-fb: fix build break for GST_GL_API
9879           Need include config.h in gstglwindow_viv_fb_egl.c
9880
9881 2019-06-07 22:29:10 -0400  Thibault Saunier <tsaunier@igalia.com>
9882
9883         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
9884         * gst-libs/gst/pbutils/gstdiscoverer.c:
9885           discoverer: Plug some leaks in the cache loading path
9886
9887 2019-06-08 02:57:37 +1000  Matthew Waters <matthew@centricular.com>
9888
9889         * tests/check/libs/gstglheaders.c:
9890           gl/tests: fix shader creation tests part 2
9891           Continuation of 4fd7a2c783e96e5ebec513f8fd178ba34b2a527f
9892           We check the availability of the high precision floats in GLSL shaders
9893           which involves an OpenGL call and thus is required to be executed on the
9894           OpenGL thread.
9895           The tests were not respecting that and could fail on more strict
9896           drivers.
9897           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
9898           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
9899
9900 2019-06-07 20:51:39 +1000  Matthew Waters <matthew@centricular.com>
9901
9902         * tests/check/libs/gstglheaders.c:
9903         * tests/check/libs/gstglslstage.c:
9904           gl/tests: fix shader creation tests
9905           We check the availability of the high precision floats in GLSL shaders
9906           which involves an OpenGL call and thus is required to be executed on the
9907           OpenGL thread.
9908           The tests were not respecting that and could fail on more strict
9909           drivers.
9910           Tests update for 675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc
9911           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/590
9912
9913 2019-06-05 22:25:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9914
9915         * tests/check/gst-plugins-base.supp:
9916           valgrind: suppress incorrect conditional error in orc backup code
9917
9918 2019-06-05 22:20:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9919
9920         * gst-libs/gst/pbutils/gstdiscoverer.c:
9921           discoverer: unref "next" variant when parsing from variant
9922
9923 2019-06-05 22:10:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9924
9925         * tests/check/elements/audiorate.c:
9926           valgrind: free buffer list in audiorate test
9927
9928 2019-06-05 22:06:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
9929
9930         * tests/check/gst-plugins-base.supp:
9931           valgrind: suppress conditional jump or move error
9932           valgrind gets confused with the following piece of code:
9933           var37.i = ORC_CLAMP_SL((orc_int64)var33.i + (orc_int64)var34.i);
9934           Where all variables are orc_int32
9935
9936 2019-06-05 13:25:34 +0100  Fernando Herrrera <fernando.herrera@oxsight.co.uk>
9937
9938         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
9939           wayland: set the event queue also for the xdg_wm_base object
9940
9941 2019-06-04 09:01:47 +0200  Niels De Graef <niels.degraef@barco.com>
9942
9943         * gst-libs/gst/allocators/gstdmabuf.h:
9944         * gst-libs/gst/allocators/gstfdmemory.h:
9945         * gst-libs/gst/app/gstappsink.h:
9946         * gst-libs/gst/app/gstappsrc.h:
9947         * gst-libs/gst/audio/audio-info.h:
9948         * gst-libs/gst/audio/gstaudiobasesink.h:
9949         * gst-libs/gst/audio/gstaudiobasesrc.h:
9950         * gst-libs/gst/audio/gstaudiocdsrc.h:
9951         * gst-libs/gst/audio/gstaudioclock.h:
9952         * gst-libs/gst/audio/gstaudiodecoder.h:
9953         * gst-libs/gst/audio/gstaudioencoder.h:
9954         * gst-libs/gst/audio/gstaudiofilter.h:
9955         * gst-libs/gst/audio/gstaudioringbuffer.h:
9956         * gst-libs/gst/audio/gstaudiosink.h:
9957         * gst-libs/gst/audio/gstaudiosrc.h:
9958         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
9959         * gst-libs/gst/gl/gstgl_fwd.h:
9960         * gst-libs/gst/gl/gstglframebuffer.h:
9961         * gst-libs/gst/pbutils/encoding-profile.h:
9962         * gst-libs/gst/pbutils/encoding-target.h:
9963         * gst-libs/gst/pbutils/gstdiscoverer.h:
9964         * gst-libs/gst/pbutils/install-plugins.h:
9965         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
9966         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
9967         * gst-libs/gst/rtp/gstrtpbasepayload.h:
9968         * gst-libs/gst/rtsp/gstrtspurl.h:
9969         * gst-libs/gst/sdp/gstmikey.h:
9970         * gst-libs/gst/sdp/gstsdpmessage.h:
9971         * gst-libs/gst/tag/gsttagdemux.h:
9972         * gst-libs/gst/tag/gsttagmux.h:
9973         * gst-libs/gst/video/colorbalancechannel.h:
9974         * gst-libs/gst/video/gstvideodecoder.h:
9975         * gst-libs/gst/video/gstvideoencoder.h:
9976         * gst-libs/gst/video/gstvideofilter.h:
9977         * gst-libs/gst/video/gstvideopool.h:
9978         * gst-libs/gst/video/gstvideosink.h:
9979         * gst-libs/gst/video/gstvideoutils.h:
9980         * gst-libs/gst/video/video-info.h:
9981         * gst-libs/gst/video/video-overlay-composition.h:
9982           Use G_DEFINE_AUTOPTR_CLEANUP_FUNC unconditionally
9983           Since we started depending on GLib 2.44, we can be sure this macro is
9984           defined (it will be a no-op on compilers that don't support it). For
9985           plugins we should just start using `G_DECLARE_FINAL_TYPE` which means we
9986           no longer need the macro there, but for most types in base/gst-libs we
9987           don't want to break ABI, which means it's better to just keep it like it
9988           is (and use the `#ifdef` instead).
9989
9990 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
9991
9992         * ext/alsa/Makefile.am:
9993         * ext/alsa/gstalsadeviceprobe.c:
9994         * ext/alsa/gstalsadeviceprobe.h:
9995         * ext/alsa/gstalsadeviceprovider.c:
9996         * ext/alsa/gstalsadeviceprovider.h:
9997         * ext/alsa/gstalsaplugin.c:
9998         * ext/alsa/gstalsasink.c:
9999         * ext/alsa/gstalsasrc.c:
10000         * ext/alsa/meson.build:
10001           alsa: Implement a DeviceProvider
10002           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
10003           century.
10004           This doesn't implement device monitoring but only probing, monitoring
10005           should be implemented in its own commit.
10006
10007 2019-06-04 15:04:03 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10008
10009         * docs/meson.build:
10010           docs: override rtsp library project name
10011           .. to avoid conflicts with the rtsp plugin
10012
10013 2019-06-04 14:58:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10014
10015         * docs/meson.build:
10016           docs: override rtp library project name
10017           .. to avoid conflicts with the rtp plugin
10018
10019 2019-05-31 23:02:53 +0200  Niels De Graef <niels.degraef@barco.com>
10020
10021         * configure.ac:
10022         * meson.build:
10023           meson: Bump minimal GLib version to 2.44
10024           This means we can use some newer features and get rid of some boilerplate code using the G_DECLARE_* macros.
10025           As discussed on IRC, 2.44 is old enough by now to start depending on it.
10026
10027 2019-05-30 18:43:14 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10028
10029         * tests/check/elements/compositor.c:
10030           compositor: remove invalid test
10031           With https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/159,
10032           a single flush start on an aggregator sinkpad will start the flushing
10033           process if the aggregator isn't already flushing.
10034           The behaviour that this test was checking for is thus no longer correct
10035
10036 2019-05-28 17:04:51 +0200  Daniel Klamt <d.klamt@pengutronix.de>
10037
10038         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
10039           Added GI annotation for gstvideoaffinetransformationmeta apply_matrix
10040           The problem is that Gobject Introspections does not understand the const
10041           gfloat matrix[16] as an matrix but as an array of gfloasts but as just
10042           one gfloat.
10043           To fix this i added the annotation to the parameter
10044           descriptions.
10045
10046 2019-06-01 01:00:06 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10047
10048         * docs/meson.build:
10049           docs: unprefix subproject paths
10050           special case for app, renamed to applib to not conflict
10051           with the plugin
10052
10053 2019-05-30 01:12:59 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10054
10055         * gst-libs/gst/pbutils/encoding-target.c:
10056         * gst/audiotestsrc/gstaudiotestsrc.c:
10057         * gst/playback/gstdecodebin3.c:
10058         * gst/playback/gstparsebin.c:
10059         * gst/playback/gstplaybin3.c:
10060         * gst/playback/gsturisourcebin.c:
10061         * gst/rawparse/gstrawbaseparse.c:
10062           doc: remove xml from comments
10063
10064 2019-05-29 14:41:10 -0400  Thibault Saunier <tsaunier@igalia.com>
10065
10066         * gst/overlaycomposition/gstoverlaycomposition.c:
10067           overlaycompositor: Show the full example instead of a stripped down version
10068
10069 2019-05-29 11:14:05 +0100  Tim-Philipp Müller <tim@centricular.com>
10070
10071         * docs/plugins/gst_plugins_cache.json:
10072           docs: update plugin docs cache
10073
10074 2019-05-13 21:11:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10075
10076         * gst/overlaycomposition/meson.build:
10077           doc: Add gstoverlaycomposition to the plugins list
10078
10079 2019-05-25 19:43:33 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10080
10081         * docs/plugins/gst_plugins_cache.json:
10082           Update plugin cache
10083
10084 2019-05-25 17:26:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10085
10086         * ext/gl/gstglfiltershader.c:
10087           gstglfiltershader: don't try to link to "version" in doc
10088
10089 2019-05-25 16:54:39 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10090
10091         * ext/pango/gstclockoverlay.c:
10092         * ext/pango/gsttimeoverlay.c:
10093         * gst/audiomixer/gstaudiomixer.c:
10094         * gst/gio/gstgiostreamsink.c:
10095         * gst/playback/gstdecodebin3.c:
10096         * gst/rawparse/gstrawaudioparse.c:
10097         * gst/rawparse/gstrawvideoparse.c:
10098         * gst/tcp/gstmultisocketsink.c:
10099           doc: fix element section documentations
10100           Element sections were not rendered anymore after the hotdoc
10101           port, fixing this revealed a few incorrect links.
10102
10103 2019-05-24 15:54:50 +0200  Sebastian Dröge <sebastian@centricular.com>
10104
10105         * gst/compositor/compositororc.orc:
10106           compositor: Replace shift and conv opcodes by convh in BGRA SOURCE operator
10107           Potentially speeds up processing a bit.
10108
10109 2019-05-24 15:53:55 +0200  Sebastian Dröge <sebastian@centricular.com>
10110
10111         * gst/compositor/compositororc.orc:
10112           compositor: Remove unneeded left shift for ARGB/AYUV SOURCE operator
10113           The alpha value is already in the lower 8 bits from the beginning in
10114           this case.
10115           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/610
10116
10117 2019-05-24 15:22:58 +0200  Arun Raghavan <arun@arunraghavan.net>
10118
10119         * gst-libs/gst/video/video-color.c:
10120           video-color: Deal with NULL colorimetry while converting from string
10121           This came up in the case where v4l2 sets caps with colorimetry=NULL, and
10122           then tries to parse back the colorimetry, causing a crash in
10123           gst_video_get_colorimetry() because of g_str_equal(). We fix this by
10124           making sure the only caller of the function never calls it with a null
10125           colorimetry string.
10126
10127 2019-05-24 16:35:08 +0200  Arun Raghavan <arun@arunraghavan.net>
10128
10129         * gst-libs/gst/video/video-color.c:
10130           video-color: Fix unknown colorimetry checking
10131           Also drop some deadcode #defines.
10132
10133 2019-05-05 21:02:46 +0900  Seungha Yang <seungha.yang@navercorp.com>
10134
10135         * tests/check/libs/video.c:
10136           tests: video: Enable PQ and HLG transfer en/decode tests
10137
10138 2019-05-05 21:02:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
10139
10140         * gst-libs/gst/video/video-color.c:
10141         * gst-libs/gst/video/video-color.h:
10142           video-color: Add ARIB STD-B67 transfer chracteristic function
10143           It's known also as Rec. ITU-R BT.2100-1 hybrid log-gamma (HLG) used for
10144           both SDR and HDR rendering.
10145
10146 2019-05-05 19:22:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
10147
10148         * gst-libs/gst/video/video-color.c:
10149         * gst-libs/gst/video/video-color.h:
10150           video-color: Add SMPTE ST 2084 support and BT 2100 colorimetry
10151           SMPTE ST 2084 transfer characteristics (a.k.a ITU-R BT.2100-1 perceptual quantization, PQ)
10152           is used for various HDR standard.
10153           With ST 2084, we can represent BT 2100 (Rec. 2100). BT 2100 defines
10154           various aspect of HDR such as resolution, transfer functions, matrix, primaries
10155           and etc. It uses BT2020 color space (primaries and matrix) with PQ or HLG
10156           transfer functions.
10157
10158 2019-05-05 19:08:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
10159
10160         * gst-libs/gst/video/video-color.c:
10161         * gst-libs/gst/video/video-color.h:
10162           video-color: Define bt2020-10 transfer characteristics for clarity
10163           bt707, bt2020-10, and bt2020-12 transfer characteristics are functionally
10164           identical but have their own unique values by specification.
10165
10166 2019-05-16 08:53:51 +0100  Tim-Philipp Müller <tim@centricular.com>
10167
10168         * gst/playback/gsturidecodebin.c:
10169         * gst/playback/gsturisourcebin.c:
10170           uridecodebin, urisourcebin: fix buffering for ssh:// URIs
10171           Protocols that are in the stream_uris list should always
10172           be streams, no matter what they respond to the scheduling
10173           query. The flag in the scheduling query is just another
10174           way to declare something that needs buffering without the
10175           whitelist, the absence of the flag shouldn't make us ignore
10176           our known protocol list.
10177           Also set is_stream always to a boolean and not a mask value.
10178
10179 2019-05-20 11:14:27 +1000  Matthew Waters <matthew@centricular.com>
10180
10181         * docs/libs/gl/index.md:
10182         * docs/libs/gl/sitemap.txt:
10183         * docs/meson.build:
10184         * ext/gl/gstglalpha.h:
10185         * ext/gl/gstglcolorbalance.h:
10186         * ext/gl/gstgldownloadelement.h:
10187         * ext/gl/gstgloverlay.h:
10188         * ext/gl/gstgluploadelement.h:
10189         * ext/gl/gstglvideomixer.c:
10190         * gst-libs/gst/gl/egl/gstegl.c:
10191         * gst-libs/gst/gl/egl/gsteglimage.c:
10192         * gst-libs/gst/gl/egl/gsteglimage.h:
10193         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
10194         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
10195         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
10196         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
10197         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
10198         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
10199         * gst-libs/gst/gl/gstglapi.c:
10200         * gst-libs/gst/gl/gstglbasefilter.c:
10201         * gst-libs/gst/gl/gstglbasememory.c:
10202         * gst-libs/gst/gl/gstglbasememory.h:
10203         * gst-libs/gst/gl/gstglbuffer.h:
10204         * gst-libs/gst/gl/gstglbufferpool.h:
10205         * gst-libs/gst/gl/gstglcolorconvert.h:
10206         * gst-libs/gst/gl/gstglcontext.c:
10207         * gst-libs/gst/gl/gstgldebug.c:
10208         * gst-libs/gst/gl/gstgldebug.h:
10209         * gst-libs/gst/gl/gstgldisplay.h:
10210         * gst-libs/gst/gl/gstglfeature.c:
10211         * gst-libs/gst/gl/gstglformat.c:
10212         * gst-libs/gst/gl/gstglframebuffer.h:
10213         * gst-libs/gst/gl/gstglmemory.c:
10214         * gst-libs/gst/gl/gstglmemory.h:
10215         * gst-libs/gst/gl/gstglmemorypbo.h:
10216         * gst-libs/gst/gl/gstgloverlaycompositor.h:
10217         * gst-libs/gst/gl/gstglquery.h:
10218         * gst-libs/gst/gl/gstglrenderbuffer.h:
10219         * gst-libs/gst/gl/gstglshader.c:
10220         * gst-libs/gst/gl/gstglsl.c:
10221         * gst-libs/gst/gl/gstglslstage.h:
10222         * gst-libs/gst/gl/gstglupload.h:
10223         * gst-libs/gst/gl/gstglviewconvert.h:
10224         * gst-libs/gst/gl/gstglwindow.c:
10225         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
10226         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
10227         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10228         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
10229         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
10230           gl/docs: add to new docs system
10231
10232 2018-02-26 14:25:40 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
10233
10234         * ext/alsa/gstalsasrc.c:
10235           alsasrc: Don't use driver timestamp if it's zero
10236           Some alsa interfaces don't provide timestamps and thus always set the timestamp to zero.
10237           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/453
10238
10239 2019-05-17 16:35:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
10240
10241         * gst/audiotestsrc/gstaudiotestsrc.c:
10242           audiotestsrc: Max audio frequency is half the rate, not 1/4
10243           https://en.wikipedia.org/wiki/Nyquist%E2%80%93Shannon_sampling_theorem
10244
10245 2019-05-17 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
10246
10247         * docs/meson.build:
10248           docs: don't build plugins doc cache by default
10249           https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
10250
10251 2019-05-13 22:53:24 -0400  Thibault Saunier <tsaunier@igalia.com>
10252
10253         * docs/plugins/gst_plugins_cache.json:
10254           docs: Update plugins documentation cache
10255           Fixes https://gitlab.freedesktop.org/gstreamer/gst-docs/issues/36
10256
10257 2019-05-14 01:56:58 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10258
10259         * gst-libs/gst/audio/gstaudioaggregator.c:
10260           gstaudioaggregator: expose output-buffer-duration-fraction
10261           The code for this is mostly lifted from audiobuffersplit, it
10262           allows use cases such as keeping the buffers output by compositor
10263           on one branch and audiomixer on another perfectly aligned, by
10264           requiring the compositor to output a n/d frame rate, and setting
10265           output-buffer-duration to d/n on the audiomixer.
10266           The old output-buffer-duration property now simply maps to its
10267           fractional counterpart, the last set property wins.
10268
10269 2019-05-14 13:34:13 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10270
10271         * gst-libs/gst/gl/gstgloverlaycompositor.c:
10272           gloverlaycompositor: fix crash if buffer doesn't have video meta
10273           Fix #501
10274
10275 2019-05-12 18:33:32 +0900  Seungha Yang <seungha.yang@navercorp.com>
10276
10277         * meson.build:
10278           meson: Don't try to find gio-unix on Windows
10279
10280 2019-04-23 17:51:25 -0400  Thibault Saunier <tsaunier@igalia.com>
10281
10282         * gst-libs/gst/video/gstvideoutils.c:
10283           video:doc: Remove duplicated gstvideoutils SECTION
10284
10285 2018-11-11 19:03:33 -0300  Thibault Saunier <tsaunier@igalia.com>
10286
10287         * docs/plugins/gst_plugins_cache.json:
10288         * ext/alsa/gstalsasink.c:
10289         * ext/alsa/gstalsasrc.c:
10290           Mark some properties as DOC_SHOW_DEFAULT
10291
10292 2018-09-21 13:54:39 -0300  Thibault Saunier <tsaunier@igalia.com>
10293
10294         * ext/gl/gstglsinkbin.c:
10295         * gst-libs/gst/audio/audio-converter.c:
10296         * gst-libs/gst/audio/audio-converter.h:
10297         * gst-libs/gst/gl/gstglquery.c:
10298         * gst-libs/gst/pbutils/encoding-profile.c:
10299         * gst-libs/gst/pbutils/encoding-target.c:
10300         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
10301         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
10302         * gst-libs/gst/tag/tags.c:
10303         * gst-libs/gst/video/gstvideoaggregator.c:
10304         * gst-libs/gst/video/gstvideodecoder.c:
10305         * gst-libs/gst/video/gstvideoencoder.c:
10306         * gst-libs/gst/video/video-converter.c:
10307         * gst-libs/gst/video/video-converter.h:
10308         * gst-libs/gst/video/video-info.h:
10309         * gst-libs/gst/video/video-scaler.c:
10310         * gst-libs/gst/video/video-scaler.h:
10311         * gst-libs/gst/video/videooverlay.c:
10312         * gst/playback/gstdecodebin2.c:
10313         * gst/playback/gstdecodebin3.c:
10314         * gst/playback/gstparsebin.c:
10315         * gst/playback/gstplayback.c:
10316         * gst/playback/gstplaybin2.c:
10317         * gst/playback/gstplaybin3.c:
10318         * gst/playback/gstplaysink.c:
10319         * gst/playback/gsturidecodebin.c:
10320         * gst/tcp/gstmultifdsink.c:
10321         * gst/tcp/gstmultisocketsink.c:
10322           doc: Fix some gtk-doc comments
10323
10324 2018-10-22 08:17:24 +0200  Thibault Saunier <tsaunier@igalia.com>
10325
10326         * docs/gst_api_version.in:
10327         * docs/index.md:
10328         * docs/libs/allocators/index.md:
10329         * docs/libs/allocators/sitemap.txt:
10330         * docs/libs/app/index.md:
10331         * docs/libs/app/sitemap.txt:
10332         * docs/libs/audio/index.md:
10333         * docs/libs/audio/sitemap.txt:
10334         * docs/libs/ext/sitemap.txt:
10335         * docs/libs/fft/index.md:
10336         * docs/libs/fft/sitemap.txt:
10337         * docs/libs/pbutils/index.md:
10338         * docs/libs/pbutils/sitemap.txt:
10339         * docs/libs/riff/index.md:
10340         * docs/libs/riff/sitemap.txt:
10341         * docs/libs/rtp/index.md:
10342         * docs/libs/rtp/sitemap.txt:
10343         * docs/libs/rtsp/index.md:
10344         * docs/libs/rtsp/sitemap.txt:
10345         * docs/libs/sdp/index.md:
10346         * docs/libs/sdp/sitemap.txt:
10347         * docs/libs/tag/index.md:
10348         * docs/libs/tag/sitemap.txt:
10349         * docs/libs/video/index.md:
10350         * docs/libs/video/sitemap.txt:
10351         * docs/meson.build:
10352         * docs/plugins/all_index.md:
10353         * docs/plugins/gst_plugins_cache.json:
10354         * docs/plugins/index.md:
10355         * docs/plugins/sitemap.txt:
10356         * docs/sitemap.txt:
10357         * docs/version.in:
10358         * ext/alsa/meson.build:
10359         * ext/cdparanoia/meson.build:
10360         * ext/gl/meson.build:
10361         * ext/libvisual/meson.build:
10362         * ext/ogg/meson.build:
10363         * ext/opus/meson.build:
10364         * ext/pango/meson.build:
10365         * ext/theora/gsttheoraenc.c:
10366         * ext/theora/meson.build:
10367         * ext/vorbis/meson.build:
10368         * gst-libs/gst/pbutils/encoding-profile.c:
10369         * gst/adder/meson.build:
10370         * gst/app/meson.build:
10371         * gst/audioconvert/meson.build:
10372         * gst/audiomixer/meson.build:
10373         * gst/audiorate/meson.build:
10374         * gst/audioresample/meson.build:
10375         * gst/audiotestsrc/meson.build:
10376         * gst/compositor/meson.build:
10377         * gst/encoding/meson.build:
10378         * gst/gio/meson.build:
10379         * gst/pbtypes/meson.build:
10380         * gst/playback/meson.build:
10381         * gst/rawparse/meson.build:
10382         * gst/subparse/meson.build:
10383         * gst/tcp/meson.build:
10384         * gst/typefind/meson.build:
10385         * gst/videoconvert/meson.build:
10386         * gst/videorate/meson.build:
10387         * gst/videoscale/meson.build:
10388         * gst/videotestsrc/meson.build:
10389         * gst/volume/meson.build:
10390         * meson.build:
10391         * meson_options.txt:
10392         * sys/ximage/meson.build:
10393         * sys/xvimage/meson.build:
10394           doc: Port to hotdoc
10395
10396 2018-09-14 09:33:35 -0300  Thibault Saunier <tsaunier@igalia.com>
10397
10398         * Makefile.am:
10399         * configure.ac:
10400         * docs/Makefile.am:
10401         * docs/libs/.gitignore:
10402         * docs/libs/Makefile.am:
10403         * docs/libs/compiling.sgml:
10404         * docs/libs/gst-plugins-base-libs-docs.sgml:
10405         * docs/libs/gst-plugins-base-libs-overrides.txt:
10406         * docs/libs/gst-plugins-base-libs-sections.txt:
10407         * docs/libs/gst-plugins-base-libs.types:
10408         * docs/libs/meson.build:
10409         * docs/meson.build:
10410         * docs/plugins/.gitignore:
10411         * docs/plugins/Makefile.am:
10412         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
10413         * docs/plugins/gst-plugins-base-plugins-overrides.txt:
10414         * docs/plugins/gst-plugins-base-plugins-sections.txt:
10415         * docs/plugins/gst-plugins-base-plugins.args:
10416         * docs/plugins/gst-plugins-base-plugins.hierarchy:
10417         * docs/plugins/gst-plugins-base-plugins.interfaces:
10418         * docs/plugins/gst-plugins-base-plugins.prerequisites:
10419         * docs/plugins/gst-plugins-base-plugins.signals:
10420         * docs/plugins/gst-plugins-base-plugins.types:
10421         * docs/plugins/inspect/plugin-adder.xml:
10422         * docs/plugins/inspect/plugin-alsa.xml:
10423         * docs/plugins/inspect/plugin-app.xml:
10424         * docs/plugins/inspect/plugin-audioconvert.xml:
10425         * docs/plugins/inspect/plugin-audiomixer.xml:
10426         * docs/plugins/inspect/plugin-audiorate.xml:
10427         * docs/plugins/inspect/plugin-audioresample.xml:
10428         * docs/plugins/inspect/plugin-audiotestsrc.xml:
10429         * docs/plugins/inspect/plugin-cdparanoia.xml:
10430         * docs/plugins/inspect/plugin-compositor.xml:
10431         * docs/plugins/inspect/plugin-encoding.xml:
10432         * docs/plugins/inspect/plugin-gio.xml:
10433         * docs/plugins/inspect/plugin-ivorbisdec.xml:
10434         * docs/plugins/inspect/plugin-libvisual.xml:
10435         * docs/plugins/inspect/plugin-ogg.xml:
10436         * docs/plugins/inspect/plugin-opengl.xml:
10437         * docs/plugins/inspect/plugin-opus.xml:
10438         * docs/plugins/inspect/plugin-overlaycomposition.xml:
10439         * docs/plugins/inspect/plugin-pango.xml:
10440         * docs/plugins/inspect/plugin-pbtypes.xml:
10441         * docs/plugins/inspect/plugin-playback.xml:
10442         * docs/plugins/inspect/plugin-rawparse.xml:
10443         * docs/plugins/inspect/plugin-subparse.xml:
10444         * docs/plugins/inspect/plugin-tcp.xml:
10445         * docs/plugins/inspect/plugin-theora.xml:
10446         * docs/plugins/inspect/plugin-typefindfunctions.xml:
10447         * docs/plugins/inspect/plugin-videoconvert.xml:
10448         * docs/plugins/inspect/plugin-videorate.xml:
10449         * docs/plugins/inspect/plugin-videoscale.xml:
10450         * docs/plugins/inspect/plugin-videotestsrc.xml:
10451         * docs/plugins/inspect/plugin-volume.xml:
10452         * docs/plugins/inspect/plugin-vorbis.xml:
10453         * docs/plugins/inspect/plugin-ximagesink.xml:
10454         * docs/plugins/inspect/plugin-xvimagesink.xml:
10455         * docs/plugins/scanobj-build.stamp:
10456         * docs/version.entities.in:
10457           doc: Remove gtk-doc support
10458
10459 2018-10-22 11:44:37 +0200  Thibault Saunier <tsaunier@igalia.com>
10460
10461         * gst-libs/gst/allocators/meson.build:
10462         * gst-libs/gst/app/meson.build:
10463         * gst-libs/gst/audio/meson.build:
10464         * gst-libs/gst/pbutils/meson.build:
10465         * gst-libs/gst/rtp/meson.build:
10466         * gst-libs/gst/rtsp/meson.build:
10467         * gst-libs/gst/sdp/meson.build:
10468         * gst-libs/gst/tag/meson.build:
10469         * gst-libs/gst/video/meson.build:
10470           meson: Add variables for gir files
10471           And flatten list of sources for dependencies
10472
10473 2018-10-22 11:37:44 +0200  Thibault Saunier <tsaunier@igalia.com>
10474
10475         * gst-libs/gst/video/gstvideoutils.c:
10476         * gst-libs/gst/video/video-info.c:
10477         * gst-libs/gst/video/video-info.h:
10478         * gst/playback/gstplayback.c:
10479           docs: Add some missing sections documentation
10480
10481 2018-10-22 11:37:41 +0200  Thibault Saunier <tsaunier@igalia.com>
10482
10483         * gst-libs/gst/pbutils/encoding-profile.c:
10484         * gst-libs/gst/pbutils/encoding-target.c:
10485           docs: Enhance GstEncodingProfile and GstEncodingTarget doc
10486
10487 2019-05-07 18:36:01 +1000  Matthew Waters <matthew@centricular.com>
10488
10489         * gst-libs/gst/gl/gstglshaderstrings.c:
10490           glshader: fix default external-oes shaders
10491           In glsl, #extension directives need to before other non-preprocesser
10492           directives.  We were placing the precision qualifier before that.  Fix
10493           by moving the #extension to the first line in the shader.
10494           Fixes: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/601
10495
10496 2019-05-06 13:23:22 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10497
10498         * tests/check/elements/subparse.c:
10499           test: add subparse test for SRT subtitles with no newline at the end
10500           Add a test to verify that SRT subtitles work even if the last chunk does
10501           not have an empty line after it.
10502
10503 2019-05-06 12:48:49 +0200  Antonio Ospite <antonio.ospite@collabora.com>
10504
10505         * gst/subparse/gstsubparse.c:
10506         * tests/check/elements/subparse.c:
10507           subparse: fix pushing WebVTT cue when last is not an empty line
10508           If the last WebVTT cue does not have an empty line after it, or if it
10509           does not end with a newline at all, it does not get pushed out and it
10510           won't be displayed.
10511           gst_sub_parse_sink_event() already handles the issue for other subtitle
10512           formats, enable handling it for GST_SUB_PARSE_FORMAT_VTT too.
10513           While at it also add a test for this case.
10514
10515 2019-05-04 23:48:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
10516
10517         * gst-libs/gst/video/video-converter.c:
10518         * gst-libs/gst/video/video-format.c:
10519         * gst-libs/gst/video/video-format.h:
10520         * gst-libs/gst/video/video-info.c:
10521           video: Add RGB10A2_LE pixel format
10522           Packed 10 bits per each R, G and B channel with MSB 2bits alpha channel.
10523           This format is mapped to Windows' DXGI_FORMAT_R10G10B10A2_UNORM format which is
10524           required for 10bits HDR rendering.
10525           Note that this RGB10A2_LE format is R - B channel swapped version of BGR10A2_LE
10526
10527 2019-05-03 14:31:03 -0400  Xavier Claessens <xavier.claessens@collabora.com>
10528
10529         * meson_options.txt:
10530           Missing "android" choice in gl_winsys
10531
10532 2019-05-01 17:22:46 -0400  Thibault Saunier <tsaunier@igalia.com>
10533
10534         * gst-libs/gst/video/Makefile.am:
10535         * gst-libs/gst/video/meson.build:
10536           video: Generate GTypes for videotimecode enums
10537
10538 2019-05-01 17:22:24 -0400  Thibault Saunier <tsaunier@igalia.com>
10539
10540         * gst-libs/gst/video/gstvideotimecode.c:
10541           videotimecode: Mark latest_daily_jame as allow-none in init\()
10542
10543 2019-05-01 11:25:31 -0500  A. Wilcox <AWilcox@Wilcox-Tech.com>
10544
10545         * tests/check/libs/video.c:
10546           video test: Keep BE test inline with LE test
10547
10548 2019-04-30 17:21:38 -0400  Aaron Boxer <aaron.boxer@collabora.com>
10549
10550         * gst-libs/gst/video/video-anc.c:
10551         * gst-libs/gst/video/video-anc.h:
10552           video-anc: add AFD/Bar support
10553
10554 2019-05-01 15:44:44 -0400  Aaron Boxer <aaron.boxer@collabora.com>
10555
10556         * gst-libs/gst/video/video-frame.h:
10557           video-frame: update docs
10558           mention closed caption caps as valid caps for video buffer flags
10559
10560 2019-04-12 12:09:31 +0900  Seungha Yang <seungha.yang@navercorp.com>
10561
10562         * gst/typefind/gsttypefindfunctions.c:
10563           typefindfunctions: Add support HEIF file format finding
10564           A HEIF compatiable file (i.e., mif1 brand) needs special concern
10565           since 'moov' atom is not mandatory for the file although HEIF is
10566           a variant of ISOBMFF
10567           See http://standards.iso.org/ittf/PubliclyAvailableStandards/c066067_ISO_IEC_23008-12_2017.zip
10568
10569 2019-05-02 14:24:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
10570
10571         * gst-libs/gst/video/gstvideoencoder.c:
10572           videoencoder: Forward upstream HDR information to downstream
10573           ... if subclass didn't update values. Note that the mastering-display-info
10574           and content-light-level might be updated by user defined value (e.g., encoding option).
10575
10576 2019-04-27 22:29:25 +0900  Seungha Yang <seungha.yang@navercorp.com>
10577
10578         * gst-libs/gst/video/gstvideodecoder.c:
10579           videodecoder: Forward upstream HDR information to downstream
10580           The HDR related information is not part of GstVideoInfo but should be passed
10581           to downstream.
10582
10583 2019-02-18 19:54:35 +0900  Seungha Yang <seungha.yang@navercorp.com>
10584
10585         * tests/check/libs/video.c:
10586           tests: video: Add test for video-hdr
10587
10588 2019-02-18 13:20:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
10589
10590           video: Add new APIs for HDR information representation
10591           Introduce HDR signalling methods
10592           * GstVideoMasteringDisplayInfo: Representing display color volume info.
10593           Defined by SMPTE ST 2086
10594           * GstVideoContentLightLevel: Representing content light level specified in
10595           CEA-861.3, Appendix A.
10596           Closes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/400
10597
10598 2019-04-29 11:25:02 +0200  Robert Rosengren <robertr@axis.com>
10599
10600         * ext/alsa/gstalsasrc.c:
10601           alsasrc: driver timestamps only to be considered if system clock
10602           The system clock check when considering to use driver timestamp
10603           should not include sub-classes of system clock (such as the net clocks).
10604
10605 2018-06-08 11:03:03 +0200  Danny Smith <dannys@axis.com>
10606
10607         * ext/alsa/gstalsasrc.c:
10608         * ext/alsa/gstalsasrc.h:
10609           alsasrc: added option for chosing timestamps
10610           Added an option for chosing if driver or pipeline timestamps shall be
10611           used.
10612
10613 2019-04-26 09:44:07 +0300  Sebastian Dröge <sebastian@centricular.com>
10614
10615         * gst-libs/gst/tag/gstid3tag.c:
10616           id3tag: Correctly validate the year from v1 tags before passing to GstDateTime
10617           By using strtoul(), invalid values will get mapped to MAXULONG and we
10618           would have to check errno. They won't get mapped to 0.
10619           To solve this, use the signed g_ascii_strtoll(). This will map errors to
10620           0 or G_MAXINT64 or G_MININT64, and the valid range for GstDateTime is >
10621           0 and <= 9999 so we can directly check for this here.
10622           Fixes https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/384
10623
10624 2019-04-24 10:41:24 +0200  Niels De Graef <niels.degraef@barco.com>
10625
10626         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
10627         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
10628         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
10629           gl/wayland: Don't prefix wl_shell struct field
10630           As part of commit 808e7127, we prefixed the `GstWlWindow`'s `shell`
10631           field with wl_, to differentiate it from the other types of shells a
10632           Wayland compositor might support. However, this is apparently a struct
10633           that we expose to our users, so changing it means we have an API break.
10634           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/592
10635
10636 2019-04-23 17:10:47 +0300  Sebastian Dröge <sebastian@centricular.com>
10637
10638         * gst-libs/gst/gl/egl/gsteglimage.c:
10639           eglimage: Add compatibility define for DRM_FORMAT_NV24
10640
10641 2019-04-23 15:05:43 +0300  Sebastian Dröge <sebastian@centricular.com>
10642
10643         * gst-libs/gst/audio/audio-channels.c:
10644         * gst-libs/gst/audio/gstaudiodecoder.h:
10645         * gst-libs/gst/audio/gstaudioencoder.h:
10646         * gst-libs/gst/audio/gstaudioringbuffer.h:
10647         * gst-libs/gst/pbutils/codec-utils.c:
10648         * gst-libs/gst/pbutils/encoding-profile.c:
10649         * gst-libs/gst/rtsp/gstrtspconnection.c:
10650         * gst-libs/gst/rtsp/gstrtspconnection.h:
10651         * gst-libs/gst/rtsp/gstrtspdefs.c:
10652         * gst-libs/gst/rtsp/gstrtspdefs.h:
10653         * gst-libs/gst/sdp/gstmikey.h:
10654         * gst-libs/gst/video/gstvideodecoder.h:
10655         * gst-libs/gst/video/gstvideoencoder.c:
10656         * gst-libs/gst/video/gstvideoencoder.h:
10657         * gst-libs/gst/video/navigation.h:
10658         * gst-libs/gst/video/video-format.h:
10659         * gst-libs/gst/video/video-info.h:
10660         * gst-libs/gst/video/video-resampler.h:
10661         * gst-libs/gst/video/videooverlay.c:
10662           libs: Fix various Since markers
10663
10664 2019-04-23 14:52:28 +0300  Sebastian Dröge <sebastian@centricular.com>
10665
10666         * gst-libs/gst/audio/gstaudioaggregator.h:
10667           audioaggregator: Add Since: 1.14 markers to all public structs
10668
10669 2019-04-23 14:42:17 +0300  Sebastian Dröge <sebastian@centricular.com>
10670
10671         * gst-libs/gst/video/video-anc.h:
10672           video-anc: Add Since: 1.16 marker
10673
10674 2019-04-23 14:42:03 +0300  Sebastian Dröge <sebastian@centricular.com>
10675
10676         * gst-libs/gst/video/gstvideoaggregator.h:
10677           videoaggregator: Add Since: 1.16 markers to all public structs
10678
10679 2019-04-23 14:31:45 +0300  Sebastian Dröge <sebastian@centricular.com>
10680
10681         * gst-libs/gst/gl/gstglformat.c:
10682         * gst-libs/gst/gl/gstglshaderstrings.c:
10683         * gst-libs/gst/gl/gstglsl.c:
10684         * gst-libs/gst/gl/gstglwindow.c:
10685           gl: Add various missing Since: 1.16 markers
10686           And add some missing function documentation.
10687
10688 2019-04-22 18:33:20 +0300  Sebastian Dröge <sebastian@centricular.com>
10689
10690         * gst-libs/gst/video/video-anc.h:
10691           video-anc: Add DID16 value for SMPTE 2016-3 AFD/Bar data
10692
10693 2019-04-22 17:06:09 +0300  Sebastian Dröge <sebastian@centricular.com>
10694
10695         * gst-libs/gst/video/video-anc.c:
10696         * tests/check/libs/videoanc.c:
10697           video-anc: Handle SD formats correctly
10698           VANC is stored linearly in SD formats instead of separating the Y and YV
10699           components from each other and having first all Y and then all UV
10700           values.
10701
10702 2019-03-27 12:30:00 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
10703
10704         * gst-libs/gst/rtsp/gstrtspconnection.c:
10705         * gst-libs/gst/rtsp/gstrtspconnection.h:
10706         * tests/check/libs/rtspconnection.c:
10707           rtspconnection: add Content-Length limit
10708           Add the possible to limit the Content-Length
10709           Define an appropriate request size limit and reject requests exceeding
10710           the limit (413 Request Entity Too Large)
10711
10712 2019-04-19 10:24:36 +0100  Tim-Philipp Müller <tim@centricular.com>
10713
10714         * README:
10715         * RELEASE:
10716         * configure.ac:
10717         * docs/plugins/inspect/plugin-adder.xml:
10718         * docs/plugins/inspect/plugin-alsa.xml:
10719         * docs/plugins/inspect/plugin-app.xml:
10720         * docs/plugins/inspect/plugin-audioconvert.xml:
10721         * docs/plugins/inspect/plugin-audiomixer.xml:
10722         * docs/plugins/inspect/plugin-audiorate.xml:
10723         * docs/plugins/inspect/plugin-audioresample.xml:
10724         * docs/plugins/inspect/plugin-audiotestsrc.xml:
10725         * docs/plugins/inspect/plugin-cdparanoia.xml:
10726         * docs/plugins/inspect/plugin-compositor.xml:
10727         * docs/plugins/inspect/plugin-encoding.xml:
10728         * docs/plugins/inspect/plugin-gio.xml:
10729         * docs/plugins/inspect/plugin-libvisual.xml:
10730         * docs/plugins/inspect/plugin-ogg.xml:
10731         * docs/plugins/inspect/plugin-opengl.xml:
10732         * docs/plugins/inspect/plugin-opus.xml:
10733         * docs/plugins/inspect/plugin-overlaycomposition.xml:
10734         * docs/plugins/inspect/plugin-pango.xml:
10735         * docs/plugins/inspect/plugin-pbtypes.xml:
10736         * docs/plugins/inspect/plugin-playback.xml:
10737         * docs/plugins/inspect/plugin-rawparse.xml:
10738         * docs/plugins/inspect/plugin-subparse.xml:
10739         * docs/plugins/inspect/plugin-tcp.xml:
10740         * docs/plugins/inspect/plugin-theora.xml:
10741         * docs/plugins/inspect/plugin-typefindfunctions.xml:
10742         * docs/plugins/inspect/plugin-videoconvert.xml:
10743         * docs/plugins/inspect/plugin-videorate.xml:
10744         * docs/plugins/inspect/plugin-videoscale.xml:
10745         * docs/plugins/inspect/plugin-videotestsrc.xml:
10746         * docs/plugins/inspect/plugin-volume.xml:
10747         * docs/plugins/inspect/plugin-vorbis.xml:
10748         * docs/plugins/inspect/plugin-ximagesink.xml:
10749         * docs/plugins/inspect/plugin-xvimagesink.xml:
10750         * meson.build:
10751           Back to development
10752
10753 === release 1.16.0 ===
10754
10755 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
10756
10757         * ChangeLog:
10758         * NEWS:
10759         * README:
10760         * RELEASE:
10761         * configure.ac:
10762         * gst-plugins-base.doap:
10763         * meson.build:
10764           Release 1.16.0
10765
10766 2019-04-19 00:19:55 +0100  Tim-Philipp Müller <tim@centricular.com>
10767
10768         * docs/plugins/inspect/plugin-adder.xml:
10769         * docs/plugins/inspect/plugin-alsa.xml:
10770         * docs/plugins/inspect/plugin-app.xml:
10771         * docs/plugins/inspect/plugin-audioconvert.xml:
10772         * docs/plugins/inspect/plugin-audiomixer.xml:
10773         * docs/plugins/inspect/plugin-audiorate.xml:
10774         * docs/plugins/inspect/plugin-audioresample.xml:
10775         * docs/plugins/inspect/plugin-audiotestsrc.xml:
10776         * docs/plugins/inspect/plugin-cdparanoia.xml:
10777         * docs/plugins/inspect/plugin-compositor.xml:
10778         * docs/plugins/inspect/plugin-encoding.xml:
10779         * docs/plugins/inspect/plugin-gio.xml:
10780         * docs/plugins/inspect/plugin-libvisual.xml:
10781         * docs/plugins/inspect/plugin-ogg.xml:
10782         * docs/plugins/inspect/plugin-opengl.xml:
10783         * docs/plugins/inspect/plugin-opus.xml:
10784         * docs/plugins/inspect/plugin-overlaycomposition.xml:
10785         * docs/plugins/inspect/plugin-pango.xml:
10786         * docs/plugins/inspect/plugin-pbtypes.xml:
10787         * docs/plugins/inspect/plugin-playback.xml:
10788         * docs/plugins/inspect/plugin-rawparse.xml:
10789         * docs/plugins/inspect/plugin-subparse.xml:
10790         * docs/plugins/inspect/plugin-tcp.xml:
10791         * docs/plugins/inspect/plugin-theora.xml:
10792         * docs/plugins/inspect/plugin-typefindfunctions.xml:
10793         * docs/plugins/inspect/plugin-videoconvert.xml:
10794         * docs/plugins/inspect/plugin-videorate.xml:
10795         * docs/plugins/inspect/plugin-videoscale.xml:
10796         * docs/plugins/inspect/plugin-videotestsrc.xml:
10797         * docs/plugins/inspect/plugin-volume.xml:
10798         * docs/plugins/inspect/plugin-vorbis.xml:
10799         * docs/plugins/inspect/plugin-ximagesink.xml:
10800         * docs/plugins/inspect/plugin-xvimagesink.xml:
10801           Update docs
10802
10803 2019-04-19 00:19:53 +0100  Tim-Philipp Müller <tim@centricular.com>
10804
10805         * po/zh_CN.po:
10806           Update translations
10807
10808 2019-01-23 12:50:40 +0100  Michael Tretter <m.tretter@pengutronix.de>
10809
10810         * gst-libs/gst/gl/gstglupload.c:
10811           glupload: prevent segfault when updating caps
10812           When the glupload element renegotiates the caps, set_caps will reset the
10813           method_impl to NULL, but the method will be kept. transform_caps tries
10814           to use the method_impl to transform the caps, because a method is set,
10815           but will segfault.
10816
10817 === release 1.15.90 ===
10818
10819 2019-04-11 00:23:25 +0100  Tim-Philipp Müller <tim@centricular.com>
10820
10821         * ChangeLog:
10822         * NEWS:
10823         * RELEASE:
10824         * configure.ac:
10825         * gst-plugins-base.doap:
10826         * meson.build:
10827           Release 1.15.90
10828
10829 2019-04-11 00:23:24 +0100  Tim-Philipp Müller <tim@centricular.com>
10830
10831         * docs/plugins/inspect/plugin-adder.xml:
10832         * docs/plugins/inspect/plugin-alsa.xml:
10833         * docs/plugins/inspect/plugin-app.xml:
10834         * docs/plugins/inspect/plugin-audioconvert.xml:
10835         * docs/plugins/inspect/plugin-audiomixer.xml:
10836         * docs/plugins/inspect/plugin-audiorate.xml:
10837         * docs/plugins/inspect/plugin-audioresample.xml:
10838         * docs/plugins/inspect/plugin-audiotestsrc.xml:
10839         * docs/plugins/inspect/plugin-cdparanoia.xml:
10840         * docs/plugins/inspect/plugin-compositor.xml:
10841         * docs/plugins/inspect/plugin-encoding.xml:
10842         * docs/plugins/inspect/plugin-gio.xml:
10843         * docs/plugins/inspect/plugin-libvisual.xml:
10844         * docs/plugins/inspect/plugin-ogg.xml:
10845         * docs/plugins/inspect/plugin-opengl.xml:
10846         * docs/plugins/inspect/plugin-opus.xml:
10847         * docs/plugins/inspect/plugin-overlaycomposition.xml:
10848         * docs/plugins/inspect/plugin-pango.xml:
10849         * docs/plugins/inspect/plugin-pbtypes.xml:
10850         * docs/plugins/inspect/plugin-playback.xml:
10851         * docs/plugins/inspect/plugin-rawparse.xml:
10852         * docs/plugins/inspect/plugin-subparse.xml:
10853         * docs/plugins/inspect/plugin-tcp.xml:
10854         * docs/plugins/inspect/plugin-theora.xml:
10855         * docs/plugins/inspect/plugin-typefindfunctions.xml:
10856         * docs/plugins/inspect/plugin-videoconvert.xml:
10857         * docs/plugins/inspect/plugin-videorate.xml:
10858         * docs/plugins/inspect/plugin-videoscale.xml:
10859         * docs/plugins/inspect/plugin-videotestsrc.xml:
10860         * docs/plugins/inspect/plugin-volume.xml:
10861         * docs/plugins/inspect/plugin-vorbis.xml:
10862         * docs/plugins/inspect/plugin-ximagesink.xml:
10863         * docs/plugins/inspect/plugin-xvimagesink.xml:
10864           Update docs
10865
10866 2019-04-10 16:09:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
10867
10868         * docs/libs/gst-plugins-base-libs-sections.txt:
10869         * gst-libs/gst/video/video-anc.c:
10870         * gst-libs/gst/video/video-anc.h:
10871           video-anc: revert "add support for Bar and AFD meta-data"
10872           This reverts commit 8759c368515464193b0b1e119667f64c214d2c49.
10873           GstMeta may not be the appropriate vehicle for this information
10874
10875 2019-04-10 15:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
10876
10877         * gst-libs/gst/sdp/gstmikey.h:
10878           sdp: mikey: Add missing Since marker
10879           Two new enums value where added without a since mark, adding it.
10880           @GST_MIKEY_ENC_AES_GCM_128
10881           @GST_MIKEY_SP_SRTP_AEAD_AUTH_TAG_LEN
10882
10883 2019-04-10 08:45:53 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
10884
10885         * gst-libs/gst/rtsp/gstrtspconnection.c:
10886           rtspconnection: CSeq initial value set to 0
10887           RFC 7826: "it is RECOMMENDED to start at 0.
10888
10889 2019-04-02 10:01:47 +0200  Kristofer Bjorkstrom <kristofb@axis.com>
10890
10891         * gst-libs/gst/rtsp/gstrtspconnection.c:
10892           rtspconnection: CSeq validation
10893           Make rtspconnection a little more strict to RFC2326.
10894           Make sure that CSeq is in every RTSP message and that CSeq is valid.
10895           Also break the build_next loop if any parsing fails, By acting on
10896           the builder->status code.
10897
10898 2019-04-03 08:51:16 +0200  Ulf Olsson <ulfo@axis.com>
10899
10900         * gst-libs/gst/sdp/gstmikey.c:
10901         * gst-libs/gst/sdp/gstmikey.h:
10902           mikey: Add support for GCM (RFC 7714)
10903           The MIKEY details can be found in RFC 7714 section "14.3. MIKEY"
10904
10905 2019-03-26 10:12:55 -0300  Thibault Saunier <tsaunier@igalia.com>
10906
10907         * gst-libs/gst/pbutils/encoding-target.c:
10908           encoding-target: Lower down some debugging
10909           We do try to load target with 'random' string internally to load EncodingProfiles
10910
10911 2019-03-25 19:11:54 -0300  Thibault Saunier <tsaunier@igalia.com>
10912
10913         * gst/playback/gsturidecodebin.c:
10914           decodebin: Protect ->source with the object lock
10915           As expected by the property getter.
10916           Basically there are cases where we can be getting the source from
10917           any thread and in another thread bring back the element from PAUSED
10918           to READY, which leads to a critical warning (or worse).
10919           The only place where we use `->source` outside the property getter is
10920           the change_state function so the current way of setting/reading it
10921           should be safe.
10922
10923 2019-03-25 13:49:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
10924
10925         * gst-libs/gst/video/video-info.c:
10926           video-info: explain in logs why colorimetry are rejected
10927           It wasn't clear from the logs why some colorimetry format were rejected.
10928
10929 2019-04-08 21:52:52 +0200  Mathieu Duponchelle <mathieu@centricular.com>
10930
10931         * gst-libs/gst/video/gstvideometa.c:
10932           gstvideometa: fix annotation
10933
10934 2019-04-03 18:52:50 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
10935
10936         * gst/playback/gsturisourcebin.c:
10937           urisourcebin: don't set watermarks when download
10938           downloadbuffer element doesn't handle the properties low-watermark and
10939           high-watermark, those are handled by queue2.
10940           Currently hi and low watermarks are set regardless queue2 or
10941           downloadbuffer are used. Thus, when the later is set, a warning is
10942           raised.
10943           This patch sets the watermark properties first, if no download.
10944
10945 2019-04-07 22:08:37 +0100  Tim-Philipp Müller <tim@centricular.com>
10946
10947           video-anc: fix g-i complaints
10948           video-anc.h:100: Error: GstVideo: identifier not found on the first line:
10949           *  Active Format Description (AFD) support
10950           ^
10951           video-anc.h:207: Error: GstVideo: identifier not found on the first line:
10952           *  Bar data support
10953           ^
10954           video-anc.h:228: Warning: GstVideo: "@top_bar_flag" parameter unexpected at this location:
10955           * @top_bar_flag : flag indicating presence of top bar field
10956           ^
10957
10958 2019-04-07 13:29:15 -0400  Aaron Boxer <aaron.boxer@collabora.com>
10959
10960         * docs/libs/gst-plugins-base-libs-sections.txt:
10961         * gst-libs/gst/video/video-anc.c:
10962         * gst-libs/gst/video/video-anc.h:
10963           video-anc: add support for Bar and AFD meta-data
10964
10965 2018-11-19 23:42:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10966
10967         * gst-libs/gst/rtp/gstrtpbasepayload.c:
10968           basepayload: Expose onvif-no-rate-control property
10969           The ONVIF spec mandates that when Rate-Control=no, the RTP timestamps
10970           match the original sampling times, as opposed to the intended playback
10971           time.
10972
10973 2018-11-19 23:40:14 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10974
10975         * gst-libs/gst/rtsp/gstrtspdefs.c:
10976         * gst-libs/gst/rtsp/gstrtspdefs.h:
10977           rtspdefs: Add Onvif Rate-Control header
10978
10979 2018-11-12 20:11:59 +0100  Mathieu Duponchelle <mathieu@centricular.com>
10980
10981         * gst-libs/gst/rtsp/gstrtspdefs.c:
10982         * gst-libs/gst/rtsp/gstrtspdefs.h:
10983           rtspdefs: Add Onvif Frames header
10984
10985 2019-04-04 23:15:50 +1100  Matthew Waters <matthew@centricular.com>
10986
10987         * tests/examples/gl/sdl/meson.build:
10988           examples/gl/sdl: only build on glx/wgl systems
10989           The code will not work anywhere else.
10990           FIxes https://gitlab.freedesktop.org/gstreamer/gst-build/issues/22
10991
10992 2019-03-15 13:06:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
10993
10994         * gst-libs/gst/video/video-converter.c:
10995         * gst-libs/gst/video/video-format.c:
10996         * gst-libs/gst/video/video-format.h:
10997         * gst-libs/gst/video/video-info.c:
10998           video: add BGR10A2_LE pixel format
10999           This pixel format is a packed 4:4:4 RGB with alpha channel (B-G-R-A),
11000           R/G/B channel has 10 bits and alpha channel is the MSB 2 bits.
11001
11002 2019-04-03 17:34:00 +0200  Mathieu Duponchelle <mathieu@centricular.com>
11003
11004         * gst-libs/gst/video/gstvideometa.c:
11005           gstvideometa: do not emit criticals when adding timecode metas
11006           This is inconsistent with other add_meta methods such as
11007           gst_buffer_add_video_meta , which will return NULL without
11008           logging when gst_video_info_set_format fails.
11009           It is up to the caller to check the return value of the
11010           function, and log if appropriate.
11011
11012 2019-04-01 12:06:02 -0400  Aaron Boxer <aaron.boxer@collabora.com>
11013
11014         * tests/check/libs/discoverer.c:
11015           discoverer: set 30 second for long-running tests
11016
11017 2019-04-01 11:10:21 -0400  Aaron Boxer <aaron.boxer@collabora.com>
11018
11019         * gst-libs/gst/pbutils/gstdiscoverer.c:
11020           discoverer: async_timeout_cb: don't clean up timeout_source
11021           discoverer_collect() already does this. So, the second
11022           unref triggers an assert.
11023
11024 2019-04-01 09:53:19 -0400  Aaron Boxer <aaron.boxer@collabora.com>
11025
11026         * tests/check/libs/discoverer.c:
11027           discoverer: fix a race bug in disco test
11028
11029 2019-04-01 22:34:28 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
11030
11031         * tests/check/libs/rtpmeta.c:
11032           tests: rtpmeta: Avoid C99 declaration in 'for' loop
11033           Avoid C99 declaration in for loop
11034
11035 2019-03-31 17:39:07 +0900  Seungha Yang <seungha.yang@navercorp.com>
11036
11037         * tools/gst-play-1.0.1:
11038           tools: gst-play: Update man page
11039           Add some missing option descriptions including the newly introduced one by
11040           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/185
11041
11042 2019-03-29 13:17:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
11043
11044         * tools/gst-play.c:
11045           gst-play: Add wait-on-eos option for image file playback
11046           Since gst-play is stopping playback on EOS message, image file playback
11047           is almost impossible until now. Not only for image file, this option
11048           seems to helpful if an user wants to see the last frame.
11049
11050 2019-03-29 12:42:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
11051
11052         * ext/gl/gstgluploadelement.c:
11053           gluploadelement: Fix caps leak
11054           gst_event_new_caps() does not take ownership of the caps
11055           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/885
11056
11057 2019-03-25 15:05:48 +0800  Haihao Xiang <haihao.xiang@intel.com>
11058
11059         * gst-libs/gst/video/video-format.c:
11060           video: fix unpack_Y410
11061           It should handle data starting from x
11062
11063 2019-03-25 14:07:08 +0800  Haihao Xiang <haihao.xiang@intel.com>
11064
11065         * gst-libs/gst/video/video-format.c:
11066           video: fix unpack_Y210
11067           It should handle data starting from x and width may be an odd
11068
11069 2018-12-11 11:37:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11070
11071         * gst-libs/gst/video/video-info.c:
11072         * tests/check/libs/video.c:
11073           video-info: check if alternate caps has the feature as well
11074           It's invalid to have a 'interlace-mode=alternate' without the Interlaced caps
11075           feature as well.
11076           Modify gst_video_info_from_caps() to reject such case so we can easily
11077           spot them in bugged elements.
11078
11079 2018-11-22 12:13:06 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11080
11081         * gst-libs/gst/video/video-info.c:
11082         * tests/check/libs/video.c:
11083           video-info: handle 'field-order' in alternate mode
11084           The alternate interlace mode may also use the 'field-order' field in caps.
11085
11086 2019-03-24 20:45:03 +0000  Tim-Philipp Müller <tim@centricular.com>
11087
11088         * gst/playback/gstdecodebin2.c:
11089           decodebin2: fix pad leak and problem with GWeakRef code
11090           Follow-up to !160 and commit 6a99ad2c.
11091           Firstly, don't leak the sinkpad. g_weak_ref_get() returns
11092           a strong reference (unless it returns NULL), so that must
11093           be unrefed, as detected by the playbin-complex and
11094           discoverer unit tests.
11095           Next, if we do that we get invalid memory access when the
11096           final pad ref is dropped a few lines below after the
11097           request pad is released. The reason for this is that
11098           GWeakRefs are not movable once they're in use, because
11099           their address will be stored inside the object. In this
11100           case the GWeakRef was embedded inside the GstDemuxerPad
11101           struct which in turn was embedded inside the GArray data
11102           section, and when the GArray gets resized, the structs
11103           move. Just KISS and use a list with individual allocations
11104           for each DemuxerPad instead.
11105
11106 2019-03-23 12:27:24 +0000  Tim-Philipp Müller <tim@centricular.com>
11107
11108         * tests/check/libs/video.c:
11109           tests: video: speed up test_video_color_convert
11110           This test takes a long time. It tests ca. 8900 conversion
11111           combinations, and then it also runs each conversion for
11112           at least 100ms in order to come up with some kind of benchmark.
11113           Remove the benchmarking from the unit test, we have a separate
11114           benchmarking tool for that now.
11115           Also split the conversions into groups and run those as
11116           separate checks, which allows better parallelisation at
11117           the runner level (normal runs and when using valgrind).
11118
11119 2019-03-23 12:25:37 +0000  Tim-Philipp Müller <tim@centricular.com>
11120
11121         * tests/check/libs/video.c:
11122           tests: video: reduce debug log spam
11123           This shouldn't be logged at info level.
11124
11125 2019-03-23 12:24:04 +0000  Tim-Philipp Müller <tim@centricular.com>
11126
11127         * tests/icles/.gitignore:
11128         * tests/icles/Makefile.am:
11129         * tests/icles/benchmark-video-conversion.c:
11130         * tests/icles/meson.build:
11131           tests: icles: add video conversion benchmark
11132           Split out the benchmarking code from the unit test
11133           and make it a bit more useful.
11134
11135 2019-03-23 23:46:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11136
11137         * gst-libs/gst/gl/egl/gstegl.h:
11138         * gst-libs/gst/gl/gstglmemory.c:
11139           gl: suppress some g-i warnings
11140           gst_gl_memory_setup_buffer() was marked as introspectable=0
11141           anyway, so might just as well mark it as '(skip)' and suppress
11142           the warning. Reason is the (element-type gpointer) on wrapped_data.
11143           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
11144           gstglmemory.c:1426: Warning: GstGL: gst_gl_memory_setup_buffer: argument wrapped_data: Missing (element-type) annotation
11145           egl/gstegl.h:40: Warning: GstGL: symbol='EGL_EGLEXT_PROTOTYPES': Unknown namespace for symbol 'EGL_EGLEXT_PROTOTYPES'
11146
11147 2019-03-23 21:51:37 +0000  Tim-Philipp Müller <tim@centricular.com>
11148
11149         * gst-libs/gst/gl/meson.build:
11150           meson: gl: don't pass generated xdg shell header and source file to g-i
11151           They're private, g-i doesn't need to know about them.
11152           Avoids lots of spammy g-i warnings.
11153
11154 2019-03-23 20:08:56 +0000  Tim-Philipp Müller <tim@centricular.com>
11155
11156         * gst-libs/gst/audio/gstaudiometa.c:
11157           audiometa: fix g-i warning
11158           gstaudiometa.c:382: Warning: GstAudio: gst_buffer_add_audio_meta: return value: Invalid non-constant return of bare structure or union; register as boxed type or (skip)
11159
11160 2019-03-23 18:47:57 +0000  Tim-Philipp Müller <tim@centricular.com>
11161
11162         * meson.build:
11163           g-i: pass --quiet to g-ir-scanner
11164           This suppresses the annoying 'g-ir-scanner: link: cc ..' output
11165           that we get even if everything works just fine.
11166           We still get g-ir-scanner warnings and compiler warnings if
11167           we pass this option.
11168
11169 2019-03-22 10:28:16 +0200  Sebastian Dröge <sebastian@centricular.com>
11170
11171         * gst-libs/gst/rtsp/gstrtspconnection.c:
11172           rtspconnection: Remove unneeded bytes_written >= 0 conditions
11173           It's unsigned and always >= 0.
11174           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/569
11175
11176 2019-03-21 12:35:06 +0800  Haihao Xiang <haihao.xiang@intel.com>
11177
11178         * gst-libs/gst/video/video-orc-dist.c:
11179         * gst-libs/gst/video/video-orc-dist.h:
11180           video: update orc generated files for new functions
11181
11182 2019-03-20 15:52:53 +0800  Haihao Xiang <haihao.xiang@intel.com>
11183
11184         * gst-libs/gst/gl/gstglcolorconvert.c:
11185         * gst-libs/gst/gl/gstglcolorconvert.h:
11186         * gst-libs/gst/gl/gstglformat.c:
11187         * gst-libs/gst/gl/gstglmemory.h:
11188           glimagesink: add support for VUYA format
11189
11190 2019-03-15 13:13:52 +0800  Haihao Xiang <haihao.xiang@intel.com>
11191
11192         * gst-libs/gst/video/video-converter.c:
11193         * gst-libs/gst/video/video-format.c:
11194         * gst-libs/gst/video/video-format.h:
11195         * gst-libs/gst/video/video-info.c:
11196         * gst-libs/gst/video/video-orc.orc:
11197           video: add VUYA pixel format
11198           AYUV in gstreamer was defined in A-Y-U-V order in memory[1], however
11199           Microsoft defined another AYUV format in V-U-Y-A order in memory[2]. Add
11200           VUYA format for the latter in order to distinguish the two formats
11201           [1] https://gstreamer.freedesktop.org/documentation/design/mediatype-video-raw.html#formats
11202           [2] https://docs.microsoft.com/en-us/windows/desktop/medfound/recommended-8-bit-yuv-formats-for-video-rendering#ayuv)
11203
11204 2019-03-21 17:50:34 +0100  Josep Torra <jtorra@oblong.com>
11205
11206         * gst-libs/gst/rtp/gstrtcpbuffer.c:
11207           rtcpbuffer: test for len instead of type
11208           The function rtcp_packet_min_length() returns a length for each known type
11209           and -1 for unknown types. This change fixes the test accordingly and silences
11210           the following warning.
11211           gstrtcpbuffer.c:567:12: error: comparison of constant -1 with expression of type 'GstRTCPType' is always false
11212           [-Werror,-Wtautological-constant-out-of-range-compare]
11213           if (type == -1)
11214
11215 2019-03-21 11:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11216
11217         * gst-libs/gst/pbutils/install-plugins.c:
11218         * gst-libs/gst/pbutils/pbutils.c:
11219         * gst-libs/gst/rtp/README:
11220         * tests/examples/dynamic/sprinkle2.c:
11221         * tests/examples/dynamic/sprinkle3.c:
11222           Remove some left over 0.10 references
11223
11224 2019-03-21 17:21:30 +0100  Josep Torra <jtorra@oblong.com>
11225
11226         * gst-libs/gst/pbutils/gstdiscoverer.c:
11227           discoverer: add casts to avoid warnings in osx builds
11228           Fix the following warnings by adding casts.
11229           gstdiscoverer.c:1801:17: error: format specifies type 'unsigned long' but the argument has type 'off_t' (aka 'long long') [-Werror,-Wformat]
11230           location, file_status.st_size, file_status.st_mtime);
11231           ^~~~~~~~~~~~~~~~~~~
11232           gstdiscoverer.c:1801:38: error: format specifies type 'long long' but the argument has type '__darwin_time_t' (aka 'long') [-Werror,-Wformat]
11233           location, file_status.st_size, file_status.st_mtime);
11234           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/570
11235
11236 2016-08-30 13:48:00 +0200  Stian Selnes <stian@pexip.com>
11237
11238         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
11239         * tests/check/libs/rtpbasedepayload.c:
11240           rtpbasedepayload: Drop gap events before first buffer
11241           Before a gap event is pushed downstream a segment event must be pushed
11242           since the gap event can cause packet concealment downstream and hence
11243           data flow. Since concealment before receiving any data packets usually
11244           doesn't make any sense, the gap event is not sent downstream.
11245           Alternatively one could generate a default caps and segment event, but
11246           no need to complicate things until it's proven necessary.
11247           https://bugzilla.gnome.org/show_bug.cgi?id=773104
11248           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/301
11249
11250 2019-03-20 18:44:12 +0700  Roman Shpuntov <roman.shpuntov@gmail.com>
11251
11252         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11253           macOS gst-plugins-base/gl/cocoa: UI API called on a background thread: -[NSView removeFromSuperview] The problem inside gstglwindow_cocoa.m, all UI operations must be called from main UI thread.
11254           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/568
11255           Fixes #568
11256
11257 2019-03-15 18:21:37 -0300  Thibault Saunier <tsaunier@igalia.com>
11258
11259         * gst/playback/gstdecodebin2.c:
11260           decodebin2: Make sure to remove probes when free GstDecodeGroup
11261           Nothing guarantees that when we free a DecodeGroup the demuxer pads
11262           have already been freed and thus the probes have been removed meaning
11263           that in some case it is possible that the pad probes still get called
11264           *after* the GstDecodeGroup is freed, leading to segfaults (as we use
11265           the freed group in that function).
11266           Sample stack trace when that happens:
11267           #0  sink_pad_query_probe (pad=pad@entry=0x7fe654027180, info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004
11268           3004          if (last_group->reqpads) {
11269           [Current thread is 1 (Thread 0x7fe69d8a0880 (LWP 24366))]
11270           Missing separate debuginfos, use: dnf debuginfo-install elfutils-libelf-0.176-1.fc29.x86_64 elfutils-libs-0.176-1.fc29.x86_64 libXcursor-1.1.15-4.fc29.x86_64 libXi-1.7.9-8.fc29.x86_64 libgpg-error-1.33-1.fc29.x86_64 libvpx-1.7.0-7.fc29.x86_64 soundtouch-2.1.1-1.fc29.x86_64
11271           (gdb) bt
11272           #0  0x00007fe68f7f3430 in sink_pad_query_probe (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, user_data=0x7fe668076f80) at ../subprojects/gst-plugins-base/gst/playback/gstdecodebin2.c:3004
11273           #1  0x00007fe69e79815e in probe_hook_marshal (hook=0x7fe63003a840, data=0x7ffe433bf160) at ../subprojects/gstreamer/gst/gstpad.c:3565
11274           #2  0x00007fe69e5774cc in g_hook_list_marshal (hook_list=hook_list@entry=0x7fe654027218, may_recurse=may_recurse@entry=1, marshaller=marshaller@entry=0x7fe69e797d40 <probe_hook_marshal>, data=data@entry=0x7ffe433bf160) at ghook.c:672
11275           #3  0x00007fe69e797823 in do_probe_callbacks (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], info=info@entry=0x7ffe433bf270, defaultval=defaultval@entry=GST_FLOW_OK) at ../subprojects/gstreamer/gst/gstpad.c:3727
11276           #4  0x00007fe69e7a25fd in gst_pad_peer_query (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4194
11277           #5  0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654027180 [GstMultiQueuePad], data=data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
11278           #6  0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6540273d0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bf3c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
11279           #7  0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6540273d0 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11280           #8  0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6540273d0 [GstPad], parent=0x7fe61c035e00 [GstMultiQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11281           #9  0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6540273d0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11282           #10 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe648019620 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11283           #11 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe648019620 [GstPad], data=data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
11284           #12 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe62000a9b0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bf6f0) at ../subprojects/gstreamer/gst/gstpad.c:3008
11285           #13 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe62000a9b0 [GstPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11286           #14 0x00007fe69e0594d6 in gst_video_decoder_src_query_default (dec=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:1684
11287           #15 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe62000a9b0 [GstPad], parent=0x7fe63001e290 [GstVP8Dec], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11288           #16 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe62000a9b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11289           #17 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe630054300 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11290           #18 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe630054300 [GstProxyPad], data=data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3376
11291           #19 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe660047810 [GstDecodePad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bfa80) at ../subprojects/gstreamer/gst/gstpad.c:3008
11292           #20 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe660047810 [GstDecodePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11293           #21 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe660047810 [GstDecodePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11294           #22 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11295           #23 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe654076cf0 [GstProxyPad], data=data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3376
11296           #24 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe668037720 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bfce0) at ../subprojects/gstreamer/gst/gstpad.c:3008
11297           #25 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe668037720 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11298           #26 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe668037720 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11299           #27 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa762c0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11300           #28 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa762c0 [GstPad], data=data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3376
11301           #29 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa76510 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433bff40) at ../subprojects/gstreamer/gst/gstpad.c:3008
11302           #30 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa76510 [GstPad], parent=parent@entry=0x7fe67002b240 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11303           #31 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
11304           #32 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76510 [GstPad], parent=0x7fe67002b240 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11305           #33 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76510 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11306           #34 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa770a0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11307           #35 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f4d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11308           #36 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa772f0 [GstPad], parent=0xa6f4d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11309           #37 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa772f0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11310           #38 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa779e0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11311           #39 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa779e0 [GstPad], data=data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3376
11312           #40 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa77c30 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c0550) at ../subprojects/gstreamer/gst/gstpad.c:3008
11313           #41 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0xa77c30 [GstPad], parent=parent@entry=0xa7f800 [GstDeinterlace], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11314           #42 0x00007fe68c0449a7 in gst_deinterlace_src_query (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-plugins-good/gst/deinterlace/gstdeinterlace.c:3265
11315           #43 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77c30 [GstPad], parent=0xa7f800 [GstDeinterlace], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11316           #44 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77c30 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11317           #45 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76760 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11318           #46 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa46860 [GstFramePositioner], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11319           #47 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa769b0 [GstPad], parent=0xa46860 [GstFramePositioner], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11320           #48 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa769b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11321           #49 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa76c00 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11322           #50 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa7eb20 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11323           #51 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa76e50 [GstPad], parent=0xa7eb20 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11324           #52 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa76e50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11325           #53 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa77540 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11326           #54 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11327           #55 0x00007fe68f7369f0 in gst_video_rate_query (trans=0xa6f980 [GstVideoRate], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/videorate/gstvideorate.c:1115
11328           #56 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa77790 [GstPad], parent=0xa6f980 [GstVideoRate], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11329           #57 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa77790 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11330           #58 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa82120 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11331           #59 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa172a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11332           #60 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa82370 [GstPad], parent=0xa172a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11333           #61 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa82370 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11334           #62 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa44c70 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11335           #63 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa44c70 [GstProxyPad], data=data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3376
11336           #64 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c13a0) at ../subprojects/gstreamer/gst/gstpad.c:3008
11337           #65 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6700271e0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11338           #66 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6700271e0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11339           #67 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa447b0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11340           #68 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa447b0 [GstProxyPad], data=data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3376
11341           #69 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe670026f60 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1600) at ../subprojects/gstreamer/gst/gstpad.c:3008
11342           #70 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe670026f60 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11343           #71 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x7fe670026f60 [GstGhostPad], parent=0xa2a870 [NleSource], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
11344           #72 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe670026f60 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11345           #73 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11346           #74 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe61c00ab30 [GstGhostPad], data=data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
11347           #75 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c18c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
11348           #76 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680ccab0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11349           #77 0x00007fe68f54b6a9 in internalpad_query_function (internal=0x7fe6680ccab0 [GstProxyPad], parent=0x7fe61c00ab30 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:448
11350           #78 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680ccab0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11351           #79 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11352           #80 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66800e510 [GESSmartMixerPad], data=data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3376
11353           #81 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1b80) at ../subprojects/gstreamer/gst/gstpad.c:3008
11354           #82 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680cc5f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11355           #83 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680cc5f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11356           #84 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11357           #85 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe66805ee60 [GstGhostPad], data=data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3376
11358           #86 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe654077d90 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c1de0) at ../subprojects/gstreamer/gst/gstpad.c:3008
11359           #87 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe654077d90 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11360           #88 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654077d90 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11361           #89 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe654027ac0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11362           #90 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6680c71d0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11363           #91 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe654026a90 [GstPad], parent=0x7fe6680c71d0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11364           #92 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe654026a90 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11365           #93 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11366           #94 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680cc850 [GstProxyPad], data=data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
11367           #95 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c22d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
11368           #96 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680374a0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11369           #97 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680374a0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11370           #98 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11371           #99 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6680c7e20 [GstCompositorPad], data=data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3376
11372           #100 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa24170 [GstAggregatorPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2530) at ../subprojects/gstreamer/gst/gstpad.c:3008
11373           #101 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa24170 [GstAggregatorPad], parent=<optimized out>, query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11374           #102 0x00007fe69e0e5512 in gst_aggregator_default_src_query (self=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstaggregator.c:1909
11375           #103 0x00007fe69e0547be in gst_video_aggregator_src_query (agg=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideoaggregator.c:2022
11376           #104 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa24170 [GstAggregatorPad], parent=0xa21e90 [GstCompositor], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11377           #105 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa24170 [GstAggregatorPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11378           #106 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aac10 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11379           #107 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11380           #108 0x00007fe68f79dfc4 in gst_identity_query (base=0xa28280 [GstIdentity], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstidentity.c:957
11381           #109 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aae60 [GstPad], parent=0xa28280 [GstIdentity], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11382           #110 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aae60 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11383           #111 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99cc40 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11384           #112 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99cc40 [GstProxyPad], data=data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3376
11385           #113 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aee40 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2c00) at ../subprojects/gstreamer/gst/gstpad.c:3008
11386           #114 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aee40 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11387           #115 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aee40 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11388           #116 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d100 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11389           #117 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d100 [GstProxyPad], data=data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
11390           #118 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af0c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c2e60) at ../subprojects/gstreamer/gst/gstpad.c:3008
11391           #119 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af0c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11392           #120 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9af0c0 [GstGhostPad], parent=0x99ce70 [NleOperation], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
11393           #121 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af0c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11394           #122 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c2c0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11395           #123 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c2c0 [GstProxyPad], data=data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3376
11396           #124 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9ae1c0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3120) at ../subprojects/gstreamer/gst/gstpad.c:3008
11397           #125 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9ae1c0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11398           #126 0x00007fe68f54bb18 in ghostpad_query_function (ghostpad=0x9ae1c0 [GstGhostPad], parent=0xa16290 [NleComposition], query=0x7fe67803f140) at ../subprojects/gst-editing-services/plugins/nle/nleghostpad.c:556
11399           #127 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9ae1c0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11400           #128 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x9aa080 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11401           #129 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0xa165a0 [GstCapsFilter], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11402           #130 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x9aa9c0 [GstPad], parent=0xa165a0 [GstCapsFilter], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11403           #131 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aa9c0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11404           #132 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99c9e0 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11405           #133 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99c9e0 [GstProxyPad], data=data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3376
11406           #134 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9aebc0 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3670) at ../subprojects/gstreamer/gst/gstpad.c:3008
11407           #135 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9aebc0 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11408           #136 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9aebc0 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11409           #137 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x99d820 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11410           #138 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x99d820 [GstProxyPad], data=data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
11411           #139 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x9af840 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c38d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
11412           #140 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x9af840 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11413           #141 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x9af840 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11414           #142 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780247d0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11415           #143 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe6780247d0 [GstPad], data=data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3376
11416           #144 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe684032780 [GstTeePad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3b30) at ../subprojects/gstreamer/gst/gstpad.c:3008
11417           #145 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe684032780 [GstTeePad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11418           #146 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe684032780 [GstTeePad], parent=0x7383f0 [GstTee], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11419           #147 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe684032780 [GstTeePad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11420           #148 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe670026060 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11421           #149 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe670026060 [GstGhostPad], data=data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3376
11422           #150 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x99dce0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c3e60) at ../subprojects/gstreamer/gst/gstpad.c:3008
11423           #151 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x99dce0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11424           #152 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x99dce0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11425           #153 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d6b0 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11426           #154 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa8d6b0 [GstPad], data=data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3376
11427           #155 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xa8d900 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c40c0) at ../subprojects/gstreamer/gst/gstpad.c:3008
11428           #156 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xa8d900 [GstPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11429           #157 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0xa8d900 [GstPad], parent=0x9f6060 [GstStreamSynchronizer], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11430           #158 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xa8d900 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11431           #159 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5a80 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11432           #160 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5a80 [GstGhostPad], data=data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3376
11433           #161 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c43f0) at ../subprojects/gstreamer/gst/gstpad.c:3008
11434           #162 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680275b0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11435           #163 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680275b0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11436           #164 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa39580 [GstPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11437           #165 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xa39580 [GstPad], data=data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3376
11438           #166 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6780240e0 [GstPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c4650) at ../subprojects/gstreamer/gst/gstpad.c:3008
11439           #167 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=pad@entry=0x7fe6780240e0 [GstPad], parent=parent@entry=0x7fe66800e7b0 [GstQueue], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11440           #168 0x00007fe68f7bd321 in gst_queue_handle_src_query (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1619
11441           #169 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe6780240e0 [GstPad], parent=0x7fe66800e7b0 [GstQueue], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11442           #170 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6780240e0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11443           #171 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xad5580 [GstGhostPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11444           #172 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0xad5580 [GstGhostPad], data=data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3376
11445           #173 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c49d0) at ../subprojects/gstreamer/gst/gstpad.c:3008
11446           #174 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0x7fe6680270f0 [GstProxyPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11447           #175 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe6680270f0 [GstProxyPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11448           #176 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe6780255b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11449           #177 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674032fa0 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11450           #178 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025a50 [GstPad], parent=0x7fe674032fa0 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11451           #179 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025a50 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11452           #180 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678025800 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11453           #181 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe6740346d0 [GstVideoScale], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11454           #182 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025360 [GstPad], parent=0x7fe6740346d0 [GstVideoScale], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11455           #183 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025360 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11456           #184 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe678024580 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11457           #185 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674011950 [GstVideoBalance], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11458           #186 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678025110 [GstPad], parent=0x7fe674011950 [GstVideoBalance], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11459           #187 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678025110 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11460           #188 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0xa8d460 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11461           #189 0x00007fe69e118c6b in gst_base_transform_default_query (trans=0x7fe674037330 [GstVideoConvert], direction=GST_PAD_SRC, query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:1557
11462           #190 0x00007fe69e6a60e9 in gst_validate_pad_monitor_query_func (pad=0x7fe678024ec0 [GstPad], parent=0x7fe674037330 [GstVideoConvert], query=0x7fe67803f140) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-pad-monitor.c:2378
11463           #191 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0x7fe678024ec0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11464           #192 0x00007fe69e7a263b in gst_pad_peer_query (pad=pad@entry=0x7fe668027350 [GstProxyPad], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11465           #193 0x00007fe69e7a2c2c in query_forward_func (pad=pad@entry=0x7fe668027350 [GstProxyPad], data=data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3376
11466           #194 0x00007fe69e7a0aae in gst_pad_forward (pad=pad@entry=0xad5800 [GstGhostPad], forward=forward@entry=0x7fe69e7a2b70 <query_forward_func>, user_data=user_data@entry=0x7ffe433c5670) at ../subprojects/gstreamer/gst/gstpad.c:3008
11467           #195 0x00007fe69e7a0ea2 in gst_pad_query_default (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:3447
11468           #196 0x00007fe68f84ad95 in gst_play_sink_convert_bin_query (pad=0xad5800 [GstGhostPad], parent=<optimized out>, query=0x7fe67803f140) at ../subprojects/gst-plugins-base/gst/playback/gstplaysinkconvertbin.c:525
11469           #197 0x00007fe69e7a1ee0 in gst_pad_query (pad=pad@entry=0xad5800 [GstGhostPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4071
11470           #198 0x00007fe69e7a263b in gst_pad_peer_query (pad=0xa380b0 [GstPad], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstpad.c:4203
11471           #199 0x00007fe69e10564c in default_element_query (element=0xa369f0 [GstFakeSink], query=0x7fe67803f140) at ../subprojects/gstreamer/libs/gst/base/gstbasesink.c:5034
11472           #200 0x00007fe69e77f8f0 in gst_element_query (element=0xa369f0 [GstFakeSink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
11473           #201 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c59d0, fold=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstbin.c:4232
11474           #202 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744820, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c59d0, user_data=user_data@entry=0x7ffe433c5a60) at ../subprojects/gstreamer/gst/gstiterator.c:617
11475           #203 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0xa19d80 [GstBin], iter=iter@entry=0x744820, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5a60, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
11476           #204 0x00007fe69e75e776 in gst_bin_query (element=0xa19d80 [GstBin], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
11477           #205 0x00007fe69e77f8f0 in gst_element_query (element=0xa19d80 [GstBin], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
11478           #206 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5ba0, fold=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstbin.c:4232
11479           #207 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x744cf0, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c5ba0, user_data=user_data@entry=0x7ffe433c5c30) at ../subprojects/gstreamer/gst/gstiterator.c:617
11480           #208 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9f42e0 [GstPlaySink], iter=iter@entry=0x744cf0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5c30, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
11481           #209 0x00007fe69e75e776 in gst_bin_query (element=0x9f42e0 [GstPlaySink], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
11482           #210 0x00007fe69e77f8f0 in gst_element_query (element=0x9f42e0 [GstPlaySink], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
11483           #211 0x00007fe69e7584f7 in bin_query_generic_fold (vitem=<optimized out>, ret=0x7ffe433c5d70, fold=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstbin.c:4232
11484           #212 0x00007fe69e78ffcc in gst_iterator_fold (it=it@entry=0x7448d0, func=func@entry=0x7fe69e758460 <bin_query_generic_fold>, ret=ret@entry=0x7ffe433c5d70, user_data=user_data@entry=0x7ffe433c5e00) at ../subprojects/gstreamer/gst/gstiterator.c:617
11485           #213 0x00007fe69e758b82 in bin_iterate_fold (bin=bin@entry=0x9ee0a0 [GESPipeline], iter=iter@entry=0x7448d0, fold_init=fold_init@entry=0x0, fold_done=fold_done@entry=0x0, fold_func=fold_func@entry=0x7fe69e758460 <bin_query_generic_fold>, fold_data=fold_data@entry=0x7ffe433c5e00, default_return=0) at ../subprojects/gstreamer/gst/gstbin.c:4259
11486           #214 0x00007fe69e75e776 in gst_bin_query (element=0x9ee0a0 [GESPipeline], query=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstbin.c:4379
11487           #215 0x00007fe69e77f8f0 in gst_element_query (element=0x9ee0a0 [GESPipeline], query=query@entry=0x7fe67803f140) at ../subprojects/gstreamer/gst/gstelement.c:1959
11488           #216 0x00007fe69e6b5d01 in _check_position (rate=0x7ffe433c5ee0, position=0x7ffe433c5ee8, act=0xaa82a0, scenario=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:1658
11489           #217 0x00007fe69e6b5d01 in execute_next_action (scenario=scenario@entry=0x9fe250 [GstValidateScenario]) at ../subprojects/gst-devtools/validate/gst/validate/gst-validate-scenario.c:2107
11490           #218 0x00007fe69e587b31 in g_timeout_dispatch (source=0xaa7da0, callback=0x7fe69e6b5830 <execute_next_action>, user_data=0x9fe250) at gmain.c:4667
11491           #219 0x00007fe69e58706d in g_main_dispatch (context=0x71bc50) at gmain.c:3182
11492           #220 0x00007fe69e58706d in g_main_context_dispatch (context=context@entry=0x71bc50) at gmain.c:3847
11493           #221 0x00007fe69e587438 in g_main_context_iterate (context=context@entry=0x71bc50, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3920
11494           #222 0x00007fe69e5874d0 in g_main_context_iteration (context=context@entry=0x71bc50, may_block=may_block@entry=1) at gmain.c:3981
11495           #223 0x00007fe69e3dfd25 in g_application_run (application=0x71c1f0 [GESLauncher], argc=argc@entry=6, argv=argv@entry=0x7ffe433c61c8) at gapplication.c:2470
11496           #224 0x000000000040393c in main (argc=6, argv=0x7ffe433c61c8) at ../subprojects/gst-editing-services/tools/ges-launch.c:88
11497           (gdb) p last_group
11498           $1 = (GstDecodeGroup *) 0x52c
11499           (gdb) p group
11500           $2 = (GstDecodeGroup *) 0x7fe668076f80
11501           (gdb) p group->parent
11502           $3 = (GstDecodeChain *) 0x7fe6680774c0
11503           (gdb) p group->parent->next_group
11504           There is no member named next_group.
11505           (gdb) group->parent->next_groups
11506           Undefined command: "group->parent->next_groups".  Try "help".
11507           (gdb) p group->parent->next_groups
11508           $4 = 0x7fe660004280 = {0x528, 0x529, 0x52a, 0x52b, 0x52c}
11509           (gdb) p *group->parent->next_groups
11510           $5 = {data=0x528, next=0x7fe668077500, prev=0x7fe64c04ab80}
11511           (gdb) p *group
11512           $6 = {dbin = 0x52a, parent = 0x7fe6680774c0, multiqueue = 0x7fe668077500, overrunsig = 167503724544, overrun = 1, no_more_pads = 0, drained = 1745725152, children = 0xa19220 = {0x73d400, <error reading variable>
11513           (gdb)  Quit
11514           (gdb)
11515
11516 2019-03-16 14:57:56 +0000  Wonchul Lee <chul0812@gmail.com>
11517
11518         * gst-libs/gst/app/gstappsrc.c:
11519           appsrc: Fix docs typo
11520           Fix typo empty-percent to min-percent
11521
11522 2019-03-15 17:38:58 +0100  Antonio Ospite <antonio.ospite@collabora.com>
11523
11524         * gst-libs/gst/rtp/gstrtpbasepayload.c:
11525           rtpbasepayload: print list size in log output instead of -1
11526           It is weird to see "Preparing to push packet with size 4294967295" in
11527           the logs, so print the list length in case of a buffer list.
11528
11529 2019-03-14 10:12:27 +0100  Tobias Ronge <tobiasr@axis.com>
11530
11531         * gst-libs/gst/rtsp/gstrtspconnection.c:
11532           gstrtspconnection: Security loophole making heap overflow
11533           The former code allowed an attacker to create a heap overflow by
11534           sending a longer than allowed session id in a response and including a
11535           semicolon to change the maximum length. With this change, the parser
11536           will never go beyond 512 bytes.
11537
11538 2019-03-12 16:42:11 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
11539
11540         * gst-libs/gst/video/video-color.c:
11541         * gst-libs/gst/video/video-color.h:
11542           video-color: add more color primaries formats
11543           They correspond to index 10, 11, 12 and 22 from ITU-T H.273,
11544           Table 2 – Interpretation of colour primaries (ColourPrimaries) value
11545
11546 2019-03-11 16:59:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11547
11548         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
11549           glwindow/win32: Don't use condition variables for message synchronization
11550           Using a single condition variable for synchronization across all GL
11551           messages is very slow on Windows and uses up to 20% CPU usage in some
11552           workloads due to lock contention and false broadcasts.
11553           Using per-message event handles reduces the CPU usage to negligible
11554           amounts despite having to allocate a new event handle for each
11555           message.
11556
11557 2019-03-11 18:09:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11558
11559         * gst-libs/gst/gl/gstglbasememory.c:
11560         * gst-libs/gst/gl/gstglmemory.c:
11561           glmemory: Disable GL timing queries when debugging
11562           This can be very expensive in some workloads, taking up to 11% of the
11563           total execution time.
11564
11565 2019-02-28 15:01:40 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
11566
11567         * gst-libs/gst/gl/gstglcontext.c:
11568         * gst-libs/gst/gl/gstglcontext_private.h:
11569         * gst-libs/gst/gl/gstgldebug.c:
11570         * gst-libs/gst/gl/gstglframebuffer.c:
11571           glframebuffer: Don't do expensive checks with low gst debug levels
11572           Framebuffer checks can be very expensive, taking up to 3-5% of the
11573           total CPU consumed by the application.
11574
11575 2019-03-08 19:52:25 +0100  Lucas Stach <l.stach@pengutronix.de>
11576
11577         * gst-libs/gst/gl/wayland/wayland_event_source.c:
11578           gl/wayland: fix glib mainloop integration
11579           Implement the prepare and check functions according to the
11580           documentation by returning TRUE when events should be dispatched
11581           via the dispatch function.
11582           As wl_display_read_events never blocks we can call it unconditionally
11583           without looking at the poll status.
11584           This simplifies the implementation and gets rid of a race where the
11585           mainloop could get blocked due to nobody actually reading the events
11586           from the wayland connection.
11587
11588 2019-03-09 17:17:11 +0000  Tim-Philipp Müller <tim@centricular.com>
11589
11590         * tests/check/libs/audiodecoder.c:
11591           tests: audiodecoder: speed up audiodecoder_buffer_after_segment test
11592           We're creating buffers with one sample here for some reason. The
11593           actual value of the segment stop is irrelevant for what we're testing
11594           here, so lower it to 10ms so that we create fewer buffers which speeds
11595           things up on slow machines and in valgrind.
11596
11597 2019-03-07 18:55:33 +0100  Mathieu Duponchelle <mathieu@centricular.com>
11598
11599         * gst-libs/gst/video/gstvideoaggregator.c:
11600           videoaggregator: fix buffer skipping with pad offsets
11601           The ->skip_buffer implementation in videoaggregator replicates
11602           the behaviour of the aggregate method to determine whether a
11603           buffer can be skipped
11604           (https://bugzilla.gnome.org/show_bug.cgi?id=781928).
11605           This fixes a typo that made it so the start time of the buffer
11606           was calculated against the output segment, not the segment of
11607           the relevant sinkpad, which caused buffers to be skipped when
11608           for example a sinkpad had received a segment which base had
11609           been modified by a pad offset somewhere along the way.
11610           This simply makes the calculation of the buffer start time
11611           identical to the calculation in aggregate()
11612
11613 2019-03-05 16:13:15 +1100  Matthew Waters <matthew@centricular.com>
11614
11615         * ext/gl/gstglimagesink.c:
11616         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
11617         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
11618         * gst-libs/gst/gl/gstglcolorconvert.c:
11619         * gst-libs/gst/gl/gstglframebuffer.c:
11620         * gst-libs/gst/gl/gstglviewconvert.c:
11621         * gst-libs/gst/gl/gstglwindow.c:
11622         * gst-libs/gst/gl/gstglwindow.h:
11623         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
11624         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
11625           gl: Don't restore the viewport on function exit
11626           Doing so involves retrieving the current viewport from OpenGL which as
11627           with any glGet operation, is expensive.
11628           This means that the various sinks need to reset the viewport on draw.
11629           In the process, fix resizing on cocoa.
11630
11631 2019-03-07 19:49:51 -0300  Thibault Saunier <tsaunier@igalia.com>
11632
11633         * gst-libs/gst/pbutils/gstdiscoverer.c:
11634           Revert "Revert "discoverer: Serialize/load "next" StreamInfo in GVariants""
11635           This reverts commit 747f5a75c391ef18a587a1c064d512340872f32d.
11636           This was never meant to be reverted in the first place but sliped in
11637           during developement
11638
11639 2019-02-20 14:58:36 -0300  Thibault Saunier <tsaunier@igalia.com>
11640
11641         * tools/gst-discoverer.c:
11642           tools:discoverer: Add an option to print the cache directory
11643
11644 2019-02-20 11:57:08 -0300  Thibault Saunier <tsaunier@igalia.com>
11645
11646         * gst-libs/gst/pbutils/gstdiscoverer.c:
11647           Revert "discoverer: Serialize/load "next" StreamInfo in GVariants"
11648           This reverts commit 6ca357f5b67590c694a95013f5eb5fdd04cf46a9.
11649
11650 2019-02-20 11:41:57 -0300  Thibault Saunier <tsaunier@igalia.com>
11651
11652         * gst-libs/gst/pbutils/pbutils-private.h:
11653           discoverer: Remove padding from private headers
11654
11655 2017-11-10 12:29:05 -0300  Thibault Saunier <tsaunier@gnome.org>
11656
11657         * gst-libs/gst/pbutils/gstdiscoverer.c:
11658           dicoverer: Do not add container infos to the stream list
11659           They are not added on actual discovery
11660           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
11661
11662 2017-11-08 13:25:08 -0300  Thibault Saunier <tsaunier@gnome.org>
11663
11664         * gst-libs/gst/pbutils/gstdiscoverer.c:
11665           discoverer: Serialize/load "next" StreamInfo in GVariants
11666           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
11667
11668 2017-11-08 10:38:57 -0300  Thibault Saunier <tsaunier@gnome.org>
11669
11670         * gst-libs/gst/pbutils/gstdiscoverer.c:
11671         * gst-libs/gst/pbutils/pbutils-private.h:
11672         * tools/gst-discoverer.c:
11673           discoverer: Implement GstDiscovererInfo caching
11674           This uses the gst_discoverer_info_from/to_variant API and saves
11675           the variants on disc (in the user data cache dir) allowing much
11676           faster retrieval of the information after the cache has been built.
11677           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/398
11678
11679 2019-03-07 14:43:06 -0500  Olivier Crête <olivier.crete@collabora.com>
11680
11681         * gst-libs/gst/video/gstvideoaggregator.c:
11682           video-aggregator: Sync property values to output timestamp
11683           The properties need to be change at every output frame based on the output
11684           time because they may change even though the input frame is not changing.
11685
11686 2019-03-07 02:01:09 +1100  Matthew Waters <matthew@centricular.com>
11687
11688         * ext/gl/gstgluploadelement.c:
11689         * gst-libs/gst/gl/gstglbasefilter.c:
11690           gl: fix a few other leaks when not getting to PAUSED
11691
11692 2019-03-06 23:29:56 +1100  Matthew Waters <matthew@centricular.com>
11693
11694         * ext/gl/gstglcolorconvertelement.c:
11695         * gst-libs/gst/gl/gstglcolorconvert.c:
11696           glcolorconvert: Ensure we free the internal convert object
11697           If we only ever make it to READY, transform_caps can create an
11698           internal convert object that will never be freed by basetransform's
11699           stop vmethod (PAUSED->READY).
11700
11701 2019-03-06 23:27:11 +1100  Matthew Waters <matthew@centricular.com>
11702
11703         * tests/check/elements/glbin.c:
11704           tests/glbin: setting a full reference means we need to unref
11705           Fixes the element leaks in the full variants of the glbin test.
11706
11707 2019-03-06 09:23:47 +0000  Tim-Philipp Müller <tim@centricular.com>
11708
11709         * tests/check/elements/vorbisdec.c:
11710           tests: vorbisec: fix leaks in unit test
11711
11712 2019-03-06 09:23:22 +0000  Tim-Philipp Müller <tim@centricular.com>
11713
11714         * tests/check/libs/gstglmatrix.c:
11715           tests: glmatrix: fix leaks in unit test
11716
11717 2019-03-06 09:23:15 +0000  Tim-Philipp Müller <tim@centricular.com>
11718
11719         * tests/check/libs/gstglmemory.c:
11720           tests: glmemory: fix leaks in unit test
11721
11722 2019-03-06 09:22:52 +0000  Tim-Philipp Müller <tim@centricular.com>
11723
11724         * tests/check/libs/videoencoder.c:
11725           tests: videoencoder: fix leaks in unit test
11726
11727 2019-03-06 09:22:44 +0000  Tim-Philipp Müller <tim@centricular.com>
11728
11729         * tests/check/libs/audio.c:
11730           tests: audio: fix leaks in unit test
11731
11732 2019-03-06 09:22:28 +0000  Tim-Philipp Müller <tim@centricular.com>
11733
11734         * tests/check/elements/audiomixer.c:
11735           tests: audiomixer: fix leaks in unit test
11736
11737 2019-03-06 09:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
11738
11739         * tests/check/elements/audioconvert.c:
11740           tests: audioconvert: fix leaks in unit test
11741
11742 2019-02-23 10:04:27 +0000  Tim-Philipp Müller <tim@centricular.com>
11743
11744         * gst-libs/gst/gl/.gitignore:
11745           gl: .gitignore generated wayland xdg shell files
11746
11747 2019-03-06 09:17:02 +0000  Tim-Philipp Müller <tim@centricular.com>
11748
11749         * gst-libs/gst/video/convertframe.c:
11750           video: fix pipeline leak in gst_video_convert_sample_async()
11751
11752 2019-03-06 09:14:04 +0000  Tim-Philipp Müller <tim@centricular.com>
11753
11754         * ext/vorbis/gstvorbisdec.c:
11755           vorbisdec: fix leak of header buffers
11756           handle_header_buffer() does no take ownership of
11757           the buffer passed.
11758           Fixes leaks in various unit tests.
11759
11760 2019-03-06 00:59:35 +1100  Matthew Waters <matthew@centricular.com>
11761
11762         * gst-libs/gst/gl/gstgloverlaycompositor.c:
11763           gloverlaycompositor: Also free the texcoord GL buffer
11764           Fix a typo that was attempting to free the position GL buffer twice
11765           (without any consequences as there was a if (buffer) check)
11766           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/561
11767
11768 2019-02-25 23:57:13 +0000  Tim-Philipp Müller <tim@centricular.com>
11769
11770         * docs/libs/gst-plugins-base-libs-sections.txt:
11771         * gst-libs/gst/audio/gstaudiodecoder.c:
11772         * gst-libs/gst/audio/gstaudiodecoder.h:
11773           audiodecoder: add _finish_subframe() method
11774           This allows us to output audio samples without discarding
11775           any input frames, which is useful for some formats/codecs
11776           (e.g. the MonkeysAudio decoder implementation in ffmpeg
11777           which will might return e.g. 16 output buffers for an
11778           input buffer for certain files).
11779           In the past decoder implementations just concatenated
11780           the returned audio buffers until a full frame had been
11781           decoded, but that's no longer possible to do efficiently
11782           when the decoder returns audio samples in non-interleaved
11783           layout.
11784           Allowing subframes to be output before the entire input
11785           frame is decoded can also be useful to decrease startup
11786           latency/delay.
11787           https://gitlab.freedesktop.org/gstreamer/gst-libav/issues/49
11788
11789 2019-03-05 14:32:37 +0100  Marc Leeman <marc.leeman@gmail.com>
11790
11791         * gst-libs/gst/rtp/gstrtppayloads.c:
11792           rtp: add H265 to lookup for media info
11793
11794 2019-03-04 17:05:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
11795
11796         * gst-libs/gst/video/videooverlay.c:
11797           videooverlay: Fix render-rectangle range
11798           The range was set to -1 to MAXINT, but the x,y value can be negative.
11799           Relax the restriction so that we can now have negative coordinates.
11800
11801 2019-03-04 22:49:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
11802
11803         * tests/check/elements/audiorate.c:
11804           tests: audiorate: Don't compare string with enum
11805           ../subprojects/gst-plugins-base/tests/check/elements/audiorate.c(192): warning C4047
11806           Meaningful validation at that point seems to checking output GstAudioFormat
11807           of gst_audio_format_from_string()
11808
11809 2019-03-04 09:05:02 +0000  Tim-Philipp Müller <tim@centricular.com>
11810
11811         * NEWS:
11812         * RELEASE:
11813         * configure.ac:
11814         * docs/plugins/inspect/plugin-adder.xml:
11815         * docs/plugins/inspect/plugin-alsa.xml:
11816         * docs/plugins/inspect/plugin-app.xml:
11817         * docs/plugins/inspect/plugin-audioconvert.xml:
11818         * docs/plugins/inspect/plugin-audiomixer.xml:
11819         * docs/plugins/inspect/plugin-audiorate.xml:
11820         * docs/plugins/inspect/plugin-audioresample.xml:
11821         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11822         * docs/plugins/inspect/plugin-cdparanoia.xml:
11823         * docs/plugins/inspect/plugin-compositor.xml:
11824         * docs/plugins/inspect/plugin-encoding.xml:
11825         * docs/plugins/inspect/plugin-gio.xml:
11826         * docs/plugins/inspect/plugin-libvisual.xml:
11827         * docs/plugins/inspect/plugin-ogg.xml:
11828         * docs/plugins/inspect/plugin-opengl.xml:
11829         * docs/plugins/inspect/plugin-opus.xml:
11830         * docs/plugins/inspect/plugin-overlaycomposition.xml:
11831         * docs/plugins/inspect/plugin-pango.xml:
11832         * docs/plugins/inspect/plugin-pbtypes.xml:
11833         * docs/plugins/inspect/plugin-playback.xml:
11834         * docs/plugins/inspect/plugin-rawparse.xml:
11835         * docs/plugins/inspect/plugin-subparse.xml:
11836         * docs/plugins/inspect/plugin-tcp.xml:
11837         * docs/plugins/inspect/plugin-theora.xml:
11838         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11839         * docs/plugins/inspect/plugin-videoconvert.xml:
11840         * docs/plugins/inspect/plugin-videorate.xml:
11841         * docs/plugins/inspect/plugin-videoscale.xml:
11842         * docs/plugins/inspect/plugin-videotestsrc.xml:
11843         * docs/plugins/inspect/plugin-volume.xml:
11844         * docs/plugins/inspect/plugin-vorbis.xml:
11845         * docs/plugins/inspect/plugin-ximagesink.xml:
11846         * docs/plugins/inspect/plugin-xvimagesink.xml:
11847         * meson.build:
11848           Back to development
11849
11850 2019-02-28 16:10:35 +0000  Tim-Philipp Müller <tim@centricular.com>
11851
11852         * subprojects/gl-headers.wrap:
11853           meson: subprojects: use gl-headers from gstreamer gitlab
11854
11855 2019-02-28 15:46:02 +0000  Tim-Philipp Müller <tim@centricular.com>
11856
11857         * tests/meson.build:
11858           meson: don't build icles when tests are disabled
11859           They are manual tests, so let them be controlled
11860           via the tests option.
11861
11862 2019-02-28 23:38:45 +1100  Matthew Waters <matthew@centricular.com>
11863
11864         * gst-libs/gst/gl/gstglshaderstrings.c:
11865           gl: actually use the highp specifier
11866           675415bf2ea9ddc75ea5e5b6eae9ae942c19d6dc contained a typo that incorrectly
11867           used the mediump specifier instead of highp.
11868
11869 2019-02-28 16:17:37 +1100  Matthew Waters <matthew@centricular.com>
11870
11871         * docs/libs/gst-plugins-base-libs-sections.txt:
11872         * ext/gl/effects/gstgleffectssources.c:
11873         * ext/gl/gltestsrc.c:
11874         * ext/gl/gstglalpha.c:
11875         * ext/gl/gstglcolorbalance.c:
11876         * ext/gl/gstgldeinterlace.c:
11877         * ext/gl/gstgldifferencematte.c:
11878         * ext/gl/gstgleffects.c:
11879         * ext/gl/gstglfiltercube.c:
11880         * ext/gl/gstglimagesink.c:
11881         * ext/gl/gstgloverlay.c:
11882         * ext/gl/gstgltransformation.c:
11883         * ext/gl/gstglvideomixer.c:
11884         * gst-libs/gst/gl/glprototypes/gles.h:
11885         * gst-libs/gst/gl/gstglcolorconvert.c:
11886         * gst-libs/gst/gl/gstgloverlaycompositor.c:
11887         * gst-libs/gst/gl/gstglshaderstrings.c:
11888         * gst-libs/gst/gl/gstglshaderstrings.h:
11889         * gst-libs/gst/gl/gstglsl.c:
11890         * gst-libs/gst/gl/gstglsl.h:
11891         * gst-libs/gst/gl/gstglslstage.c:
11892         * gst-libs/gst/gl/gstglviewconvert.c:
11893           gl: try to use highp precision where supported
11894           The use of mediump as a specifier in GLSL shaders will have limited
11895           resolution and when used as texture coordinates may become inaccurate
11896           over texture sizes of 1024.
11897
11898 === release 1.15.2 ===
11899
11900 2019-02-26 11:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
11901
11902         * ChangeLog:
11903         * NEWS:
11904         * RELEASE:
11905         * configure.ac:
11906         * gst-plugins-base.doap:
11907         * meson.build:
11908           Release 1.15.2
11909
11910 2019-02-26 11:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
11911
11912         * docs/plugins/gst-plugins-base-plugins.args:
11913         * docs/plugins/inspect/plugin-adder.xml:
11914         * docs/plugins/inspect/plugin-alsa.xml:
11915         * docs/plugins/inspect/plugin-app.xml:
11916         * docs/plugins/inspect/plugin-audioconvert.xml:
11917         * docs/plugins/inspect/plugin-audiomixer.xml:
11918         * docs/plugins/inspect/plugin-audiorate.xml:
11919         * docs/plugins/inspect/plugin-audioresample.xml:
11920         * docs/plugins/inspect/plugin-audiotestsrc.xml:
11921         * docs/plugins/inspect/plugin-cdparanoia.xml:
11922         * docs/plugins/inspect/plugin-compositor.xml:
11923         * docs/plugins/inspect/plugin-encoding.xml:
11924         * docs/plugins/inspect/plugin-gio.xml:
11925         * docs/plugins/inspect/plugin-libvisual.xml:
11926         * docs/plugins/inspect/plugin-ogg.xml:
11927         * docs/plugins/inspect/plugin-opengl.xml:
11928         * docs/plugins/inspect/plugin-opus.xml:
11929         * docs/plugins/inspect/plugin-overlaycomposition.xml:
11930         * docs/plugins/inspect/plugin-pango.xml:
11931         * docs/plugins/inspect/plugin-pbtypes.xml:
11932         * docs/plugins/inspect/plugin-playback.xml:
11933         * docs/plugins/inspect/plugin-rawparse.xml:
11934         * docs/plugins/inspect/plugin-subparse.xml:
11935         * docs/plugins/inspect/plugin-tcp.xml:
11936         * docs/plugins/inspect/plugin-theora.xml:
11937         * docs/plugins/inspect/plugin-typefindfunctions.xml:
11938         * docs/plugins/inspect/plugin-videoconvert.xml:
11939         * docs/plugins/inspect/plugin-videorate.xml:
11940         * docs/plugins/inspect/plugin-videoscale.xml:
11941         * docs/plugins/inspect/plugin-videotestsrc.xml:
11942         * docs/plugins/inspect/plugin-volume.xml:
11943         * docs/plugins/inspect/plugin-vorbis.xml:
11944         * docs/plugins/inspect/plugin-ximagesink.xml:
11945         * docs/plugins/inspect/plugin-xvimagesink.xml:
11946           Update docs
11947
11948 2019-02-26 11:43:40 +0000  Tim-Philipp Müller <tim@centricular.com>
11949
11950         * po/af.po:
11951         * po/az.po:
11952         * po/bg.po:
11953         * po/ca.po:
11954         * po/cs.po:
11955         * po/da.po:
11956         * po/de.po:
11957         * po/el.po:
11958         * po/en_GB.po:
11959         * po/eo.po:
11960         * po/es.po:
11961         * po/eu.po:
11962         * po/fi.po:
11963         * po/fr.po:
11964         * po/fur.po:
11965         * po/gl.po:
11966         * po/hr.po:
11967         * po/hu.po:
11968         * po/id.po:
11969         * po/it.po:
11970         * po/ja.po:
11971         * po/lt.po:
11972         * po/lv.po:
11973         * po/nb.po:
11974         * po/nl.po:
11975         * po/or.po:
11976         * po/pl.po:
11977         * po/pt_BR.po:
11978         * po/ro.po:
11979         * po/ru.po:
11980         * po/sk.po:
11981         * po/sl.po:
11982         * po/sq.po:
11983         * po/sr.po:
11984         * po/sv.po:
11985         * po/tr.po:
11986         * po/uk.po:
11987         * po/vi.po:
11988         * po/zh_CN.po:
11989           Update translations
11990
11991 2019-02-19 16:59:34 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
11992
11993         * gst/videorate/gstvideorate.c:
11994         * gst/videorate/gstvideorate.h:
11995         * tests/check/elements/videorate.c:
11996           videorate: Add max-duplication-time property
11997           This will only duplicate buffers if the gap between two consecutive
11998           buffers is up to fill-until nsec. If it's larger, it will only output
11999           the new buffer and mark it as discont.
12000
12001 2019-02-21 19:18:18 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12002
12003         * ext/meson.build:
12004           meson: Remove outdated msvc-specific disabling code
12005           This was done ages ago when the meson build files were newly added
12006           but now we do the appropriate disabling in Cerbero instead since this
12007           does not apply to gst-build.
12008           https://gitlab.freedesktop.org/gstreamer/cerbero/issues/121
12009
12010 2019-02-20 09:46:30 +0000  Tim-Philipp Müller <tim@centricular.com>
12011
12012         * tests/check/libs/video.c:
12013           tests: video: add basic sanity check of pstrides for formats
12014           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/117
12015
12016 2019-02-09 17:21:13 +0000  James Cowgill <jcowgill@jcowgill.uk>
12017
12018         * gst-libs/gst/video/video-format.c:
12019           video-format: Fix GBRA_10/12 alpha channel pixel strides
12020           These formats have 4 components, so they should also have 4 components
12021           of pixel stride.
12022
12023 2019-01-17 15:38:40 +0100  Victor Toso <me@victortoso.com>
12024
12025         * tests/check/libs/video.c:
12026           tests: use GPOINTER_TO_INT to avoid warnings with mingw
12027           New casts to avoid the the warnings mentioned below. While at it, move
12028           some existing casts (introduced at 61bc9091894062b9) to use
12029           GPOINTER_TO_INT too.
12030           [458/673] Compiling C object 'tests/check/7d01337@@libs_video@exe/libs_video.c.obj'.
12031           ../tests/check/libs/video.c: In function 'fourcc_get_size':
12032           ../tests/check/libs/video.c:160:10: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
12033           return (unsigned long) p->endptr;
12034           ^
12035           In file included from ../tests/check/libs/video.c:32:
12036           ../tests/check/libs/video.c: In function 'test_video_formats':
12037           ../tests/check/libs/video.c:563:39: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
12038           fail_unless_equals_int (size, (unsigned long) paintinfo.endptr);
12039           ^
12040           And more.
12041           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/94
12042
12043 2019-01-17 15:25:58 +0100  Victor Toso <me@victortoso.com>
12044
12045         * tests/check/libs/profile.c:
12046           tests: fix compiler warnings on Windows with mingw
12047           With commit 3f184c3abc55, the gst_dir variable becomes unusable in
12048           windows build. Moving it to linux scope to avoid warning:
12049           [433/673] Compiling C object 'tests/check/7d01337@@libs_profile@exe/libs_profile.c.obj'.
12050           ../tests/check/libs/profile.c: In function 'profile_suite':
12051           ../tests/check/libs/profile.c:688:10: warning: unused variable 'gst_dir' [-Wunused-variable]
12052           gchar *gst_dir;
12053           ^~~~~~~
12054           Also fix a typo in the comment.
12055
12056 2019-02-18 15:24:18 +0100  Kristofer Bjorkstrom <kristofb@axis.com>
12057
12058         * gst-libs/gst/rtsp/gstrtspconnection.c:
12059           rtspconnection: Fix GError set over the top of a previous GError
12060           The function fill_bytes could sometimes return a value greater than zero
12061           and in the same time set the GError.
12062           Function read_bytes calls fill_bytes in a while loop. In the special
12063           case above it would call fill_bytes with error already set.
12064           Thus resulting in "GError set over the top of a previous GError".
12065           Solved this by clearing GError when return value is greater than zero.
12066           Actions are taken depending on error type by caller of read_bytes. Eg.
12067           with EWOULDBLOCK gst_rtsp_source_dispatch_read will try to read the
12068           missing bytes again (GST_RTSP_EINTR )
12069           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/445
12070
12071 2019-02-18 13:28:49 +0000  Tim-Philipp Müller <tim@centricular.com>
12072
12073         * gst-libs/gst/gl/egl/gsteglimage.c:
12074           gl: eglimage: fix build on RPi by adding more fallback defines for EGL_*_EXT
12075
12076 2018-11-16 23:51:44 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12077
12078         * tests/check/libs/video.c:
12079           tests: video: Test video format enum stability
12080           It is really easy to break the API and insert a new video format in the
12081           middle of the enum instead of at the end. This minimal test should catch
12082           the most obvious errors. Ideally, this test should be updated after new
12083           format have been added, so that it won't allow further modification to
12084           the enumeration API.
12085
12086 2019-02-16 15:29:57 +0000  Tim-Philipp Müller <tim@centricular.com>
12087
12088         * gst-libs/gst/pbutils/descriptions.c:
12089           pbutils: add description for AV1 codec
12090           Fixes #558
12091
12092 2019-02-15 16:45:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12093
12094         * ext/gl/gstglimagesink.c:
12095           glimagesink: Don't call set_property helper in get_property
12096
12097 2019-02-13 11:59:10 +0100  Edward Hervey <edward@centricular.com>
12098
12099         * gst-libs/gst/gl/wayland/Makefile.am:
12100           wayland: Also dist the private header
12101
12102 2019-02-11 10:01:55 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12103
12104         * gst-libs/gst/gl/egl/gsteglimage.c:
12105           eglimage: Add some more defines
12106           This allow building on advertised version of libdrm drm_fourcc.h files.
12107           Fixes #549
12108
12109 2019-02-11 10:01:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12110
12111         * gst-libs/gst/gl/egl/gsteglimage.c:
12112           Revert "fix issue"
12113           This reverts commit 5e0c458e0ef544f1afae13c5eb047bc0826b011a.
12114
12115 2019-02-11 16:13:15 +0800  yanle.zhang <yanle.zhang@hobot.cc>
12116
12117         * gst-libs/gst/gl/egl/gsteglimage.c:
12118           fix issue 549."https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/549".
12119
12120 2019-01-30 10:49:37 -0300  Thibault Saunier <tsaunier@igalia.com>
12121
12122         * tools/gst-device-monitor.c:
12123           tools: device-monitor: Add support for modified devices
12124
12125 2019-02-08 21:38:04 +0900  Seungha Yang <seungha.yang@navercorp.com>
12126
12127         * gst-libs/gst/gl/gstglupload.c:
12128           glupload: Don't leak caps features
12129           Create caps features when it is required.
12130
12131 2018-12-14 16:33:50 +0100  Niels De Graef <niels.degraef@barco.com>
12132
12133         * gst-libs/gst/gl/meson.build:
12134         * gst-libs/gst/gl/wayland/Makefile.am:
12135         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
12136         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
12137         * gst-libs/gst/gl/wayland/gstgldisplay_wayland_private.h:
12138         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
12139         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
12140         * m4/gst-gl.m4:
12141           gl/wayland: add support for XDG-shell
12142           [wl_shell] is officially [deprecated], so provide support for the
12143           XDG-shell protocol should be provided by all desktop-like compositors.
12144           (In case they don't, we can of course fall back to wl_shell).
12145           Note that the [XML spec] is provided by the `wayland-protocols`
12146           git repository, which is provided by the Wayland project.
12147           [wl_shell]: https://people.freedesktop.org/~whot/wayland-doxygen/wayland/Client/group__iface__wl__shell.html
12148           [deprecated]: https://github.com/wayland-project/wayland/commit/698dde195837f3d0844b2725ba4ea8ce9ee7518c
12149           [XML spec]: https://github.com/wayland-project/wayland-protocols/blob/master/stable/xdg-shell/xdg-shell.xml
12150
12151 2018-12-14 14:54:24 +0100  Niels De Graef <niels.degraef@barco.com>
12152
12153         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
12154           gl/wayland: extract code to create wl_shell_surface
12155           This is just a cosmetic change that will make it easier to differentiate
12156           between wl_shell and xdg_wm_base later.
12157
12158 2018-12-14 14:28:26 +0100  Niels De Graef <niels.degraef@barco.com>
12159
12160         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
12161         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
12162         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
12163         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
12164           gl/wayland: prefix shell(_surface) with wl_
12165           This will help us make the distinction later with xdg-shell and other
12166           possible protocols that need to be supported.
12167
12168 2019-02-05 22:06:15 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12169
12170         * tests/check/elements/videoscale.c:
12171         * tests/check/libs/profile.c:
12172         * tests/check/libs/rtpbasedepayload.c:
12173           misc: Fix compiler warnings on Cerbero's MinGW
12174           rtpbasedepayload.c:126:5: error: unknown conversion type character 'z' in format [-Werror=format]
12175           profile.c:688:10: error: unused variable 'gst_dir' [-Werror=unused-variable]
12176
12177 2019-02-04 11:48:25 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.com>
12178
12179         * gst-libs/gst/video/gstvideodecoder.c:
12180           videodecoder: remove useless code in negotiate_default_caps()
12181           gst_video_decoder_negotiate_default_caps() is meant to pick a default output
12182           format when we need one earlier because of an incoming GAP.
12183           It tries to use the input caps as a base if available and fallback to a default
12184           format (I420 1280x720@30) for the missing fields.
12185           But the framerate and pixel-aspect were not explicitly passed to
12186           gst_video_decoder_set_output_state() which is solely relying on the input format
12187           as reference to get the framerate anx pixel-aspect-ratio.
12188           So there is no need to manually handling those two fields as
12189           gst_video_decoder_set_output_state() will already use the ones from
12190           upstream if available, and they will be ignored anyway if there are not.
12191           This also prevent confusing debugging output where we claim to use a
12192           specific framerate while actually none was set.
12193
12194 2019-01-31 15:22:21 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
12195
12196         * tests/check/meson.build:
12197           meson: orc-test is not required
12198           This is especially never available on iOS.
12199
12200 2019-01-30 14:32:50 +0200  Sebastian Dröge <sebastian@centricular.com>
12201
12202         * gst-libs/gst/rtsp/gstrtspconnection.c:
12203           rtspconnection: Fix uninitialized variable warning when compiling with pre-2.59.1 GLib
12204           gstrtspconnection.c: In function ‘writev_bytes’:
12205           gstrtspconnection.c:1348:10: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
12206           return res;
12207           ^
12208
12209 2019-01-30 20:41:13 +0900  Seungha Yang <seungha.yang@navercorp.com>
12210
12211         * gst-libs/gst/rtsp/gstrtspconnection.c:
12212           rtspconnection: Fix broken build on GLib 2.59.0
12213           GPollableReturn enum was introduced after GLib 2.59.0 release.
12214
12215 2019-01-29 10:38:15 +0900  Seungha Yang <seungha.yang@navercorp.com>
12216
12217         * meson.build:
12218         * tests/check/meson.build:
12219           meson: Add support orc fallback
12220           Allow fallback to orc subproject if any.
12221           Additionally 'dependencies' keyword is removed from find_library,
12222           because it's invalid keyword for find_library.
12223
12224 2019-01-17 18:04:11 -0300  Thibault Saunier <tsaunier@igalia.com>
12225
12226         * gst/typefind/gsttypefindfunctions.c:
12227           typefindfunctions: Add a function to typefind xges files
12228
12229 2019-01-27 12:35:12 +0900  mrk501 <mrk501e@outlook.com>
12230
12231         * gst-libs/gst/audio/gstaudioringbuffer.c:
12232           audioringbuffer: Fix wrong memcpy address when reordering channels
12233           When using multichannel audio data and being needed to reorder channels,
12234           audio data is not copied correctly because destination address of
12235           memcpy is wrong.
12236           For example, the following command
12237           $ gst-launch-1.0 pulsesrc ! audio/x-raw,channels=6,format=S16LE ! filesink location=test.raw
12238           will reproduce this issue if there is 6-ch audio input device.
12239           This commit fixes that.
12240           The detailed process of this issue is as follows:
12241           1. gst-launch-1.0 calls gst_pulsesrc_prepare (gst-plugins-good/ext/pulse/pulsesrc.c)
12242           1466 gst_pulsesrc_prepare (GstAudioSrc * asrc, GstAudioRingBufferSpec * spec)
12243           1467 {
12244           (skip...)
12245           1480   {
12246           1481     GstAudioRingBufferSpec s = *spec;
12247           1482     const pa_channel_map *m;
12248           1483
12249           1484     m = pa_stream_get_channel_map (pulsesrc->stream);
12250           1485     gst_pulse_channel_map_to_gst (m, &s);
12251           1486     gst_audio_ring_buffer_set_channel_positions (GST_AUDIO_BASE_SRC
12252           1487         (pulsesrc)->ringbuffer, s.info.position);
12253           1488   }
12254           In my environment, after line 1485 is processed, position of spec and s are
12255           spec->info.position[0] = 0
12256           spec->info.position[1] = 1
12257           spec->info.position[2] = 2
12258           spec->info.position[3] = 6
12259           spec->info.position[4] = 7
12260           spec->info.position[5] = 8
12261           s.info.position[0] = 0
12262           s.info.position[1] = 6
12263           s.info.position[2] = 2
12264           s.info.position[3] = 1
12265           s.info.position[4] = 7
12266           s.info.position[5] = 8
12267           The values of spec->info.positions equal
12268           GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions.
12269           2. gst_audio_ring_buffer_set_channel_positions calls
12270           gst_audio_get_channel_reorder_map.
12271           3. Arguments of gst_audio_get_channel_reorder_map are
12272           from = s.info.position
12273           to = GST_AUDIO_BASE_SRC(pulsesrc)->ringbuffer->spec->info.positions
12274           At the end of this function, reorder_map is set to
12275           reorder_map[0] = 0
12276           reorder_map[1] = 3
12277           reorder_map[2] = 2
12278           reorder_map[3] = 1
12279           reorder_map[4] = 4
12280           reorder_map[5] = 5
12281           4. Go back to gst_audio_ring_buffer_set_channel_positions and
12282           2065       buf->need_reorder = TRUE;
12283           is processed.
12284           5. Finally, in gst_audio_ring_buffer_read,
12285           1821     if (need_reorder) {
12286           (skip...)
12287           1829           memcpy (data + i * bpf + reorder_map[j] * bps, ptr + j * bps, bps);
12288           is processed and makes this issue.
12289
12290 2019-01-24 17:52:50 +0200  Sebastian Dröge <sebastian@centricular.com>
12291
12292         * gst-libs/gst/rtsp/gstrtspconnection.c:
12293           rtspconnection: Update to merged GOutputStream::writev() API
12294
12295 2018-11-30 12:47:57 +0200  Sebastian Dröge <sebastian@centricular.com>
12296
12297         * gst-libs/gst/rtsp/gstrtspconnection.c:
12298           rtspconnection: Handle EOF on writev() after checking for all other error conditions
12299           Otherwise we would return EOF if nothing was written in any case, even
12300           if this was actually a case of TIMEOUT or EWOULDBLOCK for example.
12301           Thanks to Edward Hervey for debugging and finding this issue.
12302
12303 2018-10-24 11:32:22 +0200  Ognyan Tonchev <ognyan@axis.com>
12304
12305         * gst-libs/gst/rtsp/gstrtspconnection.c:
12306           rtspconnection: Fixes for corrupt RTP packets in dispatch_write()
12307           Fixes 2 problems:
12308           1) Number of unmapped memories does not always match number of mmaped ones in
12309           dispatch_write().
12310           2) When dispatch_write() is dispatched second time after an incomplete write,
12311           already set offsets will not be taken into account, thus corrupt RTP data will
12312           be sent.
12313
12314 2018-09-17 17:03:45 +0300  Sebastian Dröge <sebastian@centricular.com>
12315
12316         * docs/libs/gst-plugins-base-libs-sections.txt:
12317         * gst-libs/gst/rtsp/gstrtspconnection.c:
12318         * gst-libs/gst/rtsp/gstrtspconnection.h:
12319           rtsp-connection: Make use of new GstRTSPMessage API for directly storing a body buffer and add API for writing multiple messages
12320           By doing so we can send a whole GstBufferList and each memory in the
12321           contained buffers without copying into a single memory area and with a
12322           single writev() call. This improves performance considerably for
12323           high-packet-rate streams.
12324           This depends on https://gitlab.gnome.org/GNOME/glib/merge_requests/333
12325           to be efficient, otherwise each chunk of memory is a separate write()
12326           call.
12327           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
12328
12329 2018-08-17 12:51:31 +0300  Sebastian Dröge <sebastian@centricular.com>
12330
12331         * docs/libs/gst-plugins-base-libs-sections.txt:
12332         * gst-libs/gst/rtsp/gstrtspmessage.c:
12333         * gst-libs/gst/rtsp/gstrtspmessage.h:
12334           rtsp-message: Add support for storing GstBuffers directly as body payload of messages
12335           This makes it unnecessary for callers to first merge together all
12336           memories, and it allows API like GstRTSPConnection to write them out
12337           without first copying all memories together or using writev()-style API
12338           to write multiple memories out in one go.
12339           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/370
12340
12341 2019-01-28 15:16:06 +0100  Andrew Gall <a.gall@activevideo.com>
12342
12343         * gst-libs/gst/video/video-anc.c:
12344           video-anc: Fix glib version check for G_GNUC_CHECK_VERSION macro
12345           Fixes #544
12346
12347 2019-01-28 13:54:43 +0900  Seungha Yang <seungha.yang@navercorp.com>
12348
12349         * tests/check/libs/discoverer.c:
12350           tests: discoverer: Add async API test cases
12351           Add more test cases for async APIs such as gst_discoverer_{start,stop},
12352           and gst_discoverer_discover_uri_async()
12353
12354 2019-01-28 18:13:27 +0900  Seungha Yang <seungha.yang@navercorp.com>
12355
12356         * gst-libs/gst/pbutils/gstdiscoverer.c:
12357           discoverer: Hold GSource object instead of source id
12358           g_source_remove() works only for a GSource which was attached
12359           to default GMainContext, but the GSource might be attached to
12360           custom context depending on how gst_discoverer_start() was called.
12361           Whatever the attached context was, g_source_destroy() can clean it up.
12362
12363 2019-01-24 10:14:36 +0200  Sebastian Dröge <sebastian@centricular.com>
12364
12365         * ext/gl/gstglcolorbalance.c:
12366           glcolorbalance: Copy caps in transform_internal_caps()
12367           We don't get ownership of the caps that are passed in, and doing so
12368           causes crashes at a later time.
12369           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/546
12370
12371 2019-01-22 13:24:29 +0000  Tim-Philipp Müller <tim@centricular.com>
12372
12373         * gst-libs/gst/gl/meson.build:
12374           meson: opengl: fix enabled_gl_apis in pkg-config file
12375           Make consistent with what autotools puts into enabled_gl_apis
12376           variable. Autotools puts 'gl' in there instead of 'opengl'.
12377           This would cause problems when building -bad glmixers plugin
12378           in meson against a -base that was built with autotools.
12379           See https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/871
12380
12381 2018-12-19 10:59:09 +0800  Haihao Xiang <haihao.xiang@intel.com>
12382
12383         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
12384           gstglwindow_x11: require a resize event at once after XResizeWindow
12385           Otherwise surface_width/surface_height stored in GstGLWindowPrivate
12386           isn't changed, sometimes an unnecessary reconfigure event is sent on
12387           sinkpad, then result in upstream reconfiguring.
12388           Example pipeline:
12389           gst-launch-1.0 videotestsrc ! msdkvpp ! glimagesink
12390
12391 2019-01-18 11:39:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
12392
12393         * ext/alsa/Makefile.am:
12394         * ext/alsa/gstalsadeviceprobe.c:
12395         * ext/alsa/gstalsadeviceprobe.h:
12396         * ext/alsa/gstalsadeviceprovider.c:
12397         * ext/alsa/gstalsadeviceprovider.h:
12398         * ext/alsa/gstalsaplugin.c:
12399         * ext/alsa/gstalsasink.c:
12400         * ext/alsa/gstalsasrc.c:
12401         * ext/alsa/meson.build:
12402           Revert "alsa: Implement a DeviceProvider"
12403           This reverts commit 69c3c31608ecebfadd9717e950d8c708988563e3.
12404           All devices have the same name, they are duplicated with pulseaudio one
12405           and the provided does not respond to HW being plugged/unplugged. I think
12406           it's not ready for 1.16.
12407
12408 2018-08-31 18:33:43 -0300  Thibault Saunier <tsaunier@igalia.com>
12409
12410         * ext/alsa/Makefile.am:
12411         * ext/alsa/gstalsadeviceprobe.c:
12412         * ext/alsa/gstalsadeviceprobe.h:
12413         * ext/alsa/gstalsadeviceprovider.c:
12414         * ext/alsa/gstalsadeviceprovider.h:
12415         * ext/alsa/gstalsaplugin.c:
12416         * ext/alsa/gstalsasink.c:
12417         * ext/alsa/gstalsasrc.c:
12418         * ext/alsa/meson.build:
12419           alsa: Implement a DeviceProvider
12420           Removing gstalsadeviceprobe.[ch] as it was a relique from the 0.10
12421           century.
12422
12423 2018-12-07 18:07:42 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
12424
12425         * gst-libs/gst/video/gstvideoaggregator.c:
12426           videoaggregator: remove broken rate adjustment
12427           The start_time and end_time in this context have already
12428           been adjusted for the input's rate by converting them to running
12429           time above. What is needed afterwards is to compare these
12430           with the output's start/stop running time, which also takes
12431           into account the rate, so we are comparing equal things.
12432           Multiplying these with the output's rate here is only breaking
12433           this logic. In most cases the input and output rate is the same,
12434           so this multiplication effectively reverses the rate adjustment
12435           that happened while converting to running time, which is why
12436           we see the video playing with the original rate in tests.
12437           Fixes #541
12438
12439 === release 1.15.1 ===
12440
12441 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
12442
12443         * ChangeLog:
12444         * NEWS:
12445         * RELEASE:
12446         * configure.ac:
12447         * gst-plugins-base.doap:
12448         * meson.build:
12449           Release 1.15.1
12450
12451 2019-01-17 01:50:25 +0000  Tim-Philipp Müller <tim@centricular.com>
12452
12453         * docs/plugins/gst-plugins-base-plugins.args:
12454         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12455         * docs/plugins/gst-plugins-base-plugins.interfaces:
12456         * docs/plugins/gst-plugins-base-plugins.signals:
12457         * docs/plugins/inspect/plugin-adder.xml:
12458         * docs/plugins/inspect/plugin-alsa.xml:
12459         * docs/plugins/inspect/plugin-app.xml:
12460         * docs/plugins/inspect/plugin-audioconvert.xml:
12461         * docs/plugins/inspect/plugin-audiomixer.xml:
12462         * docs/plugins/inspect/plugin-audiorate.xml:
12463         * docs/plugins/inspect/plugin-audioresample.xml:
12464         * docs/plugins/inspect/plugin-audiotestsrc.xml:
12465         * docs/plugins/inspect/plugin-cdparanoia.xml:
12466         * docs/plugins/inspect/plugin-compositor.xml:
12467         * docs/plugins/inspect/plugin-encoding.xml:
12468         * docs/plugins/inspect/plugin-gio.xml:
12469         * docs/plugins/inspect/plugin-libvisual.xml:
12470         * docs/plugins/inspect/plugin-ogg.xml:
12471         * docs/plugins/inspect/plugin-opengl.xml:
12472         * docs/plugins/inspect/plugin-opus.xml:
12473         * docs/plugins/inspect/plugin-overlaycomposition.xml:
12474         * docs/plugins/inspect/plugin-pango.xml:
12475         * docs/plugins/inspect/plugin-pbtypes.xml:
12476         * docs/plugins/inspect/plugin-playback.xml:
12477         * docs/plugins/inspect/plugin-rawparse.xml:
12478         * docs/plugins/inspect/plugin-subparse.xml:
12479         * docs/plugins/inspect/plugin-tcp.xml:
12480         * docs/plugins/inspect/plugin-theora.xml:
12481         * docs/plugins/inspect/plugin-typefindfunctions.xml:
12482         * docs/plugins/inspect/plugin-videoconvert.xml:
12483         * docs/plugins/inspect/plugin-videorate.xml:
12484         * docs/plugins/inspect/plugin-videoscale.xml:
12485         * docs/plugins/inspect/plugin-videotestsrc.xml:
12486         * docs/plugins/inspect/plugin-volume.xml:
12487         * docs/plugins/inspect/plugin-vorbis.xml:
12488         * docs/plugins/inspect/plugin-ximagesink.xml:
12489         * docs/plugins/inspect/plugin-xvimagesink.xml:
12490           Update docs
12491
12492 2019-01-17 01:50:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12493
12494         * po/af.po:
12495         * po/az.po:
12496         * po/bg.po:
12497         * po/ca.po:
12498         * po/cs.po:
12499         * po/da.po:
12500         * po/de.po:
12501         * po/el.po:
12502         * po/en_GB.po:
12503         * po/eo.po:
12504         * po/es.po:
12505         * po/eu.po:
12506         * po/fi.po:
12507         * po/fr.po:
12508         * po/fur.po:
12509         * po/gl.po:
12510         * po/hr.po:
12511         * po/hu.po:
12512         * po/id.po:
12513         * po/it.po:
12514         * po/ja.po:
12515         * po/lt.po:
12516         * po/lv.po:
12517         * po/nb.po:
12518         * po/nl.po:
12519         * po/or.po:
12520         * po/pl.po:
12521         * po/pt_BR.po:
12522         * po/ro.po:
12523         * po/ru.po:
12524         * po/sk.po:
12525         * po/sl.po:
12526         * po/sq.po:
12527         * po/sr.po:
12528         * po/sv.po:
12529         * po/tr.po:
12530         * po/uk.po:
12531         * po/vi.po:
12532         * po/zh_CN.po:
12533           Update translations
12534
12535 2019-01-16 14:09:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12536
12537         * ext/gl/caopengllayersink.m:
12538         * ext/gl/gltestsrc.c:
12539         * ext/gl/gstglfiltercube.c:
12540         * ext/gl/gstglimagesink.c:
12541         * ext/gl/gstgloverlay.c:
12542         * ext/gl/gstgltransformation.c:
12543         * ext/gl/gstglvideomixer.c:
12544         * gst-libs/gst/gl/gstglcolorconvert.c:
12545         * gst-libs/gst/gl/gstglfilter.c:
12546         * gst-libs/gst/gl/gstglviewconvert.c:
12547         * tests/check/libs/gstglcontext.c:
12548         * tests/check/libs/gstglupload.c:
12549           gl: Only unbind buffers/vertex attrib arrays if we can't directly bind the vertex array to 0
12550           Binding the vertex array to 0 will unbind everything else already.
12551           In the previous order older versions of the Intel GL driver caused
12552           errors to be printed for every single call when disabling the vertex
12553           attrib arrays after binding the vertex array to 0.
12554
12555 2019-01-16 00:37:48 +0000  Tim-Philipp Müller <tim@centricular.com>
12556
12557         * tests/check/meson.build:
12558           meson: enable tests for orc code
12559
12560 2019-01-16 00:28:16 +0000  Tim-Philipp Müller <tim@centricular.com>
12561
12562         * gst-libs/gst/video/video-format.h:
12563           video-format: minor docs improvement
12564
12565 2019-01-11 17:43:03 +0200  Jordan Petridis <jordan@centricular.com>
12566
12567         * gst/subparse/gstsubparse.c:
12568         * tests/check/elements/subparse.c:
12569           subparse: do not assert when failing to parse subrip timestamp
12570           If a badly formatted was passed into `parse_subrip_time` it would
12571           assert instead of exiting gracefully. This is problematic since
12572           the input is provided by the user, and will trigger a crash.
12573           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/532
12574
12575 2019-01-09 14:39:11 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12576
12577         * tests/check/elements/videoscale.c:
12578           videoscale: Add a test to verify stepped dimensions work
12579
12580 2019-01-09 14:42:31 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12581
12582         * gst/videoscale/gstvideoscale.c:
12583           videoscale: Round when fixating to nearest ints to reduce error
12584
12585 2019-01-09 14:24:35 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
12586
12587         * gst/videoscale/gstvideoscale.c:
12588           videoscale: Choose the best dimensions for fixed PAR
12589           We might not get an exact match for width or height if stepped ranges
12590           are involved.
12591
12592 2019-01-14 10:29:54 +0200  Sebastian Dröge <sebastian@centricular.com>
12593
12594         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
12595         * pkgconfig/gstreamer-pbutils.pc.in:
12596           pbutils: Add audio, base and video library to Requires line in the pkg-config file
12597           We use all those libraries internally and include headers from them in
12598           the public headers.
12599           And add the tag library to Requires.private as we use it internally and
12600           it would be needed when doing static linking.
12601           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/537
12602
12603 2018-12-30 18:01:30 +0900  Seungha Yang <seungha.yang@navercorp.com>
12604
12605         * gst-libs/gst/gl/gstglmemory.c:
12606         * gst-libs/gst/gl/gstglmemorypbo.c:
12607           gl: Fix some type conversion warnings with MSVC
12608           MSVC complained about implicit conversion between GstGLFormat* and guint*
12609
12610 2019-01-12 12:27:27 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
12611
12612         * ext/gl/gstglsinkbin.c:
12613           glsinkbin: validate property in internal sink
12614           It might be the case that glgsinkbin would try to set a property to
12615           its internal sink which doesn't exist in it, leading to a glib's
12616           warning. For example, when playsink sets 'force-aspect-ratio' property
12617           and glsinkbin has, as internal sink, appsink, which doesn't handle
12618           that property.
12619           The patch validates the incoming property to forward to internal sink
12620           if it exists in the internal sink and both properties has the same
12621           type.
12622
12623 2019-01-11 16:37:40 +0100  Wim Taymans <wtaymans@redhat.com>
12624
12625         * gst-libs/gst/video/video-converter.c:
12626           video-converter: fix number of allocated lines
12627           We make an allocator for temporary lines and then use this for all
12628           the steps in the conversion that can do in-place processing.
12629           Keep track of the number of lines each step needs and use this to
12630           allocate the right number of lines.
12631           Previously we would not always allocate enough lines and we would
12632           end up with conversion errors as lines would be reused prematurely.
12633           Fixes #350
12634
12635 2018-07-05 13:45:14 +0100  Alex Ashley <alex.ashley@youview.com>
12636
12637         * gst-libs/gst/pbutils/codec-utils.c:
12638         * tests/check/libs/pbutils.c:
12639           codec-utils: support extension audio object type and sample rate
12640           ISO 14496-3 defines that audioObjectType 5 is a special case that
12641           indicates SBR is present and that an additional field has to be
12642           parsed to find the true audioObjectType.
12643           There are two ways of signaling SBR within an AAC stream - implicit
12644           and explicit (see [1] section 4.2). When explicit signaling is used,
12645           the presence of SBR data is signaled by means of the SBR
12646           audioObjectType in the AudioSpecificConfig data.
12647           Normally the sample rate is specified by an index into a
12648           table of common sample rates. However index 0x0f is a special case
12649           that indicates that the next 24 bits contain the real sample rate.
12650           [1] https://www.telosalliance.com/support/A-closer-look-into-MPEG-4-High-Efficiency-AAC
12651           Fixes #39
12652
12653 2019-01-11 11:26:26 +0000  Tim-Philipp Müller <tim@centricular.com>
12654
12655         * ext/pango/gstbasetextoverlay.c:
12656         * gst/overlaycomposition/gstoverlaycomposition.c:
12657           Fix some typos in code comments
12658           And don't use gtk-doc chunk markers for internal functions.
12659
12660 2019-01-11 11:24:50 +0000  Tim-Philipp Müller <tim@centricular.com>
12661
12662         * gst-libs/gst/video/video-format.h:
12663           video: link to design docs in GstVideoFormat docs
12664           Which is where the memory layout of the various pixel formats
12665           is explained in detail.
12666           Fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/538
12667
12668 2018-12-29 11:28:10 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
12669
12670         * gst/audiotestsrc/gstaudiotestsrc.c:
12671         * gst/audiotestsrc/gstaudiotestsrc.h:
12672           audiotestsrc: Improvements to the "ticks" wave
12673           (Initially discussed in
12674           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/305)
12675           The ticks waveform can be useful for audio synchronization diagnostics
12676           and other cases where the time offset between waveforms is important.
12677           However, in its current form, it is too limited, and has problems with
12678           discontinuities, which result in severe artifacts when this waveform
12679           is output by a DAC.
12680           This patch fixes some discontinuities and considerably expand the ticks
12681           waveform's flexibility. They also introduce the notion of a "marker tick";
12682           every Nth tick can have a different amplitude (usually one that is larger
12683           than the others). This is useful for combining frequent oscilloscope
12684           triggering with large time offset detection. For example, without marker
12685           ticks, the tick intervals must not be too small, otherwise the maximum time
12686           offset that can be unambiguously detected is quite small (for example, if
12687           the interval is 50ms, then no time offset larger than 25ms can be
12688           unambiguously recognized). If the tick intervals are too far apart, then
12689           no sudden changes can be clearly observed, since the oscilloscope is not
12690           updated quickly enough. But with marker ticks, this is not an issue: If
12691           there's for example a tick every 100 ms, then the oscilloscope can be
12692           triggered every 100 ms. And, if every 20th tick is a marker tick, then
12693           time offsets of up to 1 second can be discovered, even though the time
12694           between ticks is 100 ms.
12695           The patch also applies some minor cleanup to the audiotestsrc documentation.
12696
12697 2019-01-05 00:16:36 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
12698
12699         * ext/gl/gstgloverlay.c:
12700           gl: fix build with more recent versions of MinGW
12701
12702 2019-01-06 16:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
12703
12704         * docs/libs/gst-plugins-base-libs-sections.txt:
12705           docs: add new interlaced video API to docs
12706
12707 2019-01-06 00:48:56 +0000  Tim-Philipp Müller <tim@centricular.com>
12708
12709         * gst-libs/gst/audio/gstaudiometa.h:
12710           audiometa: fix docs typo
12711
12712 2018-12-30 18:49:52 +0900  Seungha Yang <seungha.yang@navercorp.com>
12713
12714         * tests/check/meson.build:
12715           tests: Enable more tests on Windows
12716           Enable libs_rtp, libs_video and elements_compositor
12717
12718 2018-12-30 20:10:58 +0900  Seungha Yang <seungha.yang@navercorp.com>
12719
12720         * tests/check/elements/compositor.c:
12721           tests: compositor: Drop needless unistd.h
12722
12723 2018-12-30 19:49:56 +0900  Seungha Yang <seungha.yang@navercorp.com>
12724
12725         * gst-libs/gst/rtp/gstrtcpbuffer.c:
12726           rtcpbuffer: Remove invalid sanity check
12727           Checking the address distance between given begin/end sequence
12728           doesn't make sense. They are output params.
12729           This is to fix weird failure of libs_rtp on Windows
12730
12731 2018-12-30 18:05:18 +0000  Tim-Philipp Müller <tim@centricular.com>
12732
12733         * gst-libs/gst/rtp/gstrtcpbuffer.c:
12734         * gst-libs/gst/rtp/gstrtcpbuffer.h:
12735           rtcpbuffer: fix typo
12736
12737 2018-12-30 17:26:04 +0000  Tim-Philipp Müller <tim@centricular.com>
12738
12739         * gst-libs/gst/rtp/gstrtcpbuffer.c:
12740           rtcpbuffer: fix function guards with side effects
12741           Code in g_return_*() must not have side effects, as it
12742           might be compiled out if -DG_DISABLE_CHECKS is used, in
12743           which case we would read garbage off the stack.
12744
12745 2018-12-27 17:35:00 +0100  Tim-Philipp Müller <tim@centricular.com>
12746
12747         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12748         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12749         * ext/gl/Makefile.am:
12750         * ext/gl/gstopengl.c:
12751         * ext/gl/meson.build:
12752           gl: build gl mixer elements, moved from -base
12753
12754 2018-12-27 13:34:29 +0100  Tim-Philipp Müller <tim@centricular.com>
12755
12756         * .gitignore:
12757         * configure.ac:
12758         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
12759         * docs/plugins/gst-plugins-base-plugins-sections.txt:
12760         * docs/plugins/gst-plugins-base-plugins.hierarchy:
12761         * docs/plugins/gst-plugins-base-plugins.interfaces:
12762         * docs/plugins/inspect/plugin-compositor.xml:
12763         * gst/compositor/Makefile.am:
12764         * gst/compositor/meson.build:
12765         * gst/meson.build:
12766         * meson_options.txt:
12767         * tests/check/Makefile.am:
12768         * tests/check/elements/.gitignore:
12769         * tests/check/meson.build:
12770         * tests/examples/Makefile.am:
12771         * tests/examples/compositor/Makefile.am:
12772         * tests/examples/compositor/meson.build:
12773         * tests/examples/meson.build:
12774           compositor: add to build after move from -bad
12775           This replaces videomixer.
12776           Fixes #138
12777
12778 2018-12-26 18:02:42 +0100  Tim-Philipp Müller <tim@centricular.com>
12779
12780         * docs/libs/gst-plugins-base-libs-docs.sgml:
12781         * docs/libs/gst-plugins-base-libs-sections.txt:
12782         * docs/libs/gst-plugins-base-libs.types:
12783         * gst-libs/gst/video/Makefile.am:
12784         * gst-libs/gst/video/gstvideoaggregator.h:
12785         * gst-libs/gst/video/meson.build:
12786         * gst-libs/gst/video/video.h:
12787           video: build GstVideoAggregator which was moved from -bad
12788
12789 2018-12-28 12:15:39 +0100  Tim-Philipp Müller <tim@centricular.com>
12790
12791           Move GstVideoAggregator, compositor and OpenGL mixers from -bad
12792           Merge branch 'videoaggregator-compositor-glmixers-move'
12793           Fixes #137 and #138.
12794
12795 2018-12-27 11:41:54 +0200  Sebastian Dröge <sebastian@centricular.com>
12796
12797         * gst/typefind/gsttypefindfunctions.c:
12798           typefindfunctions: Extend MCC typefinder to also cover version 2.0
12799           Both versions are basically the same, but version 2.0 also allows
12800           60000/1001 as framerate and allows to specify the field and line number
12801           for each payload.
12802           Put the major version into the caps so that elements can limit via caps
12803           negotiation which versions they can support.
12804
12805 2018-12-27 14:55:28 +0100  Philippe Normand <philn@igalia.com>
12806
12807         * tests/examples/gl/gtk/meson.build:
12808         * tests/examples/gl/meson.build:
12809           examples/gl/gtk: Fix build on macOS
12810           The gdkquartz.h include pulls into Apple Obj-C frameworks so the compiler needs
12811           to handle the gstgtkhelper library as such.
12812           Fixes #518
12813
12814 2018-12-23 20:27:27 +0100  Philippe Normand <philn@igalia.com>
12815
12816         * tests/examples/gl/cocoa/meson.build:
12817         * tests/examples/gl/meson.build:
12818           examples/gl: Cocoa example Meson build definitions
12819
12820 2018-12-19 15:18:41 +0200  Jordan Petridis <jordan@centricular.com>
12821
12822         * gst/typefind/gsttypefindfunctions.c:
12823           typefind: Add SCC and MCC files support
12824
12825 2018-12-17 19:41:26 +0200  Sebastian Dröge <sebastian@centricular.com>
12826
12827         * gst-libs/gst/video/gstvideotimecode.c:
12828         * tests/check/libs/videotimecode.c:
12829           videotimecode: Set the DROP_FRAME flag when parsing timecodes with a ,/; from a string
12830           And also add a test for parsing a few valid and invalid timecodes
12831
12832 2018-12-14 21:24:27 +0200  Sebastian Dröge <sebastian@centricular.com>
12833
12834         * gst-libs/gst/video/gstvideotimecode.c:
12835           videotimecode: Allow serializing invalid timecodes
12836
12837 2018-12-14 21:18:34 +0200  Sebastian Dröge <sebastian@centricular.com>
12838
12839         * gst-libs/gst/video/gstvideotimecode.c:
12840           videotimecode: Allow deserializing invalid timecodes
12841           Timecode strings don't contain a framerate and that has to be provided
12842           first separately before it can be converted into a valid timecode.
12843
12844 2018-12-14 21:04:36 +0200  Sebastian Dröge <sebastian@centricular.com>
12845
12846         * gst-libs/gst/video/gstvideotimecode.c:
12847           videotimecode: Don't consider 0/1 a valid framerate for timecodes
12848           It breaks all the calculations. While it can make sense during
12849           initialization, there's very little API that can be called with such
12850           timecodes without ending up with wrong results.
12851
12852 2018-12-14 21:00:03 +0200  Sebastian Dröge <sebastian@centricular.com>
12853
12854         * gst-libs/gst/video/gstvideotimecode.c:
12855           videotimecode: Remove various unneeded checks
12856
12857 2018-12-14 20:59:11 +0200  Sebastian Dröge <sebastian@centricular.com>
12858
12859         * gst-libs/gst/video/gstvideotimecode.c:
12860           videotimecode: Fix handling of timecodes without daily jam in gst_video_time_code_to_date_time()
12861           So that it behaves according to documentation.
12862
12863 2018-12-14 20:58:40 +0200  Sebastian Dröge <sebastian@centricular.com>
12864
12865         * gst-libs/gst/video/gstvideotimecode.c:
12866           videotimecode: Various documentation and annotation fixes
12867
12868 2018-12-14 18:10:23 +0200  Sebastian Dröge <sebastian@centricular.com>
12869
12870         * gst-libs/gst/video/gstvideotimecode.c:
12871           videotimecode: Add some more guards for function parameters
12872
12873 2018-12-14 17:56:45 +0200  Sebastian Dröge <sebastian@centricular.com>
12874
12875         * docs/libs/gst-plugins-base-libs-sections.txt:
12876         * gst-libs/gst/video/gstvideotimecode.c:
12877         * gst-libs/gst/video/gstvideotimecode.h:
12878         * tests/check/libs/videotimecode.c:
12879           videotimecode: Add API for initializing from a GDateTime with validation
12880           The old API would only assert or return an invalid timecode, the new API
12881           returns a boolean or NULL. We can't change the existing API
12882           unfortunately but can at least deprecate it.
12883
12884 2018-12-14 14:13:18 +0200  Sebastian Dröge <sebastian@centricular.com>
12885
12886         * gst-libs/gst/video/gstvideotimecode.c:
12887           videotimecode: We only support 30000/1001 and 60000/1001 as drop-frame framerates
12888           24000/1001 is *not* a drop-frame framerate.
12889
12890 2018-12-14 13:56:28 +0200  Sebastian Dröge <sebastian@centricular.com>
12891
12892         * gst-libs/gst/video/gstvideotimecode.c:
12893           videotimecode: Fix division by zero in timecode validation function
12894           And add some comments about what exactly we're testing in the
12895           non-trivial cases.
12896
12897 2018-12-14 13:43:22 +0200  Sebastian Dröge <sebastian@centricular.com>
12898
12899         * gst-libs/gst/video/video-prelude.h:
12900           video: Add deprecation macros
12901
12902 2018-12-07 21:02:45 +0900  Seungha Yang <seungha.yang@navercorp.com>
12903
12904         * tests/check/meson.build:
12905           tests: Disable some tests for Windows
12906           Disable some tests which are unstable on windows or need fix
12907
12908 2018-12-07 20:35:37 +0900  Seungha Yang <seungha.yang@navercorp.com>
12909
12910         * tests/check/meson.build:
12911           tests: Use OS-specific seperator for whitelist
12912           ... instead of hardcoded ':', since G_SEARCHPATH_SEPARATOR_S
12913           varies depending on OS (e.g., ':' for *nix and ';' for Windows).
12914           Note that, when the seperator is not specified explicitly, Meson
12915           will use ';' for Windows and ':' for *nix respectively.
12916
12917 2018-12-07 20:30:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
12918
12919         * meson.build:
12920         * tests/check/meson.build:
12921           meson: Use join_paths() instead of '/'
12922           Let Meson decide correct seperator such as '\' for Windows and
12923           '/' for others
12924
12925 2018-12-07 20:10:10 +0900  Seungha Yang <seungha.yang@navercorp.com>
12926
12927         * meson.build:
12928         * tests/meson.build:
12929           tests: Enable testing on Windows
12930
12931 2018-12-17 13:33:56 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12932
12933         * docs/libs/gst-plugins-base-libs-sections.txt:
12934         * gst-libs/gst/audio/audio-converter.c:
12935         * gst-libs/gst/audio/audio-converter.h:
12936         * gst/audioconvert/gstaudioconvert.c:
12937           audio-converter: add API to determine passthrough mode
12938           audioconvert's passthrough status can no longer be determined
12939           strictly from input / output caps equality, as a mix-matrix can
12940           now be specified.
12941           We now call gst_base_transform_set_passthrough dynamically, based
12942           on the return from the new gst_audio_converter_is_passthrough()
12943           API, which takes the mix matrix into account.
12944
12945 2018-12-16 21:19:18 +0100  Mathieu Duponchelle <mathieu@centricular.com>
12946
12947         * gst/audioconvert/gstaudioconvert.c:
12948           audioconvert: disable passthrough_on_same_caps
12949           Now that audioconvert exposes a mix-matrix property, input and
12950           output caps may be equal, but the mix-matrix still needs to be
12951           applied.
12952           Fixes #521
12953
12954 2018-12-17 09:21:57 +0100  Edward Hervey <edward@centricular.com>
12955
12956         * gst-libs/gst/video/video-converter.c:
12957           video-converter: Remove unused variable/calculation
12958           Since the refactoring in cdd86d025a7c2e1c00e7a86731168793e6104276
12959           calculating the stride was no longer needed in setup_scale.
12960
12961 2018-12-17 09:10:36 +0100  Edward Hervey <edward@centricular.com>
12962
12963         * gst-libs/gst/video/gstvideodecoder.c:
12964           videodecoder: Remove dead assignment
12965           structure is never used afterwards
12966
12967 2018-12-17 09:07:26 +0100  Edward Hervey <edward@centricular.com>
12968
12969         * gst-libs/gst/sdp/gstsdpmessage.c:
12970           sdpmessage: Remove dead assignment
12971           p is overridden before being used (as the for() loop iterator)
12972
12973 2018-12-17 09:03:36 +0100  Edward Hervey <edward@centricular.com>
12974
12975         * gst-libs/gst/sdp/gstsdpmessage.c:
12976           sdpmessage: Remove dead assignment
12977           The presence of `key-mgmt` attribute will set the mikey appropriately.
12978           We therefore don't need to check the return value (which will
12979           be overwritten afterwards).
12980
12981 2018-12-17 08:58:21 +0100  Edward Hervey <edward@centricular.com>
12982
12983         * gst-libs/gst/rtsp/gstrtspconnection.c:
12984           rtspconnection: Properly exit infinite loop
12985           In the unlikeliness the builder state is invalid, exit the
12986           top-level while(TRUE) loop.
12987
12988 2018-12-17 08:50:44 +0100  Edward Hervey <edward@centricular.com>
12989
12990         * gst-libs/gst/audio/gstaudiobasesink.c:
12991           audiobasesink: Remove dead assignment
12992           out_samples is set and used in the 'no_align' block.
12993           Dead assignment since 3e312e6e162638d8e07f0edb3859980dabb089da
12994
12995 2018-12-16 11:14:47 +0100  Edward Hervey <edward@centricular.com>
12996
12997         * gst-libs/gst/pbutils/codec-utils.c:
12998           codec-utils: Don't leak bytewriter data
12999           In error cases, don't forget to reset it.
13000
13001 2018-12-16 23:15:57 +0000  Tim-Philipp Müller <tim@centricular.com>
13002
13003         * gst-libs/gst/rtp/gstrtpmeta.h:
13004           rtp: fix g-i warnings
13005           Use same variable name in function declaration as in function
13006           definition and gtk-doc/g-i blurb.
13007
13008 2018-12-11 14:10:36 +0200  Sebastian Dröge <sebastian@centricular.com>
13009
13010         * docs/libs/gst-plugins-base-libs-sections.txt:
13011         * gst-libs/gst/video/video-anc.c:
13012         * gst-libs/gst/video/video-anc.h:
13013           video-anc: Add API for converting GstVideoCaptionType from/to GstCaps
13014
13015 2018-12-10 15:55:49 +0200  Sebastian Dröge <sebastian@centricular.com>
13016
13017         * gst-libs/gst/video/video-anc.c:
13018         * gst-libs/gst/video/video-anc.h:
13019           video-anc: Replace GST_VIDEO_CAPTION_TYPE_CEA608_IN_CEA708_RAW with CEA608_S334_1A
13020           CEA608_IN_CEA708_RAW is the same format as CEA708_RAW. It's only
13021           difference is that it must contain only CEA608 and a format like this
13022           does not exist in practice. In practice every element that handles raw
13023           cc_data triplets must check each triplet for their actual content and
13024           handle them accordingly.
13025           For CC-only streams a parser could signal the existence of CEA608 and/or
13026           CEA708 inside the caps but for metas this can only potentially be
13027           signalled via the ALLOCATION query for negotiation purposes.
13028           A separate format for this is not very useful and instead it should be a
13029           format qualifier.
13030           CEA608_S334_1A is the format defined by SMPTE S334-1 Annex A and which
13031           is used for transferring CEA608 over SDI instead of CEA708 CDP packets.
13032
13033 2018-12-14 14:07:47 +0100  Niels De Graef <nielsdegraef@gmail.com>
13034
13035         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
13036           gl/wayland: destroy wl_shell instance at finalize
13037
13038 2018-12-14 12:04:43 +0900  Justin Kim <jeongseok.kim@sk.com>
13039
13040         * tests/examples/gl/meson.build:
13041           tests: examples: gl: gtk: Disabled on MacOS X
13042           It fails to build on MacOS X. This example should be disabled
13043           until fixed.
13044           Issue: #518
13045
13046 2018-12-14 12:03:07 +0900  Justin Kim <jeongseok.kim@sk.com>
13047
13048         * tests/examples/gl/generic/recordgraphic/main.cpp:
13049           examples: gl: generic: recordgraphic: Use gst/gl/gstglfuncs.h
13050           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/11
13051
13052 2018-12-14 12:02:36 +0900  Justin Kim <jeongseok.kim@sk.com>
13053
13054         * gst-libs/gst/gl/meson.build:
13055           gl/meson: Add OpenGL dependency by OSX way
13056           Otherwise, it fails to link with the message below:
13057           ```
13058           ld: can't map file, errno=22 file '...'
13059           ```
13060           https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
13061
13062 2018-12-13 11:20:03 -0500  Olivier Crête <olivier.crete@collabora.com>
13063
13064         * gst-libs/gst/rtp/gstrtcpbuffer.c:
13065           rtcpbuffer: Validate the length of RTCP packets
13066
13067 2017-11-01 10:54:06 +0900  Justin Kim <justin.kim@collabora.com>
13068
13069         * docs/libs/gst-plugins-base-libs-sections.txt:
13070         * gst-libs/gst/rtp/gstrtcpbuffer.c:
13071         * gst-libs/gst/rtp/gstrtcpbuffer.h:
13072         * tests/check/libs/rtp.c:
13073           rtcpbuffer: add support XR packet parsing
13074           According to RFC3611, the extended report blocks in XR packet can
13075           have variable length. To visit each block, the iterator should look
13076           into block header. Once XR type is extracted, users can parse the
13077           detailed information by given functions.
13078           Loss/Duplicate RLE
13079           The Loss RLE and the Duplicate RLE have same format so
13080           they can share parsers. For unit test, randomly generated
13081           pseudo packet is used.
13082           Packet Receipt Times
13083           The packet receipt times report block has a list of receipt
13084           times which are in [begin_seq, end_seq).
13085           Receiver Reference Time paser for XR packet
13086           The receiver reference time has ntptime which is 64 bit type.
13087           DLRR
13088           The DLRR report block consists of sub-blocks which has ssrc, last RR,
13089           and delay since last RR. The number of sub-blocks should be calculated
13090           from block length.
13091           Statistics Summary
13092           The Statistics Summary report block provides fixed length
13093           information.
13094           VoIP Metrics
13095           VoIP Metrics consists of several metrics even though they are in
13096           a report block. Data retrieving functions are added per metrics.
13097           https://bugzilla.gnome.org/show_bug.cgi?id=789822
13098
13099 2018-12-12 15:48:09 +0100  Philipp Zabel <p.zabel@pengutronix.de>
13100
13101         * gst-libs/gst/gl/gstglupload.c:
13102           glupload: dmabuf: use out_info to create allocation params for non-direct dmabuf uploads as well
13103           Non-direct dmabuf uploads, just as direct dmabuf uploads, create EGL
13104           images and thus GL textures of the same width as the imported image.
13105           The input dmabuf line stride is not relevant to the resulting texture
13106           in both cases.
13107           This fixes the case where non-direct uploads of input dmabufs with line
13108           stride larger than the width will for example cause glcolorconvert to
13109           sample only the left part (width * bytes per pixel / stride) of the
13110           image, causing a horizontally stretched and cropped output image.
13111
13112 2018-12-12 23:25:58 +1100  Matthew Waters <matthew@centricular.com>
13113
13114         * gst-libs/gst/gl/gstglmemory.c:
13115           glmemory: normalize the internal format we pass into glTex* functions
13116           Passing unsized formats sometimes breaks on embedded platforms
13117           Take 2 at 694e30f858ebddae8c39cf934ff1b21ba7aa08e7,
13118           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
13119
13120 2018-12-12 23:14:56 +1100  Matthew Waters <matthew@centricular.com>
13121
13122         * gst-libs/gst/gl/gstglformat.c:
13123           Revert "glformat: return sized formats in from_video_info"
13124           This broke videotestsrc ! video/x-raw,format=NV12 ! glimagesink on
13125           the desktop
13126           Reverts: https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/merge_requests/49
13127           This reverts commit 694e30f858ebddae8c39cf934ff1b21ba7aa08e7.
13128
13129 2018-12-07 19:13:59 +0200  Sebastian Dröge <sebastian@centricular.com>
13130
13131         * gst-libs/gst/video/video-overlay-composition.c:
13132           video-overlay-composition: Optimize premultiplication/unpremultiplication loops
13133           Pull in video frame fields into local variables. Without this the
13134           compiler must assume that they could've changed on every use and read
13135           them from memory again.
13136           This reduces the inner loop from 6 memory reads per pixels to 4, and the
13137           number of writes stays at 3.
13138
13139 2018-11-30 13:37:26 +0100  Per Forlin <per.forlin@axis.com>
13140
13141         * gst-libs/gst/rtsp/gstrtspconnection.c:
13142           rtspconnection: Replace Auth header instead of append
13143           gst_rtsp_connection_send() adds the Authorization header to the request.
13144           If this function is being called multiple times with the same request
13145           it will add one more Authorization header every time.
13146           To fix to this issue do not append a new Authorization header on
13147           top of an existing ones. Remove any existing Authorization headers first
13148           and then add the new one.
13149           Fixes gst-plugins-good#425
13150
13151 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13152
13153         * ext/ogg/gstoggmux.c:
13154           oggmux: Fix a maybe-uninitialized warning
13155           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
13156
13157 2018-12-05 10:35:33 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
13158
13159         * gst/typefind/gsttypefindfunctions.c:
13160           typefind: Fix a maybe-uninitialized warning
13161           Arch Linux, GCC 8.2.1+20181127, CFLAGS='-Og -g3'
13162
13163 2018-12-05 17:24:06 -0300  Thibault Saunier <tsaunier@igalia.com>
13164
13165         * common:
13166           Automatic update of common submodule
13167           From cd1dee0 to 59cb678
13168
13169 2018-12-05 12:11:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13170
13171         * ext/gl/gstgldeinterlace.c:
13172           gldeinterlace: Indentation fix
13173
13174 2018-12-01 20:45:31 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13175
13176         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
13177           gl: window-gbm: Restore CRTC on close
13178           This simply try and restore the state of the CRTC when the window
13179           is closed. This is a bit cosmetic, but it allow resuming fbcon
13180           when we exit.
13181
13182 2018-12-01 20:41:10 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13183
13184         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
13185           gl: window-gbm: Remove unused private class member
13186           The display class member is not used, not set and rather
13187           confusing.
13188
13189 2018-12-01 20:30:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13190
13191         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
13192           gl: window-gbm: Remove unneeded extra function
13193           The cleanup function was only called in _close() which was only
13194           calling that function. This indirection didn't make much sense.
13195
13196 2018-11-23 14:40:27 +0800  Wangfei <fei.w.wang@intel.com>
13197
13198         * gst-libs/gst/video/video-converter.c:
13199         * gst-libs/gst/video/video-format.c:
13200         * gst-libs/gst/video/video-format.h:
13201         * gst-libs/gst/video/video-info.c:
13202           video: add Y410 pixel format.
13203           This pixel format is packed format with 4:4:4 sample. And 10
13204           available bits of Y/U/V and 2 available bits of alpha stored
13205           in 4 Bytes.
13206           Format defined in:
13207           https://docs.microsoft.com/en-us/windows/desktop/medfound/10-bit-and-16-bit-yuv-video-formats
13208
13209 2018-10-04 00:27:42 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
13210
13211         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
13212           gl/gbm: Add GST_GL_GBM_DRM_CONNECTOR environment variable
13213           If multiple DRM connectors are connected, currently the first one is
13214           picked. Improve this by adding an environment variable that allows for
13215           choosing a connector by name. The connector name has been made so they
13216           are compatible with modetest/modeprint DRM utilities.
13217           Related to #490
13218
13219 2018-10-04 00:22:02 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
13220
13221         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
13222         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
13223           gl/gbm: Improve logging output
13224           * List all connectors, modes, and encoders, even after picking one
13225           * Add missing DRM_MODE_CONNECTOR_DPI string for logging and improve
13226           existing strings
13227           * Make sure the names matches modetest/modeprint from DRM utilities
13228           Related to #490
13229
13230 2018-11-30 12:40:19 +0200  Sebastian Dröge <sebastian@centricular.com>
13231
13232         * gst-libs/gst/video/convertframe.c:
13233           video: convertframe: Shut down pipeline asynchronously via the thread pool
13234           If we use the main loop it might happen that the caller (e.g. our unit
13235           test) already shut down the loop once the result was received and in
13236           that case the pipeline would never ever be shut down (and our unit test
13237           would hang).
13238
13239 2018-11-30 12:39:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13240
13241         * tests/check/libs/video.c:
13242           video: Split the success and error convert_frame_async() test into two tests
13243           To make it more obvious which of the two is actually failing.
13244
13245 2018-11-29 12:55:28 +0100  Marouen Ghodhbane <marouen.ghodhbane@nxp.com>
13246
13247         * gst-libs/gst/audio/audio-converter.c:
13248           audio-convert: Fix endianness conversion function init
13249           Endianness conversion should be based on the sample width instead of the
13250           sample depth.
13251           Fixes #510
13252
13253 2018-11-30 17:50:14 +1100  Matthew Waters <matthew@centricular.com>
13254
13255         * gst-libs/gst/gl/gstglformat.c:
13256           glformat: return sized formats in from_video_info
13257           Fixes green output on e.g. Android when converting between YUV->RGBA
13258
13259 2018-11-23 16:41:38 +0300  Freyr666 <sky_rider_93@mail.ru>
13260
13261         * ext/gl/gstgldeinterlace.c:
13262           opengl: gldeinterlace: remove interlace-mode from srcpad's caps
13263           This fixes output caps format, so the output frames are not interlaced anymore
13264
13265 2018-11-28 11:13:39 +0000  Philippe Normand <philn@igalia.com>
13266
13267         * ext/gl/gstgltestsrc.c:
13268           gltestsrc: Run context query only during decide_allocation
13269           Running the context query in _start and during the NULL->READY state transition
13270           can fail because downstream elements might not be able to answer and thus the
13271           source element would not be able to reuse downstream GLContext and GLDisplay.
13272           This issue happened specifically when trying to use gltestsrc in playbin.
13273
13274 2018-11-29 20:51:18 +0000  Tim-Philipp Müller <tim@centricular.com>
13275
13276         * gst-libs/gst/video/video-anc.h:
13277           video: fix typo in GstVideoCaptionType docs
13278
13279 2018-11-28 20:46:05 +1100  Matthew Waters <matthew@centricular.com>
13280
13281         * gst-libs/gst/gl/meson.build:
13282           gl/meson: Allow for the use of libGL as well as OpenGL
13283           OpenGL.framework and libGL are two different providers of a GL
13284           implementation that can be linked into an application together.
13285
13286 2018-11-26 11:29:41 +0100  Sebastian Dröge <sebastian@centricular.com>
13287
13288         * gst-libs/gst/video/video-anc.c:
13289           video-anc: G_GNUC_CHECK_VERSION was added in GLib 2.42
13290           Define our own version if compiling with older versions. We currently
13291           only require GLib 2.40.
13292
13293 2018-11-19 15:09:25 +0000  Maciej Wolny <maciej.wolny@codethink.co.uk>
13294
13295         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
13296         * gst-libs/gst/gl/gstgldebug.h:
13297         * gst-libs/gst/gl/gstglfuncs.h:
13298           gst-gl: Remove duplicate declarations
13299           This causes 'redefinition of typedef ...' errors on GCC 4.5.3
13300
13301 2018-11-28 05:51:53 +0200  Jordan Petridis <jordan@centricular.com>
13302
13303         * ext/gl/gstgldownloadelement.c:
13304         * ext/opus/gstopusenc.c:
13305         * gst-libs/gst/audio/gstaudiodecoder.c:
13306         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
13307         * tests/check/elements/audioconvert.c:
13308         * tests/check/pipelines/simple-launch-lines.c:
13309           Run gst-indent through the files
13310           This is required before we enabled an indent test in the CI.
13311           https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/33
13312
13313 2018-11-23 16:30:30 +0300  Freyr666 <sky_rider_93@mail.ru>
13314
13315         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
13316         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
13317           opengl: gbm: Adds missing unrefs for gl context and drm node release in finalizer
13318           This adds a few missing gst_object_unref calls for the opengl context in
13319           gstglwindow_gbm_egl.c, as well as the missing close call for the
13320           drm node fd in gst_gl_display_gbm_finalize.
13321
13322 2018-11-23 13:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13323
13324         * gst-libs/gst/video/convertframe.c:
13325           convertframe: Error out directly in the sync variant if the state change to PAUSED failed
13326
13327 2018-11-23 13:22:44 +0200  Sebastian Dröge <sebastian@centricular.com>
13328
13329         * gst-libs/gst/video/convertframe.c:
13330           convertframe: Only go to PAUSED state for the async variant
13331           We only care for the pre-roll sample.
13332
13333 2018-11-23 13:21:23 +0200  Sebastian Dröge <sebastian@centricular.com>
13334
13335         * gst-libs/gst/video/convertframe.c:
13336           convertframe: Error out directly if changing the pipeline state to PLAYING failed
13337
13338 2018-11-23 13:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
13339
13340         * gst-libs/gst/video/convertframe.c:
13341           convertframe: Use refcounting for the context
13342           While this creates a circular reference between the pipeline and the
13343           context, this ensures that the context stays alive for as long as any
13344           callbacks could be called on it. The circular reference is broken once
13345           the conversion is finished (or error, or timeout), which will then cause
13346           everything to be freed.
13347           Previously it was possible that a callback could be called on the
13348           context right after it was freed already.
13349           Also use only a single context structure, the second structure does not
13350           simplify anything and duplicates storage.
13351
13352 2018-11-22 11:10:53 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13353
13354         * gst-libs/gst/gl/gstgldebug.h:
13355         * gst-libs/gst/gl/gstglquery.h:
13356         * gst-libs/gst/gl/gstglshader.c:
13357           gl: libs: glib might not define G_HAVE_ISO_VARARGS
13358           This will fix the compiler warning
13359           "G_HAVE_ISO_VARARGS" is not defined, evaluates to 0 [-Wundef]
13360
13361 2018-11-21 15:08:42 -0500  Xavier Claessens <xavier.claessens@collabora.com>
13362
13363         * gst-libs/gst/tag/meson.build:
13364           Check for zlib header
13365
13366 2018-11-21 16:12:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
13367
13368         * tests/examples/gl/generic/meson.build:
13369           Disable gl examples when we don't have OpenGL
13370
13371 2018-11-19 16:31:20 -0500  Xavier Claessens <xavier.claessens@collabora.com>
13372
13373         * gst-libs/gst/tag/meson.build:
13374           Fix zlib detection when there is no pkg-config file
13375
13376 2018-11-13 17:40:23 +0100  Tomasz Andrzejak <andreiltd@gmail.com>
13377
13378         * docs/libs/gst-plugins-base-libs-sections.txt:
13379         * gst-libs/gst/audio/gstaudiodecoder.c:
13380         * gst-libs/gst/audio/gstaudiodecoder.h:
13381           audiodecoder: add API for setting caps on the source pad
13382           This patch adds API in the audio decoder base class for setting the arbitrary
13383           caps on the source pad.  Previously only caps converted from audio info were
13384           possible.  This is particularly useful when subclass wants to set caps features
13385           for audio decoder producing metadata.
13386
13387 2018-10-17 15:58:40 -0400  Xavier Claessens <xavier.claessens@collabora.com>
13388
13389         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
13390           gl: Fix subclassing of GstGLContextEGL
13391
13392 2018-11-15 11:28:11 +0200  Philippe Normand <philn@igalia.com>
13393
13394         * gst-libs/gst/video/video-format.c:
13395         * gst-libs/gst/video/video-format.h:
13396           video-format: Move Y210 format declaration to avoid ABI break
13397           The Y210 format was added in the middle of the formats enum and list,
13398           introducing an ABI break.
13399           This issue was detected thanks to the gstreamer-rs test harness.
13400
13401 2018-10-16 12:31:57 +0200  Linus Svensson <linussn@axis.com>
13402
13403         * gst-libs/gst/rtp/gstrtpbasepayload.c:
13404           rtpbasepayload: Update current seqnum for buffer lists
13405           The current sequence number will be the one from the first RTP buffer
13406           when a buffer list is pushed, but should be the last one.
13407           Fixes #495
13408
13409 2018-10-28 13:47:04 +0000  Nirbheek Chauhan <nirbheek@centricular.com>
13410
13411         * gst-libs/gst/gl/meson.build:
13412           meson: Cleanup old FIXMEs that relied on meson bugfixes
13413
13414 2018-11-07 16:45:21 +0200  Sebastian Dröge <sebastian@centricular.com>
13415
13416         * tests/check/libs/videoanc.c:
13417           video-anc: Add test for VBI encoder
13418
13419 2018-11-07 15:12:13 +0200  Sebastian Dröge <sebastian@centricular.com>
13420
13421         * docs/libs/gst-plugins-base-libs-sections.txt:
13422         * gst-libs/gst/video/video-anc.c:
13423         * gst-libs/gst/video/video-anc.h:
13424           video-anc: Implement a VBI encoder
13425           This allows writing out data from caption meta and similar to VBI
13426
13427 2018-11-09 10:54:57 +0200  Sebastian Dröge <sebastian@centricular.com>
13428
13429         * gst-libs/gst/video/video-anc.c:
13430           video-anc: Add comment about our assumption of the ADF user data format
13431           We assume here the same data format for the user data as for the
13432           DID/SDID: 10 bits with parity in the upper 2 bits. In theory some
13433           standards could define this differently and even have full 10 bits of
13434           user data but there does not seem to be a single such standard after
13435           all these years.
13436
13437 2018-11-08 18:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
13438
13439         * gst-libs/gst/video/video-anc.c:
13440         * tests/check/libs/videoanc.c:
13441           video-anc: Add support for parsing composite ADF and check the packets' checksum
13442           And add the checksum to the data we test in the unit test.
13443
13444 2018-11-07 14:20:19 +0200  Sebastian Dröge <sebastian@centricular.com>
13445
13446         * gst-libs/gst/video/video-anc.h:
13447           video-anc: Fix documentation about SDID_block_number field
13448           It was giving type 2 for both variants.
13449
13450 2018-11-07 13:58:17 +0200  Sebastian Dröge <sebastian@centricular.com>
13451
13452         * gst-libs/gst/video/video-anc.c:
13453           video-anc: Add invalid-argument guards to public GstVideoVBIParser API
13454
13455 2018-11-12 13:55:24 +0200  Jordan Petridis <jordan@centricular.com>
13456
13457         * .gitlab-ci.yml:
13458           Add Gitlab CI configuration
13459           This commit adds a .gitlab-ci.yml file, which uses a feature
13460           to fetch the config from a centralized repository. The intent is
13461           to have all the gstreamer modules use the same configuration.
13462           The configuration is currently hosted at the gst-ci repository
13463           under the gitlab/ci_template.yml path.
13464           Part of https://gitlab.freedesktop.org/gstreamer/gstreamer-project/issues/29
13465
13466 2018-11-11 08:52:27 +0200  Sebastian Dröge <sebastian@centricular.com>
13467
13468         * gst-libs/gst/gl/gstglsl.h:
13469           gl: Make sure that GST_GLSL_PROFILE_ANY gets the correct value in introspection
13470           Currently in Python it would become a signed 64 bit value but should
13471           actually be an unsigned 32 bit value with all bits set.
13472           This is the same problem as with GST_MESSAGE_TYPE_ANY.
13473           See https://bugzilla.gnome.org/show_bug.cgi?id=732633
13474
13475 2018-11-09 09:32:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13476
13477         * gst-libs/gst/gl/gstglupload.c:
13478           glupload: dmabuf: be explicit about gl formats used
13479           Rather then letting gst_gl_memory_setup_buffer guess the GL format used
13480           for an eglimage after importing a dmabuf be explicit about it. This
13481           fixes issues where dmabuf import may have used another format then
13482           gst_gl_format_from_video_info would guess on the basis of the available
13483           GL extensions.
13484           In particular on etnaviv the gst_gl_format_from_video_info would
13485           assuming a luminance + alpha GL format is used for YUY2, but the dmabuf
13486           import will always use RG88. Which causes images to end up somewhat pink when
13487           displayed on the screen.
13488
13489 2018-11-09 10:30:06 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
13490
13491         * gst-libs/gst/gl/egl/gsteglimage.c:
13492           gl/egl: Determine correct format on dmabuf import
13493           When importing an egl image from dmabuf gst_gl_format_from_video_info
13494           was used to work what the result GL format will be. Unfortunately that
13495           will only work if the conventional format and the choosen DRM fourcc for
13496           the format match up.
13497           On etnaviv platforms there is no support for GL_EXT_texture_rg, so the
13498           GL format chosen for YUY2 ends up being GST_GL_LUMINANCE_ALPHA. However
13499           DRM does not do luminance + alpha as it's a legacy GL thing, so the
13500           dmabuf import ends up using DRM_FORMAT_GR88.
13501           To fix this, tie the DRM_FORMAT and the GL format together so they
13502           always match up.
13503
13504 2018-11-09 12:22:31 +0100  Edward Hervey <edward@centricular.com>
13505
13506         * gst/playback/gsturisourcebin.c:
13507           urisourcebin: Avoid potential unitialized/wrong bitrate value
13508           Only calculate and set the bitrate if all conditions are met.
13509
13510 2018-11-07 16:28:28 +0100  Edward Hervey <edward@centricular.com>
13511
13512         * gst/playback/gsturisourcebin.c:
13513           urisourcebin: Fix previous commit
13514           rebase wasn't correct :)
13515
13516 2018-07-30 17:56:18 +1000  Matthew Waters <matthew@centricular.com>
13517
13518         * tests/check/elements/urisourcebin.c:
13519           tests/urisourcebin: add get/set watermark test
13520           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
13521
13522 2018-07-30 14:57:23 +1000  Matthew Waters <matthew@centricular.com>
13523
13524         * gst/playback/gsturisourcebin.c:
13525         * tests/check/Makefile.am:
13526         * tests/check/elements/.gitignore:
13527         * tests/check/elements/urisourcebin.c:
13528         * tests/check/meson.build:
13529           urisourcebin: add a statistics property for queueing
13530           It contains the minimum/maximum/average byte and time levels of the
13531           queues inside this urisourcebin
13532           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
13533
13534 2018-07-30 14:56:40 +1000  Matthew Waters <matthew@centricular.com>
13535
13536         * gst/playback/gsturisourcebin.c:
13537           uisourcebin: update forwarded properties on change
13538           Allows changing queueing properties at runtime
13539           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
13540
13541 2018-07-30 14:48:35 +1000  Matthew Waters <matthew@centricular.com>
13542
13543         * gst/playback/gsturisourcebin.c:
13544           urisourcebin: add low/high-watermark properties
13545           These are forwarded to the contained queues.
13546           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
13547
13548 2018-07-23 14:14:32 +1000  Matthew Waters <matthew@centricular.com>
13549
13550         * gst/playback/gsturisourcebin.c:
13551           urisourcebin: limit the byte size of the queue based on the buffer-size
13552           Use the bitrate advertised by queue2 to determine the limits to
13553           set across possibly multiple queue2/downloadbuffer elements.  e.g.
13554           with two queue2's and a max-bytes based on the ratio of the
13555           bitrate/cumulative_bitrate multiplied by the buffer_size set on urisourcebin.
13556           This allows finer grained control over the buffer used by all the queue
13557           elements inside urisourcebin.  Instead of a maximum of
13558           n_streams*buffer_size being used, only buffer_size will be used however
13559           we will fallback to n_streams*buffer_size if one of the queue2's does
13560           not have bitrate information.
13561           https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/60
13562
13563 2018-06-27 20:17:08 +1000  Matthew Waters <matthew@centricular.com>
13564
13565         * gst/playback/gsturisourcebin.c:
13566           urisourcebin: remove unused instance variable streams
13567
13568 2018-11-05 12:00:55 +0100  Edward Hervey <edward@centricular.com>
13569
13570         * tests/examples/overlaycomposition/Makefile.am:
13571           examples: Fix libgstvideo linking
13572           Use the local libgstvideo (and not the system wide one)
13573
13574 2018-11-04 21:17:28 +0200  Sebastian Dröge <sebastian@centricular.com>
13575
13576         * gst-libs/gst/audio/audio-format.c:
13577         * gst-libs/gst/audio/audio-format.h:
13578           audio: const gpointer is not the same as gconstpointer/const void *
13579           See https://bugzilla.gnome.org/show_bug.cgi?id=664491
13580
13581 2018-11-05 05:35:12 +0000  Matthew Waters <matthew@centricular.com>
13582
13583         * .gitmodules:
13584           Update common submodule location without /git/ directory
13585
13586 2018-11-05 12:06:15 +0800  Haihao Xiang <haihao.xiang@intel.com>
13587
13588         * .gitmodules:
13589         * gst-plugins-base.doap:
13590           Clone the code from gitlab
13591           This fixes https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/503
13592
13593 2018-11-02 20:31:54 +0000  Tim-Philipp Müller <tim@centricular.com>
13594
13595         * gst/compositor/compositororc-dist.c:
13596         * gst/compositor/compositororc-dist.h:
13597           compositor: update disted orc backup files
13598
13599 2018-11-01 19:19:51 +0200  Sebastian Dröge <sebastian@centricular.com>
13600
13601         * tests/check/Makefile.am:
13602         * tests/check/libs/.gitignore:
13603         * tests/check/libs/videoanc.c:
13604         * tests/check/meson.build:
13605           video-anc: Add unit tests for VBI parsing
13606           https://bugzilla.gnome.org/show_bug.cgi?id=797363
13607
13608 2018-11-01 19:19:03 +0200  Sebastian Dröge <sebastian@centricular.com>
13609
13610         * gst-libs/gst/video/video-anc.c:
13611           video-anc: Fix bounds checks when parsing VBI data
13612           We were reading more bytes than we allocated.
13613           https://bugzilla.gnome.org/show_bug.cgi?id=797363
13614
13615 2018-10-31 18:30:14 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13616
13617         * gst-libs/gst/gl/gstglupload.c:
13618           glupload: Only renegotiate if the caps are incompatible
13619           There is new code that ensures that we renegotiate after an
13620           uploader transition if the negotiated caps have changed.
13621           The problem is that the raw uploader will not really try and
13622           fixate the input caps, but instead of return a subset with the
13623           only the supported target texture.
13624           This had two effect, raw uploads was always done renegotiated
13625           once and the raw upload unit test was now failing as it didn't
13626           expect a renegotiation.
13627           As it's a valid check, simply relax the gst_caps_is_equal() check
13628           and use a gst_caps_is_subset() instead.
13629           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13630
13631 2018-10-31 18:26:42 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13632
13633         * gst-libs/gst/gl/gstglupload.c:
13634           glupload: Do prepend the preferred caps
13635           The direct dmabuf upload does color conversion, so when it transforms
13636           the caps, it replaces the format with all formats found through the
13637           format query. When this uploader can't be used, it makes the upstream
13638           source pick a unsupported format.
13639           To fix this, we only append the caps with a list of format. So the
13640           source will only pick one of these formats if the downstream preferred
13641           format is not supported. A negotiation failure after this would be
13642           normal.
13643           This fixes pipelines without a glcolorconvert element.
13644           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13645
13646 2018-10-31 18:24:33 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13647
13648         * tests/check/libs/gstglupload.c:
13649           glupload-test: Don't use gboolean to store enums
13650           The unit test makes mixed usage of ret value. Sometimes its does
13651           stores an enum and at other moment a boolean. Also fix test
13652           using boolean instead of the correct enum value.
13653           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13654
13655 2018-10-28 14:46:15 +0000  Philippe Normand <philn@igalia.com>
13656
13657         * tests/examples/playback/playback-test.c:
13658           examples/playback-test: New entry for text-offset updates
13659           https://bugzilla.gnome.org/show_bug.cgi?id=797134
13660
13661 2018-10-28 14:45:26 +0000  Philippe Normand <philn@igalia.com>
13662
13663         * gst/playback/gstplaybin3.c:
13664           playbin3: New text-offset property
13665           This new property controls the synchronisation offset between the text and video
13666           streams. Positive values make the text ahead of the video and negative values
13667           make the text go behind the video.
13668           https://bugzilla.gnome.org/show_bug.cgi?id=797134
13669
13670 2018-10-28 14:43:01 +0000  Philippe Normand <philn@igalia.com>
13671
13672         * gst/playback/gstplaybin2.c:
13673           playbin: New text-offset property
13674           This new property controls the synchronisation offset between the text and video
13675           streams. Positive values make the text ahead of the video and negative values
13676           make the text go behind the video.
13677           https://bugzilla.gnome.org/show_bug.cgi?id=797134
13678
13679 2018-10-28 14:42:31 +0000  Philippe Normand <philn@igalia.com>
13680
13681         * gst/playback/gstplaysink.c:
13682         * gst/playback/gstplaysink.h:
13683           playsink: Add text-offset property
13684           When the playsink contains a text chain this property controls the
13685           synchronisation of the subtitles and video by controlling the underlying
13686           subtitleoverlay::subtitle-ts-offset property.
13687           https://bugzilla.gnome.org/show_bug.cgi?id=797134
13688
13689 2018-10-28 14:35:17 +0000  Philippe Normand <philn@igalia.com>
13690
13691         * gst/playback/gstsubtitleoverlay.c:
13692         * gst/playback/gstsubtitleoverlay.h:
13693           subtitleoverlay: Add a subtitle-ts-offset property
13694           This property controls the synchronisation offset between text and video in
13695           nanoseconds, by updating the parser src pad offset.
13696           https://bugzilla.gnome.org/show_bug.cgi?id=797134
13697
13698 2018-10-31 19:20:20 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
13699
13700         * gst/compositor/compositor.c:
13701           compositor: Fix enum type mismatch
13702           The variable blend_mode is GstCompositorBlendMode but it is
13703           assigned to a GstCompositorOperator enum value.
13704
13705 2018-10-09 15:25:37 +0800  Wangfei <fei.w.wang@intel.com>
13706
13707         * gst-libs/gst/video/video-converter.c:
13708         * gst-libs/gst/video/video-format.c:
13709         * gst-libs/gst/video/video-format.h:
13710         * gst-libs/gst/video/video-info.c:
13711           video: add Y210 pixel format.
13712           This pixel format is packed format with 4:2:2 sample and 10
13713           available bits of each channel.
13714           https://bugzilla.gnome.org/show_bug.cgi?id=797267
13715
13716 2018-10-30 10:05:03 +0100  Johan Bjäreholt <johanbj@axis.com>
13717
13718         * gst/compositor/compositororc-dist.h:
13719           compositor: fix undeclared functions
13720
13721 2018-10-17 17:22:10 +0200  Philipp Zabel <p.zabel@pengutronix.de>
13722
13723         * gst-libs/gst/gl/egl/gsteglimage.c:
13724           glupload: dmabuf-direct: report driver limitations to debug log
13725           Report in the DEBUG log if the driver does not support importing a given
13726           format with linear modifiers non-externally.
13727           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13728
13729 2018-10-17 17:11:20 +0200  Philipp Zabel <p.zabel@pengutronix.de>
13730
13731         * gst-libs/gst/gl/egl/gsteglimage.c:
13732           glupload: dmabuf-direct: query formats before modifiers
13733           The EXT_image_dma_buf_import_modifiers extension [1] states regarding
13734           eglQueryDmaBufModifiersEXT:
13735           The format must be one of those returned by the
13736           eglQueryDmaBufFormatsEXT command.
13737           To comply with this requirement eglQueryDmaBufFormatsEXT must be called
13738           before eglQueryDmaBufModifiersEXT.
13739           [1] https://www.khronos.org/registry/EGL/extensions/EXT/EGL_EXT_image_dma_buf_import_modifiers.txt
13740           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13741
13742 2018-10-17 17:09:26 +0200  Philipp Zabel <p.zabel@pengutronix.de>
13743
13744         * gst-libs/gst/gl/gstglupload.c:
13745           glupload: debug output from dmabuf and dmabuf_direct upload transform_caps
13746           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13747
13748 2018-10-17 15:47:07 +0200  Philipp Zabel <p.zabel@pengutronix.de>
13749
13750         * gst-libs/gst/gl/egl/gsteglimage.c:
13751           glupload: calculate DRM fourcc once for direct dmabuf upload
13752           Calculate DRM fourcc and report to the DEBUG log about it only once
13753           instead of three times in gst_egl_image_from_dmabuf_direct().
13754           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13755
13756 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
13757
13758         * gst-libs/gst/gl/gstglupload.c:
13759           glupload: Implement direct dmabuf uploader
13760           The idea is that some GPUs (like the Vivante series) can actually
13761           perform the YUV->RGB conversion internally, so no custom conversion
13762           shaders are needed. To make use of this feature, we need an additional
13763           uploader that can import DMABUF FDs and also directly pass the pixel
13764           format, relying on the GPU to do the conversion.
13765           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
13766           Carlos Rafael Giani <dv@pseudoterminal.org>.
13767           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13768
13769 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
13770
13771         * ext/gl/gstgluploadelement.c:
13772           gluploadelement: try to avoid dropping buffers
13773           Without this, a buffer is dropped if glupload indicates that it is
13774           necessary to reconfigure.
13775           Avoid this by explicitly reconfiguring immediately and uploading the buffer
13776           again.
13777           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13778
13779 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
13780
13781         * gst-libs/gst/gl/gstglupload.c:
13782           glupload: handle upload methods with different caps
13783           If a upload method is selected then use it exclusively in transform_caps().
13784           Also, reconfigure if the current caps don't match the current upload
13785           method.
13786           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13787
13788 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
13789
13790         * gst-libs/gst/gl/gstglupload.c:
13791           glupload: allow system memory for dmabuf in transform_caps
13792           This should not be necessary, but currently not all plugins that provide
13793           dmabuf memory announce this with caps features, e.g. v4l2.
13794           The static caps already contain the system memory. It didn't break before
13795           because other upload methods provide the necessary transformation.
13796           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13797
13798 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
13799
13800         * gst-libs/gst/gl/gstglupload.c:
13801           glupload: try to use the last method after reconfigure
13802           Reconfigure will trigger a set_caps which clears the upload method.
13803           Remember the method in this case and start with it.
13804           Wrap around once to try all methods if necessary.
13805           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13806
13807 2018-10-30 12:25:02 +0100  Michael Olbrich <m.olbrich@pengutronix.de>
13808
13809         * gst-libs/gst/gl/egl/gstegl.h:
13810         * gst-libs/gst/gl/egl/gsteglimage.c:
13811         * gst-libs/gst/gl/egl/gsteglimage.h:
13812           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
13813           The colorspace conversion happens during the upload so the necessary hints
13814           must be provided to ensure that the conversion works correctly.
13815           At least the Mesa Intel driver will create a texture without error but
13816           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
13817           non-external upload is supported for the given format.
13818           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
13819           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13820
13821 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
13822
13823         * gst-libs/gst/gl/gstglmemory.c:
13824           glmemory: Fix n_wrapped_pointers usage
13825           gst_gl_memory_setup_buffer() was not properly using the number
13826           of pointers to wrapped. This also fixes the validation, as we
13827           only support 1 wrapper per view, or num_planes * views wrapper.
13828           https://bugzilla.gnome.org/show_bug.cgi?id=783521
13829
13830 2018-10-29 09:18:35 +0100  Johan Bjäreholt <johanbj@axis.com>
13831
13832         * gst/overlaycomposition/gstoverlaycomposition.c:
13833           overlaycomposition: Fix implicit use of memset
13834           https://bugzilla.gnome.org/show_bug.cgi?id=797353
13835
13836 2018-10-28 17:41:38 +0000  Sebastian Dröge <sebastian@centricular.com>
13837
13838         * docs/plugins/inspect/plugin-overlaycomposition.xml:
13839           overlaycomposition: Add plugin inspect file
13840
13841 2018-10-28 17:21:08 +0000  Philippe Normand <philn@igalia.com>
13842
13843         * tests/examples/overlaycomposition/meson.build:
13844           examples: overlaycomposition: Fix Meson build
13845
13846 2018-10-27 16:44:27 +0100  Sebastian Dröge <sebastian@centricular.com>
13847
13848         * gst/compositor/blend.c:
13849         * gst/compositor/blend.h:
13850         * gst/compositor/compositor.c:
13851         * gst/compositor/compositor.h:
13852         * gst/compositor/compositororc.orc:
13853         * tests/examples/compositor/crossfade.c:
13854           compositor: Implement different operators via per-pad property
13855           This removes the crossfade-ratio property and replaces it with an
13856           operator property. Currently this implements the following operators:
13857           - SOURCE: Copy over the source and don't look at the destination
13858           - OVER: Default blending of the source over the destination
13859           - ADD: Like OVER but simply adding the alpha instead
13860           See the example for how to implement crossfading with this.
13861           https://bugzilla.gnome.org/show_bug.cgi?id=797169
13862
13863 2018-10-01 18:10:34 +0300  Sebastian Dröge <sebastian@centricular.com>
13864
13865         * configure.ac:
13866         * docs/plugins/Makefile.am:
13867         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
13868         * docs/plugins/gst-plugins-base-plugins-sections.txt:
13869         * gst/meson.build:
13870         * gst/overlaycomposition/Makefile.am:
13871         * gst/overlaycomposition/gstoverlaycomposition.c:
13872         * gst/overlaycomposition/gstoverlaycomposition.h:
13873         * gst/overlaycomposition/meson.build:
13874         * meson_options.txt:
13875         * tests/check/Makefile.am:
13876         * tests/check/elements/.gitignore:
13877         * tests/check/elements/overlaycomposition.c:
13878         * tests/check/meson.build:
13879         * tests/examples/Makefile.am:
13880         * tests/examples/meson.build:
13881         * tests/examples/overlaycomposition/.gitignore:
13882         * tests/examples/overlaycomposition/Makefile.am:
13883         * tests/examples/overlaycomposition/meson.build:
13884         * tests/examples/overlaycomposition/overlaycomposition.c:
13885           overlaycomposition: New element that allows applications to draw GstVideoOverlayComposition on a stream
13886           https://bugzilla.gnome.org/show_bug.cgi?id=797234
13887
13888 2018-08-08 17:35:08 +0200  Sebastian Dröge <sebastian@centricular.com>
13889
13890         * gst/playback/gstparsebin.c:
13891           parsebin: Add missing locks/unlocks of the chain mutex
13892           Before freeing pending pads it is required to hold the mutex, that's
13893           what is protecting the list of pending pads in other places.
13894           https://bugzilla.gnome.org/show_bug.cgi?id=796935
13895
13896 2018-10-27 15:48:13 +0200  Edward Hervey <edward@centricular.com>
13897
13898         * tests/check/pipelines/tcp.c:
13899           tests: Solidify tcp connection check
13900           The previous failure was a timeout which was due to the sending pipeline
13901           pushing test buffer *before* the remote client was accepted. We would
13902           therefore never get the buffer on the other side.
13903           While the client socket would indeed appear as "connected", this doesn't
13904           mean that the remote server side did "accept" it (which is where we then
13905           add it to the list of remote parties to which data will be sent).
13906           The problem isn't with the element implementation, but to the nature of
13907           TCP 3-way handshake.
13908           In order to make the test reliable, wait for the sink to have accepted
13909           the remote client (by checking the number of handles) before sending out
13910           test buffers.
13911
13912 2018-10-27 12:37:07 +0100  Sebastian Dröge <sebastian@centricular.com>
13913
13914         * gst/compositor/Makefile.am:
13915         * gst/compositor/compositor.c:
13916         * gst/compositor/compositor.h:
13917         * gst/compositor/compositorpad.h:
13918           compositor: Remove extra header for the pad declaration
13919           There's no reason for having this separate apart from making things less
13920           discoverable.
13921
13922 2018-07-24 18:40:36 +0800  Roland Jon <rlandjon@gmail.com>
13923
13924         * gst/playback/gstdecodebin3.c:
13925           decodebin3: fix eos event leak
13926           https://bugzilla.gnome.org/show_bug.cgi?id=796860
13927
13928 2018-10-17 19:43:51 +0300  Sebastian Dröge <sebastian@centricular.com>
13929
13930         * ext/ogg/gstoggdemux.c:
13931           oggdemux: Answer POSITION query
13932
13933 2018-10-17 21:09:22 +0900  Seungha Yang <seungha.yang@navercorp.com>
13934
13935         * gst/compositor/meson.build:
13936           meson: Replace empty configuration_data() with copy keyword
13937           Use 'copy' keyword to avoid meson warning message.
13938           Note that 'copy' keyword in configure_file() is available
13939           since meson 0.47.0
13940           https://bugzilla.gnome.org/show_bug.cgi?id=797298
13941
13942 2018-09-27 21:21:14 +0900  Seungha Yang <seungha.yang@navercorp.com>
13943
13944         * gst-libs/gst/audio/meson.build:
13945         * gst-libs/gst/video/meson.build:
13946         * gst/adder/meson.build:
13947         * gst/audiomixer/meson.build:
13948         * gst/videotestsrc/meson.build:
13949         * gst/volume/meson.build:
13950           meson: Replace empty configuration_data() with copy keyword
13951           Use 'copy' keyword to avoid meson warning message.
13952           Note that 'copy' keyword in configure_file() is available
13953           since meson 0.47.0
13954           https://bugzilla.gnome.org/show_bug.cgi?id=797298
13955
13956 2018-10-15 19:45:46 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
13957
13958         * gst-libs/gst/video/gstvideometa.c:
13959           videometa: Log map errors with GST_ERROR, not DEBUG
13960           Otherwise it's very easy to miss them when gst_video_frame_map() fails
13961
13962 2018-10-10 23:15:49 +0200  Mathieu Duponchelle <mathieu@centricular.com>
13963
13964         * gst-libs/gst/rtsp/gstrtspconnection.c:
13965           rtspconnection: do not duplicate authentication headers
13966           rtsp_connection_send takes care of adding those already,
13967           and some reverse proxies such as nginx will reject the request
13968           altogether if the Authorization header is present twice,
13969           even with the same value.
13970           https://bugzilla.gnome.org/show_bug.cgi?id=797272
13971
13972 2018-10-10 14:16:12 -0400  Stian Selnes <stian@pexip.com>
13973
13974         * docs/libs/gst-plugins-base-libs-docs.sgml:
13975         * docs/libs/gst-plugins-base-libs-sections.txt:
13976         * gst-libs/gst/rtp/Makefile.am:
13977         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
13978         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
13979         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
13980         * gst-libs/gst/rtp/gstrtpbasepayload.c:
13981         * gst-libs/gst/rtp/gstrtpbasepayload.h:
13982         * gst-libs/gst/rtp/gstrtpmeta.c:
13983         * gst-libs/gst/rtp/gstrtpmeta.h:
13984         * gst-libs/gst/rtp/meson.build:
13985         * gst-libs/gst/rtp/rtp.h:
13986         * tests/check/Makefile.am:
13987         * tests/check/libs/.gitignore:
13988         * tests/check/libs/rtpbasedepayload.c:
13989         * tests/check/libs/rtpbasepayload.c:
13990         * tests/check/libs/rtpmeta.c:
13991           rtpbasepayload: rtpbasedepayload: Add source-info property
13992           Add a source-info property that will read/write meta to the buffers
13993           about RTP source information. The GstRTPSourceMeta can be used to
13994           transport information about the origin of a buffer, e.g. the sources
13995           that is included in a mixed audio buffer.
13996           A new function gst_rtp_base_payload_allocate_output_buffer() is added
13997           for payloaders to use to allocate the output RTP buffer with the correct
13998           number of CSRCs according to the meta and fill it.
13999           RTPSourceMeta does not make sense on RTP buffers since the information
14000           is in the RTP header. So the payloader will strip the meta from the
14001           output buffer.
14002           https://bugzilla.gnome.org/show_bug.cgi?id=761947
14003
14004 2018-10-08 01:07:45 +0100  Tim-Philipp Müller <tim@centricular.com>
14005
14006         * meson.build:
14007           meson: use new 'python' module instead of deprecated
14008           https://github.com/mesonbuild/meson/pull/4169
14009
14010 2018-10-07 19:09:24 +0100  Tim-Philipp Müller <tim@centricular.com>
14011
14012         * configure.ac:
14013         * m4/gst-gl.m4:
14014         * tests/examples/gl/Makefile.am:
14015         * tests/examples/gl/clutter/.gitignore:
14016         * tests/examples/gl/clutter/Makefile.am:
14017         * tests/examples/gl/clutter/clutteractor.c:
14018         * tests/examples/gl/clutter/clutteractortee.c:
14019         * tests/examples/gl/clutter/cluttershare.c:
14020         * tests/examples/gl/clutter/cluttershare.cbp:
14021         * tests/examples/gl/clutter/meson.build:
14022         * tests/examples/gl/meson.build:
14023           examples: gl: remove bitrotten clutter examples
14024           https://bugzilla.gnome.org/show_bug.cgi?id=797173
14025
14026 2018-10-05 15:37:45 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
14027
14028         * tests/check/elements/audioconvert.c:
14029           tests: audioconvert: test caps fixate with layout conversion
14030           https://bugzilla.gnome.org/show_bug.cgi?id=797225
14031
14032 2018-09-29 10:39:46 +0200  Matej Knopp <matej.knopp@gmail.com>
14033
14034         * gst/audioconvert/gstaudioconvert.c:
14035           audioconvert: remove layout from structure when fixating caps
14036           otherwise caps intersection always fails when converting non-interleaved to interleaved audio
14037           https://bugzilla.gnome.org/show_bug.cgi?id=797225
14038
14039 2018-10-05 01:19:29 +1000  Matthew Waters <matthew@centricular.com>
14040
14041         * ext/gl/gstglimagesink.c:
14042         * ext/gl/gstgloverlay.c:
14043           Revert "Revert "gl: use correct blend functions for unpremultiplied alpha""
14044           This reverts commit 452d90a88c6e68a3daa38e02213782836788236a.
14045           This was actually correct. sorry for the noise!
14046
14047 2018-10-04 23:45:49 +1000  Matthew Waters <matthew@centricular.com>
14048
14049         * ext/gl/gstglvideomixer.c:
14050           glvideomixer: fix the default blend modes for unpremultipled alpha
14051           Alpha in GStreamer is unpremultiplied
14052
14053 2018-10-05 00:48:58 +1000  Matthew Waters <matthew@centricular.com>
14054
14055         * ext/gl/gstglimagesink.c:
14056           glimagesink: make multiview none equivalent to mono
14057           Fixes the internal viewconvert to not scale buffers for output with the
14058           following pipeline:
14059           gltestsrc ! glimagesink
14060           It also fixes overlay composition with a resized output with an OpenGL
14061           upstream:
14062           gltestsrc ! timeoverlay ! glimagesink
14063
14064 2018-10-05 00:03:09 +1000  Matthew Waters <matthew@centricular.com>
14065
14066         * ext/gl/gstglimagesink.c:
14067         * ext/gl/gstgloverlay.c:
14068           Revert "gl: use correct blend functions for unpremultiplied alpha"
14069           This reverts commit 779d028f27b7bc6eb7abe841fe2cda97de3be983.
14070
14071 2018-10-04 23:43:19 +1000  Matthew Waters <matthew@centricular.com>
14072
14073         * ext/gl/gstglimagesink.c:
14074         * ext/gl/gstgloverlay.c:
14075           gl: use correct blend functions for unpremultiplied alpha
14076           Fallback to the closest but incorrect values we had before if we can't
14077           do this correctly.
14078
14079 2018-10-04 23:23:03 +1000  Matthew Waters <matthew@centricular.com>
14080
14081         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14082           gl/overlaycompositor: don't force unpremultiplied alpha
14083           Remove testing code from 23159365618409011745b554b4ad371700961121
14084
14085 2018-10-04 23:02:05 +1000  Matthew Waters <matthew@centricular.com>
14086
14087         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14088           gl/overlaycompositor: support both (un)premultiplied alpha
14089           Using the correct blend modes for each case or converting to
14090           premultipled in the very unlikely case that separate blend modes are
14091           unavailable on ancient opengl hardware.
14092
14093 2018-10-04 14:50:43 +0300  Sebastian Dröge <sebastian@centricular.com>
14094
14095         * gst-libs/gst/gl/gstglapi.h:
14096           gl: GstGLAPI should be gst_gl_api_ in lower-case
14097
14098 2018-10-04 13:38:59 +0300  Sebastian Dröge <sebastian@centricular.com>
14099
14100         * gst-libs/gst/gl/gstglviewconvert.c:
14101         * gst-libs/gst/gl/gstglviewconvert.h:
14102           glviewconvert: Add backwards compatibility gst_gl_stereo_downmix_mode_get_type()
14103           It's proper new name is gst_gl_stereo_downmix_get_type().
14104
14105 2018-10-04 13:33:30 +0300  Sebastian Dröge <sebastian@centricular.com>
14106
14107         * gst-libs/gst/gl/Makefile.am:
14108           gl: Add gl-enumtypes.[ch] to CLEANFILES
14109
14110 2018-10-04 11:36:09 +0300  Sebastian Dröge <sebastian@centricular.com>
14111
14112         * gst-libs/gst/video/Makefile.am:
14113         * gst-libs/gst/video/meson.build:
14114         * gst-libs/gst/video/video-overlay-composition.h:
14115           video-overlay-composition: Correctly mark GstVideoOverlayFormatFlags as flags
14116           And register a GType for it.
14117
14118 2018-10-04 16:45:34 +1000  Matthew Waters <matthew@centricular.com>
14119
14120         * ext/gl/meson.build:
14121           gl/meson: fix wrong overlay filename
14122
14123 2018-09-27 16:37:28 +1000  Matthew Waters <matthew@centricular.com>
14124
14125         * ext/gl/gstglmixerbin.c:
14126           glmixerbin: add gloverlaycompositor to each input stream
14127           Flattens the overlay compositions into the stream before the mixer will
14128           mix them.
14129           https://bugzilla.gnome.org/show_bug.cgi?id=759867
14130
14131 2018-09-28 12:09:16 +1000  Matthew Waters <matthew@centricular.com>
14132
14133         * ext/gl/gstglimagesink.c:
14134           glimagesink: only update the output info iff there's a valid display_rect
14135           Attempting to use the MAX(1, display_rect) would result in the overlay
14136           composition attempting to draw into 1x1 buffer and calculate some
14137           grossly incorrect sizes.
14138           previously failing case:
14139           gltestsrc ! textoverlay text=GStreamer ! glimagesinkelement
14140
14141 2018-09-27 13:35:15 +1000  Matthew Waters <matthew@centricular.com>
14142
14143         * ext/gl/Makefile.am:
14144         * ext/gl/gstgloverlaycompositorelement.c:
14145         * ext/gl/gstgloverlaycompositorelement.h:
14146         * ext/gl/gstopengl.c:
14147         * ext/gl/meson.build:
14148           gl: add a new overlay compositor element
14149           Flattens all the overlays from the GstVideoOverlayCompositionMeta into
14150           the video stream.
14151           https://bugzilla.gnome.org/show_bug.cgi?id=759867
14152
14153 2018-09-27 13:31:09 +1000  Matthew Waters <matthew@centricular.com>
14154
14155         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14156           gl/overlaycompositor: add support for flipping the output
14157           This is required to use gloverlaycompositor outside of glimagesink where
14158           the output is not automatically flipped
14159
14160 2018-09-27 13:30:35 +1000  Matthew Waters <matthew@centricular.com>
14161
14162         * gst-libs/gst/gl/gstgloverlaycompositor.c:
14163           gl/overlaycompositor: handle ANY caps features gracefully
14164
14165 2018-09-27 13:29:03 +1000  Matthew Waters <matthew@centricular.com>
14166
14167         * gst-libs/gst/gl/gstglfilter.c:
14168           glfilter: don't complete overwrite caps features from the subclass
14169           We can get away with ensuring that the memory:GLMemory caps feature is
14170           present in the output caps
14171
14172 2018-10-03 23:27:32 +0300  Sebastian Dröge <sebastian@centricular.com>
14173
14174         * gst-libs/gst/gl/Makefile.am:
14175           gl: Add gl-enumtypes.h to nodist_HEADERS
14176
14177 2018-10-03 23:17:56 +0300  Sebastian Dröge <sebastian@centricular.com>
14178
14179         * gst-libs/gst/gl/gstglviewconvert.h:
14180           glviewconvert: Create an anonymous enum for GstGLStereoDownmix
14181           Older glib-mkenums completely fails to parse it otherwise.
14182
14183 2018-10-03 16:00:23 +0300  Sebastian Dröge <sebastian@centricular.com>
14184
14185         * ext/gl/gstglstereomix.c:
14186           glstereomix: Fix build after deprecating misnamed GST_TYPE_GL_STEREO_DOWNMIX_MODE_TYPE
14187
14188 2018-10-03 14:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
14189
14190         * docs/libs/gst-plugins-base-libs-sections.txt:
14191         * ext/gl/gstglimagesink.c:
14192         * ext/gl/gstglstereomix.c:
14193         * ext/gl/gstglviewconvert.c:
14194         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
14195           gl: Rename GST_TYPE_GL_STEREO_DOWNMIX GType macro everywhere
14196           The old one still exists but behind GST_DISABLE_DEPRECATED
14197
14198 2018-10-03 13:06:42 +0300  Sebastian Dröge <sebastian@centricular.com>
14199
14200         * gst-libs/gst/gl/Makefile.am:
14201         * gst-libs/gst/gl/gl.h:
14202         * gst-libs/gst/gl/gstglviewconvert.c:
14203         * gst-libs/gst/gl/gstglviewconvert.h:
14204         * gst-libs/gst/gl/meson.build:
14205         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
14206           gl: Generate enum GTypes via glib-mkenums
14207           https://bugzilla.gnome.org/show_bug.cgi?id=797240
14208           https://bugzilla.gnome.org/show_bug.cgi?id=797144
14209
14210 2018-10-02 21:01:31 +0300  Sebastian Dröge <sebastian@centricular.com>
14211
14212         * gst-libs/gst/gl/gstglsl.c:
14213           glsl: Fix error quark string to be more consistent
14214
14215 2018-10-02 20:59:01 +0300  Sebastian Dröge <sebastian@centricular.com>
14216
14217         * gst-libs/gst/gl/gstglbasememory.c:
14218         * gst-libs/gst/gl/gstglbasememory.h:
14219           glbasememory: Fix error quark string and move documentation to the right place
14220
14221 2018-10-01 17:51:26 -0700  Thiago Santos <thiagossantos@gmail.com>
14222
14223         * gst-libs/gst/pbutils/encoding-profile.c:
14224           encoding-profile: set_restriction should accept null as valid
14225           It was checking for GST_IS_CAPS only and that would fail if the new
14226           restriction caps was NULL and its documentation says it accepts NULL as
14227           valid input.
14228
14229 2018-10-01 19:13:39 +0300  Sebastian Dröge <sebastian@centricular.com>
14230
14231         * ext/pango/gstbasetextoverlay.c:
14232           basetextoverlay: Append our rectangle to the upstream composition, not the other way around
14233           Upstream is supposed to be painted first, and only then our rectangle.
14234
14235 2018-10-01 18:27:22 +0300  Sebastian Dröge <sebastian@centricular.com>
14236
14237         * ext/pango/gstbasetextoverlay.c:
14238           basetextoverlay: Minor cleanup of negotiation functions
14239
14240 2018-10-01 12:17:42 +0300  Sebastian Dröge <sebastian@centricular.com>
14241
14242         * gst-libs/gst/video/video-overlay-composition.c:
14243           video-overlay-composition: Handle miniobject writability correctly
14244           By tracking parents and using the proper GstMiniObject API for detecting
14245           writability instead of just the reference count.
14246           https://bugzilla.gnome.org/show_bug.cgi?id=797230
14247
14248 2018-09-29 11:26:27 +0300  Sebastian Dröge <sebastian@centricular.com>
14249
14250         * gst-libs/gst/video/gstvideometa.c:
14251           video: Fix annotations for gst_buffer_add_video_meta_full()
14252
14253 2018-09-27 15:03:10 +0200  Edward Hervey <edward@centricular.com>
14254
14255         * gst-libs/gst/tag/gsttagdemux.c:
14256           tagdemux: Use upstream GST_EVENT_STREAM_START if present
14257           If we have an upstream GST_EVENT_STREAM_START, use that one instead
14258           of creating a new one which could be completely different from the
14259           upstream one and drop information (like the stream flags and stream
14260           object).
14261           Only create a new event if we don't already have one from upstream
14262           https://bugzilla.gnome.org/show_bug.cgi?id=797215
14263
14264 2018-09-26 13:22:14 +1000  Matthew Waters <matthew@centricular.com>
14265
14266         * gst-libs/gst/gl/gstglviewconvert.c:
14267           glviewconvert: wait and set the gl sync meta on buffers
14268           This may be a cause of out-of-place frames when transforming multiview
14269           buffers.
14270
14271 2018-09-25 16:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
14272
14273         * gst-libs/gst/gl/gstglviewconvert.c:
14274           glviewconvert: Copy composition meta from the primary buffer to both outputs
14275           Without this, glviewconvert (and thus glimagesink) will drop all overlay
14276           composition metas.
14277
14278 2018-09-25 16:56:07 +0300  Sebastian Dröge <sebastian@centricular.com>
14279
14280         * gst-libs/gst/gl/gstglcolorconvert.c:
14281           glcolorconvert: Don't copy overlay composition meta over to NULL outbufs
14282
14283 2018-09-24 23:26:10 +0300  Sebastian Dröge <sebastian@centricular.com>
14284
14285         * ext/gl/gstglmixerbin.c:
14286           glmixerbin: "latency" property on aggregator is uint64, not int64
14287           Also update the property description and range with aggregator's values.
14288
14289 2018-09-24 19:25:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14290
14291         * gst-libs/gst/audio/gstaudioutilsprivate.c:
14292         * gst-libs/gst/audio/gstaudioutilsprivate.h:
14293           gstaudioutilsprivate: Fix warnings while setting thread priority
14294           Also use G_OS_WIN32 instead of _WIN32 for clarity.
14295
14296 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
14297
14298         * common:
14299         * configure.ac:
14300         * gst-libs/gst/allocators/Makefile.am:
14301         * gst-libs/gst/allocators/allocators-prelude.h:
14302         * gst-libs/gst/allocators/meson.build:
14303         * gst-libs/gst/app/Makefile.am:
14304         * gst-libs/gst/app/app-prelude.h:
14305         * gst-libs/gst/app/meson.build:
14306         * gst-libs/gst/audio/Makefile.am:
14307         * gst-libs/gst/audio/audio-prelude.h:
14308         * gst-libs/gst/audio/meson.build:
14309         * gst-libs/gst/fft/Makefile.am:
14310         * gst-libs/gst/fft/fft-prelude.h:
14311         * gst-libs/gst/fft/meson.build:
14312         * gst-libs/gst/gl/Makefile.am:
14313         * gst-libs/gst/gl/android/Makefile.am:
14314         * gst-libs/gst/gl/cocoa/Makefile.am:
14315         * gst-libs/gst/gl/dispmanx/Makefile.am:
14316         * gst-libs/gst/gl/eagl/Makefile.am:
14317         * gst-libs/gst/gl/egl/Makefile.am:
14318         * gst-libs/gst/gl/gbm/Makefile.am:
14319         * gst-libs/gst/gl/gl-prelude.h:
14320         * gst-libs/gst/gl/meson.build:
14321         * gst-libs/gst/gl/viv-fb/Makefile.am:
14322         * gst-libs/gst/gl/wayland/Makefile.am:
14323         * gst-libs/gst/gl/win32/Makefile.am:
14324         * gst-libs/gst/gl/x11/Makefile.am:
14325         * gst-libs/gst/pbutils/Makefile.am:
14326         * gst-libs/gst/pbutils/meson.build:
14327         * gst-libs/gst/pbutils/pbutils-prelude.h:
14328         * gst-libs/gst/riff/Makefile.am:
14329         * gst-libs/gst/riff/meson.build:
14330         * gst-libs/gst/riff/riff-prelude.h:
14331         * gst-libs/gst/rtp/Makefile.am:
14332         * gst-libs/gst/rtp/meson.build:
14333         * gst-libs/gst/rtp/rtp-prelude.h:
14334         * gst-libs/gst/rtsp/Makefile.am:
14335         * gst-libs/gst/rtsp/meson.build:
14336         * gst-libs/gst/rtsp/rtsp-prelude.h:
14337         * gst-libs/gst/sdp/Makefile.am:
14338         * gst-libs/gst/sdp/meson.build:
14339         * gst-libs/gst/sdp/sdp-prelude.h:
14340         * gst-libs/gst/tag/Makefile.am:
14341         * gst-libs/gst/tag/meson.build:
14342         * gst-libs/gst/tag/tag-prelude.h:
14343         * gst-libs/gst/video/Makefile.am:
14344         * gst-libs/gst/video/meson.build:
14345         * gst-libs/gst/video/video-prelude.h:
14346         * meson.build:
14347           libs: fix API export/import and 'inconsistent linkage' on MSVC
14348           For each lib we build export its own API in headers when we're
14349           building it, otherwise import the API from the headers.
14350           This fixes linker warnings on Windows when building with MSVC.
14351           The problem was that we had defined all GST_*_API decorators
14352           unconditionally to GST_EXPORT. This was intentional and only
14353           supposed to be temporary, but caused linker warnings because
14354           we tell the linker that we want to export all symbols even
14355           those from externall DLLs, and when the linker notices that
14356           they were in external DLLS and not present locally it warns.
14357           What we need to do when building each library is: export
14358           the library's own symbols and import all other symbols. To
14359           this end we define e.g. BUILDING_GST_FOO and then we define
14360           the GST_FOO_API decorator either to export or to import
14361           symbols depending on whether BUILDING_GST_FOO is set or not.
14362           That way external users of each library API automatically
14363           get the import.
14364           While we're at it, add new GST_API_EXPORT in config.h and use
14365           that for GST_*_API decorators instead of GST_EXPORT.
14366           The right export define depends on the toolchain and whether
14367           we're using -fvisibility=hidden or not, so it's better to set it
14368           to the right thing directly than hard-coding a compiler whitelist
14369           in the public header.
14370           We put the export define into config.h instead of passing it via the
14371           command line to the compiler because it might contain spaces and brackets
14372           and in the autotools scenario we'd have to pass that through multiple
14373           layers of plumbing and Makefile/shell escaping and we're just not going
14374           to be *that* lucky.
14375           The export define is only used if we're compiling our lib, not by external
14376           users of the lib headers, so it's not a problem to put it into config.h
14377           Also, this means all .c files of libs need to include config.h
14378           to get the export marker defined, so fix up a few that didn't
14379           include config.h.
14380           This commit depends on a common submodule commit that makes gst-glib-gen.mak
14381           add an #include "config.h" to generated enum/marshal .c files for the
14382           autotools build.
14383           https://bugzilla.gnome.org/show_bug.cgi?id=797185
14384
14385 2018-09-21 22:31:33 +0900  Seungha Yang <seungha.yang@navercorp.com>
14386
14387         * meson.build:
14388           meson: Specify encoding to UTF-8 when building with MSVC
14389           Fix build on some non-US locale Windows systems
14390           Error:
14391           gst-plugins-base/tools/gst-device-monitor.c(278): error C2001
14392           https://bugzilla.gnome.org/show_bug.cgi?id=797186
14393
14394 2018-09-19 18:01:26 +1000  Matthew Waters <matthew@centricular.com>
14395
14396         * ext/gl/gstglvideomixer.c:
14397           glvideomixer: fix constant alpha enum value for constant alpha
14398
14399 2018-09-21 11:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
14400
14401         * gst-libs/gst/gl/meson.build:
14402         * gst-libs/gst/gl/win32/Makefile.am:
14403         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
14404         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
14405         * gst-libs/gst/gl/win32/win32_message_source.c:
14406         * gst-libs/gst/gl/win32/win32_message_source.h:
14407           gl/win32: Use g_io_channel_win32_new_messages() instead of our custom GSource
14408           Removes some unneeded code duplication between here and GLib.
14409           https://bugzilla.gnome.org/show_bug.cgi?id=797184
14410
14411 2018-09-20 14:04:39 +0300  Sebastian Dröge <sebastian@centricular.com>
14412
14413         * ext/vorbis/gstvorbisdec.c:
14414           vorbisdec: Initialize decoder directly once we have the 3 headers
14415           ... instead of waiting for the first non-header buffer.
14416           Also drop non-identification headers arriving after initialization or
14417           before the identification header. We don't do anything with them and
14418           they would just accumulate.
14419           https://bugzilla.gnome.org/show_bug.cgi?id=796980
14420
14421 2018-09-19 23:43:10 +0100  Tim-Philipp Müller <tim@centricular.com>
14422
14423         * tests/examples/gl/generic/recordgraphic/main.cpp:
14424           examples: gl: generic: recordgraphic: fix build with MSVC
14425
14426 2018-06-27 10:34:09 +0200  Johan Bjäreholt <johanbj@axis.com>
14427
14428         * gst/audioresample/gstaudioresample.c:
14429           Removed unused GST_CAT_PERFORMANCE
14430           https://bugzilla.gnome.org/show_bug.cgi?id=797175
14431
14432 2018-09-19 11:42:14 +0100  Tim-Philipp Müller <tim@centricular.com>
14433
14434         * meson.build:
14435         * meson_options.txt:
14436           meson: add glib-checks option to disable API guards and such
14437           We want this enabled by default, also in releases, but people
14438           may want to disable this for performance-critical workloads or
14439           on embedded devices.
14440
14441 2018-09-19 11:34:37 +0100  Tim-Philipp Müller <tim@centricular.com>
14442
14443         * meson_options.txt:
14444           meson: fix missing closing bracket in option descriptions
14445
14446 2018-09-19 11:16:17 +0100  Tim-Philipp Müller <tim@centricular.com>
14447
14448         * tests/examples/gl/clutter/meson.build:
14449         * tests/examples/gl/meson.build:
14450           meson: add clutter gl examples to Meson build
14451
14452 2018-09-19 10:52:40 +0100  Tim-Philipp Müller <tim@centricular.com>
14453
14454         * tests/examples/gl/generic/generic.sln:
14455         * tests/examples/gl/gtk/README:
14456         * tests/examples/gl/gtk/gtk.sln:
14457         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
14458         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
14459         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
14460         * tests/examples/gl/sdl/sdl.sln:
14461           examples: gl: remove old and broken vs solution files
14462
14463 2018-09-19 10:49:56 +0100  Tim-Philipp Müller <tim@centricular.com>
14464
14465         * tests/examples/gl/generic/cube/meson.build:
14466         * tests/examples/gl/generic/cubeyuv/meson.build:
14467         * tests/examples/gl/generic/doublecube/meson.build:
14468         * tests/examples/gl/generic/meson.build:
14469         * tests/examples/gl/generic/recordgraphic/meson.build:
14470         * tests/examples/gl/meson.build:
14471           meson: add generic gl examples to Meson build
14472
14473 2018-09-19 10:28:56 +0300  Sebastian Dröge <sebastian@centricular.com>
14474
14475         * ext/gl/gstglvideomixer.c:
14476           glvideomixer: Fix typo in property description
14477
14478 2018-09-17 18:36:03 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14479
14480         * gst-libs/gst/gl/egl/gsteglimage.c:
14481           gl/egl: fix annotation for gst_egl_image_new_wrapped()
14482           https://bugzilla.gnome.org/show_bug.cgi?id=797158
14483
14484 2018-09-17 17:45:42 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14485
14486         * gst-libs/gst/gl/meson.build:
14487           gl: meson: add missing headers for gir generations
14488           There are a lot of symbols in GstGL-1.0.gir generated by automake that
14489           are not when it is generated by meson, because a lot of headers were
14490           not included in meson's gir generation.
14491           https://bugzilla.gnome.org/show_bug.cgi?id=797158
14492
14493 2018-09-03 16:20:33 +1000  Matthew Waters <matthew@centricular.com>
14494
14495         * docs/libs/Makefile.am:
14496         * gst-libs/gst/gl/Makefile.am:
14497         * gst-libs/gst/gl/meson.build:
14498           gl/build: don't pass OpenGL headers to GIR
14499           g-ir-scanner does not have a good enough C parser to parse the GL system
14500           headers
14501
14502 2018-09-03 16:06:45 +1000  Matthew Waters <matthew@centricular.com>
14503
14504         * gst-libs/gst/gl/gstglshader.c:
14505           glshader: macro out all the extremely similar uniform setting
14506
14507 2018-09-14 14:12:40 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
14508
14509         * gst-libs/gst/gl/gstglviewconvert.c:
14510           glviewconvert: fix GEnumValue declaration
14511           The purpose of value_name in GEnumValue structure is to express in
14512           text format the name of the enum, not a description of the value, so
14513           it can be use later for the gir file generation.
14514           https://bugzilla.gnome.org/show_bug.cgi?id=797144
14515
14516 2018-09-13 20:02:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14517
14518         * gst-libs/gst/gl/gstglmemory.c:
14519           Revert "glmemory: Fix n_wrapped_pointers usage"
14520           This reverts commit b1299c179bb185bc78df58dd3af9988e6e1f5490.
14521
14522 2018-09-13 20:02:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14523
14524         * gst-libs/gst/gl/gstglupload.c:
14525           Revert "glupload: allow system memory for dmabuf in transform_caps"
14526           This reverts commit d7eb48cce7ddb2b9f0d0bee84f66516c8113d167.
14527
14528 2018-09-13 20:02:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14529
14530         * gst-libs/gst/gl/gstglupload.c:
14531           Revert "glupload: handle upload methods with different caps"
14532           This reverts commit 87336b19577b7677c0574e8cb4c4914f6d934b81.
14533
14534 2018-09-13 20:02:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14535
14536         * gst-libs/gst/gl/egl/gstegl.h:
14537         * gst-libs/gst/gl/egl/gsteglimage.c:
14538         * gst-libs/gst/gl/egl/gsteglimage.h:
14539           Revert "gl/egl: Add gst_egl_image_from_dmabuf_direct() function"
14540           This reverts commit 8f0d75d4d6f622483302e689653ec1d8c90bcaa4.
14541
14542 2018-09-13 20:02:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14543
14544         * gst-libs/gst/gl/gstglupload.c:
14545           Revert "glupload: Implement direct dmabuf uploader"
14546           This reverts commit 3b1ae6262b99b45095c6aca02af0d7bbf88cfbbc.
14547
14548 2018-09-13 20:02:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14549
14550         * gst-libs/gst/gl/gstglupload.c:
14551           Revert "glupload: try to use the last method after reconfigure"
14552           This reverts commit c1053e17d58c44f5509aaf9949c02b82332cb193.
14553
14554 2018-09-13 20:02:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14555
14556         * ext/gl/gstgluploadelement.c:
14557           Revert "gluploadelement: try to avoid dropping buffers"
14558           This reverts commit 75f2532da784731190d44f118f01a12841ecb683.
14559
14560 2018-09-13 20:34:08 -0300  Marcos Kintschner <marcos.ktn@gmail.com>
14561
14562         * ext/opus/gstopusenc.c:
14563           opusenc: fix segmentation fault at x86 version
14564           The argument 0x0 is interpreted by the x86 compiler as a 32-bit int, but
14565           it is consumed as a 64-bit uint causing a segmentation fault. We need to
14566           explicit cast it to guint64 in order for the va_list to be built correctly.
14567           https://bugzilla.gnome.org/show_bug.cgi?id=797092
14568
14569 2018-07-04 09:29:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
14570
14571         * ext/gl/gstgluploadelement.c:
14572           gluploadelement: try to avoid dropping buffers
14573           Without this, a buffer is dropped if glupload indicates that it is
14574           necessary to reconfigure.
14575           Avoid this by explicitly reconfiguring immediately and uploading the buffer
14576           again.
14577           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14578
14579 2018-07-04 09:17:11 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
14580
14581         * gst-libs/gst/gl/gstglupload.c:
14582           glupload: try to use the last method after reconfigure
14583           Reconfigure will trigger a set_caps which clears the upload method.
14584           Remember the method in this case and start with it.
14585           Wrap around once to try all methods if necessary.
14586           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14587
14588 2018-07-05 10:17:27 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
14589
14590         * gst-libs/gst/gl/gstglupload.c:
14591           glupload: Implement direct dmabuf uploader
14592           The idea is that some GPUs (like the Vivante series) can actually
14593           perform the YUV->RGB conversion internally, so no custom conversion
14594           shaders are needed. To make use of this feature, we need an additional
14595           uploader that can import DMABUF FDs and also directly pass the pixel
14596           format, relying on the GPU to do the conversion.
14597           Based on patches from Nicolas Dufresne <nicolas.dufresne@collabora.com> and
14598           Carlos Rafael Giani <dv@pseudoterminal.org>.
14599           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14600
14601 2018-09-10 23:28:30 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14602
14603         * gst-libs/gst/gl/egl/gstegl.h:
14604         * gst-libs/gst/gl/egl/gsteglimage.c:
14605         * gst-libs/gst/gl/egl/gsteglimage.h:
14606           gl/egl: Add gst_egl_image_from_dmabuf_direct() function
14607           The colorspace conversion happens during the upload so the necessary hints
14608           must be provided to ensure that the conversion works correctly.
14609           At least the Mesa Intel driver will create a texture without error but
14610           produces an incorrect result. Use eglQueryDmaBufModifiersEXT() to check if
14611           non-external upload is supported for the given format.
14612           Based on a patch from Carlos Rafael Giani <dv@pseudoterminal.org>.
14613           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14614
14615 2018-07-04 09:21:00 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
14616
14617         * gst-libs/gst/gl/gstglupload.c:
14618           glupload: handle upload methods with different caps
14619           If a upload method is selected then use it exclusively in transform_caps().
14620           Also, reconfigure if the current caps don't match the current upload
14621           method.
14622           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14623
14624 2018-07-05 15:17:30 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
14625
14626         * gst-libs/gst/gl/gstglupload.c:
14627           glupload: allow system memory for dmabuf in transform_caps
14628           This should not be necessary, but currently not all plugins that provide
14629           dmabuf memory announce this with caps features, e.g. v4l2.
14630           The static caps already contain the system memory. It didn't break before
14631           because other upload methods provide the necessary transformation.
14632           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14633
14634 2017-06-07 18:00:08 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14635
14636         * gst-libs/gst/gl/gstglmemory.c:
14637           glmemory: Fix n_wrapped_pointers usage
14638           gst_gl_memory_setup_buffer() was not properly using the number
14639           of pointers to wrapped. This also fixes the validation, as we
14640           only support 1 wrapper per view, or num_planes * views wrapper.
14641           https://bugzilla.gnome.org/show_bug.cgi?id=783521
14642
14643 2018-09-07 22:15:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14644
14645         * gst-libs/gst/video/gstvideodecoder.c:
14646           videodecoder: Delete the link before pushing
14647           The gst_video_decoder_clip_and_push_buf() now drops the internal stream
14648           lock while pushing. This means, the output_queued list could be modififed
14649           during that time. To make the code safe again, we delete the link before
14650           pushing the data. The walk pointer will later be updated with the list
14651           head, which makes it safe in case the list was modififed.
14652           https://bugzilla.gnome.org/show_bug.cgi?id=715192
14653
14654 2018-09-11 00:41:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14655
14656         * gst-libs/gst/audio/gstaudiosink.c:
14657         * gst-libs/gst/audio/gstaudiosrc.c:
14658         * gst-libs/gst/audio/gstaudioutilsprivate.c:
14659         * gst-libs/gst/audio/gstaudioutilsprivate.h:
14660           gstaudiosrc/sink: Set audio ringbuffer thread priority
14661           On Windows, the ringbuffer thread function must have the "Pro Audio"
14662           priority set, otherwise it sometimes doesn't get scheduled for
14663           200-300ms, which will immediately cause an underrun unless you set
14664           a very high latency-time and buffer-time.
14665           This has no compile-time deps since it tries to load avrt.dll at
14666           runtime to set the thread priority.
14667
14668 2018-09-10 22:22:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14669
14670         * ext/vorbis/gstivorbisdec.c:
14671         * ext/vorbis/meson.build:
14672         * meson_options.txt:
14673           meson: Add an option for the 'Tremor' Vorbis implementation
14674           It makes sense to control it explicitly to allow us to enable it on
14675           platforms that don't have hardware floating-point, and to allow people
14676           to enable the 'vorbis' plugin without having to also provide the
14677           Tremor dependency which is useless on most devices.
14678
14679 2018-09-05 18:34:06 +1000  Matthew Waters <matthew@centricular.com>
14680
14681         * gst-libs/gst/gl/meson.build:
14682           gl/meson: check for EGL headers before allowing use of EGL
14683           For distros that provide headers in seperate dev/devel packages this
14684           won't build egl support without the necessary EGL headers.
14685
14686 2018-09-04 11:55:03 +0300  Sebastian Dröge <sebastian@centricular.com>
14687
14688         * gst-libs/gst/pbutils/gstdiscoverer.c:
14689           discoverer: Consider closedcaption/ as subtitles and improve subtitle caps detection
14690           Generally all subtitle/, subpicture/, text/, closedcaption/ and
14691           application/x-subtitle caps instead of hardcoding a small set of caps.
14692           https://bugzilla.gnome.org/show_bug.cgi?id=797072
14693
14694 2013-11-25 20:49:50 +0400  Alexey Chernov <achernov@neosphere.com>
14695
14696         * gst-libs/gst/video/gstvideoencoder.c:
14697           videoencoder: Release STREAM_LOCK during gst_pad_push()
14698           Release STREAM_LOCK before calling gst_pad_push() and take it
14699           back afterward so that upstream isn't blocked while output
14700           buffer is being pushed downstream.
14701           https://bugzilla.gnome.org/show_bug.cgi?id=715192
14702
14703 2013-11-25 20:45:18 +0400  Alexey Chernov <achernov@neosphere.com>
14704
14705         * gst-libs/gst/video/gstvideodecoder.c:
14706           videodecoder: Release STREAM_LOCK during gst_pad_push()
14707           Release STREAM_LOCK before calling gst_pad_push() and take it
14708           back afterward so that upstream isn't blocked while output
14709           buffer is being pushed downstream.
14710           https://bugzilla.gnome.org/show_bug.cgi?id=715192
14711
14712 2018-08-31 14:36:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14713
14714         * gst-libs/gst/allocators/meson.build:
14715         * gst-libs/gst/app/meson.build:
14716         * gst-libs/gst/audio/meson.build:
14717         * gst-libs/gst/fft/meson.build:
14718         * gst-libs/gst/gl/meson.build:
14719         * gst-libs/gst/pbutils/meson.build:
14720         * gst-libs/gst/riff/meson.build:
14721         * gst-libs/gst/rtp/meson.build:
14722         * gst-libs/gst/rtsp/meson.build:
14723         * gst-libs/gst/sdp/meson.build:
14724         * gst-libs/gst/tag/meson.build:
14725         * gst-libs/gst/video/meson.build:
14726         * meson.build:
14727           meson: Maintain macOS ABI through dylib versioning
14728           Requires Meson 0.48, but the feature will be ignored on older versions
14729           so it's safe to add it without bumping the requirement.
14730           Documentation:
14731           https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
14732
14733 2018-08-31 18:14:13 +1000  Matthew Waters <matthew@centricular.com>
14734
14735         * gst-libs/gst/gl/meson.build:
14736           gl/meson: fix gbm option to enable rather than disable
14737           This change matches what the other winsys/platforms are doing
14738
14739 2018-08-31 00:15:35 +1000  Matthew Waters <matthew@centricular.com>
14740
14741         * gst-libs/gst/gl/meson.build:
14742           gl/meson: add Android build definitions
14743
14744 2018-08-02 15:59:20 +1000  Matthew Waters <matthew@centricular.com>
14745
14746         * ext/gl/meson.build:
14747         * gst-libs/gst/gl/meson.build:
14748           gl/meson: add build for iOS
14749
14750 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
14751
14752         * gst-libs/gst/video/video-info.h:
14753           video: Add GST_VIDEO_INFO_FIELD_RATE_N() macro
14754           Add a new macro that gives you the rate of the fields, which is the
14755           numerator of the field-rate for ALTERNATE interlacing video and FPS for
14756           progressive and other interlacing formats.
14757           https://bugzilla.gnome.org/show_bug.cgi?id=796106
14758
14759 2018-07-06 15:48:35 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
14760
14761         * gst-libs/gst/video/gstvideodecoder.c:
14762         * gst-libs/gst/video/gstvideodecoder.h:
14763           video: Add gst_video_decoder_set_interlaced_output_state()
14764           Add a variant of gst_video_decoder_set_output_state() that allows the user
14765           to pass an interlacing mode as well. This is needed to ensure that
14766           gst_video_info_set_interlaced_format() is used instead so that
14767           GstVideoInfo.size is correctly initialized.
14768           https://bugzilla.gnome.org/show_bug.cgi?id=796106
14769
14770 2018-07-02 23:48:04 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
14771
14772         * gst-libs/gst/video/video-info.c:
14773         * gst-libs/gst/video/video-info.h:
14774           video: Add GST_VIDEO_INFO_FIELD_HEIGHT() macro
14775           Add a new macro that gives you the height of a field. It returns the
14776           height of the full frame unless split-field (alternate) interlacing is
14777           in use. Also GST_VIDEO_INFO_COMP_HEIGHT macro now uses this new macro to
14778           get the height for its calculation.
14779           https://bugzilla.gnome.org/show_bug.cgi?id=796106
14780
14781 2018-07-02 17:51:06 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
14782
14783         * tests/check/libs/video.c:
14784           test: Ensure gst_video_info_set_format() calls succeed
14785           https://bugzilla.gnome.org/show_bug.cgi?id=796106
14786
14787 2018-07-02 16:48:30 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
14788
14789         * gst-libs/gst/video/video-info.c:
14790         * gst-libs/gst/video/video-info.h:
14791         * tests/check/libs/video.c:
14792           video: Add gst_video_info_set_interlaced_format()
14793           Add a helper to set the interlacing mode while creating the GstVideoInfo
14794           in addition to format and resolution. Using this helper will ensure that
14795           size is correctly calculated for split-field interlacing mode.
14796           https://bugzilla.gnome.org/show_bug.cgi?id=796106
14797
14798 2018-05-04 16:16:28 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
14799
14800         * gst-libs/gst/video/video-info.c:
14801         * gst-libs/gst/video/video-info.h:
14802         * tests/check/libs/video.c:
14803           video: Add GST_VIDEO_INTERLACE_MODE_ALTERNATE
14804           Add a new interlace mode enum to represent buffers containing a single
14805           field of an interlaced video in a buffer. The name is based on the
14806           equivalent video format in the V4L2 API, V4L2_FIELD_ALTERNATE:
14807           https://01.org/linuxgraphics/gfx-docs/drm/media/uapi/v4l/field-order.html
14808           Since caps fields are optional, we also introduce a new caps feature,
14809           "format:Interlaced" that always goes with "alternate" interlace mode to ensure
14810           that caps for this incompatible format are incompatible with other interlaced
14811           and progressive video caps.
14812           https://bugzilla.gnome.org/show_bug.cgi?id=796106
14813
14814 2018-05-04 15:19:11 +0200  Zeeshan Ali <zeenix@collabora.co.uk>
14815
14816         * gst-libs/gst/video/video-frame.h:
14817           video: Add format for single fields of interlaced video in a buffer
14818           https://bugzilla.gnome.org/show_bug.cgi?id=796106
14819
14820 2018-08-29 10:38:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
14821
14822         * gst-libs/gst/gl/gstglbasefilter.c:
14823           doc: glbasefilter: Add missing Since for gst_gl_base_filter_find_gl_context()
14824
14825 2018-08-16 19:37:33 +0300  Sebastian Dröge <sebastian@centricular.com>
14826
14827         * ext/vorbis/gstvorbisdec.c:
14828           vorbisdec: Always handle in-band header packets once the first non-header packet arrives
14829           And clean up any old pending headers if we receive a new identification
14830           header, or if we receive a new set of headers via caps.
14831           Otherwise it might happen that we receive one or more header but not
14832           all, and then afterwards all headers again, and libvorbis does not like
14833           getting headers passed multiple times and would error out.
14834           It only makes sense to pass the very latest headers to the decoder at
14835           the time we can actually make use of them.
14836           https://bugzilla.gnome.org/show_bug.cgi?id=796980
14837
14838 2018-08-28 13:35:28 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14839
14840         * gst-libs/gst/gl/meson.build:
14841           meson: Always define gstgl_dep to a valid dependency object
14842           Fixes configure error when gl support was auto-detected as not being
14843           available:
14844           ext/gl/meson.build:50:20: ERROR:  Unknown variable "gstgl_dep".
14845
14846 2017-09-21 14:03:28 +0900  Yuji Kuwabara <HHG01200@nifty.ne.jp>
14847
14848         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
14849           gl/dispmanx: fix removing foreign window handle
14850           gst_gl_window_dispmanx_egl_set_window_handle() removes native window handle
14851           (dispmanx element), regardless it was foreign window handle
14852           (set via gst_video_overlay_set_window_handle()) or not.
14853           This problem prevents glimagesink reusable.
14854           (PAUSED -> READY -> PAUSED does not work)
14855           This patch corrects it comparing the native window handle with foreign window
14856           handle. This behavior is same as gst_gl_window_dispmanx_egl_close().
14857           https://bugzilla.gnome.org/show_bug.cgi?id=785199
14858
14859 2018-08-28 14:31:43 +1000  Matthew Waters <matthew@centricular.com>
14860
14861         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14862         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
14863           gl/wayland: correctly use the set_render_rectangle size first
14864           https://bugzilla.gnome.org/show_bug.cgi?id=789384
14865
14866 2017-10-24 17:39:50 +1030  memeka <mihailescu2m@gmail.com>
14867
14868         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
14869         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
14870           gl/wayland: add preferred window size, and set it according to video size
14871           The glimagesink wayland backend lacks the implementation of
14872           gst_gl_window_wayland_egl_set_preferred_size. Because of this, glimagesink windows on
14873           wayland are created with a fixed window size of 320x240.
14874           [Matthew Waters]: gst-indent sources
14875           https://bugzilla.gnome.org/show_bug.cgi?id=789384
14876
14877 2018-08-27 15:41:31 +0300  Sebastian Dröge <sebastian@centricular.com>
14878
14879         * ext/pango/gstbasetextoverlay.c:
14880         * ext/pango/gstbasetextoverlay.h:
14881         * ext/pango/gstclockoverlay.c:
14882         * ext/pango/gsttextrender.c:
14883         * ext/pango/gsttextrender.h:
14884         * ext/pango/gsttimeoverlay.c:
14885           pango: Create one context per instance and remove class mutex
14886           PangoCairo is thread-safe as long as the context and fontmap are not
14887           shared between threads. Previously each subclass had its own context and
14888           a class mutex for this reason, but apart from hurting performance this
14889           was also not completely safe yet: the same fontmap might've been used by
14890           different classes from different threads as the thread-default fontmap
14891           (at time of class initialization) was used.
14892
14893 2018-08-27 11:07:47 +0300  Sebastian Dröge <sebastian@centricular.com>
14894
14895         * ext/ogg/gstoggstream.c:
14896           oggdemux: Ensure that no pad values are set when setting up the mapper
14897           Otherwise we might have arbitrary values set that are used later and can
14898           cause undefined behaviour, as found by ossfuzz.
14899
14900 2018-08-26 01:52:41 +0200  Tim-Philipp Müller <tim@centricular.com>
14901
14902         * ext/gl/gstglcolorscale.c:
14903           glcolorscale: fix compiler warning
14904           gstglcolorscale.c(173): warning C4098: 'gst_gl_colorscale_gl_stop': 'void' function returning a value
14905
14906 2018-08-26 01:41:42 +0200  Tim-Philipp Müller <tim@centricular.com>
14907
14908         * gst-libs/gst/gl/gstglbasefilter.h:
14909           gl: use right export decorator
14910
14911 2018-08-26 01:40:57 +0200  Tim-Philipp Müller <tim@centricular.com>
14912
14913         * gst-libs/gst/audio/audio.h:
14914           audio: use right export decorator
14915
14916 2018-08-18 12:37:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14917
14918         * gst-libs/gst/gl/meson.build:
14919         * tests/examples/meson.build:
14920           meson: gl: return not-found dependency instead of disabler if opengl is disabled
14921           This allows consumers of the gstgl dependency where gstgl is optional
14922           to do things like:
14923           config_data.set('HAVE_GST_GL', gstgl_dep.found())
14924           deps = [gstvideo_dep, gstgl_dep]
14925           meaning they can still use the dep unconditionally. With the
14926           disabler we would just disable the whole target even if the
14927           gstgl part was an optional extra. We can add an option to
14928           dependency() later to let users/consumers of the dep decide
14929           if they want a not-found dependency or a disabler instead.
14930
14931 2018-08-17 02:59:14 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
14932
14933         * gst-libs/gst/gl/meson.build:
14934           meson: host_system is 'ios' when building for iOS
14935           The cross file sets this value, and we use 'ios' in Cerbero.
14936
14937 2018-06-16 14:27:20 +0100  Philippe Normand <philn@igalia.com>
14938
14939         * gst/playback/gstplaysink.c:
14940           playsink: audio visualization support fixes
14941           The queue between the audiotee and the audio chain wasn't properly added to the
14942           bin, leading to streamsynchronizer locks on EOS. Reconfiguration of the
14943           visualization chain wasn't working as expected either. It is now possible to
14944           dynamically enable/disable the audio visualization support.
14945           https://bugzilla.gnome.org/show_bug.cgi?id=796553
14946
14947 2018-08-16 18:03:37 +0300  Sebastian Dröge <sebastian@centricular.com>
14948
14949         * gst-libs/gst/audio/gstaudioaggregator.c:
14950           audioaggregator: Also run the audio-specific caps fixation for audio aggregator subclasses that can't convert
14951
14952 2018-08-16 17:54:00 +0300  Sebastian Dröge <sebastian@centricular.com>
14953
14954         * gst-libs/gst/audio/gstaudioaggregator.c:
14955           audioaggregator: Fixate to some meaningful values if no sinkpad is configured yet
14956           The default caps fixation code would select a rate of 1 for example,
14957           which is not really ideal.
14958
14959 2018-08-16 17:07:06 +0300  Sebastian Dröge <sebastian@centricular.com>
14960
14961         * gst/compositor/compositor.c:
14962           compositor: Define crossfade-ratio to have range [0.0,1.0]
14963           Previously negative values had the same effect as 0.0, which was
14964           confusing.
14965           https://bugzilla.gnome.org/show_bug.cgi?id=796845
14966
14967 2018-08-16 11:35:33 +0100  Tim-Philipp Müller <tim@centricular.com>
14968
14969         * ext/meson.build:
14970           meson: remove obsolete FIXME
14971
14972 2018-08-16 11:08:38 +0100  Tim-Philipp Müller <tim@centricular.com>
14973
14974         * ext/gl/meson.build:
14975           meson: gl: find libjpeg via pkg-config
14976           This effectively (but optionally) requires libjpeg-turbo which
14977           ships with a .pc file and is what pretty much everyone these days
14978           uses anyway for libjpeg, so shouldn't be a problem hopefully.
14979           https://bugzilla.gnome.org/show_bug.cgi?id=796947
14980
14981 2018-08-16 10:58:47 +0100  Tim-Philipp Müller <tim@centricular.com>
14982
14983         * gst-libs/gst/gl/meson.build:
14984         * meson.build:
14985           meson: move gmodule check to top-level
14986           It's also needed by the generic/states test and the variable
14987           is currently checked as part of the opengl lib tests so wouldn't
14988           be available if opengl was disabled.
14989
14990 2018-08-16 10:28:48 +0100  Tim-Philipp Müller <tim@centricular.com>
14991
14992         * ext/gl/meson.build:
14993         * gst-libs/gst/gl/meson.build:
14994         * meson_options.txt:
14995           meson: add option for opengl and the misc optional gl plugin deps
14996           Finer control over the opengl integration library dependencies
14997           is already implemented via the gl_api, gl_platform, and gl_winsys
14998           options.
14999           https://bugzilla.gnome.org/show_bug.cgi?id=796947
15000
15001 2018-08-16 10:13:39 +0100  Tim-Philipp Müller <tim@centricular.com>
15002
15003         * meson_options.txt:
15004           meson: options: move gl options into separate section
15005
15006 2018-08-16 10:02:42 +0300  Sebastian Dröge <sebastian@centricular.com>
15007
15008         * gst-libs/gst/video/gstvideoaggregator.c:
15009           videoaggregator: Make sure to hold object lock while iterating sink pads
15010           They might otherwise just change while we iterate.
15011
15012 2018-08-13 14:50:09 +0300  Sebastian Dröge <sebastian@centricular.com>
15013
15014         * gst-libs/gst/audio/gstaudioaggregator.c:
15015           audioaggregator: Properly propagate caps negotiation failures
15016           Otherwise we'll end up doing a division by zero when clipping buffers,
15017           and might even accept buffers for which we don't know the caps.
15018           https://bugzilla.gnome.org/show_bug.cgi?id=796951
15019
15020 2018-04-28 14:50:11 +0100  Tim-Philipp Müller <tim@centricular.com>
15021
15022         * gst-libs/gst/audio/audio-quantize.c:
15023         * gst-libs/gst/audio/gstaudiobasesink.c:
15024         * gst-libs/gst/audio/gstaudiometa.c:
15025         * gst-libs/gst/audio/gstaudioringbuffer.c:
15026         * gst-libs/gst/audio/gstaudiosink.c:
15027         * gst-libs/gst/audio/gstaudiosrc.c:
15028         * gst-libs/gst/gl/egl/gstegl.c:
15029         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
15030         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
15031         * gst-libs/gst/rtp/gstrtcpbuffer.c:
15032         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
15033         * gst-libs/gst/rtp/gstrtpbuffer.c:
15034         * gst-libs/gst/rtp/gstrtphdrext.c:
15035         * gst-libs/gst/rtp/gstrtppayloads.c:
15036         * gst-libs/gst/rtsp/gstrtspmessage.c:
15037         * gst-libs/gst/rtsp/gstrtsprange.c:
15038         * gst-libs/gst/rtsp/gstrtsptransport.c:
15039         * gst-libs/gst/rtsp/gstrtspurl.c:
15040         * gst-libs/gst/sdp/gstmikey.c:
15041         * gst-libs/gst/tag/gsttageditingprivate.c:
15042         * gst-libs/gst/video/convertframe.c:
15043         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
15044         * gst-libs/gst/video/gstvideometa.c:
15045         * gst-libs/gst/video/gstvideopool.c:
15046         * gst-libs/gst/video/gstvideotimecode.c:
15047         * gst-libs/gst/video/video-dither.c:
15048         * gst-libs/gst/video/video-event.c:
15049         * gst-libs/gst/video/video-tile.c:
15050           gst-libs: include config.h in all source files
15051           This will be needed later when we get our export define from config.h
15052
15053 2018-04-29 00:18:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15054
15055         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
15056         * gst-libs/gst/pbutils/gstdiscoverer.h:
15057         * gst-libs/gst/pbutils/pbutils-prelude.h:
15058         * gst-libs/gst/rtsp/gstrtsptransport.c:
15059         * gst-libs/gst/rtsp/gstrtsptransport.h:
15060         * gst-libs/gst/rtsp/rtsp-prelude.h:
15061           pbutils, rtsp: fix deprecation guards
15062           Function body must only be removed if compiling with
15063           GST_REMOVE_DEPRECATED. Function declaration must not
15064           be skipped if GST_DISABLE_DEPRECATED is defined, since
15065           it contains our export decorator and we wouldn't export
15066           the symbol as public API any more then since we compile
15067           with GST_DISABLE_DEPRECATED.
15068
15069 2018-04-28 13:41:11 +0100  Tim-Philipp Müller <tim@centricular.com>
15070
15071         * tests/check/Makefile.am:
15072           tests: remove unused build definition
15073
15074 2018-08-12 18:12:35 +0100  Tim-Philipp Müller <tim@centricular.com>
15075
15076         * meson.build:
15077         * meson_options.txt:
15078         * tests/meson.build:
15079           meson: add build options to disable tools and tests
15080
15081 2018-08-12 13:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
15082
15083         * gst-libs/gst/tag/lang-tables.dat:
15084         * gst-libs/gst/tag/mklangtables.c:
15085           tag: add license to generated backup language name table and update
15086           It's LGPL same as iso-codes
15087
15088 2018-08-12 12:55:00 +0100  Tim-Philipp Müller <tim@centricular.com>
15089
15090         * gst-libs/gst/tag/meson.build:
15091         * meson_options.txt:
15092           meson: use iso-codes in gsttag if available
15093
15094 2018-08-12 00:21:58 +0100  Tim-Philipp Müller <tim@centricular.com>
15095
15096         * pkgconfig/meson.build:
15097           meson: add zlib to gstreamer-1.0.pc if found
15098           https://bugzilla.gnome.org/show_bug.cgi?id=793995
15099
15100 2018-08-12 00:13:31 +0100  Tim-Philipp Müller <tim@centricular.com>
15101
15102         * meson.build:
15103         * meson_options.txt:
15104           meson: add options to disable gobject cast checks and glib asserts
15105           and define G_DISABLE_DEPRECATED for development versions,
15106           like we do in autotools.
15107
15108 2018-08-12 00:09:20 +0100  Tim-Philipp Müller <tim@centricular.com>
15109
15110         * meson_options.txt:
15111           meson: update available gl_winsys in options list
15112
15113 2018-08-11 18:49:10 +0100  Tim-Philipp Müller <tim@centricular.com>
15114
15115         * gst-libs/gst/tag/meson.build:
15116           meson: tag: check for zlib and support compressed id3v2 tag if found
15117           https://bugzilla.gnome.org/show_bug.cgi?id=793995
15118
15119 2018-08-10 22:44:12 +1000  Matthew Waters <matthew@centricular.com>
15120
15121         * gst-libs/gst/gl/gstglviewconvert.c:
15122           glviewconvert: fix output when a transformation matrix is used
15123           If we have a transformation matrix, we have no idea where in the output
15124           the video is going to endup.  It might also be different and not cover
15125           the entire output.
15126           We need to clear the output to remove any previous data in the backing
15127           texture.
15128           Found from
15129           https://stackoverflow.com/questions/51707229/python-gstreamer-for-dynamic-control-of-element-properties
15130
15131 2018-08-10 12:43:38 +0100  Bastian Köcher <gnome@kchr.de>
15132
15133         * gst-libs/gst/app/meson.build:
15134         * gst-libs/gst/audio/meson.build:
15135         * gst-libs/gst/pbutils/meson.build:
15136         * gst-libs/gst/rtp/meson.build:
15137         * gst-libs/gst/rtsp/meson.build:
15138         * gst-libs/gst/tag/meson.build:
15139         * gst-libs/gst/video/meson.build:
15140           meson: fix install dir for generated header files
15141           Nixos installs into a non-standard includedir, so need
15142           to take account of the 'includedir' option instead of
15143           just hard-coding 'include' here.
15144           https://bugzilla.gnome.org/show_bug.cgi?id=794856
15145
15146 2018-08-08 19:18:22 +0100  Tim-Philipp Müller <tim@centricular.com>
15147
15148         * tools/gst-play.c:
15149           gst-play: use Fisher-Yates shuffle for shuffling the playlist
15150
15151 2018-08-08 12:44:55 +0200  Sebastian Dröge <sebastian@centricular.com>
15152
15153         * gst-libs/gst/tag/gsttagdemux.c:
15154           tagdemux: Propagate flow returns from gst_type_find_helper_get_range() properly
15155           Instead of considering every failed typefinding as an error, even in
15156           case of e.g. GST_FLOW_FLUSHING.
15157
15158 2018-08-06 14:17:09 -0400  Thibault Saunier <tsaunier@igalia.com>
15159
15160         * gst-libs/gst/rtsp/Makefile.am:
15161           rtsp: Include gstreamer-base gir dir in autotools
15162
15163 2018-08-03 19:06:00 +1000  Matthew Waters <matthew@centricular.com>
15164
15165         * gst-libs/gst/gl/meson.build:
15166           gl/meson: fix macos additions for non-macos platforms
15167           "gst-libs/gst/gl/meson.build:655:20: ERROR:  Unknown variable "quartzcore_dep"."
15168
15169 2017-07-21 16:59:28 +1000  Alessandro Decina <alessandro.d@gmail.com>
15170
15171         * ext/gl/meson.build:
15172         * gst-libs/gst/gl/meson.build:
15173         * meson.build:
15174           gl/meson: OSX support (CGL and Cocoa)
15175           [Matthew Waters]: minor additions such as -fobjc-arc and relying on
15176           dependency rather than cc.find_library()
15177
15178 2018-08-01 13:59:45 +0200  Norbert Wesp <n.wesp@phytec.de>
15179
15180         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
15181         * m4/gst-gl.m4:
15182           Add GBM_CFLAGS and define EGL_PLATFORM_GBM_MESA
15183           Building an image with yocto for an 'am335x' processor will fail,
15184           because 'gbm.h' can not be found and 'EGL_PLATFORM_GBM_MESA' is not defined.
15185           So simply adding define of 'EGL_PLATFORM_GBM_MESA' in 'gstgldisplay_egl.c'
15186           and adding 'GBM_CFLAGS' in 'gst-gl.m4' to get rid of this errors and complete
15187           a full build process.
15188           ERRORs were:
15189           -----------
15190           gst-plugins-base-1.14.1/gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:24:10:
15191           fatal error: gbm.h: No such file or directory
15192           #include <gbm.h>
15193           ^~~~~~~
15194           gst-plugins-base-1.14.1/gst-libs/gst/gl/egl/gstgldisplay_egl.c:157:39:
15195           error: 'EGL_PLATFORM_GBM_MESA' undeclared (first use in this function);
15196           did you mean 'EGL_PLATFORM_WAYLAND'?
15197           ret = _gst_eglGetPlatformDisplay (EGL_PLATFORM_GBM_MESA, (gpointer) display,
15198           ^~~~~~~~~~~~~~~~~~~~~
15199           https://bugzilla.gnome.org/show_bug.cgi?id=796885
15200
15201 2018-07-31 22:41:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15202
15203         * ext/opus/gstopusdec.c:
15204         * ext/opus/gstopusdec.h:
15205           opusdec: Add property to control phase inversion
15206           When enabled, phase-inversion slightly increase stereo quality, but
15207           produce a stream that when downmixed to mono will present important
15208           audio distortion. This patch disables this feature by default and
15209           introduce a property that let user enable it if desired.
15210           https://bugzilla.gnome.org/show_bug.cgi?id=791771
15211
15212 2018-07-30 10:03:11 +0300  freyr <ciceromarcus@yandex.ru>
15213
15214         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
15215         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
15216           gl/gbm: allow headless mode
15217           Don't require an output for the GBM backend.
15218           https://bugzilla.gnome.org/show_bug.cgi?id=794716
15219
15220 2018-07-19 11:16:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15221
15222         * m4/gst-gl.m4:
15223           gl: Add switches for explicitely enabling/disabling PNG and JPEG support
15224           https://bugzilla.gnome.org/show_bug.cgi?id=796833
15225
15226 2018-07-19 10:30:54 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
15227
15228         * m4/gst-gl.m4:
15229           gl: Add switch for explicitely enabling/disabling GBM support
15230           https://bugzilla.gnome.org/show_bug.cgi?id=796833
15231
15232 2018-07-31 23:32:42 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15233
15234         * meson.build:
15235           meson: Fix build with x11 dependency is disabled
15236           gtk_x11_dep is used unconditionally in tests/icles/meson.build
15237
15238 2018-07-31 13:28:59 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15239
15240         * ext/cdparanoia/meson.build:
15241           meson: Fix detection of cdparanoia library
15242           Without this the pkg-config file is required when the plugin is enabled.
15243
15244 2018-07-27 15:15:34 +0300  Sebastian Dröge <sebastian@centricular.com>
15245
15246         * gst-libs/gst/tag/gsttagdemux.c:
15247           tagdemux: Properly propagate gst_pad_pull_range() errors
15248           And don't consider FLUSHING an actual error, just stop in that case.
15249           https://bugzilla.gnome.org/show_bug.cgi?id=796883
15250
15251 2018-07-25 07:35:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
15252
15253         * docs/libs/meson.build:
15254         * ext/alsa/meson.build:
15255         * ext/cdparanoia/meson.build:
15256         * ext/libvisual/meson.build:
15257         * ext/meson.build:
15258         * ext/ogg/meson.build:
15259         * ext/opus/meson.build:
15260         * ext/pango/meson.build:
15261         * ext/theora/meson.build:
15262         * ext/vorbis/meson.build:
15263         * gst-libs/gst/meson.build:
15264         * gst-libs/gst/rtsp/meson.build:
15265         * gst-libs/gst/tag/meson.build:
15266         * gst/meson.build:
15267         * meson.build:
15268         * meson_options.txt:
15269         * sys/meson.build:
15270         * sys/xvimage/meson.build:
15271         * tests/examples/gl/sdl/meson.build:
15272         * tests/examples/overlay/meson.build:
15273         * tests/meson.build:
15274           meson: Add feature options for all plugins
15275           GL dependency detection is still automagic.
15276           https://bugzilla.gnome.org/show_bug.cgi?id=795107
15277
15278 2018-07-26 00:20:02 +0300  Sebastian Dröge <sebastian@centricular.com>
15279
15280         * gst/compositor/compositor.c:
15281           compositor: Don't leak all buffers while crossfading and not all pads are crossfading
15282
15283 2018-07-25 15:03:59 +0300  Sebastian Dröge <sebastian@centricular.com>
15284
15285         * ext/gl/gstglfilterbin.c:
15286         * ext/gl/gstglmixerbin.c:
15287         * ext/gl/gstglsinkbin.c:
15288         * ext/gl/gstglsrcbin.c:
15289           gl: Also don't leak floating references to elements set via properties
15290           Fixup for 58ac815eae6ed468d1db60a54a1bd34d6324c28c. Floating references
15291           are such a mess.
15292
15293 2018-07-25 14:23:36 +0300  Sebastian Dröge <sebastian@centricular.com>
15294
15295         * ext/gl/gstglfilterbin.c:
15296         * ext/gl/gstglmixerbin.c:
15297         * ext/gl/gstglsinkbin.c:
15298         * ext/gl/gstglsrcbin.c:
15299           gl: Don't steal callers reference when setting non-floating elements via properties
15300           Introduced by fbef9220d3dc2f785081c4766901aab2ecfaed10. The code there
15301           is only correct for elements we get from signals.
15302
15303 2018-07-24 15:09:25 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15304
15305         * gst-libs/gst/audio/audio-buffer.c:
15306           audio-buffer: fix typo in assignment that causes buggy behavior
15307
15308 2018-07-20 16:25:02 +0300  Sebastian Dröge <sebastian@centricular.com>
15309
15310         * gst/compositor/blend.c:
15311           compositor: Use 255 as maximum alpha instead of 256
15312           255 will easily become 0 in the blending function as they expect
15313           the maximum value to be 255.
15314           Can be reproduce with
15315           gst-launch-1.0 videotestsrc pattern=ball ! c.sink_0 \
15316           videotestsrc pattern=snow ! c.sink_1 \
15317           compositor name=c \
15318           sink_0::zorder=0 sink_1::zorder=1 sink_0::crossfade-ratio=0.5 \
15319           background=black ! \
15320           videoconvert ! xvimagesink
15321           crossfade-ratio +/- 0.001 makes it work correctly and the same happens
15322           at e.g. 0.25, 0.75, N*0.0625
15323           https://bugzilla.gnome.org/show_bug.cgi?id=796846
15324
15325 2018-02-14 13:55:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15326
15327         * gst-libs/gst/audio/gstaudiodecoder.c:
15328           gstaudiodecoder: take into account GstAudioMeta::samples on the output buffers
15329           This is useful if the output buffers are planar and have extra padding
15330           on each plane, in which case size/bpf does not represent the number of
15331           valid samples.
15332           https://bugzilla.gnome.org/show_bug.cgi?id=705977
15333
15334 2018-02-14 13:11:37 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15335
15336         * gst-libs/gst/audio/gstaudiodecoder.c:
15337           gstaudiodecoder: do not aggregate output if buffers are planar
15338           Aggregation will break the layout, as it concatenates buffers,
15339           and fixing it here would be much more inefficient than configuring
15340           the actual decoder implementation to output larger buffers.
15341           https://bugzilla.gnome.org/show_bug.cgi?id=705977
15342
15343 2018-07-21 09:13:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15344
15345         * tests/examples/gl/gtk/3dvideo/meson.build:
15346         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
15347         * tests/examples/gl/gtk/fxtest/meson.build:
15348         * tests/examples/gl/gtk/meson.build:
15349         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
15350           meson: gl/gtk tests: Add video_dep to the helper
15351           The gtk helper library includes videooverlay.h hence must have a
15352           dependency on video_dep, this allow removing the dep from the dependant
15353           executables.
15354
15355 2018-07-21 11:12:09 +0100  Tim-Philipp Müller <tim@centricular.com>
15356
15357         * tests/examples/gl/meson.build:
15358           meson: examples: fix wrong keyword for gtk examples
15359
15360 2018-07-20 22:07:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15361
15362         * tests/examples/gl/gtk/3dvideo/meson.build:
15363         * tests/examples/gl/gtk/filternovideooverlay/meson.build:
15364         * tests/examples/gl/gtk/filtervideooverlay/meson.build:
15365         * tests/examples/gl/gtk/fxtest/meson.build:
15366         * tests/examples/gl/gtk/meson.build:
15367         * tests/examples/gl/gtk/switchvideooverlay/meson.build:
15368         * tests/examples/gl/meson.build:
15369           meson: Build gl/gtk examples
15370
15371 2018-01-05 16:07:54 +0900  Justin Kim <justin.kim@collabora.com>
15372
15373         * gst/audiorate/gstaudiorate.c:
15374         * gst/audiorate/gstaudiorate.h:
15375         * tests/check/Makefile.am:
15376         * tests/check/elements/audiorate.c:
15377           audiorate: accumulate offset by time diff
15378           The fomula, 'offset = time / rate', is correct only if
15379           the rate is never changed. When the rate is changed,
15380           the offset should be re-calculated based on the previous
15381           offset.
15382           https://bugzilla.gnome.org/show_bug.cgi?id=791269
15383
15384 2018-07-18 19:53:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
15385
15386         * sys/xvimage/xvimage.c:
15387         * sys/xvimage/xvimagesink.c:
15388           xvimage: Fix symbol redefine build error
15389           https://bugzilla.gnome.org/show_bug.cgi?id=796827
15390
15391 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15392
15393         * gst-libs/gst/gl/gstglupload.c:
15394           glupload: Only offer DMABuf caps feature if using EGL
15395           This was miss-leading VAAPI which was not forcing linear back buffers,
15396           would still export DMABuf. That caused bad rendering as the buffers are
15397           tiled and most likely compressed.
15398           https://bugzilla.gnome.org/show_bug.cgi?id=796822
15399
15400 2018-07-18 20:05:26 +0900  Seungha Yang <seungha.yang@navercorp.com>
15401
15402         * gst/compositor/compositor.c:
15403           compositor: Update conversion info in property setter
15404           ... not in getter. Otherwise, video-converter will not be updated
15405           with new width/height
15406           https://bugzilla.gnome.org/show_bug.cgi?id=796828
15407
15408 2016-09-01 15:14:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
15409
15410         * gst/playback/gsturisourcebin.c:
15411           urisourcebin: Rename urisourcebin variable and query functions
15412           https://bugzilla.gnome.org/show_bug.cgi?id=770693
15413
15414 2018-05-11 20:25:34 +0900  Seungha Yang <seungha.yang@navercorp.com>
15415
15416         * gst/playback/gsturisourcebin.c:
15417           urisourcebin: Set streams-aware flag
15418           https://bugzilla.gnome.org/show_bug.cgi?id=777213
15419           https://bugzilla.gnome.org/show_bug.cgi?id=775132
15420
15421 2018-07-16 16:01:34 +0200  Iñigo Huguet <inigohuguet@fanamoel.com>
15422
15423         * gst-libs/gst/gl/egl/gsteglimage.c:
15424         * gst-libs/gst/gl/gstglconfig.h.meson:
15425         * gst-libs/gst/gl/meson.build:
15426         * m4/gst-gl.m4:
15427           gl/build: fixed failed compilation due to missing EGLuint64KHR typedef
15428           [Matthew Waters]: add meson differences
15429           https://bugzilla.gnome.org/show_bug.cgi?id=796820
15430
15431 2018-07-17 11:51:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15432
15433         * gst-libs/gst/gl/gstglupload.c:
15434           Revert "glupload: Only offer DMABuf caps feature if using EGL"
15435           This reverts commit bc9afe724360cbbe5489ca1e1ea44f077810aca4.
15436
15437 2018-07-17 11:43:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15438
15439         * gst-libs/gst/gl/gstglupload.c:
15440           glupload: Only offer DMABuf caps feature if using EGL
15441           This was miss-leading VAAPI which was not forcing linear back buffers,
15442           would still export DMABuf. That caused bad rendering as the buffers are
15443           tiled and most likely compressed.
15444
15445 2018-07-16 17:09:02 -0400  Olivier Crête <olivier.crete@collabora.com>
15446
15447         * docs/libs/gst-plugins-base-libs-sections.txt:
15448           docs: libs: Add new symbols to section file
15449
15450 2018-07-16 13:12:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15451
15452         * gst/rawparse/gstrawvideoparse.c:
15453           rawvideoparse: fix typo in 'plane-offsets' description
15454           The property is 'plane-offsets', not 'plane-offset' so the example in
15455           the description was wrong.
15456           https://bugzilla.gnome.org/show_bug.cgi?id=796817
15457
15458 2018-07-09 14:03:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15459
15460         * gst-libs/gst/video/gstvideodecoder.c:
15461           videodecoder: Don't always drain on gaps/discont
15462           V4L2 and OMX decoder don't support draining and keeping reference
15463           frames. As a side effect, these decoder just stops working on
15464           gaps/discont. When this drain was introduced, the commit stated that
15465           this was for TRICKMODE_KEY_UNITS, so only drain if running in this mode.
15466           https://bugzilla.gnome.org/show_bug.cgi?id=796771
15467
15468 2018-02-13 15:04:04 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15469
15470         * tests/check/libs/audio.c:
15471           tests: audio: test gst_audio_buffer_reorder_channels() also with non-interleaved buffers
15472           https://bugzilla.gnome.org/show_bug.cgi?id=796743
15473
15474 2018-02-13 13:24:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15475
15476         * gst-libs/gst/audio/audio-channels.c:
15477           libs: audio: implement planar buffer support in gst_audio_buffer_reorder_channels()
15478           https://bugzilla.gnome.org/show_bug.cgi?id=796743
15479
15480 2018-02-12 14:45:44 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15481
15482         * gst/audiorate/gstaudiorate.c:
15483           audiorate: fix support for non-interleaved buffers
15484           https://bugzilla.gnome.org/show_bug.cgi?id=796741
15485
15486 2018-05-18 16:22:47 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15487
15488         * gst-libs/gst/audio/audio.c:
15489         * gst-libs/gst/audio/audio.h:
15490           libs: audio: add a new gst_audio_buffer_truncate() function
15491           Essentially this moves the truncation logic out of gst_audio_buffer_clip()
15492           so that it can be used in other places, like in audiorate.
15493           https://bugzilla.gnome.org/show_bug.cgi?id=796740
15494
15495 2018-05-18 16:22:32 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15496
15497         * tests/check/libs/audio.c:
15498           tests: audio: add unit tests for planar audio support in gst_audio_buffer_clip()
15499           https://bugzilla.gnome.org/show_bug.cgi?id=796740
15500
15501 2018-02-08 14:34:23 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15502
15503         * gst-libs/gst/audio/audio.c:
15504           libs: audio: implement support for non-interleaved audio in gst_audio_buffer_clip()
15505           https://bugzilla.gnome.org/show_bug.cgi?id=796740
15506
15507 2018-07-12 13:13:04 +1000  Matthew Waters <matthew@centricular.com>
15508
15509         * ext/gl/gstgluploadelement.c:
15510           gluploadelement: also set the context in decide_allocation
15511           If downstream doesn't perform allocation queries, the context would
15512           never be set and criticals would occur.
15513
15514 2018-07-12 12:48:39 +1000  Matthew Waters <matthew@centricular.com>
15515
15516         * ext/gl/gstglvideomixer.c:
15517           glvideomixer: fix default placement when different sized output
15518           i.e. when expanding from 320x240 to 800x600, the resulting frame should
15519           appear in the top left corner, not the middle.
15520           https://bugzilla.gnome.org/show_bug.cgi?id=794401
15521
15522 2018-04-25 16:36:21 +0200  Daniel Klamt <d.klamt@pengutronix.de>
15523
15524         * ext/gl/gstglvideomixer.c:
15525           glvideomixer: Moves the objects to zero on z axis
15526           Matches the output from a similar glimagesink pipeline when
15527           rotating from an upstream gltransformation passed through
15528           the affine transformation meta with xpos/ypos being set.
15529           https://bugzilla.gnome.org/show_bug.cgi?id=794401
15530
15531 2018-07-11 18:29:52 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15532
15533         * tests/check/pipelines/simple-launch-lines.c:
15534           tests: simple-launch-lines: fixate audioconvert caps now that the layout is also convertable
15535           Because audioconvert can now convert between interleaved and non-interleaved,
15536           this pipeline fails on the upstream capsfilter not being able to fixate its
15537           output caps. This is unavoidable.
15538
15539 2018-02-12 15:33:49 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15540
15541         * gst/adder/gstadder.c:
15542           adder: remove non-interleaved layout from caps
15543           adder needs more than just trivial work to support planar buffers properly
15544           because it currently reads sub-buffers from GstCollectPads in order for all
15545           of them to have matching sizes. In planar mode, this means it would truncate
15546           some channels and mix them up in strange ways. It only works if all input
15547           buffers in all sink pads have matching sizes.
15548
15549 2018-02-07 18:17:07 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15550
15551         * gst/audioresample/gstaudioresample.c:
15552           audioresample: implement support for non-interleaved buffers
15553           https://bugzilla.gnome.org/show_bug.cgi?id=705986
15554
15555 2018-02-09 17:07:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15556
15557         * tests/check/elements/audioconvert.c:
15558           tests: audioconvert: add tests for planar audio
15559           https://bugzilla.gnome.org/show_bug.cgi?id=705986
15560
15561 2018-02-09 14:29:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15562
15563         * tests/check/elements/audioconvert.c:
15564           tests: audioconvert: add support for specifying the layout on tests
15565           https://bugzilla.gnome.org/show_bug.cgi?id=705986
15566
15567 2018-02-01 18:08:51 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15568
15569         * gst/audioconvert/gstaudioconvert.c:
15570           audioconvert: implement support for converting between interleaved and non-interleaved layouts
15571           https://bugzilla.gnome.org/show_bug.cgi?id=705986
15572
15573 2018-02-01 17:00:06 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15574
15575         * gst-libs/gst/audio/audio-converter.c:
15576           libs: audio-converter: complete code to support non-interleaved audio buffers
15577           https://bugzilla.gnome.org/show_bug.cgi?id=705986
15578
15579 2018-02-01 13:23:53 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15580
15581         * gst-libs/gst/audio/audio-resampler.c:
15582           libs: audio-resampler: add support for consuming non-interleaved input buffers
15583           https://bugzilla.gnome.org/show_bug.cgi?id=705986
15584
15585 2018-01-31 19:28:57 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15586
15587         * gst-libs/gst/audio/audio-channel-mixer.c:
15588           libs: audio-channel-mixer: add support for non-interleaved audio buffers
15589           https://bugzilla.gnome.org/show_bug.cgi?id=705986
15590
15591 2018-07-11 14:48:57 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
15592
15593         * tests/check/Makefile.am:
15594           tests/check/Makefile.am: link audiotestsrc test with libgstaudio
15595           Needed for the new planar audio unit test
15596
15597 2018-01-31 17:41:32 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15598
15599         * tests/check/elements/audiotestsrc.c:
15600           tests: audiotestsrc: add unit test for non-interleaved audio output
15601           https://bugzilla.gnome.org/show_bug.cgi?id=796739
15602
15603 2018-01-31 17:39:05 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15604
15605         * gst/audiotestsrc/gstaudiotestsrc.c:
15606           audiotestsrc: implement producing non-interleaved audio buffers
15607           https://bugzilla.gnome.org/show_bug.cgi?id=796739
15608
15609 2018-07-10 09:45:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15610
15611         * ext/gl/gstglvideomixer.c:
15612           glvideomixer: Fix coding style
15613
15614 2018-07-10 09:42:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15615
15616         * ext/gl/gstglvideomixer.c:
15617           glvideomixer: Add missing string.h include
15618
15619 2018-04-25 16:39:34 +0200  Daniel Klamt <d.klamt@pengutronix.de>
15620
15621         * ext/gl/gstglvideomixer.c:
15622           Moved the pad offset and aspect ratio to a matrix so it will be added in view space and not in world space
15623           https://bugzilla.gnome.org/show_bug.cgi?id=794401
15624
15625 2018-07-10 20:03:12 +1000  Matthew Waters <matthew@centricular.com>
15626
15627         * ext/gl/gstglutils.c:
15628         * gst-libs/gst/gl/gstglutils.c:
15629         * tests/check/libs/gstglmatrix.c:
15630           gl/utils: fixup matrix math again for column major
15631           e4bf9ed8f060021151cd57e2b00493ed696cb47b was not quite right and changed
15632           the wrong thing. Intead we needed to change the multiplication order
15633           and should have kept the previous to/from matrices as is done in this
15634           patch.
15635
15636 2018-07-09 10:48:54 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
15637
15638         * gst-libs/gst/video/gstvideopool.c:
15639           videopool: display expected size in warning message
15640           Display the size computed from the caps when rejecting a pool
15641           configuration because the buffer size is too small.
15642           https://bugzilla.gnome.org/show_bug.cgi?id=796768
15643
15644 2017-10-20 18:36:55 +0200  Olivier Crête <olivier.crete@collabora.com>
15645
15646         * gst-libs/gst/video/gstvideosink.c:
15647           videosink: Set processing deadline to 15ms
15648           This roughly corresponds to one frame at 60fps, and leave 5ms
15649           of max_lateness to not change the existing behaviour.
15650           https://bugzilla.gnome.org/show_bug.cgi?id=640610
15651
15652 2018-07-06 10:51:37 +0300  Sebastian Dröge <sebastian@centricular.com>
15653
15654         * gst/playback/gstparsebin.c:
15655           parsebin: Don't try to continue autoplugging a parser if we got raw caps
15656           Otherwise we'll fail with an unhelpful message that no decoder for the
15657           raw caps was found if a container contains raw media.
15658
15659 2018-07-06 13:48:09 +0200  Edward Hervey <edward@centricular.com>
15660
15661         * gst/typefind/gsttypefindfunctions.c:
15662           typefindfunctions: Bail out on huge EBML chunks
15663           We can't handle/store more than guint32 anyway
15664
15665 2018-07-06 13:46:17 +0200  Edward Hervey <edward@centricular.com>
15666
15667         * gst/typefind/gsttypefindfunctions.c:
15668           typefindfunctions: Use guint32 for sizes
15669           This brings it in sync with the type used with gst_type_find_*() API
15670
15671 2018-07-06 13:12:51 +0200  Edward Hervey <edward@centricular.com>
15672
15673         * gst/typefind/gsttypefindfunctions.c:
15674           typefindfunctions: Use types of same size/signedness
15675           Where applicable/possible
15676
15677 2018-02-08 15:20:09 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15678
15679         * tests/check/libs/audio.c:
15680           tests: audio: add unit test for GstAudioBuffer & GstAudioMeta
15681           https://bugzilla.gnome.org/show_bug.cgi?id=751605
15682
15683 2018-02-07 14:36:01 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
15684
15685         * gst-libs/gst/audio/Makefile.am:
15686         * gst-libs/gst/audio/audio-buffer.c:
15687         * gst-libs/gst/audio/audio-buffer.h:
15688         * gst-libs/gst/audio/audio.h:
15689         * gst-libs/gst/audio/gstaudiometa.c:
15690         * gst-libs/gst/audio/gstaudiometa.h:
15691         * gst-libs/gst/audio/meson.build:
15692           libs: audio: Implement GstAudioBuffer & GstAudioMeta
15693           Library bits to support non-interleaved audio
15694           https://bugzilla.gnome.org/show_bug.cgi?id=751605
15695
15696 2018-06-29 10:54:36 +0100  Tim-Philipp Müller <tim@centricular.com>
15697
15698         * gst-libs/gst/rtsp/meson.build:
15699           meson: rtsp now also depends on libgstbase
15700
15701 2018-06-29 08:53:48 +0200  Edward Hervey <edward@centricular.com>
15702
15703         * gst-libs/gst/rtsp/Makefile.am:
15704           rtsp: Also use libgstbase for introspection module
15705
15706 2018-06-29 08:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
15707
15708         * gst-libs/gst/rtsp/Makefile.am:
15709           rtsp: Link to libgstbase for GstDataQueue
15710
15711 2018-06-28 20:13:04 +0800  wangzq <qiang_jsj@live.cn>
15712
15713         * gst-libs/gst/audio/gstaudiobasesrc.c:
15714           audiobasesrc: Round down segsize to an integer number of samples
15715           https://bugzilla.gnome.org/show_bug.cgi?id=796704
15716
15717 2018-06-28 10:19:19 +0200  Sebastian Dröge <sebastian@centricular.com>
15718
15719         * gst-libs/gst/rtsp/gstrtspconnection.c:
15720           rtspconnection: Use GstQueueArray instead of GQueue for the queued messages
15721
15722 2018-06-26 12:18:27 +0930  memeka <mihailescu2m@gmail.com>
15723
15724         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
15725           gl: check for EGL_KHR_platform_gbm for non-MESA gbm implementations
15726           https://bugzilla.gnome.org/show_bug.cgi?id=796694
15727
15728 2018-06-24 13:35:20 +0200  Tim-Philipp Müller <tim@centricular.com>
15729
15730         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15731           gl: fix build on iOS
15732
15733 2018-06-24 13:19:21 +0200  Tim-Philipp Müller <tim@centricular.com>
15734
15735         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
15736           gl: fix build on Windows
15737
15738 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
15739
15740         * gst-libs/gst/video/gstvideoaggregator.c:
15741           videoaggregator: Update for g_type_class_add_private() deprecation in recent GLib
15742
15743 2018-06-24 00:17:26 +0200  Tim-Philipp Müller <tim@centricular.com>
15744
15745         * ext/gl/gstglbasemixer.c:
15746         * ext/gl/gstglmixer.c:
15747         * ext/gl/gstglmixerbin.c:
15748           gl: Update for g_type_class_add_private() deprecation in recent GLib
15749
15750 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
15751
15752         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
15753         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
15754         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
15755         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
15756         * gst-libs/gst/gl/gstglbasefilter.c:
15757         * gst-libs/gst/gl/gstglbufferpool.c:
15758         * gst-libs/gst/gl/gstglcolorconvert.c:
15759         * gst-libs/gst/gl/gstglcontext.c:
15760         * gst-libs/gst/gl/gstgldisplay.c:
15761         * gst-libs/gst/gl/gstglframebuffer.c:
15762         * gst-libs/gst/gl/gstglshader.c:
15763         * gst-libs/gst/gl/gstglslstage.c:
15764         * gst-libs/gst/gl/gstglupload.c:
15765         * gst-libs/gst/gl/gstglviewconvert.c:
15766         * gst-libs/gst/gl/gstglwindow.c:
15767         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
15768         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
15769         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
15770         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
15771           gl: Update for g_type_class_add_private() deprecation in recent GLib
15772           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
15773
15774 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
15775
15776         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
15777         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
15778         * gst-libs/gst/rtp/gstrtpbasepayload.c:
15779           rtp: Update for g_type_class_add_private() deprecation in recent GLib
15780           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
15781
15782 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
15783
15784         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
15785         * gst-libs/gst/pbutils/gstdiscoverer.c:
15786           pbutils: Update for g_type_class_add_private() deprecation in recent GLib
15787           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
15788
15789 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
15790
15791         * gst-libs/gst/tag/gsttagdemux.c:
15792         * gst-libs/gst/tag/gsttagmux.c:
15793           tag: Update for g_type_class_add_private() deprecation in recent GLib
15794           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
15795
15796 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
15797
15798         * gst-libs/gst/video/gstvideodecoder.c:
15799         * gst-libs/gst/video/gstvideoencoder.c:
15800         * gst-libs/gst/video/gstvideopool.c:
15801         * gst-libs/gst/video/gstvideosink.c:
15802           video: Update for g_type_class_add_private() deprecation in recent GLib
15803           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
15804
15805 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
15806
15807         * gst-libs/gst/audio/gstaudioaggregator.c:
15808         * gst-libs/gst/audio/gstaudiobasesink.c:
15809         * gst-libs/gst/audio/gstaudiobasesrc.c:
15810         * gst-libs/gst/audio/gstaudiocdsrc.c:
15811         * gst-libs/gst/audio/gstaudiodecoder.c:
15812         * gst-libs/gst/audio/gstaudioencoder.c:
15813           audio: Update for g_type_class_add_private() deprecation in recent GLib
15814           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
15815
15816 2018-06-23 21:33:16 +0200  Tim-Philipp Müller <tim@centricular.com>
15817
15818         * gst-libs/gst/app/gstappsink.c:
15819         * gst-libs/gst/app/gstappsrc.c:
15820           app: Update for g_type_class_add_private() deprecation in recent GLib
15821           https://gitlab.gnome.org/GNOME/glib/merge_requests/7
15822
15823 2018-06-22 22:43:08 +1000  Matthew Waters <matthew@centricular.com>
15824
15825         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15826           glcontextegl: only dump configs once
15827
15828 2018-06-22 22:40:55 +1000  Matthew Waters <matthew@centricular.com>
15829
15830         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15831           glcontextegl: Fix android build without ES3 tokens
15832
15833 2018-06-20 04:41:24 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15834
15835         * docs/libs/gst-plugins-base-libs-sections.txt:
15836         * gst-libs/gst/rtsp/gstrtspdefs.c:
15837         * gst-libs/gst/rtsp/gstrtspdefs.h:
15838           rtspdefs: Add gst_rtsp_generate_digest_auth_response_from_md5
15839           Passwords are usually not stored in clear text, usually
15840           the A1 section of the response is stored as is in .htdigest
15841           files.
15842           https://bugzilla.gnome.org/show_bug.cgi?id=796636
15843
15844 2018-06-21 17:47:09 +1000  Matthew Waters <matthew@centricular.com>
15845
15846         * tests/check/libs/gstglmatrix.c:
15847           gl/tests: matrix use the affine matrix setter to convert matrices
15848           Removes some duplicated matrices that didn't really need to be
15849           hardcoded.
15850
15851 2018-06-21 17:36:39 +1000  Matthew Waters <matthew@centricular.com>
15852
15853         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
15854           glcontextegl: dump the list of EGLConfig's available
15855
15856 2018-06-18 22:24:13 +1000  Matthew Waters <matthew@centricular.com>
15857
15858         * gst-libs/gst/gl/meson.build:
15859           gl: use dependency fallbacks to get at a possible gl-headers subproject
15860           We would make the subproject conditional on the wrap-mode=nodownload
15861           however get_option('wrap-mode') or similar is not available from
15862           meson.build files as the wrap-mode is meant to be used automatically.
15863           Instead use the dependency fallback mechanism to get at the subproject
15864           where possible i.e. when downloading is allows and only add the compat
15865           includes when we have a valid internal dependency from the gl-headers
15866           subproject.
15867           https://bugzilla.gnome.org/show_bug.cgi?id=796534
15868
15869 2018-06-18 13:28:15 +0300  Sebastian Dröge <sebastian@centricular.com>
15870
15871         * ext/ogg/gstoggdemux.c:
15872           oggdemux: Make sure that events are writable before changing their seqnum
15873
15874 2018-06-15 22:48:42 +0900  Seungha Yang <seungha.yang@navercorp.com>
15875
15876         * gst-libs/gst/video/gstvideoaggregator.c:
15877           videoaggregator: Fix string leak
15878           gst_video_colorimetry_to_string() returns allocated memory which
15879           must be freed.
15880           https://bugzilla.gnome.org/show_bug.cgi?id=796596
15881
15882 2018-06-15 13:14:12 +1000  Matthew Waters <matthew@centricular.com>
15883
15884         * tests/check/Makefile.am:
15885         * tests/check/libs/.gitignore:
15886         * tests/check/libs/gstglfeature.c:
15887         * tests/check/meson.build:
15888           gl/tests: add extension/version parsing checks
15889
15890 2018-06-13 15:29:46 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
15891
15892         * tools/gst-discoverer.c:
15893           discoverer: Don't crash when running with -v if channel-mask==0 and >7 channels
15894           For e.g. 16-channel audio, if the channel mask is 0 (which it usually
15895           is), gst_audio_channel_positions_from_mask would get confused,
15896           ultimately leading into a crash.
15897           https://bugzilla.gnome.org/show_bug.cgi?id=796578
15898
15899 2018-06-13 13:19:54 +0200  Edward Hervey <edward@centricular.com>
15900
15901         * gst-libs/gst/video/gstvideoencoder.c:
15902           videoencoder: Keep the segment position in sync
15903           If the start of the segment is modified, the position should be
15904           modified accordingly
15905           https://bugzilla.gnome.org/show_bug.cgi?id=796576
15906
15907 2018-06-11 18:32:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
15908
15909         * docs/libs/gst-plugins-base-libs-sections.txt:
15910         * gst-libs/gst/sdp/gstsdpmessage.c:
15911         * gst-libs/gst/sdp/gstsdpmessage.h:
15912           sdp: Add new constructor, sdp_message_from_text
15913           Helper function for bindings, in python for example
15914           users can now replace:
15915           res, msg = GstSdp.SDPMessage.new()
15916           GstSdp.sdp_message_parse_buffer(bytes(text.encode()), msg)
15917           with:
15918           res, msg = GstSdp.SDPMessage.new_from_text(text)
15919           https://bugzilla.gnome.org/show_bug.cgi?id=796563
15920
15921 2018-06-11 13:51:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
15922
15923         * gst-libs/gst/video/gstvideopool.c:
15924           videopool: Removed unused private caps member
15925
15926 2018-06-11 13:48:09 +0100  Tim-Philipp Müller <tim@centricular.com>
15927
15928         * gst-libs/gst/video/gstvideoaggregator.c:
15929           videoaggregator: log an ERROR if we're going to return a flow error
15930
15931 2018-06-07 17:42:35 +0100  Tim-Philipp Müller <tim@centricular.com>
15932
15933         * gst-libs/gst/gl/meson.build:
15934           Revert "gl/meson: add support for using bundled headers in a subproject"
15935           This reverts commit 82c43ff9a32f1c1d113cd6e1e8d046b7ab64422d.
15936           Reverting for the time being, since it trips up build bots
15937           that don't have network connectivity.
15938           We ideally shouldn't have a subproject that's used unconditionally.
15939
15940 2018-06-07 13:58:43 +1000  Matthew Waters <matthew@centricular.com>
15941
15942         * ext/gl/gstglalpha.c:
15943           glalpha: fix compilation with msvc
15944           It doesn't define M_PI
15945
15946 2018-06-06 17:27:15 +1000  Matthew Waters <matthew@centricular.com>
15947
15948         * gst-libs/gst/gl/meson.build:
15949           gl/meson: add support for using bundled headers in a subproject
15950           This is most useful when building on windows which does not ship the
15951           necessary OpenGL headers.
15952
15953 2018-06-07 13:48:10 +1000  Matthew Waters <matthew@centricular.com>
15954
15955         * subprojects/gl-headers.wrap:
15956           gl: add subproject for necessary GL headers for building
15957           Originally for windows with the GL/glext.h and GL/wglext.h but can be
15958           extended for other headers
15959
15960 2017-11-01 10:25:49 -0600  Thomas Bluemel <tbluemel@control4.com>
15961
15962         * gst-libs/gst/audio/gstaudiobasesink.c:
15963           audiobasesink: Improve clock skew corrections.
15964           The external time should be moved only as much as needed
15965           to get back to the ideal center point, so that the clock
15966           is still allowed to drift both directions after the correction.
15967           This reduces excessive back and forth corrections that were
15968           caused by the assumption of a linear drift.
15969           https://bugzilla.gnome.org/show_bug.cgi?id=788006
15970
15971 2018-06-06 17:24:26 +1000  Matthew Waters <matthew@centricular.com>
15972
15973         * gst-libs/gst/gl/meson.build:
15974           gl/meson: force the gl dependency to use pkg-config
15975           Meson has an internal override for dependency('gl') which we do not want
15976           to use as it assumes too many things.  Force meson to only search for
15977           gl.pc.
15978
15979 2018-06-04 22:34:04 +1000  Matthew Waters <matthew@centricular.com>
15980
15981         * gst-libs/gst/gl/meson.build:
15982           gl/meson: don't define GST_EXPORTS
15983           The intended use (msvc) doesn't currently like it and will fail to
15984           resolve symbols at runtime.
15985
15986 2018-06-04 22:32:03 +1000  Matthew Waters <matthew@centricular.com>
15987
15988         * ext/gl/gstgldownloadelement.c:
15989           gldownloadelement: fix build with msvc
15990           msvc doesn't like #ifdef inside macro expansion
15991
15992 2018-05-24 02:49:54 +1000  Matthew Waters <matthew@centricular.com>
15993
15994         * ext/gl/gstglutils.c:
15995         * gst-libs/gst/gl/gstglutils.c:
15996         * tests/check/libs/gstglmatrix.c:
15997           gl/utils: Fix NDC conversion matrices for column-majorness
15998           The matrices were converting the wrong values with non-diagonal-only matrices.
15999           e.g. a typical yflip matrix in [-1,1]^3 such as
16000           1  0  0  0
16001           0 -1  0  0
16002           0  0  1  0
16003           0  0  0  1
16004           Would have actually required a matrix like this in [0,1]^3
16005           1  0  0  0
16006           0 -1  0  0
16007           0  0  1  0
16008           0 -2  0  1
16009           Which is
16010           1. not consistent with our multiplication convention and would require
16011           transposing matrices or changing our multiplication order (from what is
16012           generally used on opengl matrix guides/tutorials).
16013           2. Produces incorrect values when input with actual vertices accounting for
16014           the difference in multiplication order.  e.g. some vertices multiplied by
16015           the yflip matrix using vertex * yflip(== transpose(yflip) * vertex):
16016           vertex:       -> result:           expected:
16017           vec4(1,0,1,1) -> vec4(1,-2,1,1)    vec4(1,1,1,1)
16018           vec4(1,1,1,1) -> vec4(1,-3,1,1)    vec4(1,0,1,1)
16019           With the updated values, we now get the expected values.
16020           Includes a test for this behaviour and the example above
16021
16022 2018-06-05 17:30:47 +0200  Edward Hervey <edward@centricular.com>
16023
16024         * gst/playback/gstplaysink.c:
16025           playsink: Properly propagate SEGMENT seqnum
16026           When flushing chains, make sure the FLUSH events have seqnum
16027           that are consistent with the current SEGMENT seqnum
16028
16029 2018-06-05 17:29:53 +0200  Edward Hervey <edward@centricular.com>
16030
16031         * gst/playback/gststreamsynchronizer.c:
16032           streamsynchronizer: Properly propagate seqnum on EOS event
16033
16034 2018-06-05 17:24:55 +0200  Edward Hervey <edward@centricular.com>
16035
16036         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
16037           rtpbasedepayload: Properly propagate segment seqnum
16038           This wasn't done previously and the outgoing SEGMENT events had
16039           seqnums which weren't consistent with the upstream ones
16040
16041 2018-06-05 17:24:05 +0200  Edward Hervey <edward@centricular.com>
16042
16043         * ext/ogg/gstoggdemux.c:
16044           oggdemux: Properly relay seqnum of segments
16045           Not all cases were handled regarding properly propagating the
16046           seqnum of SEGMENT events on all downstream segment-related events
16047
16048 2018-05-30 11:39:40 +0200  Edward Hervey <edward@centricular.com>
16049
16050         * gst/subparse/gstsubparse.c:
16051           subparse: Don't read beyond array
16052           If num_open_tags is 0, we shouldn't try to get the "last" open tag
16053           since there isn't any.
16054
16055 2018-05-30 10:56:12 +0200  Edward Hervey <edward@centricular.com>
16056
16057         * ext/ogg/gstoggstream.c:
16058           ogg: Avoid undefined granule shift
16059           A granule is a 64bit signed integer, shifting by 63 or more is
16060           undefined and most likely an indication that the stream is
16061           corrupted or invalid.
16062           Detected by oss-fuzz
16063
16064 2018-05-22 13:59:58 +0100  Tim-Philipp Müller <tim@centricular.com>
16065
16066         * gst-libs/gst/app/gstappsink.c:
16067         * gst/playback/gstparsebin.c:
16068         * gst/playback/gsturidecodebin.c:
16069           docs: Fix typos
16070
16071 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
16072
16073         * gst-libs/gst/gl/Makefile.am:
16074           libs: g-ir-scanner: do not hardcode libtool path
16075           https://bugzilla.gnome.org/show_bug.cgi?id=726571
16076
16077 2018-05-21 23:12:22 +0100  Tim-Philipp Müller <tim@centricular.com>
16078
16079         * meson.build:
16080         * meson_options.txt:
16081           meson: rename gtkdoc option to gtk_doc
16082
16083 2018-05-21 11:35:05 +0100  Tim-Philipp Müller <tim@centricular.com>
16084
16085         * meson.build:
16086         * meson_options.txt:
16087           meson: add install_plugins_helper option
16088
16089 2018-05-21 09:18:24 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16090
16091         * gst-libs/gst/video/video-color.c:
16092           video: fix some GIR array annotations
16093
16094 2018-05-21 09:18:09 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16095
16096         * gst-libs/gst/audio/audio-channels.c:
16097           audio: fix some GIR array annotations
16098
16099 2018-05-20 13:37:07 +0200  Christoph Reiter <reiter.christoph@gmail.com>
16100
16101         * gst-libs/gst/gl/meson.build:
16102           meson: gl: remove non-headers from gl_prototype_headers
16103           This made the meson build install those files, while they aren't
16104           installed with the autotools build.
16105           https://bugzilla.gnome.org/show_bug.cgi?id=796274
16106
16107 2018-05-20 14:38:37 +0100  Tim-Philipp Müller <tim@centricular.com>
16108
16109         * meson.build:
16110           meson: use cdata.set_quoted() in more places
16111
16112 2018-05-20 14:27:18 +0100  Tim-Philipp Müller <tim@centricular.com>
16113
16114         * meson.build:
16115         * meson_options.txt:
16116           meson: add 'nls' option to disable translations
16117           And enable by default. Was implicitly disabled because
16118           ENABLE_NLS was not defined.
16119
16120 2018-05-20 13:33:13 +0200  Christoph Reiter <reiter.christoph@gmail.com>
16121
16122         * gst-libs/gst/tag/meson.build:
16123           meson: install license-translations.dict and set LICENSE_TRANSLATIONS_PATH
16124           The autotools build installs the file and sets the LICENSE_TRANSLATIONS_PATH
16125           macro which licences.c uses as a fallback path. Do the same with meson.
16126           https://bugzilla.gnome.org/show_bug.cgi?id=796274
16127
16128 2018-05-20 13:35:52 +0200  Christoph Reiter <reiter.christoph@gmail.com>
16129
16130         * tools/meson.build:
16131           meson: install the man pages for the command line tools
16132           https://bugzilla.gnome.org/show_bug.cgi?id=796274
16133
16134 2018-04-28 20:22:31 -0400  ayaka <ayaka@soulik.info>
16135
16136         * gst-libs/gst/video/video-converter.c:
16137         * gst-libs/gst/video/video-format.c:
16138         * gst-libs/gst/video/video-format.h:
16139         * gst-libs/gst/video/video-info.c:
16140           video: Add NV12_10LE40 pixel format
16141           This pixel format is a fully packed variant of NV12_10LE32,
16142           a luma pixel would take 10bits in memory, without any
16143           filled bits between pixels in a stride. The color range
16144           follows the BT.2020 standard.
16145           In order to get a better performance in hardware memory
16146           operation, it may expend the stride, append zero data at the
16147           end of echo lines.
16148           Pack function by Nicolas Dufresne.
16149           https://bugzilla.gnome.org/show_bug.cgi?id=795462
16150           Signed-off-by: Nicolas Dufresne <nicolas@ndufresne.ca>
16151           Signed-off-by: ayaka <ayaka@soulik.info>
16152
16153 2014-04-18 10:37:57 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
16154
16155         * gst-libs/gst/allocators/Makefile.am:
16156         * gst-libs/gst/app/Makefile.am:
16157         * gst-libs/gst/audio/Makefile.am:
16158         * gst-libs/gst/pbutils/Makefile.am:
16159         * gst-libs/gst/riff/Makefile.am:
16160         * gst-libs/gst/rtp/Makefile.am:
16161         * gst-libs/gst/rtsp/Makefile.am:
16162         * gst-libs/gst/sdp/Makefile.am:
16163         * gst-libs/gst/tag/Makefile.am:
16164         * gst-libs/gst/video/Makefile.am:
16165           libs: g-ir-scanner: do not hardcode libtool path
16166           https://bugzilla.gnome.org/show_bug.cgi?id=726571
16167
16168 2018-05-17 13:54:35 +0900  hoonhee.lee <hoonhee.lee@lge.com>
16169
16170         * gst/playback/gstplaybin3.c:
16171           playbin3: Collect appropriate stream-type when doing stream selection
16172           https://bugzilla.gnome.org/show_bug.cgi?id=796193
16173
16174 2018-04-23 13:30:38 -0400  Olivier Crête <olivier.crete@collabora.com>
16175
16176         * gst-libs/gst/video/gstvideoaggregator.c:
16177           videoaggregator: Remove custom get_next_time implementation
16178           GstAggregator now has the same thing in the simple implementation.
16179           https://bugzilla.gnome.org/show_bug.cgi?id=795486
16180
16181 2018-04-23 13:27:39 -0400  Olivier Crête <olivier.crete@collabora.com>
16182
16183         * gst-libs/gst/audio/gstaudioaggregator.c:
16184           audioaggregator: Remove custom get_next_time implementation
16185           GstAggregator now offers  same thing in a common implementation.
16186           https://bugzilla.gnome.org/show_bug.cgi?id=795486
16187
16188 2017-12-13 12:30:54 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
16189
16190         * gst-libs/gst/video/gstvideotimecode.c:
16191           videotimecode: Allow 24000/1001 frame rate
16192           https://bugzilla.gnome.org/show_bug.cgi?id=796107
16193
16194 2018-05-13 23:33:14 +0100  Tim-Philipp Müller <tim@centricular.com>
16195
16196         * tests/examples/gl/Makefile.am:
16197           examples: gl: subdirs can be built independently in parallel
16198
16199 2018-05-13 23:31:22 +0100  Pierre Labastie <pierre.labastie@neuf.fr>
16200
16201         * tests/examples/gl/sdl/Makefile.am:
16202           examples: gl: sdl: link to the right in-tree libgstvideo
16203           https://bugzilla.gnome.org/show_bug.cgi?id=796082
16204
16205 2018-05-12 17:19:50 +0100  Philippe Normand <philn@igalia.com>
16206
16207         * gst/subparse/gstsubparse.c:
16208           subparse: follow-up build fix after d871b1205
16209
16210 2018-05-12 13:53:02 +0100  Philippe Normand <philn@igalia.com>
16211
16212         * gst/subparse/gstsubparse.c:
16213         * tests/check/elements/subparse.c:
16214           subparse: support for more than 32 unclosed markup tags
16215           https://bugzilla.gnome.org/show_bug.cgi?id=796043
16216
16217 2018-05-12 10:05:38 +0800  Roland Jon <rlandjon@gmail.com>
16218
16219         * gst/playback/gstparsebin.c:
16220           parsebin: remove unused macro definitions
16221           https://bugzilla.gnome.org/show_bug.cgi?id=796039
16222
16223 2018-05-11 09:44:58 +0200  Edward Hervey <bilboed@bilboed.com>
16224
16225         * tests/examples/gl/gtk/3dvideo/Makefile.am:
16226         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
16227         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
16228         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
16229           examples: Disable a specific warning
16230           gcc 8 checks more cases in the "parentheses" checks, and unfortunately
16231           upstream gtk headers fails with that warning.
16232           Make that warning non-fatal
16233
16234 2018-05-10 01:54:36 +0900  Seungha Yang <seungha.yang@navercorp.com>
16235
16236         * gst/playback/gstdecodebin3-parse.c:
16237         * gst/playback/gstdecodebin3.c:
16238           decodebin3: Do not modify structure of EOS event
16239           https://bugzilla.gnome.org/show_bug.cgi?id=795981
16240
16241 2018-05-10 01:33:55 +0900  Seungha Yang <seungha.yang@navercorp.com>
16242
16243         * gst/playback/gsturisourcebin.c:
16244           urisourcebin: Do not modify structure of EOS event
16245           https://bugzilla.gnome.org/show_bug.cgi?id=795981
16246
16247 2018-05-09 10:39:23 +0900  Seungha Yang <seungha.yang@navercorp.com>
16248
16249         * gst/playback/gsturidecodebin3.c:
16250           uridecodebin3: Fix GList leak
16251           https://bugzilla.gnome.org/show_bug.cgi?id=795937
16252
16253 2018-05-08 23:44:38 +0900  Seungha Yang <seungha.yang@navercorp.com>
16254
16255         * gst/playback/gsturidecodebin3.c:
16256           uridecodebin3: Fix string leak
16257           uri and suburi should be free'd
16258           https://bugzilla.gnome.org/show_bug.cgi?id=795932
16259
16260 2018-05-07 17:53:32 +0300  Sebastian Dröge <sebastian@centricular.com>
16261
16262         * gst-libs/gst/video/gstvideoaggregator.c:
16263           videoaggregator: Set video-meta option on buffer pool configuration correctly
16264           CID 1435451
16265
16266 2018-05-07 09:17:16 +0200  Sebastian Dröge <sebastian@centricular.com>
16267
16268         * gst-libs/gst/video/gstvideoaggregator.c:
16269           videoaggregator: First override set/get_property vfuncs, then install properties
16270           Gives assertions otherwise.
16271
16272 2016-02-02 18:19:30 +0200  Kyrylo Polezhaiev <kirushyk@gmail.com>
16273
16274         * gst-libs/gst/tag/gsttagdemux.c:
16275           tagdemux: avoid timestamp field initialisation for tag event
16276           This field is not used and will be removed in 2.0 API.
16277           https://bugzilla.gnome.org/show_bug.cgi?id=761462
16278
16279 2018-02-27 23:22:24 +1100  Jan Schmidt <jan@centricular.com>
16280
16281         * ext/gl/gstglcolorbalance.c:
16282           glcolorbalance: Support OES textures for input/passthrough
16283           glcolorbalance is in the default GL path inside glimagesink,
16284           so has been causing an possibly-unnecessary extra texture copy
16285           on Android for a while now. If we're just doing passthrough,
16286           we can support OES directly. If not, they'll be transformed
16287           to 2D textures and colourbalanced.
16288
16289 2018-05-06 16:49:43 +0200  Sebastian Dröge <sebastian@centricular.com>
16290
16291         * gst-libs/gst/video/gstvideoaggregator.h:
16292           videoaggregator: Some more documentation fixes
16293
16294 2018-05-06 16:44:47 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16295
16296         * gst-libs/gst/video/gstvideoaggregator.c:
16297           videoaggregator: expose converter-config on convert pads
16298           This in order to allow users control over the conversion
16299           process, for example the scaling method.
16300
16301 2018-05-06 16:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
16302
16303         * gst-libs/gst/video/gstvideoaggregator.c:
16304           videoaggregator: Fix up documentation some more
16305
16306 2017-04-25 16:35:45 +0900  hoonhee.lee <hoonhee.lee@lge.com>
16307
16308         * gst/playback/gstdecodebin3.c:
16309           decodebin3: Re-order all streams and add to collection
16310           Sort all streams from parsebins by stream type and SELECT flag
16311           and stream-id. First video, then audio, then others.
16312           https://bugzilla.gnome.org/show_bug.cgi?id=775615
16313
16314 2018-05-06 16:22:01 +0200  Sebastian Dröge <sebastian@centricular.com>
16315
16316         * gst-libs/gst/video/gstvideoaggregator.c:
16317         * gst-libs/gst/video/gstvideoaggregator.h:
16318           videoaggregator: Clean up header and update docs a bit
16319
16320 2018-05-06 16:05:28 +0200  Sebastian Dröge <sebastian@centricular.com>
16321
16322         * ext/gl/gstglstereomix.c:
16323         * gst-libs/gst/video/gstvideoaggregator.c:
16324         * gst-libs/gst/video/gstvideoaggregator.h:
16325           videoaggregator: Rename get_output_buffer() to create_output_buffer()
16326           For consistency with GstAudioAggregator.
16327
16328 2018-05-06 15:49:36 +0200  Sebastian Dröge <sebastian@centricular.com>
16329
16330         * gst-libs/gst/video/gstvideoaggregator.c:
16331           videoaggregator: Validate pool configuration and create a new pool if it just does not work
16332           Also pass the given allocator to the pool if one is set.
16333
16334 2018-05-06 15:21:24 +0200  Sebastian Dröge <sebastian@centricular.com>
16335
16336         * ext/gl/gstglbasemixer.c:
16337         * ext/gl/gstglmixer.c:
16338         * gst-libs/gst/video/gstvideoaggregator.c:
16339         * gst-libs/gst/video/gstvideoaggregator.h:
16340         * gst/compositor/compositor.c:
16341         * gst/compositor/compositorpad.h:
16342           videoaggregator: Switch to a GstVideoAggregatorConvertPad subclass
16343           This moves all the conversion related code to a single place, allows
16344           less code-duplication inside compositor and makes the glmixer code less
16345           awkward. It's also the same pattern as used by GstAudioAggregator.
16346
16347 2018-05-06 11:09:45 +0200  Tim-Philipp Müller <tim@centricular.com>
16348
16349         * gst/typefind/gsttypefindfunctions.c:
16350           typefindfunctions: fix tap typefinder
16351           If we memcmp() 12 bytes we should make sure to get
16352           at least 12 bytes as well, and not just 8 bytes.
16353           Thanks oss-fuzz!
16354
16355 2018-05-06 18:51:10 +1000  Matthew Waters <matthew@centricular.com>
16356
16357         * gst-libs/gst/gl/gstglcolorconvert.c:
16358           glcolorconvert: fix negotiation for a non list video format in caps
16359           For a single format in the caps, we were returning some weird answers,
16360           like only RGB formats for a RGB input when we can also support YUV from
16361           RGB.
16362           Fixup of 3cfff727b19d450898dbe7931c53ea05bc2a9ac3 where I thought my
16363           previous (~6month) self had got this right.  Don't trust your previous
16364           self people!
16365
16366 2018-05-05 18:02:16 +0200  Tim-Philipp Müller <tim@centricular.com>
16367
16368         * gst/tcp/gsttcpclientsink.c:
16369         * gst/tcp/gsttcpclientsrc.c:
16370         * gst/tcp/gsttcpserversink.c:
16371         * gst/tcp/gsttcpserversrc.c:
16372           tcp: fix markup for example pipelines in docs
16373           gtk-doc doesn't like the # it seems.
16374           https://bugzilla.gnome.org/show_bug.cgi?id=795548
16375
16376 2018-05-05 17:47:55 +0200  Sebastian Dröge <sebastian@centricular.com>
16377
16378         * ext/gl/gstglmixer.c:
16379           glmixer: Include string.h for memset()
16380           gstglmixer.c:143:5: error: implicit declaration of function ‘memset’ [-Werror=implicit-function-declaration]
16381           memset (prepared_frame, 0, sizeof (GstVideoFrame));
16382           ^~~~~~
16383           gstglmixer.c:143:5: error: incompatible implicit declaration of built-in function ‘memset’ [-Werror]
16384
16385 2013-11-16 16:13:00 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
16386
16387         * gst/typefind/gsttypefindfunctions.c:
16388           typefind: Add TAP and DMP files support
16389           https://bugzilla.gnome.org/show_bug.cgi?id=661137
16390
16391 2018-05-05 19:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
16392
16393         * gst-libs/gst/gl/meson.build:
16394         * meson.build:
16395         * meson_options.txt:
16396         * tests/check/meson.build:
16397         * tests/meson.build:
16398           meson: Update option names to omit disable_ and with- prefixes
16399           Also yield common options to the outer project (gst-build in our case)
16400           so that they don't have to be set manually and use array types for some
16401           options.
16402
16403 2018-05-05 11:29:05 +0200  Sebastian Dröge <sebastian@centricular.com>
16404
16405         * gst-libs/gst/audio/gstaudioaggregator.c:
16406           audioaggregator: Update converters after updating with the new audioinfo/caps
16407           Otherwise subclasses might accidentially use the old audioinfo/caps.
16408           None of the subclasses currently uses the audioinfo/caps, but future
16409           subclasses might.
16410           https://bugzilla.gnome.org/show_bug.cgi?id=795827
16411
16412 2018-05-05 16:31:13 +0200  Sebastian Dröge <sebastian@centricular.com>
16413
16414         * gst-libs/gst/video/gstvideoaggregator.c:
16415         * gst-libs/gst/video/gstvideoaggregator.h:
16416           videoaggregator: Remove sink_non_alpha_caps class field
16417           This is only used for caching reasons and should never actually be in
16418           the public API. If this is ever a bottleneck later, caching around a
16419           class private struct could be implemented.
16420
16421 2018-05-05 16:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
16422
16423         * gst-libs/gst/video/gstvideoaggregator.c:
16424         * gst-libs/gst/video/gstvideoaggregator.h:
16425         * gst/compositor/compositor.c:
16426           videoaggregator: Move needs_alpha pad field to the private struct
16427           And also trigger renegotiation if the value has changed.
16428           https://bugzilla.gnome.org/show_bug.cgi?id=795836
16429
16430 2018-05-05 15:49:17 +0200  Sebastian Dröge <sebastian@centricular.com>
16431
16432         * ext/gl/gstglmixer.c:
16433         * ext/gl/gstglstereomix.c:
16434         * ext/gl/gstglvideomixer.c:
16435         * gst-libs/gst/video/gstvideoaggregator.c:
16436         * gst-libs/gst/video/gstvideoaggregator.h:
16437         * gst/compositor/compositor.c:
16438           videoaggregator: Move aggregated_frame and the pad buffer into the private struct
16439           The aggregated_frame is now called prepared_frame and passed to the
16440           prepare_frame and cleanup_frame virtual methods directly. For the
16441           currently queued buffer there is a method on the video aggregator pad
16442           now.
16443
16444 2018-03-16 18:57:36 +1100  Matthew Waters <matthew@centricular.com>
16445
16446         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
16447           gl: allow for high resolution EAGLLayer's
16448
16449 2018-05-05 21:29:40 +1000  Matthew Waters <matthew@centricular.com>
16450
16451         * tests/check/Makefile.am:
16452         * tests/check/libs/.gitignore:
16453         * tests/check/libs/gstglformat.c:
16454         * tests/check/meson.build:
16455           glformat: add test for formats
16456
16457 2018-05-05 21:21:13 +1000  Matthew Waters <matthew@centricular.com>
16458
16459         * gst-libs/gst/gl/gstglcolorconvert.c:
16460         * gst-libs/gst/gl/gstglcolorconvert.h:
16461         * gst-libs/gst/gl/gstglformat.c:
16462         * gst-libs/gst/gl/gstglformat.h:
16463         * gst-libs/gst/gl/gstglmemory.h:
16464           glcolorconvert: add support for ARGB64 conversion
16465
16466 2018-05-05 21:03:25 +1000  Matthew Waters <matthew@centricular.com>
16467
16468         * docs/libs/gst-plugins-base-libs-sections.txt:
16469         * gst-libs/gst/gl/gstglformat.c:
16470         * gst-libs/gst/gl/gstglformat.h:
16471           gl/format: add a function to retrieve if a format is supported
16472
16473 2018-05-03 13:59:07 +1000  Matthew Waters <matthew@centricular.com>
16474
16475         * ext/gl/gstglcolorconvertelement.c:
16476         * ext/gl/gstglcolorconvertelement.h:
16477         * ext/gl/gstgluploadelement.c:
16478         * ext/gl/gstgluploadelement.h:
16479         * gst-libs/gst/gl/gstglbasefilter.c:
16480         * gst-libs/gst/gl/gstglbasefilter.h:
16481           glbasefilter: expose finding the local GL context
16482           And use it to attempt to find the GL context sooner for upload and color
16483           conversion caps transformations.
16484
16485 2018-03-14 18:12:21 +1100  Matthew Waters <matthew@centricular.com>
16486
16487         * gst-libs/gst/gl/gstglformat.c:
16488         * gst-libs/gst/gl/gstglformat.h:
16489         * gst-libs/gst/gl/gstglmemory.c:
16490         * gst-libs/gst/gl/gstglmemorypbo.c:
16491           gl/memory: store the internal format as the texture format
16492           Instead of having special cases at each GL texture creation, upload,
16493           readback or copy for all non-8-bits-per-components.
16494           Simply store the more specific format and retrieve the generic
16495           component/type tuple from that.
16496           Introduce a helper function for retrieving the generic GL format (RGBA,
16497           RGB, RG, R, L, A) and type (BYTE, SHORT, SHORT_5_6_5) from a sized
16498           GL format enum (RGBA8, RGB565, RG8, etc).
16499
16500 2018-03-14 18:20:54 +1100  Matthew Waters <matthew@centricular.com>
16501
16502         * tests/check/libs/gstglmemory.c:
16503           gl/memory/tests: split test into separate subtests
16504           Allows for more fine-grained notification of failures
16505
16506 2018-03-05 17:58:11 +1100  Matthew Waters <matthew@centricular.com>
16507
16508         * ext/gl/Makefile.am:
16509         * ext/gl/gstglalpha.c:
16510         * ext/gl/gstglalpha.h:
16511         * ext/gl/gstopengl.c:
16512         * ext/gl/meson.build:
16513           gl: add glalpha element that is similar to the alpha element
16514           It performs similarly to the existing alpha element however performs
16515           calculations in floating point rather than with small (guint8) integers
16516           so some differences are to be expected.
16517           https://bugzilla.gnome.org/show_bug.cgi?id=794070
16518
16519 2018-05-05 12:16:35 +0200  Sebastian Dröge <sebastian@centricular.com>
16520
16521         * ext/gl/gstglmixer.c:
16522           glmixer: Move frame/texture mapping/unmapping into prepare/clean_frame
16523           Previously we assumed that the texture ID is going to be valid even
16524           after unmapping the frame, as it was immediately unmapped before even
16525           being used. Now we only unmap once we're done with the texture.
16526
16527 2018-05-04 10:35:36 +0200  Edward Hervey <edward@centricular.com>
16528
16529         * gst-libs/gst/video/video-chroma.c:
16530         * gst-libs/gst/video/video-converter.c:
16531           video: Silence "restrict" issues with ORC code
16532           The problem is that even though the functions we are calling are
16533           in-place transformation, orc automatically puts the restrict keyword
16534           on all arguments. To silence that warning just create yet-another
16535           variable containing the same value.
16536           https://bugzilla.gnome.org/show_bug.cgi?id=795765
16537
16538 2018-05-04 17:18:12 +0200  Sebastian Dröge <sebastian@centricular.com>
16539
16540         * gst-libs/gst/video/gstvideoaggregator.c:
16541         * gst-libs/gst/video/gstvideoaggregator.h:
16542           videoaggregator: Move property storage to private pad struct
16543
16544 2018-05-04 16:46:00 +0200  Sebastian Dröge <sebastian@centricular.com>
16545
16546         * ext/gl/gstglvideomixer.c:
16547         * gst-libs/gst/video/gstvideoaggregator.c:
16548         * gst-libs/gst/video/gstvideoaggregator.h:
16549         * tests/check/elements/compositor.c:
16550           videoaggregator: Rename ignore-eos pad property to repeat-after-eos
16551           What it does is to repeat the last frame forever after EOS, it does not
16552           literally ignore EOS.
16553
16554 2018-05-04 16:13:16 +0200  Sebastian Dröge <sebastian@centricular.com>
16555
16556         * ext/gl/gstglmosaic.c:
16557         * ext/gl/gstglstereomix.c:
16558         * ext/gl/gstglvideomixer.c:
16559         * gst-libs/gst/video/gstvideoaggregator.c:
16560         * gst/compositor/compositor.c:
16561           videoaggregator: Move GstChildProxy implementations into leaf classes
16562           Not every subclass will want to expose the pads via the interface.
16563           https://bugzilla.gnome.org/show_bug.cgi?id=739011
16564
16565 2018-05-04 14:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
16566
16567         * gst-libs/gst/video/gstvideoaggregator.c:
16568         * gst-libs/gst/video/gstvideoaggregator.h:
16569           videoaggregator: Get rid of separate header for the aggregator pad
16570
16571 2018-05-04 13:36:36 +0200  Olivier Crête <olivier.crete@collabora.com>
16572
16573         * COPYING:
16574         * COPYING.LIB:
16575         * Makefile.am:
16576           COPYING: Put LGPLv2 in there
16577           There is no GPLv2 code in this repo.
16578           https://bugzilla.gnome.org/show_bug.cgi?id=674852
16579
16580 2018-05-02 18:39:31 +0300  Sebastian Dröge <sebastian@centricular.com>
16581
16582         * gst-libs/gst/app/gstappsink.c:
16583           appsink: Handle unlock in drain query handling too
16584           And also handle flushing, we might otherwise wait here forever when
16585           flushing too.
16586
16587 2018-05-02 18:35:23 +0300  Sebastian Dröge <sebastian@centricular.com>
16588
16589         * gst-libs/gst/app/gstappsink.c:
16590           appsink: Make sure to also handle unlock when waiting for EOS to be handled
16591           Otherwise shutting down during EOS waiting will cause a deadlock.
16592           https://bugzilla.gnome.org/show_bug.cgi?id=795551
16593
16594 2018-05-02 18:11:58 +0300  Sebastian Dröge <sebastian@centricular.com>
16595
16596         * gst-libs/gst/app/gstappsink.c:
16597         * gst-libs/gst/app/gstappsrc.c:
16598           appsrc/sink: Fix optimization for only signalling waiters if someone is actually waiting
16599           It is possible that both application and the stream are waiting
16600           currently, if for example the following happens:
16601           1) app is waiting because no buffer in appsink
16602           2) appsink providing a buffer and waking up app
16603           3) appsink getting another buffer and waiting because it's full now
16604           4) app thread getting back control
16605           Previously step 4 would overwrite that the appsink is currently waiting,
16606           so it would never be signalled again.
16607           https://bugzilla.gnome.org/show_bug.cgi?id=795551
16608
16609 2018-04-30 17:17:22 +0200  Thibault Saunier <tsaunier@igalia.com>
16610
16611         * gst-libs/gst/pbutils/descriptions.c:
16612           pbutils: Avoid assertion describing raw audio caps without format
16613           We used to get:
16614           gst_audio_format_from_string: assertion 'format != NULL' failed
16615
16616 2018-04-23 16:50:26 -0300  Thibault Saunier <tsaunier@igalia.com>
16617
16618         * gst-libs/gst/pbutils/encoding-profile.c:
16619           encoding-profile: Fix deserialization of a single profile
16620           Instead of trying to guess what profile to build, just get the possible
16621           elements to use with the specified caps and determine the
16622           EncodingProfile from it.
16623           https://bugzilla.gnome.org/show_bug.cgi?id=795490
16624
16625 2018-04-22 10:49:29 -0300  Thibault Saunier <tsaunier@igalia.com>
16626
16627         * gst/encoding/gstencodebin.c:
16628           encodebin: Also lock input caps when dynamic output is disabled
16629           With the way caps negotiation work in encoders, the only way to ensure
16630           that no downstream renegotiation is done in the encoder is to also lock
16631           upstream caps. Anyway with the current behavior upstream of encoders
16632           *require* to handle any file format so locking upstream format should
16633           be safe.
16634           https://bugzilla.gnome.org/show_bug.cgi?id=795464
16635
16636 2018-04-30 19:49:20 +0900  Seungha Yang <seungha.yang@navercorp.com>
16637
16638         * gst-libs/gst/tag/gsttagmux.c:
16639           tagmux: Reset final tags for reusing element
16640           If the output tag had been exposed, it never ever updated
16641           even if we reset the tagmux using state change.
16642           https://bugzilla.gnome.org/show_bug.cgi?id=795691
16643
16644 2018-04-25 09:28:53 +0900  hoonhee.lee <hoonhee.lee@lge.com>
16645
16646         * gst/playback/gsturidecodebin3.c:
16647           uridecodebin3: don't segfault if a pad is not a source pad when it is removed
16648           Ignore to handling a pad of decodebin3 which doesn't have corresponding output
16649           when it is removed.
16650           https://bugzilla.gnome.org/show_bug.cgi?id=795529
16651
16652 2018-04-20 12:30:22 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
16653
16654         * tests/check/libs/videodecoder.c:
16655           videodecoder: add test for event order
16656           When frames are dropped or reordered then the serialized events are
16657           collected and pushed with the next frame. This test verifies that the
16658           order is preserved.
16659           https://bugzilla.gnome.org/show_bug.cgi?id=794192
16660
16661 2018-03-08 11:28:58 +0100  Matthias Fend <matthias.fend@wolfvision.net>
16662
16663         * gst-libs/gst/video/gstvideodecoder.c:
16664           videodecoder: keep event order
16665           Since events are pushed out in reverse order, newer events need to
16666           be added at the front of event lists
16667           https://bugzilla.gnome.org/show_bug.cgi?id=794192
16668
16669 2018-03-30 15:41:15 +0900  Hyunjun Ko <zzoon@igalia.com>
16670
16671         * docs/libs/gst-plugins-base-libs-sections.txt:
16672         * gst-libs/gst/allocators/gstdmabuf.c:
16673         * gst-libs/gst/allocators/gstdmabuf.h:
16674           dmabufallocator: adds gst_dmabuf_allocator_alloc_with_flags
16675           If we can guarantee the lifetime of the fd is longer than
16676           the memory, we can use DONT_CLOSE flag not to close when release.
16677           But it's not provided in gstdmabuf yet while gstfdmemory does.
16678           For example, in case of using VA-API or MSDK, we would need this api.
16679           Otherwise we should call dup to duplicate the fd.
16680           https://bugzilla.gnome.org/show_bug.cgi?id=794829
16681
16682 2018-04-26 13:01:05 +0800  Haihua Hu <jared.hu@nxp.com>
16683
16684         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
16685           viv-fb: export viv-fb display api
16686           qmlgl plugin will use this api
16687           https://bugzilla.gnome.org/show_bug.cgi?id=795562
16688
16689 2018-04-24 13:48:53 +0800  Haihua Hu <jared.hu@nxp.com>
16690
16691         * gst-libs/gst/gl/viv-fb/Makefile.am:
16692           viv-fb: install gstgldisplay_viv_fb.h into build result
16693           gstgldisplay_viv_fb.h is need by qmlgl plugin in gst-good package
16694           https://bugzilla.gnome.org/show_bug.cgi?id=795499
16695
16696 2018-04-25 11:26:17 +0100  Tim-Philipp Müller <tim@centricular.com>
16697
16698         * gst/app/meson.build:
16699           meson: fix copy'n'paste-o in app plugin build description
16700
16701 2018-04-24 14:05:30 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16702
16703         * gst/compositor/meson.build:
16704           Meson: Generate pc file for all plugins in bad
16705           https://bugzilla.gnome.org/show_bug.cgi?id=794568
16706
16707 2018-04-24 14:05:57 -0400  Xavier Claessens <xavier.claessens@collabora.com>
16708
16709         * ext/alsa/meson.build:
16710         * ext/cdparanoia/meson.build:
16711         * ext/gl/meson.build:
16712         * ext/libvisual/meson.build:
16713         * ext/ogg/meson.build:
16714         * ext/opus/meson.build:
16715         * ext/pango/meson.build:
16716         * ext/theora/meson.build:
16717         * ext/vorbis/meson.build:
16718         * gst/adder/meson.build:
16719         * gst/app/meson.build:
16720         * gst/audioconvert/meson.build:
16721         * gst/audiomixer/meson.build:
16722         * gst/audiorate/meson.build:
16723         * gst/audioresample/meson.build:
16724         * gst/audiotestsrc/meson.build:
16725         * gst/encoding/meson.build:
16726         * gst/gio/meson.build:
16727         * gst/pbtypes/meson.build:
16728         * gst/playback/meson.build:
16729         * gst/rawparse/meson.build:
16730         * gst/subparse/meson.build:
16731         * gst/tcp/meson.build:
16732         * gst/typefind/meson.build:
16733         * gst/videoconvert/meson.build:
16734         * gst/videorate/meson.build:
16735         * gst/videoscale/meson.build:
16736         * gst/videotestsrc/meson.build:
16737         * gst/volume/meson.build:
16738         * meson.build:
16739         * sys/ximage/meson.build:
16740         * sys/xvimage/meson.build:
16741           Meson: Generate pc file for all plugins in base
16742           https://bugzilla.gnome.org/show_bug.cgi?id=794568
16743
16744 2018-04-25 10:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
16745
16746         * meson.build:
16747           meson: use -Wl,-Bsymbolic-functions where supported
16748           Just like the autotools build.
16749
16750 2018-04-25 01:33:43 +0300  Sebastian Dröge <sebastian@centricular.com>
16751
16752         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16753           gl/cocoa: Let ARC clean up our dispatch queue if ARC is used, and otherwise do it manually
16754           Also don't use __bridge casts if ARC is not used, as is the case on 32
16755           bit systems.
16756
16757 2018-04-25 01:08:58 +0300  Sebastian Dröge <sebastian@centricular.com>
16758
16759         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
16760           gl/cocoa: Use NSRect instead of CGRect
16761           On 64 bit systems they're typedefs of each other but on 32 bit systems
16762           not, and we pass the rect to an API that expects a NSRect
16763
16764 2018-04-24 17:05:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
16765
16766         * gst-libs/gst/video/video-converter.c:
16767         * gst-libs/gst/video/video-format.c:
16768         * gst-libs/gst/video/video-format.h:
16769         * gst-libs/gst/video/video-info.c:
16770           Revert "video: Add NV12_10LE40 pixel format"
16771           This reverts commit 35d0783fca504997e1be30cfebfa8de042ea49ab.
16772
16773 2017-03-26 04:54:42 +0800  ayaka <ayaka@soulik.info>
16774
16775         * gst-libs/gst/video/video-converter.c:
16776         * gst-libs/gst/video/video-format.c:
16777         * gst-libs/gst/video/video-format.h:
16778         * gst-libs/gst/video/video-info.c:
16779           video: Add NV12_10LE40 pixel format
16780           This pixel format is a fully packed variant of NV12, a luma
16781           pixel would take 10bits in memory, without any filled bits
16782           between pixels in a stride. The color range follows
16783           the BT.2020 standard.
16784           In order to get a performance in hardware memory
16785           operation, it may expend the stride, append zero data at the
16786           end of echo lines.
16787           Signed-off-by: ayaka <ayaka@soulik.info>
16788           https://bugzilla.gnome.org/show_bug.cgi?id=795462
16789
16790 2018-04-20 21:54:23 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16791
16792         * gst-libs/gst/gl/gstgldisplay.c:
16793         * gst-libs/gst/gl/gstglmemory.c:
16794         * gst-libs/gst/gl/gstglslstage.c:
16795         * gst-libs/gst/gl/gstglupload.c:
16796           gl: fix some GIR annotations
16797           Mostly related to out and array parameters
16798
16799 2018-04-20 21:53:17 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16800
16801         * gst-libs/gst/pbutils/codec-utils.c:
16802           pbutils: fix some GIR annotations
16803           Mostly related to out and array parameters
16804
16805 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16806
16807         * gst-libs/gst/video/gstvideometa.c:
16808         * gst-libs/gst/video/video-anc.c:
16809         * gst-libs/gst/video/video-color.c:
16810         * gst-libs/gst/video/video-event.c:
16811         * gst-libs/gst/video/video-info.c:
16812         * gst-libs/gst/video/videoorientation.c:
16813           video: fix some GIR annotations
16814           Mostly related to out and array parameters
16815
16816 2018-04-20 21:53:16 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16817
16818         * gst-libs/gst/audio/audio-converter.c:
16819         * gst-libs/gst/audio/audio-info.c:
16820         * gst-libs/gst/audio/gstaudiodecoder.c:
16821         * gst-libs/gst/audio/gstaudioringbuffer.c:
16822           audio: fix some GIR annotations
16823           Mostly related to out and array parameters
16824
16825 2018-04-20 21:53:15 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16826
16827         * gst-libs/gst/rtsp/gstrtspmessage.c:
16828         * gst-libs/gst/rtsp/gstrtsprange.c:
16829         * gst-libs/gst/rtsp/gstrtsptransport.c:
16830         * gst-libs/gst/rtsp/gstrtspurl.c:
16831           rtsp: fix some GIR annotations
16832           Mostly related to out and array parameters.
16833
16834 2018-04-20 21:53:10 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16835
16836         * gst-libs/gst/rtp/gstrtcpbuffer.c:
16837         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
16838         * gst-libs/gst/rtp/gstrtpbuffer.c:
16839         * gst-libs/gst/rtp/gstrtphdrext.c:
16840           rtp: fix some GIR annotations
16841           Mostly related to out and array parameters.
16842
16843 2018-04-23 16:32:41 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16844
16845         * gst-libs/gst/audio/gstaudioaggregator.c:
16846           audioaggregator: fix filtered getcaps
16847           In the situation described in
16848           https://bugzilla.gnome.org/show_bug.cgi?id=795397,
16849           downstream_caps consists of two structures, the first with
16850           the preferred rate, if at all possible (44100), the second
16851           containing the full range of allowed rates, as audioresample
16852           correctly tries to negotiate passthrough caps.
16853           As audioaggregator cannot perform rate conversion, it wants
16854           to return a fixated rate in its getcaps implementation,
16855           however it previously directly used the first structure in
16856           the caps allowed downstream, without taking the filter into
16857           consideration, to determine the rate to fixate to.
16858           With this, we first intersect our downstream caps with the
16859           filter, in order not to fixate to an unsupported rate.
16860
16861 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
16862
16863         * tests/check/libs/videodecoder.c:
16864           tests: videodecoder: Fix a minor c&p mistake
16865           This completes what commit 0de0f3b2c should have already done. :)
16866           https://bugzilla.gnome.org/show_bug.cgi?id=795483
16867
16868 2018-04-23 12:23:41 +0200  Zeeshan Ali <zeeshanak@gnome.org>
16869
16870         * tests/check/libs/videodecoder.c:
16871           tests: videodecoder: Fix a minor c&p mistake
16872           https://bugzilla.gnome.org/show_bug.cgi?id=795483
16873
16874 2018-04-21 01:00:28 -0300  Thibault Saunier <tsaunier@igalia.com>
16875
16876         * gst-libs/gst/video/video-frame.c:
16877           video: Safe guard info->finfo when mapping a frame
16878           Not sure how that slept through but that case is possible and leads
16879           to segfaults in any code path of the function right now.
16880           https://bugzilla.gnome.org/show_bug.cgi?id=795436
16881
16882 2018-04-20 11:04:44 -0300  Thibault Saunier <tsaunier@igalia.com>
16883
16884         * gst-libs/gst/pbutils/encoding-profile.c:
16885           encoding-profile: Handle escaped '\:' in caps describing profiles
16886           Otherwise it won't be possible to specify some profiles such as
16887           video/x-h264,profile=(string)high-4:4:4
16888           With this patch, we can do
16889           video/x-h264,profile=(string)high-4\:4\:4
16890
16891 2018-04-20 11:42:16 +0100  Tim-Philipp Müller <tim@centricular.com>
16892
16893         * ext/gl/meson.build:
16894         * gst-libs/gst/gl/meson.build:
16895           meson: gl: fix 'invalid keyword argument' meson warnings
16896           Required is not a valid kwarg for cc.has_header()
16897
16898 2018-04-06 20:02:13 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16899
16900         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
16901         * tests/check/libs/rtpbasedepayload.c:
16902           rtpbasedepayload: condition the sending of gap events
16903           The default implementation for packet loss handling previously
16904           always sent a gap event.
16905           While this is correct as long as we know the packet that was
16906           lost was actually a media packet, with ULPFEC this becomes
16907           a bit more complicated, as we do not know whether the packet
16908           that was lost was a FEC packet, in which case it is better
16909           to not actually send any gap events in the default implementation.
16910           Some payloaders can be more clever about, for example VP8 can
16911           use the picture-id, and the M and S bits to determine whether
16912           the missing packet was inside an encoded frame or outside,
16913           and thus whether if it was a media packet or a FEC packet,
16914           which is why ulpfecdec still lets these lost events go through,
16915           though stripping them of their seqnum, and appending a new
16916           "might-have-been-fec" field to them.
16917           This is all a bit terrible, but necessary to have ULPFEC
16918           integrate properly with the rest of our RTP stack.
16919           https://bugzilla.gnome.org/show_bug.cgi?id=794909
16920
16921 2018-04-11 00:57:43 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16922
16923         * gst-libs/gst/app/gstappsink.c:
16924         * tests/check/elements/appsink.c:
16925           appsink: Reuse sample object in pull_sample if possible
16926           Simple optimization to reduce memory allocations.
16927           https://bugzilla.gnome.org/show_bug.cgi?id=795145
16928
16929 2018-04-18 16:06:07 -0300  Thibault Saunier <tsaunier@igalia.com>
16930
16931         * gst/playback/gstparsebin.c:
16932           parsebin: Post STREAM_COLLECTION on EVENT_STREAM_COLLECTION
16933           Otherwise decodebin won't get notified about STREAM_COLLECTION comming
16934           from the sources and thus will never get informored about it. Without
16935           being informed about the stream collection decodebin won't be able to
16936           select any streams. It ends up not creating any output for the streams
16937           defined from outside parserbin.
16938           https://bugzilla.gnome.org/show_bug.cgi?id=795364
16939
16940 2018-04-18 10:28:42 -0400  Omar Akkila <omar.akkila@collabora.co.uk>
16941
16942         * gst-libs/gst/gl/egl/gsteglimage.c:
16943           egl: fix build when using RPi EGL
16944           https://bugzilla.gnome.org/show_bug.cgi?id=795336
16945
16946 2018-04-18 17:22:45 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16947
16948         * meson.build:
16949         * tests/examples/meson.build:
16950           meson: move some dependency checks to the top level
16951           The newly-added build definitions for test/icles relied
16952           on dependencies that were only defined when the examples
16953           are enabled, thus breaking meson build -Ddisable_examples=true
16954
16955 2018-04-16 17:04:06 +0200  Edward Hervey <edward@centricular.com>
16956
16957         * gst-libs/gst/video/video-anc.c:
16958           video: Don't corrupt caption GstMeta
16959           the meta initialization function is provided *after* the base implementation
16960           fields have been set so do *NOT* reset them otherwise it would result
16961           in corrupted GstMeta.
16962           Instead explicitely set our fields to the default values we actually want.
16963
16964 2018-04-16 10:52:51 +0100  Tim-Philipp Müller <tim@centricular.com>
16965
16966         * README:
16967         * common:
16968           Automatic update of common submodule
16969           From f0c2dc9 to ed78bee
16970
16971 2018-04-16 11:10:45 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
16972
16973         * gst-libs/gst/gl/meson.build:
16974           gl: Define default value for GST_GL_HAVE_WINDOW_GBM
16975           Thus, silent compiler's warning:
16976           "GST_GL_HAVE_WINDOW_GBM" is not defined, evaluates to 0 [-Wundef]
16977
16978 2018-04-13 20:18:56 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
16979
16980         * gst-libs/gst/tag/gstid3tag.c:
16981         * gst-libs/gst/tag/gstvorbistag.c:
16982         * gst-libs/gst/tag/gstxmptag.c:
16983         * gst-libs/gst/tag/tags.c:
16984           tag: fix some GIR annotations
16985           Mostly related to out and array parameters.
16986
16987 2018-04-13 01:23:38 +0100  Tim-Philipp Müller <tim@centricular.com>
16988
16989         * tests/check/gst-plugins-base.supp:
16990           tests: make getaddrinfo suppression more generic
16991           So it works for me on debian sid.
16992
16993 2018-04-13 01:05:23 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16994
16995         * tests/check/gst-plugins-base.supp:
16996           valgrind supps: ignore leaks where pango is the first frame
16997
16998 2018-04-13 01:02:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
16999
17000         * tests/check/gst-plugins-base.supp:
17001           valgrind supps: ignore intentional leak in GL test
17002
17003 2018-04-12 22:34:22 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17004
17005         * tests/check/gst-plugins-base.supp:
17006           valgrind supps: conditional moves in nvidia-glcore
17007           Not much we can do here
17008
17009 2018-04-12 22:33:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17010
17011         * tests/check/gst-plugins-base.supp:
17012           valgrind supps: getaddrinfo leaks when resolving addresses
17013           https://lists.debian.org/debian-glibc/2016/03/msg00243.html
17014
17015 2018-04-12 22:24:26 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17016
17017         * gst-libs/gst/audio/gstaudioaggregator.c:
17018           audioaggregator: unref converted buffer after gst_buffer_replace
17019
17020 2018-04-12 22:23:50 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17021
17022         * ext/alsa/gstalsamidisrc.c:
17023           alsamidisrc: unref buffer_list before early return
17024
17025 2018-04-12 21:49:40 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17026
17027         * tests/check/elements/audiomixer.c:
17028           tests/audiomixer: fix caps leak
17029
17030 2018-04-12 20:15:01 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17031
17032         * tests/check/gst-plugins-base.supp:
17033           valgrind supps: ignore bash leaks
17034           gst_install_plugins_* can instantiate bash
17035
17036 2018-04-10 09:31:32 -0300  Thibault Saunier <tsaunier@igalia.com>
17037
17038         * gst/playback/gsturisourcebin.c:
17039           urisourcebin: Avoid unreffing a pad we are not owning
17040           expose_output_pad takes ownership of the pad.
17041
17042 2018-04-12 19:33:18 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17043
17044         * gst/playback/gsturidecodebin3.c:
17045           uridecodebin3: free_play_items when READY_TO_PAUSED failed.
17046           We will never go through the PAUSED_TO_READY transition if
17047           that is the case, and thus never free the play items.
17048
17049 2018-04-12 18:12:49 +0100  Tim-Philipp Müller <tim@centricular.com>
17050
17051         * gst/playback/gstplaybin3.c:
17052           playbin3: fix leak of recursive mutex
17053
17054 2018-04-12 18:50:35 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17055
17056         * tests/check/generic/states.c:
17057         * tests/check/gst-plugins-base.supp:
17058           valgrind suppressions: ignore XInitThreads leaks
17059           As we load that symbol dynamically, valgrind gets confused
17060           when it leaks and reports the leak against an unrelated library
17061           and an unknown (??) symbol.
17062           To address that, put the loading and calling of that symbol
17063           in a separate function, and ignore any malloc leak happening
17064           in that function.
17065
17066 2018-04-12 18:44:12 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17067
17068         * tests/check/gst-plugins-base.supp:
17069           valgrind supps: ignore leak in XextCreateExtension
17070           Searching for that specific function in other suppression files
17071           on the Internet shows a few projects ignoring it
17072           eg: https://github.com/XCSoar/XCSoar/blob/master/valgrind.suppressions
17073
17074 2018-04-11 22:56:34 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17075
17076         * ext/vorbis/gstvorbisenc.c:
17077           vorbisenc: do not map input buffer in WRITE mode
17078
17079 2018-04-12 15:02:51 +0200  Mathieu Duponchelle <mathieu@centricular.com>
17080
17081         * tests/icles/meson.build:
17082         * tests/meson.build:
17083           meson: port tests/icles
17084           https://bugzilla.gnome.org/show_bug.cgi?id=795198
17085
17086 2018-04-11 21:40:23 +0200  Sebastian Dröge <sebastian@centricular.com>
17087
17088         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
17089           audiovisualizer: Only fixate pixel-aspect-ratio if the field exists
17090           It's optional.
17091
17092 2018-04-11 12:18:55 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
17093
17094         * gst-libs/gst/app/gstappsrc.c:
17095           appsrc: Documentation fix in gst_app_src_push_sample_internal
17096           Make it clear that it doesn't take ownership of the sample.
17097           https://bugzilla.gnome.org/show_bug.cgi?id=795150
17098
17099 2018-04-10 21:18:11 +0200  Sebastian Dröge <sebastian@centricular.com>
17100
17101         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
17102           audiovisualizer: Fixate pixel-aspect-ratio to the closest value to 1/1
17103
17104 2018-03-12 10:53:05 +0100  Edward Hervey <edward@centricular.com>
17105
17106         * gst/playback/gstparsebin.c:
17107         * gst/playback/gstrawcaps.h:
17108         * gst/playback/gstsubtitleoverlay.c:
17109           playback: Add support for CEA 608/708 CC overlay elements
17110           https://bugzilla.gnome.org/show_bug.cgi?id=794901
17111
17112 2018-02-15 13:59:56 +0100  Edward Hervey <edward@centricular.com>
17113
17114           video: Add support for VANC and Closed Caption
17115           This commits add common elements for Ancillary Data and Closed
17116           Caption support in GStreamer:
17117           * A VBI (Video Blanking Interval) parser that supports detection
17118           and extraction of Ancillary data according to the SMPTE S291M
17119           specification. Currently supports the v210 and UYVY video
17120           formats.
17121           * A new GstMeta for Closed Caption : GstVideoCaptionMeta. This
17122           supports the two types of CC : CEA-608 and CEA-708, along with
17123           the 4 different ways they can be transported (other systems
17124           are super-set of those).
17125           https://bugzilla.gnome.org/show_bug.cgi?id=794901
17126
17127 2018-01-31 15:09:36 +0100  Edward Hervey <edward@centricular.com>
17128
17129         * gst-libs/gst/pbutils/descriptions.c:
17130           pbutils: Add Closed Caption caps description
17131           https://bugzilla.gnome.org/show_bug.cgi?id=794901
17132
17133 2018-04-09 17:24:30 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17134
17135         * gst-libs/gst/audio/gstaudiobasesrc.c:
17136           audiobasesrc: posting errors should be always be safe
17137           Don't try to signal an error in the ringbuffer if it hasn't been
17138           allocated yet.
17139           https://bugzilla.gnome.org/show_bug.cgi?id=794611
17140
17141 2018-04-07 11:07:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
17142
17143         * gst-libs/gst/audio/gstaudioringbuffer.c:
17144           audioringbuffer: Don't spam INFO for every buffer
17145           This makes GST_DEBUG=4 outputs too spammy, and such frequent messages
17146           are meant to go into DEBUG or TRACE anyway.
17147
17148 2018-04-05 16:41:57 +0200  Zeeshan Ali <zeeshanak@gnome.org>
17149
17150         * tests/check/meson.build:
17151           tests: Enable tests for videodecoder
17152           The tests pass fine here so don't see any reason to keep them disabled.
17153           https://bugzilla.gnome.org/show_bug.cgi?id=795005
17154
17155 2018-04-04 19:30:55 -0300  Thibault Saunier <tsaunier@igalia.com>
17156
17157         * gst/encoding/gstencodebin.c:
17158           encodebin: Always respect encoding profile preset factory name
17159           And fail if it is not present.
17160
17161 2018-03-24 15:51:20 -0300  Thibault Saunier <tsaunier@igalia.com>
17162
17163         * gst/encoding/gstencodebin.c:
17164           encodebin: Inform about missing elements in the "text" error field
17165           Instead of the debug field, that information should be directly
17166           exposed to end users.
17167           https://bugzilla.gnome.org/show_bug.cgi?id=794663
17168
17169 2018-04-02 15:08:48 +0200  Edward Hervey <edward@centricular.com>
17170
17171         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
17172         * gst-libs/gst/video/gstvideoutils.c:
17173         * gst-libs/gst/video/video.c:
17174           video: Fix/Add section documentation
17175
17176 2018-04-02 08:45:04 +0200  Edward Hervey <edward@centricular.com>
17177
17178           docs/libs: The big spring cleanup
17179           * Explicitely specify which headers aren't to be included in gtkdoc-scan
17180           This is essentially all the headers that are not installed and only
17181           for internal/local usage. This also includes the orc-generated headers.
17182           * Remove all symbols/sections that are no longer present (due to accurately
17183           scanning only the headers we need).
17184           * Add or expose sections which weren't previously exposed
17185           * Make sure the "unified" library headers (ex: gst/video/video.h) are used
17186           everywhere applicable. Only use the specific headers where applicable
17187           (such as the GL-implementation-specific objects)
17188           * Add all documentation which was not previously exposed in the right sections
17189           * Update 'types' file to get as many runtime information as possible
17190           This brings down the number of unused symbols to 15 (from over 300).
17191
17192 2018-04-02 08:34:58 +0200  Edward Hervey <edward@centricular.com>
17193
17194         * gst-libs/gst/allocators/gstdmabuf.c:
17195         * gst-libs/gst/allocators/gstfdmemory.c:
17196         * gst-libs/gst/allocators/gstphysmemory.h:
17197         * gst-libs/gst/audio/audio-converter.c:
17198         * gst-libs/gst/audio/audio-format.h:
17199         * gst-libs/gst/audio/audio-resampler.c:
17200         * gst-libs/gst/audio/gstaudioaggregator.c:
17201         * gst-libs/gst/audio/gstaudioaggregator.h:
17202         * gst-libs/gst/audio/gstaudiodecoder.c:
17203         * gst-libs/gst/audio/gstaudioencoder.c:
17204         * gst-libs/gst/audio/gstaudiometa.c:
17205         * gst-libs/gst/audio/gstaudioringbuffer.h:
17206         * gst-libs/gst/audio/gstaudiostreamalign.c:
17207         * gst-libs/gst/gl/egl/gsteglimage.h:
17208         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
17209         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
17210         * gst-libs/gst/gl/gstglbasefilter.h:
17211         * gst-libs/gst/gl/gstglbasememory.h:
17212         * gst-libs/gst/gl/gstglbuffer.h:
17213         * gst-libs/gst/gl/gstglcolorconvert.c:
17214         * gst-libs/gst/gl/gstglcontext.c:
17215         * gst-libs/gst/gl/gstglfilter.h:
17216         * gst-libs/gst/gl/gstglmemory.h:
17217         * gst-libs/gst/gl/gstglmemorypbo.h:
17218         * gst-libs/gst/gl/gstgloverlaycompositor.h:
17219         * gst-libs/gst/gl/gstglrenderbuffer.h:
17220         * gst-libs/gst/gl/gstglutils.c:
17221         * gst-libs/gst/gl/gstglviewconvert.c:
17222         * gst-libs/gst/gl/wayland/Makefile.am:
17223         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
17224         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
17225         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
17226         * gst-libs/gst/rtp/gstrtcpbuffer.h:
17227         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
17228         * gst-libs/gst/rtp/gstrtpdefs.h:
17229         * gst-libs/gst/rtsp/gstrtspextension.h:
17230         * gst-libs/gst/rtsp/gstrtspmessage.h:
17231         * gst-libs/gst/sdp/gstmikey.c:
17232         * gst-libs/gst/sdp/gstmikey.h:
17233         * gst-libs/gst/sdp/gstsdpmessage.c:
17234         * gst-libs/gst/video/gstvideodecoder.c:
17235         * gst-libs/gst/video/gstvideoencoder.c:
17236         * gst-libs/gst/video/gstvideometa.c:
17237         * gst-libs/gst/video/gstvideotimecode.c:
17238         * gst-libs/gst/video/gstvideoutils.h:
17239         * gst-libs/gst/video/video-converter.h:
17240         * gst-libs/gst/video/video-frame.h:
17241         * gst-libs/gst/video/video-info.h:
17242         * gst-libs/gst/video/video-multiview.c:
17243         * gst-libs/gst/video/video-overlay-composition.c:
17244         * gst-libs/gst/video/video-scaler.c:
17245         * gst-libs/gst/video/video-tile.c:
17246         * gst-libs/gst/video/videooverlay.h:
17247           libs: Documentation cleanup
17248           * Fix wrong naming, wrong types and typos
17249           * Add missing sections
17250           * Add missing documentation for entries
17251           * Explicitely mark private structure entries
17252           * Remove items that never existed
17253
17254 2018-04-02 08:43:17 +0200  Edward Hervey <edward@centricular.com>
17255
17256         * tests/check/libs/discoverer.c:
17257         * tools/gst-discoverer.c:
17258           tools: Fix discoverer deprecation
17259           The only information provided by "misc" was the missing plugins which
17260           is already handled with another API
17261
17262 2018-04-02 08:42:01 +0200  Edward Hervey <edward@centricular.com>
17263
17264         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
17265         * gst-libs/gst/pbutils/gstdiscoverer.h:
17266         * gst-libs/gst/rtsp/gstrtsptransport.c:
17267         * gst-libs/gst/rtsp/gstrtsptransport.h:
17268           libs: Add deprecation guard
17269           Those functions have been marked as deprecated
17270
17271 2018-04-02 08:33:58 +0200  Edward Hervey <edward@centricular.com>
17272
17273         * tests/check/libs/struct_i386_osx.h:
17274           check: Remove old structures from ABI check
17275           Just in case someone still tries to run it on 32bit osx
17276
17277 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
17278
17279         * gst/videorate/gstvideorate.c:
17280           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
17281           Instead go backwards before segment.stop based on the framerate or the
17282           next buffers end timestamp. Otherwise the first buffer will usually be
17283           dropped because outside the segment.
17284           https://bugzilla.gnome.org/show_bug.cgi?id=781899
17285
17286 2018-03-27 10:43:16 +0100  Tim-Philipp Müller <tim@centricular.com>
17287
17288         * gst-libs/gst/gl/Makefile.am:
17289           gl: pick up GstVideo-1.0.gir from local build dir
17290           https://bugzilla.gnome.org/show_bug.cgi?id=794708
17291
17292 2018-03-22 11:12:20 +0100  Antonio Ospite <ao2@ao2.it>
17293
17294         * tools/gst-play-kb.c:
17295           tools: play: fix leaving STDIN in non-blocking mode after exit
17296           gst-play-1.0 sets STDIN to non-blocking mode to have the input
17297           characters read as soon as they arrive.
17298           However, when gst_play_kb_set_key_handler() gets called from
17299           restore_terminal() it forgets to restore the STDIN blocking status.
17300           This can result in broken behavior for cli command executed in the same
17301           terminal after gst-play-1.0 exited.
17302           It turns out that putting STDIN in non-blocking mode is not even the
17303           proper way to achieve the desired effect, instead VMIN and VTIME in
17304           struct termios should be set to 0.
17305           Let's do that, and don't mess with the STDIN blocking mode now that it's
17306           not necessary.
17307           https://bugzilla.gnome.org/show_bug.cgi?id=794591
17308
17309 2018-03-18 11:15:55 -0700  Thiago Santos <thiagossantos@gmail.com>
17310
17311         * gst-libs/gst/pbutils/encoding-profile.c:
17312           encoding-profile: fix gi annotation for gst_encoding_profile_find
17313
17314 2018-03-25 12:48:12 +0300  Sebastian Dröge <sebastian@centricular.com>
17315
17316         * ext/gl/Makefile.am:
17317           gl: Disable glmixerbin for the time being too
17318           Otherwise we have one copy in gst-plugins-bad and one (unused) here,
17319           which makes static linking unhappy.
17320
17321 2018-03-24 21:35:07 +0900  Seungha Yang <pudding8757@gmail.com>
17322
17323         * gst/encoding/gstencodebin.c:
17324           encodebin: Use gst_object_unref() instead of g_object_unref()
17325           ... for better debugging (e.g., tracing refcount)
17326           https://bugzilla.gnome.org/show_bug.cgi?id=794654
17327
17328 2018-03-23 14:24:38 +0100  Edward Hervey <edward@centricular.com>
17329
17330         * gst-libs/gst/audio/gstaudioaggregator.c:
17331           audio-aggregator: Check return values
17332           And copy over already-parsed information
17333           CID #1427140
17334
17335 2017-07-20 14:15:30 +1000  Alessandro Decina <alessandro.d@gmail.com>
17336
17337         * Makefile.am:
17338         * gst-libs/gst/app/app_mkenum.py:
17339         * gst-libs/gst/app/meson.build:
17340         * gst-libs/gst/audio/audio_mkenum.py:
17341         * gst-libs/gst/audio/meson.build:
17342         * gst-libs/gst/pbutils/meson.build:
17343         * gst-libs/gst/pbutils/pbutils_mkenum.py:
17344         * gst-libs/gst/rtp/meson.build:
17345         * gst-libs/gst/rtp/rtp_mkenum.py:
17346         * gst-libs/gst/rtsp/meson.build:
17347         * gst-libs/gst/rtsp/rtsp_mkenum.py:
17348         * gst-libs/gst/tag/meson.build:
17349         * gst-libs/gst/tag/tag_mkenum.py:
17350         * gst-libs/gst/video/meson.build:
17351         * gst-libs/gst/video/video_mkenum.py:
17352         * meson.build:
17353           meson: libs: use gnome.mkenums_simple() to generate enumtypes files
17354           This way we no longer need custom wrapper scripts or template files.
17355
17356 2018-03-04 16:41:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
17357
17358         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
17359         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
17360         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
17361           gl/gbm: Initialize window handle (= gbm surface) like other window systems
17362           https://bugzilla.gnome.org/show_bug.cgi?id=793997
17363
17364 2018-03-22 07:56:28 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
17365
17366         * gst-libs/gst/gl/gstglupload.c:
17367         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
17368           viv-fb: Include gstglfuncs.h to fix cross compilation errors
17369           https://bugzilla.gnome.org/show_bug.cgi?id=794589
17370
17371 2018-03-21 18:15:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17372
17373         * gst-libs/gst/allocators/gstdmabuf.c:
17374           dmabufallocator: Fix build if LINUX_DMA_BUF_H is missing
17375
17376 2018-03-09 21:24:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17377
17378         * configure.ac:
17379         * gst-libs/gst/allocators/gstdmabuf.c:
17380         * meson.build:
17381           allocators: Add DMABuf synchronization
17382           When doing CPU Access, some architecture may require caches to be
17383           synchronize before use. Otherwise, some visual artifact may be
17384           visible, as the CPU modification may still resides in cache.
17385           https://bugzilla.gnome.org/show_bug.cgi?id=794216
17386
17387 2018-03-21 10:27:04 +0200  Sebastian Dröge <sebastian@centricular.com>
17388
17389         * gst-libs/gst/video/video-tile.h:
17390           video: Set correct value in g-i annotations for tile related mask constants
17391
17392 2018-03-21 10:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
17393
17394         * gst-libs/gst/video/video.h:
17395           video: Include gstvideoaffinetransformationmeta.h in video.h
17396
17397 2018-03-21 10:21:41 +0200  Sebastian Dröge <sebastian@centricular.com>
17398
17399         * gst-libs/gst/pbutils/pbutils.h:
17400           pbutils: Include gstaudiovisualizer.h in pbutils.h
17401
17402 2018-03-20 09:15:37 +0000  Tim-Philipp Müller <tim@centricular.com>
17403
17404         * NEWS:
17405         * RELEASE:
17406         * configure.ac:
17407         * docs/plugins/inspect/plugin-adder.xml:
17408         * docs/plugins/inspect/plugin-alsa.xml:
17409         * docs/plugins/inspect/plugin-app.xml:
17410         * docs/plugins/inspect/plugin-audioconvert.xml:
17411         * docs/plugins/inspect/plugin-audiomixer.xml:
17412         * docs/plugins/inspect/plugin-audiorate.xml:
17413         * docs/plugins/inspect/plugin-audioresample.xml:
17414         * docs/plugins/inspect/plugin-audiotestsrc.xml:
17415         * docs/plugins/inspect/plugin-cdparanoia.xml:
17416         * docs/plugins/inspect/plugin-encoding.xml:
17417         * docs/plugins/inspect/plugin-gio.xml:
17418         * docs/plugins/inspect/plugin-libvisual.xml:
17419         * docs/plugins/inspect/plugin-ogg.xml:
17420         * docs/plugins/inspect/plugin-opengl.xml:
17421         * docs/plugins/inspect/plugin-opus.xml:
17422         * docs/plugins/inspect/plugin-pango.xml:
17423         * docs/plugins/inspect/plugin-pbtypes.xml:
17424         * docs/plugins/inspect/plugin-playback.xml:
17425         * docs/plugins/inspect/plugin-rawparse.xml:
17426         * docs/plugins/inspect/plugin-subparse.xml:
17427         * docs/plugins/inspect/plugin-tcp.xml:
17428         * docs/plugins/inspect/plugin-theora.xml:
17429         * docs/plugins/inspect/plugin-typefindfunctions.xml:
17430         * docs/plugins/inspect/plugin-videoconvert.xml:
17431         * docs/plugins/inspect/plugin-videorate.xml:
17432         * docs/plugins/inspect/plugin-videoscale.xml:
17433         * docs/plugins/inspect/plugin-videotestsrc.xml:
17434         * docs/plugins/inspect/plugin-volume.xml:
17435         * docs/plugins/inspect/plugin-vorbis.xml:
17436         * docs/plugins/inspect/plugin-ximagesink.xml:
17437         * docs/plugins/inspect/plugin-xvimagesink.xml:
17438         * meson.build:
17439           Back to development
17440
17441 === release 1.14.0 ===
17442
17443 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
17444
17445         * ChangeLog:
17446         * NEWS:
17447         * RELEASE:
17448         * configure.ac:
17449         * gst-plugins-base.doap:
17450         * meson.build:
17451           Release 1.14.0
17452
17453 2018-03-19 20:15:02 +0000  Tim-Philipp Müller <tim@centricular.com>
17454
17455         * docs/plugins/inspect/plugin-adder.xml:
17456         * docs/plugins/inspect/plugin-alsa.xml:
17457         * docs/plugins/inspect/plugin-app.xml:
17458         * docs/plugins/inspect/plugin-audioconvert.xml:
17459         * docs/plugins/inspect/plugin-audiomixer.xml:
17460         * docs/plugins/inspect/plugin-audiorate.xml:
17461         * docs/plugins/inspect/plugin-audioresample.xml:
17462         * docs/plugins/inspect/plugin-audiotestsrc.xml:
17463         * docs/plugins/inspect/plugin-cdparanoia.xml:
17464         * docs/plugins/inspect/plugin-encoding.xml:
17465         * docs/plugins/inspect/plugin-gio.xml:
17466         * docs/plugins/inspect/plugin-libvisual.xml:
17467         * docs/plugins/inspect/plugin-ogg.xml:
17468         * docs/plugins/inspect/plugin-opengl.xml:
17469         * docs/plugins/inspect/plugin-opus.xml:
17470         * docs/plugins/inspect/plugin-pango.xml:
17471         * docs/plugins/inspect/plugin-pbtypes.xml:
17472         * docs/plugins/inspect/plugin-playback.xml:
17473         * docs/plugins/inspect/plugin-rawparse.xml:
17474         * docs/plugins/inspect/plugin-subparse.xml:
17475         * docs/plugins/inspect/plugin-tcp.xml:
17476         * docs/plugins/inspect/plugin-theora.xml:
17477         * docs/plugins/inspect/plugin-typefindfunctions.xml:
17478         * docs/plugins/inspect/plugin-videoconvert.xml:
17479         * docs/plugins/inspect/plugin-videorate.xml:
17480         * docs/plugins/inspect/plugin-videoscale.xml:
17481         * docs/plugins/inspect/plugin-videotestsrc.xml:
17482         * docs/plugins/inspect/plugin-volume.xml:
17483         * docs/plugins/inspect/plugin-vorbis.xml:
17484         * docs/plugins/inspect/plugin-ximagesink.xml:
17485         * docs/plugins/inspect/plugin-xvimagesink.xml:
17486           Update docs
17487
17488 2018-03-17 06:33:38 +0100  Edward Hervey <edward@centricular.com>
17489
17490         * ext/ogg/gstoggstream.c:
17491           oggstream: protect against out-of-bounds read
17492           We need at least 17 bytes of data for a valid flac header
17493           oss-fuzz #6974
17494
17495 2018-03-16 09:28:44 +0000  Tim-Philipp Müller <tim@centricular.com>
17496
17497         * tests/check/elements/audiomixer.c:
17498           tests: audiomixer: remove unistd.h include
17499           Not needed and breaks the build with MVSC.
17500
17501 2018-03-15 09:58:11 +0200  Sebastian Dröge <sebastian@centricular.com>
17502
17503         * gst-libs/gst/audio/gstaudiostreamalign.h:
17504           audiostreamalign: Mark the whole type as new in 1.14
17505
17506 2018-03-13 23:09:58 +0200  Sebastian Dröge <sebastian@centricular.com>
17507
17508         * configure.ac:
17509         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
17510         * pkgconfig/gstreamer-audio.pc.in:
17511         * pkgconfig/gstreamer-video-uninstalled.pc.in:
17512         * pkgconfig/gstreamer-video.pc.in:
17513         * pkgconfig/meson.build:
17514           pkg-config: Add orc-0.4 to Requires.private of gstreamer-audio and gstreamer-video
17515           https://bugzilla.gnome.org/show_bug.cgi?id=794307
17516
17517 === release 1.13.91 ===
17518
17519 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
17520
17521         * ChangeLog:
17522         * NEWS:
17523         * RELEASE:
17524         * configure.ac:
17525         * gst-plugins-base.doap:
17526         * meson.build:
17527           Release 1.13.91
17528
17529 2018-03-13 19:13:18 +0000  Tim-Philipp Müller <tim@centricular.com>
17530
17531         * docs/plugins/inspect/plugin-adder.xml:
17532         * docs/plugins/inspect/plugin-alsa.xml:
17533         * docs/plugins/inspect/plugin-app.xml:
17534         * docs/plugins/inspect/plugin-audioconvert.xml:
17535         * docs/plugins/inspect/plugin-audiomixer.xml:
17536         * docs/plugins/inspect/plugin-audiorate.xml:
17537         * docs/plugins/inspect/plugin-audioresample.xml:
17538         * docs/plugins/inspect/plugin-audiotestsrc.xml:
17539         * docs/plugins/inspect/plugin-cdparanoia.xml:
17540         * docs/plugins/inspect/plugin-encoding.xml:
17541         * docs/plugins/inspect/plugin-gio.xml:
17542         * docs/plugins/inspect/plugin-libvisual.xml:
17543         * docs/plugins/inspect/plugin-ogg.xml:
17544         * docs/plugins/inspect/plugin-opengl.xml:
17545         * docs/plugins/inspect/plugin-opus.xml:
17546         * docs/plugins/inspect/plugin-pango.xml:
17547         * docs/plugins/inspect/plugin-pbtypes.xml:
17548         * docs/plugins/inspect/plugin-playback.xml:
17549         * docs/plugins/inspect/plugin-rawparse.xml:
17550         * docs/plugins/inspect/plugin-subparse.xml:
17551         * docs/plugins/inspect/plugin-tcp.xml:
17552         * docs/plugins/inspect/plugin-theora.xml:
17553         * docs/plugins/inspect/plugin-typefindfunctions.xml:
17554         * docs/plugins/inspect/plugin-videoconvert.xml:
17555         * docs/plugins/inspect/plugin-videorate.xml:
17556         * docs/plugins/inspect/plugin-videoscale.xml:
17557         * docs/plugins/inspect/plugin-videotestsrc.xml:
17558         * docs/plugins/inspect/plugin-volume.xml:
17559         * docs/plugins/inspect/plugin-vorbis.xml:
17560         * docs/plugins/inspect/plugin-ximagesink.xml:
17561         * docs/plugins/inspect/plugin-xvimagesink.xml:
17562           Update docs
17563
17564 2018-03-13 13:49:42 +0000  Tim-Philipp Müller <tim@centricular.com>
17565
17566         * gst-libs/gst/audio/meson.build:
17567           meson: install new audio-prelude.h
17568
17569 2018-03-13 13:07:52 +0000  Tim-Philipp Müller <tim@centricular.com>
17570
17571         * gst-libs/gst/video/gstvideoaggregator.h:
17572           video: GST_EXPORT -> GST_URI_VIDEO_BAD_API
17573           We need different export decorators for the different libs.
17574           For now no actual change though, just rename before the release,
17575           and add prelude headers to define the new decorator to GST_EXPORT.
17576
17577 2018-03-13 11:56:59 +0000  Tim-Philipp Müller <tim@centricular.com>
17578
17579         * docs/libs/Makefile.am:
17580         * docs/libs/meson.build:
17581           docs: update api decorators to ignore
17582
17583 2018-03-13 11:48:31 +0000  Tim-Philipp Müller <tim@centricular.com>
17584
17585         * gst-libs/gst/video/Makefile.am:
17586         * gst-libs/gst/video/colorbalance.h:
17587         * gst-libs/gst/video/colorbalancechannel.h:
17588         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
17589         * gst-libs/gst/video/gstvideodecoder.h:
17590         * gst-libs/gst/video/gstvideoencoder.h:
17591         * gst-libs/gst/video/gstvideofilter.h:
17592         * gst-libs/gst/video/gstvideometa.h:
17593         * gst-libs/gst/video/gstvideopool.h:
17594         * gst-libs/gst/video/gstvideosink.h:
17595         * gst-libs/gst/video/gstvideotimecode.h:
17596         * gst-libs/gst/video/gstvideoutils.h:
17597         * gst-libs/gst/video/meson.build:
17598         * gst-libs/gst/video/navigation.h:
17599         * gst-libs/gst/video/video-blend.h:
17600         * gst-libs/gst/video/video-chroma.h:
17601         * gst-libs/gst/video/video-color.h:
17602         * gst-libs/gst/video/video-converter.h:
17603         * gst-libs/gst/video/video-dither.h:
17604         * gst-libs/gst/video/video-event.h:
17605         * gst-libs/gst/video/video-format.h:
17606         * gst-libs/gst/video/video-frame.h:
17607         * gst-libs/gst/video/video-info.h:
17608         * gst-libs/gst/video/video-multiview.h:
17609         * gst-libs/gst/video/video-overlay-composition.h:
17610         * gst-libs/gst/video/video-prelude.h:
17611         * gst-libs/gst/video/video-resampler.h:
17612         * gst-libs/gst/video/video-scaler.h:
17613         * gst-libs/gst/video/video-tile.h:
17614         * gst-libs/gst/video/video.h:
17615         * gst-libs/gst/video/video_mkenum.py:
17616         * gst-libs/gst/video/videodirection.h:
17617         * gst-libs/gst/video/videoorientation.h:
17618         * gst-libs/gst/video/videooverlay.h:
17619           video: GST_EXPORT -> GST_VIDEO_API
17620           We need different export decorators for the different libs.
17621           For now no actual change though, just rename before the release,
17622           and add prelude headers to define the new decorator to GST_EXPORT.
17623
17624 2018-03-13 11:32:02 +0000  Tim-Philipp Müller <tim@centricular.com>
17625
17626         * gst-libs/gst/tag/Makefile.am:
17627         * gst-libs/gst/tag/gsttagdemux.h:
17628         * gst-libs/gst/tag/gsttagmux.h:
17629         * gst-libs/gst/tag/id3v2.h:
17630         * gst-libs/gst/tag/meson.build:
17631         * gst-libs/gst/tag/tag-prelude.h:
17632         * gst-libs/gst/tag/tag.h:
17633         * gst-libs/gst/tag/tag_mkenum.py:
17634         * gst-libs/gst/tag/xmpwriter.h:
17635           tag: GST_EXPORT -> GST_TAG_API
17636           We need different export decorators for the different libs.
17637           For now no actual change though, just rename before the release,
17638           and add prelude headers to define the new decorator to GST_EXPORT.
17639
17640 2018-03-13 11:27:11 +0000  Tim-Philipp Müller <tim@centricular.com>
17641
17642         * gst-libs/gst/sdp/Makefile.am:
17643         * gst-libs/gst/sdp/gstmikey.h:
17644         * gst-libs/gst/sdp/gstsdpmessage.h:
17645         * gst-libs/gst/sdp/meson.build:
17646         * gst-libs/gst/sdp/sdp-prelude.h:
17647         * gst-libs/gst/sdp/sdp.h:
17648           sdp: GST_EXPORT -> GST_SDP_API
17649           We need different export decorators for the different libs.
17650           For now no actual change though, just rename before the release,
17651           and add prelude headers to define the new decorator to GST_EXPORT.
17652
17653 2018-03-13 11:23:21 +0000  Tim-Philipp Müller <tim@centricular.com>
17654
17655         * gst-libs/gst/rtsp/Makefile.am:
17656         * gst-libs/gst/rtsp/gstrtspconnection.h:
17657         * gst-libs/gst/rtsp/gstrtspdefs.h:
17658         * gst-libs/gst/rtsp/gstrtspextension.h:
17659         * gst-libs/gst/rtsp/gstrtspmessage.h:
17660         * gst-libs/gst/rtsp/gstrtsprange.h:
17661         * gst-libs/gst/rtsp/gstrtsptransport.h:
17662         * gst-libs/gst/rtsp/gstrtspurl.h:
17663         * gst-libs/gst/rtsp/meson.build:
17664         * gst-libs/gst/rtsp/rtsp-prelude.h:
17665         * gst-libs/gst/rtsp/rtsp.h:
17666         * gst-libs/gst/rtsp/rtsp_mkenum.py:
17667           rtsp: GST_EXPORT -> GST_RTSP_API
17668           We need different export decorators for the different libs.
17669           For now no actual change though, just rename before the release,
17670           and add prelude headers to define the new decorator to GST_EXPORT.
17671
17672 2018-03-13 11:17:58 +0000  Tim-Philipp Müller <tim@centricular.com>
17673
17674         * gst-libs/gst/rtp/Makefile.am:
17675         * gst-libs/gst/rtp/gstrtcpbuffer.h:
17676         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
17677         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
17678         * gst-libs/gst/rtp/gstrtpbasepayload.h:
17679         * gst-libs/gst/rtp/gstrtpbuffer.h:
17680         * gst-libs/gst/rtp/gstrtpdefs.h:
17681         * gst-libs/gst/rtp/gstrtphdrext.h:
17682         * gst-libs/gst/rtp/gstrtppayloads.h:
17683         * gst-libs/gst/rtp/meson.build:
17684         * gst-libs/gst/rtp/rtp-prelude.h:
17685         * gst-libs/gst/rtp/rtp_mkenum.py:
17686           rtp: GST_EXPORT -> GST_RTP_API
17687           We need different export decorators for the different libs.
17688           For now no actual change though, just rename before the release,
17689           and add prelude headers to define the new decorator to GST_EXPORT.
17690
17691 2018-03-13 11:13:08 +0000  Tim-Philipp Müller <tim@centricular.com>
17692
17693         * gst-libs/gst/riff/Makefile.am:
17694         * gst-libs/gst/riff/meson.build:
17695         * gst-libs/gst/riff/riff-ids.h:
17696         * gst-libs/gst/riff/riff-media.h:
17697         * gst-libs/gst/riff/riff-prelude.h:
17698         * gst-libs/gst/riff/riff-read.h:
17699         * gst-libs/gst/riff/riff.h:
17700           riff: GST_EXPORT -> GST_RIFF_API
17701           We need different export decorators for the different libs.
17702           For now no actual change though, just rename before the release,
17703           and add prelude headers to define the new decorator to GST_EXPORT.
17704
17705 2018-03-13 11:08:34 +0000  Tim-Philipp Müller <tim@centricular.com>
17706
17707         * gst-libs/gst/pbutils/Makefile.am:
17708         * gst-libs/gst/pbutils/codec-utils.h:
17709         * gst-libs/gst/pbutils/descriptions.h:
17710         * gst-libs/gst/pbutils/encoding-profile.h:
17711         * gst-libs/gst/pbutils/encoding-target.h:
17712         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
17713         * gst-libs/gst/pbutils/gstdiscoverer.h:
17714         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
17715         * gst-libs/gst/pbutils/install-plugins.h:
17716         * gst-libs/gst/pbutils/meson.build:
17717         * gst-libs/gst/pbutils/missing-plugins.h:
17718         * gst-libs/gst/pbutils/pbutils-prelude.h:
17719         * gst-libs/gst/pbutils/pbutils.h:
17720         * gst-libs/gst/pbutils/pbutils_mkenum.py:
17721           pbutils: GST_EXPORT -> GST_PBUTILS_API
17722           We need different export decorators for the different libs.
17723           For now no actual change though, just rename before the release,
17724           and add prelude headers to define the new decorator to GST_EXPORT.
17725
17726 2018-03-13 10:57:15 +0000  Tim-Philipp Müller <tim@centricular.com>
17727
17728         * gst-libs/gst/gl/Makefile.am:
17729         * gst-libs/gst/gl/egl/gstegl.h:
17730         * gst-libs/gst/gl/egl/gsteglimage.h:
17731         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
17732         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
17733         * gst-libs/gst/gl/gl-prelude.h:
17734         * gst-libs/gst/gl/gstglapi.h:
17735         * gst-libs/gst/gl/gstglbasefilter.h:
17736         * gst-libs/gst/gl/gstglbasememory.h:
17737         * gst-libs/gst/gl/gstglbuffer.h:
17738         * gst-libs/gst/gl/gstglbufferpool.h:
17739         * gst-libs/gst/gl/gstglcolorconvert.h:
17740         * gst-libs/gst/gl/gstglcontext.h:
17741         * gst-libs/gst/gl/gstgldebug.h:
17742         * gst-libs/gst/gl/gstgldisplay.h:
17743         * gst-libs/gst/gl/gstglfeature.h:
17744         * gst-libs/gst/gl/gstglfilter.h:
17745         * gst-libs/gst/gl/gstglformat.h:
17746         * gst-libs/gst/gl/gstglframebuffer.h:
17747         * gst-libs/gst/gl/gstglmemory.h:
17748         * gst-libs/gst/gl/gstglmemorypbo.h:
17749         * gst-libs/gst/gl/gstgloverlaycompositor.h:
17750         * gst-libs/gst/gl/gstglquery.h:
17751         * gst-libs/gst/gl/gstglrenderbuffer.h:
17752         * gst-libs/gst/gl/gstglshader.h:
17753         * gst-libs/gst/gl/gstglshaderstrings.h:
17754         * gst-libs/gst/gl/gstglsl.h:
17755         * gst-libs/gst/gl/gstglslstage.h:
17756         * gst-libs/gst/gl/gstglsyncmeta.h:
17757         * gst-libs/gst/gl/gstglupload.h:
17758         * gst-libs/gst/gl/gstglutils.h:
17759         * gst-libs/gst/gl/gstglviewconvert.h:
17760         * gst-libs/gst/gl/gstglwindow.h:
17761         * gst-libs/gst/gl/meson.build:
17762         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
17763         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
17764           gl: GST_EXPORT -> GST_GL_API
17765           We need different export decorators for the different libs.
17766           For now no actual change though, just rename before the release,
17767           and add prelude headers to define the new decorator to GST_EXPORT.
17768
17769 2018-03-13 10:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
17770
17771         * gst-libs/gst/fft/Makefile.am:
17772         * gst-libs/gst/fft/fft-prelude.h:
17773         * gst-libs/gst/fft/gstfft.h:
17774         * gst-libs/gst/fft/gstfftf32.h:
17775         * gst-libs/gst/fft/gstfftf64.h:
17776         * gst-libs/gst/fft/gstffts16.h:
17777         * gst-libs/gst/fft/gstffts32.h:
17778         * gst-libs/gst/fft/meson.build:
17779           fft: GST_EXPORT -> GST_FFT_API
17780           We need different export decorators for the different libs.
17781           For now no actual change though, just rename before the release,
17782           and add prelude headers to define the new decorator to GST_EXPORT.
17783
17784 2018-03-13 10:36:56 +0000  Tim-Philipp Müller <tim@centricular.com>
17785
17786         * gst-libs/gst/audio/Makefile.am:
17787         * gst-libs/gst/audio/audio-channel-mixer.h:
17788         * gst-libs/gst/audio/audio-channels.h:
17789         * gst-libs/gst/audio/audio-converter.h:
17790         * gst-libs/gst/audio/audio-format.h:
17791         * gst-libs/gst/audio/audio-info.h:
17792         * gst-libs/gst/audio/audio-prelude.h:
17793         * gst-libs/gst/audio/audio-quantize.h:
17794         * gst-libs/gst/audio/audio-resampler.h:
17795         * gst-libs/gst/audio/audio.h:
17796         * gst-libs/gst/audio/audio_mkenum.py:
17797         * gst-libs/gst/audio/gstaudioaggregator.h:
17798         * gst-libs/gst/audio/gstaudiobasesink.h:
17799         * gst-libs/gst/audio/gstaudiobasesrc.h:
17800         * gst-libs/gst/audio/gstaudiocdsrc.h:
17801         * gst-libs/gst/audio/gstaudioclock.h:
17802         * gst-libs/gst/audio/gstaudiodecoder.h:
17803         * gst-libs/gst/audio/gstaudioencoder.h:
17804         * gst-libs/gst/audio/gstaudiofilter.h:
17805         * gst-libs/gst/audio/gstaudioiec61937.h:
17806         * gst-libs/gst/audio/gstaudiometa.h:
17807         * gst-libs/gst/audio/gstaudioringbuffer.h:
17808         * gst-libs/gst/audio/gstaudiosink.h:
17809         * gst-libs/gst/audio/gstaudiosrc.h:
17810         * gst-libs/gst/audio/gstaudiostreamalign.h:
17811         * gst-libs/gst/audio/streamvolume.h:
17812           audio: GST_EXPORT -> GST_AUDIO_API
17813           We need different export decorators for the different libs.
17814           For now no actual change though, just rename before the release,
17815           and add prelude headers to define the new decorator to GST_EXPORT.
17816
17817 2018-03-13 10:28:21 +0000  Tim-Philipp Müller <tim@centricular.com>
17818
17819         * common:
17820         * gst-libs/gst/app/Makefile.am:
17821         * gst-libs/gst/app/app-prelude.h:
17822         * gst-libs/gst/app/app_mkenum.py:
17823         * gst-libs/gst/app/gstappsink.h:
17824         * gst-libs/gst/app/gstappsrc.h:
17825         * gst-libs/gst/app/meson.build:
17826           app: GST_EXPORT -> GST_APP_API
17827           We need different export decorators for the different libs.
17828           For now no actual change though, just rename before the release,
17829           and add prelude headers to define the new decorator to GST_EXPORT.
17830
17831 2018-03-13 10:19:16 +0000  Tim-Philipp Müller <tim@centricular.com>
17832
17833         * gst-libs/gst/allocators/Makefile.am:
17834         * gst-libs/gst/allocators/allocators-prelude.h:
17835         * gst-libs/gst/allocators/allocators.h:
17836         * gst-libs/gst/allocators/gstdmabuf.h:
17837         * gst-libs/gst/allocators/gstfdmemory.h:
17838         * gst-libs/gst/allocators/gstphysmemory.h:
17839         * gst-libs/gst/allocators/meson.build:
17840           allocators: GST_EXPORT -> GST_ALLOCATORS_API
17841           We need different export decorators for the different libs.
17842           For now no actual change though, just rename before the release,
17843           and add prelude headers to define the new decorator to GST_EXPORT.
17844
17845 2018-03-12 16:23:02 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17846
17847         * gst-libs/gst/audio/gstaudioaggregator.c:
17848           audioaggregator: fix channel-mask negotiation
17849           When outputting more than two channels, a channel-mask has to be
17850           specified in the output caps.
17851           We follow the same heuristic as other cases, when downstream
17852           does not specify a channel-mask, we use that of the first
17853           configured pad, and if there was none we generate a fallback
17854           mask.
17855           https://bugzilla.gnome.org/show_bug.cgi?id=794257
17856
17857 2018-03-12 13:38:07 +0100  Edward Hervey <edward@centricular.com>
17858
17859         * gst/playback/gsturidecodebin3.c:
17860           playback: Remove subtitle-encoding property on uridecodebin3
17861           For now, until we found a more future-proof solution
17862
17863 2018-03-11 22:57:02 +0000  Tim-Philipp Müller <tim@centricular.com>
17864
17865         * gst-libs/gst/video/video-format.h:
17866           docs: video: fix typo and add since marker
17867
17868 2018-03-11 22:45:32 +0000  Tim-Philipp Müller <tim@centricular.com>
17869
17870         * docs/libs/gst-plugins-base-libs-sections.txt:
17871           docs: libs: add another missing symbol
17872
17873 2018-03-11 19:06:45 +0000  Tim-Philipp Müller <tim@centricular.com>
17874
17875         * docs/libs/gst-plugins-base-libs-sections.txt:
17876           docs: add video region of interest add/get parameter api to docs
17877
17878 2018-03-11 12:13:32 -0300  Thibault Saunier <tsaunier@igalia.com>
17879
17880         * gst-libs/gst/audio/audio.h:
17881           audio: Add audioaggregator.h in audio.h
17882
17883 2018-03-08 01:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
17884
17885         * docs/libs/gst-plugins-base-libs-docs.sgml:
17886         * docs/libs/gst-plugins-base-libs-sections.txt:
17887         * gst-libs/gst/allocators/gstphysmemory.c:
17888           docs: add GstPhysMemoryAllocator to docs
17889
17890 2018-03-07 18:50:05 +0000  Tim-Philipp Müller <tim@centricular.com>
17891
17892         * ext/alsa/gstalsasrc.c:
17893         * ext/alsa/gstalsasrc.h:
17894           Revert "alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink"
17895           This reverts commit 4f88125b3ddc15367d528e850cc27739f5bb27fa.
17896           This seems to have undesirable side-effects and needs more
17897           investigation first.
17898           https://bugzilla.gnome.org/show_bug.cgi?id=746015
17899
17900 2018-03-05 19:57:55 +0000  Tim-Philipp Müller <tim@centricular.com>
17901
17902         * configure.ac:
17903         * m4/gst-gl.m4:
17904           gl: only enable gbm backend if gudev is available
17905           gudev/gudev.h is included unconditionally, so only enable
17906           the gbm backend if gudev was actually found. This also
17907           matches the meson build behaviour.
17908           Should fix build on GNOME SDK builder.
17909
17910 === release 1.13.90 ===
17911
17912 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
17913
17914         * ChangeLog:
17915         * NEWS:
17916         * RELEASE:
17917         * configure.ac:
17918         * gst-plugins-base.doap:
17919         * meson.build:
17920           Release 1.13.90
17921
17922 2018-03-03 22:07:15 +0000  Tim-Philipp Müller <tim@centricular.com>
17923
17924         * docs/plugins/inspect/plugin-adder.xml:
17925         * docs/plugins/inspect/plugin-alsa.xml:
17926         * docs/plugins/inspect/plugin-app.xml:
17927         * docs/plugins/inspect/plugin-audioconvert.xml:
17928         * docs/plugins/inspect/plugin-audiomixer.xml:
17929         * docs/plugins/inspect/plugin-audiorate.xml:
17930         * docs/plugins/inspect/plugin-audioresample.xml:
17931         * docs/plugins/inspect/plugin-audiotestsrc.xml:
17932         * docs/plugins/inspect/plugin-cdparanoia.xml:
17933         * docs/plugins/inspect/plugin-encoding.xml:
17934         * docs/plugins/inspect/plugin-gio.xml:
17935         * docs/plugins/inspect/plugin-libvisual.xml:
17936         * docs/plugins/inspect/plugin-ogg.xml:
17937         * docs/plugins/inspect/plugin-opengl.xml:
17938         * docs/plugins/inspect/plugin-opus.xml:
17939         * docs/plugins/inspect/plugin-pango.xml:
17940         * docs/plugins/inspect/plugin-pbtypes.xml:
17941         * docs/plugins/inspect/plugin-playback.xml:
17942         * docs/plugins/inspect/plugin-rawparse.xml:
17943         * docs/plugins/inspect/plugin-subparse.xml:
17944         * docs/plugins/inspect/plugin-tcp.xml:
17945         * docs/plugins/inspect/plugin-theora.xml:
17946         * docs/plugins/inspect/plugin-typefindfunctions.xml:
17947         * docs/plugins/inspect/plugin-videoconvert.xml:
17948         * docs/plugins/inspect/plugin-videorate.xml:
17949         * docs/plugins/inspect/plugin-videoscale.xml:
17950         * docs/plugins/inspect/plugin-videotestsrc.xml:
17951         * docs/plugins/inspect/plugin-volume.xml:
17952         * docs/plugins/inspect/plugin-vorbis.xml:
17953         * docs/plugins/inspect/plugin-ximagesink.xml:
17954         * docs/plugins/inspect/plugin-xvimagesink.xml:
17955           Update docs
17956
17957 2018-03-02 15:21:25 +0100  Edward Hervey <edward@centricular.com>
17958
17959         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
17960         * pkgconfig/gstreamer-tag.pc.in:
17961           pkgconfig: Add private zlib dependency for libgsttag
17962           Fixes issues with static application builds (which might not know
17963           they need to link with zlib when using a libgsttag that was compiled
17964           with it).
17965           https://bugzilla.gnome.org/show_bug.cgi?id=793989
17966
17967 2018-03-01 18:07:37 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17968
17969         * meson.build:
17970           meson: enable more warnings
17971           https://bugzilla.gnome.org/show_bug.cgi?id=793960
17972
17973 2018-02-28 23:12:39 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
17974
17975         * gst-libs/gst/video/gstvideodecoder.c:
17976           videodecoder: Reset QoS time after pushing segment
17977           This fixes playbin gapless playback. An ancient QoS time was used and
17978           would lead to all frames being dropped.
17979           https://bugzilla.gnome.org/show_bug.cgi?id=668995
17980
17981 2018-03-01 00:34:40 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17982
17983         * ext/gl/gstglmixer.c:
17984         * ext/gl/gstglstereomix.c:
17985         * gst-libs/gst/video/gstvideoaggregator.c:
17986         * gst/compositor/compositor.c:
17987           Port to latest GstAggregator segment API
17988           The aggregator segment is now exposed on the src pad
17989           https://bugzilla.gnome.org/show_bug.cgi?id=793946
17990
17991 2018-03-01 00:34:06 +0100  Mathieu Duponchelle <mathieu@centricular.com>
17992
17993         * ext/gl/gstglmixer.c:
17994         * ext/gl/gstglstereomix.c:
17995         * gst-libs/gst/audio/gstaudioaggregator.c:
17996           Port to latest GstAggregator segment API
17997           The aggregator segment is now exposed on the src pad
17998           https://bugzilla.gnome.org/show_bug.cgi?id=793944
17999
18000 2018-02-28 22:12:57 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18001
18002         * gst-libs/gst/audio/gstaudioaggregator.c:
18003         * gst-libs/gst/audio/gstaudioaggregator.h:
18004         * gst/audiomixer/gstaudiointerleave.c:
18005         * gst/audiomixer/gstaudiomixer.c:
18006           audioaggregator: remove GstAudioAggregator->info
18007           As we now require subclasses to use a subclass of
18008           GstAudioAggregatorPad, we can reuse its info field
18009           https://bugzilla.gnome.org/show_bug.cgi?id=793943
18010
18011 2018-03-01 12:43:25 +0000  Tim-Philipp Müller <tim@centricular.com>
18012
18013         * tests/check/libs/tag.c:
18014           tests: tags: add unit test for ID3 v2.4 extended headers
18015           https://bugzilla.gnome.org/show_bug.cgi?id=792983
18016
18017 2018-02-12 16:26:01 +0100  Edward Hervey <edward@centricular.com>
18018
18019         * gst-libs/gst/tag/id3v2.c:
18020           id3v2: re-fix handling of v2.4 extended headers
18021           The various id3v2 specs handle the extended header sizes differently
18022           (because hey, it wouldn't be fun otherwise).
18023           http://id3.org/id3v2.3.0 states:
18024           "Where the 'Extended header size', currently 6 or 10 bytes, excludes
18025           itself."
18026           http://id3.org/id3v2.4.0-structure states:
18027           Extended header size   4 * %0xxxxxxx
18028           Number of flag bytes       $01
18029           Extended Flags             $xx
18030           Where the 'Extended header size' is the size of the whole extended
18031           header, stored as a 32 bit synchsafe integer. An extended header can
18032           thus never have a size of fewer than six bytes.
18033           So in id3v2.4.0 it's the *whole* extended header size (a-la ISOBMFF
18034           atom), whereas in id3v2.3.0 it's the extended header size *excluding*
18035           those 4 initial bytes.
18036           And for other versions, god knows..
18037           Fixes regression introduced in commit da607005.
18038           https://bugzilla.gnome.org/show_bug.cgi?id=792983
18039
18040 2018-02-28 18:13:10 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18041
18042         * gst-libs/gst/audio/gstaudioaggregator.c:
18043         * gst-libs/gst/audio/gstaudioaggregator.h:
18044         * gst/audiomixer/gstaudiointerleave.c:
18045         * gst/audiomixer/gstaudiomixer.c:
18046         * tests/check/elements/audiomixer.c:
18047           audioaggregator: refactor conversion API
18048           For the rationale, see:
18049           https://bugzilla.gnome.org/show_bug.cgi?id=793917
18050           Also test audiomixer conversion of current output buffer
18051
18052 2018-02-27 23:34:03 +1100  Jan Schmidt <jan@centricular.com>
18053
18054         * gst-libs/gst/gl/gstglcolorconvert.c:
18055           glcolorconvert: Fix a typo in a debug message
18056
18057 2018-02-27 18:28:16 +1100  Jan Schmidt <jan@centricular.com>
18058
18059         * gst-libs/gst/gl/gstglfilter.c:
18060         * gst-libs/gst/gl/gstglfilter.h:
18061           glfilter: Support non-2D texture targets
18062           Allow for sub-classes to change pad templates to
18063           support other texture targets, and bind input textures
18064           accordingly.
18065           When setting the caps, also store the texture target.
18066           By default, glfilter only reports 2D texture targets
18067           in the default caps, but sub-classes can change that
18068           and it would be nice if they could easily find out
18069           which texture targets were negotiated.
18070           This adds 2 fields to the public struct, but since
18071           it's unreleased -base API, it's not an ABI break.
18072
18073 2018-02-28 15:22:38 +0200  Sebastian Dröge <sebastian@centricular.com>
18074
18075         * gst-libs/gst/audio/gstaudioaggregator.h:
18076           audioaggregator: Document that the pad's audio info is read-only and needs the object lock
18077           Also fix indentation in the header a bit.
18078
18079 2018-02-27 14:07:33 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18080
18081         * m4/gst-gl.m4:
18082           m4: fix variable value access
18083
18084 2018-02-27 09:48:23 -0600  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18085
18086         * gst-libs/gst/video/gstvideometa.c:
18087           roi-meta: duplicate params when copying meta
18088           When copying the meta the params list should be copy too into the
18089           new meta.
18090           https://bugzilla.gnome.org/show_bug.cgi?id=793883
18091
18092 2018-02-27 13:14:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18093
18094         * gst-libs/gst/gl/meson.build:
18095           meson: Don't install GL GBM headers
18096
18097 2018-02-27 13:12:59 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18098
18099         * configure.ac:
18100         * gst-libs/gst/gl/Makefile.am:
18101         * m4/gst-gl.m4:
18102           gl: Move DRM_CFLAGS into gst-gl.m4
18103
18104 2018-02-26 07:46:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18105
18106         * gst-libs/gst/gl/Makefile.am:
18107           gl: Add missing gbm directory to dist dir
18108           This fixes make distcheck
18109
18110 2018-02-25 14:16:44 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
18111
18112         * gst-libs/gst/gl/Makefile.am:
18113           gl: Add DRM cflags
18114           This prevents cross compilation errors like:
18115           usr/include/xf86drm.h:40:10: fatal error: drm.h: No such file or directory
18116           These are caused because gstgldisplay_gbm.h includes xf86drm.h .
18117           https://bugzilla.gnome.org/show_bug.cgi?id=793837
18118
18119 2018-02-26 11:55:46 +0200  Sebastian Dröge <sebastian@centricular.com>
18120
18121         * gst-libs/gst/pbutils/encoding-target.c:
18122         * gst-libs/gst/pbutils/pbutils.c:
18123           pbutils: Fix compilation of last commit
18124
18125 2018-02-25 10:52:46 -0800  Thiago Santos <thiagossantos@gmail.com>
18126
18127         * gst-libs/gst/pbutils/descriptions.c:
18128         * gst-libs/gst/pbutils/encoding-target.c:
18129         * gst-libs/gst/pbutils/pbutils-private.h:
18130         * gst-libs/gst/pbutils/pbutils.c:
18131           pbutils: Move locale dir initialization to a separate function and do lazy initialization
18132           It is the only thing gst_pb_utils_init()  does and it could be
18133           automatically called from the places in pbutils it is needed.
18134           After 1.14 we should deprecate gst_pb_utils_init().
18135           https://bugzilla.gnome.org/show_bug.cgi?id=793611
18136
18137 2018-02-23 16:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18138
18139         * gst-libs/gst/gl/gstglconfig.h.meson:
18140         * gst-libs/gst/gl/meson.build:
18141           gl: Add meson support for GBM backend
18142           https://bugzilla.gnome.org/show_bug.cgi?id=782923
18143
18144 2018-02-23 19:59:45 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
18145
18146         * configure.ac:
18147         * gst-libs/gst/gl/Makefile.am:
18148         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
18149         * gst-libs/gst/gl/gbm/Makefile.am:
18150         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.c:
18151         * gst-libs/gst/gl/gbm/gstgl_gbm_utils.h:
18152         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.c:
18153         * gst-libs/gst/gl/gbm/gstgldisplay_gbm.h:
18154         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.c:
18155         * gst-libs/gst/gl/gbm/gstglwindow_gbm_egl.h:
18156         * gst-libs/gst/gl/gstgldisplay.c:
18157         * gst-libs/gst/gl/gstgldisplay.h:
18158         * gst-libs/gst/gl/gstglwindow.c:
18159         * m4/gst-gl.m4:
18160           gl: Add Mesa3D GBM backend
18161           This makes it possible to use the GStreamer OpenGL elements without a
18162           windowing system if a libdrm- and Mesa3D-supported GPU is present
18163           https://bugzilla.gnome.org/show_bug.cgi?id=782923
18164
18165 2018-02-23 17:09:49 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
18166
18167         * configure.ac:
18168           configure: Add configure checks for libdrm and gudev
18169           https://bugzilla.gnome.org/show_bug.cgi?id=782923
18170
18171 2018-02-23 19:36:42 +1100  Jan Schmidt <jan@centricular.com>
18172
18173         * ext/gl/gstglimagesink.c:
18174           glimagesink: Correct PAR in output caps when transforming
18175           When doing a 3D/multiview transformation and rescaling to
18176           match the output window size, the resulting PAR may
18177           not match the input any more and needs recalculating,
18178           or else the GstSample reported to client-draw has the
18179           wrong PAR.
18180
18181 2018-02-22 16:11:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18182
18183         * gst-libs/gst/video/gstvideometa.c:
18184           roi-meta: Fix bad doc comment syntax
18185
18186 2018-02-09 14:45:08 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
18187
18188         * gst-libs/gst/video/gstvideometa.c:
18189         * gst-libs/gst/video/gstvideometa.h:
18190           videometa: add support for downstream parameters to ROI meta
18191           The current GstVideoRegionOfInterestMeta API allows elements to detect
18192           and name ROI but doesn't tell anything about how this information is
18193           meant to be consumed by downstream elements.
18194           Typically, encoders may want to tweak their encoding settings for a
18195           given ROI to increase or decrease their quality.
18196           Each encoder has its own set of settings so that's not something that
18197           can be standardized.
18198           This patch adds encoder-specific parameters to the meta which can be
18199           used to configure the encoding of a specific ROI.
18200           A typical use case would be: source ! roi-detector ! encoder
18201           with a buffer probe on the encoder sink pad set by the application.
18202           Thanks to the probe the application will be able to tell to the encoder
18203           how this specific region should be encoded.
18204           Users could also develop their specific roi detectors meant to be used with a
18205           specific encoder and directly putting the encoder parameters when
18206           detecting the ROI.
18207           https://bugzilla.gnome.org/show_bug.cgi?id=793338
18208
18209 2017-11-17 02:05:33 +0100  Mikhail Fludkov <misha@pexip.com>
18210
18211         * gst-libs/gst/rtp/gstrtpbuffer.h:
18212           rtpbuffer.h: Add new RTPBuffer flags
18213           These flags will be used for Forward Error Correction purposes
18214           https://bugzilla.gnome.org/show_bug.cgi?id=792695
18215
18216 2018-02-20 11:52:43 +0000  Tim-Philipp Müller <tim@centricular.com>
18217
18218         * gst-libs/gst/gl/meson.build:
18219           meson: fix multi-line string
18220           https://bugzilla.gnome.org/show_bug.cgi?id=793629
18221
18222 2018-02-19 09:57:48 -0800  Thiago Santos <thiagossantos@gmail.com>
18223
18224         * gst-libs/gst/pbutils/encoding-profile.c:
18225         * gst-libs/gst/pbutils/encoding-target.c:
18226         * gst-libs/gst/pbutils/gstdiscoverer.c:
18227           pbutils: add some missing gi annotations
18228           For allow-none parameters
18229
18230 2018-02-19 17:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
18231
18232         * tests/check/elements/videoscale.c:
18233           tests: videoscale: simplify test and make it more robust
18234           test_negotiation would occasionally time out, for unknown reasons.
18235           Simplify the test setup and get rid of the main loop, busses, and
18236           notify signals. With this I can no longer easily reproduce the
18237           timeout. Fingers crossed.
18238
18239 2018-02-01 19:25:49 +0000  Tim-Philipp Müller <tim@centricular.com>
18240
18241         * gst-libs/gst/app/gstappsrc.c:
18242           appsrc: don't signal the GCond if no one is waiting on it
18243           Performance optimisation: Keep track whenever the streaming
18244           thread or the application thread are waiting on the GCond for
18245           more space or new data, and only signal on the GCond if someone
18246           is actually waiting. Avoids unnecessary syscalls and thus
18247           context switches.
18248
18249 2018-02-01 01:22:21 +0000  Tim-Philipp Müller <tim@centricular.com>
18250
18251         * gst-libs/gst/app/gstappsrc.c:
18252           appsrc: use GstQueueArray instead of GQueue for internal item queue
18253           Performance optimisation.
18254           Avoids alloc/free churn for the queue's list nodes.
18255           Depends on new API in GstQueueArray in core.
18256
18257 2018-01-31 20:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
18258
18259         * gst-libs/gst/app/gstappsink.c:
18260           appsink: don't signal the GCond if no one is waiting on it
18261           Performance optimisation: Keep track whenever the streaming
18262           thread or the application thread are waiting on the GCond
18263           for more space or new data, and only signal on the GCond if
18264           someone is actually waiting. Avoids unnecessary syscalls and
18265           thus context switches.
18266
18267 2018-01-31 20:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
18268
18269         * gst-libs/gst/app/gstappsink.c:
18270           appsink: use GstQueueArray instead of GQueue for internal item queue
18271           Performance optimisation.
18272           Avoids alloc/free churn for the queue's list nodes.
18273
18274 2018-01-31 20:07:06 +0000  Tim-Philipp Müller <tim@centricular.com>
18275
18276         * tests/icles/.gitignore:
18277         * tests/icles/Makefile.am:
18278         * tests/icles/benchmark-appsink.c:
18279         * tests/icles/benchmark-appsrc.c:
18280           icles: add appsink and appsrc benchmarks
18281           These are very much artificial of course, but got to
18282           measure something. appsink one contains lots of buffer
18283           creation/free overhead, while appsrc one does not.
18284
18285 2018-02-18 11:38:25 +0200  Sebastian Dröge <sebastian@centricular.com>
18286
18287         * m4/gst-gl.m4:
18288           m4: gmodule-no-export-2.0 is needed for everything using the g_module_*() API
18289           While it is pulled in via the GLib check, GLIB_LIBS is not pulled into
18290           any of the places using the API.
18291
18292 2018-02-17 18:34:58 +0200  Sebastian Dröge <sebastian@centricular.com>
18293
18294         * ext/gl/Makefile.am:
18295           gl: Link to libgstallocators for the dmabuf allocator
18296
18297 2018-02-15 11:21:34 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
18298
18299         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
18300           gl/wayland: Memory leak when display couldn't connect
18301           When trying to create a wayland display, it may fail because there
18302           is not actually display to connect. It this case NULL is returned
18303           but the created instance is not freed.
18304           This patch unrefs the failed display.
18305           https://bugzilla.gnome.org/show_bug.cgi?id=793483
18306
18307 2018-02-15 21:08:08 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18308
18309         * gst-libs/gst/audio/audio-converter.c:
18310           audio-converter: fix declaration-after-statement
18311
18312 2018-02-15 20:00:42 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18313
18314         * docs/libs/gst-plugins-base-libs-sections.txt:
18315         * gst-libs/gst/audio/audio-converter.c:
18316         * gst-libs/gst/audio/audio-converter.h:
18317           audio-converter: add a convenience conversion method
18318           This is useful from python bindings
18319           https://bugzilla.gnome.org/show_bug.cgi?id=793492
18320
18321 2018-02-15 19:57:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18322
18323         * gst-libs/gst/audio/audio-converter.c:
18324           gst_audio_converter_new: update annotations
18325           https://bugzilla.gnome.org/show_bug.cgi?id=793492
18326
18327 2018-02-15 19:56:46 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18328
18329         * docs/libs/gst-plugins-base-libs-sections.txt:
18330         * gst-libs/gst/audio/audio-converter.c:
18331         * gst-libs/gst/audio/audio-converter.h:
18332           AudioConverter: register as boxed type
18333           https://bugzilla.gnome.org/show_bug.cgi?id=793492
18334
18335 2018-02-15 19:54:34 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18336
18337         * gst-libs/gst/audio/audio-info.c:
18338           audio-info: annotate gst_audio_info_set_format
18339           https://bugzilla.gnome.org/show_bug.cgi?id=793492
18340
18341 2018-02-15 19:44:17 +0000  Tim-Philipp Müller <tim@centricular.com>
18342
18343         * configure.ac:
18344         * docs/plugins/inspect/plugin-adder.xml:
18345         * docs/plugins/inspect/plugin-alsa.xml:
18346         * docs/plugins/inspect/plugin-app.xml:
18347         * docs/plugins/inspect/plugin-audioconvert.xml:
18348         * docs/plugins/inspect/plugin-audiomixer.xml:
18349         * docs/plugins/inspect/plugin-audiorate.xml:
18350         * docs/plugins/inspect/plugin-audioresample.xml:
18351         * docs/plugins/inspect/plugin-audiotestsrc.xml:
18352         * docs/plugins/inspect/plugin-cdparanoia.xml:
18353         * docs/plugins/inspect/plugin-encoding.xml:
18354         * docs/plugins/inspect/plugin-gio.xml:
18355         * docs/plugins/inspect/plugin-libvisual.xml:
18356         * docs/plugins/inspect/plugin-ogg.xml:
18357         * docs/plugins/inspect/plugin-opengl.xml:
18358         * docs/plugins/inspect/plugin-opus.xml:
18359         * docs/plugins/inspect/plugin-pango.xml:
18360         * docs/plugins/inspect/plugin-pbtypes.xml:
18361         * docs/plugins/inspect/plugin-playback.xml:
18362         * docs/plugins/inspect/plugin-rawparse.xml:
18363         * docs/plugins/inspect/plugin-subparse.xml:
18364         * docs/plugins/inspect/plugin-tcp.xml:
18365         * docs/plugins/inspect/plugin-theora.xml:
18366         * docs/plugins/inspect/plugin-typefindfunctions.xml:
18367         * docs/plugins/inspect/plugin-videoconvert.xml:
18368         * docs/plugins/inspect/plugin-videorate.xml:
18369         * docs/plugins/inspect/plugin-videoscale.xml:
18370         * docs/plugins/inspect/plugin-videotestsrc.xml:
18371         * docs/plugins/inspect/plugin-volume.xml:
18372         * docs/plugins/inspect/plugin-vorbis.xml:
18373         * docs/plugins/inspect/plugin-ximagesink.xml:
18374         * docs/plugins/inspect/plugin-xvimagesink.xml:
18375         * meson.build:
18376           Back to development
18377
18378 2018-02-15 18:50:51 +0000  Tim-Philipp Müller <tim@centricular.com>
18379
18380         * tests/examples/compositor/crossfade.c:
18381           Dist compositor crossfade example and pythons script for meson build
18382           And add to autotools build so it gets disted.
18383
18384 === release 1.13.1 ===
18385
18386 2018-02-15 17:01:15 +0000  Tim-Philipp Müller <tim@centricular.com>
18387
18388         * NEWS:
18389         * configure.ac:
18390         * gst-plugins-base.doap:
18391         * meson.build:
18392           Release 1.13.1
18393
18394 2018-02-15 16:58:17 +0000  Tim-Philipp Müller <tim@centricular.com>
18395
18396         * docs/plugins/inspect/plugin-adder.xml:
18397         * docs/plugins/inspect/plugin-alsa.xml:
18398         * docs/plugins/inspect/plugin-app.xml:
18399         * docs/plugins/inspect/plugin-audioconvert.xml:
18400         * docs/plugins/inspect/plugin-audiomixer.xml:
18401         * docs/plugins/inspect/plugin-audiorate.xml:
18402         * docs/plugins/inspect/plugin-audioresample.xml:
18403         * docs/plugins/inspect/plugin-audiotestsrc.xml:
18404         * docs/plugins/inspect/plugin-cdparanoia.xml:
18405         * docs/plugins/inspect/plugin-encoding.xml:
18406         * docs/plugins/inspect/plugin-gio.xml:
18407         * docs/plugins/inspect/plugin-libvisual.xml:
18408         * docs/plugins/inspect/plugin-ogg.xml:
18409         * docs/plugins/inspect/plugin-opengl.xml:
18410         * docs/plugins/inspect/plugin-opus.xml:
18411         * docs/plugins/inspect/plugin-pango.xml:
18412         * docs/plugins/inspect/plugin-pbtypes.xml:
18413         * docs/plugins/inspect/plugin-playback.xml:
18414         * docs/plugins/inspect/plugin-rawparse.xml:
18415         * docs/plugins/inspect/plugin-subparse.xml:
18416         * docs/plugins/inspect/plugin-tcp.xml:
18417         * docs/plugins/inspect/plugin-theora.xml:
18418         * docs/plugins/inspect/plugin-typefindfunctions.xml:
18419         * docs/plugins/inspect/plugin-videoconvert.xml:
18420         * docs/plugins/inspect/plugin-videorate.xml:
18421         * docs/plugins/inspect/plugin-videoscale.xml:
18422         * docs/plugins/inspect/plugin-videotestsrc.xml:
18423         * docs/plugins/inspect/plugin-volume.xml:
18424         * docs/plugins/inspect/plugin-vorbis.xml:
18425         * docs/plugins/inspect/plugin-ximagesink.xml:
18426         * docs/plugins/inspect/plugin-xvimagesink.xml:
18427           docs: update plugin docs
18428
18429 2018-02-15 12:51:10 +0000  Tim-Philipp Müller <tim@centricular.com>
18430
18431         * configure.ac:
18432           configure: fix build with --disable-external
18433
18434 2018-02-15 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.com>
18435
18436         * po/cs.po:
18437         * po/sv.po:
18438         * po/tr.po:
18439           po: update translations
18440
18441 2018-02-15 07:14:20 +0100  Edward Hervey <edward@centricular.com>
18442
18443         * gst-libs/gst/audio/gstaudiopack-dist.c:
18444         * gst/audiomixer/gstaudiomixerorc-dist.c:
18445           Update disted backup ORC files
18446
18447 2018-02-15 01:14:52 +0100  Mathieu Duponchelle <mathieu@centricular.com>
18448
18449         * gst-libs/gst/audio/gstaudiopack.orc:
18450           gstaudiopack.orc: pack_u32be_swap: actually swap
18451           Fixes:
18452           gst-launch-1.0 audiotestsrc ! audio/x-raw, format=U32BE ! \
18453           audioconvert ! autoaudiosink
18454
18455 2018-02-14 14:39:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18456
18457         * gst/playback/gsturidecodebin.c:
18458           doc: Remove obsolete Since 0.10.X marks
18459
18460 2018-02-14 14:37:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18461
18462         * docs/libs/gst-plugins-base-libs-docs.sgml:
18463           doc: Add per version newly added API indexes
18464
18465 2018-02-14 14:16:14 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18466
18467         * gst-libs/gst/allocators/gstdmabuf.h:
18468           doc: Fix since marker in dmabuf to match a stable release
18469
18470 2018-02-14 14:11:47 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18471
18472         * gst-libs/gst/allocators/gstfdmemory.h:
18473         * gst-libs/gst/video/video-color.h:
18474           doc: Remove extra . after Since marker
18475
18476 2018-02-14 14:10:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18477
18478         * gst-libs/gst/video/video-format.h:
18479           doc: Fix Since 1.X marker on new video formats
18480
18481 2018-02-14 14:07:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18482
18483         * docs/libs/gst-plugins-base-libs-sections.txt:
18484           doc: Include new GstVideoOverlay API
18485
18486 2018-02-14 14:36:00 +0100  Edward Hervey <edward@centricular.com>
18487
18488         * gst/compositor/compositororc-dist.c:
18489           Update ORC fallback disted code
18490
18491 2018-02-14 10:21:49 +0000  Philippe Normand <philn@igalia.com>
18492
18493         * gst/playback/gstplaybin3.c:
18494           playbin3: fix source-setup signal emission
18495           Previous code would pass 0 as source element.
18496
18497 2018-02-14 00:22:38 +0000  Tim-Philipp Müller <tim@centricular.com>
18498
18499         * ext/vorbis/gstvorbisparse.c:
18500           vorbisparse: error out when headers are missing
18501           https://bugzilla.gnome.org/show_bug.cgi?id=791606
18502
18503 2018-02-13 17:16:53 +0000  Tim-Philipp Müller <tim@centricular.com>
18504
18505         * gst-libs/gst/audio/gstaudioaggregator.h:
18506           audioaggregator: remove declaration for function that doesn't exist
18507
18508 2018-02-13 17:10:22 +0000  Tim-Philipp Müller <tim@centricular.com>
18509
18510         * docs/libs/gst-plugins-base-libs-docs.sgml:
18511         * docs/libs/gst-plugins-base-libs-sections.txt:
18512         * docs/libs/gst-plugins-base-libs.types:
18513         * gst-libs/gst/audio/gstaudioaggregator.c:
18514           docs: add GstAudioAggregator to docs
18515
18516 2018-02-13 16:43:44 +0000  Tim-Philipp Müller <tim@centricular.com>
18517
18518         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
18519         * docs/plugins/gst-plugins-base-plugins-sections.txt:
18520         * docs/plugins/gst-plugins-base-plugins.args:
18521         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18522         * docs/plugins/gst-plugins-base-plugins.interfaces:
18523         * docs/plugins/gst-plugins-base-plugins.signals:
18524         * docs/plugins/inspect/plugin-audiomixer.xml:
18525           docs: add audiomixer + audiointerleave to plugin docs
18526
18527 2018-02-13 16:40:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18528
18529         * docs/plugins/gst-plugins-base-plugins.args:
18530         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18531         * docs/plugins/gst-plugins-base-plugins.interfaces:
18532         * docs/plugins/gst-plugins-base-plugins.signals:
18533         * docs/plugins/inspect/plugin-pango.xml:
18534         * docs/plugins/inspect/plugin-playback.xml:
18535         * docs/plugins/inspect/plugin-rawparse.xml:
18536         * docs/plugins/inspect/plugin-videoconvert.xml:
18537         * docs/plugins/inspect/plugin-videoscale.xml:
18538         * docs/plugins/inspect/plugin-videotestsrc.xml:
18539           docs: update plugin docs for recent changes
18540
18541 2018-02-13 16:38:32 +0000  Tim-Philipp Müller <tim@centricular.com>
18542
18543         * configure.ac:
18544         * gst/audiomixer/Makefile.am:
18545         * gst/audiomixer/meson.build:
18546         * gst/meson.build:
18547         * tests/check/Makefile.am:
18548         * tests/check/elements/.gitignore:
18549         * tests/check/meson.build:
18550           audiomixer, audiointerleave: add to build
18551           https://bugzilla.gnome.org/show_bug.cgi?id=791218
18552
18553 2018-02-13 16:09:09 +0000  Tim-Philipp Müller <tim@centricular.com>
18554
18555         * docs/libs/gst-plugins-base-libs.types:
18556         * docs/plugins/gst-plugins-base-plugins.hierarchy:
18557         * gst-libs/gst/audio/Makefile.am:
18558         * gst-libs/gst/audio/gstaudioaggregator.h:
18559         * gst-libs/gst/audio/meson.build:
18560           GstAudioAggregator: hook up to build
18561           https://bugzilla.gnome.org/show_bug.cgi?id=791218
18562
18563 2018-02-13 15:56:49 +0000  Tim-Philipp Müller <tim@centricular.com>
18564
18565           audioaggregator, audiomixer, audiointerleave: move from -bad to -base
18566           https://bugzilla.gnome.org/show_bug.cgi?id=791218
18567
18568 2018-02-13 08:36:30 +0100  Edward Hervey <edward@centricular.com>
18569
18570         * ext/vorbis/gstvorbisdec.c:
18571         * ext/vorbis/gstvorbisdec.h:
18572           vorbisdec: Improve "new headers while initialized" handling
18573           If new headers arrive after we are initialized, we need to make
18574           sure that they are indeed valid.
18575           A vorbis bitstream always begins with three header packets and must
18576           be in order.
18577           Also some streams have unframed (invalid?) headers that might
18578           confuse and disrupt the decoding process.
18579           Therefore if ever we see new headers, we accumulate them and once
18580           we get a non-header packet we check them to make sure that:
18581           * We have at least 3 headers
18582           * They are the expected ones (identification, comments and setup)
18583           * They are in order
18584           * Any other "header" is ignored
18585           If those conditions are met, we reset and reconfigure the decoder
18586           https://bugzilla.gnome.org/show_bug.cgi?id=784530
18587
18588 2018-02-10 15:41:10 +0100  Edward Hervey <edward@centricular.com>
18589
18590         * gst/playback/gstplaybin3.c:
18591           playbin3: Re-enable buffering message handling
18592           Buffering messages are only sent for the active group (in case there
18593           is more than one).
18594           If the inactive group posts buffering messages we keep the last one
18595           around and will post it once it becomes the playing one.
18596
18597 2018-01-19 18:40:53 +0100  François Laignel <fengalin@free.fr>
18598
18599         * gst/playback/gstdecodebin3.c:
18600           decodebin3: high cpu usage after eos
18601           After eos, decodebin3 enters a loop sending eos events which causes high cpu usage.
18602           https://bugzilla.gnome.org/show_bug.cgi?id=792693
18603
18604 2017-12-08 16:46:21 +0100  Edward Hervey <edward@centricular.com>
18605
18606         * gst/playback/gstdecodebin3.c:
18607           decodebin3: Handle dual-output of STREAM_START/EOS
18608           In order to flush out multiqueue, we send again a STREAM_START and
18609           then a EOS event.
18610           The problem was that was that we might end up pushing out on the
18611           output of multiqueue (and therefore decodebin3) a series of:
18612           * EOS / STREAM_START / EOS
18613           Apart from the uglyness of such output, If decodebin3 is used with
18614           elements such as concat on their output, they might potentially
18615           block on that second STREAM_START.
18616           In order to make sure we don't end up in that situation we send
18617           a custom STREAM_START event when refreshing multiqueue (which we
18618           drop on the output) and we don't special case EOS events on streams
18619           on which we already got EOS.
18620           At worst we now end up sending at most two EOS on the output of
18621           multiqueue (and decodebin3).
18622
18623 2017-11-10 14:32:13 +0100  Edward Hervey <edward@centricular.com>
18624
18625         * gst/playback/gstplaybin3.c:
18626           playbin3: Implement gapless playback
18627           Similar in vein to the playbin2 architecture except that uridecodebin3
18628           are prerolled much earlier and all streams of the same type are
18629           fed through a 'concat' element.
18630           This keeps the philosphy of having all elements connected as soon
18631           as possible.
18632           The 'about-to-finish' signal is emitted whenever one of the uridecodebin
18633           is about to finish, allowing the users to set the next uri/suburi.
18634           The notion of a group being active has changed. It now means that the
18635           uridecodebin3 has been activated, but doesn't mean it is the one
18636           currently being outputted by the sinks (i.e. curr_group and next_group).
18637           This is done via detecting GST_MESSAGE_STREAM_START emission by playsink
18638           and figuring out which group is really playing.
18639           When the current group changes, a new thread is started to deactivate
18640           the previous one and optionnaly fire 'about-to-finish'.
18641
18642 2017-11-09 11:17:13 +0100  Edward Hervey <edward@centricular.com>
18643
18644         * gst/playback/gstplaybin3.c:
18645           playbin3: Use uridecodebin3 and link/reconfigure immediately
18646           Apologies for the big commit, but it wasn't really possible to split it
18647           in anything smaller.
18648           * Switch to uridecodebin3 instead of managing urisourcebin and decodebin3
18649           ourselves. No major architectural change with this.
18650           * Reconfigure sinks/outputs when needed. This is possible thanks to the
18651           various streams-related API. Instead of blocking new pads and waiting
18652           for a (fake) no-more-pads to decide what to connect, we instead reconfigure
18653           playsink and the combiners to whatever types are currently selected. All of
18654           this is done in reconfigure_output().
18655           New pads are immediately connected to (combiners and) sinks, allowing
18656           immediate negotiation and usage.
18657           * Since elements are always connected, the "cached-duration" feature is gone
18658           and queries can reach the target elements.
18659           * The auto-plugging related code is currently disabled entirely until
18660           we get the new proper API.
18661           * Store collections at the GstSourceGroup level and not globally
18662           * And more comments a bit everywhere
18663           NOTE: gapless is still not functional, but this opens the way to be able
18664           to handle it in a streams-aware fashion (where several uridecodebin3 can
18665           be active at the same time).
18666
18667 2017-11-09 10:53:24 +0100  Edward Hervey <edward@centricular.com>
18668
18669         * gst/playback/gsturisourcebin.c:
18670           urisourcebin: Add 'about-to-finish' signal
18671           With push-based sources, urisourcebin will emit this signal when
18672           the stream has been fully consumed.
18673           This signal can be used to know when the source is done providing
18674           data.
18675
18676 2017-11-09 10:45:37 +0100  Edward Hervey <edward@centricular.com>
18677
18678         * gst/playback/Makefile.am:
18679         * gst/playback/gstplayback.c:
18680         * gst/playback/gstplayback.h:
18681         * gst/playback/gsturidecodebin3.c:
18682         * gst/playback/meson.build:
18683           playback: New uridecodebin3 element
18684           In the same vein as old uridecodebin except that it also
18685           accepts a suburi and uses urisourcebin and decodebin3 internally
18686
18687 2017-11-09 11:16:20 +0100  Edward Hervey <edward@centricular.com>
18688
18689         * gst/playback/gstplaybin3.c:
18690           playbin3: Remove wrong 'notify'
18691           Those properties doesn't exist on playbin3, don't emit a notify for that
18692
18693 2017-11-09 11:14:29 +0100  Edward Hervey <edward@centricular.com>
18694
18695         * gst/playback/gstplaybin3.c:
18696           playbin3: Remove setting 'subtitle-encoding' on decodebin
18697           That property doesn't exist
18698
18699 2017-11-09 11:12:08 +0100  Edward Hervey <edward@centricular.com>
18700
18701         * gst/playback/gstplaybin3.c:
18702           playbin3: Clarify documentation of combiner properties
18703
18704 2017-11-09 11:11:12 +0100  Edward Hervey <edward@centricular.com>
18705
18706         * gst/playback/gstplaybin3.c:
18707           playbin3: Remove unused define
18708
18709 2017-12-07 15:23:17 +0100  Edward Hervey <bilboed@bilboed.com>
18710
18711         * gst/playback/gstdecodebin3-parse.c:
18712         * gst/playback/gstdecodebin3.c:
18713           decodebin3: Use GST_GROUP_ID_INVALID
18714
18715 2017-11-10 15:01:04 +0100  Edward Hervey <edward@centricular.com>
18716
18717         * gst/playback/gstdecodebin3.c:
18718           decodebin3: Don't forward already-handling SELECT_STREAMS
18719           Upstream might respond negatively to the event, whereas we actually
18720           handled it.
18721
18722 2017-12-08 17:01:05 +0100  Edward Hervey <edward@centricular.com>
18723
18724         * gst/playback/gstdecodebin3.c:
18725           decodebin3: Add new about-to-finish signal
18726
18727 2017-11-09 10:46:31 +0100  Edward Hervey <edward@centricular.com>
18728
18729         * gst/playback/gstdecodebin3.c:
18730           decodebin3: Remove unused definition
18731
18732 2017-10-04 17:42:45 +0200  Edward Hervey <edward@centricular.com>
18733
18734         * gst/playback/gstdecodebin3.c:
18735           decodebin3: Don't take the lock when creating a new input
18736           We only need to take the input lock when adding/removing
18737           inputs from the list.
18738
18739 2017-09-25 15:24:08 +0200  Edward Hervey <edward@centricular.com>
18740
18741         * gst/playback/gstplaybin3.c:
18742           playbin3: Remove unused variable
18743           The lock is never used
18744
18745 2017-11-09 10:52:38 +0100  Edward Hervey <edward@centricular.com>
18746
18747         * gst/playback/gsturisourcebin.c:
18748           urisourcebin: Remove auto-plugging signals
18749           They were never used and we need a better system
18750
18751 2017-11-09 10:50:30 +0100  Edward Hervey <edward@centricular.com>
18752
18753         * gst/playback/gsturisourcebin.c:
18754           urisourcebin: Remove ASYNC behaviour
18755           It is not needed in the new streams-aware world
18756
18757 2017-09-22 17:20:35 +0200  Edward Hervey <bilboed@bilboed.com>
18758
18759         * gst/playback/gsturisourcebin.c:
18760           urisourcebin: Remove 'unknown-type' signal
18761           It was never used and makes no sense in the new streams-based world
18762
18763 2017-09-22 17:13:14 +0200  Edward Hervey <edward@centricular.com>
18764
18765         * gst/playback/gstplaybin3.c:
18766           playbin3: Disable autoplug-related code
18767           The signals were never emitted from decodebin3. This needs
18768           switching to a new signalling system
18769
18770 2017-09-22 17:09:43 +0200  Edward Hervey <edward@centricular.com>
18771
18772         * gst/playback/gstplaybin3.c:
18773           playbin3: fix "no-more-pads" handling
18774           That signal is never emitted by decodebin3 and is handled differently
18775
18776 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
18777
18778         * gst/playback/gstplaybin3.c:
18779           playbin3: Remove duration caching
18780           This is now handled directly via sinks and queries through pads
18781
18782 2017-10-04 17:41:16 +0200  Edward Hervey <edward@centricular.com>
18783
18784         * gst/playback/gstparsebin.c:
18785           parsebin: Remove async behaviour
18786           There's no reason to do async changing
18787
18788 2018-02-02 13:02:14 +1100  Jan Schmidt <jan@centricular.com>
18789
18790         * ext/gl/gstglimagesink.c:
18791           glimagesink: Always display with requested stereo display mode
18792           Even if the input is monoscopic, the app might want to display
18793           it in a different layout, to do side-by-side for VR for example,
18794           so if the app changes the output-multiview-mode always use that.
18795
18796 2018-01-26 22:44:24 +1100  Jan Schmidt <jan@centricular.com>
18797
18798         * gst/tcp/gstmultihandlesink.c:
18799           tcp/multihandlesink: Handle the case of no caps
18800           Pass data with no caps and no streamheaders without
18801           throwing a bunch of criticals
18802
18803 2018-02-09 17:15:30 +1100  Matthew Waters <matthew@centricular.com>
18804
18805         * ext/gl/gstglfilterbin.c:
18806         * ext/gl/gstglmixerbin.c:
18807         * ext/gl/gstglsinkbin.c:
18808         * ext/gl/gstglsrcbin.c:
18809         * tests/check/Makefile.am:
18810         * tests/check/elements/.gitignore:
18811         * tests/check/elements/glbin.c:
18812         * tests/check/meson.build:
18813           gl*bin: fix transfer semantics for the create-element signal
18814           We can either receive an element that is floating or not and need to
18815           accomodate that in the signal return values.  Do so by removing the
18816           floating flag.
18817           https://bugzilla.gnome.org/show_bug.cgi?id=792597
18818
18819 2018-02-09 12:32:52 +1100  Matthew Waters <matthew@centricular.com>
18820
18821         * ext/gl/gstgldownloadelement.c:
18822           gldownload: remove texture-target field from dmabuf/sysmem caps
18823           https://bugzilla.gnome.org/show_bug.cgi?id=792342
18824
18825 2018-02-08 17:17:51 +0000  Tim-Philipp Müller <tim@centricular.com>
18826
18827         * meson.build:
18828           meson: make version numbers ints and fix int/string comparison
18829           WARNING: Trying to compare values of different types (str, int).
18830           The result of this is undefined and will become a hard error
18831           in a future Meson release.
18832
18833 2018-02-08 16:57:53 +0000  Tim-Philipp Müller <tim@centricular.com>
18834
18835         * gst-libs/gst/gl/Makefile.am:
18836           gl: g-i: expose platform-specific display API in bindings
18837           https://bugzilla.gnome.org/show_bug.cgi?id=786391
18838
18839 2018-02-02 00:00:23 +0000  Sebastian Cote <sebas642@yahoo.ca>
18840
18841         * gst-libs/gst/rtsp/gstrtspconnection.c:
18842           rtspconnection: also add Content-Type to HTTP POST request when tunnelling
18843           When the GstRTSPConnection class sends a RTSP over HTTP tunnelling
18844           request, the HTTP Content-Type header is missing from the HTTP POST
18845           request.
18846           This isn't a problem with most servers, but there are servers that
18847           rejects the request without there also being a Content-Type header.
18848           RFC 1945:
18849           Any HTTP/1.0 message containing an entity body should include a
18850           Content-Type header field defining the media type of that body.
18851           Apple Dispatch 28:
18852           QuickTime Streaming uses the "application/x-rtsp-tunnelled" MIME
18853           type in both the Content-Type and Accept headers. This reflects
18854           the data type that is expected and delivered by the client and server.
18855           https://bugzilla.gnome.org/show_bug.cgi?id=793110
18856
18857 2018-02-08 21:14:56 +1100  Matthew Waters <matthew@centricular.com>
18858
18859         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
18860         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
18861         * gst-libs/gst/gl/gstglshader.h:
18862         * gst-libs/gst/gl/gstglwindow.h:
18863         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
18864           gl: remove more deprecated type aliases
18865           Additions on top of
18866           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=32a17f313494cbadaf8ec4e337d742e8d7e1b67b
18867           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=c8b99139b1ef3f8891548b0f2607a135917c338e
18868
18869 2018-02-08 16:13:23 +1100  Matthew Waters <matthew@centricular.com>
18870
18871         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
18872           gl/display/egl: Fix precondition in display_egl_get_from_native
18873           We don't really want type=NONE as input and it was already impossible
18874           for that to occur with the other condtions.
18875           CID #1427144
18876
18877 2018-02-07 14:48:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18878
18879         * gst-libs/gst/video/video-format.c:
18880           video: Fix GRAY10_LE32 depth information
18881
18882 2018-02-07 18:40:49 +0200  Sebastian Dröge <sebastian@centricular.com>
18883
18884         * gst-libs/gst/video/gstvideodecoder.h:
18885         * gst-libs/gst/video/gstvideoencoder.h:
18886         * gst-libs/gst/video/gstvideoutils.h:
18887           video: Change struct padding from void* to gpointer
18888           gobject-introspection causes inconsistent type information for the
18889           former and we use gpointer everywhere else.
18890
18891 2018-02-06 16:29:11 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18892
18893         * tests/check/meson.build:
18894           meson: Enable libs_video unit test
18895           It does not timeout anymore, even though it's a very slow test. For the
18896           context, this test runs routines for a fixes amount of time and prints
18897           the throughput. Which means the test takes more time everytime a pixel
18898           format is added. If that becomes a problem again, we should disable the
18899           benchmarks by default.
18900
18901 2018-02-06 16:16:15 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18902
18903         * gst-libs/gst/video/video-format.c:
18904           video-format: Fix 10LE32 formats packing function
18905           The source offset (soff) was not incremented for each component and then
18906           each group of 3 components were inverted. This was causing a staircase
18907           effect combined with some noise.
18908           https://bugzilla.gnome.org/show_bug.cgi?id=789876
18909
18910 2018-02-06 16:13:07 +0000  Philippe Normand <philn@igalia.com>
18911
18912         * gst-libs/gst/gl/gstglcontext.h:
18913           glcontext: remove deprecated type alias
18914           Now for real without un-needed comments...
18915
18916 2018-02-06 16:08:47 +0000  Philippe Normand <philn@igalia.com>
18917
18918         * gst-libs/gst/gl/gstglcontext.h:
18919           glcontext: remove deprecated type alias
18920
18921 2018-02-04 11:22:36 +0100  Tim-Philipp Müller <tim@centricular.com>
18922
18923         * configure.ac:
18924           autotools: use -fno-strict-aliasing where supported
18925           https://bugzilla.gnome.org/show_bug.cgi?id=769183
18926
18927 2018-02-05 14:58:06 +1100  Matthew Waters <matthew@centricular.com>
18928
18929         * gst-libs/gst/gl/gstglbasememory.c:
18930         * gst-libs/gst/gl/gstglmemory.c:
18931         * gst-libs/gst/gl/gstglmemory.h:
18932         * gst-libs/gst/gl/gstglshader.c:
18933         * gst-libs/gst/gl/gstglshader.h:
18934         * gst-libs/gst/gl/gstglsl.h:
18935           gl: some annotation fixes
18936
18937 2018-02-05 14:56:07 +1100  Matthew Waters <matthew@centricular.com>
18938
18939         * gst-libs/gst/gl/meson.build:
18940           gl/build/meson: fix gl_api variable names
18941
18942 2017-02-22 10:48:55 +0000  Tim-Philipp Müller <tim@centricular.com>
18943
18944         * tests/check/libs/sdp.c:
18945           tests: sdp: relicense code snippet from GPLv3 to LGPLv2.1+
18946           Relicense with approval from Jose and Miguel. Code snippet
18947           was supposed to be LGPL from the beginning.
18948           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c14
18949           https://bugzilla.gnome.org/show_bug.cgi?id=697808#c15
18950
18951 2018-01-17 15:24:20 +1100  Matthew Waters <matthew@centricular.com>
18952
18953         * gst-libs/gst/gl/gstglmemory.c:
18954           glmemory: fixup GL_RGB565 usage when performing texsubimage
18955           An additional change for the texsubimage use case on top of
18956           https://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=c2b2c68beaddbea0ec4fe7b099507cc492f6dd7c
18957           https://cgit.freedesktop.org/gstreamer/gst-plugins-base/commit/?id=ea6bed111bab9b394d787f7760c6a3b953630d3a
18958           https://bugzilla.gnome.org/show_bug.cgi?id=783066
18959           https://bugzilla.gnome.org/show_bug.cgi?id=792584
18960
18961 2018-02-01 11:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
18962
18963         * pkgconfig/Makefile.am:
18964           pkgconfig: only install gstreamer-gl-1.0.pc if OpenGL support was built
18965           https://bugzilla.gnome.org/show_bug.cgi?id=793039
18966
18967 2018-02-01 10:40:28 +0100  Edward Hervey <edward@centricular.com>
18968
18969         * ext/ogg/gstoggdemux.c:
18970           oggdemux: Handle invalid-sized packets
18971           On invalid packets there is the possibility we might end up wanting
18972           to trim/offset more than what is available.
18973           oss-fuzz issue #5866
18974
18975 2018-01-30 20:33:36 +0000  Tim-Philipp Müller <tim@centricular.com>
18976
18977         * meson.build:
18978           meson: use -fno-strict-aliasing if supported
18979           https://bugzilla.gnome.org/show_bug.cgi?id=769183
18980
18981 2018-01-30 20:32:44 +0000  Tim-Philipp Müller <tim@centricular.com>
18982
18983         * gst-libs/gst/audio/meson.build:
18984         * meson.build:
18985           meson: use built-in pic kwarg when building static helper libs
18986           instead of passing -fPIC manually.
18987
18988 2018-01-29 12:57:56 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18989
18990         * ext/gl/gstglimagesink.c:
18991         * gst-libs/gst/gl/gstglwindow.c:
18992           glimagesink: Allow resetting render rectangle
18993           As documented, passing -1 to x and/or y should reset the render
18994           rectangle to the window/display size.
18995           https://bugzilla.gnome.org/show_bug.cgi?id=792798
18996
18997 2018-01-29 12:45:06 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
18998
18999         * ext/gl/gstglimagesink.c:
19000           glimagesink: Add render-rectangle property
19001           This allow controlling the render rectangle from gst-launch-1.0.
19002           https://bugzilla.gnome.org/show_bug.cgi?id=792798
19003
19004 2018-01-23 15:04:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19005
19006         * sys/xvimage/xvimagesink.c:
19007         * sys/xvimage/xvimagesink.h:
19008           xvimagesink: Allow changing render-rectangle through property
19009           This also enables setting the render rectangle before the window
19010           is provided or created.
19011           https://bugzilla.gnome.org/show_bug.cgi?id=792798
19012
19013 2018-01-22 15:40:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19014
19015         * gst-libs/gst/video/videooverlay.c:
19016         * gst-libs/gst/video/videooverlay.h:
19017           video-overlay: Add helpers for render-rectangle property
19018           This is a set of helper that makes it easy to enable the render
19019           rectangle to be controllable through a property.
19020           https://bugzilla.gnome.org/show_bug.cgi?id=792798
19021
19022 2017-11-03 12:18:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19023
19024         * gst-libs/gst/video/video-converter.c:
19025         * gst-libs/gst/video/video-format.c:
19026         * gst-libs/gst/video/video-format.h:
19027         * gst-libs/gst/video/video-info.c:
19028           video: Add NV16_10LE32 support
19029           This adds a 10 bit variant for NV16 packed into 32 bits little endian
19030           words. The MSB 2 bits are padding. This format is used on Xilinx SoC and
19031           identified with the FOURCC XV20.
19032           https://bugzilla.gnome.org/show_bug.cgi?id=789876
19033
19034 2017-11-03 12:11:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19035
19036         * gst-libs/gst/video/video-converter.c:
19037         * gst-libs/gst/video/video-format.c:
19038         * gst-libs/gst/video/video-format.h:
19039         * gst-libs/gst/video/video-info.c:
19040           video: Add GRAY10_LE32 support
19041           This add a 10bit variant of gray scale packed into 32bits little endian
19042           words. The MSB 2 bits are padding and should be ignored. This format is
19043           used on Xilinx SoC and is identified with the FOURCC XV10.
19044           https://bugzilla.gnome.org/show_bug.cgi?id=789876
19045
19046 2017-11-01 17:26:31 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19047
19048         * gst-libs/gst/video/video-converter.c:
19049         * gst-libs/gst/video/video-format.c:
19050         * gst-libs/gst/video/video-format.h:
19051         * gst-libs/gst/video/video-info.c:
19052           video: Add NV12_10LE32 support
19053           This adds a 10bit variant for NV12 which packs 3 10bit components
19054           into little endian 32bit words. The MSB 2 bits are padding and should be
19055           ignored. This format is used on Xilinx SoC and is identified with there
19056           with the FOURCC XV15
19057           https://bugzilla.gnome.org/show_bug.cgi?id=789876
19058
19059 2016-10-03 13:11:07 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19060
19061         * ext/gl/gstglvideomixer.c:
19062           glvideomixer: fix vertex_buffer leak
19063           We call the base class first as this will remove the pad from
19064           the aggregator, thus stopping misc callbacks from being called,
19065           one of which (process_textures) will recreate the vertex_buffer
19066           if it is destroyed
19067           https://bugzilla.gnome.org/show_bug.cgi?id=760873
19068
19069 2018-01-25 18:39:11 +0000  Tim-Philipp Müller <tim@centricular.com>
19070
19071         * gst/subparse/gstsubparse.c:
19072           subparse: fix pushing out of last chunk if last line has no newline
19073           With playbin the last subtitle chunk would not get displayed
19074           if the last chunk was missing a newline at the end. This is
19075           because streamsynchronizer will hold back the EOS event until
19076           the audio and video streams are finished too, so subparse
19077           would never forcefully push out the last chunk until the very
19078           end when it is too late.
19079           We get a STREAM_GROUP_DONE event from streamsynchronizer however,
19080           so handle that like EOS and force out any remaining text then.
19081           https://bugzilla.gnome.org/show_bug.cgi?id=771853
19082
19083 2017-04-07 10:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
19084
19085         * tests/check/gst-plugins-base.supp:
19086           gst-plugins-base.supp: add gl suppressions for one off init allocations
19087           Add to valgrind suppressions file.
19088           https://bugzilla.gnome.org/show_bug.cgi?id=781021
19089
19090 2017-12-28 12:15:21 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19091
19092         * gst-libs/gst/video/gstvideoaggregator.c:
19093           videoaggregatorpad: implement skip_buffer
19094           Skip buffers from sources with a framerate higher than the output
19095           framerate.
19096           https://bugzilla.gnome.org/show_bug.cgi?id=781928
19097
19098 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19099
19100         * gst-libs/gst/audio/gstaudioaggregator.c:
19101           Update for renamed aggregator pad API
19102           https://bugzilla.gnome.org/show_bug.cgi?id=791204
19103
19104 2018-01-23 09:01:00 +0000  Tim-Philipp Müller <tim@centricular.com>
19105
19106         * gst-libs/gst/video/gstvideoaggregator.c:
19107           Update for renamed aggregator pad API
19108           https://bugzilla.gnome.org/show_bug.cgi?id=791204
19109
19110 2015-03-20 09:41:05 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
19111
19112         * ext/alsa/gstalsasrc.c:
19113         * ext/alsa/gstalsasrc.h:
19114           alsasrc: lock calls to snd_pcm_delay() with mutex as in alsasink
19115           Alsasrc introduced delay_lock in commit 519f85a43e73efb8f3fb2c7be45226e
19116           because alsa-lib is not thread safe for the same handle.
19117           Alsasrc uses the same threading pattern, it should be locked too.
19118           https://bugzilla.gnome.org/show_bug.cgi?id=746015
19119
19120 2018-01-19 20:43:57 +0000  Tim-Philipp Müller <tim@centricular.com>
19121
19122         * gst-libs/gst/tag/id3v2.c:
19123           tag: id3v2: don't leak stack pointer outside of block where it's valid
19124           https://bugzilla.gnome.org/show_bug.cgi?id=788548
19125
19126 2018-01-19 18:50:07 +0000  Tim-Philipp Müller <tim@centricular.com>
19127
19128         * tests/check/elements/audioconvert.c:
19129           tests: audioconvert: fix up check for lost channel positions
19130           The caps field is channel-mask these days, so that code path
19131           was never active.
19132
19133 2017-06-05 14:08:33 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
19134
19135         * tests/check/elements/audioconvert.c:
19136           tests: audioconvert: Fix memory leak in failure path
19137           Don't set a bad example by leaking things, even if calling
19138           g_error() will make the process abort.
19139           https://bugzilla.gnome.org/show_bug.cgi?id=783418
19140
19141 2018-01-17 14:35:11 +0100  Edward Hervey <edward@centricular.com>
19142
19143         * ext/theora/gsttheoradec.c:
19144           theoradec: Check for valid width/height
19145           If width or height are zero ... there's no video :)
19146
19147 2017-10-31 15:04:47 +0530  Ashish Kumar <kr.ashish@samsung.com>
19148
19149         * gst/playback/gstplaybackutils.c:
19150           playback-utils: Fix caps leak on failure
19151           https://bugzilla.gnome.org/show_bug.cgi?id=789358
19152
19153 2018-01-16 20:13:45 +0000  Tim-Philipp Müller <tim@centricular.com>
19154
19155         * tests/check/libs/profile.c:
19156         * tests/check/libs/rtpbasepayload.c:
19157           tests: fix build on Windows with MSVC
19158
19159 2018-01-16 19:22:16 +0000  Tim-Philipp Müller <tim@centricular.com>
19160
19161         * tests/check/meson.build:
19162           meson: tests: fix build of tcp test on unix
19163           Need to add gio-unix-2.0 dep to pipelines/tcp test otherwise it
19164           won't find the gio/gunixfdmessage.h header which is not in the
19165           same dir as the other gio headers. This issue was masked before
19166           because we didn't include config.h so HAVE_GIO_UNIX_2_0
19167           wasn't defined.
19168
19169 2018-01-16 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.com>
19170
19171         * tests/check/meson.build:
19172           meson: tests: skip allocators dmabuf test on non-Linux
19173
19174 2018-01-16 18:14:59 +0000  Tim-Philipp Müller <tim@centricular.com>
19175
19176         * tests/check/elements/adder.c:
19177         * tests/check/elements/appsink.c:
19178         * tests/check/elements/audioconvert.c:
19179         * tests/check/elements/audioresample.c:
19180         * tests/check/elements/audiotestsrc.c:
19181         * tests/check/elements/decodebin.c:
19182         * tests/check/elements/libvisual.c:
19183         * tests/check/elements/multisocketsink.c:
19184         * tests/check/elements/opus.c:
19185         * tests/check/elements/playbin.c:
19186         * tests/check/elements/rawaudioparse.c:
19187         * tests/check/elements/rawvideoparse.c:
19188         * tests/check/elements/textoverlay.c:
19189         * tests/check/elements/videorate.c:
19190         * tests/check/elements/videotestsrc.c:
19191         * tests/check/elements/volume.c:
19192         * tests/check/elements/vorbisdec.c:
19193         * tests/check/elements/vorbistag.c:
19194         * tests/check/generic/clock-selection.c:
19195         * tests/check/generic/states.c:
19196         * tests/check/libs/audiocdsrc.c:
19197         * tests/check/libs/libsabi.c:
19198         * tests/check/libs/pbutils.c:
19199         * tests/check/libs/profile.c:
19200         * tests/check/libs/rtpbasedepayload.c:
19201         * tests/check/libs/rtpbasepayload.c:
19202         * tests/check/libs/rtspconnection.c:
19203         * tests/check/libs/video.c:
19204         * tests/check/meson.build:
19205         * tests/check/pipelines/capsfilter-renegotiation.c:
19206         * tests/check/pipelines/gio.c:
19207         * tests/check/pipelines/streamsynchronizer.c:
19208         * tests/check/pipelines/tcp.c:
19209         * tests/check/pipelines/theoraenc.c:
19210         * tests/check/pipelines/vorbisdec.c:
19211         * tests/check/pipelines/vorbisenc.c:
19212           tests: include config.h and don't include unix headers
19213           In many cases the unistd.h includes weren't actually needed.
19214           Don't build tests that need it on windows with MSVC
19215           (multifdsink, multisocketsink, pipelines/tcp).
19216           Preparation for making tests work on Windows with MSVC.
19217
19218 2018-01-16 13:59:08 +0000  Roland Peffer <gdevel@clixxun.com>
19219
19220         * gst-libs/gst/gl/meson.build:
19221           meson: gl: fix build on windows
19222           https://bugzilla.gnome.org/show_bug.cgi?id=791772
19223
19224 2018-01-16 11:25:29 +0000  Tim-Philipp Müller <tim@centricular.com>
19225
19226         * gst-libs/gst/gl/meson.build:
19227           meson: fix check whether both gles2 and opengl headers can be included
19228           cc.compiles() doesn't support the prefix: kwarg currently, so it
19229           never had any effect.
19230           https://github.com/mesonbuild/meson/issues/2364
19231           https://bugzilla.gnome.org/show_bug.cgi?id=787964
19232
19233 2017-01-23 14:30:20 +0000  Sam Thursfield <sam.thursfield@codethink.co.uk>
19234
19235         * gst/videotestsrc/gstvideotestsrc.c:
19236           videotestsrc: Document the num-buffers property
19237           It's not obvious from the existing docs that this option exists, nor
19238           that it can be used to give a pipeline an exact length in video frames.
19239           https://bugzilla.gnome.org/show_bug.cgi?id=777647
19240
19241 2018-01-08 14:21:29 +0000  Tim-Philipp Müller <tim@centricular.com>
19242
19243         * tests/examples/playback/playback-test.c:
19244           examples: playback: don't use deprecated font button API
19245           playback-test.c:2587:3: error: "gtk_font_button_get_font_name" is deprecated
19246
19247 2018-01-04 15:33:33 +1100  Matthew Waters <matthew@centricular.com>
19248
19249         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
19250         * gst-libs/gst/gl/wayland/wayland_event_source.c:
19251           gl/wayland: move roundtrip on show to window thread
19252           This makes it thread safe and fixes a possible deadlock.
19253           Keeping the roundtrip off the window thread will result in two different
19254           threads call wl_display_dispatch_queue() for the same queue which
19255           violates the assumption for _dispatch_queue()'s thread-safety
19256           guarantees.
19257           https://bugzilla.gnome.org/show_bug.cgi?id=788754
19258           https://bugzilla.gnome.org/show_bug.cgi?id=792156
19259           https://bugzilla.gnome.org/show_bug.cgi?id=758984
19260
19261 2018-01-03 15:31:04 +0100  Edward Hervey <edward@centricular.com>
19262
19263         * gst/typefind/gsttypefindfunctions.c:
19264           typefind: Fix mp3 typefinding with multiple different headers
19265           (yes, this has never worked since it was introduced, don't worry)
19266           If we want to actually detect layer/channels/samplerate changes,
19267           it would be better to:
19268           * not reset the various prev_* variables at every iteration.
19269           * and actually store the values when they change
19270           CID #206079
19271           CID #206080
19272           CID #206081
19273
19274 2018-01-03 23:11:54 +1100  Matthew Waters <matthew@centricular.com>
19275
19276         * tests/check/libs/gstglheaders.c:
19277           libs/glheaders: move object creation to the gl thread where necessary
19278           Some GL platforms (EGL, WGL) require deactivating the OpenGL context in
19279           one thread before it can be used in another thread which this test
19280           currently violates and would e.g. result in EGL_BAD_ACCESS errors from
19281           gst_gl_context_activate().
19282           Fix by moving the object creation into the GL thread instead and not
19283           requiring additional gst_gl_context_activate() calls.
19284           https://bugzilla.gnome.org/show_bug.cgi?id=792158
19285
19286 2018-01-03 23:09:20 +1100  Matthew Waters <matthew@centricular.com>
19287
19288         * tests/check/libs/gstglheaders.c:
19289           tests/glheaders: use #if for platform selection
19290           GST_GL_HAVE_* are always defined to 0 or 1 so an #ifdef will always
19291           succeed which is not the intention here.
19292
19293 2017-12-22 23:11:42 +0100  Tim-Philipp Müller <tim@centricular.com>
19294
19295         * configure.ac:
19296         * gst-libs/gst/gl/gstglcolorconvert.c:
19297           glcolorconvert: re-enable -Wformat-nonliteral warning
19298           We can pass string constants here to g_strdup_printf(),
19299           so do so and re-enable the -Wformat-nonliteral warning
19300           we had to disable when merging the opengl libs.
19301
19302 2018-01-03 09:15:34 +0000  Tim-Philipp Müller <tim@centricular.com>
19303
19304         * gst-libs/gst/gl/gstglcolorconvert.c:
19305           glcolorconvert: fix missing printf arg for apple rectangular texture case
19306           Found by -Wformat-nonliteral (to be re-enabled in a separate commit).
19307
19308 2018-01-03 08:47:58 +0100  Edward Hervey <edward@centricular.com>
19309
19310         * configure.ac:
19311         * m4/gst-gl.m4:
19312           configure: Fix build without gl plugins
19313           The AM_CONDITIONAL always need to be evaluated, regardless of
19314           whether we are building with or without gl plugins (the actual
19315           checks are only called in AG_GST_GL_PLUGIN_CHECKS).
19316
19317 2017-12-30 12:29:13 +0000  Philippe Normand <philn@igalia.com>
19318
19319         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19320           gl: cocoa: fix formatting for function definition
19321           This is a follow-up of 5d35e1fa15744b48c406fffa98695478fc8c9969
19322
19323 2017-12-26 13:23:11 +0000  Philippe Normand <philn@igalia.com>
19324
19325         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19326           gl: cocoa: Implement set_render_rectangle
19327           Resize the internal NSView according to the provided render rectangle.
19328           https://bugzilla.gnome.org/show_bug.cgi?id=791445
19329
19330 2017-12-26 15:35:35 +0100  Tim-Philipp Müller <tim@centricular.com>
19331
19332         * gst-libs/gst/gl/Makefile.am:
19333           gl: don't link to system gstallocators
19334           We already link to the in-tree gstallocators, no need
19335           to link to it again here, which also ends up being the
19336           system gstallocators lib.
19337           https://bugzilla.gnome.org/show_bug.cgi?id=791956
19338
19339 2017-12-26 13:49:25 +0100  Tim-Philipp Müller <tim@centricular.com>
19340
19341         * meson.build:
19342           meson: skip translations if gettext is not available
19343
19344 2017-12-22 22:28:20 +0100  Tim-Philipp Müller <tim@centricular.com>
19345
19346         * ext/gl/meson.build:
19347         * tests/check/meson.build:
19348           meson: gl: define HAVE_PNG etc. in config.h instead of c_args
19349           So that the tests have access to them as well (gl-launch-lines.c)
19350
19351 2017-06-05 18:11:42 +0200  Miguel Paris <mparisparis@gmail.com>
19352
19353         * gst-libs/gst/rtp/gstrtpbuffer.c:
19354         * tests/check/Makefile.am:
19355         * tests/check/libs/rtp.c:
19356           rtp: fix gst_rtp_buffer_ext_timestamp taking into account backwards
19357           If timestamp goes forwards more than allowed, we consider that the
19358           timestamp belongs to the previous counting, so the extended timestamp
19359           is unwrapped.
19360           https://bugzilla.gnome.org/show_bug.cgi?id=783443
19361
19362 2017-12-21 19:32:03 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19363
19364         * tests/check/meson.build:
19365           tests: add missing comma
19366
19367 2017-12-21 19:28:00 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19368
19369         * tests/check/meson.build:
19370           tests: conditionally define the glimagesink test as well
19371           Forgotten in previous commit
19372
19373 2017-12-21 19:24:20 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19374
19375         * tests/check/meson.build:
19376           tests: fix build when not building gstgl
19377           gstgl_dep is only defined when build_gstgl is true
19378
19379 2017-12-20 23:47:33 +0000  Tim-Philipp Müller <tim@centricular.com>
19380
19381         * docs/libs/meson.build:
19382           meson: docs: link gtk-doc scanner with gstgl
19383
19384 2017-12-20 16:01:38 +0000  Tim-Philipp Müller <tim@centricular.com>
19385
19386         * m4/gst-gl.m4:
19387           gl: fix build if libjpeg is not available
19388           If libjpeg is not available, leave HAVE_JPEG undefined in
19389           config.h, instead of defining it to 0. Fixes mismatch between
19390           autotools conditional and ifdefs in the code.
19391
19392 2017-12-20 15:02:30 +0100  Edward Hervey <edward@centricular.com>
19393
19394         * gst-libs/gst/audio/gstaudioaggregator.c:
19395           audioaggregator: Don't leak pads
19396           all audioaggregator subclasses were leaking the first sink pad :)
19397
19398 2017-07-22 20:32:20 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
19399
19400         * gst-libs/gst/audio/gstaudioaggregator.c:
19401         * gst-libs/gst/audio/gstaudioaggregator.h:
19402         * gst/audiomixer/gstaudiointerleave.c:
19403         * gst/audiomixer/gstaudiomixer.c:
19404         * gst/audiomixer/gstaudiomixer.h:
19405         * tests/check/elements/audiomixer.c:
19406           audioaggregator: implement input conversion
19407           https://bugzilla.gnome.org/show_bug.cgi?id=786344
19408
19409 2017-12-19 16:51:24 +0000  Tim-Philipp Müller <tim@centricular.com>
19410
19411         * ext/gl/effects/gstgleffectssources.c:
19412         * ext/gl/gstopengl.c:
19413         * gst-libs/gst/gl/gstglcontext.c:
19414         * gst-libs/gst/gl/gstglwindow.c:
19415         * tests/check/pipelines/gl-launch-lines.c:
19416           gl: fix up a few more #if HAVE_FOO
19417           error: "HAVE_PNG" is not defined, evaluates to 0 [-Werror=undef]
19418
19419 2017-12-19 15:48:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19420
19421         * m4/gst-gl.m4:
19422           autotools: gl: don't check for gstreamer-allocators via pkg-config
19423           It's in -base too after all, so this doesn't make sense and is no
19424           longer needed.
19425
19426 2017-12-19 12:44:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19427
19428         * gst-libs/gst/allocators/meson.build:
19429           allocators: fix meson build after physmem move from -bad
19430
19431 2017-12-12 08:31:47 +0100  Josep Torra <jtorra@oblong.com>
19432
19433         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19434           gl: cocoa: fix a warning when building in MacOS 10.12
19435           gstglwindow_cocoa.m:186:60: error: incompatible pointer types sending 'GstGLContextCocoa *'
19436           (aka 'struct _GstGLContextCocoa *') to parameter of type 'GstGLContext *' (aka 'struct _GstGLContext *')
19437
19438 2017-12-08 14:46:35 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19439
19440         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
19441         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
19442         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
19443           gl: display: demote error level at display creation error
19444           https://bugzilla.gnome.org/show_bug.cgi?id=791391
19445
19446 2017-12-17 20:48:11 +0000  Tim-Philipp Müller <tim@centricular.com>
19447
19448         * pkgconfig/meson.build:
19449           meson: set info variables in gstreamer-gl .pc file
19450
19451 2017-12-17 15:21:19 +0000  Tim-Philipp Müller <tim@centricular.com>
19452
19453         * docs/plugins/Makefile.am:
19454         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
19455         * docs/plugins/gst-plugins-base-plugins-sections.txt:
19456         * docs/plugins/gst-plugins-base-plugins.args:
19457         * docs/plugins/gst-plugins-base-plugins.hierarchy:
19458         * docs/plugins/gst-plugins-base-plugins.interfaces:
19459         * docs/plugins/gst-plugins-base-plugins.prerequisites:
19460         * docs/plugins/gst-plugins-base-plugins.signals:
19461         * docs/plugins/inspect/plugin-opengl.xml:
19462           docs: plugins: add opengl plugin to docs
19463
19464 2017-12-17 15:18:49 +0000  Tim-Philipp Müller <tim@centricular.com>
19465
19466         * docs/plugins/inspect/plugin-adder.xml:
19467         * docs/plugins/inspect/plugin-alsa.xml:
19468         * docs/plugins/inspect/plugin-app.xml:
19469         * docs/plugins/inspect/plugin-audioconvert.xml:
19470         * docs/plugins/inspect/plugin-audiorate.xml:
19471         * docs/plugins/inspect/plugin-audioresample.xml:
19472         * docs/plugins/inspect/plugin-audiotestsrc.xml:
19473         * docs/plugins/inspect/plugin-cdparanoia.xml:
19474         * docs/plugins/inspect/plugin-encoding.xml:
19475         * docs/plugins/inspect/plugin-gio.xml:
19476         * docs/plugins/inspect/plugin-libvisual.xml:
19477         * docs/plugins/inspect/plugin-ogg.xml:
19478         * docs/plugins/inspect/plugin-opus.xml:
19479         * docs/plugins/inspect/plugin-pango.xml:
19480         * docs/plugins/inspect/plugin-pbtypes.xml:
19481         * docs/plugins/inspect/plugin-playback.xml:
19482         * docs/plugins/inspect/plugin-rawparse.xml:
19483         * docs/plugins/inspect/plugin-subparse.xml:
19484         * docs/plugins/inspect/plugin-tcp.xml:
19485         * docs/plugins/inspect/plugin-theora.xml:
19486         * docs/plugins/inspect/plugin-typefindfunctions.xml:
19487         * docs/plugins/inspect/plugin-videoconvert.xml:
19488         * docs/plugins/inspect/plugin-videorate.xml:
19489         * docs/plugins/inspect/plugin-videoscale.xml:
19490         * docs/plugins/inspect/plugin-videotestsrc.xml:
19491         * docs/plugins/inspect/plugin-volume.xml:
19492         * docs/plugins/inspect/plugin-vorbis.xml:
19493         * docs/plugins/inspect/plugin-ximagesink.xml:
19494         * docs/plugins/inspect/plugin-xvimagesink.xml:
19495           docs: update for git master
19496
19497 2017-12-15 00:40:25 +0000  Tim-Philipp Müller <tim@centricular.com>
19498
19499         * docs/libs/Makefile.am:
19500         * docs/libs/gst-plugins-base-libs-docs.sgml:
19501         * docs/libs/gst-plugins-base-libs-sections.txt:
19502         * docs/libs/gst-plugins-base-libs.types:
19503           docs: add moved gl lib to documentation
19504
19505 2017-12-11 11:59:57 +0000  Tim-Philipp Müller <tim@centricular.com>
19506
19507         * tests/check/Makefile.am:
19508         * tests/check/elements/.gitignore:
19509         * tests/check/generic/states.c:
19510         * tests/check/libs/.gitignore:
19511         * tests/check/libs/gstglheaders.c:
19512         * tests/check/meson.build:
19513         * tests/check/pipelines/.gitignore:
19514         * tests/check/pipelines/gl-launch-lines.c:
19515           gl: hook up tests
19516           Also move over simple gl launch line test.
19517
19518 2017-12-10 20:02:26 +0000  Tim-Philipp Müller <tim@centricular.com>
19519
19520         * .gitignore:
19521         * Makefile.am:
19522         * configure.ac:
19523         * ext/Makefile.am:
19524         * ext/gl/Makefile.am:
19525         * ext/gl/gstopengl.c:
19526         * ext/gl/meson.build:
19527         * ext/meson.build:
19528         * gst-libs/gst/Makefile.am:
19529         * gst-libs/gst/gl/Makefile.am:
19530         * gst-libs/gst/gl/meson.build:
19531         * gst-libs/gst/meson.build:
19532         * m4/gst-gl.m4:
19533         * meson_options.txt:
19534         * pkgconfig/Makefile.am:
19535         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
19536         * pkgconfig/gstreamer-gl.pc.in:
19537         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
19538         * pkgconfig/gstreamer-plugins-base.pc.in:
19539         * pkgconfig/meson.build:
19540         * po/POTFILES.in:
19541         * tests/check/Makefile.am:
19542         * tests/examples/Makefile.am:
19543         * tests/examples/gl/Makefile.am:
19544         * tests/examples/gl/clutter/Makefile.am:
19545         * tests/examples/gl/cocoa/Makefile.am:
19546         * tests/examples/gl/generic/cube/Makefile.am:
19547         * tests/examples/gl/generic/cubeyuv/Makefile.am:
19548         * tests/examples/gl/generic/doublecube/Makefile.am:
19549         * tests/examples/gl/generic/recordgraphic/Makefile.am:
19550         * tests/examples/gl/gtk/3dvideo/Makefile.am:
19551         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
19552         * tests/examples/gl/gtk/Makefile.am:
19553         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
19554         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
19555         * tests/examples/gl/gtk/fxtest/Makefile.am:
19556         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
19557         * tests/examples/gl/sdl/meson.build:
19558         * tests/examples/meson.build:
19559           gl: hook up to build system
19560           Tests and documentation will follow separately.
19561           The mixer elements in the opengl plugin need to stay
19562           in -bad for now since they use GstVideoAggregator.
19563           https://bugzilla.gnome.org/show_bug.cgi?id=754094
19564
19565 2017-12-11 00:26:36 +0000  Tim-Philipp Müller <tim@centricular.com>
19566
19567         * tests/examples/gl/generic/cubeyuv/main.cpp:
19568         * tests/examples/gl/generic/doublecube/main.cpp:
19569         * tests/examples/gl/generic/recordgraphic/main.cpp:
19570           gl: examples: fix c++ code for -Wreturn-aggregate
19571           .. and use #ifdef instead of #if
19572
19573 2017-12-10 22:27:31 +0000  Tim-Philipp Müller <tim@centricular.com>
19574
19575         * ext/gl/gstglfiltershader.c:
19576         * ext/gl/gstopengl.c:
19577           gl: use #ifdef HAVE_* instead of #if HAVE_FOO
19578
19579 2017-12-09 20:16:48 +0000  Tim-Philipp Müller <tim@centricular.com>
19580
19581         * ext/gl/meson.build:
19582         * gst-libs/gst/gl/Makefile.am:
19583         * gst-libs/gst/gl/gl.h:
19584         * gst-libs/gst/gl/meson.build:
19585         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
19586         * tests/examples/gl/sdl/meson.build:
19587           gl: remove GST_USE_UNSTABLE_API bits
19588
19589 2017-12-10 21:08:28 +0000  Tim-Philipp Müller <tim@centricular.com>
19590
19591         * ext/opus/Makefile.am:
19592           opus: remove unused build variable and define
19593
19594 2017-02-17 19:26:41 +0200  Sebastian Dröge <sebastian@centricular.com>
19595
19596         * gst-libs/gst/allocators/Makefile.am:
19597         * gst-libs/gst/allocators/allocators.h:
19598         * gst-libs/gst/allocators/gstphysmemory.c:
19599         * gst-libs/gst/allocators/gstphysmemory.h:
19600           allocators: move GstPhysMemoryAllocator abstraction from -bad to -base
19601           This can be used in a generic way as common interface by all platforms
19602           that, in one way or another, pass around physical memory addresses.
19603           This is used by the gl lib and seems useful enough, so might just as
19604           well move it next to the other allocators.
19605           https://bugzilla.gnome.org/show_bug.cgi?id=779067
19606
19607 2017-12-19 12:00:43 +0000  Tim-Philipp Müller <tim@centricular.com>
19608
19609           Move OpenGL library and plugin from -bad
19610           Merge branch 'opengl-move'
19611           https://bugzilla.gnome.org/show_bug.cgi?id=754094
19612
19613 2017-12-10 14:59:54 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19614
19615         * gst/videoconvert/gstvideoconvert.c:
19616           videoconvert: Filter-out crop meta
19617           To passthrough crop-meta, the converter would need to allocate and
19618           convert buffers of the size of the originating buffer. This is currently
19619           made difficult by GstBaseTransform since we cannot alter the caps passed
19620           though the allocation query. We would also need to wait for the first
19621           input buffer to be received in order to make the decision around that
19622           size.
19623           So the short and safe solution is just to stop pretending we can
19624           passthrought that meta.
19625           https://bugzilla.gnome.org/show_bug.cgi?id=791412
19626
19627 2017-12-15 10:50:44 +0900  Dongil Park <dongil.park@lge.com>
19628
19629         * gst/playback/gstplaybin3.c:
19630           playbin3: Fix accessing invalid index in GstStream when received select-stream event
19631           If select-stream event was send to playbin3 as missing any GstStream of ES type
19632           (V or A or TEX) of collection then, playbin will access to invalid address of
19633           GstStream due to invalid index limit. This caused SIGSEGV.
19634           https://bugzilla.gnome.org/show_bug.cgi?id=791638
19635
19636 2017-12-14 14:48:54 +1100  Matthew Waters <matthew@centricular.com>
19637
19638         * common:
19639           Automatic update of common submodule
19640           From e8c7a71 to 3fa2c9e
19641
19642 2017-12-11 11:45:37 +0800  Jun Xie <jun.xie@samsung.com>
19643
19644         * sys/xvimage/xvimagesink.c:
19645           xvimagesink: fix inaccurate error message
19646           It's about not being able to calculate the display size, not the display
19647           ratio.
19648           https://bugzilla.gnome.org/show_bug.cgi?id=791463
19649
19650 2017-12-05 10:37:40 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
19651
19652         * ext/gl/gstgldownloadelement.c:
19653           gldownload: fix wrong enum
19654           When compiling with clang, an enum conversion error is triggered
19655           since GstVideoFrameFlags are not GstVideoFlags.
19656           This patch sets GST_VIDEO_FRAME_FLAG_NONE to the added video meta.
19657           https://bugzilla.gnome.org/show_bug.cgi?id=791251
19658
19659 2017-12-02 19:28:30 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19660
19661         * ext/gl/gstgldownloadelement.c:
19662           gldownload: Add missing ifdef for dmabuf and egl
19663           This fixes the build for platforms that don't support one or the other.
19664
19665 2017-12-02 15:25:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19666
19667         * gst-libs/gst/gl/gstgldisplay.c:
19668           gldisplay: Prefer wayland over X11
19669           As most Wayland compositors supports XWayland, X11 backend get
19670           selected. This also realign better GStreamer decision to what
19671           happens with GTK and other stack out there.
19672
19673 2017-12-02 15:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19674
19675         * gst-libs/gst/gl/gstgldisplay.c:
19676           gldisplay: Add missing GL API to the doc
19677
19678 2017-01-10 19:23:58 -0600  Matt Fischer <matt.fischer@garmin.com>
19679
19680         * ext/gl/gstgldownloadelement.c:
19681         * ext/gl/gstgldownloadelement.h:
19682         * gst-libs/gst/gl/egl/gsteglimage.c:
19683         * gst-libs/gst/gl/egl/gsteglimage.h:
19684           gldownload: Add dmabuf exporting
19685           This patch adds code to gldownload to export the image as a
19686           dmabuf if requested.  The element now exposes memory:DMABuf as
19687           a cap feature, and if it is selected, the element exports the
19688           texture to an EGL image and then a dmabuf. It also implements a
19689           fallback to system memory download in case the exportation failed.
19690           https://bugzilla.gnome.org/show_bug.cgi?id=776927
19691
19692 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
19693
19694         * ext/gl/Makefile.am:
19695         * ext/gl/meson.build:
19696           Remove GstAggregator from -bad, moved to core
19697           https://bugzilla.gnome.org/show_bug.cgi?id=739010
19698
19699 2017-11-27 14:44:58 +1100  Matthew Waters <matthew@centricular.com>
19700
19701         * ext/gl/caopengllayersink.m:
19702         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
19703         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
19704           gl/caopengllayer: use public GstGLContext instead of Cocoa-specific one
19705           Allows keeping the GstGLCAOpenGLLayer public but not the winsys-specific
19706           context/display/window.
19707
19708 2017-11-27 14:44:24 +1100  Matthew Waters <matthew@centricular.com>
19709
19710         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
19711           Revert "gl: cocoa: sprinkle some GST_EXPORT"
19712           This reverts commit 94d798c3337013bd902c0fd0a66f7f6842243eeb.
19713           cocoac headers don't need to be public as all the functionality can be
19714           provided by the base class
19715
19716 2017-11-26 22:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
19717
19718         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
19719           gl: cocoa: sprinkle some GST_EXPORT
19720           Undefined symbols for architecture x86_64:
19721           "_gst_gl_context_cocoa_get_type", referenced from:
19722           __create_layer in libgstopengl_la-caopengllayersink.o
19723           Might need some more in other headers, but first need to
19724           clarify what exactly should be exported, there are some
19725           inconsistencies (installed header files vs. funcs in docs).
19726
19727 2017-11-24 17:06:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19728
19729         * tests/examples/gl/sdl/sdlshare.c:
19730           sdlshare: Destroy GL backend buffer before the GL Context
19731           This was otherwise leading to a deadlock in the GL library.
19732
19733 2017-11-24 16:58:21 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19734
19735         * tests/examples/gl/sdl/sdlshare2.c:
19736           sdlshare2: Fix race conditions
19737           The client-draw callback is running on the GL Thread, which will
19738           be required to map the buffer. Map early, and pass the mapped
19739           frame instead. On top of that, make sure to signal any pending
19740           draw before trying to push EOS, as some pad locks might be taken.
19741           This is the cost of using the same thread to control GStreamer and
19742           to render GL.
19743
19744 2017-11-24 16:58:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19745
19746         * tests/examples/gl/meson.build:
19747         * tests/examples/gl/sdl/meson.build:
19748           meson: Build gl/sdl examples
19749
19750 2017-11-23 23:01:52 +1100  Jan Schmidt <jan@centricular.com>
19751
19752         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
19753           viv-fb: Don't destroy the native FB display
19754           It causes crashes in applications because the result of
19755           fbGetDisplay() might be in use elsewhere in the application
19756           and Vivante doesn't seem to do any refcounting
19757
19758 2017-11-23 22:58:40 +1100  Jan Schmidt <jan@centricular.com>
19759
19760         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
19761         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
19762         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
19763           Revert "gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass"
19764           This reverts commit 47fd4d391e775c11f529705bb0f457a9d25ba5e7.
19765           This patch is incorrect. It doesn't actually compile, and causes a crash
19766           because the viv-fb window implementation needs a native EGL handle
19767           to pass to fbCreateWindow, but the GstGLDisplayEGL handleis actually
19768           an EGLDisplay now (and gets cast to the wrong type)
19769
19770 2017-11-24 01:37:48 +1100  Jan Schmidt <jan@centricular.com>
19771
19772         * tests/examples/gl/gtk/3dvideo/main.cpp:
19773           3dvideo example: Correct video overlay for HiDPI
19774           Use the GTK scaling factor to scale the video allocation
19775           so video displays correctly on hi-dpi screens
19776
19777 2017-11-23 11:15:49 +0100  Tim-Philipp Müller <tim@centricular.com>
19778
19779         * gst-libs/gst/gl/meson.build:
19780           meson: remove outdated comment in build file
19781
19782 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
19783
19784         * ext/gl/gstglbasemixer.c:
19785         * ext/gl/gstglmixer.c:
19786         * ext/gl/gstglstereomix.c:
19787         * ext/gl/gstglvideomixer.c:
19788           aggregator: Remove klass->sinkpads_type
19789           This posed problems for the python bindings (and possibly others).
19790           Instead, subclasses now use add_pad_template_with_gtype.
19791           https://bugzilla.gnome.org/show_bug.cgi?id=789986
19792
19793 2017-11-20 17:06:07 +0100  Edward Hervey <edward@centricular.com>
19794
19795         * gst-libs/gst/gl/gstglcontext.c:
19796           all: Fix left-shift undefined behaviour
19797           Cast to the target type before shifting (or use macro if available)
19798
19799 2017-11-07 15:21:43 +1100  Matthew Waters <matthew@centricular.com>
19800
19801         * tests/check/libs/gstglshader.c:
19802         * tests/check/libs/gstglslstage.c:
19803           gl/tests: add some simple shader testing
19804           Making sure that the default shaders compile and are usable
19805
19806 2017-11-07 12:39:58 +1100  Matthew Waters <matthew@centricular.com>
19807
19808         * ext/gl/gstgltestsrc.c:
19809           gltestsrc: guard stop in gl thread
19810           So we don't result in a critical when we've never created the GL context:
19811           gst_gl_context_thread_add: assertion 'GST_IS_GL_CONTEXT (context)' failed
19812
19813 2017-11-07 00:07:42 +1100  Matthew Waters <matthew@centricular.com>
19814
19815         * gst-libs/gst/gl/gstglbasefilter.c:
19816           glbasefilter: actually indicate start internally
19817           Otherwise when we stop, the necessary stop functions will not be called
19818           and things may be leaked.
19819           https://bugzilla.gnome.org/show_bug.cgi?id=788280
19820
19821 2017-11-06 23:19:15 +1100  Matthew Waters <matthew@centricular.com>
19822
19823         * ext/gl/gstgltestsrc.c:
19824           gltestsrc: free in the GL thread on stop
19825           Calling GL functions not on the GL thread may crash in some GL
19826           implementations.
19827           https://bugzilla.gnome.org/show_bug.cgi?id=789665
19828
19829 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
19830
19831         * ext/gl/gstglmixer.c:
19832         * ext/gl/gstglvideomixer.c:
19833           gl: use new gst_element_foreach_sink_pad()
19834           Instead of gst_aggregator_iterate_sinkpads() which will
19835           soon be removed.
19836           https://bugzilla.gnome.org/show_bug.cgi?id=785679
19837
19838 2017-10-28 21:34:08 +1100  Matthew Waters <matthew@centricular.com>
19839
19840         * gst-libs/gst/gl/gstglshader.c:
19841         * gst-libs/gst/gl/gstglshader.h:
19842           gl/shader: allow setting non-square matrices as uniforms on gles platforms
19843           It is possible with GLES3
19844
19845 2017-10-28 18:33:44 +1100  Matthew Waters <matthew@centricular.com>
19846
19847         * gst-libs/gst/gl/gstglquery.c:
19848         * tests/check/libs/gstglquery.c:
19849           gl/query: split tests and fix some corresponding issues in usage
19850
19851 2017-10-01 19:04:15 +0200  Jérôme Laheurte <jerome@jeromelaheurte.net>
19852
19853         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
19854         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
19855         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
19856           Use value instead of version macro when testing for mac OS version
19857           https://bugzilla.gnome.org/show_bug.cgi?id=788404
19858
19859 2017-10-02 12:35:48 -0700  Cassandra Rommel <cassandra.rommel@gmail.com>
19860
19861         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
19862         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
19863         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
19864           gl: Use GstGLDisplayEGL directly instead of creating a GstGLDisplayVIVFb subclass
19865           This simplifies the code a lot without any functional changes apart from
19866           not closing the display connection. Closing the display connection is
19867           not safe to do as it is shared between all other code in the same
19868           process and no reference counting or anything happens at the platform
19869           layer.
19870
19871 2017-10-02 16:22:26 +0900  Justin Kim <justin.kim@collabora.com>
19872
19873         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
19874           glcontext_egl: Add gstglwindow header
19875           Otherwise, compiler complains implicit function declaration warning.
19876           https://bugzilla.gnome.org/show_bug.cgi?id=788413
19877
19878 2017-09-28 16:20:53 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
19879
19880         * gst-libs/gst/gl/gstglfilter.c:
19881           glfilter: Unmap video frame in error case
19882           https://bugzilla.gnome.org/show_bug.cgi?id=788194
19883
19884 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
19885
19886         * ext/gl/gstglmixer.c:
19887           glmixer: Unmap video frame in error case
19888           https://bugzilla.gnome.org/show_bug.cgi?id=788127
19889
19890 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
19891
19892         * ext/gl/gstglvideomixer.c:
19893         * ext/gl/gstglvideomixer.h:
19894           glvidemixer: need reconfigure output gemotry after caps renegotiated
19895
19896 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
19897
19898         * ext/gl/gstglvideomixer.c:
19899         * ext/gl/gstglvideomixer.h:
19900           Revert "glvideomixer: need update output geometry after src caps reconfigure"
19901           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
19902
19903 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
19904
19905         * ext/gl/gstglvideomixer.c:
19906         * ext/gl/gstglvideomixer.h:
19907           glvideomixer: need update output geometry after src caps reconfigure
19908           Need update output geometry when sink caps changed and use
19909           gst_structure_set to update caps if structure is fixed
19910           https://bugzilla.gnome.org/show_bug.cgi?id=787820
19911
19912 2017-09-11 16:00:24 +0800  Haihua Hu <jared.hu@nxp.com>
19913
19914         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
19915           gl/viv-fb: transform screen coordinate to viewport coordinate
19916           In y direction, screen coordinate are opposite to viewport coordinate.
19917           https://bugzilla.gnome.org/show_bug.cgi?id=787394
19918
19919 2017-09-11 15:12:53 +0800  Haihua Hu <jared.hu@nxp.com>
19920
19921         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
19922           gl/viv-fb: fix wrong pos (x,y) calculate in queue_resize
19923           queue_resize viewport coordinate calculate is wrong and
19924           force queue_resize when do _set_render_rectangle in case
19925           user input pos changed
19926           https://bugzilla.gnome.org/show_bug.cgi?id=787394
19927
19928 2017-09-11 16:11:19 +0800  Haihua Hu <jared.hu@nxp.com>
19929
19930         * ext/gl/gstglimagesink.c:
19931           glimagesink: expose should do redisplay all the time
19932           when using internal window, window resize should work
19933           when pause state, but expose only do redisplay when
19934           window_id is valid. So expose should do redisplay all
19935           the time.
19936           https://bugzilla.gnome.org/show_bug.cgi?id=787394
19937
19938 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
19939
19940         * ext/gl/caopengllayersink.m:
19941         * ext/gl/gstglimagesink.c:
19942         * ext/gl/gstglmixer.c:
19943         * gst-libs/gst/gl/gstglfilter.c:
19944           Request minimum buffer even if need_pool is FALSE
19945           When tee is used, it will not request a pool, but still it wants to
19946           know how many buffers are required.
19947           https://bugzilla.gnome.org/show_bug.cgi?id=730758
19948
19949 2017-09-05 16:14:02 +1000  Matthew Waters <matthew@centricular.com>
19950
19951         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
19952           gl/wayland: call eglTerminate() before wl_display_disconnect()
19953           Calling these two functions in the wrong order will result in
19954           use-after-free inside wayland.
19955           https://bugzilla.gnome.org/show_bug.cgi?id=787293
19956
19957 2017-09-01 15:00:12 +1000  Matthew Waters <matthew@centricular.com>
19958
19959         * gst-libs/gst/gl/gstglutils.c:
19960         * gst-libs/gst/gl/gstglutils.h:
19961           gtkglsink: expose the created display and context correctly
19962           1. Propagate the GstGLDisplay we create
19963           2. Add the created GstGLContext to the propagated GstGLDisplay
19964           Otherwise with multi-branch GL pipelines involving gtkglsink, things
19965           will fall apart and errors will be genarated somewhere.
19966
19967 2017-08-30 15:18:58 +0100  Philippe Normand <philn@igalia.com>
19968
19969         * tests/examples/gl/gtk/3dvideo/main.cpp:
19970           examples/gl/gtk: build fix for the 3dvideo example on macOS
19971
19972 2017-08-30 15:16:39 +0100  Philippe Normand <philn@igalia.com>
19973
19974         * tests/examples/gl/gtk/gstgtk.c:
19975           examples/gl/gtk: fix overlay handling for macOS
19976           The GTK+ window requires a NSView sub-view, not an NSWindow.
19977
19978 2017-08-28 12:56:34 +1000  Matthew Waters <matthew@centricular.com>
19979
19980         * gst-libs/gst/gl/gstglcontext.c:
19981         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
19982           gl: fix build for ios/win32/android after 2fd84a6c
19983           Some missing GL includes.
19984
19985 2017-08-25 20:37:39 +0100  Tim-Philipp Müller <tim@centricular.com>
19986
19987         * gst-libs/gst/gl/Makefile.am:
19988         * gst-libs/gst/gl/meson.build:
19989           gl: install new glfuncs.h header
19990
19991 2017-08-24 01:18:40 +1000  Matthew Waters <matthew@centricular.com>
19992
19993         * tests/check/libs/gstglcolorconvert.c:
19994         * tests/check/libs/gstglcontext.c:
19995         * tests/check/libs/gstglupload.c:
19996           gl/checks: fix build
19997
19998 2017-08-23 16:36:09 +1000  Matthew Waters <matthew@centricular.com>
19999
20000         * gst-libs/gst/gl/meson.build:
20001           gl/meson: add build for the vivante fb backend
20002
20003 2017-08-23 16:32:57 +1000  Matthew Waters <matthew@centricular.com>
20004
20005         * gst-libs/gst/gl/meson.build:
20006           gl/meson: detect valid configuration from enabled apis/platform/winsys
20007
20008 2017-08-23 16:23:07 +1000  Matthew Waters <matthew@centricular.com>
20009
20010         * gst-libs/gst/gl/meson.build:
20011           gl/build: also check for the GL/gl.h header
20012           In order to successfully build against a detected libGL library we also need headers
20013
20014 2017-08-17 13:46:04 +1000  Matthew Waters <matthew@centricular.com>
20015
20016         * ext/gl/gstglimagesink.c:
20017         * ext/gl/gstgltransformation.c:
20018         * ext/gl/gstglutils.c:
20019         * ext/gl/gstglutils.h:
20020         * gst-libs/gst/gl/gstglutils.c:
20021         * gst-libs/gst/gl/gstglutils_private.h:
20022         * tests/check/libs/gstglmatrix.c:
20023           glutils: fix matrix operations everywhere
20024           - correct the matrix multiplication
20025           - Use column-major matrices
20026           - reverse order of matrix multiplications
20027           https://bugzilla.gnome.org/show_bug.cgi?id=785980
20028
20029 2017-08-17 13:42:21 +1000  Matthew Waters <matthew@centricular.com>
20030
20031         * ext/gl/gstgltransformation.c:
20032           gltransformation: draw with GL_TRIANGLES
20033           Drawing 5 vertices with GL_TRIANGLE_STRIP will draw an extra unneeded
20034           triangle.
20035
20036 2017-08-22 16:16:24 +0100  Philippe Normand <philn@igalia.com>
20037
20038         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
20039           gl/cocoa: fix build after commit 2fd84a6c
20040
20041 2017-08-22 12:39:43 +0100  Julien Isorce <jisorce@oblong.com>
20042
20043         * ext/gl/caopengllayersink.h:
20044         * ext/gl/gstgltransformation.h:
20045           gl: fix broken build due to previous commit 2fd84a6c
20046           Can reproduce after installing libgraphene-dev
20047           Also fixes caopengllayersink.h to anticipate build error on osx.
20048           https://bugzilla.gnome.org/show_bug.cgi?id=784779
20049
20050 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
20051
20052         * ext/gl/gltestsrc.c:
20053         * ext/gl/gstglcolorbalance.c:
20054         * ext/gl/gstglcolorscale.c:
20055         * ext/gl/gstgldeinterlace.c:
20056         * ext/gl/gstgldifferencematte.c:
20057         * ext/gl/gstgleffects.c:
20058         * ext/gl/gstgleffects.h:
20059         * ext/gl/gstglfiltercube.h:
20060         * ext/gl/gstglfilterglass.c:
20061         * ext/gl/gstglfiltershader.c:
20062         * ext/gl/gstglimagesink.h:
20063         * ext/gl/gstglmixer.h:
20064         * ext/gl/gstgloverlay.h:
20065         * ext/gl/gstgltestsrc.c:
20066         * ext/gl/gstglutils.c:
20067         * ext/gl/gstglvideomixer.c:
20068         * ext/gl/gstglviewconvert.c:
20069         * ext/gl/gstglviewconvert.h:
20070         * gst-libs/gst/gl/egl/gsteglimage.c:
20071         * gst-libs/gst/gl/egl/gsteglimage.h:
20072         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20073         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
20074         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
20075         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
20076         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
20077         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
20078         * gst-libs/gst/gl/gl.h:
20079         * gst-libs/gst/gl/gstgl_fwd.h:
20080         * gst-libs/gst/gl/gstglapi.h:
20081         * gst-libs/gst/gl/gstglbasefilter.h:
20082         * gst-libs/gst/gl/gstglbasememory.c:
20083         * gst-libs/gst/gl/gstglbasememory.h:
20084         * gst-libs/gst/gl/gstglbuffer.c:
20085         * gst-libs/gst/gl/gstglbuffer.h:
20086         * gst-libs/gst/gl/gstglbufferpool.c:
20087         * gst-libs/gst/gl/gstglbufferpool.h:
20088         * gst-libs/gst/gl/gstglcolorconvert.c:
20089         * gst-libs/gst/gl/gstglcontext.c:
20090         * gst-libs/gst/gl/gstglcontext.h:
20091         * gst-libs/gst/gl/gstgldebug.c:
20092         * gst-libs/gst/gl/gstgldebug.h:
20093         * gst-libs/gst/gl/gstgldisplay.h:
20094         * gst-libs/gst/gl/gstglfeature.c:
20095         * gst-libs/gst/gl/gstglfilter.c:
20096         * gst-libs/gst/gl/gstglfilter.h:
20097         * gst-libs/gst/gl/gstglformat.c:
20098         * gst-libs/gst/gl/gstglframebuffer.c:
20099         * gst-libs/gst/gl/gstglframebuffer.h:
20100         * gst-libs/gst/gl/gstglfuncs.h:
20101         * gst-libs/gst/gl/gstglmemory.c:
20102         * gst-libs/gst/gl/gstglmemory.h:
20103         * gst-libs/gst/gl/gstglmemorypbo.c:
20104         * gst-libs/gst/gl/gstglmemorypbo.h:
20105         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20106         * gst-libs/gst/gl/gstgloverlaycompositor.h:
20107         * gst-libs/gst/gl/gstglquery.c:
20108         * gst-libs/gst/gl/gstglquery.h:
20109         * gst-libs/gst/gl/gstglrenderbuffer.c:
20110         * gst-libs/gst/gl/gstglrenderbuffer.h:
20111         * gst-libs/gst/gl/gstglshaderstrings.h:
20112         * gst-libs/gst/gl/gstglsl_private.h:
20113         * gst-libs/gst/gl/gstglslstage.c:
20114         * gst-libs/gst/gl/gstglsyncmeta.c:
20115         * gst-libs/gst/gl/gstglupload.c:
20116         * gst-libs/gst/gl/gstglviewconvert.c:
20117         * gst-libs/gst/gl/gstglviewconvert.h:
20118         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
20119         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
20120         * tests/check/libs/gstglcontext.c:
20121         * tests/check/libs/gstglheaders.c:
20122         * tests/check/libs/gstglupload.c:
20123         * tests/examples/gl/generic/cube/main.cpp:
20124         * tests/examples/gl/generic/cubeyuv/main.cpp:
20125         * tests/examples/gl/generic/doublecube/main.cpp:
20126           gl: do not include GL headers in public gstgl headers
20127           Except for gst/gl/gstglfuncs.h
20128           It is up to the client app to include these headers.
20129           It is coherent with the fact that gstreamer-gl.pc does not
20130           require any egl.pc/gles.pc. I.e. it is the responsability
20131           of the app to search these headers within its build setup.
20132           For example gstreamer-vaapi includes explicitly EGL/egl.h
20133           and search for it in its configure.ac.
20134           For example with this patch, if an app includes the headers
20135           gst/gl/egl/gstglcontext_egl.h
20136           gst/gl/egl/gstgldisplay_egl.h
20137           gst/gl/egl/gstglmemoryegl.h
20138           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
20139           Which is good because the app might want to use the gstgl api only
20140           without the need to bother about gl headers.
20141           Also added a test: cd tests/check && make libs/gstglheaders.check
20142           https://bugzilla.gnome.org/show_bug.cgi?id=784779
20143
20144 2017-08-21 06:49:02 -0700  Jan Schmidt <jan@centricular.com>
20145
20146         * ext/gl/gstgldownloadelement.c:
20147         * ext/gl/gstgldownloadelement.h:
20148           gldownload: Micro-optimisation. Don't check output caps on every buffer
20149           The output caps will only change on a set_caps() call, so check if
20150           they contain the SystemMemory feature then and save some
20151           per-buffer CPU.
20152
20153 2017-08-14 12:12:34 +0100  Tim-Philipp Müller <tim@centricular.com>
20154
20155         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
20156         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
20157         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
20158         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
20159         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
20160           gl: fix build
20161           Include private headers for parent class debug categories.
20162
20163 2017-08-14 10:11:00 +0100  Tim-Philipp Müller <tim@centricular.com>
20164
20165         * gst-libs/gst/gl/gstglcontext_private.h:
20166         * gst-libs/gst/gl/gstglwindow_private.h:
20167           gl: add missing new header files
20168           https://bugzilla.gnome.org/show_bug.cgi?id=786170
20169
20170 2017-08-14 09:33:38 +0100  Tim-Philipp Müller <tim@centricular.com>
20171
20172         * gst-libs/gst/gl/Makefile.am:
20173         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20174         * gst-libs/gst/gl/gstglcontext.c:
20175         * gst-libs/gst/gl/gstglcontext.h:
20176         * gst-libs/gst/gl/gstgldebug.c:
20177         * gst-libs/gst/gl/gstglsyncmeta.c:
20178         * gst-libs/gst/gl/gstglwindow.c:
20179         * gst-libs/gst/gl/gstglwindow.h:
20180         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
20181         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
20182         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20183           gl: make some debug categories private
20184           They weren't supposed to be public.
20185           https://bugzilla.gnome.org/show_bug.cgi?id=786170
20186
20187 2017-08-11 18:38:41 +0100  Tim-Philipp Müller <tim@centricular.com>
20188
20189         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
20190         * gst-libs/gst/gl/gstglcontext.c:
20191         * gst-libs/gst/gl/gstglwindow.c:
20192         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
20193         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
20194         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
20195         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
20196         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20197         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
20198         * gst-libs/gst/gl/x11/xcb_event_source.c:
20199           gl: don't export symbols that are not supposed to be public
20200           Make a bunch of symbols private that are currently leaked
20201           accidentally because they have a gst_* prefix and are used
20202           internally. We mark those we can't make static with
20203           G_GNUC_INTERNAL so that they get hidden with the autotools
20204           build as well (although we could just pass -fvisibility=hidden
20205           there too).
20206
20207 2017-08-11 14:55:48 +0100  Tim-Philipp Müller <tim@centricular.com>
20208
20209         * gst-libs/gst/gl/gstglbasememory.h:
20210           gl: sprinkle more GST_EXPORT
20211
20212 2017-08-10 09:09:22 +0100  Tim-Philipp Müller <tim@centricular.com>
20213
20214         * gst-libs/gst/gl/egl/gsteglimage.h:
20215         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
20216         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
20217         * gst-libs/gst/gl/gstgldisplay.h:
20218         * gst-libs/gst/gl/gstglrenderbuffer.h:
20219         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
20220         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
20221           gl, wayland: mark more declared functions with GST_EXPORT
20222
20223 2017-08-01 10:21:51 +0100  Julien Isorce <jisorce@oblong.com>
20224
20225         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
20226           gl: return NULL mem if eglCreateImage failed
20227           Found on rpi when gpu_mem is too low so there is not enough memory to
20228           create the eglimage. But still gst_buffer_pool_acquire_buffer succeeded.
20229           And it leads to a CRITICAL assert:
20230           gst_egl_image_get_image: assertion 'GST_IS_EGL_IMAGE (image)' failed
20231           https://bugzilla.gnome.org/show_bug.cgi?id=785518
20232
20233 2017-07-28 16:58:38 +0100  Matthew Waters <matthew@centricular.com>
20234
20235         * gst-libs/gst/gl/gstglshader.c:
20236           gl: document missing GstGLShader functions
20237
20238 2017-07-28 11:00:12 +0100  Matthew Waters <matthew@centricular.com>
20239
20240         * gst-libs/gst/gl/egl/gsteglimage.h:
20241         * gst-libs/gst/gl/gstglapi.c:
20242         * gst-libs/gst/gl/gstglbasememory.c:
20243         * gst-libs/gst/gl/gstglbasememory.h:
20244         * gst-libs/gst/gl/gstglbuffer.h:
20245         * gst-libs/gst/gl/gstglcontext.c:
20246         * gst-libs/gst/gl/gstglcontext.h:
20247         * gst-libs/gst/gl/gstgldisplay.h:
20248         * gst-libs/gst/gl/gstglfilter.c:
20249         * gst-libs/gst/gl/gstglframebuffer.c:
20250         * gst-libs/gst/gl/gstglmemory.c:
20251         * gst-libs/gst/gl/gstglmemory.h:
20252         * gst-libs/gst/gl/gstglmemorypbo.h:
20253         * gst-libs/gst/gl/gstglsl.c:
20254         * gst-libs/gst/gl/gstglsl.h:
20255         * gst-libs/gst/gl/gstglupload.h:
20256         * gst-libs/gst/gl/gstglwindow.h:
20257           gl/docs: some documentation updates
20258           Add some missing/incomplete docs
20259
20260 2017-07-26 19:04:09 +1000  Matthew Waters <matthew@centricular.com>
20261
20262         * gst-libs/gst/gl/gstglapi.c:
20263         * gst-libs/gst/gl/gstglbasememory.c:
20264         * gst-libs/gst/gl/gstglbuffer.c:
20265         * gst-libs/gst/gl/gstglbufferpool.c:
20266         * gst-libs/gst/gl/gstglcolorconvert.c:
20267         * gst-libs/gst/gl/gstglfilter.c:
20268         * gst-libs/gst/gl/gstglformat.c:
20269         * gst-libs/gst/gl/gstglmemory.c:
20270           gl/docs: correctly name our objects in the documentation GstGl -> GstGL
20271
20272 2017-07-26 19:03:15 +1000  Matthew Waters <matthew@centricular.com>
20273
20274         * gst-libs/gst/gl/gstglformat.h:
20275           gl/docs: document GstGLFormat enum
20276
20277 2017-07-21 08:43:45 +0100  Tim-Philipp Müller <tim@centricular.com>
20278
20279         * gst-libs/gst/gl/gstglframebuffer.c:
20280           gl: fix g-i annotations for glframebuffer
20281           gstglframebuffer.c:176: Error: GstGL: annotations not supported for tag "Since:".
20282
20283 2017-07-20 17:49:59 +1000  Alessandro Decina <alessandro.d@gmail.com>
20284
20285         * gst-libs/gst/gl/meson.build:
20286           meson: specify fallback for libgmodule_dep
20287           Fixes build with glib built as a subproject.
20288
20289 2017-07-17 08:06:22 +0200  Edward Hervey <edward@centricular.com>
20290
20291         * gst-libs/gst/gl/meson.build:
20292           meson: Fix GLES2 check
20293           On systems without pkg-config, we have the the library present but
20294           not the headers
20295           https://bugzilla.gnome.org/show_bug.cgi?id=785010
20296
20297 2017-07-15 17:25:36 +0100  Philippe Normand <philn@igalia.com>
20298
20299         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20300           glwindow_cocoa: fix video overlay support
20301           Make sure the window handle is configured after the NSWindow was created.
20302           https://bugzilla.gnome.org/show_bug.cgi?id=767462
20303
20304 2017-07-16 01:17:04 +1000  Matthew Waters <matthew@centricular.com>
20305
20306         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
20307         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20308         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20309           gl/cocoa: keep refs over async operations
20310           Avoids dereferencing dead objects
20311           What happens in the autovideosink case is that context 1 is created and
20312           destroyed before all the async operations hae executed on the associated
20313           window.  When the delayed operations execute, they then reference dead
20314           objects and crash.
20315           We fix this by keeping refs over all async operations so the object
20316           cannot be deleted while async operations are in flight.
20317           https://bugzilla.gnome.org/show_bug.cgi?id=782379
20318
20319 2017-07-15 01:24:52 +1000  Matthew Waters <matthew@centricular.com>
20320
20321         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20322           gl/window/x11: implement set_render_rectangle support
20323           https://bugzilla.gnome.org/show_bug.cgi?id=782959
20324
20325 2017-07-07 16:33:42 +0100  Julien Isorce <jisorce@oblong.com>
20326
20327         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
20328           pkgconfig: missing GL_CFLAGS in gstreamer-gl-uninstalled.pc.in
20329           Already present in gstreamer-gl.pc.in
20330           https://bugzilla.gnome.org/show_bug.cgi?id=784779
20331
20332 2017-07-06 21:09:50 +1000  Jan Schmidt <jan@centricular.com>
20333
20334         * ext/gl/gstglbumper.c:
20335         * ext/gl/gstglcolorbalance.c:
20336         * ext/gl/gstglcolorscale.c:
20337         * ext/gl/gstgldeinterlace.c:
20338         * ext/gl/gstgldifferencematte.c:
20339         * ext/gl/gstgleffects.c:
20340         * ext/gl/gstglfilterapp.c:
20341         * ext/gl/gstglfiltercube.c:
20342         * ext/gl/gstglfilterglass.c:
20343         * ext/gl/gstglfilterreflectedscreen.c:
20344         * ext/gl/gstglfiltershader.c:
20345         * ext/gl/gstgloverlay.c:
20346         * ext/gl/gstgltransformation.c:
20347         * ext/gl/gstglviewconvert.c:
20348         * gst-libs/gst/gl/gstglfilter.c:
20349         * gst-libs/gst/gl/gstglfilter.h:
20350           glfilter: Remove hard-coded pad templates
20351           Add a function to install the default RGBA pad templates,
20352           but don't make them required so that there can be
20353           GstGLFilter sub-classes with different input/output
20354           caps if they want. Remove the hard-coded RGBA restriction in
20355           the set_caps_features call, as it will be taken care
20356           of by intersecting with the pad templates.
20357           Update all the sub-classes to match
20358
20359 2017-07-07 14:41:17 +1000  Jan Schmidt <jan@centricular.com>
20360
20361         * gst-libs/gst/gl/gstglupload.c:
20362           glupload: Don't throw assertions on invalid allocation query
20363           basesrc can send an allocation query with no caps, in which
20364           case we should just fail it without throwing assertions.
20365
20366 2016-03-09 22:01:12 +0000  Julien Isorce <j.isorce@samsung.com>
20367
20368         * gst-libs/gst/gl/gstglupload.c:
20369           glupload: add GST_CAPS_FEATURE_MEMORY_DMABUF
20370           Insert before SystemMemory to advice upstream elements that it is
20371           preferable for them to push dmabuf with the caps feature.
20372           Examples:
20373           /* Discard memory:DMABuf caps feature */
20374           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
20375           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
20376           capsfilter caps="video/x-raw(memory:SystemMemory)" ! glimagesink
20377           /* Force memory:DMABuf caps feature. */
20378           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
20379           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
20380           capsfilter caps="video/x-raw(memory:DMABuf)" ! glimagesink
20381           /* Auto select memory:DMABuf caps feature.  */
20382           GST_GL_PLATFORM=egl GST_GL_API=gles2 GST_GL_WINDOW=x11 gst-launch-1.0 \
20383           filesrc location=test.mp4 ! qtdemux ! h264parse ! vaapih264dec ! \
20384           glimagesink
20385           https://bugzilla.gnome.org/show_bug.cgi?id=774649
20386
20387 2017-06-28 14:45:18 +1000  Matthew Waters <matthew@centricular.com>
20388
20389         * gst-libs/gst/gl/gstglcolorconvert.c:
20390         * gst-libs/gst/gl/gstglframebuffer.c:
20391         * gst-libs/gst/gl/gstglviewconvert.c:
20392           gl: reset gl->DrawBuffer to the necessary values
20393           GL_COLOR_ATTACHMENT0 when a framebuffer is bound
20394           GL_BACK if no framebuffer is bound
20395           https://bugzilla.gnome.org/show_bug.cgi?id=784210
20396
20397 2017-06-28 12:17:37 +0900  Hyunjun Ko <zzoon@igalia.com>
20398
20399         * gst-libs/gst/gl/gstglmemory.c:
20400           glmemory: reset the draw buffer to GL_BACK
20401           The draw buffer should be reset to GL_BACK since the framebuffer is already
20402           unbound.
20403           https://bugzilla.gnome.org/show_bug.cgi?id=784210
20404
20405 2017-06-22 10:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20406
20407         * gst-libs/gst/gl/meson.build:
20408           meson: Re-add pkg-config support for bcm_host
20409           Now we just fallback to find_library for Rasbian jessy and older.
20410           https://bugzilla.gnome.org/show_bug.cgi?id=784026
20411
20412 2017-06-21 11:18:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
20413
20414         * gst-libs/gst/gl/meson.build:
20415           gl: meson: use cc.find_library() to detect 'bcm_host'
20416           On the raspberry pi no pkg-config file is provided for the bcm_host
20417           library. We are using AC_CHECK_LIB to detect this lib with autotools,
20418           cc.find_library() library is a closer meson equivalent.
20419           https://bugzilla.gnome.org/show_bug.cgi?id=784026
20420
20421 2017-06-20 19:19:51 +0300  Sebastian Dröge <sebastian@centricular.com>
20422
20423         * gst-libs/gst/gl/cocoa/Makefile.am:
20424           gl/cocoa: Put gstglwindow_cocoa.h into noinst_HEADERS again
20425           And remove gstgldisplay_cocoa.h instead, which got moved to the
20426           installed headers earlier.
20427
20428 2017-06-12 22:29:01 +0300  Sebastian Dröge <sebastian@centricular.com>
20429
20430         * gst-libs/gst/gl/gstglupload.c:
20431           glupload: Fix DirectVIV uploader for formats with a single plane
20432           We have to pass the "height" as height = vmeta->offset[1] / width to the
20433           API, which of course does not work well for formats with only a single
20434           plane. Use the whole memory size instead of the offset in that case.
20435
20436 2017-05-29 12:22:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20437
20438         * ext/gl/meson.build:
20439           gl: Add dependency to gstallocators
20440
20441 2017-06-01 01:15:05 +0000  Jeremy Hiatt <jeremy@brilliant.tech>
20442
20443         * gst-libs/gst/gl/gstglutils.c:
20444           glutils: Fix GValue leak in gst_gl_value_set_texture_target_from_mask()
20445
20446 2017-05-25 13:06:03 +0300  Sebastian Dröge <sebastian@centricular.com>
20447
20448         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
20449         * gst-libs/gst/gl/gstglframebuffer.c:
20450         * gst-libs/gst/gl/gstglmemory.c:
20451         * gst-libs/gst/gl/gstglshader.c:
20452           gl: Fix indentation
20453
20454 2017-05-25 13:05:23 +0300  Sebastian Dröge <sebastian@centricular.com>
20455
20456         * gst-libs/gst/gl/gstglframebuffer.c:
20457           glframebuffer: #define GL_READ_FRAMEBUFFER / GL_DRAW_FRAMEBUFFER if not defined yet
20458           Just like we do elsewhere already.
20459
20460 2017-05-25 11:05:47 +0800  Haihua Hu <jared.hu@nxp.com>
20461
20462         * gst-libs/gst/gl/gstglformat.c:
20463         * gst-libs/gst/gl/gstglmemory.c:
20464         * gst-libs/gst/gl/gstglmemorypbo.c:
20465         * gst-libs/gst/gl/gstglrenderbuffer.c:
20466           glformat: fix the usage of GST_GL_RGB565
20467           GL_RGB565 is sized internal glformat, the corresponding glformat
20468           should be GL_RGB and type is GL_UNSIGNED_SHORT_565. Otherwise will
20469           return GL_INVALID_ENUM when creating texture.
20470           https://bugzilla.gnome.org/show_bug.cgi?id=783066
20471
20472 2017-05-25 10:09:04 +0800  Haihua Hu <jared.hu@nxp.com>
20473
20474         * gst-libs/gst/gl/gstglcolorconvert.c:
20475         * gst-libs/gst/gl/gstglframebuffer.c:
20476         * gst-libs/gst/gl/gstglframebuffer.h:
20477         * gst-libs/gst/gl/gstglmemory.c:
20478           glframebuffer: check frame buffer status need use specific fbo target
20479           https://bugzilla.gnome.org/show_bug.cgi?id=783065
20480
20481 2017-05-22 13:46:36 +0200  Anders Jonsson <anders.jonsson@norsjovallen.se>
20482
20483         * ext/gl/gstgltestsrc.c:
20484           gltestsrc: Fix typo (occured->occurred)
20485           https://bugzilla.gnome.org/show_bug.cgi?id=782947
20486
20487 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
20488
20489         * ext/gl/gstglbasemixer.c:
20490         * ext/gl/gstglbasemixer.h:
20491           glbasemixer: Remove unused negotiated member
20492           This is now all handled in GstAggregator, so this code is not
20493           called anymore.
20494
20495 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
20496
20497         * ext/gl/gstglbasemixer.c:
20498         * ext/gl/gstglbasemixer.h:
20499         * ext/gl/gstglmixer.c:
20500         * ext/gl/gstglvideomixer.c:
20501           gl*mixer: Use propose_allocation from the GstAggregator base class
20502           https://bugzilla.gnome.org/show_bug.cgi?id=782918
20503
20504 2017-05-09 23:59:04 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
20505
20506         * gst-libs/gst/gl/gstgldisplay.c:
20507         * gst-libs/gst/gl/gstglwindow.c:
20508           gl/viv-fb: Fix user-choice string comparisons
20509           https://bugzilla.gnome.org/show_bug.cgi?id=782921
20510
20511 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
20512
20513         * ext/gl/gstglbasemixer.c:
20514         * ext/gl/gstglbasemixer.h:
20515         * ext/gl/gstglmixer.c:
20516           glbasemixer: Remove own decide_allocation, use GstAggregator's
20517           https://bugzilla.gnome.org/show_bug.cgi?id=746529
20518
20519 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
20520
20521         * ext/gl/gstglbasemixer.c:
20522           glbasemixer: Use aggregator for allocation handling
20523           https://bugzilla.gnome.org/show_bug.cgi?id=746529
20524
20525 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
20526
20527         * ext/gl/gstglbasemixer.c:
20528         * ext/gl/gstglbasemixer.h:
20529         * ext/gl/gstglmixer.c:
20530           videoaggregator: Get the buffer from the pool if available
20531           https://bugzilla.gnome.org/show_bug.cgi?id=746529
20532
20533 2017-05-21 11:44:37 +0100  Tim-Philipp Müller <tim@centricular.com>
20534
20535         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20536           gl: x11: fix compiler warning
20537
20538 2017-05-21 12:03:01 +0200  Matthew Waters <matthew@centricular.com>
20539
20540         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
20541         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20542         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
20543         * gst-libs/gst/gl/gstglcontext.c:
20544         * gst-libs/gst/gl/gstglcontext.h:
20545         * gst-libs/gst/gl/gstglwindow.c:
20546         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
20547         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
20548         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
20549         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20550           glcontext: add public swap_buffers function
20551           That simply calls the implementation
20552
20553 2017-05-21 10:57:18 +0100  Tim-Philipp Müller <tim@centricular.com>
20554
20555         * tests/examples/gl/generic/cube/cube.vcproj:
20556         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
20557         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
20558         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
20559         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
20560         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
20561         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
20562         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
20563         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
20564         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
20565         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
20566         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
20567         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
20568         * tests/examples/gl/sdl/sdlshare.vcproj:
20569           examples: gl: remove ancient bitrotten .vcproj files
20570
20571 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
20572
20573         * ext/gl/gstglbasemixer.c:
20574         * ext/gl/gstglmixer.c:
20575         * ext/gl/gstglstereomix.c:
20576         * ext/gl/gstglvideomixer.c:
20577           aggregator: add simple support for caps handling
20578           Modelled off the videoaggregator caps handling as that seems the most
20579           mature aggregtor-using implementation that has caps handling there is.
20580           https://bugzilla.gnome.org/show_bug.cgi?id=776931
20581
20582 2017-02-23 15:42:08 -0800  fvanzile <frank@fvanzile.com>
20583
20584         * gst-libs/gst/gl/gstglcontext.c:
20585           glcontext: keep a ref to the active thread
20586           With the macOS/iOS implementations, the active thread can change
20587           multiple times over the life of a pipeline which would expose a race in
20588           the thread tracking.
20589           Fix by taking a ref on the active thread while the context is active.
20590           https://bugzilla.gnome.org/show_bug.cgi?id=779202
20591
20592 2017-05-20 12:34:27 +0200  Josep Torra <jtorra@oblong.com>
20593
20594         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
20595           examples: fix macOS 9.12 deprecation warnings
20596           Add #defines to allow older versions of macOS to use the new constant names.
20597
20598 2017-05-20 12:19:08 +0200  Josep Torra <jtorra@oblong.com>
20599
20600         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
20601           cocoa: fix a recently introduced typo
20602           Fixes gstgldisplay_cocoa.m:175:26: error: use of undeclared identifier 'singletone'.
20603
20604 2017-05-20 12:16:50 +0200  Josep Torra <jtorra@oblong.com>
20605
20606         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
20607         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20608           cocoa: fix macOS 10.12 deprecation warnings
20609           Add #defines to allow older versions of macOS to use the new constant names.
20610
20611 2017-05-17 16:26:38 +0800  Haihua Hu <jared.hu@nxp.com>
20612
20613         * gst-libs/gst/gl/gstglformat.c:
20614           glformat: Add missing GST_GL_RGB565 in some switch statement
20615           https://bugzilla.gnome.org/show_bug.cgi?id=782736
20616
20617 2017-05-17 17:38:01 +0300  Sebastian Dröge <sebastian@centricular.com>
20618
20619         * gst-libs/gst/gl/cocoa/Makefile.am:
20620           cocoa: Install gstgldisplay_cocoa.h
20621           It's needed by e.g. qmlglsink.
20622
20623 2017-05-15 20:31:31 +0300  Sebastian Dröge <sebastian@centricular.com>
20624
20625         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
20626         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20627         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
20628         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20629         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
20630         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
20631         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
20632         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20633         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
20634         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
20635         * gst-libs/gst/gl/gstglbuffer.c:
20636         * gst-libs/gst/gl/gstglbufferpool.c:
20637         * gst-libs/gst/gl/gstglcolorconvert.c:
20638         * gst-libs/gst/gl/gstglcontext.c:
20639         * gst-libs/gst/gl/gstgldisplay.c:
20640         * gst-libs/gst/gl/gstglframebuffer.c:
20641         * gst-libs/gst/gl/gstglmemory.c:
20642         * gst-libs/gst/gl/gstglmemorypbo.c:
20643         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20644         * gst-libs/gst/gl/gstglrenderbuffer.c:
20645         * gst-libs/gst/gl/gstglshader.c:
20646         * gst-libs/gst/gl/gstglslstage.c:
20647         * gst-libs/gst/gl/gstglupload.c:
20648         * gst-libs/gst/gl/gstglviewconvert.c:
20649         * gst-libs/gst/gl/gstglwindow.c:
20650         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
20651         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
20652         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
20653         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
20654         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
20655         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
20656         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
20657         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
20658         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
20659           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
20660           https://bugzilla.gnome.org/show_bug.cgi?id=743062
20661
20662 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20663
20664         * ext/gl/Makefile.am:
20665         * gst-libs/gst/gl/cocoa/Makefile.am:
20666         * gst-libs/gst/gl/eagl/Makefile.am:
20667           Remove plugin specific static build option
20668           Static and dynamic plugins now have the same interface. The standard
20669           --enable-static/--enable-shared toggle are sufficient.
20670
20671 2017-05-15 12:00:50 +0300  Sebastian Dröge <sebastian@centricular.com>
20672
20673         * gst-libs/gst/gl/gstglshader.c:
20674           glshader: Make reference counting of attach() consistent
20675           https://bugzilla.gnome.org/show_bug.cgi?id=747990
20676           https://bugzilla.gnome.org/show_bug.cgi?id=702960
20677
20678 2017-05-11 20:05:24 +1000  Matthew Waters <matthew@centricular.com>
20679
20680         * gst-libs/gst/gl/gstglconfig.h.meson:
20681         * gst-libs/gst/gl/meson.build:
20682           build/gl/meson: check for GLES3/gl3ext.h existence
20683           791e7522ebcb75beb31fcace271dee1342d3505d for meson
20684           https://bugzilla.gnome.org/show_bug.cgi?id=781885
20685
20686 2017-05-11 10:29:58 +0200  Jens Georg <mail@jensge.org>
20687
20688         * gst-libs/gst/gl/gstglapi.h:
20689           build: Check for GLES3/gl3ext.h existence
20690           Some OpenGL drivers do not ship this but use GLES2/gl2ext.h instead.
20691           This is also in line with Khronos's recommendations
20692           https://bugzilla.gnome.org/show_bug.cgi?id=781885
20693
20694 2017-05-09 11:25:20 +0200  Sebastian Dröge <sebastian@centricular.com>
20695
20696         * gst-libs/gst/gl/gstglmemory.c:
20697           glmemory: Only use glDrawBuffer if available
20698           Otherwise fall back to glDrawBuffers. Also check if glReadBuffer exists
20699           before using it.
20700           glDrawBuffer does not exist for GLES, only glDrawBuffers does.
20701           https://bugzilla.gnome.org/show_bug.cgi?id=782376
20702
20703 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
20704
20705         * ext/gl/gstglvideomixer.c:
20706           glvideomixer: fix whole example launch line actually
20707
20708 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
20709
20710         * ext/gl/gstglvideomixer.c:
20711           glvideomixer: remove extraneous \ from example launch line in docs
20712
20713 2017-05-02 13:24:30 +0800  Haihua Hu <jared.hu@nxp.com>
20714
20715         * gst-libs/gst/gl/gstglupload.c:
20716           glupload: passthrough composition caps features in directviv upload
20717           https://bugzilla.gnome.org/show_bug.cgi?id=782046
20718
20719 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20720
20721         * ext/gl/gstglbumper.c:
20722         * ext/gl/gstglcolorbalance.c:
20723         * ext/gl/gstglcolorscale.c:
20724         * ext/gl/gstgldeinterlace.c:
20725         * ext/gl/gstgldifferencematte.c:
20726         * ext/gl/gstgleffects.c:
20727         * ext/gl/gstglfilterapp.c:
20728         * ext/gl/gstglfiltercube.c:
20729         * ext/gl/gstglfilterglass.c:
20730         * ext/gl/gstglfilterreflectedscreen.c:
20731         * ext/gl/gstglfiltershader.c:
20732         * ext/gl/gstglimagesink.c:
20733         * ext/gl/gstglmosaic.c:
20734         * ext/gl/gstgloverlay.c:
20735         * ext/gl/gstglstereomix.c:
20736         * ext/gl/gstglstereosplit.c:
20737         * ext/gl/gstgltestsrc.c:
20738         * ext/gl/gstgltransformation.c:
20739         * ext/gl/gstglvideoflip.c:
20740         * ext/gl/gstglvideomixer.c:
20741         * ext/gl/gstglviewconvert.c:
20742         * ext/gl/gstopengl.c:
20743         * gst-libs/gst/gl/gstglapi.c:
20744         * gst-libs/gst/gl/gstglbasememory.c:
20745         * gst-libs/gst/gl/gstglbuffer.c:
20746         * gst-libs/gst/gl/gstglbufferpool.c:
20747         * gst-libs/gst/gl/gstglcolorconvert.c:
20748         * gst-libs/gst/gl/gstglcontext.c:
20749         * gst-libs/gst/gl/gstgldisplay.c:
20750         * gst-libs/gst/gl/gstglfilter.c:
20751         * gst-libs/gst/gl/gstglformat.c:
20752         * gst-libs/gst/gl/gstglmemory.c:
20753         * gst-libs/gst/gl/gstglmemorypbo.c:
20754         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20755         * gst-libs/gst/gl/gstglquery.c:
20756         * gst-libs/gst/gl/gstglrenderbuffer.c:
20757         * gst-libs/gst/gl/gstglshader.c:
20758         * gst-libs/gst/gl/gstglsl.c:
20759         * gst-libs/gst/gl/gstglsyncmeta.c:
20760         * gst-libs/gst/gl/gstglupload.c:
20761         * gst-libs/gst/gl/gstglutils.c:
20762         * gst-libs/gst/gl/gstglviewconvert.c:
20763           docs: Port all docstring to gtk-doc markdown
20764
20765 2017-04-12 09:35:16 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
20766
20767         * gst-libs/gst/gl/gstglsl.h:
20768           docs: Stop linking to inexistant symbols
20769
20770 2017-04-11 15:46:19 +0300  Claudio Saavedra <csaavedra@igalia.com>
20771
20772         * gst-libs/gst/gl/meson.build:
20773           meson: add missing gstglrenderbuffer.h header
20774           https://bugzilla.gnome.org/show_bug.cgi?id=781179
20775
20776 2017-04-07 12:19:27 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20777
20778         * gst-libs/gst/gl/gstglconfig.h.meson:
20779         * gst-libs/gst/gl/meson.build:
20780           meson: gl: set default value of 0 for glconf vars
20781           meson's configure_file emits only a comment like /* #undef ... */
20782           for values which are unset in the configuration_data. For
20783           gstglconfig.h, this differs from the autotools build where the
20784           preprocessor definitions are always either 0 or 1. So loop over a
20785           list of variables to set to zero as default.
20786           Also sync up the gstglconfig.h.meson file with the additional
20787           macros defined by the autotools build.
20788           https://bugzilla.gnome.org/show_bug.cgi?id=781043
20789
20790 2017-04-07 10:30:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20791
20792         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
20793           glcontext: fix display leak
20794           https://bugzilla.gnome.org/show_bug.cgi?id=781019
20795
20796 2017-04-07 10:24:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20797
20798         * gst-libs/gst/gl/gstgldisplay.c:
20799           gldisplay: fix list leak
20800           Windows aren't always removed in time, and it turns out to be
20801           very, very hard to remove a window in a way that's not racy and
20802           not deadlocky. Since the window itself doesn't leak, freeing
20803           the list on object destruction is enough.
20804           https://bugzilla.gnome.org/show_bug.cgi?id=781018
20805
20806 2017-04-08 21:28:58 +1000  Jan Schmidt <jan@centricular.com>
20807
20808         * gst-libs/gst/gl/gstglframebuffer.h:
20809           gl: Remove duplicate typedef of GstGLFramebufferClass
20810           The GstGLFramebufferClass struct is typedeffed in
20811           gstgl_fwd.h, and having a duplicate elsewhere is
20812           breaking the cerbero build on my OSX machine,
20813           even though it seems to be working in CI.
20814
20815 2017-04-01 16:49:15 +0200  Josep Torra <jtorra@oblong.com>
20816
20817         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20818           glwindow/cocoa: fix warnings reported by XCode 8.1.0
20819           gstglwindow_cocoa.m:345:16: error: unused variable 'window' [-Werror,-Wunused-variable]
20820           GstGLWindow *window = GST_GL_WINDOW (window_cocoa);
20821           ^
20822           gstglwindow_cocoa.m:445:11: error: unused variable 'external_view' [-Werror,-Wunused-variable]
20823           NSView *external_view = (__bridge NSView *)priv->external_view;
20824           ^
20825
20826 2017-03-29 23:45:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
20827
20828         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
20829           gldisplay: Fix assert caused by missing debug category
20830
20831 2017-03-14 14:18:17 -0700  Scott D Phillips <scott.d.phillips@intel.com>
20832
20833         * gst-libs/gst/gl/gstglformat.c:
20834           gl/format: correct return enums in gst_gl_format_from_video_info
20835           In commit
20836           > 956c4d0 gl/format: use our own GL format enum's instead of gstvideo's
20837           the name and return type of gst_gl_format_from_video_info changed,
20838           but some returns of the old type were missed. Here they are
20839           updated to the correct type.
20840           https://bugzilla.gnome.org/show_bug.cgi?id=780064
20841
20842 2017-03-13 15:48:33 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
20843
20844         * gst-libs/gst/gl/gstglupload.c:
20845           glupload: adjust memory offset calculation for dmabuf buffers
20846           The data in the dmabuf fd may not start from byte 0, therefore
20847           we need to inform EGL about this additional offset.
20848           https://bugzilla.gnome.org/show_bug.cgi?id=779790
20849
20850 2017-03-14 14:15:00 +1100  Matthew Waters <matthew@centricular.com>
20851
20852         * ext/gl/caopengllayersink.m:
20853         * ext/gl/gltestsrc.c:
20854         * ext/gl/gstglfiltercube.c:
20855         * ext/gl/gstglimagesink.c:
20856         * ext/gl/gstgloverlay.c:
20857         * ext/gl/gstgltransformation.c:
20858         * gst-libs/gst/gl/gstglcolorconvert.c:
20859         * gst-libs/gst/gl/gstglfilter.c:
20860         * gst-libs/gst/gl/gstglviewconvert.c:
20861         * tests/check/libs/gstglcontext.c:
20862         * tests/check/libs/gstglupload.c:
20863           gl: GL_ARRAY_BUFFER is not a part of VAO state
20864           As a result we need to bind it on every draw in order to have the
20865           correct state in the GL state machine.
20866
20867 2017-03-13 14:28:47 +1100  Matthew Waters <matthew@centricular.com>
20868
20869         * ext/gl/gstgldifferencematte.c:
20870         * ext/gl/gstgleffects.c:
20871         * ext/gl/gstgloverlay.c:
20872         * gst-libs/gst/gl/egl/gsteglimage.c:
20873         * gst-libs/gst/gl/egl/gsteglimage.h:
20874         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
20875         * gst-libs/gst/gl/gstglcolorconvert.c:
20876         * gst-libs/gst/gl/gstglformat.c:
20877         * gst-libs/gst/gl/gstglformat.h:
20878         * gst-libs/gst/gl/gstglmemory.c:
20879         * gst-libs/gst/gl/gstglmemory.h:
20880         * gst-libs/gst/gl/gstglmemorypbo.c:
20881         * gst-libs/gst/gl/gstglmemorypbo.h:
20882         * gst-libs/gst/gl/gstgloverlaycompositor.c:
20883         * gst-libs/gst/gl/gstglrenderbuffer.c:
20884         * gst-libs/gst/gl/gstglrenderbuffer.h:
20885         * gst-libs/gst/gl/gstglupload.c:
20886         * gst-libs/gst/gl/gstglviewconvert.c:
20887         * tests/check/libs/gstglcolorconvert.c:
20888         * tests/check/libs/gstglcontext.c:
20889         * tests/check/libs/gstglmemory.c:
20890         * tests/check/libs/gstglupload.c:
20891           gl/format: use our own GL format enum's instead of gstvideo's
20892           They can describe in more detail (such as component sizes) the requested format.
20893
20894 2017-03-10 16:57:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
20895
20896         * gst-libs/gst/gl/gstglupload.c:
20897           glupload: fix GValue leak
20898           https://bugzilla.gnome.org/show_bug.cgi?id=779869
20899
20900 2017-03-08 14:16:43 +0100  Nick Kallen <nickkallen@me.com>
20901
20902         * ext/gl/Makefile.am:
20903           applemedia/gl: Fix compile issues for OSX
20904           https://bugzilla.gnome.org/show_bug.cgi?id=778333
20905
20906 2017-03-08 15:13:45 +0200  Sebastian Dröge <sebastian@centricular.com>
20907
20908         * gst-libs/gst/gl/eagl/Makefile.am:
20909           gl/eagl: It's -fobjc-arc not -fobj-arc
20910
20911 2017-02-03 14:46:39 +0100  Nick Kallen <nickkallen@me.com>
20912
20913         * ext/gl/caopengllayersink.h:
20914         * ext/gl/caopengllayersink.m:
20915         * gst-libs/gst/gl/cocoa/Makefile.am:
20916         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
20917         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
20918         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
20919         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
20920         * gst-libs/gst/gl/eagl/Makefile.am:
20921         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
20922         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
20923         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
20924         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
20925         * tests/examples/gl/cocoa/Makefile.am:
20926         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
20927           applemedia/gl: Update code to use ARC
20928           All code interacting with Objective-C objects should now use Automated
20929           Reference Counting rather than manual memory management or Garbage
20930           Collection. Because ARC prohibits C-structs from containing
20931           references to Objective-C objects, all such fields are now typed
20932           'gpointer'. Setting and gettings Objective-C fields on such a
20933           struct now uses explicit __bridge_* calls to tell ARC about
20934           object lifetimes.
20935           https://bugzilla.gnome.org/show_bug.cgi?id=777847
20936
20937 2017-03-06 17:51:32 +0530  Arun Raghavan <arun@arunraghavan.net>
20938
20939         * gst-libs/gst/gl/gstglcontext.h:
20940           gl: Missed one backwards compat define in GST_GL_TYPE_CONTEXT
20941           Continued from 296b4251e3042fe95a9cce1ad7674b708ba92599
20942
20943 2017-03-04 11:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20944
20945         * gst-libs/gst/gl/gstglshader.h:
20946         * gst-libs/gst/gl/gstglwindow.h:
20947         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
20948           gl: Fixup for last commit
20949
20950 2017-03-04 11:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
20951
20952         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
20953         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
20954         * gst-libs/gst/gl/gstglcontext.h:
20955         * gst-libs/gst/gl/gstglshader.h:
20956         * gst-libs/gst/gl/gstglwindow.h:
20957         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
20958           gl: Fix backwards compat GST_GL_TYPE_* functions/macros
20959           These have to be macros instead of inline function as they must behave
20960           more or less like an integer literal, i.e. include the function call.
20961
20962 2017-03-04 11:09:39 +0200  Sebastian Dröge <sebastian@centricular.com>
20963
20964         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
20965         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
20966           gl/viv-fb: Don't use deprecated symbols and make macros more consistent
20967           https://bugzilla.gnome.org/show_bug.cgi?id=778825
20968
20969 2017-02-28 15:22:43 +0200  Sebastian Dröge <sebastian@centricular.com>
20970
20971         * ext/gl/gstgltestsrc.c:
20972           gltestsrc: Fix potential NULL pointer dereference if we fail without GError
20973           Which can happen here if we just propagate an error that happened
20974           elsewhere, e.g. FBO failed.
20975           CID 1364604
20976
20977 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
20978
20979         * ext/gl/gstglvideomixer.c:
20980           glvideomixer/compositor: Correctly error out if calculating DAR fails
20981           CID 1320700
20982
20983 2017-02-28 12:34:30 +0200  Sebastian Dröge <sebastian@centricular.com>
20984
20985         * gst-libs/gst/gl/gstglcolorconvert.c:
20986           glcolorconvert: Check return value of gst_gl_context_check_framebuffer_status()
20987           CID 1401588
20988
20989 2017-02-28 12:31:54 +0200  Sebastian Dröge <sebastian@centricular.com>
20990
20991         * gst-libs/gst/gl/Makefile.am:
20992           gl: Add viv-fb to DIST_SUBDIRS to fix "make distcheck"
20993
20994 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
20995
20996         * ext/gl/gstglimagesink.c:
20997         * ext/gl/gstglutils.c:
20998         * ext/gl/gstglutils.h:
20999         * ext/gl/gstglvideomixer.c:
21000           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
21001           The same symbol also exists in libgstgl, although marked as private and
21002           internal. This has no effect when doing static linking and there's a
21003           symbol conflict.
21004
21005 2017-02-28 10:50:23 +0200  Sebastian Dröge <sebastian@centricular.com>
21006
21007         * gst-libs/gst/gl/gstglutils_private.h:
21008           glutils: Mark private functions as G_GNUC_INTERNAL
21009
21010 2017-02-22 14:55:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21011
21012         * gst-libs/gst/gl/Makefile.am:
21013         * gst-libs/gst/gl/gstglupload.c:
21014           glupload: Add support for Vivante DirectTexture uploads
21015           Together with the upcoming gstreamer-imx patch, this allows zerocopy
21016           between imxvpudec and other elements and glimagesink.
21017           This is losely based on a patch by Haihua Hu <b55597@freescale.com>
21018           from https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
21019           https://bugzilla.gnome.org/show_bug.cgi?id=779067
21020
21021 2017-02-17 12:24:58 +0200  Sebastian Dröge <sebastian@centricular.com>
21022
21023         * gst-libs/gst/gl/Makefile.am:
21024         * gst-libs/gst/gl/gstgldisplay.c:
21025         * gst-libs/gst/gl/gstgldisplay.h:
21026         * gst-libs/gst/gl/gstglwindow.c:
21027         * gst-libs/gst/gl/viv-fb/Makefile.am:
21028         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.c:
21029         * gst-libs/gst/gl/viv-fb/gstgldisplay_viv_fb.h:
21030         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.c:
21031         * gst-libs/gst/gl/viv-fb/gstglwindow_viv_fb_egl.h:
21032           gl: Add support for Vivante EGL FB windowing system
21033           This is very similar to how dispmanx on the Raspberry Pi works.
21034           Based on a patch by Haihua Hu <b55597@freescale.com> from
21035           https://github.com/Freescale/meta-freescale/tree/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad
21036           https://bugzilla.gnome.org/show_bug.cgi?id=778825
21037
21038 2017-02-22 14:09:45 +0200  Sebastian Dröge <sebastian@centricular.com>
21039
21040         * gst-libs/gst/gl/glprototypes/fbo.h:
21041         * gst-libs/gst/gl/gstglmemory.c:
21042           glmemory: Use glBlitFramebuffer() instead of glCopyTexImage2D() if available
21043           glBlitFramebuffer() is new GLES3/GL3 API. They are probably often
21044           implemented in terms of each other, and glBlitFramebuffer() can
21045           potentially be implemented more flexible. Let's use it if available.
21046           Also it actually works on imx6 with DirectVIV textures.
21047           Based on a patch by Haihua Hu <jared.hu@nxp.com> from
21048           https://github.com/Freescale/meta-freescale/blob/master/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad/
21049           https://bugzilla.gnome.org/show_bug.cgi?id=779070
21050
21051 2017-02-16 20:08:35 +0200  Sebastian Dröge <sebastian@centricular.com>
21052
21053         * gst-libs/gst/gl/meson.build:
21054           configure: Remove unused Mali EGL/fbdev_window support
21055           This existed a long time ago but there's no actual code for this
21056           anymore.
21057
21058 2017-02-10 10:29:49 -0300  Juan Pablo Ugarte <juanpablougarte@gmail.com>
21059
21060         * ext/gl/gstglsinkbin.c:
21061           GstGLSinkBin: fixed sink property leak
21062           No need to keep an extra reference to sink since an indirect one is added by gst_bin_add()
21063           https://bugzilla.gnome.org/show_bug.cgi?id=778452
21064
21065 2017-01-23 12:12:06 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
21066
21067         * gst-libs/gst/gl/meson.build:
21068           meson: Build GIR files
21069
21070 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
21071
21072         * ext/gl/gstglmixer.c:
21073           glmixer: ensure caps are writable after intersection
21074           gst_caps_intersect () may return an increased reference of one of the
21075           input caps.
21076           Fixes critical in the simple-launch-lines test:
21077           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
21078
21079 2017-01-13 12:49:37 +1100  Matthew Waters <matthew@centricular.com>
21080
21081         * ext/gl/caopengllayersink.m:
21082         * gst-libs/gst/gl/Makefile.am:
21083           gl: update sys dependants for function removals
21084           4315a4b54d9 forgot to change the androidmedia/videotoolbox/caopengllayer
21085           sources as required.
21086
21087 2017-01-11 10:37:34 -0300  Juan Pablo Ugarte <ugarte@endlessm.com>
21088
21089         * gst-libs/gst/gl/gstglslstage.c:
21090           glslstage: define GL constants if needed instead of using #ifdef
21091           https://bugzilla.gnome.org/show_bug.cgi?id=777144
21092
21093 2017-01-13 11:08:10 +1100  Matthew Waters <matthew@centricular.com>
21094
21095         * ext/gl/gstglimagesink.c:
21096         * gst-libs/gst/gl/gstglfeature.c:
21097         * gst-libs/gst/gl/gstglutils.c:
21098           glutils: document functions
21099
21100 2017-01-13 11:06:39 +1100  Matthew Waters <matthew@centricular.com>
21101
21102         * ext/gl/gstglutils.c:
21103         * ext/gl/gstglutils.h:
21104         * gst-libs/gst/gl/gstglutils.c:
21105         * gst-libs/gst/gl/gstglutils.h:
21106         * gst-libs/gst/gl/gstglutils_private.h:
21107         * gst-libs/gst/gl/gstglviewconvert.c:
21108           glutils: privatise matrix multiplication/videoaffinetransformation retrieval
21109
21110 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
21111
21112         * ext/gl/gstglbasemixer.c:
21113         * ext/gl/gstglimagesink.c:
21114         * ext/gl/gstglstereosplit.c:
21115         * ext/gl/gstgltestsrc.c:
21116         * ext/gl/gstglutils.h:
21117         * gst-libs/gst/gl/gstglbasefilter.c:
21118         * gst-libs/gst/gl/gstglutils.c:
21119         * gst-libs/gst/gl/gstglutils.h:
21120         * gst-libs/gst/gl/gstglutils_private.h:
21121           gl/utils: also take care of the local GL context in query functions
21122           Simplifies a deduplicates a lot of code in elements retrieving/setting
21123           the local OpenGL context.
21124
21125 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
21126
21127         * ext/gl/gstglmixer.c:
21128         * gst-libs/gst/gl/gstglfilter.c:
21129         * gst-libs/gst/gl/gstglutils.c:
21130         * gst-libs/gst/gl/gstglutils.h:
21131           glutils: remove trivial helper function
21132           gst_gl_caps_replace_all_caps_features() is only used in two places and can
21133           be trivially reproduced.
21134
21135 2017-01-11 16:09:31 +1100  Matthew Waters <matthew@centricular.com>
21136
21137         * gst-libs/gst/gl/egl/gstegl.c:
21138         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21139           gl/docs: add symbols from -unused.txt
21140
21141 2017-01-11 16:09:03 +1100  Matthew Waters <matthew@centricular.com>
21142
21143         * gst-libs/gst/gl/gstgl_fwd.h:
21144         * gst-libs/gst/gl/gstglformat.h:
21145         * gst-libs/gst/gl/gstglmemory.c:
21146           gl/docs: some type fixes of type names
21147
21148 2017-01-10 20:07:09 +1100  Matthew Waters <matthew@centricular.com>
21149
21150         * gst-libs/gst/gl/gstglwindow.h:
21151           glwindow: use the same parameter names between vfuncs and functions of the same name
21152           Silences GI warnings about symbol's not being used from source code
21153           comment block
21154
21155 2017-01-10 20:06:07 +1100  Matthew Waters <matthew@centricular.com>
21156
21157         * gst-libs/gst/gl/gstglbasememory.h:
21158           glbasememory: type fix for GstGLBaseMemoryAllocatorAllocFunction
21159
21160 2017-01-10 20:05:42 +1100  Matthew Waters <matthew@centricular.com>
21161
21162         * gst-libs/gst/gl/gstgldisplay.c:
21163           gldisplay: add missing transfer annotations
21164
21165 2017-01-10 20:04:30 +1100  Matthew Waters <matthew@centricular.com>
21166
21167         * gst-libs/gst/gl/gstgldebug.c:
21168         * gst-libs/gst/gl/gstglquery.c:
21169           gl: add skip annotations to non-GI possible struct constructors
21170
21171 2017-01-10 20:03:09 +1100  Matthew Waters <matthew@centricular.com>
21172
21173         * gst-libs/gst/gl/gstglbasememory.h:
21174           glbasememory: remove unused and #if 0'ed function definitions
21175
21176 2017-01-10 19:58:48 +1100  Matthew Waters <matthew@centricular.com>
21177
21178         * gst-libs/gst/gl/gstglbasememory.c:
21179         * gst-libs/gst/gl/gstglbasememory.h:
21180         * gst-libs/gst/gl/gstglbuffer.c:
21181         * gst-libs/gst/gl/gstglbuffer.h:
21182         * gst-libs/gst/gl/gstglmemory.c:
21183         * gst-libs/gst/gl/gstglmemory.h:
21184         * gst-libs/gst/gl/gstglrenderbuffer.c:
21185         * gst-libs/gst/gl/gstglrenderbuffer.h:
21186           gl: add necessary get_type() functions for allocation params structures
21187           All using the existing GstGLAllocationParams infrastructure
21188
21189 2017-01-10 15:35:52 +1100  Matthew Waters <matthew@centricular.com>
21190
21191         * gst-libs/gst/gl/gstgldisplay.c:
21192         * gst-libs/gst/gl/gstgldisplay.h:
21193           gldisplay: some annotation updates/typo fixes
21194
21195 2017-01-10 14:29:46 +1100  Matthew Waters <matthew@centricular.com>
21196
21197         * gst-libs/gst/gl/gl.h:
21198           gl: remove reference to non-existant header
21199           ../../../../gst-libs/gst/gl/gl.h:57:45: fatal error: gst/gl/gstglcontrolbindingproxy.h: No such file or directory
21200           #include <gst/gl/gstglcontrolbindingproxy.h>
21201           ^
21202
21203 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
21204
21205         * ext/gl/Makefile.am:
21206         * ext/gl/gstglsinkbin.c:
21207         * ext/gl/gstglvideomixer.c:
21208         * ext/gl/meson.build:
21209         * gst-libs/gst/gl/Makefile.am:
21210         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
21211         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
21212         * gst-libs/gst/gl/meson.build:
21213           gl: remove custom control binding proxy
21214           Use the existing GstProxyControlBinding instead.
21215
21216 2016-11-17 17:15:55 +1100  Matthew Waters <matthew@centricular.com>
21217
21218         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
21219         * pkgconfig/gstreamer-gl.pc.in:
21220           gl/pkg-config: add the configured platform/api/winsys
21221           Allows users to query this from pkg-config instead of requiring them to
21222           compile mini programs checking defines in gstglconfig.h
21223
21224 2016-11-18 01:06:51 +1100  Matthew Waters <matthew@centricular.com>
21225
21226         * gst-libs/gst/gl/gstglbuffer.h:
21227           gl: remove unneeded gst_gl_buffer_alloc from header file
21228           There's no implementation anymore!
21229
21230 2016-11-17 18:00:39 +1100  Matthew Waters <matthew@centricular.com>
21231
21232         * gst-libs/gst/gl/egl/gsteglimage.c:
21233         * gst-libs/gst/gl/egl/gsteglimage.h:
21234         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
21235         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
21236           gl/egl: remove use of texture orientation
21237
21238 2016-11-17 17:51:54 +1100  Matthew Waters <matthew@centricular.com>
21239
21240         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
21241         * pkgconfig/gstreamer-gl.pc.in:
21242           gl/pkg-config: don't advertise all our dependent libraries as deps
21243           If an application/library explicitly needs a library, it needs to link
21244           against it itself.
21245
21246 2017-01-10 01:00:12 +1100  Matthew Waters <matthew@centricular.com>
21247
21248         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21249           glcontext/egl: don't overwrite set GError
21250           Doing so is an error and will cause a glib warning to be printed.
21251           https://bugzilla.gnome.org/show_bug.cgi?id=776722
21252
21253 2017-01-04 16:51:10 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
21254
21255         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
21256           meson: generate pkg-config -uninstalled pc files
21257           Generating those files is useful for users building the GStreamer stack
21258           using meson and having to link it to another project which is still
21259           using the autotools.
21260           While doing so, fix some -uninstalled pc files which were using a
21261           suspicious 'pcfiledir' which was never replaced or defined.
21262           https://bugzilla.gnome.org/show_bug.cgi?id=776810
21263
21264 2016-12-17 01:00:00 +1100  Matthew Waters <matthew@centricular.com>
21265
21266         * gst-libs/gst/gl/gstglformat.c:
21267           gl/format: use the unsized format for RGB on GLES2
21268           In GLES2 GL_RGB8 doesn't exist so we cannot use it, use GL_RGB
21269           instead.
21270           https://bugzilla.gnome.org/show_bug.cgi?id=776141
21271
21272 2016-12-16 00:22:41 +1100  Matthew Waters <matthew@centricular.com>
21273
21274         * gst-libs/gst/gl/gstglwindow.c:
21275           gl/window: remove unused priv variable
21276           https://ci.gstreamer.net/job/GStreamer-master/7989/console
21277
21278 2016-12-15 00:59:45 +1100  Matthew Waters <matthew@centricular.com>
21279
21280         * gst-libs/gst/gl/gstglwindow.c:
21281         * gst-libs/gst/gl/gstglwindow.h:
21282         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21283         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21284           gl/window: remove use of main_context_push/pop_thread_default()
21285           No-one's using/depending on it (it would have criticalled and not worked)
21286           and it's causing more problems than it's solving.  Store the GMainContext
21287           in the public struct instead for subclasses to optionally use instead of
21288           relying on the push/pop state to be correct.
21289           https://bugzilla.gnome.org/show_bug.cgi?id=775970
21290
21291 2016-12-07 16:51:27 +0800  Haihua Hu <jared.hu@nxp.com>
21292
21293         * ext/gl/gstgleffects.c:
21294           gl/effects: use non-PBO GLMemory for internal textures
21295           middle textures in gleffects do not need to use GstGLMemoryPBO as they
21296           aren't transfering data to/from the GPU. This will cost too much DMA
21297           memory and cause performance issue. Change the allocator to use non-PBO
21298           GstGLMemory.
21299           https://bugzilla.gnome.org/show_bug.cgi?id=776072
21300
21301 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
21302
21303         * ext/gl/gstglvideomixer.c:
21304           glvideomixer: Reject multiview video
21305           glvideomixer does not support it currently and it needs special support
21306           for handling this correctly, and is rather non-trivial to implement for
21307           all formats.
21308
21309 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
21310
21311         * ext/gl/gltestsrc.c:
21312         * gst-libs/gst/gl/egl/gsteglimage.c:
21313         * gst-libs/gst/gl/gstglupload.c:
21314           gst: Don't declare variables inside the for loop header
21315           This is a C99 feature.
21316
21317 2016-12-01 09:24:18 +0000  Julien Isorce <j.isorce@samsung.com>
21318
21319         * gst-libs/gst/gl/gstglupload.c:
21320           gstglupload: relax EGL context check
21321           Check for GST_GL_PLATFORM_EGL enum instead of type GstGLContextEGL.
21322           https://bugzilla.gnome.org/show_bug.cgi?id=774518
21323
21324 2016-11-30 09:22:17 +0000  Julien Isorce <j.isorce@samsung.com>
21325
21326         * gst-libs/gst/gl/gstglcontext.c:
21327           gstglcontext: is_shared should return FALSE if no group
21328           If a sub class of GstGLContext does not create a group
21329           then it currently crashes:
21330           0 g_atomic_int_get (&share->refcount)
21331           1 _context_share_group_is_shared (context->priv->sharegroup)
21332           2 gst_gl_context_is_shared
21333           3 _default_set_sync_gl
21334           https://bugzilla.gnome.org/show_bug.cgi?id=774518
21335
21336 2016-11-30 19:26:51 +1100  Matthew Waters <matthew@centricular.com>
21337
21338         * gst-libs/gst/gl/egl/gsteglimage.c:
21339           glmemoryegl: remove spurious #if GST_GL_HAVE_DMABUF conditions
21340           8c2118823b3d42840cc6f48cbdc0e1b342f90b80 had some incorrect preprocessor
21341           conditions that aren't actually needed.  Remove them.
21342           https://bugzilla.gnome.org/show_bug.cgi?id=775248
21343
21344 2016-11-28 14:22:05 +1100  Matthew Waters <matthew@centricular.com>
21345
21346         * gst-libs/gst/gl/gstglwindow.c:
21347           glwindow: move g_main_context_push/pop_thread_default() to run()
21348           Calling g_main_context_push_thread and then g_main_context_invoke()
21349           (used by gst_gl_window_send_message_async()) in the same thread will
21350           cause the invoked function to run immediately instead of being delayed.
21351           This had implications for the creation of the OpenGL context not waiting
21352           until the main loop had completely started up and as a result would
21353           sometimes deadlock in short create/destroy scenarios.
21354           https://bugzilla.gnome.org/show_bug.cgi?id=775171
21355
21356 2016-11-28 14:19:18 +1100  Matthew Waters <matthew@centricular.com>
21357
21358         * gst-libs/gst/gl/gstglcontext.c:
21359           glcontext: fix race between creation/shutdown
21360           626bcccff96f624f59c5212b3e21e472240171fd removed some locks that
21361           allowed the main loop quit to occur before the context was fully
21362           created.
21363           2776cef25d2a98668b73272aecfe77e684e6627e attempted to readd them but
21364           missed the scop of the quit() call.
21365           Also remove the use of g_thread_join() as that's not safe to use when
21366           it's possible to lose the last reference from the GL thread.
21367           https://bugzilla.gnome.org/show_bug.cgi?id=775171
21368
21369 2016-11-25 23:44:25 +0200  Sebastian Dröge <sebastian@centricular.com>
21370
21371         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21372           gl/x11: Remove unused static function
21373
21374 2016-11-22 18:06:52 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
21375
21376         * ext/gl/gstgldownloadelement.c:
21377           gldownload: fix element description (was "OpenGL uploader")
21378
21379 2016-11-23 17:04:34 +1100  Matthew Waters <matthew@centricular.com>
21380
21381         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21382           gl/contextglx: error out on more invalid display/window combinations
21383           https://bugzilla.gnome.org/show_bug.cgi?id=774851
21384
21385 2016-11-23 15:57:05 +1100  Matthew Waters <matthew@centricular.com>
21386
21387         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
21388         * gst-libs/gst/gl/gstglupload.c:
21389           gl: add necessary context_egl.h #includes to the source files
21390
21391 2016-11-23 13:32:38 +1100  Matthew Waters <matthew@centricular.com>
21392
21393         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
21394           gl/memoryegl: remove access to private header gstglcontext_egl.h
21395           It's been removed and thus compiling anything against GstGLMemoryEGL
21396           would error with:
21397           In file included from gstomxvideodec.c:41:0:
21398           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
21399           #include <gst/gl/egl/gstglcontext_egl.h>
21400           ^
21401           https://bugzilla.gnome.org/show_bug.cgi?id=774886
21402
21403 2016-11-17 15:41:00 +0000  David Evans <bbcrddave@gmail.com>
21404
21405         * gst-libs/gst/gl/Makefile.am:
21406           gl: add gstreamer-video to pkg-config path
21407           https://bugzilla.gnome.org/show_bug.cgi?id=774624
21408
21409 2016-11-17 14:35:26 +1100  Matthew Waters <matthew@centricular.com>
21410
21411         * tests/check/elements/glimagesink.c:
21412           gl/tests: fix glimagesink element test on OSX
21413           It was suffering a race starting up the thread that could cause the main
21414           loop to quit before the main loop had started.
21415
21416 2016-11-17 14:32:10 +1100  Matthew Waters <matthew@centricular.com>
21417
21418         * gst-libs/gst/gl/meson.build:
21419           meson: gl/egl: add missing source file
21420           d42145e8c1ba3bc0445506b92bb7ac04ae98f4dd didn't add the necessary
21421           meson build changes.
21422
21423 2016-11-17 02:41:14 +1100  Matthew Waters <matthew@centricular.com>
21424
21425         * gst-libs/gst/gl/egl/gsteglimage.c:
21426         * gst-libs/gst/gl/egl/gsteglimage.h:
21427         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21428         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21429         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
21430           gl/egl: remove EGLImage functions from egl context
21431           By adding the necessary GstEGLImage entry points to create a GstEGLImage
21432           from a GstGLMemory.
21433           https://bugzilla.gnome.org/show_bug.cgi?id=774518
21434
21435 2016-11-17 01:45:38 +1100  Matthew Waters <matthew@centricular.com>
21436
21437         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21438         * gst-libs/gst/gl/gstglcontext.c:
21439         * gst-libs/gst/gl/gstglcontext.h:
21440         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21441           glcontext: add vfunc to retrieve the OpenGL platform version
21442           i.e. the version of EGL, GLX, etc implemented.
21443           https://bugzilla.gnome.org/show_bug.cgi?id=774518
21444
21445 2016-11-17 01:38:32 +1100  Matthew Waters <matthew@centricular.com>
21446
21447         * gst-libs/gst/gl/egl/Makefile.am:
21448         * gst-libs/gst/gl/egl/gstegl.c:
21449         * gst-libs/gst/gl/egl/gstegl.h:
21450         * gst-libs/gst/gl/egl/gsteglimage.c:
21451         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21452           gl/egl: move get_error_string() into gstegl
21453           So others can use it without #include-ing a private header
21454           https://bugzilla.gnome.org/show_bug.cgi?id=774518
21455
21456 2014-11-27 15:50:04 +1100  Matthew Waters <matthew@centricular.com>
21457
21458         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21459         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21460         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
21461         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
21462           display/egl: implement getting the EGLDisplay of a specific platform
21463           https://bugzilla.gnome.org/show_bug.cgi?id=774518
21464
21465 2016-11-16 13:05:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
21466
21467         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21468           gl/egl: check the feature in the extensions list
21469           https://bugzilla.gnome.org/show_bug.cgi?id=774518
21470
21471 2016-11-16 17:30:54 +1100  Matthew Waters <matthew@centricular.com>
21472
21473         * tests/check/libs/gstglcontext.c:
21474         * tests/check/libs/gstglupload.c:
21475           gl/tests: don't use the default framebuffer
21476           Create our own instead as the default framebuffer may require special
21477           fiddling (like having a visible window) to correctly display/be renderable.
21478           Fixes the remaining GL library tests on OS X
21479
21480 2016-11-16 13:39:32 +1100  Matthew Waters <matthew@centricular.com>
21481
21482         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21483           glcontext/cocoa: implement empty swap_buffers
21484           Fixes some GL tests on OS X.
21485
21486 2016-11-16 16:41:59 +1100  Matthew Waters <matthew@centricular.com>
21487
21488         * ext/gl/BUGS:
21489           gl: remove empty BUGS file
21490           We use bugzilla for bug tracking
21491
21492 2016-11-16 00:01:00 +1100  Matthew Waters <matthew@centricular.com>
21493
21494         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21495           glwindow/cocoa: remove unneeded window code in NSWindow
21496           This is all taken care of by GstGLWindowCocoa/GstGLNSView now.
21497
21498 2016-11-15 22:56:25 +1100  Matthew Waters <matthew@centricular.com>
21499
21500         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21501           glwindow/cocoa: remove our view from the parent when closing
21502           Otherwise, when the application reuses the same UIView, we were getting
21503           draw notifications on the previous view/layer's which weren't valid anymore
21504           and were referencing pointers that had been freed.
21505           https://bugzilla.gnome.org/show_bug.cgi?id=753003
21506
21507 2016-11-15 21:43:59 +1100  Matthew Waters <matthew@centricular.com>
21508
21509         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
21510           gl/caopengllayer: add a debug category
21511
21512 2016-11-15 14:36:11 +1100  Matthew Waters <matthew@centricular.com>
21513
21514         * gst-libs/gst/gl/gstglbufferpool.c:
21515           glbufferpool: introduce check for GLMemory allocators
21516           The last missing piece of EGLImage support has been pushed.
21517
21518 2016-11-11 01:05:55 +0000  Tim-Philipp Müller <tim@centricular.com>
21519
21520         * gst-libs/gst/gl/meson.build:
21521           gl: x11-xcb is not a required dependency
21522           Don't fail if it's not found..
21523
21524 2016-11-10 20:34:53 +1100  Matthew Waters <matthew@centricular.com>
21525
21526         * ext/gl/gstglutils.c:
21527         * ext/gl/gstglutils.h:
21528           gl/build: add missing build files
21529           3f7b54988186de17ec4e5b5566074cfaa392819a was incomplete :(
21530
21531 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
21532
21533         * ext/gl/Makefile.am:
21534         * ext/gl/gstgldeinterlace.c:
21535         * ext/gl/gstgleffects.c:
21536         * ext/gl/gstglfiltercube.c:
21537         * ext/gl/gstglfilterglass.c:
21538         * ext/gl/gstglmosaic.c:
21539         * ext/gl/gstgloverlay.c:
21540         * ext/gl/gstgltransformation.c:
21541         * ext/gl/gstglvideomixer.c:
21542         * ext/gl/meson.build:
21543         * gst-libs/gst/gl/gstglutils.c:
21544         * gst-libs/gst/gl/gstglutils.h:
21545         * gst-libs/gst/gl/gstglviewconvert.c:
21546           gl/utils: move gen_shader() to the plugin and remove del_shader()
21547           gst_gl_context_del_shader() can be replaced by a g_object_unref().
21548           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
21549
21550 2016-10-26 16:53:27 +1100  Matthew Waters <matthew@centricular.com>
21551
21552         * gst-libs/gst/gl/gstglwindow.h:
21553           glwindow: remove unused field in public struct
21554
21555 2016-10-26 16:30:43 +1100  Matthew Waters <matthew@centricular.com>
21556
21557         * ext/gl/gstglimagesink.c:
21558         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21559         * gst-libs/gst/gl/gstglcontext.c:
21560         * gst-libs/gst/gl/gstglwindow.c:
21561         * gst-libs/gst/gl/gstglwindow.h:
21562         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21563           glwindow: remove is_running() function
21564           It isn't necessary in correctly written programs.
21565
21566 2016-11-08 17:50:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21567
21568         * gst-libs/gst/gl/meson.build:
21569           meson/gl: XCB changes also need x11-xcb as a dependency
21570           https://ci.gstreamer.net/job/GStreamer-master-meson/380/console
21571           [...]
21572           gst-libs/gst/gl/x11/xcb_event_source.c:98: undefined reference to `xcb_get_file_descriptor'
21573
21574 2016-11-08 09:52:48 +0100  Philippe Normand <philn@igalia.com>
21575
21576         * gst-libs/gst/gl/meson.build:
21577           gl/x11: fix meson build
21578           The x11_event_source.[ch] files were renamed in
21579           4f6c226bd24ae3ef66bd8f4c17b001444c9b0bf1.
21580
21581 2016-11-08 15:04:29 +1100  Matthew Waters <matthew@centricular.com>
21582
21583         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
21584         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
21585         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
21586           examples/gl/qt: fix the examples for the use of newer API
21587           gstgl doesn't undo/overwrite what GL state the examples are changing
21588           anymore.  As such, the examples need to reset the GL state themselves
21589           to be able to play nice with libgstgl
21590
21591 2016-11-08 13:35:33 +1100  Matthew Waters <matthew@centricular.com>
21592
21593         * ext/gl/gstglfiltershader.c:
21594           glfiltershader: expand the docs slightly
21595           Add an example OpenGL shader
21596
21597 2016-07-01 00:31:07 +1000  Matthew Waters <matthew@centricular.com>
21598
21599         * gst-libs/gst/gl/gstglwindow.c:
21600         * gst-libs/gst/gl/gstglwindow.h:
21601           glwindow: remove the navigation thread
21602           This functionality can now effectively be implemented with the display event
21603           thread.
21604
21605 2016-07-01 00:07:23 +1000  Matthew Waters <matthew@centricular.com>
21606
21607         * gst-libs/gst/gl/x11/Makefile.am:
21608         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
21609         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
21610         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21611         * gst-libs/gst/gl/x11/xcb_event_source.c:
21612         * gst-libs/gst/gl/x11/xcb_event_source.h:
21613           gl/x11: use xcb instead of libX11
21614           - xcb is supposedly thread-safe!
21615           videotestsrc ! glimagesink now doesn't spuriously result in a
21616           'call XInitThreads()' error however if anybody else is using X11,
21617           then XInitThreads() still needs to be called and multiple glimagesink's
21618           still need XInitThreads().
21619           Everything still takes libX11 handles as they are compatible with the xcb
21620           variants.  Unfortunately we cannot move fully over to xcb due to GLX being
21621           entirely based on Xlib.  It's also impossible to transform a xcb_connection
21622           to a Display which means we require X11 handles.
21623
21624 2016-06-30 23:12:33 +1000  Matthew Waters <matthew@centricular.com>
21625
21626         * gst-libs/gst/gl/gstglcontext.c:
21627         * gst-libs/gst/gl/gstgldisplay.c:
21628         * gst-libs/gst/gl/gstgldisplay.h:
21629           gldisplay: add a list of glwindow's
21630           With the event thread on the display, for a particular winsys event
21631           we need to be able to retreive the window that the event matches.
21632
21633 2016-06-30 23:04:16 +1000  Matthew Waters <matthew@centricular.com>
21634
21635         * gst-libs/gst/gl/gstgldisplay.c:
21636         * gst-libs/gst/gl/gstgldisplay.h:
21637           gldisplay: add a dedicated event thread
21638           Will take the place of the navigation event thread for dealing with
21639           winsys events.
21640
21641 2016-11-08 12:44:45 +1100  Matthew Waters <matthew@centricular.com>
21642
21643         * gst-libs/gst/gl/gstglapi.h:
21644           gl: don't expose OpenGL prototypes
21645           We roll our own to avoid depending a certain OpenGL header version
21646
21647 2016-11-08 02:56:44 +1100  Matthew Waters <matthew@centricular.com>
21648
21649         * gst-libs/gst/gl/cocoa/Makefile.am:
21650           gl/cocoa: don't install the gstglcontext_cocoa.h header
21651           It's not needed to be exposed
21652
21653 2016-11-08 02:52:37 +1100  Matthew Waters <matthew@centricular.com>
21654
21655         * gst-libs/gst/gl/android/Makefile.am:
21656           gl/android: don't install the android window header
21657           It's not needed
21658
21659 2016-11-08 02:50:41 +1100  Matthew Waters <matthew@centricular.com>
21660
21661         * gst-libs/gst/gl/egl/gsteglimage.h:
21662         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
21663         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
21664         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
21665         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
21666           gl: add padding to all exposed winsys/platform-specific structs
21667
21668 2016-11-08 02:47:36 +1100  Matthew Waters <matthew@centricular.com>
21669
21670         * gst-libs/gst/gl/meson.build:
21671         * gst-libs/gst/gl/wayland/Makefile.am:
21672           gl/wayland: install the gstgldisplay_wayland.h header
21673           As it is used by other OpenGL sinks (gtkglsink, qmlglsink)
21674
21675 2016-11-08 02:44:30 +1100  Matthew Waters <matthew@centricular.com>
21676
21677         * gst-libs/gst/gl/egl/Makefile.am:
21678         * gst-libs/gst/gl/meson.build:
21679           gl/egl: don't install the gstglcontext_egl.h header
21680           It's not needed to be exposed and there are no users of the API.
21681
21682 2016-11-08 02:21:20 +1100  Matthew Waters <matthew@centricular.com>
21683
21684         * ext/gl/gstgldifferencematte.c:
21685         * ext/gl/gstgleffects.c:
21686         * ext/gl/gstglfiltercube.c:
21687         * ext/gl/gstgloverlay.c:
21688         * ext/gl/gstgltransformation.c:
21689         * gst-libs/gst/gl/gstglbasefilter.c:
21690         * gst-libs/gst/gl/gstglfilter.c:
21691         * gst-libs/gst/gl/gstglfilter.h:
21692           glfilter: remove display_init/reset
21693           They are mirrors of GstGLBaseFilter's gl_start() and gl_stop() virtual methods
21694           so use them instead.
21695
21696 2016-11-03 18:19:58 +1100  Matthew Waters <matthew@centricular.com>
21697
21698         * gst-libs/gst/gl/gstgldisplay.c:
21699           gldisplay: Fix inverted precondition
21700           A GError argument must either be null or point to a NULL GError.
21701           https://developer.gnome.org/glib/stable/glib-Error-Reporting.html
21702
21703 2016-11-03 16:14:37 +1100  Matthew Waters <matthew@centricular.com>
21704
21705         * gst-libs/gst/gl/gstglbasememory.c:
21706         * gst-libs/gst/gl/gstglcontext.c:
21707         * gst-libs/gst/gl/gstgldisplay.c:
21708         * gst-libs/gst/gl/gstglfilter.c:
21709         * gst-libs/gst/gl/gstglframebuffer.c:
21710         * gst-libs/gst/gl/gstglmemory.c:
21711         * gst-libs/gst/gl/gstglupload.c:
21712         * gst-libs/gst/gl/gstglwindow.c:
21713           gl/gi: some annotation updates for called functions
21714           With scope, closure, destroy annotations
21715
21716 2016-11-03 16:12:32 +1100  Matthew Waters <matthew@centricular.com>
21717
21718         * gst-libs/gst/gl/Makefile.am:
21719           gl/gi: also include GstVideo
21720           Removes all the unknown type GstVideo* warnings while building the GIR
21721           file.
21722
21723 2016-10-27 16:19:04 +1100  Matthew Waters <matthew@centricular.com>
21724
21725         * gst-libs/gst/gl/Makefile.am:
21726         * gst-libs/gst/gl/gstglcontext.c:
21727         * gst-libs/gst/gl/gstglfeature.c:
21728         * gst-libs/gst/gl/gstglfeature.h:
21729         * gst-libs/gst/gl/gstglfeature_private.h:
21730           glfeature: move internal functions into a private header
21731           Don't expose them to the outside world
21732
21733 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
21734
21735         * ext/gl/caopengllayersink.m:
21736         * ext/gl/gstglbasemixer.c:
21737         * ext/gl/gstglfiltershader.c:
21738         * ext/gl/gstglimagesink.c:
21739         * ext/gl/gstglstereosplit.c:
21740         * ext/gl/gstgltestsrc.c:
21741         * ext/gl/gstglvideomixer.c:
21742         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
21743         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
21744         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
21745         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
21746         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
21747         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
21748         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21749         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
21750         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
21751         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
21752         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
21753         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
21754         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
21755         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21756         * gst-libs/gst/gl/gstglbasefilter.c:
21757         * gst-libs/gst/gl/gstglcontext.c:
21758         * gst-libs/gst/gl/gstglcontext.h:
21759         * gst-libs/gst/gl/gstgldisplay.c:
21760         * gst-libs/gst/gl/gstglshader.c:
21761         * gst-libs/gst/gl/gstglshader.h:
21762         * gst-libs/gst/gl/gstglupload.c:
21763         * gst-libs/gst/gl/gstglutils.c:
21764         * gst-libs/gst/gl/gstglwindow.c:
21765         * gst-libs/gst/gl/gstglwindow.h:
21766         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
21767         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
21768         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
21769         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
21770         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
21771         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
21772         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
21773         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
21774         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
21775         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
21776         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
21777         * tests/examples/gl/sdl/sdlshare.c:
21778         * tests/examples/gl/sdl/sdlshare2.c:
21779           gl: GST_GL_TYPE -> GST_TYPE_GL
21780           Some deprecated symbols are kept for backwards compatibility
21781
21782 2016-11-03 12:03:24 +1100  Matthew Waters <matthew@centricular.com>
21783
21784         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
21785         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
21786         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
21787         * gst-libs/gst/gl/gstglapi.c:
21788         * gst-libs/gst/gl/gstglbasefilter.c:
21789         * gst-libs/gst/gl/gstglbasememory.h:
21790         * gst-libs/gst/gl/gstglbuffer.h:
21791         * gst-libs/gst/gl/gstglbufferpool.c:
21792         * gst-libs/gst/gl/gstglcolorconvert.c:
21793         * gst-libs/gst/gl/gstglcolorconvert.h:
21794         * gst-libs/gst/gl/gstglcontext.c:
21795         * gst-libs/gst/gl/gstglcontext.h:
21796         * gst-libs/gst/gl/gstgldebug.c:
21797         * gst-libs/gst/gl/gstgldisplay.c:
21798         * gst-libs/gst/gl/gstglfilter.c:
21799         * gst-libs/gst/gl/gstglfilter.h:
21800         * gst-libs/gst/gl/gstglformat.c:
21801         * gst-libs/gst/gl/gstglframebuffer.h:
21802         * gst-libs/gst/gl/gstglmemory.c:
21803         * gst-libs/gst/gl/gstglmemory.h:
21804         * gst-libs/gst/gl/gstglmemorypbo.c:
21805         * gst-libs/gst/gl/gstglmemorypbo.h:
21806         * gst-libs/gst/gl/gstgloverlaycompositor.c:
21807         * gst-libs/gst/gl/gstglsl.h:
21808         * gst-libs/gst/gl/gstglslstage.c:
21809         * gst-libs/gst/gl/gstglslstage.h:
21810         * gst-libs/gst/gl/gstglsyncmeta.c:
21811         * gst-libs/gst/gl/gstglsyncmeta.h:
21812         * gst-libs/gst/gl/gstglutils.c:
21813         * gst-libs/gst/gl/gstglviewconvert.c:
21814         * gst-libs/gst/gl/gstglviewconvert.h:
21815         * gst-libs/gst/gl/gstglwindow.h:
21816           gl/docs: massive update
21817           - add Since: markers where necessary.
21818           - document structs
21819           - add documentation headers for each module (short_description,
21820           see_also, etc)
21821           - reduce the number of warnings gtk-doc outputs
21822           - fix spelling mistakes
21823
21824 2016-11-02 21:21:33 +1100  Matthew Waters <matthew@centricular.com>
21825
21826         * gst-libs/gst/gl/egl/gsteglimage.c:
21827         * gst-libs/gst/gl/egl/gsteglimage.h:
21828         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
21829         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
21830         * gst-libs/gst/gl/gstglframebuffer.c:
21831         * gst-libs/gst/gl/gstglframebuffer.h:
21832         * gst-libs/gst/gl/gstglquery.c:
21833         * gst-libs/gst/gl/gstglquery.h:
21834         * gst-libs/gst/gl/gstglrenderbuffer.c:
21835           gl/docs: document new API added in 1.10
21836           GstGLRenderbuffer
21837           GstGLFramebuffer
21838           GstGLQuery
21839           GstEGLImage
21840           GstGLMemoryEGL
21841
21842 2016-11-01 17:30:03 +1100  Matthew Waters <matthew@centricular.com>
21843
21844         * gst-libs/gst/gl/gstglsl.c:
21845         * tests/check/libs/gstglsl.c:
21846           glsl: fix #version 150 not working with profiles
21847           The spec allows the core/compatibility profiles to be used
21848           with #version 150.
21849           Also tighten up the tests to check for default profiles being chosen
21850           correctly.
21851
21852 2016-10-28 07:17:56 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21853
21854         * gst-libs/gst/gl/Makefile.am:
21855         * gst-libs/gst/gl/win32/Makefile.am:
21856           build: Also need to define GST_EXPORTS for Autotools
21857           The change to use GST_EXPORT for symbols under Windows requires
21858           GST_EXPORTS for internal use, and that is also needed under Autotools.
21859           The same thing is done for gstreamer-1.0.dll in -core.
21860
21861 2016-10-28 06:23:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21862
21863         * gst-libs/gst/gl/gstglapi.h:
21864         * gst-libs/gst/gl/gstglshader.c:
21865         * gst-libs/gst/gl/gstglsl_private.h:
21866           gstgl: Re-enable WINAPI on _MSC_VER
21867           The calling convention may be deprecated, but we still need it for
21868           OpenGL. The build issue was caused by an incorrect syntax being used for
21869           the WINAPI (__stdcall) prototype in function pointers which was accepted
21870           by GCC but is rejected by MSVC.
21871
21872 2016-10-27 09:25:20 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21873
21874         * ext/gl/gstglstereosplit.c:
21875           plugins: Use explicit type conversion from enums
21876           MSVC warns about this because it's a C++ compiler, and this actually
21877           results in useful things such as the incorrect 'gboolean' return value
21878           for functions that return GstFlowReturn, so let's do explicit
21879           conversions to reduce the noise and increase its efficacy.
21880
21881 2016-10-27 09:11:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21882
21883         * ext/gl/gstgltransformation.c:
21884         * gst-libs/gst/gl/gstglcolorconvert.c:
21885         * gst-libs/gst/gl/gstglviewconvert.c:
21886           Explicitly define float constants as float
21887           With MSVC, this gives the following warning:
21888           warning C4305: 'function': truncation from 'double' to 'gfloat'
21889           Apparently, MSVC does not figure out what type to use for constants
21890           based on the assignment. This warning is very spammy, so let's try to
21891           fix it.
21892
21893 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21894
21895         * ext/gl/gstglviewconvert.c:
21896           Fix incorrect return type in several functions
21897           All these should return GstFlowReturn, not gboolean
21898
21899 2016-10-27 08:17:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21900
21901         * gst-libs/gst/gl/gstglapi.h:
21902         * gst-libs/gst/gl/gstglbasefilter.h:
21903         * gst-libs/gst/gl/gstglbasememory.h:
21904         * gst-libs/gst/gl/gstglbuffer.h:
21905         * gst-libs/gst/gl/gstglbufferpool.h:
21906         * gst-libs/gst/gl/gstglcolorconvert.h:
21907         * gst-libs/gst/gl/gstglcontext.h:
21908         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
21909         * gst-libs/gst/gl/gstgldebug.h:
21910         * gst-libs/gst/gl/gstgldisplay.h:
21911         * gst-libs/gst/gl/gstglfeature.h:
21912         * gst-libs/gst/gl/gstglfilter.h:
21913         * gst-libs/gst/gl/gstglformat.h:
21914         * gst-libs/gst/gl/gstglframebuffer.h:
21915         * gst-libs/gst/gl/gstglmemory.h:
21916         * gst-libs/gst/gl/gstglmemorypbo.h:
21917         * gst-libs/gst/gl/gstgloverlaycompositor.h:
21918         * gst-libs/gst/gl/gstglquery.h:
21919         * gst-libs/gst/gl/gstglshader.h:
21920         * gst-libs/gst/gl/gstglshaderstrings.h:
21921         * gst-libs/gst/gl/gstglsl.h:
21922         * gst-libs/gst/gl/gstglslstage.h:
21923         * gst-libs/gst/gl/gstglsyncmeta.h:
21924         * gst-libs/gst/gl/gstglupload.h:
21925         * gst-libs/gst/gl/gstglutils.h:
21926         * gst-libs/gst/gl/gstglviewconvert.h:
21927         * gst-libs/gst/gl/gstglwindow.h:
21928           gstgl: Add GST_EXPORT to all symbols used on Windows
21929           This is a requirement for those symbols to be exported in gstgl-1.0.dll
21930           when building with the MSVC compiler
21931
21932 2016-10-27 07:29:36 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21933
21934         * gst-libs/gst/gl/meson.build:
21935           meson: Add support for building WGL on Windows
21936           Currently only tested with MSVC.
21937
21938 2016-10-27 09:10:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21939
21940         * ext/gl/gstgloverlay.c:
21941           ext/gl: Don't define boolean on Windows with MSVC
21942           The headers we include already define boolean on Windows with MSVC, and
21943           it leads to a typedef redefinition error with jpeglib.h which tries to
21944           redefine it in jmorecfg.h
21945
21946 2016-10-27 07:30:19 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
21947
21948         * gst-libs/gst/gl/gstglapi.h:
21949           gstgl: Porting fixes for MSVC with Meson
21950           GL/gl.h needs windows.h on MSVC
21951           WINAPI should not be used with MSVC. It also causes a build error.
21952
21953 2016-10-21 13:10:47 +1100  Matthew Waters <matthew@centricular.com>
21954
21955         * gst-libs/gst/gl/gstglsyncmeta.c:
21956           glsyncmeta: don't glFinish() everytime a sync point is set
21957           At minimum, we only need to glFlush() if we are in a shared GL context
21958           environment.  Move the glFinish() to when the actual wait is requested
21959           which may be never.  Improves the throughput on older GL systems without
21960           GL3/GLES3 and/or fence sync objects.
21961
21962 2016-10-19 16:11:58 +1100  Matthew Waters <matthew@centricular.com>
21963
21964         * ext/gl/gstopengl.c:
21965         * ext/gl/meson.build:
21966         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
21967         * gst-libs/gst/gl/egl/gstegl.h:
21968         * gst-libs/gst/gl/meson.build:
21969           meson: gl: add support for building with dispmanx on the rpi
21970
21971 2016-10-18 22:29:19 +1100  Matthew Waters <matthew@centricular.com>
21972
21973         * gst-libs/gst/gl/egl/gsteglimage.c:
21974         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
21975           gl/eglimage: Fix passing the destroy function to gst_egl_image_new_wrapped
21976           The function pointer and the user data arguments were swapped in both
21977           uses.
21978           https://bugzilla.gnome.org/show_bug.cgi?id=769382
21979
21980 2016-10-11 17:06:23 +0530  Munez <munezbn.dev@gmail.com>
21981
21982         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
21983         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
21984           Implemented gst_video_overlay_set_window_handle()
21985           https://bugzilla.gnome.org/show_bug.cgi?id=772608
21986
21987 2016-10-18 14:11:26 +1100  Matthew Waters <matthew@centricular.com>
21988
21989         * gst-libs/gst/gl/meson.build:
21990           meson: gl: fix detection of glx without gl
21991           We need to check for libGL if we may use desktop OpenGL *or* GLX.
21992
21993 2016-10-18 14:10:32 +1100  Matthew Waters <matthew@centricular.com>
21994
21995         * gst-libs/gst/gl/meson.build:
21996           meson: gl: fix incorrect error string
21997           Use the winsys variable for an incorrect winsys provided
21998
21999 2016-10-11 16:58:48 +0530  Munez <munezbn.dev@gmail.com>
22000
22001         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22002           gl/dispmanx: egl_show should resize the window only if there is no render rectangle set
22003           https://bugzilla.gnome.org/show_bug.cgi?id=772699
22004
22005 2016-10-11 16:55:17 +0530  Munez <munezbn.dev@gmail.com>
22006
22007         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22008           gl/dispmanx: Fix set_render_rectangle typo
22009           https://bugzilla.gnome.org/show_bug.cgi?id=772698
22010
22011 2016-10-05 18:32:09 +1100  Matthew Waters <matthew@centricular.com>
22012
22013         * gst-libs/gst/gl/gstglwindow.c:
22014           glwindow: don't use g_thread_join() to join the navigation thread
22015           Using g_thread_join() in _finalize() handlers may result in a deadlock
22016           joining the current thread when the last reference is held by a signal
22017           handler.
22018           e.g.:
22019           error 'Resource deadlock avoided' during 'pthread_join (pt->system_thread, NULL)'
22020           The backtrace looks like this:
22021           [...]
22022           g_thread_join ()
22023           gst_gl_window_finalize ()
22024           gst_gl_window_x11_finalize ()
22025           g_object_unref ()
22026           g_value_unset ()
22027           g_signal_emit_valist ()
22028           g_signal_emit ()
22029           gst_gl_window_send_mouse_event ()
22030           gst_gl_window_mouse_event_cb ()
22031           g_main_dispatch ()
22032           [..]
22033           g_main_loop_run ()
22034           gst_gl_window_navigation_thread ()
22035           g_thread_proxy ()
22036           start_thread ()
22037           clone ()
22038
22039 2016-10-05 18:28:48 +1100  Matthew Waters <matthew@centricular.com>
22040
22041         * ext/gl/gstgluploadelement.c:
22042           gluploadelement: fix leak of upload library object
22043           When only linking the element, the upload object will be created from
22044           _transform_caps() but will never be unreffed as the only case is in _stop().
22045           Add an unref if non-NULL to a new finalize handler for this case.
22046
22047 2016-09-29 11:45:57 +1000  Matthew Waters <matthew@centricular.com>
22048
22049         * tests/check/libs/gstglcolorconvert.c:
22050         * tests/check/libs/gstglupload.c:
22051           tests/gl: make sure all GL commands are executed on the GL thread
22052           e.g. the final glGetError() must also be completed on the GL thread
22053
22054 2016-09-28 18:04:21 +1000  Matthew Waters <matthew@centricular.com>
22055
22056         * gst-libs/gst/gl/win32/Makefile.am:
22057         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
22058         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
22059           gl/win32: remove egl implementation
22060           It hasn't been used in ages and is dead code.
22061
22062 2016-05-05 15:53:57 +0900  Gwang Yoon Hwang <yoon@igalia.com>
22063
22064         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
22065         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
22066           gl/dispmanx: Implements set_render_rectangle to adjust the position of window
22067           We cannot set the x, y coordinate of the video frame at the dispmanx at
22068           this point. We need to teach dispmanx backend to understand about
22069           set_render_rectangle API to draw a video with other UI.
22070           This patch keeps the current behavior which places video frame at the
22071           center of the display if there is no set_render_rectangle call to the
22072           dispmanx window.
22073           https://bugzilla.gnome.org/show_bug.cgi?id=766018
22074
22075 2016-09-28 15:20:25 +1000  Matthew Waters <matthew@centricular.com>
22076
22077         * gst-libs/gst/gl/gstglbasefilter.h:
22078         * gst-libs/gst/gl/gstglbasememory.h:
22079         * gst-libs/gst/gl/gstglbuffer.h:
22080         * gst-libs/gst/gl/gstglbufferpool.h:
22081         * gst-libs/gst/gl/gstglcolorconvert.h:
22082         * gst-libs/gst/gl/gstglcontext.h:
22083         * gst-libs/gst/gl/gstgldebug.h:
22084         * gst-libs/gst/gl/gstgldisplay.h:
22085         * gst-libs/gst/gl/gstglfeature.h:
22086         * gst-libs/gst/gl/gstglfilter.h:
22087         * gst-libs/gst/gl/gstglframebuffer.h:
22088         * gst-libs/gst/gl/gstglmemory.h:
22089         * gst-libs/gst/gl/gstglmemorypbo.h:
22090         * gst-libs/gst/gl/gstgloverlaycompositor.h:
22091         * gst-libs/gst/gl/gstglquery.h:
22092         * gst-libs/gst/gl/gstglrenderbuffer.h:
22093         * gst-libs/gst/gl/gstglshader.h:
22094         * gst-libs/gst/gl/gstglslstage.h:
22095         * gst-libs/gst/gl/gstglupload.h:
22096         * gst-libs/gst/gl/gstglviewconvert.h:
22097           gl: add necessary padding bytes to all public structs
22098
22099 2016-09-22 18:19:36 +1000  Matthew Waters <matthew@centricular.com>
22100
22101         * gst-libs/gst/gl/gstgldisplay.c:
22102           gldisplay: also free the GWeakRef when removing dead contexts
22103           Otherwise we leak GWeakRef's.
22104           Found with make -C tests/check libs/gstglcontext.valgrind
22105
22106 2016-09-19 16:54:43 +1000  Matthew Waters <matthew@centricular.com>
22107
22108         * ext/gl/gstglcolorbalance.c:
22109           glcolorbalance: reconfigure on passthrough changes
22110           Fixes an assertion when moving from passthrough to non-passthrough
22111           Without an explicit reconfigure, glfiter won't have created the GL
22112           resources such as the FBO, GL bufferpool, etc and basetransform will
22113           allocate sysmem buffers instead.
22114
22115 2016-09-09 23:24:01 +1000  Matthew Waters <matthew@centricular.com>
22116
22117         * gst-libs/gst/gl/meson.build:
22118           meson/gl: use separate deps for gl and glx
22119           e.g. passing with_gl_api=gles2 would still build the glx code but not be
22120           linking against the libGL library which is where the glX* functions are
22121           located and would result in a linker error.
22122           Solved by checking for the libGL library if either opengl or glx may be
22123           needed and then disabling the corresponding deps as requested.
22124
22125 2016-09-09 11:08:53 +1000  Matthew Waters <matthew@centricular.com>
22126
22127         * ext/gl/meson.build:
22128         * gst-libs/gst/gl/gstglconfig.h.meson:
22129         * gst-libs/gst/gl/meson.build:
22130           meson: add some starting build files for GL
22131           Currently only works on linux with egl/glx + wayland/x11 but the general
22132           principals have been layed out for adding the other GL platforms/winsys'.
22133
22134 2016-09-07 20:11:55 +0100  Alistair Buxton <a.j.buxton@gmail.com>
22135
22136         * tests/examples/gl/clutter/Makefile.am:
22137           gl/examples: Really remove references to $(GST_PLUGINS_GL_*).
22138           These seem to have been missed in the previous commit to this file.
22139           https://bugzilla.gnome.org/show_bug.cgi?id=771023
22140
22141 2016-09-07 20:07:26 +0100  Alistair Buxton <a.j.buxton@gmail.com>
22142
22143         * gst-libs/gst/gl/Makefile.am:
22144           gl: Remove duplicate GL_CFLAGS in Makefile.am.
22145           https://bugzilla.gnome.org/show_bug.cgi?id=771021
22146
22147 2016-09-05 14:44:24 +1000  Alessandro Decina <alessandro.d@gmail.com>
22148
22149         * ext/gl/gstgluploadelement.c:
22150           glupload: create the GstGLUpload object in ::transform_caps
22151           Previously it was created in the init function and destroyed in ::stop, which
22152           lead to segfaults when reusing the element.
22153           Now the upload object is created in ::transform_caps if it is NULL, which is the
22154           earliest we need it. The other vfuncs already bail out if the upload object is
22155           NULL, which means that negotiation wasn't done.
22156
22157 2016-08-31 04:26:43 +1000  Jan Schmidt <jan@centricular.com>
22158
22159         * gst-libs/gst/gl/gstglframebuffer.h:
22160           gl: Remove extra duplicate typedef of GstGLFramebuffer
22161           It's triggering a warning building git master on OSX
22162
22163 2016-08-29 16:57:42 +1000  Matthew Waters <matthew@centricular.com>
22164
22165         * tests/check/libs/gstglupload.c:
22166           tests/glupload: support opengl3 properly instead of spewing GL errors
22167
22168 2016-08-29 16:52:44 +1000  Matthew Waters <matthew@centricular.com>
22169
22170         * pkgconfig/gstreamer-gl.pc.in:
22171           gl/pkgconfig: add the lib include dir to the list of includes
22172           714d8aa in core removed this include dir from it's pkgconfig file.
22173           https://bugzilla.gnome.org/show_bug.cgi?id=770523
22174
22175 2016-08-29 15:43:10 +1000  Alessandro Decina <alessandro.d@gmail.com>
22176
22177         * gst-libs/gst/gl/gstglupload.c:
22178         * tests/check/libs/gstglupload.c:
22179           glupload: fix tests and check for the new RECONFIGURE behaviour
22180           The tests were broken since 91fea30, which changed glupload to return
22181           GST_GL_UPLOAD_RECONFIGURE if the texture target in the input buffers doesn't
22182           match the texture-target configured in the output caps.
22183           This commit fixes that and adds more checks for the new behaviour.
22184
22185 2016-08-22 17:18:27 +1000  Alessandro Decina <alessandro.d@gmail.com>
22186
22187         * ext/gl/gstgluploadelement.c:
22188         * gst-libs/gst/gl/gstglupload.c:
22189         * gst-libs/gst/gl/gstglupload.h:
22190           gstglupload: make the GLMemoryUpload method output the correct texture-target
22191           Now when used with video/x-raw as input, the GLMemoryUpload method checks for
22192           ->tex_target in input GLMemory(es) and sets the output texture-target
22193           accordingly.
22194           Fixes video corruption with a pipeline like avfvideosrc ! video/x-raw !
22195           glimagesink where on macos avfvideosrc pushes RECTANGLE textures but glupload
22196           was configuring texture-target=2D as output.
22197
22198 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
22199
22200         * ext/gl/gstglvideomixer.c:
22201           gl: Update glvideomixer doc
22202
22203 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
22204
22205         * ext/gl/gstglstereomix.c:
22206         * ext/gl/gstglviewconvert.c:
22207           gl: Add/update docs for glviewconvert, glstereomix
22208           Add some example pipelines for glstereomix, and fix up
22209           the example pipelines for glviewconvert
22210
22211 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
22212
22213         * ext/gl/gstglstereomix.c:
22214         * ext/gl/gstglstereomix.h:
22215           glstereomix: Fix caps negotiation
22216           The videoaggregator negotiation sequence changed some time
22217           back and broke glstereomix. Instead of doing nego incorrectly
22218           in the find_best_format() vfunc, do it directly in the
22219           update_caps() method.
22220
22221 2016-08-25 15:26:49 +1000  Jan Schmidt <jan@centricular.com>
22222
22223         * gst-libs/gst/gl/gstglviewconvert.c:
22224           glviewconvert: Fix texture target fixation
22225           Don't set the chosen texture-target into the wrong structure.
22226           The input caps may not be writable, and in any case - the
22227           intention was to configure the othercaps. Also, remove an
22228           extra unref - the othercaps ref is consumed by
22229           gst_caps_make_writable already.
22230
22231 2016-07-26 19:55:13 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
22232
22233         * ext/gl/gstglvideoflip.c:
22234         * ext/gl/gstglvideoflip.h:
22235           glvideoflip: implement GstVideoDirection interface
22236           It implements now this interface with its video-direction
22237           property. Values are changed to GstVideoOrientationMethod but they have
22238           the same value than the originals.
22239           https://bugzilla.gnome.org/show_bug.cgi?id=768687
22240
22241 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
22242
22243         * gst-libs/gst/gl/gstglconfig.h.meson:
22244         * gst-libs/gst/gl/meson.build:
22245           Add support for Meson as alternative/parallel build system
22246           https://github.com/mesonbuild/meson
22247           With contributions from:
22248           Tim-Philipp Müller <tim@centricular.com>
22249           Matej Knopp <matej.knopp@gmail.com>
22250           Jussi Pakkanen <jpakkane@gmail.com> (original port)
22251           Highlights of the features provided are:
22252           * Faster builds on Linux (~40-50% faster)
22253           * The ability to build with MSVC on Windows
22254           * Generate Visual Studio project files
22255           * Generate XCode project files
22256           * Much faster builds on Windows (on-par with Linux)
22257           * Seriously fast configure and building on embedded
22258           ... and many more. For more details see:
22259           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
22260           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
22261           Building with Meson should work on both Linux and Windows, but may
22262           need a few more tweaks on other operating systems.
22263
22264 2016-08-19 15:35:49 +1000  Matthew Waters <matthew@centricular.com>
22265
22266         * ext/gl/gstgltransformation.c:
22267         * ext/gl/gstgltransformation.h:
22268           gltransformation: rewrite the inverse transformation logic
22269           It now returns the correct values for both orthographic and perspective
22270           projections and takes into account the aspect ratio of the video, handles
22271           the Y-flipping in GL and by us and uses some more helpers from graphene.
22272
22273 2016-07-01 16:18:55 +1000  Matthew Waters <matthew@centricular.com>
22274
22275         * gst-libs/gst/gl/gstglwindow.c:
22276           glwindow: marshal gst_gl_window_resize through the window loop
22277           saves having every caller do it themselves.
22278
22279 2016-06-30 23:06:43 +1000  Matthew Waters <matthew@centricular.com>
22280
22281         * gst-libs/gst/gl/wayland/wayland_event_source.c:
22282           gl/wayland: use multi-threaded safe event wayland API
22283           Multiple threads may be accessing the wayland fd at the same time which
22284           requires the use of special wayland API to deal with to ensure nobody
22285           will steal reads and cause a stall for anyone else.
22286
22287 2016-07-01 00:15:55 +1000  Matthew Waters <matthew@centricular.com>
22288
22289         * tests/examples/gl/gtk/fxtest/fxtest.c:
22290           gl/examples/fxtest: fix up for wayland support
22291           - Pass the wayland display to gst
22292           - Redrawing on resize is no longer needed.
22293
22294 2016-08-16 20:33:21 +1000  Matthew Waters <matthew@centricular.com>
22295
22296         * gst-libs/gst/gl/egl/gstegl.h:
22297           gl/egl: fix inverted typedef
22298           2b6841d had an inverted typedef defining ginptr and EGLAttrib.  Fix that.
22299
22300 2016-08-16 16:51:02 +1000  Matthew Waters <matthew@centricular.com>
22301
22302         * gst-libs/gst/gl/egl/gstegl.h:
22303           gl/build: add configure check for possibly missing EGLAttrib
22304           Fixes the build on older android targets.
22305
22306 2016-07-13 17:15:44 +0800  Song Bing <bing.song@nxp.com>
22307
22308         * gst-libs/gst/gl/egl/gsteglimage.c:
22309         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
22310         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
22311         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22312           gl/egl/dmabuf: Wrong attribute list type for EGL 1.5
22313           For EGL 1.5 spec, the attribute list type should be EGLAttrib.
22314           https://bugzilla.gnome.org/show_bug.cgi?id=768602
22315
22316 2016-08-15 16:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
22317
22318         * gst-libs/gst/gl/gstglcontext.c:
22319           glcontext: fix race joining thread on finalize
22320           https://bugzilla.gnome.org/show_bug.cgi?id=769939
22321
22322 2016-08-04 23:14:41 +1000  Matthew Waters <matthew@centricular.com>
22323
22324         * gst-libs/gst/gl/gstglcolorconvert.c:
22325           glcolorconvert: add missing rgb16 and bgr16 video formats in switch
22326           Fixes an assertion that code should not be reached
22327           https://bugzilla.gnome.org/show_bug.cgi?id=769462
22328
22329 2016-07-27 10:55:01 +0800  Haihua Hu <jared.hu@nxp.com>
22330
22331         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
22332           glwindow: Fix glimagesink cannot show frame when connect to qmlglsrc
22333           When connect to qmlglsrc, x11 event loop will be replace by qt event loop
22334           which will cause the window cannot receive event from xserver, such as resize
22335           https://bugzilla.gnome.org/show_bug.cgi?id=768160
22336
22337 2016-08-02 17:21:20 +0900  Hyunjun Ko <zzoon@igalia.com>
22338
22339         * gst-libs/gst/gl/gstglupload.c:
22340           glupload: Use bufferpool to allocate new buffer in GLTextureUploadMeta
22341           To improve performace of upload with GLTextureUploadMeta,
22342           use bufferpool instead of allocating new buffer every time.
22343           https://bugzilla.gnome.org/show_bug.cgi?id=769293
22344
22345 2016-07-27 14:48:50 +1000  Matthew Waters <matthew@centricular.com>
22346
22347         * gst-libs/gst/gl/gstglwindow.c:
22348           glwindow: move unsetting queue_resize to _resize() instead of _draw()
22349           Makes infinitely more sense and implementation were expecting that behaviour
22350           anyway and would enter a resize, draw, resize, draw, ... cycle instead of only
22351           resizing once.
22352
22353 2016-08-01 14:12:35 +0800  Haihua Hu <jared.hu@nxp.com>
22354
22355         * ext/gl/gstglimagesink.c:
22356           glimagesink: Fix horizontal/vertical flip matrizes
22357           They were swapped.
22358           https://bugzilla.gnome.org/show_bug.cgi?id=769371
22359
22360 2016-07-26 16:01:19 +1000  Matthew Waters <matthew@centricular.com>
22361
22362         * ext/gl/caopengllayersink.h:
22363         * ext/gl/caopengllayersink.m:
22364           caopengllayersink: remove unused to_quit variable
22365           It was always 0 and never set to anything meaningful.
22366
22367 2016-07-26 15:57:54 +1000  Matthew Waters <matthew@centricular.com>
22368
22369         * gst-libs/gst/gl/gstglframebuffer.c:
22370           glframebuffer: add compatibility definition for GL_DEPTH_STENCIL_ATTACHMENT
22371           GLES2 doesn't have it defined...
22372
22373 2016-07-15 13:39:54 +1000  Matthew Waters <matthew@centricular.com>
22374
22375         * ext/gl/effects/gstgleffectblur.c:
22376         * ext/gl/effects/gstgleffectbulge.c:
22377         * ext/gl/effects/gstgleffectfisheye.c:
22378         * ext/gl/effects/gstgleffectglow.c:
22379         * ext/gl/effects/gstgleffectidentity.c:
22380         * ext/gl/effects/gstgleffectlaplacian.c:
22381         * ext/gl/effects/gstgleffectlumatocurve.c:
22382         * ext/gl/effects/gstgleffectlumatocurve.h:
22383         * ext/gl/effects/gstgleffectmirror.c:
22384         * ext/gl/effects/gstgleffectrgbtocurve.c:
22385         * ext/gl/effects/gstgleffectsin.c:
22386         * ext/gl/effects/gstgleffectsobel.c:
22387         * ext/gl/effects/gstgleffectsquare.c:
22388         * ext/gl/effects/gstgleffectsqueeze.c:
22389         * ext/gl/effects/gstgleffectstretch.c:
22390         * ext/gl/effects/gstgleffecttunnel.c:
22391         * ext/gl/effects/gstgleffecttwirl.c:
22392         * ext/gl/effects/gstgleffectxray.c:
22393         * ext/gl/gstglcolorbalance.c:
22394         * ext/gl/gstglcolorscale.c:
22395         * ext/gl/gstgldeinterlace.c:
22396         * ext/gl/gstgldeinterlace.h:
22397         * ext/gl/gstgldifferencematte.c:
22398         * ext/gl/gstglfilterapp.c:
22399         * ext/gl/gstglfiltershader.c:
22400         * ext/gl/gstgloverlay.c:
22401         * gst-libs/gst/gl/gstglfilter.c:
22402         * gst-libs/gst/gl/gstglfilter.h:
22403         * gst-libs/gst/gl/gstglpixelformat.c:
22404         * gst-libs/gst/gl/gstglutils.h:
22405           glfilter: rewrite subclasses for filter_texture() occuring on GL thread
22406           There's no need for the jump to an extra thread in most cases, especially
22407           when relying solely on a shader to render.  We can use the provided
22408           render_to_target() functions to simplify filter writing.
22409
22410 2016-07-12 15:34:24 +1000  Matthew Waters <matthew@centricular.com>
22411
22412         * gst-libs/gst/gl/gstglutils.h:
22413           glutils: remove unused GstGLDisplayProjection
22414
22415 2016-07-12 15:29:29 +1000  Matthew Waters <matthew@centricular.com>
22416
22417         * ext/gl/gstglimagesink.c:
22418         * gst-libs/gst/gl/gstglcolorconvert.c:
22419         * gst-libs/gst/gl/gstglmemorypbo.c:
22420         * gst-libs/gst/gl/gstglutils.c:
22421         * gst-libs/gst/gl/gstglutils.h:
22422         * gst-libs/gst/gl/gstglviewconvert.c:
22423         * tests/check/libs/gstglmemory.c:
22424         * tests/check/libs/gstglupload.c:
22425           glcontext: remove not thread-safe get/set_error()
22426           Use GError's instead if necessary.
22427
22428 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
22429
22430         * ext/gl/gstglfilterapp.c:
22431         * ext/gl/gstglfilterapp.h:
22432         * ext/gl/gstglfiltercube.c:
22433         * ext/gl/gstglfilterglass.c:
22434         * ext/gl/gstglmixer.c:
22435         * ext/gl/gstglmixer.h:
22436         * ext/gl/gstglmosaic.c:
22437         * ext/gl/gstgltestsrc.c:
22438         * ext/gl/gstgltestsrc.h:
22439         * ext/gl/gstgltransformation.c:
22440         * ext/gl/gstglvideomixer.c:
22441         * ext/gl/gstglvideomixer.h:
22442         * gst-libs/gst/gl/gstgl_fwd.h:
22443         * gst-libs/gst/gl/gstglcolorconvert.c:
22444         * gst-libs/gst/gl/gstglcolorconvert.h:
22445         * gst-libs/gst/gl/gstglfilter.c:
22446         * gst-libs/gst/gl/gstglfilter.h:
22447         * gst-libs/gst/gl/gstglframebuffer.c:
22448         * gst-libs/gst/gl/gstglframebuffer.h:
22449         * gst-libs/gst/gl/gstglutils.c:
22450         * gst-libs/gst/gl/gstglutils.h:
22451         * gst-libs/gst/gl/gstglviewconvert.c:
22452         * gst-libs/gst/gl/gstglviewconvert.h:
22453         * tests/check/libs/gstglcontext.c:
22454           glframebuffer: rewrite for a more consistent API
22455           Facilities are given to create fbo's and attach GL memory (renderbuffers
22456           or textures).  It also keeps track of the renderable size for use with
22457           effective use with glViewport().
22458
22459 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
22460
22461         * ext/gl/gstglcolorbalance.c:
22462         * ext/gl/gstglcolorscale.c:
22463         * ext/gl/gstgldeinterlace.c:
22464         * ext/gl/gstgldifferencematte.c:
22465         * ext/gl/gstgldifferencematte.h:
22466         * ext/gl/gstgleffects.c:
22467         * ext/gl/gstgleffects.h:
22468         * ext/gl/gstglfilterapp.c:
22469         * ext/gl/gstglfiltercube.c:
22470         * ext/gl/gstglfiltercube.h:
22471         * ext/gl/gstglfilterglass.c:
22472         * ext/gl/gstglfilterglass.h:
22473         * ext/gl/gstglfiltershader.c:
22474         * ext/gl/gstglmixer.c:
22475         * ext/gl/gstglmixer.h:
22476         * ext/gl/gstglmosaic.c:
22477         * ext/gl/gstglmosaic.h:
22478         * ext/gl/gstgloverlay.c:
22479         * ext/gl/gstgltransformation.c:
22480         * ext/gl/gstgltransformation.h:
22481         * ext/gl/gstglvideomixer.c:
22482         * gst-libs/gst/gl/gstglfilter.c:
22483         * gst-libs/gst/gl/gstglfilter.h:
22484           gl: use GLMemory for accessing textures everywhere
22485           This simplifies and consolidates a lot of duplicated code creating
22486           and modifying textures.
22487
22488 2016-07-11 22:44:16 +1000  Matthew Waters <matthew@centricular.com>
22489
22490         * ext/gl/effects/gstgleffectblur.c:
22491         * ext/gl/effects/gstgleffectbulge.c:
22492         * ext/gl/effects/gstgleffectfisheye.c:
22493         * ext/gl/effects/gstgleffectglow.c:
22494         * ext/gl/effects/gstgleffectidentity.c:
22495         * ext/gl/effects/gstgleffectlaplacian.c:
22496         * ext/gl/effects/gstgleffectlumatocurve.c:
22497         * ext/gl/effects/gstgleffectmirror.c:
22498         * ext/gl/effects/gstgleffectrgbtocurve.c:
22499         * ext/gl/effects/gstgleffectsin.c:
22500         * ext/gl/effects/gstgleffectsobel.c:
22501         * ext/gl/effects/gstgleffectsquare.c:
22502         * ext/gl/effects/gstgleffectsqueeze.c:
22503         * ext/gl/effects/gstgleffectstretch.c:
22504         * ext/gl/effects/gstgleffecttunnel.c:
22505         * ext/gl/effects/gstgleffecttwirl.c:
22506         * ext/gl/effects/gstgleffectxray.c:
22507         * ext/gl/gstglcolorbalance.c:
22508         * ext/gl/gstgldeinterlace.c:
22509         * ext/gl/gstgldifferencematte.c:
22510         * ext/gl/gstglfiltershader.c:
22511         * gst-libs/gst/gl/gstglfilter.c:
22512         * gst-libs/gst/gl/gstglfilter.h:
22513           glfilter: rename draw_texture to draw_fullscreen_quad
22514           And remove unused arguments.
22515
22516 2016-07-11 22:31:04 +1000  Matthew Waters <matthew@centricular.com>
22517
22518         * gst-libs/gst/gl/Makefile.am:
22519         * gst-libs/gst/gl/gl.h:
22520         * gst-libs/gst/gl/gstgl_fwd.h:
22521         * gst-libs/gst/gl/gstgldisplay.c:
22522         * gst-libs/gst/gl/gstglrenderbuffer.c:
22523         * gst-libs/gst/gl/gstglrenderbuffer.h:
22524           gl: add memory type for renderbuffer's
22525           Soon to be used for framebuffers for e.g. depth buffers or throwaway color
22526           buffers.
22527
22528 2016-07-11 22:28:42 +1000  Matthew Waters <matthew@centricular.com>
22529
22530         * gst-libs/gst/gl/gstglformat.c:
22531         * gst-libs/gst/gl/gstglformat.h:
22532           glformat: define our own set of formats from the GL defines
22533           also add some depth/stencil formats
22534
22535 2016-07-11 22:24:43 +1000  Matthew Waters <matthew@centricular.com>
22536
22537         * ext/gl/gstgleffects.c:
22538           gleffects: fix xray to use the correct function
22539           Instead of duplicating the sin effect
22540
22541 2016-07-11 21:29:10 +1000  Matthew Waters <matthew@centricular.com>
22542
22543         * gst-libs/gst/gl/gstglbasememory.c:
22544         * gst-libs/gst/gl/gstglbasememory.h:
22545           glbasememory: assert for a valid allocator instead of segfaulting
22546
22547 2016-07-18 17:43:23 +0100  Tim-Philipp Müller <tim@centricular.com>
22548
22549         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
22550         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
22551           gl: wayland: improve debug message when connecting to display
22552           And another copy'n'paste-o.
22553           https://bugzilla.gnome.org/show_bug.cgi?id=768929
22554
22555 2016-06-30 21:50:12 +1000  Matthew Waters <matthew@centricular.com>
22556
22557         * gst-libs/gst/gl/gstglviewconvert.c:
22558           glviewconvert: fix transformation matrix usage
22559           Calling glUniformMatrix before the shader is bound is invalid and
22560           would result in errors like:
22561           GL_INVALID_OPERATION in glUniformMatrix(program not linked)
22562           Move glUniformMatrix() to after the gst_gl_shader_use() call.
22563
22564 2016-06-30 14:04:36 +1000  Matthew Waters <matthew@centricular.com>
22565
22566         * gst-libs/gst/gl/gstglupload.c:
22567           glupload: fix raw data uploader with addition of GstVideoGLTextureType
22568           Fixes regression from 989200820d43c78fb179d7984827800d83787390
22569           https://bugzilla.gnome.org/show_bug.cgi?id=768217
22570
22571 2016-06-29 23:55:18 -0400  Olivier Crête <olivier.crete@collabora.com>
22572
22573         * gst-libs/gst/gl/gstglcolorconvert.c:
22574           glvideoconvert: RG/LA is available in OpenGL ES 3, so let that through
22575
22576 2016-06-24 13:41:11 +1000  Matthew Waters <matthew@centricular.com>
22577
22578         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
22579           Revert "Revert "gl/eagl: try getting a gles3 context""
22580           This reverts commit eb142736318463e6e553c21707ba0d716f85a46f.
22581           vtdec now successfully outputs textures that can be converted by
22582           glcolorconvert in GLES3 contexts.
22583
22584 2016-06-28 13:51:22 +1000  Matthew Waters <matthew@centricular.com>
22585
22586         * ext/gl/gstgloverlay.c:
22587         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22588         * gst-libs/gst/gl/gstglbufferpool.c:
22589         * gst-libs/gst/gl/gstglcolorconvert.c:
22590         * gst-libs/gst/gl/gstglmemory.c:
22591         * gst-libs/gst/gl/gstglmemory.h:
22592         * gst-libs/gst/gl/gstglmemorypbo.c:
22593         * gst-libs/gst/gl/gstgloverlaycompositor.c:
22594         * gst-libs/gst/gl/gstglupload.c:
22595         * gst-libs/gst/gl/gstglviewconvert.c:
22596         * tests/check/libs/gstglcolorconvert.c:
22597         * tests/check/libs/gstglcontext.c:
22598         * tests/check/libs/gstglmemory.c:
22599         * tests/check/libs/gstglupload.c:
22600           glmemory: add the texture type to allocate to parameters
22601           Rather than assuming something.  e.g. zerocopy on iOS with GLES3 requires
22602           the use of Luminance/Luminance Alpha formats and does not work with
22603           Red/RG textures.
22604
22605 2016-06-28 13:09:51 +1000  Matthew Waters <matthew@centricular.com>
22606
22607         * gst-libs/gst/gl/gstglcolorconvert.c:
22608           glcolorconvert: don't assume Red/RG textures will be used
22609           Take the used texture type from the memory instead.
22610           Fixes conversion from multi-planar YUV formats with two components per plane
22611           (NV12, NV21, YUY2, UYVY, GRAY16_*, etc) with Luminance Alpha input textures.
22612           This is also needed for zerocopy decoding on iOS with GLES 3.x.
22613
22614 2016-06-28 13:02:32 +1000  Matthew Waters <matthew@centricular.com>
22615
22616         * gst-libs/gst/gl/gstglcontext.c:
22617           glcontext: correct precondition for get_gl_version
22618           The intention was to assert if both maj and min were NULL (as there would be no
22619           point calling the function).  Instead if either maj or min were NULL, the assert
22620           would occur.
22621           Fix that.
22622
22623 2016-06-23 15:57:58 +0300  Sebastian Dröge <sebastian@centricular.com>
22624
22625         * gst-libs/gst/gl/egl/gsteglimage.c:
22626           eglimage: Only register debug category if dmabuf support is enabled
22627           It's not used otherwise currently and causes compiler warnings.
22628
22629 2016-03-22 16:51:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
22630
22631         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22632           glcontext/wgl: try wglCreateContextAttribsARB even not gl3 core profile
22633           https://bugzilla.gnome.org/show_bug.cgi?id=764018
22634
22635 2016-06-21 18:28:46 +1000  Matthew Waters <matthew@centricular.com>
22636
22637         * gst-libs/gst/gl/gstglcontext.c:
22638           glcontext: fix get_current_gl_api() on win32
22639           Another case of incorrect calling conventions.
22640           Using this function on win32 would corrupt the stack pointer and end in
22641           massive hilarity.
22642
22643 2016-06-15 12:47:05 +1000  Matthew Waters <matthew@centricular.com>
22644
22645         * gst-libs/gst/gl/gstglcolorconvert.c:
22646         * gst-libs/gst/gl/gstglsl.c:
22647         * gst-libs/gst/gl/gstglsl_private.h:
22648         * gst-libs/gst/gl/gstglviewconvert.c:
22649           glsl: fixup external-oes shaders by mangling the required extension
22650           Newer devices require using a different GLSL extension for accessing
22651           external-oes textures in a shader using the texture() functions.
22652           While the GL_OES_EGL_image_external_essl3 should supposedly be supported
22653           on a any GLES3 android device, the extension was defined after a lot of the
22654           older drivers were built so they will not know about it.  Thus there are two
22655           possible interpretations of which of texture[2D]() should be supported for
22656           external-oes textures.  Strict adherence to the GL_OES_EGL_image_external
22657           extension spec which uses texture2D() or following GLES3's pattern, also
22658           allowing texture() as a function for accessing external-oes textures
22659           This adds another mangling pass to convert
22660           #extension GL_OES_EGL_image_external : ...
22661           into
22662           #extension GL_OES_EGL_image_external_essl3 : ...
22663           on GLES3 and when the GL_OES_EGL_image_external_essl3 extension is supported.
22664           Only uses texture() when the GLES3 and the GL_OES_EGL_image_external_essl3
22665           extension is supported for external-oes textures.
22666           Uses GLES2 + texture2D() + GL_OES_EGL_image_external in all other external-oes
22667           cases.
22668           https://bugzilla.gnome.org/show_bug.cgi?id=766993
22669
22670 2016-05-19 13:31:56 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22671
22672         * tests/check/elements/glimagesink.c:
22673           glimagesink: fix query leak in test
22674           https://bugzilla.gnome.org/show_bug.cgi?id=766663
22675
22676 2016-05-19 13:29:15 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22677
22678         * tests/check/elements/glimagesink.c:
22679           glimagesink: properly setup/teardown tests
22680           tcase_add_checked_fixture() is suppose to call the setup and teardown
22681           functions so the tests don't have to do it manually.
22682           https://bugzilla.gnome.org/show_bug.cgi?id=766663
22683
22684 2016-05-19 13:09:41 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22685
22686         * tests/check/libs/gstglupload.c:
22687           glupload: fix shader leak in test
22688           https://bugzilla.gnome.org/show_bug.cgi?id=766663
22689
22690 2016-04-14 18:14:32 +0300  Sergey Borovkov <sergey.borovkov@wireload.net>
22691
22692         * gst-libs/gst/gl/egl/gstegl.h:
22693           qml: Enable qmlglsink for eglfs
22694           https://bugzilla.gnome.org/show_bug.cgi?id=763044
22695
22696 2016-06-16 00:46:57 +1000  Matthew Waters <matthew@centricular.com>
22697
22698         * tests/check/libs/gstglcontext.c:
22699           tests/glcontext: update test for gen,del_texture removal
22700
22701 2016-06-14 13:48:09 +0800  Haihua Hu <jared.hu@nxp.com>
22702
22703         * ext/gl/effects/gstgleffectssources.c:
22704           gleffects: fix little rectangle that appears at the center of squeeze and tunnel effects
22705           These two shader will calculate the vector length and use it as denominator.
22706           But length could be zero which will cause undefine behaviour. Add protection for
22707           this condition
22708           https://bugzilla.gnome.org/show_bug.cgi?id=767635
22709
22710 2016-06-15 18:10:59 +1000  Matthew Waters <matthew@centricular.com>
22711
22712         * gst-libs/gst/gl/gstglsl.c:
22713           glsl: add some debugging
22714
22715 2016-06-15 16:08:57 +1000  Matthew Waters <matthew@centricular.com>
22716
22717         * gst-libs/gst/gl/gstglutils.c:
22718         * gst-libs/gst/gl/gstglutils.h:
22719           glutils: remove unused functions for texture creation/deletion
22720           Everyone uses GstGLMemory now and any future code should as well.
22721
22722 2016-06-15 15:47:47 +1000  Matthew Waters <matthew@centricular.com>
22723
22724         * gst-libs/gst/gl/gstglfilter.h:
22725           glfilter: remove unused class fields in/out_tex_id
22726           The functionality is not used by any subclass nor are the values set anywhere.
22727
22728 2016-06-15 15:08:39 +1000  Matthew Waters <matthew@centricular.com>
22729
22730         * ext/gl/gstgldeinterlace.c:
22731           gldeinterlace: remove dead code accessing filter->in_tex_id
22732           It's not set by anyone or anything and gldeinterlace is the only user of it now.
22733
22734 2016-06-15 14:40:40 +1000  Matthew Waters <matthew@centricular.com>
22735
22736         * gst-libs/gst/gl/gstglupload.c:
22737           gl/upload/meta: remove unneeded texture deletion
22738           The textures are managed by the GstGLMemory inside the output buffer.  Freeing
22739           them prematurely may result in a use-after-free.
22740
22741 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22742
22743         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22744         * gst-libs/gst/gl/gstglbuffer.c:
22745         * gst-libs/gst/gl/gstglmemorypbo.c:
22746           gst-libs: gl, video: use MAY_BE_LEAKED flag
22747           https://bugzilla.gnome.org/show_bug.cgi?id=767162
22748
22749 2016-05-28 21:36:04 +0200  Havard Graff <havard.graff@gmail.com>
22750
22751         * gst-libs/gst/gl/gstglquery.c:
22752           gl: glquery: cast to silence compiler warning
22753           https://bugzilla.gnome.org/show_bug.cgi?id=766973
22754
22755 2016-05-28 21:35:37 +0200  Havard Graff <havard.graff@gmail.com>
22756
22757         * ext/gl/gstgltestsrc.h:
22758           gltestsrc: gltestsrc.h already defines GstGLTestSrc
22759           And redefinition is not allowed.
22760           https://bugzilla.gnome.org/show_bug.cgi?id=766973
22761
22762 2016-05-26 20:16:07 +1000  Matthew Waters <matthew@centricular.com>
22763
22764         * gst-libs/gst/gl/gstgldisplay.c:
22765           gldisplay: always unref the context on a collision
22766           Otherwise we will leak GstGLContext's when adding the same context more than
22767           once.
22768           Fixes a regression caused by 5f9d10f6036068502ad23e1ec86a73e341801ae1 in the
22769           gstglcontext unit test that failed with:
22770           Assertion 'tmp == NULL' failed
22771
22772 2016-05-20 14:34:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
22773
22774         * ext/gl/caopengllayersink.h:
22775         * ext/gl/caopengllayersink.m:
22776           caopengllayersink: Don't cache buffer pool
22777           Pools cannot be used by the two elements at the same time.
22778           https://bugzilla.gnome.org/show_bug.cgi?id=766611
22779
22780 2016-05-25 09:09:01 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22781
22782         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
22783           gl: win32: Add debug category in gstglcontext_wgl.c
22784           https://bugzilla.gnome.org/show_bug.cgi?id=766867
22785
22786 2016-05-16 20:02:28 +0800  Haihua Hu <jared.hu@nxp.com>
22787
22788         * ext/gl/gstglimagesink.c:
22789         * ext/gl/gstglimagesink.h:
22790         * gst-libs/gst/gl/gstglutils.c:
22791         * gst-libs/gst/gl/gstglutils.h:
22792           glimagesink: support video rotation using transform matrix
22793           Add "rotate-method" to glimagesink and apply transform matrix
22794           to vertex coordinate to control rotation.
22795           https://bugzilla.gnome.org/show_bug.cgi?id=765795
22796
22797 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
22798
22799         * ext/gl/gstglbasemixer.c:
22800           glvideomixer: fix race retrieving the GL context from the display
22801           _get_gl_context() can be called concurrently from either propose_allocation() or
22802           decide_allocation().  If it so happens that this happens at the same time,
22803           the check for whether we already had a GL context was outside the lock.  Inside
22804           the lock and loop, the first thing that happens is that we unref the current GL
22805           context (if valid) as if there was a conflict adding it to the display.  If the
22806           timing was unlucky, subsequent use of the GL context would be referencing an
22807           already unreffed GL context object resulting in a critical:
22808           g_object_ref: assertion 'object->ref_count > 0' failed
22809           https://bugzilla.gnome.org/show_bug.cgi?id=766703
22810
22811 2016-05-24 23:38:22 +1000  Matthew Waters <matthew@centricular.com>
22812
22813         * gst-libs/gst/gl/gstgldisplay.c:
22814           gldisplay: add some debugging about retrieving GL contexts
22815
22816 2016-05-25 10:01:38 +0300  Sebastian Dröge <sebastian@centricular.com>
22817
22818         * gst-libs/gst/gl/egl/gsteglimage.c:
22819           eglimage: Re-add accidentially removed GST_DEFINE_MINI_OBJECT_TYPE()
22820
22821 2016-05-23 20:11:17 +0300  Sebastian Dröge <sebastian@centricular.com>
22822
22823         * gst-libs/gst/gl/egl/gsteglimage.c:
22824           eglimage: Ensure that the debug category is always initalized
22825           Before the initializer was only run if dmabuf support was used.
22826           https://bugzilla.gnome.org/show_bug.cgi?id=766794
22827
22828 2016-05-24 23:30:09 +1000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
22829
22830         * ext/gl/gstgltransformation.c:
22831           gltransformation: make the pivot-z property READWRITE
22832           Instead of just being READABLE.
22833           https://bugzilla.gnome.org/show_bug.cgi?id=766818
22834
22835 2016-05-23 10:40:58 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22836
22837         * ext/gl/gstgltestsrc.c:
22838           gltestsrc: fix src_impl leak
22839           https://bugzilla.gnome.org/show_bug.cgi?id=766661
22840
22841 2016-05-24 00:55:11 +0100  Tim-Philipp Müller <tim@centricular.com>
22842
22843         * gst-libs/gst/gl/Makefile.am:
22844           g-i: pass compiler env to g-ir-scanner
22845           It's what introspection.mak does as well. Should
22846           fix spurious build failures on gnome-continuous.
22847
22848 2016-05-19 17:05:33 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22849
22850         * ext/gl/gltestsrc.c:
22851           gltestsrc: fix shaders ref counting
22852           The gltestsrc element uses two shaders: color_shader and snow_shader.
22853           Those are alternatively assigned to the SrcShader->shader pointer and
22854           their reference was transferred to it. Only the SrcShader->shader was
22855           unreffed (in _src_shader_deinit()) so only one shader was properly
22856           freed, the other one was leaked.
22857           Fixed this by giving an extra ref to SrcShader->shader and unreffing the
22858           2 shaders in _src_smpte_free().
22859           https://bugzilla.gnome.org/show_bug.cgi?id=766661
22860
22861 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
22862
22863         * ext/gl/gstglmosaic.c:
22864           glmosaic: fix shader leak
22865           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
22866           first shader was leaked.
22867           https://bugzilla.gnome.org/show_bug.cgi?id=766661
22868
22869 2016-05-16 17:11:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22870
22871         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22872           gl: win32: Unparent internal window before destroying it
22873           For some reason DestroyWindow() deadlock if it's called from
22874           parent window's KeyPress event.
22875           https://bugzilla.gnome.org/show_bug.cgi?id=766533
22876
22877 2016-05-16 15:26:53 -0400  Xavier Claessens <xavier.claessens@collabora.com>
22878
22879         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
22880           gl: win32: Don't steal parent focus when creating internal window
22881           This fix regression introduced by 0acc18c60f6f962cc6553f6047fdb64891bab544.
22882           https://bugzilla.gnome.org/show_bug.cgi?id=766520
22883
22884 2016-05-15 13:14:41 +0300  Matthew Waters <matthew@centricular.com>
22885
22886         * gst-libs/gst/gl/gstgldisplay.c:
22887           gldisplay: demote no platform display debug to info
22888           Avoids confusing everyone with a warning that's not always fatal.
22889           https://bugzilla.gnome.org/show_bug.cgi?id=746933
22890
22891 2016-05-14 16:32:06 +0300  Matthew Waters <matthew@centricular.com>
22892
22893         * ext/gl/gstgltransformation.c:
22894         * ext/gl/gstgltransformation.h:
22895           gltransformation: use the affine transformation meta if available downstream
22896           We can avoid a render pass if downstream supports the affine transformation meta
22897           and increase the performance of some pipelines involving gltransformation.
22898           Implemented by checking for the affine transformation in the allocation query
22899           from downstream and combining our matrix with that of upstream's (or creating
22900           our own).
22901
22902 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
22903
22904         * ext/gl/gstglimagesink.c:
22905         * ext/gl/gstglvideomixer.c:
22906         * gst-libs/gst/gl/gstglshaderstrings.c:
22907         * gst-libs/gst/gl/gstglshaderstrings.h:
22908         * gst-libs/gst/gl/gstglutils.c:
22909         * gst-libs/gst/gl/gstglutils.h:
22910         * gst-libs/gst/gl/gstglviewconvert.c:
22911           gl: take the affine transformation in NDC
22912           Provide a function to get the affine matrix in the meta in terms of NDC
22913           coordinates and use as a standard opengl matrix.
22914           Also advertise support for the affine transformation meta in the allocation
22915           query.
22916
22917 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
22918
22919         * ext/gl/gstglbasemixer.c:
22920         * ext/gl/gstglbasemixer.h:
22921           glbasemixer: actually attempt to propose an allocation upstream
22922           We were always failing the allocation query as a flag was never being set to
22923           signal a successful negotiation.  Fix by setting the required flag on a
22924           successful caps event from upstream.
22925
22926 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
22927
22928         * ext/gl/gstglimagesink.c:
22929         * ext/gl/gstglmixer.c:
22930         * ext/gl/gstglstereosplit.c:
22931         * gst-libs/gst/gl/egl/Makefile.am:
22932         * gst-libs/gst/gl/egl/gsteglimage.c:
22933         * gst-libs/gst/gl/egl/gsteglimage.h:
22934         * gst-libs/gst/gl/egl/gsteglimagememory.c:
22935         * gst-libs/gst/gl/egl/gsteglimagememory.h:
22936         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
22937         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22938         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
22939         * gst-libs/gst/gl/gstglbufferpool.c:
22940         * gst-libs/gst/gl/gstglbufferpool.h:
22941         * gst-libs/gst/gl/gstgldisplay.c:
22942         * gst-libs/gst/gl/gstglfilter.c:
22943         * gst-libs/gst/gl/gstglupload.c:
22944           gl/egl: replace gsteglimagememory with an EGLImage wrapper
22945           That can be passed to GstGLMemoryEGL.
22946           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
22947
22948 2016-01-21 22:18:17 +0900  Gwang Yoon Hwang <yoon@igalia.com>
22949
22950         * gst-libs/gst/gl/egl/Makefile.am:
22951         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
22952         * gst-libs/gst/gl/egl/gstglmemoryegl.c:
22953         * gst-libs/gst/gl/egl/gstglmemoryegl.h:
22954         * gst-libs/gst/gl/gstgl_fwd.h:
22955         * gst-libs/gst/gl/gstgldisplay.c:
22956         * gst-libs/gst/gl/gstglupload.c:
22957           gl: implement GstGLMemoryEGL
22958           Because current GstEGLImageMemory does not inherit GstGLMemory, GLUpload
22959           allocates additional GLMemory and upload the decoded contents from the decoder
22960           which uses EGLImage (e.g. gst-omx in RPi).
22961           This work adds GstGLMemoryEGL to avoid this overhead. Decoders allocate
22962           GstGLMemoryEGL and decode its contents to the EGLImage of GstGLMemoryEGL.  And
22963           GLUpload uses this memory without allocation of additional textures and blit
22964           operations.
22965           [Matthew Waters]: gst-indent the sources and fix a critical retreiving the egl
22966           display from the memory.
22967           https://bugzilla.gnome.org/show_bug.cgi?id=760916
22968
22969 2016-05-04 01:16:51 +1000  Matthew Waters <matthew@centricular.com>
22970
22971         * gst-libs/gst/gl/gstglbufferpool.c:
22972         * gst-libs/gst/gl/gstglmemory.c:
22973         * gst-libs/gst/gl/gstglmemory.h:
22974         * gst-libs/gst/gl/gstglupload.c:
22975         * gst-libs/gst/gl/gstglviewconvert.c:
22976           glmemory: add wrapped data pointers to setup_buffer
22977           Allows creating wrapped memories with GstGLAllocationParams.
22978           The wrapped pointers will be set in the parameters before being passed
22979           to the memory allocation function.
22980
22981 2016-05-04 00:19:44 +1000  Matthew Waters <matthew@centricular.com>
22982
22983         * gst-libs/gst/gl/gstglbasememory.c:
22984         * gst-libs/gst/gl/gstglbasememory.h:
22985         * gst-libs/gst/gl/gstglmemory.c:
22986         * gst-libs/gst/gl/gstglmemory.h:
22987         * gst-libs/gst/gl/gstglmemorypbo.c:
22988           glbasememory: take a pointer as the wrapped gpu handle
22989           Allows passing arbitrary data to wrap the the specific memory implementation
22990           which is required for some memory implementations.
22991
22992 2016-05-03 19:58:00 +1000  Matthew Waters <matthew@centricular.com>
22993
22994         * gst-libs/gst/gl/gstglapi.h:
22995           gl: fix gles3 header usage for older platforms
22996           Some platforms provide an old version of GLES2/gl2.h and GLES2/gl2ext.h that
22997           will fail when including GLES3/gl3.h due to missing typedef's.
22998           Seen on the RPi.
22999
23000 2016-04-08 16:47:15 +0800  Haihua Hu <jared.hu@nxp.com>
23001
23002         * ext/gl/Makefile.am:
23003         * ext/gl/gstgldeinterlace.c:
23004         * ext/gl/gstgldeinterlace.h:
23005         * ext/gl/gstopengl.c:
23006           gl: enable gldeinterlace on OpenGL ES
23007           1.Porting the exist deinterlace shader and OpenGL callback
23008           to be compatible with OpenGL ES.
23009           2.Add a our blur vertical shader to gldeinterlace.
23010           3.Add a property named “method” to let user choose which
23011           deinterlace function to use. Default to choose blur vertical
23012           method for better performance.
23013           [Matthew Waters]: fix name of greedyh in method property (was greedhy) and port
23014           to git master.
23015           https://bugzilla.gnome.org/show_bug.cgi?id=764873
23016
23017 2016-04-19 19:43:03 +0300  Sebastian Dröge <sebastian@centricular.com>
23018
23019         * gst-libs/gst/gl/gstglcolorconvert.c:
23020         * gst-libs/gst/gl/gstglsl.c:
23021         * gst-libs/gst/gl/gstglsl_private.h:
23022         * gst-libs/gst/gl/gstglviewconvert.c:
23023           glviewconvert: Port more things to GLES/GL 3 compatibility
23024           And move the shader mangling code into a single place instead of having a copy
23025           in glcolorconvert and glviewconvert.
23026           https://bugzilla.gnome.org/show_bug.cgi?id=765266
23027
23028 2016-04-19 19:27:33 +0300  Sebastian Dröge <sebastian@centricular.com>
23029
23030         * gst-libs/gst/gl/gstglcolorconvert.c:
23031           glcolorconvert: GLES3 deprecates texture2D() and it does not work at all in newer versions than 3.3
23032           Use the newer texture() function instead. This fixes glimagesink and other
23033           things on various Android devices.
23034           https://bugzilla.gnome.org/show_bug.cgi?id=765266
23035
23036 2016-04-20 16:19:55 +0900  Hyunjun Ko <zzoon@igalia.com>
23037
23038         * ext/gl/caopengllayersink.m:
23039           gl: caopengllayersink: fix a minor warning
23040           Fix "unused variable" warning
23041           https://bugzilla.gnome.org/show_bug.cgi?id=765292
23042
23043 2016-04-20 16:00:36 +0900  Hyunjun Ko <zzoon@igalia.com>
23044
23045         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
23046           gl/cocoa: Fix incompatible type warning
23047           https://bugzilla.gnome.org/show_bug.cgi?id=765292
23048
23049 2016-04-19 09:30:39 +0300  Sebastian Dröge <sebastian@centricular.com>
23050
23051         * ext/gl/gstglimagesink.c:
23052           glimagesink: Fix indentation
23053
23054 2016-04-19 10:51:14 +0800  Haihua Hu <jared.hu@nxp.com>
23055
23056         * ext/gl/gstglimagesink.c:
23057           glimagesink: need to clean window_id when state change form READY to NULL
23058           When application change pipeline state NULL->READY and then READY->NULL,
23059           glimagesink will not clear glsink->window_id. After that, when application
23060           change state NULL->READY, the new_window_id is equal to window_id, glimagesink
23061           will not set window handle. It will use the internal window but not the window
23062           create by application.
23063           https://bugzilla.gnome.org/show_bug.cgi?id=765241
23064
23065 2016-04-17 15:45:41 +0100  Heinrich Fink <hfink@toolsonair.com>
23066
23067         * ext/gl/caopengllayersink.m:
23068           gl/caopengllayersink: Actually unset caps_change flag after resize
23069           Otherwise, the sink would execute "on_resize" for each frame.
23070           https://bugzilla.gnome.org/show_bug.cgi?id=765194
23071
23072 2016-04-17 15:43:20 +0100  Heinrich Fink <hfink@toolsonair.com>
23073
23074         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
23075           gl/caopengllayer: Apply layer.contentsScale to viewport dims
23076           Fixes blurry content on HiDPI screens
23077           https://bugzilla.gnome.org/show_bug.cgi?id=765194
23078
23079 2016-04-13 00:43:18 +1000  Matthew Waters <matthew@centricular.com>
23080
23081         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23082         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23083           gl/cocoa/eagl: don't leak GThread's when dispatching messages
23084           gst_gl_context_get_thread() returns a refed pointer, we need to unref it.
23085
23086 2016-04-12 11:14:22 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
23087
23088         * ext/gl/gstgltestsrc.c:
23089           gltestsrc: don't dereference null pointer
23090           funcs can be NULL, it is one of the two conditions of the OR statement
23091           above, so confirm it isn't before dereferencing with funcs->free.
23092           CID 1358388
23093
23094 2016-04-06 04:15:40 +0000  Matthew Waters <matthew@centricular.com>
23095
23096         * gst-libs/gst/gl/gstglupload.c:
23097           glupload: keep the parent buffer around when converting EGLImage to 2D textures
23098           e.g. receiving and releasing a buffer from OMX too early will potentially
23099           cause textures to be overwritten while/before they are displayed.
23100
23101 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
23102
23103         * ext/gl/gstglbasemixer.c:
23104           glbasemixer: chain up to the parent implementation
23105
23106 2016-04-11 08:34:00 +1000  Alessandro Decina <alessandro.d@gmail.com>
23107
23108         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23109         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23110           libgstgl: cocoa, eagl: use libdispatch to schedule GL calls
23111           Use libdispatch instead of GMainLoop to dispatch GL calls. libdispatch is more
23112           optimized and cuts a lot of poll()/pthread_* overhead.
23113
23114 2016-04-11 08:02:45 +1000  Alessandro Decina <alessandro.d@gmail.com>
23115
23116         * gst-libs/gst/gl/gstglwindow.c:
23117           glwindow: reduce the number of GMutexes and GConds in send_message()
23118           Don't create many short lived locks/conds in gst_gl_window_send_message. This is
23119           a micro optimization to save a bunch of pthread_* calls which are expensive on
23120           OSX/iOS and possibly other platforms.
23121
23122 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
23123
23124         * ext/gl/gstglvideomixer.c:
23125           videoaggregator: repect the result of find_best_format in the default update_caps
23126           We weren't using the result of find_best_format at all.
23127           Also, move the find_best_format usage to the default update_caps() to make
23128           sure that it is also overridable.
23129           https://bugzilla.gnome.org/show_bug.cgi?id=764363
23130
23131 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
23132
23133         * ext/gl/gstglvideomixer.c:
23134           glvideomixer: add support for the affine transformation meta
23135
23136 2016-03-23 03:14:40 +0000  Matthew Waters <matthew@centricular.com>
23137
23138         * ext/gl/gstglimagesink.c:
23139           glimagesink: support the affine transformation meta for any texture target
23140
23141 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
23142
23143         * ext/gl/gstglmixer.c:
23144           glmixer: set the current texture to 0 before mapping
23145           If we fail mapping, we don't want to use undefined video data in the subclass.
23146
23147 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
23148
23149         * ext/gl/gstglmixerbin.c:
23150           glmixerbin: proxy the start-time-* properties from aggregator
23151
23152 2016-03-22 07:19:03 +0000  Matthew Waters <matthew@centricular.com>
23153
23154         * gst-libs/gst/gl/egl/gsteglimagememory.c:
23155           eglimage: perform eglCreateImage in the gl thread
23156           while calling eglCreateImage without a GL context current in the executing
23157           thread works on the RPi, some other implementations will return errors.
23158           Marshall the eglCreateImage to the GL thread to appease these implementations.
23159
23160 2016-04-01 14:58:56 +1100  Matthew Waters <matthew@centricular.com>
23161
23162         * gst-libs/gst/gl/gstglviewconvert.c:
23163           glviewconvert: support outputting to multiple draw buffers on GLES3
23164           A similar change that was done to glcolorconvert adding the necessary shader
23165           mangling.
23166
23167 2016-03-31 19:50:28 +1100  Matthew Waters <matthew@centricular.com>
23168
23169         * gst-libs/gst/gl/gstglcolorconvert.c:
23170           glcolorconvert: implement multiple render targets for GLES3
23171           There are numerous slight differences required between Desktop GL and GLES3 for
23172           multiple render targets.
23173           1. gl_FragData doesn't exist at all and one is required to use
23174           'layout (location = ?) out ...' instead.
23175           2. gl_FragColor doesn't exist, same as 1
23176           3. texture2D() has been deprecated
23177           Fortunately most of these have been taken care of with GL3 and the shader
23178           mangling already exists so just expand the conditions they are used in.  The
23179           gl_FragData issue requires a new mangle pass though.  We also use this new
23180           pass on desktop GL for consistency.
23181
23182 2016-04-01 00:23:25 +1100  Matthew Waters <matthew@centricular.com>
23183
23184         * ext/gl/Makefile.am:
23185           gl/build: add missing '\' at the end of the line in MakeFile.am
23186           Otherwise the following elements aren't included in the correct variable.
23187           Fixes error in 'make distcheck' failing to find gstgltestsrc.h
23188
23189 2016-03-31 20:00:37 +1100  Matthew Waters <matthew@centricular.com>
23190
23191         * gst-libs/gst/gl/gstglcolorconvert.c:
23192           glcolorconvert: don't use the predefined variable name sample
23193           Using 'sample' as a variable name is an error in GLES3
23194
23195 2016-03-22 23:10:24 +1100  Matthew Waters <matthew@centricular.com>
23196
23197         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
23198         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
23199           gl/examples: fix switchvideooverlay for wayland
23200           and call XInitThreads() for X11
23201
23202 2016-03-21 15:25:21 +1100  Matthew Waters <matthew@centricular.com>
23203
23204         * tests/examples/gl/gtk/Makefile.am:
23205         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
23206         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
23207         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
23208         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
23209           gl/examples: remove duplicated videooverlay example
23210           filtervideooverlay proved the exact same example (only with a extra glfiltercube).
23211
23212 2016-03-21 15:23:41 +1100  Matthew Waters <matthew@centricular.com>
23213
23214         * tests/examples/gl/gtk/3dvideo/main.cpp:
23215           gl/examples/3d: additions for wayland support
23216
23217 2016-03-17 23:50:00 +1100  Matthew Waters <matthew@centricular.com>
23218
23219         * ext/gl/effects/gstgleffectssources.c:
23220         * ext/gl/gstgldifferencematte.c:
23221         * ext/gl/gstgldifferencematte.h:
23222           gldifferencematte: port to gl3/gles2
23223
23224 2016-02-26 20:55:47 +1100  Matthew Waters <matthew@centricular.com>
23225
23226         * ext/gl/Makefile.am:
23227         * ext/gl/gltestsrc.c:
23228         * ext/gl/gstgltestsrc.c:
23229         * ext/gl/gstopengl.c:
23230           gltestsrc: port to gles2/gl3
23231           This makes gltestsrc work everywhere \o/
23232           - workaround RPi returning invalid values for positive coords in the
23233           checker shader
23234           - reduce the number of iterations in the mandelbrot shader for gles2
23235           https://bugzilla.gnome.org/show_bug.cgi?id=751540
23236
23237 2016-02-26 16:57:47 +1100  Matthew Waters <matthew@centricular.com>
23238
23239         * ext/gl/gltestsrc.c:
23240           gltestsrc: port smpte pattern to shaders
23241           Loosely based on patch by
23242           Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
23243           https://bugzilla.gnome.org/show_bug.cgi?id=751540
23244
23245 2016-02-26 12:02:15 +1100  Matthew Waters <matthew@centricular.com>
23246
23247         * ext/gl/gltestsrc.c:
23248           gltestsrc: implement the circular method
23249           https://bugzilla.gnome.org/show_bug.cgi?id=759801
23250
23251 2016-02-25 21:18:31 +1100  Matthew Waters <matthew@centricular.com>
23252
23253         * ext/gl/gltestsrc.c:
23254         * ext/gl/gltestsrc.h:
23255         * ext/gl/gstgltestsrc.c:
23256         * ext/gl/gstgltestsrc.h:
23257           gltestsrc: add a generic src framework
23258           Any unsupported pattern (circular) results in an error
23259
23260 2016-02-29 20:15:24 +1100  Matthew Waters <matthew@centricular.com>
23261
23262         * ext/gl/gstglstereosplit.c:
23263         * ext/gl/gstglstereosplit.h:
23264           glsterosplit: remove internal glupload/glcolorconvert
23265           They are provided separately as elements and no other element contains the
23266           internal references to glupload/glcolorconvert.
23267
23268 2016-03-31 19:43:04 +1100  Matthew Waters <matthew@centricular.com>
23269
23270         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
23271         * gst-libs/gst/gl/gstglapi.h:
23272         * gst-libs/gst/gl/gstglcontext.c:
23273           gl: add support for building against GLES3 headers
23274           with a fallback to GLES2 headers if available.
23275
23276 2016-03-31 19:38:12 +1100  Matthew Waters <matthew@centricular.com>
23277
23278         * gst-libs/gst/gl/gstglmemory.c:
23279           glmemory: add checking the read implementation format/type on gles2 platforms
23280           By default, reading GL_RED or GL_RG us unsupported by glReadPixels unless
23281           exposed through GL_COLOR_READ_IMPLEMENTATION_FORMAT/TYPE.  This allows
23282           downloading multiple-planar video frames where possible.
23283
23284 2016-03-31 19:35:09 +1100  Matthew Waters <matthew@centricular.com>
23285
23286         * gst-libs/gst/gl/gstglbasememory.c:
23287           glbasememory: rollback map state when subclass map fails
23288           Otherwise our state doesn't reflect reality.
23289
23290 2016-03-31 19:31:00 +1100  Matthew Waters <matthew@centricular.com>
23291
23292         * gst-libs/gst/gl/gstglmemorypbo.c:
23293           glmemorypbo: unmap pbo memory on pbo read error
23294           Otherwise we are returning failure with a dangling map!
23295           Also only unset the NEED_DOWNLOAD flag in download_transfer() if the read actually
23296           succeeds.
23297
23298 2016-03-31 19:25:32 +1100  Matthew Waters <matthew@centricular.com>
23299
23300         * gst-libs/gst/gl/glprototypes/shaders.h:
23301         * gst-libs/gst/gl/gstglshader.c:
23302         * gst-libs/gst/gl/gstglshader.h:
23303           glshader: add glBindFragDataLocation
23304           There are some cases where it's needed for binding in/out variables in shaders.
23305           e.g. glsl 150 (gl 3.2) doesn't support the 'layout (location = ?)' specifiers in
23306           the shader source so we have to bind them ourselves.
23307
23308 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
23309
23310         * ext/gl/caopengllayersink.m:
23311         * ext/gl/gstglcolorconvertelement.c:
23312         * ext/gl/gstgldownloadelement.c:
23313         * ext/gl/gstglfilterbin.c:
23314         * ext/gl/gstglimagesink.c:
23315         * ext/gl/gstglmixer.c:
23316         * ext/gl/gstglmixerbin.c:
23317         * ext/gl/gstglsrcbin.c:
23318         * ext/gl/gstglstereomix.c:
23319         * ext/gl/gstglstereosplit.c:
23320         * ext/gl/gstgltestsrc.c:
23321         * ext/gl/gstgluploadelement.c:
23322         * ext/gl/gstglvideoflip.c:
23323         * gst-libs/gst/gl/gstglfilter.c:
23324           bad: use new gst_element_class_add_static_pad_template()
23325           https://bugzilla.gnome.org/show_bug.cgi?id=763081
23326
23327 2016-03-24 14:08:46 +0200  Sebastian Dröge <sebastian@centricular.com>
23328
23329         * tests/examples/gl/gtk/fxtest/fxtest.c:
23330           gl/gtk: Fix compiler warning in example
23331           fxtest.c: In function ‘main’:
23332           fxtest.c:190:3: error: ISO C90 forbids mixed declarations and code [-Werror=declaration-after-statement]
23333           GtkWidget *window;
23334           ^~~~~~~~~
23335
23336 2016-03-22 07:20:59 +0000  Matthew Waters <matthew@centricular.com>
23337
23338         * gst-libs/gst/gl/glprototypes/sync.h:
23339           gl/proto: sync operations are available on GLES 3.0
23340           Without the GST_GL_API_GLES2 bit set, we will not even attempt to look
23341           for the function pointers in the core library and will fallback to
23342           glFlush/glFinish.
23343
23344 2016-03-17 22:43:12 +1100  Matthew Waters <matthew@centricular.com>
23345
23346         * gst-libs/gst/gl/gstglmemory.c:
23347           glmemory: unset GL_UNPACK_ROW_LENGTH in opengl3
23348           If the user uploads their own texture without setting the unpack length, then
23349           then the result will have the appearance of stride mismanagement due to
23350           an incorrect row length.
23351
23352 2016-03-17 16:34:42 +1100  Matthew Waters <matthew@centricular.com>
23353
23354         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
23355         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
23356         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
23357           gl/examples/qt: restrict the GL API to opengl where needed
23358           Until the examples are ported to opengl3/gles2, they will not work with any
23359           other GL api.
23360
23361 2016-03-17 16:31:52 +1100  Matthew Waters <matthew@centricular.com>
23362
23363         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
23364         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
23365         * tests/examples/gl/gtk/fxtest/Makefile.am:
23366         * tests/examples/gl/gtk/fxtest/fxtest.c:
23367         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
23368         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
23369         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
23370           gl/examples/gtk: call XInitThreads
23371           Fixes some sporadic X11 threading assertions.
23372
23373 2016-03-17 03:06:05 +1100  Matthew Waters <matthew@centricular.com>
23374
23375         * gst-libs/gst/gl/gstglutils.c:
23376           glutils: remove custom code for setting caps features
23377           Just use gst_caps_set_features() instead.
23378
23379 2016-03-17 01:52:00 +1100  Matthew Waters <matthew@centricular.com>
23380
23381         * gst-libs/gst/gl/gstglfilter.c:
23382           glfilter: only allow the same src/sink caps when we are in passthrough mode
23383           If we are given caps with extra features (like the overlay composition
23384           features), we can only deal with that when we are in passthrough mode.
23385           Previously we were bailing entirely and not allowing passthrough filter elements
23386           with things like textoverlay.
23387           Fixes the following pipeline (assuming glfilter supports passthrough):
23388           gl ! textoverlay ! glfilter ! ... ! glimagesinkelement
23389           https://bugzilla.gnome.org/show_bug.cgi?id=763756
23390
23391 2016-03-16 22:48:00 +1100  Matthew Waters <matthew@centricular.com>
23392
23393         * gst-libs/gst/gl/gstglupload.c:
23394           glupload: deal with the ANY caps feature correctly
23395           When transforming, xplode it out into the necessary caps features both
23396           with and without the passthough features.
23397           Fixes negotiation in the following class of pipelines:
23398           gl ! textoverlay ! glupload ! glimagesinkelement
23399           https://bugzilla.gnome.org/show_bug.cgi?id=763756
23400
23401 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
23402
23403         * ext/gl/gstglstereomix.c:
23404         * ext/gl/gstglstereosplit.c:
23405           glstereo{mix,split}: allow running on GLES 2/3
23406           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
23407
23408 2016-03-11 01:40:39 +1100  Matthew Waters <matthew@centricular.com>
23409
23410         * ext/gl/gstgleffects.c:
23411         * ext/gl/gstgleffects.h:
23412           gleffects; give each effect a unique long name and description
23413           Gives applications that scrape the factory details more detailed and unique
23414           details on the exact element.
23415           https://bugzilla.gnome.org/show_bug.cgi?id=760566
23416
23417 2016-03-10 17:46:05 +1100  Matthew Waters <matthew@centricular.com>
23418
23419         * gst-libs/gst/gl/gstglshader.c:
23420         * gst-libs/gst/gl/gstglslstage.c:
23421           glshader: some compatibility changes for GL 1.4
23422           GL 1.4 (with GL_ARB_shader_objects) doesn't have glIsProgram or glIsShader
23423           equivalents.  As they are simply assertions, skip them when there isn't a
23424           valid function pointer.
23425
23426 2016-03-10 00:29:41 +1100  Matthew Waters <matthew@centricular.com>
23427
23428         * ext/gl/gstglfilterapp.c:
23429           glfilterapp: update for the use of shaders
23430           Fixes black output when placed in pipelines (using the default drawing).
23431           https://bugzilla.gnome.org/show_bug.cgi?id=763365
23432
23433 2016-03-10 00:27:53 +1100  Matthew Waters <matthew@centricular.com>
23434
23435         * gst-libs/gst/gl/gstglfilter.c:
23436         * gst-libs/gst/gl/gstglfilter.h:
23437           glfilter: retrieve the shader attributes from the GL thread
23438           Otherwise we will receive bogus values
23439           https://bugzilla.gnome.org/show_bug.cgi?id=763365
23440
23441 2016-03-10 00:24:48 +1100  Matthew Waters <matthew@centricular.com>
23442
23443         * tests/examples/gl/generic/cube/main.cpp:
23444         * tests/examples/gl/generic/cubeyuv/main.cpp:
23445           gl/examples/cube*: choose opengl by default
23446           The examples don't work with any other GL API.
23447           Also fix the yuv example to not translate the cube out of the clipping area.
23448
23449 2016-03-10 00:23:14 +1100  Matthew Waters <matthew@centricular.com>
23450
23451         * tests/examples/gl/gtk/fxtest/fxtest.c:
23452           gl/examples/fxtest: add needed glupload to the pipeline
23453           Fixes a negotiation failure in the example
23454
23455 2016-03-09 11:58:43 +0900  Vineeth TM <vineeth.tm@samsung.com>
23456
23457         * ext/gl/gstglimagesink.c:
23458           glimagesink: Fix window memory leak
23459           https://bugzilla.gnome.org/show_bug.cgi?id=763356
23460
23461 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
23462
23463         * ext/gl/gstglvideomixer.c:
23464           glvideomixer: signal continuation in reset
23465           We want to iterate over all the pads, not just the first one.  Fix by returning
23466           TRUE in the GstAggregatorPadForeachFunc.
23467           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
23468           using gst-launch.
23469
23470 2016-03-08 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
23471
23472         * gst-libs/gst/gl/gstgldisplay.c:
23473         * tests/check/libs/gstglcontext.c:
23474           gldisplay: make readding the same context a no-op
23475           With e38af2304427db908a16bbae0e60aa68be1ba5b5 returning the correct contexts,
23476           gst_gl_display_add_context() was susceptible to causing infinte loops when
23477           adding the same GstGLContext more than once.  Fix and add a test for
23478           gst_gl_display_add_context().
23479           Fixes glvideomixer gst-validate tests.
23480
23481 2016-03-07 08:52:54 +0200  Sebastian Dröge <sebastian@centricular.com>
23482
23483         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
23484         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23485         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23486         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
23487         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23488         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23489           Revert "libgstgl: cocoa, eagl: don't marshal GL calls to the context thread"
23490           This reverts commit 797d6415dfd6e111efb2cab544958a67cbf22b17.
23491           We're frozen for 1.8.0 release and this change might have bigger impact.
23492
23493 2016-03-07 16:03:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
23494
23495         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
23496         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
23497         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
23498         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
23499         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23500         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
23501           libgstgl: cocoa, eagl: don't marshal GL calls to the context thread
23502           Execute GL calls without marshalling them to the context thread. In the cocoa
23503           and eagl backends calling gst_gl_context_activate is cheap and therefore calling
23504           it on the current thread and serializing GL calls with a per-context lock is
23505           more efficient (faster and has less overhead) than marshalling everything to the
23506           context thread.
23507           This optimization cuts a large overhead in g_poll (continuously waking up the
23508           context thread) and in g_mutex_*/g_cond_* (waiting for results from the context
23509           thread).
23510
23511 2016-03-05 17:16:24 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23512
23513         * gst-libs/gst/gl/gstgldisplay.c:
23514           gldisplay: really retrieve glcontext for a specific thread
23515           When requesting a glcontext (regardless of thread), the result was correct.
23516           However, when requesting current glcontext on a specific thread, it could
23517           come up with a glcontext active on another thread.
23518           https://bugzilla.gnome.org/show_bug.cgi?id=763168
23519
23520 2016-03-06 19:35:38 +1100  Matthew Waters <matthew@centricular.com>
23521
23522         * gst-libs/gst/gl/gstglapi.c:
23523         * gst-libs/gst/gl/gstglapi.h:
23524         * gst-libs/gst/gl/gstglbasefilter.c:
23525         * gst-libs/gst/gl/gstglbasefilter.h:
23526         * gst-libs/gst/gl/gstglbufferpool.c:
23527         * gst-libs/gst/gl/gstglcolorconvert.c:
23528         * gst-libs/gst/gl/gstglcontext.h:
23529         * gst-libs/gst/gl/gstgldebug.c:
23530         * gst-libs/gst/gl/gstgldebug.h:
23531         * gst-libs/gst/gl/gstgldisplay.h:
23532         * gst-libs/gst/gl/gstglshader.c:
23533         * gst-libs/gst/gl/gstglsl.c:
23534         * gst-libs/gst/gl/gstglslstage.c:
23535         * gst-libs/gst/gl/gstglslstage.h:
23536         * gst-libs/gst/gl/gstglupload.c:
23537         * gst-libs/gst/gl/gstglupload.h:
23538         * gst-libs/gst/gl/gstglutils.c:
23539         * gst-libs/gst/gl/gstglviewconvert.c:
23540           gl: misc docs fixes/additions
23541
23542 2016-03-06 19:32:21 +1100  Matthew Waters <matthew@centricular.com>
23543
23544         * gst-libs/gst/gl/gstgl_enums.h:
23545         * gst-libs/gst/gl/gstglbasememory.c:
23546         * gst-libs/gst/gl/gstglbasememory.h:
23547         * gst-libs/gst/gl/gstglbuffer.c:
23548         * gst-libs/gst/gl/gstglbuffer.h:
23549         * gst-libs/gst/gl/gstglformat.c:
23550         * gst-libs/gst/gl/gstglformat.h:
23551         * gst-libs/gst/gl/gstglmemory.c:
23552         * gst-libs/gst/gl/gstglmemory.h:
23553         * gst-libs/gst/gl/gstglmemorypbo.c:
23554           gl*memory: document new functionality and objects
23555
23556 2016-03-05 19:48:45 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
23557
23558         * gst-libs/gst/gl/gstglfilter.c:
23559           glfilter: handle some more unfixed fields when fixating caps
23560
23561 2016-03-03 19:45:43 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
23562
23563         * gst-libs/gst/gl/gstglbasememory.c:
23564           glbasememory: Don't change maxsize at run-time
23565           Maxsize is initialized once and should never change. Allocating data
23566           should have no impact on the selected max size for this memory. This
23567           causing memory map failure as the maxsize would become smaller then
23568           size. This happened when using direct rendering in avviddec on GL that
23569           does not support PBO transfer.
23570           https://bugzilla.gnome.org/show_bug.cgi?id=763045
23571
23572 2016-02-17 20:13:21 +1100  Matthew Waters <matthew@centricular.com>
23573
23574         * gst-libs/gst/gl/egl/gsteglimagememory.c:
23575           eglimagememory: add compatibility definitions for EGL dmabuf
23576           e.g. the RPi doesn't have them defined
23577
23578 2016-02-26 08:34:11 +1100  Matthew Waters <matthew@centricular.com>
23579
23580         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
23581         * gst-libs/gst/gl/gstglcontext.c:
23582         * gst-libs/gst/gl/gstglcontext.h:
23583           glcontext: add a method to add a context to another share group
23584           Intended for use with wrapped contexts that are created shared with gst's
23585           gl contexts in order to manage the internal sharegroup state correctly.
23586           e.g. with caopengllayer (which is used in glimagesink and caopengllayersink
23587           on OS X), we create a CGL context from the gst context and the sharing state
23588           was not being correctly set on either GL context and gst_gl_context_is_shared()
23589           was always returning FALSE.
23590           With 11fb4fff80b63b9d67a731d4bb238b6c0a29d774 only flushing with multiple
23591           shared contexts, the required flush was not occuring causing screen
23592           corruption or stuttering.
23593           Note: this didn't affect GST_GL_API=opengl pipelines
23594           https://bugzilla.gnome.org/show_bug.cgi?id=762620
23595
23596 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23597
23598         * ext/gl/gstglmosaic.c:
23599         * ext/gl/gstglstereomix.c:
23600         * ext/gl/gstglvideomixer.c:
23601           glmixer: iterator didn't advance in continue statement
23602           Leading to a deadlock.
23603           https://bugzilla.gnome.org/show_bug.cgi?id=760873
23604
23605 2016-02-22 21:03:14 +1100  Matthew Waters <matthew@centricular.com>
23606
23607         * ext/gl/gstglstereosplit.c:
23608         * gst-libs/gst/gl/gstglbasefilter.c:
23609           gl: fix the build
23610           2d287812 was incomplete
23611
23612 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
23613
23614         * ext/gl/gstglbasemixer.c:
23615         * ext/gl/gstglstereosplit.c:
23616         * ext/gl/gstgltestsrc.c:
23617         * gst-libs/gst/gl/gstglbasefilter.c:
23618           gl: error out if the configured GL API is unsupported by our element
23619           https://bugzilla.gnome.org/show_bug.cgi?id=759801
23620
23621 2016-02-18 14:32:23 +0000  Julien Isorce <j.isorce@samsung.com>
23622
23623         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
23624           uninstalled.pc: add support for non libtool build systems
23625           Currently the .la path is provided which requires to use libtool as
23626           mentioned in the GStreamer manual section-helloworld-compilerun.html.
23627           It is fine as long as the application is built using libtool.
23628           So currently it is not possible to compile a GStreamer application
23629           within gst-uninstalled with CMake or other build system different
23630           than autotools.
23631           This patch allows to do the following in gst-uninstalled env:
23632           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
23633           gstreamer-gl-1.0)
23634           Previously it required to prepend libtool --mode=link
23635           https://bugzilla.gnome.org/show_bug.cgi?id=720778
23636
23637 2016-02-18 16:21:38 +0000  Julien Isorce <j.isorce@samsung.com>
23638
23639         * gst-libs/gst/gl/gstgldebug.c:
23640           gldebug: make sure debug is initialized when calling gst_gl_insert_debug_marker
23641           Usually gl debug is initialized in gst_gl_context_create_thread.
23642           But this function is not used when using the GstGLContextGPUProcess
23643           from ChromiumGStreamerBackend.
23644           Received signal 11 SEGV_MAPERR 000000000000
23645           gst_debug_category_get_threshold
23646           gst_gl_insert_debug_marker
23647           gst_gl_base_filter_gl_start
23648
23649 2016-02-18 10:33:20 +0200  Sebastian Dröge <sebastian@centricular.com>
23650
23651         * gst-libs/gst/gl/Makefile.am:
23652         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23653         * gst-libs/gst/gl/utils/gles_versions.h:
23654         * gst-libs/gst/gl/utils/opengl_versions.h:
23655           gl: Fix compiler warning about unused const variable with gcc 6
23656           CC       libgstgl_x11_la-gstglcontext_glx.lo
23657           In file included from gstglcontext_glx.c:39:0:
23658           ../utils/opengl_versions.h:52:43: error: ‘gles2_versions’ defined but not used [-Werror=unused-const-variable]
23659           static const struct { int major, minor; } gles2_versions[] = {
23660           ^~~~~~~~~~~~~~
23661
23662 2016-02-18 10:29:21 +0200  Sebastian Dröge <sebastian@centricular.com>
23663
23664         * gst-libs/gst/gl/Makefile.am:
23665           gl: Move private headers from SOURCES to noinst_HEADERS
23666
23667 2016-02-17 13:00:46 +1100  Matthew Waters <matthew@centricular.com>
23668
23669         * gst-libs/gst/gl/gstglfilter.c:
23670           glfilter: insert the debug marker from the GL thread
23671           https://bugzilla.gnome.org/show_bug.cgi?id=761538
23672
23673 2016-02-17 11:42:23 +1100  Matthew Waters <matthew@centricular.com>
23674
23675         * ext/gl/gstglimagesink.c:
23676           glimagesink: remove unsed reconfigure variable
23677
23678 2016-01-13 13:17:56 +1100  Matthew Waters <matthew@centricular.com>
23679
23680         * ext/gl/gstglimagesink.c:
23681         * ext/gl/gstglimagesink.h:
23682           glimagesink: don't push a reconfigure event from the GL thread
23683           Doing so may cause deadlocks when other elements attempt destroy or created
23684           GL resources.
23685           https://bugzilla.gnome.org/show_bug.cgi?id=760559
23686
23687 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23688
23689         * ext/gl/gstglvideomixer.c:
23690           glvideomixer: don't leak pad's vertex buffer on release_pad
23691           https://bugzilla.gnome.org/show_bug.cgi?id=760873
23692
23693 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
23694
23695         * ext/gl/gstglmixer.c:
23696         * ext/gl/gstglmixer.h:
23697         * ext/gl/gstglmosaic.c:
23698         * ext/gl/gstglmosaic.h:
23699         * ext/gl/gstglstereomix.c:
23700         * ext/gl/gstglstereomix.h:
23701         * ext/gl/gstglvideomixer.c:
23702         * ext/gl/gstglvideomixer.h:
23703           glmixer: Remove usage of GstGLMixerFrameData
23704           Subclasses can just iterate over the list of pads themselves
23705           https://bugzilla.gnome.org/show_bug.cgi?id=760873
23706
23707 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
23708
23709         * ext/gl/gstglmixer.c:
23710           glmixer: don't hold the object lock while calling into GL
23711           Doing so can deadlock between the GL thread and the object lock e.g.
23712           when performing reconfigure events in glimagesink on a resize event.
23713           https://bugzilla.gnome.org/show_bug.cgi?id=760559
23714
23715 2016-02-16 08:48:23 +0200  Sebastian Dröge <sebastian@centricular.com>
23716
23717         * gst-libs/gst/gl/gstgldebug.c:
23718         * gst-libs/gst/gl/gstglviewconvert.c:
23719           gl: Remove leftover g_prints
23720           One was commented out, but we also don't use // comments :)
23721
23722 2016-02-16 14:41:37 +1100  Matthew Waters <matthew@centricular.com>
23723
23724         * gst-libs/gst/gl/gstgldebug.c:
23725           gldebug: use the correct spelling for behavior
23726           The headers use the american spelling of behavior not the UK/AUS version with
23727           the extra U.
23728
23729 2016-02-16 13:58:42 +1100  Matthew Waters <matthew@centricular.com>
23730
23731         * gst-libs/gst/gl/gstglcontext.c:
23732         * gst-libs/gst/gl/gstgldebug.c:
23733           glcontext: don't enable GL debug for messages that won't be logged
23734           This is an optimization to avoid pointless string processing.
23735
23736 2016-02-16 13:01:20 +1100  Alessandro Decina <alessandro.d@gmail.com>
23737
23738         * ext/gl/gstglvideoflip.c:
23739           glvideoflip: don't ignore method changes when caps aren't set (yet)
23740
23741 2016-02-10 10:31:19 +0000  Tim-Philipp Müller <tim@centricular.com>
23742
23743         * gst-libs/gst/gl/gstglsyncmeta.c:
23744           gl: syncmeta: define GL_TIMEOUT_IGNORED in more portable way
23745
23746 2016-02-10 16:37:22 +1100  Alessandro Decina <alessandro.d@gmail.com>
23747
23748         * gst-libs/gst/gl/gstglshader.c:
23749           gstglshader: cache uniform locations
23750           Avoid redundant calls to glGetUniformLocation. The results can be cached once
23751           the shader has been linked.
23752
23753 2016-02-10 13:08:43 +1100  Alessandro Decina <alessandro.d@gmail.com>
23754
23755         * gst-libs/gst/gl/gstglcontext.c:
23756           gstglcontext: micro optimization to gst_gl_context_thread_add
23757           Invoke the callback right away when called on the context thread. Removes
23758           overhead when nesting libgstgl calls (for example when working with the sync
23759           meta).
23760
23761 2016-02-09 13:08:21 +1100  Matthew Waters <matthew@centricular.com>
23762
23763         * gst-libs/gst/gl/gstglsyncmeta.c:
23764           glsyncmeta: add compatibility definition for GL_TIMEOUT_IGNORED
23765
23766 2016-02-09 12:14:04 +1100  Matthew Waters <matthew@centricular.com>
23767
23768         * gst-libs/gst/gl/gstglsyncmeta.c:
23769         * gst-libs/gst/gl/gstglsyncmeta.h:
23770           glsyncmeta: separate out gpu/cpu waits.
23771           CPU waits are more expensive and are only required if the CPU is ever going to
23772           access the data. GPU waits perform inter-context synchronisation and are cheaper
23773           as they don't require CPU intervention.
23774
23775 2016-02-08 12:23:12 +1100  Matthew Waters <matthew@centricular.com>
23776
23777         * ext/gl/effects/gstgleffectidentity.c:
23778           gleffects: identity: add the shader to the hash table
23779           So that we don't recreate it every frame and leak memory.
23780           https://bugzilla.gnome.org/show_bug.cgi?id=761578
23781
23782 2016-02-05 10:43:49 +1100  Matthew Waters <matthew@centricular.com>
23783
23784         * gst-libs/gst/gl/gstgldebug.c:
23785         * gst-libs/gst/gl/gstglfeature.h:
23786         * gst-libs/gst/gl/gstglsl_private.h:
23787         * gst-libs/gst/gl/wayland/wayland_event_source.h:
23788           gl: add .def file for msvc builds
23789           Also internalize some API from being exported.
23790
23791 2016-02-04 12:17:31 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
23792
23793         * gst-libs/gst/gl/gstglquery.c:
23794           glquery: remove unnecessary pointer check
23795           All uses of query->context in gstglquery.c assume it exists. We can assume
23796           this as well before unrefing it. Furthermore, gst_object_unref() will just
23797           silently return if it ever were to not exist.
23798
23799 2016-02-04 17:31:03 +1100  Matthew Waters <matthew@centricular.com>
23800
23801         * gst-libs/gst/gl/gstglbasefilter.c:
23802           glbasefilter: enable qos by default
23803           Improves the responsiveness of the pipeline when resources are close/above the
23804           limitations of the hardware.
23805           Any subclass that wishes not to enable qos can do so themselves.
23806           https://bugzilla.gnome.org/show_bug.cgi?id=761519
23807
23808 2016-02-03 10:59:23 +1100  Matthew Waters <matthew@centricular.com>
23809
23810         * ext/gl/gstgltransformation.c:
23811           gltransformation: reconfigure the src when changing to/from passthrough
23812           Otherwise it's very possible that any GL resources have not been created yet.
23813
23814 2016-02-03 10:52:08 +1100  Matthew Waters <matthew@centricular.com>
23815
23816         * ext/gl/gstglvideoflip.c:
23817         * ext/gl/gstglvideoflip.h:
23818           glvideoflip: correctly update the output caps on method changes
23819           When changing methods we may need different output caps.
23820
23821 2016-02-02 18:36:34 +1100  Matthew Waters <matthew@centricular.com>
23822
23823         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23824           Revert "gl/eagl: try getting a gles3 context"
23825           This reverts commit 96b9666d596be115fd4b446ef846508b7fd05c24.
23826           This reverts commit d11385d167d8843604ea23a05e2dea40b8bbac35.
23827           This breaks the texture sharing with the applemedia elements as
23828           CVOpenGLESTextureCache seems to have an arbitrary restriction on GLES2 only.
23829
23830 2016-02-02 16:21:14 +1100  Matthew Waters <matthew@centricular.com>
23831
23832         * gst-libs/gst/gl/gstglcolorconvert.c:
23833           glcolorconvert: don't skip subset structures
23834           We may need them to transform into a different set of formats.
23835           Fixes YUV->YUV with two glcolorconverts, e.g:
23836           format=I420 ! glcolorconvert ! glcolorconvert ! format=NV12
23837
23838 2016-02-02 16:19:54 +1100  Matthew Waters <matthew@centricular.com>
23839
23840         * gst-libs/gst/gl/gstglbasefilter.c:
23841           glbasefilter: always call gl_start when not called already
23842           Fixes elements transitioning out of passthrough mode using GL resources that
23843           hadn'e been allocated yet.
23844
23845 2016-02-02 15:14:25 +1100  Matthew Waters <matthew@centricular.com>
23846
23847         * gst-libs/gst/gl/gstglcolorconvert.c:
23848           glcolorconvert: fix RGB,rectangle->planar YUV conversion
23849           Converting to GRAY is no fun.  Another case of normalized vs unnormalized
23850           texture coordinates.
23851
23852 2016-02-02 13:51:18 +1100  Matthew Waters <matthew@centricular.com>
23853
23854         * gst-libs/gst/gl/gstglcolorconvert.c:
23855           glcolorconvert: fix YUY2/UYVY,rectangle->RGB conversion
23856           1.0 / width does not offset by one pixel in rectangular textures (which use
23857           unnormalized coordinates).
23858           Provide the actual pixel offset as a uniform to the shader.
23859
23860 2016-02-02 12:50:26 +1100  Matthew Waters <matthew@centricular.com>
23861
23862         * gst-libs/gst/gl/gstglcolorconvert.c:
23863           glcolorconvert: perform better negotiation
23864           1. Correctly describe what we can caps we can transform to/from.
23865           i.e. no YUV->YUV or GRAY->YUV or YUV->GRAY (except for passthrough).
23866           2. Prefer similar formats and ignore incompatible formats on fixation.
23867
23868 2016-02-01 12:23:32 +0000  Julien Isorce <j.isorce@samsung.com>
23869
23870         * gst-libs/gst/gl/gstglwindow.c:
23871           gstglwindow: initialize navigation_loop to NULL
23872           Useful when gst_gl_window.c::gst_gl_window_new is not used.
23873           This is the case when using a custom GstGLWindow.
23874           (ex: GstGLWindowGPUProcess from Chromium)
23875
23876 2016-02-01 09:26:37 +0000  Tim-Philipp Müller <tim@centricular.com>
23877
23878         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23879           gl: eagl: fix build
23880           gstglcontext_eagl.m:238:45: error: too few arguments to function call,
23881           expected at least 4, have 3
23882
23883 2016-02-01 15:13:03 +1100  Alessandro Decina <alessandro.d@gmail.com>
23884
23885         * ext/gl/gstgldownloadelement.c:
23886           gldownload: allow video/x-raw as input
23887           ...and just passthrough. This is useful for pipelines where downstream must be
23888           non-GL but upstream can optionally be GL.
23889
23890 2016-02-01 12:57:32 +1100  Matthew Waters <matthew@centricular.com>
23891
23892         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
23893           gl/eagl: try getting a gles3 context
23894           Fallback to a gles2 context if that fails
23895
23896 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23897
23898         * ext/gl/gstglvideomixer.c:
23899           glvideomixer: fix checker vbo leak
23900           https://bugzilla.gnome.org/show_bug.cgi?id=760925
23901
23902 2016-01-29 10:35:15 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
23903
23904         * gst-libs/gst/gl/glprototypes/base.h:
23905           glprototypes: fix parameter type of glGenBuffers
23906           The number of buffers should be GLsizei instead of GLuint.
23907           https://bugzilla.gnome.org/show_bug.cgi?id=761272
23908
23909 2015-12-08 14:09:58 +0800  Haihua Hu <b55597@freescale.com>
23910
23911         * ext/gl/effects/gstgleffectssources.c:
23912           gleffects: fix gleffects fisheye shader compile error
23913           On some embedded systems, sqrt() is not supported in the shader,
23914           use the actual value of sqrt(2) instead.
23915           Signed-off-by: Haihua Hu <b55597@freescale.com>
23916           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=761271
23917
23918 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
23919
23920         * ext/gl/gstglvideomixer.c:
23921           glvideomixer: par may not exist in the caps
23922           Fixes a critical in the gst-validate tests:
23923           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
23924           (structure, field_name)
23925
23926 2016-01-29 12:45:57 +1100  Matthew Waters <matthew@centricular.com>
23927
23928         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23929         * gst-libs/gst/gl/gstglcontext.c:
23930           glcontext: back out unintended lost_context changes
23931
23932 2016-01-28 16:39:07 +1100  Matthew Waters <matthew@centricular.com>
23933
23934         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23935         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
23936         * gst-libs/gst/gl/gstglcontext.c:
23937         * gst-libs/gst/gl/utils/opengl_versions.h:
23938           egl: implement selecting opengl3 contexts
23939
23940 2016-01-28 14:31:33 +1100  Matthew Waters <matthew@centricular.com>
23941
23942         * gst-libs/gst/gl/egl/gsteglimagememory.c:
23943         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
23944         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
23945           gl/egl: pass the error value to get_error_string()
23946
23947 2016-01-29 04:50:42 +1100  Jan Schmidt <jan@centricular.com>
23948
23949         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
23950         * pkgconfig/gstreamer-gl.pc.in:
23951           pkg-config: Don't generate and install pkg-config with relative paths
23952           Don't put relative paths in pkg-config files, including uninstalled
23953           ones. For those, use @abs_topbuilddir@ and @abs_topsrcdir@ as we
23954           do elsewhere.
23955           Remove libraries= directives, which doesn't seem to be a pkg-config
23956           variable that actually exists, but has been in all our pkg-config
23957           files for as long as they've existed.
23958
23959 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
23960
23961         * ext/gl/gstglmixer.c:
23962         * ext/gl/gstglstereomix.c:
23963         * ext/gl/gstglvideomixer.c:
23964           videoaggregator: don't do caps processing that is not overridable
23965           Allows the subclass to completely override the chosen src caps.
23966           This is needed as videoaggregator generally has no idea exactly
23967           what operation is being performed.
23968           - Adds a fixate_caps vfunc for fixation
23969           - Merges gst_video_aggregator_update_converters() into
23970           gst_videoaggregator_update_src_caps() as we need some of its info
23971           for proper caps handling.
23972           - Pass the downstream caps to the update_caps vfunc
23973           https://bugzilla.gnome.org/show_bug.cgi?id=756207
23974
23975 2016-01-27 20:23:21 +1100  Matthew Waters <matthew@centricular.com>
23976
23977         * ext/gl/gstglcolorbalance.c:
23978           glcolorbalance: return HARDWARE from get_balance_type
23979
23980 2016-01-27 20:04:00 +1100  Matthew Waters <matthew@centricular.com>
23981
23982         * ext/gl/gstglsinkbin.c:
23983         * ext/gl/gstglsinkbin.h:
23984           glsinkbin: add glcolorbalance element
23985           This makes playbin not plug videobalance as glcolorbalance already exists and
23986           implements the GstColorBalance interface.
23987
23988 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
23989
23990         * ext/gl/gstglvideomixer.c:
23991         * gst-libs/gst/gl/Makefile.am:
23992         * gst-libs/gst/gl/gl.h:
23993         * gst-libs/gst/gl/gstglcontrolbindingproxy.c:
23994         * gst-libs/gst/gl/gstglcontrolbindingproxy.h:
23995           gl: move control binding proxy implementation from glvideomixer
23996           Other elements may need to use it's functionality
23997
23998 2016-01-27 18:17:06 +1100  Matthew Waters <matthew@centricular.com>
23999
24000         * ext/gl/gstglcolorbalance.c:
24001           glcolorbalance: create the shader if it doesn't exist in the render callback
24002           Changing the properties may result in glcolorbalance moving from passthrough to
24003           non-passthrough and we weren't creating the shader in that case.
24004
24005 2016-01-25 19:11:38 +1100  Matthew Waters <matthew@centricular.com>
24006
24007         * ext/gl/gstglvideoflip.c:
24008         * ext/gl/gstglvideoflip.h:
24009           glvideoflip: incorporate the aspect ratio into the scale_x calculations
24010           1. Otherwise rotating the video will clip and show black bars due to
24011           gltransformation's implementation.
24012           2. The other option of make gltransformation aspect-agnostic produces
24013           incorrect output with perspective transformations.
24014
24015 2016-01-21 23:13:36 +0100  Holger Kaelberer <holger.k@elberer.de>
24016
24017         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
24018           glwindow: Fix android build
24019           https://bugzilla.gnome.org/show_bug.cgi?id=760972
24020
24021 2016-01-19 13:20:23 +0000  Tim-Philipp Müller <tim@centricular.com>
24022
24023         * ext/gl/Makefile.am:
24024         * ext/gl/effects/gstgleffectscurves.c:
24025         * ext/gl/effects/gstgleffectscurves.h:
24026           gl: fix compiler warnings with gcc-6
24027           In file included from effects/gstgleffectrgbtocurve.c:25:0:
24028           effects/gstgleffectscurves.h:174:32: error: 'xray_curve' defined but not used
24029           static const GstGLEffectsCurve xray_curve = {
24030           ...
24031
24032 2016-01-19 08:39:58 +0000  Tim-Philipp Müller <tim@centricular.com>
24033
24034         * gst-libs/gst/gl/Makefile.am:
24035           libs: g-i: fix init section to avoid compiler warnings
24036           ..GstPlayer-1.0.c: In function ‘main’:
24037           ..GstPlayer-1.0.c:587:3: warning: implicit declaration of function ‘gst_init’
24038           https://bugzilla.gnome.org/show_bug.cgi?id=760090
24039
24040 2016-01-16 17:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
24041
24042         * gst-libs/gst/gl/gstglfilter.c:
24043           glfilter: First make caps writable in fixate_caps(), then truncate them
24044           Truncating requires writable caps.
24045
24046 2016-01-16 17:12:29 +0200  Sebastian Dröge <sebastian@centricular.com>
24047
24048         * gst-libs/gst/gl/gstglcolorconvert.c:
24049           glcolorconvert: Caps passed to fixate_caps() are not owned by us and guaranteed to be fixed
24050           So don't try to fixate them, which takes ownership and steals them from
24051           basetransform.
24052           https://bugzilla.gnome.org/show_bug.cgi?id=760696
24053
24054 2016-01-16 16:55:42 +0200  Sebastian Dröge <sebastian@centricular.com>
24055
24056         * gst-libs/gst/gl/gstglbufferpool.c:
24057           Revert "glpool: fix caps refcount issue"
24058           This reverts commit 3bdcdedfa00b87f1db505218789178318a16c743.
24059           gst_caps_replace() takes a new reference already, if there is a problem then
24060           it is elsewhere. And there are a few problems, see
24061           https://bugzilla.gnome.org/show_bug.cgi?id=760696
24062
24063 2016-01-15 17:00:55 +1100  Matthew Waters <matthew@centricular.com>
24064
24065         * gst-libs/gst/gl/gstglquery.c:
24066           glquery: provide compat definition for GL_QUERY_RESULT
24067           e.g. android doesn't have it
24068           While we're here move a state specific assertion after the supported check.
24069           Removes an assertion on GLES
24070
24071 2016-01-15 16:07:27 +1100  Matthew Waters <matthew@centricular.com>
24072
24073         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
24074           gl: add compatibility definition of GLint64
24075           e.g. anrdoid doesn't have it
24076
24077 2016-01-15 14:00:56 +1100  Matthew Waters <matthew@centricular.com>
24078
24079         * gst-libs/gst/gl/gstglbufferpool.c:
24080           glpool: fix caps refcount issue
24081           The caps are from an allocation query which are transfer none but were being
24082           treated as transfer full.
24083
24084 2016-01-11 13:30:05 +1100  Matthew Waters <matthew@centricular.com>
24085
24086         * gst-libs/gst/gl/gstglbasememory.c:
24087         * gst-libs/gst/gl/gstglbasememory.h:
24088         * gst-libs/gst/gl/gstglmemory.c:
24089           glmemory: log the time for glTexSubImage/glReadPixels
24090
24091 2016-01-08 18:36:54 +1100  Matthew Waters <matthew@centricular.com>
24092
24093         * gst-libs/gst/gl/Makefile.am:
24094         * gst-libs/gst/gl/gl.h:
24095         * gst-libs/gst/gl/glprototypes/Makefile.am:
24096         * gst-libs/gst/gl/glprototypes/all_functions.h:
24097         * gst-libs/gst/gl/glprototypes/query.h:
24098         * gst-libs/gst/gl/gstgl_fwd.h:
24099         * gst-libs/gst/gl/gstglquery.c:
24100         * gst-libs/gst/gl/gstglquery.h:
24101         * tests/check/libs/gstglquery.c:
24102           gl: add a gstglquery object for arbitrary GL queries
24103           Currently only GL_TIME_ELAPSED and GL_TIMESTAMP are supported
24104
24105 2016-01-11 17:22:26 +1100  Matthew Waters <matthew@centricular.com>
24106
24107         * gst-libs/gst/gl/gstgldebug.c:
24108         * gst-libs/gst/gl/gstgldebug.h:
24109           gldebug: implement a delayed debug system
24110           The messages are stored by gst_gl_async_debug_store_log_msg() and output later
24111           by a corresponding store(), output() or an unset()/free().
24112           Some wrapper macros are provided to avoid callers explicitly using __FILE__,
24113           GST_FUNCTION and __LINE__
24114
24115 2016-01-11 17:26:08 +1100  Matthew Waters <matthew@centricular.com>
24116
24117         * gst-libs/gst/gl/gstgldebug.c:
24118           gldebug: use gst_info_vasprintf in insert_debug_marker()
24119           Allows expansion of GST_PTR_FORMAT and GST_SEGMENT_FORMAT arguments.
24120
24121 2016-01-15 11:22:40 +1100  Matthew Waters <matthew@centricular.com>
24122
24123         * ext/gl/Makefile.am:
24124         * ext/gl/gstglvideoflip.c:
24125         * ext/gl/gstglvideoflip.h:
24126         * ext/gl/gstopengl.c:
24127           gl: add a videoflip element
24128           Behaves exactly the same as the non-GL videoflip element
24129
24130 2016-01-15 00:04:20 +1100  Matthew Waters <matthew@centricular.com>
24131
24132         * gst-libs/gst/gl/gstglfilter.c:
24133           glfilter: recreate the fbo on caps changes
24134           The width/height may change which requires recreating the depth buffer.
24135
24136 2016-01-15 00:02:43 +1100  Matthew Waters <matthew@centricular.com>
24137
24138         * gst-libs/gst/gl/gstglbasefilter.c:
24139         * gst-libs/gst/gl/gstglbasefilter.h:
24140           glbasefilter: add a class function on set_caps (from GL)
24141           This is simply a convenience to avoid duplicating the thread marshalling on
24142           set_caps.
24143
24144 2016-01-15 00:00:29 +1100  Matthew Waters <matthew@centricular.com>
24145
24146         * ext/gl/gstgltransformation.c:
24147           gltransformation: always build a valid mvp matrix
24148           The default case is to build an identity matrix.
24149
24150 2016-01-14 19:03:04 +1100  Matthew Waters <matthew@centricular.com>
24151
24152         * ext/gl/gstgltransformation.c:
24153           gltransformation: support negative scales
24154           A scale of -1.0 means to flip the video.
24155
24156 2016-01-14 18:42:05 +1100  Matthew Waters <matthew@centricular.com>
24157
24158         * ext/gl/gstgltransformation.c:
24159           gltransformation: implement passthrough handling
24160
24161 2016-01-14 17:45:03 +1100  Matthew Waters <matthew@centricular.com>
24162
24163         * ext/gl/gstgltransformation.c:
24164         * ext/gl/gstgltransformation.h:
24165           gltransformation: implement navigation events
24166           Reverses the transformation applied through the properties and forwards the
24167           event.
24168           The process for finding the coordinates on the video are as follows:
24169           1. Convert the given pointer_x and pointer_y to model space at the near and far planes
24170           2. Get the equation of the video plane
24171           3. Find where the ray in 1 intersects the plane
24172           4. Profit!
24173
24174 2016-01-14 16:59:12 +1100  Matthew Waters <matthew@centricular.com>
24175
24176         * ext/gl/gstglimagesink.c:
24177           glimagesink: remove reduntant glimagesink from debug logging
24178
24179 2016-01-14 16:57:40 +1100  Matthew Waters <matthew@centricular.com>
24180
24181         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24182           gl/x11/navigation: add button press to the selected event mask
24183           Otherwise we won't get the button press events and GstNavigation fails.
24184
24185 2016-01-14 16:00:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
24186
24187         * gst-libs/gst/gl/gstglcolorconvert.c:
24188           glcolorconvert: try harder to passthrough
24189           This makes a pipeline like:
24190           ... ! video/x-raw(memory:GLMemory),format=UYVY ! glcolorconvert !
24191           video/x-raw(memory:GLMemory),format={UYVY, NV12} ! ...
24192           passthrough instead of converting UYVY => NV12. The conversion would happen
24193           before this change since the element (and basetransform) transform the src caps
24194           to format={NV12, UYVY} (since NV12 comes first in the glcolorconvert:src
24195           template) and then the default caps fixate func would fixate to NV12. Blah.
24196           Also there's no need to intersect against the template caps in ::transform_caps
24197           since basetransform does that right after calling the vfunc.
24198
24199 2016-01-12 18:31:29 +1100  Matthew Waters <matthew@centricular.com>
24200
24201         * ext/gl/Makefile.am:
24202         * ext/gl/gstglcolorbalance.c:
24203         * ext/gl/gstglcolorbalance.h:
24204         * ext/gl/gstopengl.c:
24205           gl: implement a colorbalance element
24206           It performs the exact same operation as videobalance but with opengl shaders and
24207           was tested with glvideomixer by comparing frames from videobalance and
24208           glcolorbalance.
24209
24210 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
24211
24212         * ext/gl/gstglvideomixer.c:
24213         * ext/gl/gstglvideomixer.h:
24214           glvideomixer: implement glBlendFunc and glBlendEquation
24215           Allows more blending options than just A over B
24216           e.g. frame comparisons are now possible.
24217           glvideomixer name=m
24218           sink_0::zorder=0
24219           sink_1::zorder=1
24220           sink_1::blend-equation-rgb={subtract,reverse-subtract}
24221           sink_1::blend-function-src-rgb=src-color
24222           sink_1::blend-function-dst-rgb=dst-color
24223           ! glimagesinkelement
24224           videotestsrc pattern=checkers-4 ! m.sink_0
24225           videotestsrc pattern=checkers-8 ! m.sink_1
24226
24227 2016-01-08 18:38:46 +1100  Matthew Waters <matthew@centricular.com>
24228
24229         * gst-libs/gst/gl/gstgldebug.c:
24230           gldebug: add a specific category for the debug spam from the driver
24231
24232 2016-01-07 20:56:54 +1100  Matthew Waters <matthew@centricular.com>
24233
24234         * gst-libs/gst/gl/gstglbasememory.c:
24235         * gst-libs/gst/gl/gstglmemorypbo.c:
24236           glbasememory: Free the actual memory object when requested
24237           Otherwise we are leaking ~400B on each GstMemory allocation.
24238           Freeing in the base class matches the GObject semantics.
24239
24240 2016-01-07 20:54:41 +1100  Matthew Waters <matthew@centricular.com>
24241
24242         * gst-libs/gst/gl/gstglmemorypbo.c:
24243           glmemorypbo: don't double read pixels
24244           The optimistic download_transfer was not setting the required flag to not
24245           perform glReadPixels on subsequent map (READ). resulting in glReadPixels
24246           happening twice.
24247
24248 2016-01-07 18:47:37 +1100  Matthew Waters <matthew@centricular.com>
24249
24250         * gst-libs/gst/gl/gstglmemory.c:
24251         * gst-libs/gst/gl/gstglmemory.h:
24252         * gst-libs/gst/gl/gstglmemorypbo.c:
24253           glmemory: expose gst_gl_memory_texsubimage
24254           Removes extremely similar code from glmemorypbo.
24255
24256 2016-01-07 18:05:23 +1100  Matthew Waters <matthew@centricular.com>
24257
24258         * gst-libs/gst/gl/gstglfeature.c:
24259           glfeature add a specific debug category
24260           Saves having to trawl through the 'default' category when function retrieval
24261           goes wrong.
24262
24263 2016-01-07 14:08:39 +1100  Matthew Waters <matthew@centricular.com>
24264
24265         * gst-libs/gst/gl/gstglsyncmeta.c:
24266           glsyncmeta: only flush with a shared context
24267           The wait code will flush for us for single context pipelines.
24268
24269 2016-01-07 14:02:52 +1100  Matthew Waters <matthew@centricular.com>
24270
24271         * gst-libs/gst/gl/gstglcontext.c:
24272         * gst-libs/gst/gl/gstglcontext.h:
24273         * tests/check/libs/gstglcontext.c:
24274           glcontext: implement checking whether a context has been shared
24275           Some operations are unnecessary when running with only a single GL
24276           context.
24277           e.g. glFlush when setting a fence object as the flush happens on wait.
24278           API: gst_gl_context_is_shared
24279
24280 2016-01-06 16:25:38 +1100  Matthew Waters <matthew@centricular.com>
24281
24282         * ext/gl/gstglcolorconvertelement.c:
24283         * gst-libs/gst/gl/gstglcolorconvert.c:
24284         * gst-libs/gst/gl/gstglcolorconvert.h:
24285           glcolorconvert: implement usage of a buffer pool
24286           Saves unnecessary glGenTextures and glDeleteTextures which may have a
24287           non-trivial cost.
24288
24289 2016-01-06 15:50:07 +1100  Matthew Waters <matthew@centricular.com>
24290
24291         * gst-libs/gst/gl/gstglbasememory.c:
24292           glbasememory: fix copying GstGLAllocationParams
24293           Fixes a GST_IS_GL_CONTEXT critical
24294
24295 2016-01-06 15:44:52 +1100  Matthew Waters <matthew@centricular.com>
24296
24297         * gst-libs/gst/gl/gstglmemorypbo.c:
24298           glmemorypbo: remove unused code
24299           https://bugzilla.gnome.org/show_bug.cgi?id=759679
24300
24301 2016-01-04 20:26:09 +1100  Matthew Waters <matthew@centricular.com>
24302
24303         * gst-libs/gst/gl/gstglcolorconvert.c:
24304         * gst-libs/gst/gl/gstglupload.c:
24305         * gst-libs/gst/gl/gstglutils.c:
24306         * gst-libs/gst/gl/gstglutils.h:
24307           glupload: always add texture-target field to GL caps
24308           1. Various elements/base classes only perform a subset check on accept-caps
24309           2. Some GL elements have texture-target in their pad template
24310           3. When checking subsets, only the caps to check are allowed to contain extra
24311           fields.  If the 'template' caps have extra fields, the subset fails.
24312           Thus without texture-target on the caps, various accept-caps implementations
24313           were failing.
24314           Also, add some convenience functions for setting and retrieving
24315           texture targets to/from GValue.
24316           https://bugzilla.gnome.org/show_bug.cgi?id=759860
24317
24318 2015-12-29 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
24319
24320         * gst-libs/gst/gl/gstglupload.c:
24321           glupload: passthrough composition caps features
24322           Don't unconditionally add it to any and all caps transformations.
24323           https://bugzilla.gnome.org/show_bug.cgi?id=759860
24324
24325 2016-01-04 01:03:08 +1100  Jan Schmidt <jan@centricular.com>
24326
24327         * gst-libs/gst/gl/gstglviewconvert.c:
24328         * gst-libs/gst/gl/gstglviewconvert.h:
24329           glviewconvert: Fix stereoscopic handling w/ texture-target
24330           The addition of texture-target negotiation broke stereoscopic
24331           handling when not in passthrough mode, so fix that.
24332
24333 2015-12-30 12:12:17 +1100  Matthew Waters <matthew@centricular.com>
24334
24335         * gst-libs/gst/gl/gstglmemorypbo.c:
24336           glmemorypbo: fix wrapping data on GL 2.1
24337           GL 2.1 only supports pbo upload.
24338           The wrapped data pointer was only being set on the pbo memory and on the
24339           glmemory so when a download was requested (in GL 2.1), glmemory was
24340           allocating a new data pointer and thus not returning the wrapped data.
24341
24342 2015-12-30 12:11:09 +1100  Matthew Waters <matthew@centricular.com>
24343
24344         * gst-libs/gst/gl/gstglmemorypbo.c:
24345           glmemorypbo: only create a pbo memory if the context actually supports it
24346           e.g. GL <= 2.0 does not support pbo usage and GL 2.1 only supports pbo upload.
24347
24348 2015-12-30 12:09:29 +1100  Matthew Waters <matthew@centricular.com>
24349
24350         * gst-libs/gst/gl/gstglmemory.c:
24351         * gst-libs/gst/gl/gstglmemorypbo.c:
24352           glmemory: small code reformat
24353           makes the alloc_params selections fit on a single line.
24354
24355 2015-12-30 12:06:17 +1100  Matthew Waters <matthew@centricular.com>
24356
24357         * tests/check/libs/gstglmemory.c:
24358           tests/glmemory: output data pointer values on failure
24359           Allows quicker inspection of what failed.
24360
24361 2015-12-29 17:04:57 +1100  Matthew Waters <matthew@centricular.com>
24362
24363         * ext/gl/gstgleffects.c:
24364           gleffects: fix shader compilation with legacy opengl
24365           All the gleffects shaders can be run against a gles2 or a legacy opengl glsl
24366           compiler but weren't being advertised as such.
24367           Fixes gleffects under desktop opengl < 3.2.
24368
24369 2015-12-29 18:01:30 +0200  Sebastian Dröge <sebastian@centricular.com>
24370
24371         * gst-libs/gst/gl/gstglbasememory.c:
24372           glbasememory: Remove bogus NULL check
24373           CID 1346534
24374
24375 2015-12-28 15:53:59 +0200  Sebastian Dröge <sebastian@centricular.com>
24376
24377         * gst-libs/gst/gl/glprototypes/sync.h:
24378           gl: Add \0 terminators for the Apple sync extension
24379           Otherwise GL initialization might check for extensions forever and never finishes.
24380
24381 2015-12-28 14:41:59 +0200  Sebastian Dröge <sebastian@centricular.com>
24382
24383         * gst-libs/gst/gl/gstglcontext.c:
24384           glcontext: Add some debug output when the GL thread is actually running
24385
24386 2015-12-27 11:37:09 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
24387
24388         * ext/gl/gstglfiltershader.c:
24389           glshader: fix usage doc
24390           The property location has been changed in favor of vertex/fragment
24391           string properties; the doc had not been updated and was still referring
24392           to the previous property; also, now the #version header has become mandatory
24393           https://bugzilla.gnome.org/show_bug.cgi?id=759902
24394
24395 2015-12-26 22:34:29 +0100  Florent Thiéry <florent.thiery@ubicast.eu>
24396
24397         * ext/gl/gstglimagesink.c:
24398           glimagesink: Post unhandled navigation events on the bus
24399           Based off xvimagesink implementation
24400           https://bugzilla.gnome.org/show_bug.cgi?id=759869
24401
24402 2015-12-28 09:04:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
24403
24404         * gst-libs/gst/gl/gstglbufferpool.c:
24405           glbufferpool: Fix build error
24406           When GST_GL_HAVE_PLATFORM_EGL is not defined, then info variable
24407           will not be used and this results in build error
24408           https://bugzilla.gnome.org/show_bug.cgi?id=759913
24409
24410 2015-12-23 09:50:13 +0100  Sebastian Dröge <sebastian@centricular.com>
24411
24412         * gst-libs/gst/gl/gstglmemorypbo.c:
24413           glmemorypbo: Comment out unused functions to fix compilation with clang
24414           It's not clear if these are intentionally unused or the code should be
24415           changed, but this fixes compilation for the time being at least.
24416           See https://bugzilla.gnome.org/show_bug.cgi?id=759679
24417
24418 2015-12-21 12:19:11 +0100  Sebastian Dröge <sebastian@centricular.com>
24419
24420         * tests/check/libs/gstglcolorconvert.c:
24421           glcolorconvert: Fix name of testsuite
24422
24423 2015-12-21 12:13:15 +0100  Sebastian Dröge <sebastian@centricular.com>
24424
24425         * gst-libs/gst/gl/gstglcontext.c:
24426           glcontext: Signal context creation from inside the context loop and use g_thread_join() instead of a custom condition variable
24427           Also protect against spurious condition variable wakeups during context
24428           creation.
24429
24430 2015-12-21 11:27:09 +0100  Sebastian Dröge <sebastian@centricular.com>
24431
24432         * gst-libs/gst/gl/gstglwindow.c:
24433         * gst-libs/gst/gl/gstglwindow.h:
24434         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
24435           glwindow: Hide navigation specific internal API and add API to asynchronously send navigation events
24436           Exposing the navigation thread's main context, GSourceFuncs and structs called
24437           key_event and mouse_event is exposing a bit too much of the internals. Let's
24438           just go with two functions to asynchronously send navigation events on the
24439           window with the same API as the synchronous ones.
24440
24441 2015-12-21 10:46:52 +0100  Sebastian Dröge <sebastian@centricular.com>
24442
24443         * gst-libs/gst/gl/gstglwindow.c:
24444         * gst-libs/gst/gl/gstglwindow.h:
24445           glwindow: Use g_thread_join() instead of a custom condition variable for waiting for the navigation thread to finish
24446           Also hide some internal functions and fields while we're at it and fix
24447           a race condition with the startup condition variable.
24448
24449 2015-11-30 09:36:09 +0800  Haihua Hu <b55597@freescale.com>
24450
24451         * gst-libs/gst/gl/gstglwindow.c:
24452           glwindow: Fix memory leak of navigation thread
24453           When stopping the navigation thread, call g_thread_join() to release
24454           the resources hold by it.
24455           https://bugzilla.gnome.org/show_bug.cgi?id=758820
24456
24457 2015-12-18 15:36:40 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24458
24459         * gst-libs/gst/gl/gstglcolorconvert.c:
24460           glconvert: Fix compilation of GRAY16_LE/BE shader
24461
24462 2015-11-13 17:24:30 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24463
24464         * gst-libs/gst/gl/gstglupload.c:
24465           glupload: Add dmabuf upload method.
24466           This upload method detect and optimize uploads of DMABuf memory. This is
24467           done by creating and caching EGLImages wrapper around DMABuf. The
24468           EGLImages are then binded to a texture which get converter using
24469           standard shader.
24470           Example pipeline:
24471           GST_GL_PLATFORM=egl \
24472           gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4 ! \
24473           video/x-raw,format=NV12 ! glimagesink
24474           https://bugzilla.gnome.org/show_bug.cgi?id=743345
24475
24476 2015-12-18 15:52:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24477
24478         * gst-libs/gst/gl/egl/gsteglimagememory.c:
24479           eglimagememory: Also import BGR16, ABGR, xBGR, AYUV, GRAY16_LE/BE and Y444
24480           https://bugzilla.gnome.org/show_bug.cgi?id=743345
24481
24482 2015-12-18 11:08:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24483
24484         * gst-libs/gst/gl/egl/gsteglimagememory.c:
24485           eglimagememory: Add RGB/BGR DMABuf importation support
24486           https://bugzilla.gnome.org/show_bug.cgi?id=743345
24487
24488 2015-11-13 17:40:08 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
24489
24490         * gst-libs/gst/gl/egl/gsteglimagememory.c:
24491         * gst-libs/gst/gl/egl/gsteglimagememory.h:
24492           eglimagememory: Methods to create GstGLMemory from dmabufs
24493           Maps GstVideoFormats to suitable DRM fourccs which work with
24494           glcolorconvert, using gst_gl_memory_alloc(). We require mostly
24495           only 4 formats to be supported by the driver. We require DRM
24496           equivalent to RGB16, RGBA, R8 and RG88. This way it's compatible with
24497           DesktopGL, since GL_TEXTURE_2D is used and limit driver requirements.
24498           With this we can virtually support all formats the glcolorconvert
24499           supports.
24500           https://bugzilla.gnome.org/show_bug.cgi?id=743345
24501
24502 2015-10-02 13:31:39 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
24503
24504         * gst-libs/gst/gl/Makefile.am:
24505           build: Add dmabuf build condition.
24506           configure.ac: Build dmabuf when EGL and drm_fourcc.h is available.
24507           gl: Link gst-allocators.
24508           https://bugzilla.gnome.org/show_bug.cgi?id=743345
24509
24510 2015-11-13 17:09:13 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
24511
24512         * ext/gl/gstglimagesink.c:
24513           glimagesink: Show error when video frame is not mapped.
24514           Adds more meaningful error than
24515           "Failed to convert multiview video buffer", which is always used
24516           when prepare_next_buffer() fails in gst_glimage_sink_prepare().
24517           https://bugzilla.gnome.org/show_bug.cgi?id=743345
24518
24519 2015-11-13 17:05:11 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
24520
24521         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
24522         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
24523           gstglcontext_egl: Expose gst_gl_context_egl_get_error_string.
24524           https://bugzilla.gnome.org/show_bug.cgi?id=743345
24525
24526 2015-12-18 13:17:34 +1100  Alessandro Decina <alessandro.d@gmail.com>
24527
24528         * ext/gl/gstgloverlay.c:
24529         * gst-libs/gst/gl/gstglbufferpool.c:
24530         * gst-libs/gst/gl/gstglmemory.c:
24531         * gst-libs/gst/gl/gstglmemory.h:
24532         * gst-libs/gst/gl/gstgloverlaycompositor.c:
24533         * gst-libs/gst/gl/gstglupload.c:
24534         * gst-libs/gst/gl/gstglviewconvert.c:
24535           glmemory: add gst_gl_memory_allocator_get_default
24536           Add gst_gl_memory_allocator_get_default to get the default allocator based on
24537           the opengl version. Allows us to stop hardcoding the PBO allocator which isn't
24538           supported on gles2.
24539           Fixes GL upload on iOS9 among other things.
24540
24541 2015-12-18 11:49:25 +1100  Matthew Waters <matthew@centricular.com>
24542
24543         * ext/gl/gstglimagesink.c:
24544           glimagesink: don't deadlock on resize
24545           Performing any GL function marshalling off the GL thread with glimagesink's
24546           render lock is prone to deadlocks between the GL thread and the non-GL thread.
24547           What can happen is this:
24548           1. non-GL thread attempts to function marshal to the GL thread.
24549           2. while 1 is happening, the winsys gives an event (say resize)
24550           3. This calls back into glimagesink which taks the render lock.
24551           4. As the GL function marshalling is attempting to run on the GL
24552           and already has glimagesink's render lock locked.  This deadlocks
24553           as the threads are waiting for each other.
24554
24555 2015-12-15 14:14:36 +1100  Matthew Waters <matthew@centricular.com>
24556
24557         * gst-libs/gst/gl/gstglbasememory.c:
24558         * gst-libs/gst/gl/gstglbasememory.h:
24559           glbasememory: don't unconditionally add the alignment bytes to the size
24560           e.g when wrapping a data pointer we don't want to map/unmap off the end of
24561           pointer with the alignment bytes.
24562           Instead track that information separately as maxsize is used for mapping by
24563           GstMemory and thus represents a size without any alignment padding bytes.
24564
24565 2015-12-17 15:50:40 +1100  Matthew Waters <matthew@centricular.com>
24566
24567         * gst-libs/gst/gl/gstglbuffer.c:
24568           glbuffer: add a name to the allocator
24569
24570 2015-12-17 15:23:13 +1100  Matthew Waters <matthew@centricular.com>
24571
24572         * gst-libs/gst/gl/gstglbasememory.c:
24573         * gst-libs/gst/gl/gstglbasememory.h:
24574         * gst-libs/gst/gl/gstglbuffer.c:
24575         * gst-libs/gst/gl/gstglmemory.c:
24576         * gst-libs/gst/gl/gstglmemory.h:
24577         * gst-libs/gst/gl/gstglmemorypbo.c:
24578         * gst-libs/gst/gl/gstgloverlaycompositor.c:
24579         * gst-libs/gst/gl/gstglupload.c:
24580         * tests/check/libs/gstglcolorconvert.c:
24581           gl*memory*: reverse the parameter order of user_data and destroy notify
24582           The convention is to have the destroy notify last after any user data
24583
24584 2015-12-16 18:41:06 +1100  Matthew Waters <matthew@centricular.com>
24585
24586         * ext/gl/gstgloverlay.c:
24587         * gst-libs/gst/gl/gstglcolorconvert.c:
24588         * gst-libs/gst/gl/gstglmemorypbo.c:
24589         * gst-libs/gst/gl/gstglmemorypbo.h:
24590         * gst-libs/gst/gl/gstgloverlaycompositor.c:
24591         * gst-libs/gst/gl/gstglupload.c:
24592         * gst-libs/gst/gl/gstglviewconvert.c:
24593         * tests/check/libs/gstglcolorconvert.c:
24594         * tests/check/libs/gstglmemory.c:
24595         * tests/check/libs/gstglupload.c:
24596           glmemorypbo: remove our own alloc()/wrapped()/etc functions
24597           replaced by equivalent functionality within gst_gl_base_memory_alloc()
24598
24599 2015-12-16 18:39:32 +1100  Matthew Waters <matthew@centricular.com>
24600
24601         * gst-libs/gst/gl/gstglmemory.c:
24602           glmemory: document gst_gl_memory_init
24603
24604 2015-12-16 18:38:19 +1100  Matthew Waters <matthew@centricular.com>
24605
24606         * gst-libs/gst/gl/gstglbuffer.c:
24607         * gst-libs/gst/gl/gstglmemorypbo.c:
24608           glbuffer: remove unneeded gst_gl_buffer_alloc()
24609           Replaced by gst_gl_base_memory_alloc()
24610
24611 2015-12-16 18:37:11 +1100  Matthew Waters <matthew@centricular.com>
24612
24613         * gst-libs/gst/gl/gstglbasememory.c:
24614           glbasememory: document some functions
24615
24616 2015-12-16 18:36:13 +1100  Matthew Waters <matthew@centricular.com>
24617
24618         * gst-libs/gst/gl/gstglmemory.c:
24619           glmemory: add a default copy implementation
24620           Subclasses still need to override this to copy into the correct memory type.
24621
24622 2015-12-16 18:32:40 +1100  Matthew Waters <matthew@centricular.com>
24623
24624         * gst-libs/gst/gl/gstglbufferpool.c:
24625         * gst-libs/gst/gl/gstglbufferpool.h:
24626           glbufferpool: use gst_gl_base_memory_alloc as a generic GL allocation framework
24627           Requires the usage of GstGLVideoAllocationParams however any user can set their
24628           own parameters along with an allocator which will be used to allocate the
24629           correct memory type.
24630
24631 2015-12-16 18:30:59 +1100  Matthew Waters <matthew@centricular.com>
24632
24633         * gst-libs/gst/gl/gstglmemorypbo.c:
24634         * gst-libs/gst/gl/gstglmemorypbo.h:
24635           glmemorypbo: implement GstGLBaseMemory:alloc
24636           Uses the GstGLVideoAllocationParams parameters
24637
24638 2015-12-16 18:23:31 +1100  Matthew Waters <matthew@centricular.com>
24639
24640         * gst-libs/gst/gl/gstglbuffer.c:
24641         * gst-libs/gst/gl/gstglbuffer.h:
24642           glbuffer: implements GstGLBaseMemory::alloc
24643           Create GstGLBufferAllocationParams which is subclass of GstGLAllocationParams
24644
24645 2015-12-16 18:20:17 +1100  Matthew Waters <matthew@centricular.com>
24646
24647         * gst-libs/gst/gl/gstglmemory.c:
24648         * gst-libs/gst/gl/gstglmemory.h:
24649           glmemory: implement GstGLBaseMemory::alloc
24650           - Create GstGLVideoAllocationParams which is a GstGLAllocationParams subclass.
24651           - Make it possible to allocate glmemory objects directly if no frills are
24652           needed.
24653
24654 2015-12-16 18:13:21 +1100  Matthew Waters <matthew@centricular.com>
24655
24656         * gst-libs/gst/gl/gstglbasememory.c:
24657         * gst-libs/gst/gl/gstglbasememory.h:
24658           glbasememory: add a generic interface for allocating GL memories
24659           This is made possible by a subclassable GstGLAllocationParams that holds
24660           the allocation parameters
24661           Every allocation would now go through gst_gl_base_memory_alloc with the
24662           allocation parameters now being specified in a single struct to allow
24663           extension by different allocators.
24664
24665 2015-12-17 11:06:34 +1100  Matthew Waters <matthew@centricular.com>
24666
24667         * gst-libs/gst/gl/gstglbuffer.c:
24668           Revert "glbuffer: Don't pass allocation params"
24669           This reverts commit 052f41e5c293ec17c038467ed1e7b92b04d494b0.
24670           This is incorrect and will affect any other glbuffer user that needs/wants to
24671           perform data alignment.
24672
24673 2015-12-16 11:56:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24674
24675         * gst-libs/gst/gl/gstglbuffer.c:
24676           glbuffer: Don't pass allocation params
24677           The imported memory has already been allocated, passing allocation
24678           parameters with alignment confuses the memory which endup with a
24679           size different from maxsize and lead to overrun when the memory
24680           is being copied.
24681
24682 2015-12-15 14:17:16 +1100  Alessandro Decina <alessandro.d@gmail.com>
24683
24684         * gst-libs/gst/gl/gstglupload.c:
24685           glupload: fix allocator name after GLMemory API changes
24686
24687 2015-12-15 19:25:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24688
24689         * gst-libs/gst/gl/gstglapi.h:
24690           gl: Allow using non-system mesa with both GL and GLES
24691           GCC automatically disable redundance warnings for system headers. As
24692           soon as we start using a non-system installed mesa, we would start
24693           having issues. The test for both wasn't setting any flags, so it would
24694           work but then fail at runtime.
24695           This is being fixed by disabling in the code (where needed only) that
24696           GCC warning. The test is also fixed to avoid the false positive we had.
24697
24698 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
24699
24700         * ext/gl/gstglbumper.c:
24701         * ext/gl/gstgldeinterlace.c:
24702         * ext/gl/gstgldifferencematte.c:
24703         * ext/gl/gstgleffects.c:
24704         * ext/gl/gstglfilterreflectedscreen.c:
24705         * ext/gl/gstglfiltershader.c:
24706         * ext/gl/gstglstereosplit.c:
24707         * ext/gl/gstgltestsrc.c:
24708         * ext/gl/gstgltransformation.c:
24709           plugins-bad: Fix example pipelines
24710           rename gst-launch --> gst-launch-1.0
24711           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
24712           fix caps in examples
24713           https://bugzilla.gnome.org/show_bug.cgi?id=759432
24714
24715 2015-12-14 14:44:31 -0500  Xavier Claessens <xavier.claessens@collabora.com>
24716
24717         * gst-libs/gst/gl/gstgl_fwd.h:
24718         * gst-libs/gst/gl/gstglframebuffer.h:
24719           bad: Add g_autoptr() support to all types
24720           https://bugzilla.gnome.org/show_bug.cgi?id=754464
24721
24722 2015-12-14 12:31:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
24723
24724         * gst-libs/gst/gl/gstglviewconvert.c:
24725           glviewconvert: check pointer before dereferencing
24726           priv->primary_out could be NULL, check before dereferencing it in
24727           GST_BUFFER_FLAG_SET ()
24728           CID 1308945
24729
24730 2015-12-14 09:38:41 +0100  Sebastian Dröge <sebastian@centricular.com>
24731
24732         * tests/examples/gl/clutter/cluttershare.c:
24733           clutter: Fix compilation error in GL examples
24734           Include gst/gl.h instead of specific headers to prevent such problems also in
24735           the future.
24736           In file included from ../../../../gst-libs/gst/gl/gl.h:47:0,
24737           from ../../../../gst-libs/gst/gl/gstglbasememory.h:137,
24738           from ../../../../gst-libs/gst/gl/gstglmemory.h:29,
24739           from cluttershare.c:39:
24740           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:51:20: error: field ‘mem’ has incomplete type
24741           GstGLMemory      mem;
24742           ^
24743           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:124:24: error: field ‘parent’ has incomplete type
24744           GstGLMemoryAllocator parent;
24745           ^
24746           ../../../../gst-libs/gst/gl/gstglmemorypbo.h:134:29: error: field ‘parent_class’ has incomplete type
24747           GstGLMemoryAllocatorClass parent_class;
24748           ^
24749
24750 2015-12-14 18:41:30 +1100  Matthew Waters <matthew@centricular.com>
24751
24752         * tests/check/libs/gstglcolorconvert.c:
24753         * tests/check/libs/gstglupload.c:
24754           tests: update for glmemory api changes
24755
24756 2015-12-14 18:20:23 +1100  Matthew Waters <matthew@centricular.com>
24757
24758         * gst-libs/gst/gl/gstglbuffer.c:
24759           glbuffer: bind/unbind on map/unmap for GL mappings
24760           Bind the handle to the GL target on map/unmap to save the caller from
24761           handling this themselves.
24762
24763 2015-12-14 18:19:37 +1100  Matthew Waters <matthew@centricular.com>
24764
24765         * gst-libs/gst/gl/gstglbuffer.c:
24766         * gst-libs/gst/gl/gstglbuffer.h:
24767           glbuffer: remove buffer specific transfer flags
24768           Instead rely on GstGLBaseMemory's transfer handling
24769
24770 2015-12-14 18:18:20 +1100  Matthew Waters <matthew@centricular.com>
24771
24772         * gst-libs/gst/gl/gstglmemorypbo.c:
24773           glmemorypbo: map/unmap pbo memory correctly for state tracking
24774           Otherwise some downloads will fail to occur from the PBO.
24775
24776 2015-12-14 18:15:42 +1100  Matthew Waters <matthew@centricular.com>
24777
24778         * tests/check/libs/gstglmemory.c:
24779           tests/glmemory: include the generic gl header
24780           Including gstglmemory.h directly results in the compiler complaining
24781           about incomplete types.
24782
24783 2015-12-14 17:05:31 +1100  Matthew Waters <matthew@centricular.com>
24784
24785         * gst-libs/gst/gl/gstglformat.c:
24786           glformat: add compatibility definitions for OES/rectangle textures
24787
24788 2015-12-14 13:49:18 +1100  Matthew Waters <matthew@centricular.com>
24789
24790         * gst-libs/gst/gl/Makefile.am:
24791         * gst-libs/gst/gl/gl.h:
24792         * gst-libs/gst/gl/gstgl_fwd.h:
24793         * gst-libs/gst/gl/gstglbasebuffer.c:
24794         * gst-libs/gst/gl/gstglbasebuffer.h:
24795         * gst-libs/gst/gl/gstgldisplay.c:
24796           glbasebuffer: remove unsed memory subclass
24797           The functionality has been split into GstGLBaseMemory and GstGLBuffer.
24798
24799 2015-12-14 13:43:59 +1100  Matthew Waters <matthew@centricular.com>
24800
24801         * ext/gl/gstgldownloadelement.c:
24802         * ext/gl/gstgloverlay.c:
24803         * gst-libs/gst/gl/Makefile.am:
24804         * gst-libs/gst/gl/gl.h:
24805         * gst-libs/gst/gl/gstgl_fwd.h:
24806         * gst-libs/gst/gl/gstglbufferpool.c:
24807         * gst-libs/gst/gl/gstglcolorconvert.c:
24808         * gst-libs/gst/gl/gstgldisplay.c:
24809         * gst-libs/gst/gl/gstglformat.c:
24810         * gst-libs/gst/gl/gstglformat.h:
24811         * gst-libs/gst/gl/gstglmemory.c:
24812         * gst-libs/gst/gl/gstglmemory.h:
24813         * gst-libs/gst/gl/gstglmemorypbo.c:
24814         * gst-libs/gst/gl/gstglmemorypbo.h:
24815         * gst-libs/gst/gl/gstgloverlaycompositor.c:
24816         * gst-libs/gst/gl/gstglupload.c:
24817         * gst-libs/gst/gl/gstglviewconvert.c:
24818         * tests/check/libs/gstglmemory.c:
24819           glmemory: base classify and add the pbo memory on top
24820           The base class is useful for having multiple backing memory types other
24821           than the default.  e.g. IOSurface, EGLImage, dmabuf?
24822           The PBO transfer logic is now inside GstGLMemoryPBO which uses GstGLBuffer
24823           to manage the PBO memory.
24824           This also moves the format utility functions into their own file.
24825
24826 2015-12-14 13:08:10 +1100  Matthew Waters <matthew@centricular.com>
24827
24828         * gst-libs/gst/gl/Makefile.am:
24829         * gst-libs/gst/gl/gl.h:
24830         * gst-libs/gst/gl/gstgl_fwd.h:
24831         * gst-libs/gst/gl/gstglbuffer.c:
24832         * gst-libs/gst/gl/gstglbuffer.h:
24833         * gst-libs/gst/gl/gstgldisplay.c:
24834           gl: add a GL buffer based GstMemory
24835           Heavily based on GstGLBaseBuffer that is a subclass of GstGLBaseMemory.
24836           Provides GPU and CPU accessible GL buffer objects by GL handle or by
24837           sysmem data pointer.
24838
24839 2015-12-14 12:59:02 +1100  Matthew Waters <matthew@centricular.com>
24840
24841         * gst-libs/gst/gl/Makefile.am:
24842         * gst-libs/gst/gl/gl.h:
24843         * gst-libs/gst/gl/gstgl_fwd.h:
24844         * gst-libs/gst/gl/gstglbasememory.c:
24845         * gst-libs/gst/gl/gstglbasememory.h:
24846           gl: add a base memory object
24847           It handles the following
24848           - GstAllocationParams -> gst_memory_init transformation
24849           - Makes sure that map/unmap/create/destroy happen on the GL thread with
24850           a GL context current.
24851           - Holds a possible sysmem accessible data pointer with alignment.
24852           - Holds the need upload/download transfer state
24853
24854 2015-12-14 12:26:01 +1100  Matthew Waters <matthew@centricular.com>
24855
24856         * gst-libs/gst/gl/gstglutils.c:
24857         * gst-libs/gst/gl/gstglutils.h:
24858           gl: add convenience function for the start of a video frame
24859           Get's the start of the video frame based on a GstVideoInfo and
24860           GstVideoAlignment.
24861
24862 2015-12-11 16:07:36 +1100  Matthew Waters <matthew@centricular.com>
24863
24864         * gst-libs/gst/gl/Makefile.am:
24865         * gst-libs/gst/gl/gl.h:
24866         * gst-libs/gst/gl/gstgl_fwd.h:
24867         * gst-libs/gst/gl/gstglbufferpool.c:
24868         * gst-libs/gst/gl/gstglbufferpool.h:
24869         * gst-libs/gst/gl/gstgluploadmeta.c:
24870         * gst-libs/gst/gl/gstgluploadmeta.h:
24871         * tests/check/libs/gstglupload.c:
24872           gluploadmeta; remove convenience helper API
24873           It was not really useful as if one knows about libgstgl, one can just use
24874           GLMemory objects directly.
24875
24876 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
24877
24878         * ext/gl/gstglstereomix.h:
24879         * gst-libs/gst/gl/Makefile.am:
24880         * gst-libs/gst/gl/gl.h:
24881         * gst-libs/gst/gl/gstgl_fwd.h:
24882         * gst-libs/gst/gl/gstgldownload.c:
24883         * gst-libs/gst/gl/gstgldownload.h:
24884           gldownload: remove helper api from the library
24885           It was never used by anyone and is not needed anymore with the element
24886           and GstGLMemory's transparent support for downloading textures.
24887
24888 2015-12-12 09:33:38 +1100  Matthew Waters <matthew@centricular.com>
24889
24890         * ext/gl/gstgltransformation.c:
24891           gltransformation: clear to transparent
24892           Otherwise composition will result in a black frame outside the transformed
24893           video.
24894
24895 2015-12-10 14:41:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
24896
24897         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
24898           libgstgl: gstglcontext_cocoa: kCGLPFAStereo has been deprecated in 10.11
24899           Also since the version scheme has changed (to include the micro number) since
24900           10.10, use the MAC_OS_X_VERSION_* macro to avoid confusion.
24901
24902 2015-12-10 12:41:00 +1100  Alessandro Decina <alessandro.d@gmail.com>
24903
24904         * gst-libs/gst/gl/gstglbufferpool.c:
24905           glbufferpool: relax check for multiple texture targets
24906           Only complain about multiple texture targets when _different_ texture targets
24907           are configured.
24908
24909 2015-12-10 12:33:52 +1100  Alessandro Decina <alessandro.d@gmail.com>
24910
24911         * gst-libs/gst/gl/gstglmemory.c:
24912           glmemory: take subsampling into account for rectangle textures
24913           Rectangle textures don't use normalized coordinates so subsampling needs to be
24914           factored in explicitly.
24915           Fixes YUV => RGB conversion for rectangle textures.
24916
24917 2015-12-08 16:35:45 +1100  Matthew Waters <matthew@centricular.com>
24918
24919         * gst-libs/gst/gl/glprototypes/sync.h:
24920           glproto: include function definitions for GL_APPLE_sync
24921           Provides a performance improvement on iOS where we were falling back to glFinish
24922           on settting sync points.
24923
24924 2015-12-01 18:09:25 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
24925
24926         * gst-libs/gst/gl/gstglupload.c:
24927           glupload: Only offer custom allocator with caps features
24928           To use GLMemory and EGLImage allocators, one need to know the
24929           libgstgl API. This is only expected if the associated caps features
24930           have been negotiated. Generic element that otherwise receive those
24931           allocators may fail, resulting in broken pieline. We don't want to
24932           force all generic element to check if the allocator is a custom
24933           allocator or a normal allocator (which implement the _alloc method).
24934           https://bugzilla.gnome.org/show_bug.cgi?id=758877
24935
24936 2015-12-02 22:42:39 +1100  Matthew Waters <matthew@centricular.com>
24937
24938         * gst-libs/gst/gl/gstglcolorconvert.c:
24939           glcolorconvert: improve the YUY2/UYVY->RGBA conversion shader
24940           Don't offset the y-axis.  We only need to offset on the x-axis.
24941           Removes a sawtooth pattern on horizontal and vertical edges.
24942           https://bugzilla.gnome.org/show_bug.cgi?id=755486
24943
24944 2015-12-02 22:40:06 +1100  Matthew Waters <matthew@centricular.com>
24945
24946         * gst-libs/gst/gl/gstglcolorconvert.c:
24947           glcolorconvert: improve RGBA->YUY2/UYVY conversion shader
24948           We should only average the chroma samples not the luma sample.
24949           https://bugzilla.gnome.org/show_bug.cgi?id=758904
24950
24951 2015-12-01 23:20:45 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24952
24953         * gst-libs/gst/gl/Makefile.am:
24954           Drop usage of deprecated g-ir-scanner --strip-prefix flag
24955
24956 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
24957
24958         * ext/gl/gstglbumper.c:
24959         * ext/gl/gstgldifferencematte.c:
24960         * ext/gl/gstglfiltershader.c:
24961         * ext/gl/gstgloverlay.c:
24962         * gst-libs/gst/gl/gstglfeature.c:
24963         * gst-libs/gst/gl/gstglslstage.c:
24964         * gst-libs/gst/gl/gstglutils.c:
24965         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
24966           Remove unnecessary NULL checks before g_free()
24967           g_free() is NULL-safe
24968
24969 2015-11-17 17:17:50 +0200  Sebastian Dröge <sebastian@centricular.com>
24970
24971         * ext/gl/gstglimagesink.c:
24972           glimagesink: Remove unused variable
24973           gstglimagesink.c: In function 'gst_glimage_sink_on_draw':
24974           gstglimagesink.c:1959:18: error: unused variable 'sync_meta' [-Werror=unused-variable]
24975           GstGLSyncMeta *sync_meta = NULL;
24976           ^
24977
24978 2015-11-17 17:09:51 +0200  Sebastian Dröge <sebastian@centricular.com>
24979
24980         * gst-libs/gst/gl/gstglviewconvert.c:
24981           glviewconvert: String literals are const
24982           gstglviewconvert.c: In function '_mangle_extensions':
24983           gstglviewconvert.c:1511:13: error: assignment discards 'const' qualifier from pointer target type [-Werror=discarded-qualifiers]
24984           ext_str = "#extension GL_OES_EGL_image_external : require\n";
24985           ^
24986
24987 2015-11-17 17:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
24988
24989         * gst-libs/gst/gl/gstglsyncmeta.c:
24990           glsyncmeta: Actually return the newly created meta from gst_buffer_add_gl_sync_meta()
24991           gstglsyncmeta.c  -fPIC -DPIC -o .libs/libgstgl_1.0_la-gstglsyncmeta.o
24992           gstglsyncmeta.c: In function 'gst_buffer_add_gl_sync_meta':
24993           gstglsyncmeta.c:131:1: error: control reaches end of non-void function [-Werror=return-type]
24994           }
24995           ^
24996
24997 2015-11-16 15:46:41 +1100  Matthew Waters <matthew@centricular.com>
24998
24999         * ext/gl/gstglimagesink.c:
25000         * ext/gl/gstglimagesink.h:
25001           glimagesink: wait on the correct sync meta when rendering
25002
25003 2015-11-02 17:57:29 +1100  Matthew Waters <matthew@centricular.com>
25004
25005         * gst-libs/gst/gl/gstglsyncmeta.c:
25006         * gst-libs/gst/gl/gstglsyncmeta.h:
25007           glsyncmeta: add vfuncs for all operations
25008           there could be other ways/requirements for synchronising two GPU command
25009           streams (whether GL or platform specific).
25010           e.g. glfencesync/eglwaitnative/cond/etc
25011
25012 2015-11-10 15:37:05 +1100  Matthew Waters <matthew@centricular.com>
25013
25014         * ext/gl/gstglimagesink.c:
25015         * ext/gl/gstglimagesink.h:
25016           glimagesink: add support for rendering external-oes textures
25017           https://bugzilla.gnome.org/show_bug.cgi?id=757285
25018
25019 2015-11-10 14:54:02 +1100  Matthew Waters <matthew@centricular.com>
25020
25021         * gst-libs/gst/gl/gstglviewconvert.c:
25022         * gst-libs/gst/gl/gstglviewconvert.h:
25023           glviewconvert: add support rectangle/external-oes textures
25024           https://bugzilla.gnome.org/show_bug.cgi?id=757285
25025
25026 2015-11-17 09:08:52 +0900  Vineeth TM <vineeth.tm@samsung.com>
25027
25028         * ext/gl/gstglimagesink.c:
25029           glimagesink: Fix structure memory leak
25030           https://bugzilla.gnome.org/show_bug.cgi?id=758205
25031
25032 2015-11-13 10:41:58 +0900  Vineeth TM <vineeth.tm@samsung.com>
25033
25034         * gst-libs/gst/gl/gstglsl.c:
25035           glsl: fix possible string overrun in gst_glsl_version_profile_from_string
25036           given a NULL-terminated string, s.
25037           s[i] = '\0';
25038           i++;
25039           does not guarentee that s[i] is NULL terminated and thus string operations
25040           could read off the end of the array.
25041           https://bugzilla.gnome.org/show_bug.cgi?id=758039
25042
25043 2015-11-13 16:50:22 +1100  Matthew Waters <matthew@centricular.com>
25044
25045         * gst-libs/gst/gl/gstglshader.c:
25046           glshader: don't read invalid list pointers (use after free)
25047           gst_gl_shader_detach_unlocked already removes the list entry so attempting to
25048           use the element to iterate to the next stage could read invalid data.
25049           Based on patch by Vineeth TM <vineeth.tm@samsung.com>
25050           https://bugzilla.gnome.org/show_bug.cgi?id=758039
25051
25052 2015-11-13 10:44:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
25053
25054         * tests/check/libs/gstglsl.c:
25055           tests:glsl: version_profile_s string leak
25056           https://bugzilla.gnome.org/show_bug.cgi?id=758039
25057
25058 2015-11-13 10:56:10 +0900  Vineeth TM <vineeth.tm@samsung.com>
25059
25060         * gst-libs/gst/gl/gstglsl.c:
25061           glsl: free str while returning error
25062           https://bugzilla.gnome.org/show_bug.cgi?id=758039
25063
25064 2015-11-13 11:04:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
25065
25066         * tests/check/libs/gstglupload.c:
25067           tests:glupload: fix caps memory leak
25068           https://bugzilla.gnome.org/show_bug.cgi?id=758039
25069
25070 2015-11-12 16:36:03 +0900  Vineeth TM <vineeth.tm@samsung.com>
25071
25072         * gst-libs/gst/gl/gstglslstage.c:
25073           glslstage: Fix vertex_sources memory leak
25074           vertex_sources is being allocated but not freed resulting in leak
25075           https://bugzilla.gnome.org/show_bug.cgi?id=757974
25076
25077 2015-11-12 16:26:00 +0900  Vineeth TM <vineeth.tm@samsung.com>
25078
25079         * gst-libs/gst/gl/gstglcolorconvert.c:
25080           glcolorconvert: remove unnecessary free
25081           version_str is already being freed. So no need to call again
25082           https://bugzilla.gnome.org/show_bug.cgi?id=757974
25083
25084 2015-11-12 16:18:35 +0900  Vineeth TM <vineeth.tm@samsung.com>
25085
25086         * gst-libs/gst/gl/gstglcolorconvert.c:
25087           glcolorconvert: Fix string leak
25088           String got using gst_glsl_version_profile_to_string, is allocated
25089           memory and should be freed
25090           https://bugzilla.gnome.org/show_bug.cgi?id=757974
25091
25092 2015-11-12 16:02:45 +0900  Vineeth TM <vineeth.tm@samsung.com>
25093
25094         * gst-libs/gst/gl/gstglcolorconvert.c:
25095           glcolorconvert: Fix frag_prog and frag_body memory leak
25096           https://bugzilla.gnome.org/show_bug.cgi?id=757974
25097
25098 2015-11-11 23:39:35 +1100  Matthew Waters <matthew@centricular.com>
25099
25100         * gst-libs/gst/gl/gstglcolorconvert.c:
25101           glcolorconvert: mangle gl_FragColor for GL3
25102           Some drivers don't provide the compatibility definition and we need to provide
25103           our own 'out vec4' variable to put the results of the fragment shader into.
25104           https://bugzilla.gnome.org/show_bug.cgi?id=757938
25105
25106 2015-11-11 16:06:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
25107
25108         * tests/check/libs/gstglcolorconvert.c:
25109           tests:glcolorconvert: Fix caps memory leak
25110           Output caps being got from video info is not getting freed
25111           https://bugzilla.gnome.org/show_bug.cgi?id=757929
25112
25113 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
25114
25115         * ext/gl/gstglimagesink.c:
25116         * ext/gl/gstglimagesink.h:
25117         * ext/gl/gstglstereomix.c:
25118         * gst-libs/gst/gl/gstglviewconvert.c:
25119         * gst-libs/gst/gl/gstglviewconvert.h:
25120           glviewconvert: remove set_format
25121           We need the caps to be able to
25122           1. check the caps features
25123           2. get the requested texture-target on input/output
25124
25125 2015-11-11 10:31:07 +1100  Matthew Waters <matthew@centricular.com>
25126
25127         * ext/gl/gstglimagesink.c:
25128           glimagesink: fix a memory leak if the view conversion fails
25129
25130 2015-11-11 13:37:59 +1100  Matthew Waters <matthew@centricular.com>
25131
25132         * ext/gl/gstglimagesink.c:
25133           glimagesink: balance the creation/destruction of the overlay compositor
25134           Fixes some leaks/possible segfault on when failing to create the compositor.
25135
25136 2015-11-11 12:23:30 +1100  Matthew Waters <matthew@centricular.com>
25137
25138         * gst-libs/gst/gl/gstglshader.c:
25139         * gst-libs/gst/gl/gstglutils.c:
25140           glshader: properly unref the stages on failure
25141           When failing in the varargs functions, all the stage objects not handled need to
25142           be unreffed to prevent a leak.
25143
25144 2015-11-11 11:29:35 +1100  Matthew Waters <matthew@centricular.com>
25145
25146         * gst-libs/gst/gl/gstglslstage.c:
25147           glslstage: properly return an error when we could not create the shader stage
25148           While it was erroring out correctly later, there were GLib warnings about
25149           setting a GError over the top of another GError.
25150
25151 2015-11-11 01:05:20 +1100  Matthew Waters <matthew@centricular.com>
25152
25153         * gst-libs/gst/gl/gstglshaderstrings.c:
25154           glshaderstrings: fixup the external-oes fragment shader
25155           The wrong sampler type was used
25156           s/sampler2DExternalOES/samplerExternalOES/
25157
25158 2015-11-10 23:41:24 +1100  Matthew Waters <matthew@centricular.com>
25159
25160         * gst-libs/gst/gl/gstglcolorconvert.c:
25161           glcolorconvert: try to keep the same texture-target if possible
25162           Fixes issues attempting to passthrough external-oes textures
25163
25164 2015-11-10 22:41:57 +1100  Matthew Waters <matthew@centricular.com>
25165
25166         * gst-libs/gst/gl/gstglcolorconvert.c:
25167           glcolorconvert: fix rendering rectangular textures with GL3
25168           Rectangular textures are unavailable in unextended
25169           GLES2 #version 100 shaders.
25170           Fixes
25171           texture-target=rectangle ! glcolorconvert ! texture-target=2D
25172           There's a couple of differences between GL3 and GLES2/GL
25173           - varying -> in or out depending on the stage (vertex/fragment)
25174           - attribute -> in
25175           - filtered texture access is a single function, texture()
25176
25177 2015-11-10 20:20:29 +1100  Matthew Waters <matthew@centricular.com>
25178
25179         * gst-libs/gst/gl/gstglcolorconvert.c:
25180           glcolorconvert: properly use the other texture-target on fixation
25181
25182 2015-11-10 20:15:56 +1100  Matthew Waters <matthew@centricular.com>
25183
25184         * gst-libs/gst/gl/gstglslstage.c:
25185           glslstage: add debug as to why _set_strings() failed
25186
25187 2015-11-10 20:13:53 +1100  Matthew Waters <matthew@centricular.com>
25188
25189         * gst-libs/gst/gl/gstglsl.c:
25190           glsl: fix check for glsl version against GL context inversion
25191           Any GLSL version that was less than the provided GL version would fail
25192
25193 2015-11-10 13:13:50 +1100  Matthew Waters <matthew@centricular.com>
25194
25195         * gst-libs/gst/gl/Makefile.am:
25196         * gst-libs/gst/gl/gl.h:
25197         * gst-libs/gst/gl/gstgl_enums.h:
25198         * gst-libs/gst/gl/gstglmemory.h:
25199           gl: forward declare some enums
25200           Specifically the GstGLTextureTarget enum
25201
25202 2015-11-10 13:11:37 +1100  Matthew Waters <matthew@centricular.com>
25203
25204         * gst-libs/gst/gl/Makefile.am:
25205         * gst-libs/gst/gl/gl.h:
25206         * gst-libs/gst/gl/gstglshaderstrings.c:
25207         * gst-libs/gst/gl/gstglshaderstrings.h:
25208         * gst-libs/gst/gl/gstglslstage.c:
25209           glslstage: expose the default shader strings as public
25210           Add some other simple strings for external-oes textures or transforming
25211           the texture coordinates with a transformation matrix
25212
25213 2015-11-06 03:05:31 +1100  Matthew Waters <matthew@centricular.com>
25214
25215         * gst-libs/gst/gl/gstglcolorconvert.c:
25216           glcolorconvert: wait on the sync meta for input buffers
25217
25218 2015-11-05 00:13:01 +1100  Matthew Waters <matthew@centricular.com>
25219
25220         * ext/gl/gstglimagesink.c:
25221           glimagesink: wait on the provided sync meta provided to glimagesink
25222
25223 2015-11-08 22:14:01 +1100  Matthew Waters <matthew@centricular.com>
25224
25225         * gst-libs/gst/gl/gstglcolorconvert.h:
25226           glcolorconvert: use the correct oes target string in the template caps
25227
25228 2015-11-06 12:31:09 +0000  Tim-Philipp Müller <tim@centricular.com>
25229
25230         * gst-libs/gst/gl/gstglshader.c:
25231           glshader, tsdemux: simplify code
25232           Jus use _delete_link() instead of _remove_link() + _free1()
25233
25234 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
25235
25236         * ext/gl/gstglmixerbin.c:
25237           glmixerbin: fix minor leak
25238           Don't leak removed list node.
25239
25240 2015-11-02 12:10:44 +1100  Alessandro Decina <alessandro.d@gmail.com>
25241
25242         * gst-libs/gst/gl/gstglutils.c:
25243           gstglutils: fix shader compilation on Mountain Lion
25244           Make gst_gl_context_gen_shader/_compile_shader assume GST_GLSL_PROFILE_ES |
25245           GST_GLSL_PROFILE_COMPATIBILITY as the profile. Without this, the shader compiler
25246           doesn't inject the #version tag resulting in a compilation error on Mountain
25247           Lion.
25248           This is a workaround for old code using gst_gl_context_gen_shader. New code
25249           should use the gst_glsl_stage_* API directly which allows the caller to
25250           explicitly specify version/profile.
25251
25252 2015-10-31 23:28:20 +1100  Matthew Waters <matthew@centricular.com>
25253
25254         * gst-libs/gst/gl/gstglbufferpool.c:
25255           glbufferpool: explicitly initialize a possibly uninitialized variable
25256           The ret variable may be uninitialized and so its contents were undefined and
25257           the results were erratic (failing with glvideomixer, succeeding in other cases)
25258           P.S. No idea why gcc/clang et al never picked up on this like they normally do
25259           (probably due to some optimisation pass figuring out it's only set once...)
25260
25261 2015-10-30 15:00:23 +1100  Matthew Waters <matthew@centricular.com>
25262
25263         * tests/check/libs/gstglcolorconvert.c:
25264         * tests/check/libs/gstglmemory.c:
25265         * tests/check/libs/gstglupload.c:
25266           gl/tests: update for glmemory api changes
25267
25268 2015-10-30 14:43:23 +1100  Matthew Waters <matthew@centricular.com>
25269
25270         * ext/gl/gstglcolorconvertelement.c:
25271           glcolorconvert: remove unused ret variable
25272
25273 2015-10-30 14:40:35 +1100  Matthew Waters <matthew@centricular.com>
25274
25275         * gst-libs/gst/gl/gstglslstage.h:
25276           glslstage: remove typedefs from the header
25277           They are already defined in the forward decleration header and defining them
25278           more than once will give an error with OSX's clang about typedef redefinition
25279           being a C11 feature.
25280
25281 2015-10-30 14:38:05 +1100  Matthew Waters <matthew@centricular.com>
25282
25283         * gst-libs/gst/gl/gstglcolorconvert.c:
25284           glcolorconvert: follow the correct texture target names
25285
25286 2015-10-30 01:42:42 +1100  Matthew Waters <matthew@centricular.com>
25287
25288         * gst-libs/gst/gl/gstglupload.c:
25289           glupload: explicitly configure the texture target on the gl buffer pool
25290           If we don't, then the pool could end up allocating 2D textures when the
25291           caps explictly state they should be rectangle textures.
25292
25293 2015-10-30 01:27:36 +1100  Matthew Waters <matthew@centricular.com>
25294
25295         * gst-libs/gst/gl/gstglbufferpool.c:
25296         * gst-libs/gst/gl/gstglmemory.c:
25297         * gst-libs/gst/gl/gstglmemory.h:
25298           glbufferpool: add bufferpool options for the various texture targets
25299           This was chosen over relying solely on the caps as glupload needs to propose an
25300           allocation and set the texture target based on the output caps.  Setting the
25301           caps in the config is currently pointless as they are overwritten in a lot of
25302           element's decide_allocation functions.
25303           This provides a mechanism for the buffer pool to be configured for a certain
25304           texture target when none has been configured.
25305
25306 2015-10-29 13:04:31 +1100  Matthew Waters <matthew@centricular.com>
25307
25308         * ext/gl/gstglcolorconvertelement.c:
25309         * gst-libs/gst/gl/gstglcolorconvert.c:
25310         * gst-libs/gst/gl/gstglcolorconvert.h:
25311           glcolorconvert: add support for converting texture targets
25312           Solved with a simple shader templating mechanism and string replacements
25313           of the necessary sampler types/texture accesses and texture coordinate
25314           mangling for rectangular and external-oes textures.
25315
25316 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
25317
25318         * ext/gl/caopengllayersink.m:
25319         * ext/gl/gstglcolorconvertelement.c:
25320         * ext/gl/gstglimagesink.c:
25321         * ext/gl/gstgloverlay.c:
25322         * ext/gl/gstglstereomix.c:
25323         * ext/gl/gstgltestsrc.c:
25324         * gst-libs/gst/gl/gstglbufferpool.c:
25325         * gst-libs/gst/gl/gstglcolorconvert.c:
25326         * gst-libs/gst/gl/gstglcolorconvert.h:
25327         * gst-libs/gst/gl/gstglfilter.c:
25328         * gst-libs/gst/gl/gstglmemory.c:
25329         * gst-libs/gst/gl/gstglmemory.h:
25330         * gst-libs/gst/gl/gstgloverlaycompositor.c:
25331         * gst-libs/gst/gl/gstglupload.c:
25332         * gst-libs/gst/gl/gstgluploadmeta.c:
25333         * gst-libs/gst/gl/gstglviewconvert.c:
25334         * tests/check/libs/gstglmemory.c:
25335           glmemory: add support for rectangle textures
25336           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
25337           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
25338           functions.
25339           Update the relevant caps/templates for 2D only textures.
25340
25341 2015-10-30 01:45:13 +1100  Matthew Waters <matthew@centricular.com>
25342
25343         * gst-libs/gst/gl/gstglcolorconvert.h:
25344           glcolorconvert: order the caps template so that RGBA is first
25345           glcolorconvert ! glcolorconvert would sometimes negotiated RGB
25346           (the first list entry) otherwise.
25347
25348 2015-10-30 01:16:02 +1100  Matthew Waters <matthew@centricular.com>
25349
25350         * gst-libs/gst/gl/gstgl_fwd.h:
25351         * gst-libs/gst/gl/gstglbufferpool.h:
25352           glbufferpool: move typedef's into the forward decleration file
25353           Otherwise, for example, clang will warn about typedef redefinitions
25354           being a C11 feature.
25355
25356 2015-10-28 14:41:54 +0000  Julien Isorce <j.isorce@samsung.com>
25357
25358         * gst-libs/gst/gl/gstglslstage.c:
25359           glslstage: initialize output params to 0 before calling gl functions
25360           The client side API of the Chromium's GPU Process has asserts
25361           in debug mode that check that output params are initialized to 0.
25362
25363 2015-10-27 00:36:41 +1100  Matthew Waters <matthew@centricular.com>
25364
25365         * ext/gl/Makefile.am:
25366         * ext/gl/gstopengl.c:
25367           opengl: build/provide glstereomix/split on gles only systems
25368
25369 2015-10-26 18:26:18 +1100  Matthew Waters <matthew@centricular.com>
25370
25371         * gst-libs/gst/gl/gstglcolorconvert.c:
25372           glcolorconvert: allow outputting multiple textures for gles3 contexts
25373           the USING_GLES2 includes all GLES3 contexts as well which does support
25374           drawing to multiple buffers.  Instead make or decision solely based on
25375           whether glDrawBuffers is available or not.
25376
25377 2015-10-26 17:36:21 +1100  Matthew Waters <matthew@centricular.com>
25378
25379         * ext/gl/gstopengl.c:
25380         * gst-libs/gst/gl/gstglviewconvert.c:
25381           glviewconvert: expose the element on gles2 platforms
25382           We can do everything with gles3 however gles2 restricts us not allowing
25383           separated or frame-by-frame multiview modes due to multiple draw buffers.
25384
25385 2015-10-21 05:34:18 +1100  Matthew Waters <matthew@centricular.com>
25386
25387         * ext/gl/gstglfiltershader.c:
25388           glshaderelement: free the vertex and fragment strings on finalize
25389           Fixes a memory leak when using the vertex/fragment properties.
25390
25391 2015-10-21 05:00:11 +1100  Matthew Waters <matthew@centricular.com>
25392
25393         * ext/gl/gstglfiltershader.c:
25394           glshaderelement: remove unneeded reference to <gst/gl/gstglshadervariables.h>
25395
25396 2015-10-21 04:44:50 +1100  Matthew Waters <matthew@centricular.com>
25397
25398         * gst-libs/gst/gl/egl/gsteglimagememory.c:
25399         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25400         * gst-libs/gst/gl/gstglcolorconvert.c:
25401         * gst-libs/gst/gl/gstglcontext.c:
25402           gl: fix usage of string.h and stdio.h functions without including the headers
25403           e.g:
25404           gstglcontext_egl.c:613:7: error: implicit declaration of function 'strcmp'
25405           [-Werror=implicit-function-declaration]
25406           if (strcmp (G_MODULE_SUFFIX, "so") == 0)
25407
25408 2015-10-16 07:03:06 +1100  Matthew Waters <matthew@centricular.com>
25409
25410         * ext/gl/gstglimagesink.c:
25411           glimagesink: create a context in NULL_READY
25412           So that it's possible for decoders et al. to request the OpenGL context
25413           in their READY_PAUSED transition with decodebin/playbin.
25414
25415 2015-10-21 03:59:33 +1100  Matthew Waters <matthew@centricular.com>
25416
25417         * gst-libs/gst/gl/Makefile.am:
25418         * gst-libs/gst/gl/gl.h:
25419         * gst-libs/gst/gl/gstglshadervariables.c:
25420         * gst-libs/gst/gl/gstglshadervariables.h:
25421           gl: remove unneeded shader variable parsing code
25422
25423 2015-10-21 03:23:30 +1100  Matthew Waters <matthew@centricular.com>
25424
25425         * ext/gl/gstglfiltershader.c:
25426         * ext/gl/gstglfiltershader.h:
25427           glshaderelement: implement setting arbitrary uniforms
25428           Currently float and int are supported by default. vec2, vec3, vec4
25429           and mat4 are supported if graphene is used.  Of course if one wants
25430           to set custom uniforms they can also be set using the create-shader
25431           signal.
25432
25433 2015-10-19 15:15:30 +1100  Matthew Waters <matthew@centricular.com>
25434
25435         * ext/gl/gstglimagesink.c:
25436         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
25437         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
25438         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
25439         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
25440         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
25441         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
25442         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
25443         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
25444         * gst-libs/gst/gl/gstglcontext.c:
25445         * gst-libs/gst/gl/gstglcontext.h:
25446         * gst-libs/gst/gl/gstgldisplay.c:
25447         * gst-libs/gst/gl/gstglshader.c:
25448         * gst-libs/gst/gl/gstglshader.h:
25449         * gst-libs/gst/gl/gstglsl.c:
25450         * gst-libs/gst/gl/gstglslstage.c:
25451         * gst-libs/gst/gl/gstglsyncmeta.c:
25452         * gst-libs/gst/gl/gstglviewconvert.c:
25453         * gst-libs/gst/gl/gstglwindow.c:
25454         * gst-libs/gst/gl/gstglwindow.h:
25455         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
25456         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
25457         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
25458         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
25459         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
25460         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
25461           gl: be consistent in gobject boilerpate
25462           GST_GL_IS_* vs GST_IS_GL_*
25463           git grep -l 'GST_GL_IS_' | xargs sed -i 's/GST_GL_IS_/GST_IS_GL_/g'
25464
25465 2015-10-17 15:26:46 +1100  Matthew Waters <matthew@centricular.com>
25466
25467         * ext/gl/gstglfiltershader.c:
25468         * ext/gl/gstglfiltershader.h:
25469           glshaderelement: implement on-demand create-shader signalling
25470           One may not have an GstGLContext available or current in the thread where one
25471           would need to update the shader.  Support this by signalling create-shader
25472           whenever the one-shot 'update-shader' is set to TRUE.
25473
25474 2015-10-17 02:42:47 +1100  Matthew Waters <matthew@centricular.com>
25475
25476         * ext/gl/caopengllayersink.m:
25477           gl/calayer: don't leak a gl shader object
25478           We will always overwrite the ca_sink->redisplay_shader without freeing the
25479           object.
25480
25481 2015-10-16 02:57:19 +1100  Matthew Waters <matthew@centricular.com>
25482
25483         * gst-libs/gst/gl/gstglslstage.c:
25484           glslstage: add brackets around pointer dereference referencing an array
25485           While technically, i is always 0 and *vertex_sources[i++] is equivalant
25486           to (*vertex_sources)[i++].  Be future-proof in the case of code
25487           moves/changes/etc.
25488           CID 1327406
25489
25490 2015-10-15 23:47:11 +1100  Matthew Waters <matthew@centricular.com>
25491
25492         * ext/gl/caopengllayersink.m:
25493           gl/caopengllayersink: port to new GstGLShader API
25494           fixes build error:
25495           "undefined symbols for architecture:
25496           gst_gl_shader_compile_with_default_vf_and_check"
25497
25498 2015-10-15 22:42:26 +1100  Matthew Waters <matthew@centricular.com>
25499
25500         * tests/check/libs/gstglcontext.c:
25501           gl/tests: port glcontext test to opengl
25502           Now uses vao's and vbo's when possible like the rest of the gstgl library.
25503
25504 2015-09-04 16:16:51 +1000  Matthew Waters <matthew@centricular.com>
25505
25506         * ext/gl/gstglfiltershader.c:
25507         * ext/gl/gstglfiltershader.h:
25508           glshader: port element to GstGLSLStage
25509           - Provide a shader property to set the full shader pipeline
25510           - Provide vertex and fragment properties for just providing simple
25511           shader sources.
25512
25513 2015-09-04 16:02:32 +1000  Matthew Waters <matthew@centricular.com>
25514
25515         * ext/gl/effects/gstgleffectidentity.c:
25516         * ext/gl/gstglcolorscale.c:
25517         * ext/gl/gstgldifferencematte.c:
25518         * ext/gl/gstgleffects.c:
25519         * ext/gl/gstglimagesink.c:
25520         * gst-libs/gst/gl/gstgloverlaycompositor.c:
25521         * gst-libs/gst/gl/gstglshader.c:
25522         * gst-libs/gst/gl/gstglshader.h:
25523         * gst-libs/gst/gl/gstglutils.c:
25524         * tests/check/libs/gstglcontext.c:
25525         * tests/check/libs/gstglupload.c:
25526           glshader: port to using GstGLSLStage objects for string management
25527           A GstGLShader is now simply a collection of stages that are
25528           compiled and linked together into a program.  The uniform/attribute
25529           interface has remained the same.
25530
25531 2015-09-04 14:36:47 +1000  Matthew Waters <matthew@centricular.com>
25532
25533         * gst-libs/gst/gl/Makefile.am:
25534         * gst-libs/gst/gl/gl.h:
25535         * gst-libs/gst/gl/gstgl_fwd.h:
25536         * gst-libs/gst/gl/gstglslstage.c:
25537         * gst-libs/gst/gl/gstglslstage.h:
25538           glsl: add a shader stage object GstGLSLStage
25539           Represents a stage (vertex, geometry, fragment, etc) in the shader
25540           pipeline.
25541
25542 2015-09-04 00:09:09 +1000  Matthew Waters <matthew@centricular.com>
25543
25544         * gst-libs/gst/gl/gstglshadervariables.h:
25545           gl/shader/variables: include generic gl.h header
25546           Otherwise we may miss some forward declarations
25547           Fixes build error: undefined reference to GstGLSLStage
25548
25549 2015-08-20 15:11:06 +1000  Matthew Waters <matthew@centricular.com>
25550
25551         * gst-libs/gst/gl/Makefile.am:
25552         * gst-libs/gst/gl/gstglsl.c:
25553         * gst-libs/gst/gl/gstglsl.h:
25554         * gst-libs/gst/gl/gstglsl_private.h:
25555         * tests/check/libs/gstglsl.c:
25556           gl: add some GLSL utility functions
25557           Specifically parsing/setting GLSL versions and the shader related
25558           function table.
25559
25560 2015-10-13 12:40:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
25561
25562         * gst-libs/gst/gl/gstgldebug.c:
25563           gl: fix leak in gst_gl_insert_debug_marker()
25564           The string allocated by g_vasprintf() was leaked.
25565           Reproduced using the
25566           validate.file.compositor.simple.play_15s.synchronized validate scenario.
25567           https://bugzilla.gnome.org/show_bug.cgi?id=756492
25568
25569 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
25570
25571         * ext/gl/gstglvideomixer.c:
25572           glvideomixer: Proxy the ignore-eos videoaggregator property as well
25573           Identical to how the z-order property is proxied
25574
25575 2015-08-20 16:03:29 +0900  Vineeth TM <vineeth.tm@samsung.com>
25576
25577         * tests/examples/gl/gtk/fxtest/fxtest.c:
25578         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
25579           gstreamer: bad: Fix memory leaks when context parse fails
25580           When g_option_context_parse fails, context and error variables are not getting free'd
25581           which results in memory leaks. Free'ing the same.
25582           And replacing g_error_free with g_clear_error, which checks if the error being passed
25583           is not NULL and sets the variable to NULL on free'ing.
25584           https://bugzilla.gnome.org/show_bug.cgi?id=753854
25585
25586 2015-10-02 01:01:42 +1000  Matthew Waters <matthew@centricular.com>
25587
25588         * gst-libs/gst/gl/Makefile.am:
25589         * gst-libs/gst/gl/gl.h:
25590         * gst-libs/gst/gl/gstglcontext.c:
25591         * gst-libs/gst/gl/gstgldebug.c:
25592         * gst-libs/gst/gl/gstgldebug.h:
25593         * gst-libs/gst/gl/gstglutils.c:
25594         * gst-libs/gst/gl/gstglutils.h:
25595           gl: move debugging related functions to their own file
25596
25597 2015-10-01 23:20:19 +1000  Matthew Waters <matthew@centricular.com>
25598
25599         * ext/gl/gstglcolorscale.c:
25600           glcolorscale: use glbasefilter vfuncs
25601           Uses less code \o/
25602           Fixes legacy opengl rendering \o/
25603
25604 2015-09-30 08:36:15 +0200  Antoine Jacoutot <ajacoutot@gnome.org>
25605
25606         * gst-libs/gst/gl/Makefile.am:
25607           gl: Pass GL_CFLAGS to g-ir-scanner
25608           This unbreaks building when some headers are under a non-standard path.
25609           e.g. /usr/X11R6/include as on OpenBSD.
25610           https://bugzilla.gnome.org/show_bug.cgi?id=755850
25611
25612 2015-09-30 15:17:38 +1000  Matthew Waters <matthew@centricular.com>
25613
25614         * gst-libs/gst/gl/gstglcontext.c:
25615           glcontext: fixup strstr lengths so we don't overrun
25616
25617 2015-09-30 13:31:50 +1000  Matthew Waters <matthew@centricular.com>
25618
25619         * ext/gl/gstgluploadelement.c:
25620         * gst-libs/gst/gl/gstglupload.c:
25621         * gst-libs/gst/gl/gstglupload.h:
25622         * tests/check/libs/gstglupload.c:
25623           glupload: remove useless release_buffer
25624           It's a leftover from when we weren't outputting GstBuffer's and
25625           returning raw texture id's.
25626
25627 2015-09-30 01:53:53 +1000  Matthew Waters <matthew@centricular.com>
25628
25629         * gst-libs/gst/gl/gstglutils.c:
25630           glutils: use gst_element_set_context for setting display/other_context
25631           1. So we get tracking inside GstElement properly when e.g. adding to a bin
25632           2. Removes redundant code.  Now only one place where
25633           GstContext->GstGLDisplay/GstGLContext transformation occurs
25634           3. Fixes a memory leak in the process
25635           4. Make the retrieval of debug categories thread safe
25636
25637 2015-09-17 16:59:16 +1000  Matthew Waters <matthew@centricular.com>
25638
25639         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
25640           gl/eagl: use the default GL context debug category
25641
25642 2015-09-28 22:31:09 +1000  Matthew Waters <matthew@centricular.com>
25643
25644         * gst-libs/gst/gl/gstglutils.c:
25645           gl: set the context on the element on a context query
25646           Otherwise it's possible to lose the context information if the
25647           context is only propagated through queries.
25648
25649 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
25650
25651         * ext/gl/caopengllayersink.m:
25652         * ext/gl/gstglbasemixer.c:
25653         * ext/gl/gstglimagesink.c:
25654         * ext/gl/gstglstereosplit.c:
25655         * ext/gl/gstgltestsrc.c:
25656         * gst-libs/gst/gl/gstglbasefilter.c:
25657           gl: chain up to the parent class for GstElement::set_context
25658           https://bugzilla.gnome.org/show_bug.cgi?id=705579
25659
25660 2015-08-31 19:21:54 +1000  Matthew Waters <matthew@centricular.com>
25661
25662         * ext/gl/gstglimagesink.c:
25663         * gst-libs/gst/gl/gstglbasefilter.c:
25664         * gst-libs/gst/gl/gstglcolorconvert.c:
25665         * gst-libs/gst/gl/gstglfilter.c:
25666           gl: sprinkle some debug markers to ease debugging
25667
25668 2015-08-31 19:18:23 +1000  Matthew Waters <matthew@centricular.com>
25669
25670         * gst-libs/gst/gl/gstglutils.c:
25671         * gst-libs/gst/gl/gstglutils.h:
25672           gl/utils: add a function to insert a debug marker
25673           These markers are visible in tools that record the GL function calls
25674           such as apitrace, et al.
25675           Makes it easier to match up GL draw commands with specific elements.
25676
25677 2015-08-31 19:17:21 +1000  Matthew Waters <matthew@centricular.com>
25678
25679         * gst-libs/gst/gl/glprototypes/debug.h:
25680           gl: add some debugging prototypes
25681
25682 2015-09-26 19:19:50 +1000  Matthew Waters <matthew@centricular.com>
25683
25684         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
25685         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25686         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
25687         * gst-libs/gst/gl/gstglwindow.c:
25688         * gst-libs/gst/gl/gstglwindow.h:
25689         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25690         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25691         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25692           glwindow: remove unused draw_unlocked function
25693           The functionality is provided by draw anyway and is leftover from
25694           X11's specific threading requirements that no longer apply.
25695
25696 2015-09-25 10:32:00 +0100  Julien Isorce <j.isorce@samsung.com>
25697
25698         * gst-libs/gst/gl/gstglfilter.c:
25699           glfilter: use GL_ELEMENT_ARRAY_BUFFER for vbo indices
25700           Fixes this error with chromium gpu process:
25701           GL_INVALID_OPERATION, glBindBuffer: buffer bound to more than 1 target
25702           https://bugzilla.gnome.org/show_bug.cgi?id=755618
25703
25704 2015-09-17 14:17:09 +0100  Julien Isorce <j.isorce@samsung.com>
25705
25706         * gst-libs/gst/gl/gstglmemory.c:
25707           glmemory: fix texture leak in _gl_mem_copy
25708           https://bugzilla.gnome.org/show_bug.cgi?id=755456
25709
25710 2015-09-21 08:04:40 +0000  Matthew Waters <matthew@centricular.com>
25711
25712         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
25713           gl/dispmanx: fix rendering with recent resize state tracking
25714           557ca6fda5f831be4aba5819bf7b30b296e575cd didn't change to the
25715           necessary gst_gl_window_resize() call for the dispmanx backend.
25716
25717 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
25718
25719         * ext/gl/gstglstereomix.c:
25720           Don't throw compiler warnings with G_DISABLE_ASSERT
25721           Disable code that warns about unused variables when G_DISABLE_ASSERT
25722           is defined, as it is in tarballs and pre-releases.
25723
25724 2015-09-17 22:17:24 +1000  Matthew Waters <matthew@centricular.com>
25725
25726         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25727           gl/caopengllayer: fix non-existent selector warning
25728           557ca6fda5f831be4aba5819bf7b30b296e575cd introduced the queueResize
25729           call without implementing the selector
25730
25731 2015-09-17 21:31:39 +1000  Jan Schmidt <jan@centricular.com>
25732
25733         * gst-libs/gst/gl/gstglwindow.c:
25734           glwindow: Fix g_return_val_if_fail in a void function
25735
25736 2015-09-17 17:22:47 +1000  Matthew Waters <matthew@centricular.com>
25737
25738         * ext/gl/gstglimagesink.c:
25739           glimagesink: request a resize on caps/3d mode changes
25740           Fixes incorrect aspect ratio on OSX when changing caps or the 3d
25741           output mode.
25742           https://bugzilla.gnome.org/show_bug.cgi?id=755111
25743
25744 2015-09-17 17:06:37 +1000  Matthew Waters <matthew@centricular.com>
25745
25746         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
25747         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
25748         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
25749         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
25750         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
25751         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
25752         * gst-libs/gst/gl/gstglwindow.c:
25753         * gst-libs/gst/gl/gstglwindow.h:
25754         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
25755         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
25756         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25757         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
25758           glwindow: add API to request a resize event on the next draw
25759           - glimagesink needs to be able to resize the viewport on aspect ratio
25760           changes resulting from either caps changes or 3d output mode changes.
25761           - Performing a glViewport outside the GstGLWindow::resize callback
25762           will not have the winsys' stack of viewports required to correctly
25763           place the output frame.
25764           Provide a function to request a resize on the next draw event from the
25765           winsys.
25766           Also track size changes inside the base GstGLWindow class rather
25767           than in each subclass.
25768           https://bugzilla.gnome.org/show_bug.cgi?id=755111
25769
25770 2015-09-17 16:55:11 +1000  Matthew Waters <matthew@centricular.com>
25771
25772         * ext/gl/gstgluploadelement.c:
25773           gl/uploadelement: fail earlier if we could not upload the buffer
25774
25775 2015-09-17 16:05:21 +1000  Matthew Waters <matthew@centricular.com>
25776
25777         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
25778           gl/x11: store the correct dimension from the resize events
25779           small typo s/width/height/
25780
25781 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
25782
25783         * ext/gl/gstglbasemixer.c:
25784         * ext/gl/gstglstereosplit.c:
25785         * ext/gl/gstgltestsrc.c:
25786         * gst-libs/gst/gl/gstglbasebuffer.c:
25787         * gst-libs/gst/gl/gstglbasefilter.c:
25788         * gst-libs/gst/gl/gstglfilter.c:
25789           gl: Fix GError leaks during failures
25790           https://bugzilla.gnome.org/show_bug.cgi?id=755140
25791
25792 2015-09-16 17:28:05 +1000  Matthew Waters <matthew@centricular.com>
25793
25794         * ext/gl/gstglimagesink.c:
25795         * ext/gl/gstglimagesink.h:
25796           glimagesink: avoid updating the viewport in the draw loop
25797           Fixes flashes/incorrect aspect ratio when resizing glimagesink on OSX.
25798
25799 2015-09-15 11:34:12 +0100  Tim-Philipp Müller <tim@centricular.com>
25800
25801         * gst-libs/gst/gl/gstglbufferpool.c:
25802         * gst-libs/gst/gl/gstglmemory.c:
25803           gl: bufferpool take into account video stride alignment requirements
25804           when allocating memory. Fixes crashes with avdec_h265 in the AVX2
25805           code path which requires 32-byte stride alignment, but the
25806           GstAllocationParams only specified a 16-byte alignment.
25807           https://bugzilla.gnome.org/show_bug.cgi?id=754120
25808
25809 2015-09-09 23:53:57 +1000  Matthew Waters <matthew@centricular.com>
25810
25811         * gst-libs/gst/gl/gstglapi.h:
25812           gl/api: use public rather than private define
25813           HAVE_IOS is only defined for the build of this module so
25814           attempting to use gstgl in iOS would result in incorrect GL
25815           includes.
25816           Use GST_GL_HAVE_PLATFORM_EAGL instead for choosing the iOS GL
25817           header.
25818
25819 2015-09-09 09:33:01 +0300  Sebastian Dröge <sebastian@centricular.com>
25820
25821         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
25822           gl/eagl: Also unbind renderbuffer after setting up framebuffer
25823           https://bugzilla.gnome.org/show_bug.cgi?id=754757
25824
25825 2015-09-09 09:27:17 +0300  Sebastian Dröge <sebastian@centricular.com>
25826
25827         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
25828           gl/eagl: Don't make context uncurrent just to make it current again in the next line
25829           Also binding the framebuffer again is unnecessary then as it was just bound a
25830           few lines before while the context was current.
25831           https://bugzilla.gnome.org/show_bug.cgi?id=754757
25832
25833 2015-08-31 18:06:31 +0100  Tim-Philipp Müller <tim@centricular.com>
25834
25835         * gst-libs/gst/gl/gstglcontext.c:
25836           gtk, qt, gl: fix typo in debug and error messages
25837
25838 2015-08-24 19:47:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25839
25840         * ext/gl/gstgluploadelement.c:
25841           glupload: Use base class metadata copy function
25842           This allow properly copying selected meta, like the composition
25843           overlay. Note that output buffer need to be readable, but GlUpload
25844           keeps a ref. For now, simply drop GlUpload ref after perform,
25845           leaving that ref has no purpose. The method shall be removed
25846           in the future.
25847           https://bugzilla.gnome.org/show_bug.cgi?id=754047
25848
25849 2015-08-24 19:28:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25850
25851         * ext/gl/gstglcolorconvertelement.c:
25852           glcolorconvert: Use base transform metadata copy
25853           Use base class default method instead of only copying flags and
25854           timestamp. This way, selected meta's like compostion overlay will
25855           be passed downstream as expected.
25856           https://bugzilla.gnome.org/show_bug.cgi?id=754047
25857
25858 2015-08-25 10:09:14 +0300  Sebastian Dröge <sebastian@centricular.com>
25859
25860         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
25861           gl/eagl: Unref context after setting a window handle
25862           gst_gl_window_get_context() returns a new reference.
25863           Hopefully fixes https://bugzilla.gnome.org/show_bug.cgi?id=753758
25864
25865 2015-08-21 13:42:18 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25866
25867         * ext/gl/gstglimagesink.c:
25868           glimagesink: update display size before sending event
25869           This is minor issue, as the reconfigure event is asynchronous.
25870           Basically, update width/height before sending the event.
25871
25872 2015-08-20 17:27:34 -0700  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25873
25874         * ext/gl/gstglcolorconvertelement.c:
25875         * ext/gl/gstgluploadelement.c:
25876         * gst-libs/gst/gl/gstglbasefilter.c:
25877           gl: Let base transform relay the meta api for us
25878           During allocation query, when this element is not passthrough, it must
25879           relay the overlay compostion meta and it's parameters. Fortunatly, base
25880           transform can do this for us.
25881           https://bugzilla.gnome.org/show_bug.cgi?id=753850
25882
25883 2015-08-21 14:07:32 +0900  Justin Kim <justin.kim@collabora.com>
25884
25885         * gst-libs/gst/gl/gstglcontext.c:
25886           glcontext: add specific error message when missing GL_SHADING_LANGUAGE_VERSION
25887           GL_SHADING_LANGUAGE_VERSION was introduced since ES 2.0, but in some
25888           android emulator doesn't support this feature. To prevent confusion for
25889           developer, the error message need to be more clear.
25890           https://bugzilla.gnome.org/show_bug.cgi?id=753905
25891
25892 2015-08-21 16:31:41 +0900  hoonhee.lee <hoonhee.lee@lge.com>
25893
25894         * ext/gl/caopengllayersink.m:
25895           caopengllayersink: Don't chain up to parent's query handling twice for DRAIN query
25896           https://bugzilla.gnome.org/show_bug.cgi?id=753913
25897
25898 2015-08-17 18:35:58 +0200  Matthew Waters <matthew@centricular.com>
25899
25900         * gst-libs/gst/gl/gstglbasefilter.c:
25901           glbasefilter: only call gl_{stop,start} if the context changed
25902           Removes the redundant GL object creation/deletion on every
25903           decide_allocation call which is being called for every caps change.
25904           Thus reduces the required GL state changes on reconfigure events
25905           which are being sent by glimagesink/xvimagesink
25906
25907 2015-08-16 18:13:12 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25908
25909         * gst-libs/gst/gl/gstglupload.c:
25910           glupload: Recalculate offset and size in raw upload
25911           As we only expose the mapped portion of the frame into the GL
25912           memory object (and not the original padding) we need to
25913           re-calculate the size and offset.
25914
25915 2015-08-14 12:25:19 +0200  Edward Hervey <bilboed@bilboed.com>
25916
25917         * tests/check/elements/glimagesink.c:
25918           checks: Ensure thread-safe libX11/GL when running tests
25919
25920 2015-08-15 15:02:33 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25921
25922         * gst-libs/gst/gl/gstgloverlaycompositor.c:
25923           gloverlaycompositor: Also disable the blend when done
25924
25925 2015-08-15 14:31:15 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25926
25927         * ext/gl/gstglimagesink.c:
25928         * gst-libs/gst/gl/gstglupload.c:
25929           glsink: Enable sync meta on pools we offer
25930           As the upload is asynchronous, we need to enable the sync meta to
25931           gain correct rendering. The buffer pool receiver don't know about
25932           that.
25933
25934 2015-08-14 17:36:48 +0200  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25935
25936         * ext/gl/gstglimagesink.c:
25937           glimagesink: Move overlay rendering after video rendering
25938           This is mostly cosmetic, but heoretically it reduces the amount of
25939           required object in the context at one point. It also avoids potential
25940           conflicts.
25941
25942 2015-08-15 10:03:07 +0200  Sebastian Dröge <sebastian@centricular.com>
25943
25944         * gst-libs/gst/gl/glprototypes/opengl.h:
25945           opengl: Change GLclampd to double
25946           GLclampd does not exist on GLES, only desktop GL.
25947
25948 2015-08-14 10:32:14 -0700  Martin Kelly <martin@surround.io>
25949
25950         * gst-libs/gst/gl/glprototypes/opengl.h:
25951           opengl: add missing ClearDepth prototype
25952           The ClearDepth call is missing.
25953           https://bugzilla.gnome.org/show_bug.cgi?id=753639
25954
25955 2015-08-12 00:20:10 +0200  Matthew Waters <matthew@centricular.com>
25956
25957         * ext/gl/gstglimagesink.c:
25958           glimagesink: take into account non 1/1 par for navigation
25959           The current code was ignoring the par/dar aspect when transforming
25960           from window coordinates to stream coordinates resulting in incorrect
25961           coordinates being sent upstream in the navigation events.
25962
25963 2015-08-10 14:48:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
25964
25965         * gst-libs/gst/gl/Makefile.am:
25966           gl: Add opengl_version.h to the list of sources
25967           Adding this private header to the list of sources. We don't want to make
25968           this header public, but we need it in the list of sources otherwise it
25969           won't be included in the tarball. This fixes make distcheck.
25970           This regression was introduced by commit 1a6fe3db
25971
25972 2015-08-10 16:38:32 +0200  Matthew Waters <matthew@centricular.com>
25973
25974         * ext/gl/effects/gstgleffectblur.c:
25975         * ext/gl/effects/gstgleffectbulge.c:
25976         * ext/gl/effects/gstgleffectfisheye.c:
25977         * ext/gl/effects/gstgleffectglow.c:
25978         * ext/gl/effects/gstgleffectidentity.c:
25979         * ext/gl/effects/gstgleffectlaplacian.c:
25980         * ext/gl/effects/gstgleffectlumatocurve.c:
25981         * ext/gl/effects/gstgleffectmirror.c:
25982         * ext/gl/effects/gstgleffectrgbtocurve.c:
25983         * ext/gl/effects/gstgleffectsin.c:
25984         * ext/gl/effects/gstgleffectsobel.c:
25985         * ext/gl/effects/gstgleffectsquare.c:
25986         * ext/gl/effects/gstgleffectsqueeze.c:
25987         * ext/gl/effects/gstgleffectssources.c:
25988         * ext/gl/effects/gstgleffectssources.h:
25989         * ext/gl/effects/gstgleffectstretch.c:
25990         * ext/gl/effects/gstgleffecttunnel.c:
25991         * ext/gl/effects/gstgleffecttwirl.c:
25992         * ext/gl/effects/gstgleffectxray.c:
25993         * ext/gl/gstgldifferencematte.c:
25994         * ext/gl/gstgleffects.c:
25995         * ext/gl/gstgleffects.h:
25996         * gst-libs/gst/gl/gstglfilter.c:
25997           gl: use gles2 shaders everywhere
25998           This effectively limits a glfilter subclass to be > GL(ES) 2.0.
25999           rather than a possible GL 1.4.
26000
26001 2015-08-10 15:44:54 +0200  Matthew Waters <matthew@centricular.com>
26002
26003         * gst-libs/gst/gl/utils/opengl_versions.h:
26004         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
26005         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
26006         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26007           glcontext/wgl: implement gl3 core profile context selection
26008
26009 2015-02-28 01:07:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26010
26011         * ext/gl/gstgltransformation.c:
26012         * ext/gl/gstgltransformation.h:
26013           gltransformation: implement pivot point for rotation and scale
26014           https://bugzilla.gnome.org/show_bug.cgi?id=744763
26015           Add a pivot vector for setting the origin of rotations and scales.
26016           With the pivot point the rotation and scale operations can have
26017           different origins. This adds the ability to rotate around different points.
26018           Currently the default (0, 0) pivot point is possible,
26019           a rotation around the center, and zooming into and out of the center.
26020           With an pivot point this is optional.
26021           I defined the following image coordinates for the pivot point:
26022           (-1,1) ------------------------- (1,1)
26023           |                     |
26024           |                     |
26025           |                     |
26026           |       (0,0)         |
26027           |                     |
26028           |                     |
26029           |                     |
26030           (-1,-1) ------------------------- (1,-1)
26031           Example:
26032           Rotate the video at the bottom left corner
26033           gst-launch-1.0 videotestsrc \
26034           ! gltransformation \
26035           scale-x=0.5 \
26036           scale-y=0.5 \
26037           rotation-z=25.0 \
26038           pivot-x=-1.0 \
26039           pivot-y=-1.0 \
26040           ! glimagesink
26041           The pivot-z option defines the pivot point in 3D space.
26042           This only affects rotation, since we have no Z data to scale.
26043           With this option a video can be rotated around a point in 3D space.
26044           Example:
26045           Rotate around point behind the video:
26046           gst-launch-1.0 videotestsrc \
26047           ! gltransformation \
26048           rotation-x=10.0 \
26049           pivot-z=-4.0 \
26050           ! glimagesink
26051
26052 2015-08-08 14:45:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26053
26054         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26055           gloverlaycompositor: Add shader to convert BGRA/ARGB -> RGBA
26056           Depending on the bytes order we will get BGRA (little) and ARGB (big)
26057           from the composition overlay buffer while our GL code expects RGBA. Add
26058           a fragment shader that do this conversion.
26059           https://bugzilla.gnome.org/show_bug.cgi?id=752842
26060
26061 2015-08-08 17:22:05 +0200  Matthew Waters <matthew@centricular.com>
26062
26063         * gst-libs/gst/gl/gstglsyncmeta.c:
26064           gl/syncmeta: implement synchronisation without glFenceSync
26065           Uses glFinish as that's the best we have for lesser OpenGL versions.
26066
26067 2015-08-08 15:30:43 +0200  Matthew Waters <matthew@centricular.com>
26068
26069         * tests/check/libs/gstglcontext.c:
26070           tests/glcontext: fix INVALID_ENUM GL error in test
26071
26072 2015-08-08 15:21:03 +0200  Matthew Waters <matthew@centricular.com>
26073
26074         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26075           context/glx: only use glXCreateContextAttribs for OpenGL 3 contexts
26076           mesa for example when creating a GL 3.1 compatibility context
26077           overrides our context profile selection to create a core context.
26078
26079 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
26080
26081         * ext/gl/gstglvideomixer.c:
26082           glvideomixer: swap control binding proxy
26083           The ref_object and object parameters were the wrong way around.
26084           For the typical use case where an application is setting a
26085           GstControlBinding on the returned ghost pad:
26086           1. our control binding would be removed when the new one was set
26087           2. sync_values calls were not being forwarded from the internal
26088           pad to the ghost pad.
26089           If an application attempts to perform other control binding
26090           operations (get_* family of functions) on the internal pad, they
26091           will also be forwarded to the ghost pad where a possible
26092           GstControlBinding will provide the necessary values.
26093
26094 2015-07-30 11:12:21 +0100  Luis de Bethencourt <luis@debethencourt.com>
26095
26096         * ext/gl/gstglfilterbin.c:
26097           gstglfilterbin: remove unused variable
26098           res is set multiple times but never used or returned. Removing it.
26099
26100 2015-07-29 19:10:57 +0100  Sebastian Dröge <sebastian@centricular.com>
26101
26102         * gst-libs/gst/gl/gstglupload.c:
26103           glupload: Remove debug output from gst_gl_upload_transform_caps()
26104           We can't know if the GstGLUpload type is initialized at this point already,
26105           and thus our debug category might not be initialized yet... and cause an
26106           assertion here.
26107           As we don't print debug output for any of the other transform functions, let's
26108           defer this problem for now.
26109
26110 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
26111
26112         * ext/gl/gstglstereomix.c:
26113           glstereomix: remove redundant initialization
26114           v is initialized in the for loop init, no need to do it twice. Removing
26115           first initialization.
26116
26117 2015-07-28 11:20:40 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26118
26119         * tests/check/libs/gstglcolorconvert.c:
26120           glcolorconvert-test: Test notify function for setup_wrapped
26121           gst_gl_memory_setup_wrapped() now takes a destroy notify function. This
26122           destroy notify is called to track the memory life time, hence will
26123           notify each time a memory get destroyed. This test check that the
26124           callback count is correct.
26125
26126 2015-07-28 11:06:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26127
26128         * tests/check/libs/gstglcolorconvert.c:
26129           glcolorconvert-test: Fix build
26130
26131 2015-07-28 08:59:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26132
26133         * gst-libs/gst/gl/gstglupload.c:
26134           glupload: Add fixme about using bufferpool for raw
26135           http://bugzilla.gnome.org/show_bug.cgi?id=752937
26136
26137 2015-07-27 16:58:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26138
26139         * gst-libs/gst/gl/gstglmemory.c:
26140         * gst-libs/gst/gl/gstglmemory.h:
26141         * gst-libs/gst/gl/gstglupload.c:
26142           glupload: Keep input frame mapped as long as needed
26143           When performing a raw upload, we need to keep the raw data mapped as
26144           long as needed.
26145           https://bugzilla.gnome.org/show_bug.cgi?id=752937
26146
26147 2015-07-27 15:58:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26148
26149         * gst-libs/gst/gl/gstglupload.c:
26150           Revert "glupload: memcpy on raw data upload"
26151           This reverts commit 82c0189b2842e8729e82a4e73491dffc977bc7c2.
26152           https://bugzilla.gnome.org/show_bug.cgi?id=752937
26153
26154 2015-07-27 21:54:27 +1000  Matthew Waters <matthew@centricular.com>
26155
26156         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
26157         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
26158           glcontext/wgl: fix defenition of gst_gl_context_wgl_new
26159           gstglcontext_wgl.c: In function 'gst_gl_context_wgl_new':
26160           gstglcontext_wgl.c:83:40: error: 'display' undeclared (first use in this function)
26161
26162 2015-07-27 20:03:05 +1000  Matthew Waters <matthew@centricular.com>
26163
26164         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
26165           gl/cocoa: fix definition of gst_gl_context_new
26166           gstglcontext_cocoa.m:75:1: error: conflicting types for 'gst_gl_context_cocoa_new'
26167
26168 2015-07-27 20:00:47 +1000  Matthew Waters <matthew@centricular.com>
26169
26170         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
26171           gl/win32: fix definition of gst_gl_window_win32_new
26172
26173 2015-07-27 18:21:19 +1000  Matthew Waters <matthew@centricular.com>
26174
26175         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
26176           wayland: fail window open if the display is the correct type
26177           Errors out cleanly if a wayland compositor is not running
26178
26179 2015-07-24 17:00:27 +1000  Matthew Waters <matthew@centricular.com>
26180
26181         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
26182         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
26183         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
26184         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
26185         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
26186         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
26187         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
26188         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
26189         * gst-libs/gst/gl/gstglwindow.c:
26190         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
26191         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
26192         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
26193         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
26194         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26195           glwindow: pass display to implementation's _new()
26196           So they have to opportunity to fail if they cannot handle the
26197           display connection.
26198           https://bugzilla.gnome.org/show_bug.cgi?id=752743
26199
26200 2015-07-24 16:11:38 +1000  Matthew Waters <matthew@centricular.com>
26201
26202         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
26203         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
26204         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
26205         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26206         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
26207         * gst-libs/gst/gl/gstglcontext.c:
26208         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
26209         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26210         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
26211           glcontext: pass display to implentation's _new()
26212           This allows the context to fail creation based on incompatible
26213           display type's. e.g. glx context with an wayland display handle.
26214           https://bugzilla.gnome.org/show_bug.cgi?id=752743
26215
26216 2015-07-06 00:52:06 +0100  Julien Isorce <julien.isorce@gmail.com>
26217
26218         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26219         * gst-libs/gst/gl/gstglapi.h:
26220           gl: support cgl, egl and glx within a same build
26221           On osx, with the same build,
26222           gst-launch-1.0 videotestsrc ! glimagesink works with:
26223           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=gles2
26224           GST_GL_PLATFORM=egl GST_GL_WINDOW=x11 GST_GL_API=opengl
26225           GST_GL_PLATFORM=glx GST_GL_WINDOW=x11 GST_GL_API=opengl
26226           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl
26227           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa GST_GL_API=opengl3
26228           https://bugzilla.gnome.org/show_bug.cgi?id=752743
26229
26230 2015-07-27 16:36:40 +1000  Jan Schmidt <jan@centricular.com>
26231
26232         * gst-libs/gst/gl/gstglupload.c:
26233           glupload: Check that caps contain desired caps features
26234           Use 'contains' checks instead of equality checks on caps features
26235           to allow for uploading when caps also contain GstVideoOverlayComposition
26236           meta.
26237           https://bugzilla.gnome.org/show_bug.cgi?id=752912
26238
26239 2015-07-06 00:45:45 +0100  Julien Isorce <julien.isorce@gmail.com>
26240
26241         * gst-libs/gst/gl/gstglcontext.c:
26242           gl: move GL_NUM_EXTENSIONS definition after gl.h
26243           https://bugzilla.gnome.org/show_bug.cgi?id=752743
26244
26245 2015-07-23 23:59:22 +0100  Julien Isorce <julien.isorce@gmail.com>
26246
26247         * ext/gl/caopengllayersink.m:
26248           caopengllayersink: remove unused label context_creation_error
26249           Build error introduced by commit
26250           5457e55f255518d679b59a170951e299ecd8c5f6
26251           https://bugzilla.gnome.org/show_bug.cgi?id=750310
26252
26253 2015-07-23 11:18:47 +0100  Tim-Philipp Müller <tim@centricular.com>
26254
26255         * ext/gl/gstglimagesink.c:
26256           glimagesink: fix allocation meta structure leak
26257           gst_query_add_allocation_meta() does not take ownership
26258           of the structure, for some reason.
26259           CID 1312135
26260
26261 2015-07-23 10:57:26 +0100  Luis de Bethencourt <luis@debethencourt.com>
26262
26263         * gst-libs/gst/gl/gstglupload.c:
26264           glupload: fix memory leak
26265           GstCapsFeatures need to be freed with gst_caps_features_free() after use.
26266           CID #1312136, CID #1312136
26267
26268 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
26269
26270         * ext/gl/gstglvideomixer.c:
26271           glvideomixer: Add GstControlBinding proxy
26272           This is used to proxy GstControlBinding to the pad on the
26273           parent object. This avoid having to sync the values in the proxy pad,
26274           this is too early if you have a queue between the pad and the actual
26275           aggregation operation.
26276           https://bugzilla.gnome.org/show_bug.cgi?id=734060
26277
26278 2015-07-22 16:58:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26279
26280         * ext/gl/gstgluploadelement.c:
26281           glupload: Forward composition meta even without params
26282           When the sink does not know the window size (e.g not created yet)
26283           it will not add any param to the the composition meta. This is no
26284           reason not to forward this meta API. Fixes issue where it could not
26285           attach until we resize the window.
26286           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26287
26288 2015-07-22 15:56:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26289
26290         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26291           gloverlaycompositor: Keep memory pointer alive
26292           Keep the composition memory pointer alive while it's being
26293           wrapped inside a GstGLMemory object.
26294           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26295
26296 2015-07-22 14:17:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26297
26298         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26299           gloverlaycompositor: Pass buffer stride
26300           The overlay pixel buffer stride was not given back
26301           to the GL image.
26302           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26303
26304 2015-07-22 14:05:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26305
26306         * gst-libs/gst/gl/Makefile.am:
26307         * gst-libs/gst/gl/gstgl_fwd.h:
26308         * gst-libs/gst/gl/gstglcompositionoverlay.c:
26309         * gst-libs/gst/gl/gstglcompositionoverlay.h:
26310         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26311         * gst-libs/gst/gl/gstgloverlaycompositor.h:
26312           gloverlaycompositor: Hide GstCompsitionOverlay object
26313           This object is only used inside the compositor and does not
26314           need to be expose in libgstgl API.
26315           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26316
26317 2015-07-22 13:33:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26318
26319         * gst-libs/gst/gl/Makefile.am:
26320           libgstgl: Makefile style fix
26321
26322 2015-07-21 23:48:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26323
26324         * ext/gl/gstglimagesink.c:
26325         * gst-libs/gst/gl/gstglcompositionoverlay.c:
26326         * gst-libs/gst/gl/gstglcompositionoverlay.h:
26327         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26328         * gst-libs/gst/gl/gstgloverlaycompositor.h:
26329           composition-overlay: Positions are relative to texture
26330           The coordinate are relative to the texture dimension and not
26331           the window dimension now. There is no need to pass the window
26332           dimension or to update the overlay if the dimension changes.
26333           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26334
26335 2015-07-21 21:27:45 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26336
26337         * ext/gl/gstglimagesink.c:
26338         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26339         * gst-libs/gst/gl/gstgloverlaycompositor.h:
26340           gloverlaycompositor: Create own shader object
26341           Make gloverlaycompositor independent of the shader used in the sink.
26342           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26343
26344 2015-07-21 18:47:56 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26345
26346         * ext/gl/gstglimagesink.c:
26347           glimagesink: Properly handle compsositor life time
26348           Should be created in READY_TO_PAUSED, not PAUSED_TO_PLAYING.
26349           Should be cleared in PAUSED_TO_READY.
26350           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26351
26352 2015-07-21 11:28:08 +0100  Julien Isorce <j.isorce@samsung.com>
26353
26354         * ext/gl/caopengllayersink.m:
26355           caopengllayersink: use gst_gl_display_create_context
26356           https://bugzilla.gnome.org/show_bug.cgi?id=750310
26357
26358 2015-07-21 11:21:27 +0100  Julien Isorce <j.isorce@samsung.com>
26359
26360         * ext/gl/gstglstereosplit.c:
26361           glstereosplit: use gst_gl_display_create_context
26362           Also unlock the lock on error.
26363           https://bugzilla.gnome.org/show_bug.cgi?id=750310
26364
26365 2015-07-21 13:11:17 +0100  Luis de Bethencourt <luis@debethencourt.com>
26366
26367         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26368           gloverlaycompositor: for loop initial declarations are only allowed in C99 mode
26369           Fixes compiler warnings
26370
26371 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
26372
26373         * ext/gl/gstglbasemixer.c:
26374         * ext/gl/gstgltestsrc.c:
26375         * gst-libs/gst/gl/gstglbasefilter.c:
26376           gl: use gst_gl_display_create_context in more elements.
26377           glbasefilter, glbasemixer and gltestsrc.
26378           https://bugzilla.gnome.org/show_bug.cgi?id=750310
26379
26380 2015-07-21 17:34:27 +1000  Matthew Waters <matthew@centricular.com>
26381
26382         * gst-libs/gst/gl/Makefile.am:
26383           gl/build: fix typo in _HEADERS resulting in installing the wrong file
26384           /usr/include/gstreamer-1.0/gst/gl/gl.h:51:43: fatal error:
26385           gst/gl/gstgloverlaycompositor.h: No such file or directory
26386
26387 2015-07-21 15:39:35 +1000  Matthew Waters <matthew@centricular.com>
26388
26389         * gst-libs/gst/gl/gstglcolorconvert.c:
26390           glcolorconvert: add RGB to NV12/NV21 conversion
26391
26392 2015-07-01 14:01:45 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26393
26394         * ext/gl/gstglimagesink.c:
26395           glimagesink: Send reconfigure event when window size changes
26396           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26397
26398 2015-07-20 14:24:22 -0400  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26399
26400         * ext/gl/gstglimagesink.c:
26401         * ext/gl/gstgluploadelement.c:
26402           glimagesinkbin: Add allocation query for GstVideoOverlayComposition
26403           Adds an GST_VIDEO_OVERLAY_COMPOSITION_META_API_TYPE query to glupload
26404           and glimagesink.  Detects the query from the downstream elements, so
26405           it is executed only when downstream supports the overlay API.
26406           This makes pipelines with textoverlay ! glupload ! gldownload ! xvimagesink possible.
26407           Uses allocation meta struct for passing the window size upstream.
26408           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26409
26410 2015-04-20 13:17:09 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26411
26412         * gst-libs/gst/gl/gstglcolorconvert.c:
26413           glcolorconvert: Apply GstVideoOverlayCompositionMeta buffer to converted buffer
26414           Since glcolorconvert creates a new GstBuffer,
26415           without the GstVideoOverlayCompositionMeta data,
26416           it needs to be copied to not be dropped.
26417           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26418
26419 2015-06-18 13:34:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26420
26421         * gst-libs/gst/gl/gstglupload.c:
26422           glupload: Detect overlay meta buffers correctly
26423           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26424
26425 2015-06-18 05:43:50 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26426
26427         * ext/gl/gstglcolorconvertelement.c:
26428         * ext/gl/gstglimagesink.c:
26429         * gst-libs/gst/gl/gstglcolorconvert.c:
26430         * gst-libs/gst/gl/gstglcolorconvert.h:
26431         * gst-libs/gst/gl/gstglupload.c:
26432           glimagesinkbin: Add GstVideoOverlayCompositionMeta caps features
26433           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26434
26435 2015-06-18 06:04:37 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26436
26437         * ext/gl/gstglimagesink.c:
26438         * ext/gl/gstglimagesink.h:
26439           glimagesink: Upload and draw overlays with GstGLOverlayCompositor
26440           Receives the GstOverlayComposition buffer in the glimagesink and draws them.
26441           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26442
26443 2015-06-30 17:59:12 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26444
26445         * gst-libs/gst/gl/Makefile.am:
26446         * gst-libs/gst/gl/gl.h:
26447         * gst-libs/gst/gl/gstgl_fwd.h:
26448         * gst-libs/gst/gl/gstgloverlaycompositor.c:
26449         * gst-libs/gst/gl/gstgloverlaycompositor.h:
26450           gloverlaycompositor: Add GstGLOverlayCompositor class
26451           Manages the GstGLCompositionOverlay objects,
26452           caches already uploaded overlays and draws them.
26453           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26454
26455 2015-06-18 14:15:01 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26456
26457         * gst-libs/gst/gl/gstglcompositionoverlay.c:
26458           glcompositionoverlay: Add compatibility for GL contexts without glGenVertexArrays
26459           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26460
26461 2015-06-13 15:35:47 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26462
26463         * gst-libs/gst/gl/Makefile.am:
26464         * gst-libs/gst/gl/gstgl_fwd.h:
26465         * gst-libs/gst/gl/gstglcompositionoverlay.c:
26466         * gst-libs/gst/gl/gstglcompositionoverlay.h:
26467           glcompositionoverlay: Add class for managing GstVideoOverlayCompositionOverlay buffers
26468           Add a class to store and manage the OpenGL texture,
26469           vertex buffer and GstVideoOverlayRectangle.
26470           Transforms overlay coordinate space to vertex buffer space with aspect ratios in mind.
26471           = Example Pipelines =
26472           Simple pipeline
26473           gst-launch-1.0 videotestsrc ! \
26474           textoverlay text="Hello World" font-desc="sans bold 30" ! \
26475           glimagesink
26476           Display 3 static overlays at different positions
26477           gst-launch-1.0 videotestsrc ! \
26478           textoverlay text="text1" valignment="top" font-desc="sans bold 30" ! \
26479           textoverlay text="text2" halignment="right" font-desc="sans bold 30" ! \
26480           textoverlay text="text3" halignment="left" font-desc="sans bold 30" ! \
26481           glimagesink
26482           Display subtitle file over testsrc
26483           gst-launch-1.0 videotestsrc ! \
26484           textoverlay name=foo filesrc location=foo.srt ! subparse ! queue ! foo. foo. ! \
26485           glimagesink
26486           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26487
26488 2015-06-18 11:33:29 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
26489
26490         * gst-libs/gst/gl/gstglupload.c:
26491           glupload: Move debug init to top of the file
26492           https://bugzilla.gnome.org/show_bug.cgi?id=745107
26493
26494 2015-07-20 18:19:02 +1000  Matthew Waters <matthew@centricular.com>
26495
26496         * gst-libs/gst/gl/gstglmemory.c:
26497           glmemory: check for pbo availability before attempting pbo download
26498           https://bugzilla.gnome.org/show_bug.cgi?id=751165
26499
26500 2015-07-18 17:19:18 +1000  Matthew Waters <matthew@centricular.com>
26501
26502         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
26503         * gst-libs/gst/gl/gstglcontext.c:
26504         * gst-libs/gst/gl/gstglcontext.h:
26505         * tests/check/libs/gstglcontext.c:
26506           glcontext: fix get_current_gl_api on x11/nvidia drivers
26507           They require to get_proc_address some functions through the
26508           platform specific {glX,egl}GetProcAddress rather than the default
26509           GL library symbol lookup.
26510
26511 2015-07-18 17:08:36 +1000  Matthew Waters <matthew@centricular.com>
26512
26513         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26514         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
26515         * gst-libs/gst/gl/gstglcontext.c:
26516         * gst-libs/gst/gl/gstglcontext.h:
26517         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
26518         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
26519         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26520         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
26521           glcontext: consolidate get_proc_address function definition
26522           Pass the GstGLAPI directly.
26523
26524 2015-07-17 17:47:37 +1000  Matthew Waters <matthew@centricular.com>
26525
26526         * ext/gl/gstglcolorconvertelement.c:
26527           glcolorconvertelement: propagate failure to convert buffer upstream
26528           Rather than just silently continuing
26529
26530 2015-07-17 13:48:00 +1000  Matthew Waters <matthew@centricular.com>
26531
26532         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
26533           glcontext/glx: try creating a context with the highest version
26534           nvidia drivers return the exact version in glGstString (GL_VERSION)
26535           we request on creation so start with the highest known version and
26536           work our way down.
26537
26538 2015-07-16 00:37:58 +1000  Matthew Waters <matthew@centricular.com>
26539
26540         * gst-libs/gst/gl/gstglcontext.c:
26541         * tests/check/libs/gstglcontext.c:
26542           glcontext: track sharedness with a cookie
26543           The previous approach of traversing the other_context weak ref tree was
26544           1. Less performant
26545           2. Incorrect for context destruction removing a link in the tree
26546           Example of 2:
26547           c1 = context_create (NULL)
26548           c2 = context_create (c1)
26549           c3 = context_create (c2)
26550           context_can_share (c1, c3) == TRUE
26551           context_destroy (c2)
26552           unref (c2)
26553           context_can_share (c1, c3) returns FALSE when it should be TRUE!
26554           This does not remove the restriction that context sharedness can only
26555           be tracked between GstGLContext's.
26556
26557 2015-07-16 00:33:17 +1000  Matthew Waters <matthew@centricular.com>
26558
26559         * gst-libs/gst/gl/gstglcontext.c:
26560           glcontext: use the debug object variant for completeness
26561
26562 2015-07-16 16:47:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26563
26564         * ext/gl/gstgluploadelement.c:
26565           uploadelement: Protect against NULL pointer
26566           I notice that if you stop the pipeline during a renegotiation
26567           the upload may be NULL while an allocation query is being run.
26568           In that scenario, returning FALSE to the allocation query is the
26569           best thing.
26570
26571 2015-07-14 17:40:32 +1000  Matthew Waters <matthew@centricular.com>
26572
26573         * gst-libs/gst/gl/gstglupload.c:
26574           glupload: memcpy on raw data upload
26575           Anything else requires keeping track of the GstVideoFrame mapping
26576           across possible multiple buffers to ensure correct data pointer
26577           usage.
26578
26579 2015-07-14 17:39:59 +1000  Matthew Waters <matthew@centricular.com>
26580
26581         * gst-libs/gst/gl/gstglbasebuffer.c:
26582           glbasebuffer: add some debug and zero the data pointers on init
26583
26584 2015-07-06 13:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
26585
26586         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
26587           gl/eagl: Don't call anything synchronously from the main thread
26588           This will deadlock if the main thread is the one who creates the GstGLContext.
26589           All things we call from the main thread should be possible from any thread.
26590           https://bugzilla.gnome.org/show_bug.cgi?id=751101
26591
26592 2015-07-07 22:35:47 +1000  Matthew Waters <matthew@centricular.com>
26593
26594         * ext/gl/gstgldownloadelement.c:
26595         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26596           download: only start a download transfer for sysmem caps features
26597
26598 2015-07-07 10:57:26 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
26599
26600         * gst-libs/gst/gl/gstglsyncmeta.c:
26601           glsyncmeta: transform func: return FALSE if not supported or failed
26602           https://bugzilla.gnome.org/show_bug.cgi?id=751778
26603
26604 2015-07-07 16:39:09 +1000  Matthew Waters <matthew@centricular.com>
26605
26606         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
26607           android: add missing egl.h include
26608
26609 2015-07-07 15:30:17 +1000  Matthew Waters <matthew@centricular.com>
26610
26611         * ext/gl/gstgltransformation.c:
26612           gltransformation: correct vao usage
26613           keep the vao bound after uploading the new vertex data
26614           fixes a mesa GL error "no vertex array object bound" on caps changes
26615
26616 2015-06-16 07:49:34 +0000  Matthew Waters <matthew@centricular.com>
26617
26618         * ext/gl/gstopengl.c:
26619         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
26620         * gst-libs/gst/gl/egl/Makefile.am:
26621         * gst-libs/gst/gl/egl/gstegl.h:
26622         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
26623         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
26624         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
26625         * gst-libs/gst/gl/gstglapi.h:
26626           gl: consolidate egl header includes to egl-only headers
26627           They may conflict with other headers.
26628
26629 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
26630
26631         * ext/gl/gstglmixerbin.c:
26632         * ext/gl/gstglvideomixer.c:
26633           glvideomixer, glmixer: Add description and klass
26634
26635 2015-07-02 10:26:18 +0100  Julien Isorce <j.isorce@samsung.com>
26636
26637         * gst-libs/gst/gl/gstglcolorconvert.c:
26638         * gst-libs/gst/gl/gstglcontext.c:
26639         * gst-libs/gst/gl/gstglframebuffer.c:
26640         * gst-libs/gst/gl/gstglshader.c:
26641         * gst-libs/gst/gl/gstglviewconvert.c:
26642           gl: initialize output params to 0 before calling gl functions
26643           The client side API of the Chromium's GPU Process has asserts
26644           in debug mode that check that output params are initialized to 0.
26645
26646 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26647
26648         * ext/gl/gstglmixer.c:
26649         * gst-libs/gst/gl/gstglupload.c:
26650           gl: Don't leak pool if set_config failed
26651
26652 2015-06-26 15:33:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26653
26654         * gst-libs/gst/gl/gstglfilter.c:
26655         * gst-libs/gst/gl/gstglfilter.h:
26656           glfilter: Don't cache buffer pool
26657           Caching and sharing to multiple element the same pool prevents
26658           renegotiation from passthrough to not passthrough.
26659
26660 2015-07-02 17:08:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
26661
26662         * ext/gl/gstglimagesink.c:
26663           glimagesink: use g_clear_error instead of g_error_free
26664           replace g_error_free with g_clear_error, as it internally
26665           checks if error variable is valid or not.
26666           https://bugzilla.gnome.org/show_bug.cgi?id=751823
26667
26668 2015-06-29 16:10:39 +0100  Luis de Bethencourt <luis@debethencourt.com>
26669
26670         * ext/gl/gstglviewconvert.c:
26671           gl: add missing break
26672           gst_gl_view_convert_element_set_property() is missing a break at the end
26673           of the PROP_OUTPUT_DOWNMIX_MODE case. Adding it.
26674           CID #1308949
26675
26676 2015-06-26 14:12:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26677
26678         * ext/gl/gstglimagesink.c:
26679           glimagesink: Don't leak pool
26680           gst_query_add_allocation_pool is transfer none. Also unref
26681           if there was a configuration error.
26682
26683 2015-06-23 16:46:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26684
26685         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26686           Revert "gl/window/x11: don't create our own X11 display"
26687           This reverts commit 5697b6b89b4b2a15c45bd47be940a17f4412ea11.
26688           https://bugzilla.gnome.org/show_bug.cgi?id=751003
26689
26690 2015-06-23 14:16:39 +0200  Sebastian Dröge <sebastian@centricular.com>
26691
26692         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
26693           Revert "eagl: Don't dispatch_sync() to the main thread if we are on the main thread"
26694           This reverts commit 0bff481011cf74c59869b511393d1696b570e3d5.
26695           It wasn't supposed to be merged and also doesn't fix the problem.
26696
26697 2015-06-23 11:05:06 +0200  Sebastian Dröge <sebastian@centricular.com>
26698
26699         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
26700           eagl: Don't dispatch_sync() to the main thread if we are on the main thread
26701           This will otherwise deadlock.
26702           https://bugzilla.gnome.org/show_bug.cgi?id=751101
26703
26704 2015-06-23 10:31:44 +0200  John Ludwig <john@theludwigs.com>
26705
26706         * gst-libs/gst/gl/glprototypes/base.h:
26707           gl: Include texParameterf in the GL function table
26708           https://bugzilla.gnome.org/show_bug.cgi?id=751228
26709
26710 2015-06-22 14:06:04 +0100  Julien Isorce <j.isorce@samsung.com>
26711
26712         * gst-libs/gst/gl/gstglmemory.c:
26713           glmemory: fix consistency about pbo availability.
26714           https://bugzilla.gnome.org/show_bug.cgi?id=751165
26715
26716 2015-06-15 16:09:54 +0100  Julien Isorce <j.isorce@samsung.com>
26717
26718         * ext/gl/gstglimagesink.c:
26719         * gst-libs/gst/gl/gstgldisplay.c:
26720         * gst-libs/gst/gl/gstgldisplay.h:
26721           gldisplay: add gst_gl_display_create_context
26722           It also emits a create-context signal so that an application
26723           can provide an external GstGLContext backend.
26724           https://bugzilla.gnome.org/show_bug.cgi?id=750310
26725
26726 2015-06-15 16:36:26 +0100  Julien Isorce <j.isorce@samsung.com>
26727
26728         * gst-libs/gst/gl/gstglcontext.c:
26729         * gst-libs/gst/gl/gstglcontext.h:
26730           glcontext: move display from priv
26731           https://bugzilla.gnome.org/show_bug.cgi?id=750310
26732
26733 2015-06-18 10:55:28 +0100  Julien Isorce <j.isorce@samsung.com>
26734
26735         * gst-libs/gst/gl/gstglcontext.c:
26736         * gst-libs/gst/gl/gstglcontext.h:
26737           Revert "glcontext: add gst_gl_context_set_display helper"
26738           This reverts commit 71b8103cbd16fff9cf5a65cf517083cb794aa3b5.
26739
26740 2015-06-18 10:52:18 +0100  Julien Isorce <j.isorce@samsung.com>
26741
26742         * ext/gl/gstglimagesink.c:
26743         * gst-libs/gst/gl/Makefile.am:
26744         * gst-libs/gst/gl/gpuprocess/Makefile.am:
26745         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
26746         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
26747         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
26748         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
26749         * gst-libs/gst/gl/gstglapi.c:
26750         * gst-libs/gst/gl/gstglapi.h:
26751           Revert "gl: add GstGLContextGPUProcess backend"
26752           This reverts commit b377112ee38912d316e77b4e2102041389dc0051.
26753
26754 2015-06-19 14:35:37 +1000  Jan Schmidt <jan@centricular.com>
26755
26756         * ext/gl/gstglimagesink.c:
26757           glimagesink: Remove duplicate, useless line of code
26758
26759 2015-06-18 22:11:05 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
26760
26761         * ext/gl/gstopengl.c:
26762           opengl: glstero* are only built with full OpenGL
26763           Don't try to register the elements unless they are built.
26764
26765 2015-06-18 18:09:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26766
26767         * gst-libs/gst/gl/gstglviewconvert.c:
26768           glviewconvert: Fix GLES2 compatibility
26769
26770 2015-06-18 18:02:21 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26771
26772         * gst-libs/gst/gl/gstglviewconvert.c:
26773           glviewconvert: Fix broken validity check
26774
26775 2015-05-30 03:09:17 +1000  Jan Schmidt <jan@centricular.com>
26776
26777         * tests/examples/gl/gtk/3dvideo/.gitignore:
26778         * tests/examples/gl/gtk/3dvideo/3dvideo.vcproj:
26779         * tests/examples/gl/gtk/3dvideo/Makefile.am:
26780         * tests/examples/gl/gtk/3dvideo/main.cpp:
26781         * tests/examples/gl/gtk/3dvideo/mviewwidget.c:
26782         * tests/examples/gl/gtk/3dvideo/mviewwidget.h:
26783         * tests/examples/gl/gtk/Makefile.am:
26784           3dvideo: Add simple gtk example stereoscopic video player
26785           https://bugzilla.gnome.org/show_bug.cgi?id=611157
26786
26787 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
26788
26789         * ext/gl/Makefile.am:
26790         * ext/gl/gstglstereomix.c:
26791         * ext/gl/gstglstereomix.h:
26792         * ext/gl/gstglstereosplit.c:
26793         * ext/gl/gstglstereosplit.h:
26794         * ext/gl/gstglviewconvert.c:
26795         * ext/gl/gstglviewconvert.h:
26796         * ext/gl/gstopengl.c:
26797           gl: Add glviewconvert, glstereomix and glstereosplit elements
26798           Conversion elements for transforming multiview/stereoscopic video
26799           https://bugzilla.gnome.org/show_bug.cgi?id=611157
26800
26801 2015-05-30 02:26:32 +1000  Jan Schmidt <jan@centricular.com>
26802
26803         * ext/gl/gstglimagesink.c:
26804         * ext/gl/gstglimagesink.h:
26805           glimagesink: Support multiview/stereoscopic video
26806           Support video with multiview info in the caps, transform
26807           it to mono anaglyph by default, but allow for configuring
26808           other output modes and handoff to the app via
26809           the draw signal.
26810           https://bugzilla.gnome.org/show_bug.cgi?id=611157
26811
26812 2015-05-30 02:21:43 +1000  Jan Schmidt <jan@centricular.com>
26813
26814         * gst-libs/gst/gl/Makefile.am:
26815         * gst-libs/gst/gl/gl.h:
26816         * gst-libs/gst/gl/gstgl_fwd.h:
26817         * gst-libs/gst/gl/gstglviewconvert.c:
26818         * gst-libs/gst/gl/gstglviewconvert.h:
26819           gl libs: Add glviewconvert helper object
26820           Add API for a helper object that can convert between different
26821           stereoscopic video representations, and later do filtering
26822           of multiple view streams.
26823           https://bugzilla.gnome.org/show_bug.cgi?id=611157
26824
26825 2015-06-15 22:43:54 +1000  Matthew Waters <matthew@centricular.com>
26826
26827         * ext/gl/gstglimagesink.c:
26828           glimagesink: add missing handle-events/ignore-alpha property to the bin
26829
26830 2015-06-15 16:47:15 +1000  Matthew Waters <matthew@centricular.com>
26831
26832         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
26833         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
26834         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
26835         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
26836         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
26837         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
26838         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
26839         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
26840         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
26841         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
26842         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
26843         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
26844           gl/examples: update qt examples for api changes
26845
26846 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
26847
26848         * ext/gl/gstglmixerbin.c:
26849           glmixerbin: implement proper dynamic pad removal
26850           https://bugzilla.gnome.org/show_bug.cgi?id=750881
26851
26852 2015-06-12 20:14:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
26853
26854         * ext/gl/gstglimagesink.c:
26855         * ext/gl/gstglimagesink.h:
26856           glimagesink: Don't do pool caching
26857           We now know that pool caching can cause renegotiation issues
26858           when an element in the pipeline change from passthrough to not
26859           passthrough. As it's not needed, don't cache existing pools.
26860           https://bugzilla.gnome.org/show_bug.cgi?id=748344
26861
26862 2015-06-11 18:26:50 +1000  Matthew Waters <matthew@centricular.com>
26863
26864         * ext/gl/gstgldownloadelement.c:
26865         * gst-libs/gst/gl/gstglmemory.c:
26866         * gst-libs/gst/gl/gstglmemory.h:
26867         * gst-libs/gst/gl/gstglupload.c:
26868         * tests/check/libs/gstglmemory.c:
26869           glmemory: separate pbo transfer from texture transfers
26870           When supported, the potentially longer pbo upload/download can be
26871           initiated before the texture upload/download, potentially increasing
26872           throughput.
26873
26874 2015-06-10 16:36:15 +1000  Matthew Waters <matthew@centricular.com>
26875
26876         * gst-libs/gst/gl/gstglbasebuffer.c:
26877         * gst-libs/gst/gl/gstglbasebuffer.h:
26878         * gst-libs/gst/gl/gstgldisplay.c:
26879         * gst-libs/gst/gl/gstgldownload.c:
26880         * gst-libs/gst/gl/gstglmemory.c:
26881         * gst-libs/gst/gl/gstglmemory.h:
26882         * gst-libs/gst/gl/gstglupload.c:
26883         * gst-libs/gst/gl/gstgluploadmeta.c:
26884         * tests/check/libs/gstglmemory.c:
26885           glmemory: implement on top of glbasebuffer
26886           Provides convenient access to PBO usage.
26887           Currently texture updates are coupled tightly to data transfers.
26888
26889 2015-06-10 16:24:59 +1000  Matthew Waters <matthew@centricular.com>
26890
26891         * gst-libs/gst/gl/Makefile.am:
26892         * gst-libs/gst/gl/gl.h:
26893         * gst-libs/gst/gl/gstgl_fwd.h:
26894         * gst-libs/gst/gl/gstglbasebuffer.c:
26895         * gst-libs/gst/gl/gstglbasebuffer.h:
26896           gl: new glbasebuffer GstMemory object
26897           Provides generic handling of GL buffer objects accessible using
26898           the GL bind points (GL_ARRAY_BUFFER, GL_PIXEL_*_BUFFER).
26899           Implementation based off the current GstGLMemory.
26900
26901 2015-06-10 16:23:36 +1000  Matthew Waters <matthew@centricular.com>
26902
26903         * gst-libs/gst/gl/glprototypes/Makefile.am:
26904         * gst-libs/gst/gl/glprototypes/all_functions.h:
26905         * gst-libs/gst/gl/glprototypes/buffers.h:
26906           gl/prototypes: add some buffer function prototypes
26907
26908 2015-06-12 13:14:57 +1000  Matthew Waters <matthew@centricular.com>
26909
26910         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26911           gl/window/x11: only listen on the X Display when needed
26912           5697b6b89b4b2a15c45bd47be940a17f4412ea11 causes us to possibly listen
26913           on a toolkit provided Display connection.  We thus could eat their
26914           precious winsys events.  Only listen if we need to
26915           (!foreign_display or videooverlay).
26916
26917 2015-05-30 02:15:51 +1000  Jan Schmidt <jan@centricular.com>
26918
26919         * gst-libs/gst/gl/gstglcolorconvert.c:
26920         * gst-libs/gst/gl/gstgldownload.c:
26921         * gst-libs/gst/gl/gstgldownload.h:
26922         * gst-libs/gst/gl/gstglmemory.c:
26923         * gst-libs/gst/gl/gstglupload.c:
26924           gl: Add support for multiple views in upload, colour convert and download
26925           Support multiple attached views on input/output buffers
26926           by processing each one, not just the first.
26927
26928 2015-06-12 00:32:00 +1000  Matthew Waters <matthew@centricular.com>
26929
26930         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26931           gl/window/x11: don't create our own X11 display
26932           It's not needed anymore with most window operations occuring in the
26933           GL thread.
26934
26935 2015-06-12 00:30:58 +1000  Matthew Waters <matthew@centricular.com>
26936
26937         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
26938           gl/window/x11: handle_events() may be called before the window has been created
26939           Fixes an XIO fatal error
26940
26941 2015-06-12 00:29:23 +1000  Matthew Waters <matthew@centricular.com>
26942
26943         * ext/gl/gstglimagesink.c:
26944         * ext/gl/gstglsinkbin.c:
26945           gl: move basesink properties from glimagesinkbin to glsinkbin
26946
26947 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
26948
26949         * ext/gl/gstglfilterbin.c:
26950         * ext/gl/gstglmixerbin.c:
26951         * ext/gl/gstglsrcbin.c:
26952           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
26953
26954 2015-06-11 15:17:02 +0200  Sebastian Dröge <sebastian@centricular.com>
26955
26956         * ext/gl/gstglsinkbin.c:
26957           glsinkbin: Use gst_object_ref_sink() for consistency with the video-sink property on playbin
26958
26959 2015-06-10 11:42:06 +0200  Sebastian Dröge <sebastian@centricular.com>
26960
26961         * gst-libs/gst/gl/gstglcontext.c:
26962           gl: OES_vertex_array_object is improperly implemented on PowerVR SGX 544MP
26963           https://bugzilla.gnome.org/show_bug.cgi?id=750185
26964
26965 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
26966
26967         * ext/gl/caopengllayersink.m:
26968         * ext/gl/gstglfilterbin.c:
26969         * ext/gl/gstglmixerbin.c:
26970         * ext/gl/gstglsinkbin.c:
26971         * ext/gl/gstglsrcbin.c:
26972         * gst-libs/gst/gl/gstglcontext.c:
26973         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
26974         * tests/check/elements/glimagesink.c:
26975           Fix a common typo: retreive -> retrieve
26976           Seems to have been copy pasted around a few places
26977
26978 2015-06-04 09:40:19 +0200  Philippe Normand <philn@igalia.com>
26979
26980         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
26981           gl/dispmanx: Fix build
26982
26983 2015-06-03 22:21:30 +0100  Julien Isorce <j.isorce@samsung.com>
26984
26985         * tests/examples/gl/cocoa/Makefile.am:
26986           gl/example: fix build error when compiling cocoa-videooverlay
26987           libtool: error: ignoring unknown tag OBJC
26988           and
26989           clang: error: argument unused during compilation: '-pthread'
26990
26991 2015-06-04 15:01:16 +1000  Matthew Waters <matthew@centricular.com>
26992
26993         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
26994           gl/window/dispmanx: fix compiler warning
26995
26996 2015-06-04 12:16:35 +1000  Matthew Waters <matthew@centricular.com>
26997
26998         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
26999         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
27000         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
27001         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
27002         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
27003         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
27004         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
27005         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27006         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
27007           gl/window: use the default main loop implementation for all backends
27008           fixes glimagsink being unable to display.
27009           https://bugzilla.gnome.org/show_bug.cgi?id=750337
27010
27011 2015-06-03 21:22:09 +0100  Julien Isorce <j.isorce@samsung.com>
27012
27013         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
27014           glwindow_cocoa: use parent default implementation
27015           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750337
27016
27017 2015-06-03 00:31:42 +1000  Jan Schmidt <jan@centricular.com>
27018
27019         * gst-libs/gst/gl/gstglsyncmeta.c:
27020           glsyncmeta: Set new sync point when copying
27021           Set a new sync point when copying instead of
27022           transferring the (non-refcounted) GL sync object
27023           from the source meta.
27024           https://bugzilla.gnome.org/show_bug.cgi?id=750279
27025
27026 2015-06-02 23:59:50 +1000  Jan Schmidt <jan@centricular.com>
27027
27028         * gst-libs/gst/gl/gstglsyncmeta.c:
27029           glsyncmeta: Add some debug output
27030
27031 2015-06-02 17:24:18 +1000  Matthew Waters <matthew@centricular.com>
27032
27033         * gst-libs/gst/gl/gstglmemory.c:
27034           glmemory: provide compatibility definition for GLES2 for GL_RGBA8
27035
27036 2015-06-02 16:32:03 +1000  Matthew Waters <matthew@centricular.com>
27037
27038         * ext/gl/gstgleffects.c:
27039         * ext/gl/gstglfiltershader.c:
27040         * gst-libs/gst/gl/gstglcolorconvert.c:
27041         * gst-libs/gst/gl/gstglframebuffer.c:
27042         * gst-libs/gst/gl/gstglmemory.c:
27043         * gst-libs/gst/gl/gstglmemory.h:
27044         * gst-libs/gst/gl/gstglutils.c:
27045         * gst-libs/gst/gl/gstglutils.h:
27046           gl: consolidate internal_rgba_format into glmemory
27047           Expose some useful value format conversion functions available in
27048           GstGLMemory.
27049
27050 2015-06-01 14:07:37 +0100  Julien Isorce <j.isorce@samsung.com>
27051
27052         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
27053           glcontext_gpu_process: close the window when done
27054
27055 2015-06-01 14:05:58 +0100  Julien Isorce <j.isorce@samsung.com>
27056
27057         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
27058           glwindow_gpu_process: avoid empty struct
27059
27060 2015-06-01 12:58:11 +0100  Julien Isorce <j.isorce@samsung.com>
27061
27062         * gst-libs/gst/gl/gstglwindow.c:
27063           glwindow: move main loop/context creation back to init/finalize
27064           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=750199
27065
27066 2015-06-01 14:05:06 +0200  Edward Hervey <bilboed@bilboed.com>
27067
27068         * tests/examples/gl/gtk/gstgtk.c:
27069           examples: Fix gl usage without wayland support
27070           Not all platforms have wayland support. Handle that gracefully at
27071           compile time
27072
27073 2015-05-31 21:30:23 +0200  Sebastian Dröge <sebastian@centricular.com>
27074
27075         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
27076           gl: Fix compiler warning
27077           gstglwindow_wayland_egl.c:246:41: error: unused variable 'surface_listener' [-Werror,-Wunused-const-variable]
27078           static const struct wl_surface_listener surface_listener = {
27079           ^
27080
27081 2015-05-31 16:53:14 +1000  Matthew Waters <matthew@centricular.com>
27082
27083         * gst-libs/gst/gl/gstglwindow.c:
27084           glwindow: fix compiler error
27085           gstglwindow.c:1118:544: error: 'return' with no value, in function returning non-void [-Werror]
27086           g_return_if_fail (GST_GL_IS_WINDOW (window));
27087
27088 2015-05-31 15:42:48 +1000  Matthew Waters <matthew@centricular.com>
27089
27090         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
27091         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
27092           gl/examples: update gtk examples for glupload
27093
27094 2015-05-31 15:40:15 +1000  Matthew Waters <matthew@centricular.com>
27095
27096         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
27097         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
27098           gl/examples: update gtk examples for wayland
27099
27100 2015-05-29 18:06:27 +1000  Matthew Waters <matthew@centricular.com>
27101
27102         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
27103         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
27104           gl/wayland: implement setting the render rectangle
27105           Places our subsurface at the rectangle provided position
27106
27107 2015-05-29 18:03:52 +1000  Matthew Waters <matthew@centricular.com>
27108
27109         * ext/gl/gstglimagesink.c:
27110         * ext/gl/gstglimagesink.h:
27111         * gst-libs/gst/gl/gstglwindow.c:
27112         * gst-libs/gst/gl/gstglwindow.h:
27113           glwindow: handle gst_video_overlay_set_render_rectangle
27114
27115 2015-05-29 18:01:29 +1000  Matthew Waters <matthew@centricular.com>
27116
27117         * gst-libs/gst/gl/wayland/wayland_event_source.c:
27118           gl/wayland: don't block the event loop after poll
27119           Use the dispatch_pending set of functions which just run the currently
27120           queued up events instead of potentially waiting for an event to occur.
27121
27122 2015-05-27 16:42:55 +1000  Matthew Waters <matthew@centricular.com>
27123
27124         * tests/examples/gl/gtk/gstgtk.c:
27125         * tests/examples/gl/gtk/gstgtk.h:
27126           tests/gl/gtk: implement setting a wayland display/surface
27127
27128 2015-05-27 16:39:06 +1000  Matthew Waters <matthew@centricular.com>
27129
27130         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27131         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
27132         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
27133         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
27134         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
27135           gl/wayland: implement basic video overlay support via subsurfaces
27136           Currently does not position the subsurface relative to the parent surface at all
27137
27138 2015-05-27 15:44:33 +1000  Matthew Waters <matthew@centricular.com>
27139
27140         * gst-libs/gst/gl/wayland/wayland_event_source.c:
27141           gl/wayland: allow a NULL wl_event_queue
27142           perform operations on the default wl_display event queue in that case
27143
27144 2015-05-27 15:43:06 +1000  Matthew Waters <matthew@centricular.com>
27145
27146         * gst-libs/gst/gl/gstglutils.c:
27147           gl/utils: implement wayland display GstContext
27148           requried for sharing GL contexts or subsurface support
27149
27150 2015-05-22 16:07:49 +1000  Matthew Waters <matthew@centricular.com>
27151
27152         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
27153         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
27154         * gst-libs/gst/gl/wayland/wayland_event_source.c:
27155         * gst-libs/gst/gl/wayland/wayland_event_source.h:
27156           gl/wayland: run each window on a separate queue
27157           Based on patch by Julien Isorce <julien.isorce@collabora.co.uk>
27158           https://bugzilla.gnome.org/show_bug.cgi?id=709747
27159
27160 2015-05-30 02:19:25 +1000  Jan Schmidt <jan@centricular.com>
27161
27162         * gst-libs/gst/gl/gstglcolorconvert.c:
27163           gl: Don't leak temp strings in _RGB_pixel_order()
27164           Fix a memory leak of temporary strings when computing
27165           swizzling of RGB formats.
27166
27167 2015-05-30 02:29:47 +1000  Jan Schmidt <jan@centricular.com>
27168
27169         * gst-libs/gst/gl/gstglfilter.c:
27170         * gst-libs/gst/gl/gstglfilter.h:
27171           glfilter: Add transform_internal_caps() vfunc
27172           Add a vfunc that is called by glfilter before it sets
27173           caps features and intersects with the peer caps, and
27174           move removing the size from caps into its default
27175           implementation. Allows sub-classes to do more
27176           sophisticated management of the size fields in case they
27177           don't support arbitrary resizing or have distinct
27178           preferences.
27179
27180 2015-05-30 02:23:44 +1000  Jan Schmidt <jan@centricular.com>
27181
27182         * gst-libs/gst/gl/gstglfilter.c:
27183           glfilter: Don't remove size fields from caps
27184           Instead of removing size fields, set them to the full range
27185           like videoscale does, so the caps are clearly unfixed in
27186           all cases.
27187
27188 2015-05-27 10:58:10 +0100  Julien Isorce <j.isorce@samsung.com>
27189
27190         * ext/gl/gstglimagesink.c:
27191         * gst-libs/gst/gl/Makefile.am:
27192         * gst-libs/gst/gl/gpuprocess/Makefile.am:
27193         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.c:
27194         * gst-libs/gst/gl/gpuprocess/gstglcontext_gpu_process.h:
27195         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.c:
27196         * gst-libs/gst/gl/gpuprocess/gstglwindow_gpu_process.h:
27197         * gst-libs/gst/gl/gstglapi.c:
27198         * gst-libs/gst/gl/gstglapi.h:
27199           gl: add GstGLContextGPUProcess backend
27200           It builds its GL vtable from a proc address provided
27201           by the application.
27202
27203 2015-05-27 16:28:39 +0100  Julien Isorce <j.isorce@samsung.com>
27204
27205         * ext/gl/gstgleffects.c:
27206         * ext/gl/gstglfiltershader.c:
27207         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
27208         * gst-libs/gst/gl/gstglcolorconvert.c:
27209         * gst-libs/gst/gl/gstglframebuffer.c:
27210         * gst-libs/gst/gl/gstglmemory.c:
27211         * gst-libs/gst/gl/gstglutils.c:
27212         * gst-libs/gst/gl/gstglutils.h:
27213           gl: add and use gst_gl_internal_format_rgba
27214           Previously when compiling GstGL with both GL and GLES2,
27215           GL_RGBA8 was picked from GL/gl.h. But a clash may happen at
27216           runtime when one is selecting GLES2.
27217           gst_gl_internal_format_rgba allows to check at runtime
27218           if it should use GL_RGBA or GL_RGBA8.
27219
27220 2015-05-27 14:10:16 +0100  Julien Isorce <j.isorce@samsung.com>
27221
27222         * gst-libs/gst/gl/gstglwindow.c:
27223         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
27224         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
27225           glwindow_x11: use parent default implementation
27226
27227 2015-05-27 11:16:32 +0100  Julien Isorce <j.isorce@samsung.com>
27228
27229         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
27230           glcontext_glx: rename variable from window to context
27231
27232 2015-05-27 11:11:55 +0100  Julien Isorce <j.isorce@samsung.com>
27233
27234         * gst-libs/gst/gl/gstglwindow.c:
27235           glwindow: initialize debug in class_init
27236           Useful if one uses gst_gl_window_x11_new directly
27237           instead of gst_gl_window_new.
27238
27239 2015-05-27 11:07:38 +0100  Julien Isorce <j.isorce@samsung.com>
27240
27241         * gst-libs/gst/gl/gstglcontext.c:
27242           glcontext: initialize debug in class_init
27243           Useful if one uses gst_gl_context_egl_new directly
27244           instead of gst_gl_context_new.
27245
27246 2015-05-27 10:55:20 +0100  Julien Isorce <j.isorce@samsung.com>
27247
27248         * gst-libs/gst/gl/gstglcontext.c:
27249         * gst-libs/gst/gl/gstglcontext.h:
27250           glcontext: add gst_gl_context_set_display helper
27251
27252 2015-05-27 15:25:40 +0100  Julien Isorce <j.isorce@samsung.com>
27253
27254         * gst-libs/gst/gl/gstglcontext.h:
27255           glcontext: add missing _CAST after G_TYPE_CHECK_CLASS
27256
27257 2015-05-27 10:51:54 +0100  Julien Isorce <j.isorce@samsung.com>
27258
27259         * gst-libs/gst/gl/gstglwindow.h:
27260           glwindow: add missing _CAST after G_TYPE_CHECK_CLASS
27261
27262 2015-05-26 18:38:39 +0100  Julien Isorce <j.isorce@samsung.com>
27263
27264         * gst-libs/gst/gl/gstglwindow.c:
27265           glwindow: provides some default implementations to factorize with all backends
27266
27267 2015-05-27 13:05:11 +0100  Luis de Bethencourt <luis.bg@samsung.com>
27268
27269         * ext/gl/gstgleffects.c:
27270           gleffects: 'for' loop initial declaration
27271           'for' loop initial declarations are not allowed in C89, moving the declarations
27272           to before the 'for' loops.
27273
27274 2015-05-26 16:47:47 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27275
27276         * ext/gl/gstgloverlay.c:
27277           gloverlay: fix a leak
27278           https://bugzilla.gnome.org/show_bug.cgi?id=749846
27279
27280 2015-05-26 15:10:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27281
27282         * ext/gl/gstgloverlay.c:
27283           gloverlay: properly handle errors while loading file
27284           Post an error on the bus if anything bad happens while reading
27285           and parsing the image file.
27286           https://bugzilla.gnome.org/show_bug.cgi?id=749846
27287
27288 2015-05-26 15:04:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27289
27290         * ext/gl/gstgloverlay.c:
27291         * ext/gl/gstgloverlay.h:
27292           gloverlay: remove unused type_file field
27293           https://bugzilla.gnome.org/show_bug.cgi?id=749846
27294
27295 2015-05-26 15:01:37 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27296
27297         * gst-libs/gst/gl/gstglfilter.c:
27298           gl: propagate return value from filter and filter_texture
27299           https://bugzilla.gnome.org/show_bug.cgi?id=749846
27300
27301 2015-05-26 12:47:40 +1000  Matthew Waters <matthew@centricular.com>
27302
27303         * ext/gl/gstgleffects.c:
27304           gleffects: properly initialize the shaders across contexts implementing multiple API's
27305
27306 2015-05-26 12:44:47 +1000  Matthew Waters <matthew@centricular.com>
27307
27308         * ext/gl/effects/gstgleffectssources.c:
27309           gleffects_laplacian: fix shader compilation in gl3/gles2
27310           https://bugzilla.gnome.org/show_bug.cgi?id=748393
27311
27312 2015-05-22 13:12:09 +1000  Matthew Waters <matthew@centricular.com>
27313
27314         * gst-libs/gst/gl/wayland/wayland_event_source.c:
27315           gl/wayland: remove dead event source code
27316
27317 2015-05-21 17:48:31 +1000  Matthew Waters <matthew@centricular.com>
27318
27319         * gst-libs/gst/gl/gstgldisplay.c:
27320         * gst-libs/gst/gl/wayland/Makefile.am:
27321         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.c:
27322         * gst-libs/gst/gl/wayland/gstgldisplay_wayland.h:
27323         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
27324           gl/wayland: add GstGLDisplayWayland
27325           Simple implementation split from GstGLWindowWayland
27326           Can now have multiple glimagesink elements all displaying output
27327           linked via GL or otherwise (barring GL platform limitations).
27328           The intel driver is racy and can crash setting up the two glimagesink contexts.
27329           e.g.
27330           videotestsrc ! tee name=t ! queue ! glupload ! glimagesinkelement
27331           t. ! queue ! gleffects_blur ! glimagesinkelement
27332           videotestsrc ! glupload ! glfiltercube ! tee name=t ! queue ! glimagesinkelement
27333           t. ! queue ! gleffects_blur ! glimagesinkelement
27334
27335 2015-05-25 17:27:58 +1000  Matthew Waters <matthew@centricular.com>
27336
27337         * ext/gl/gstgltransformation.c:
27338           gltransformation: fix DrawElements call for element array buffers
27339           https://bugzilla.gnome.org/show_bug.cgi?id=749734
27340
27341 2015-05-23 01:00:18 +1000  Matthew Waters <matthew@centricular.com>
27342
27343         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
27344           gl/calayer: provide the exact GL api version for the wrapped context
27345           Otherwise we could end up being mistaken for the diference between a
27346           gl3 and a gl2 context resulting in a failure getting the list of
27347           extensions from the wrapped context due to the difference between
27348           glGetString and glGetStringi for the GL_EXTENSIONS token.
27349           https://bugzilla.gnome.org/show_bug.cgi?id=749728
27350
27351 2015-05-21 15:30:34 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27352
27353         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27354           gl: win32: do not call SetParent in release_parent_win_id()
27355           When called from gst_gl_window_win32_close(), internal window
27356           could not exist, and if it does it's going to be destroyed just
27357           after that anyway. Also it causes window_proc() to be called
27358           and crash because it gets a NULL context.
27359           When called from gst_gl_window_win32_set_window_handle() we are
27360           going to set another parent anyway, and it's probably better to
27361           reparent directly instead of passing by a NULL parent which could
27362           cause the internal window to popup briefly.
27363           https://bugzilla.gnome.org/show_bug.cgi?id=749601
27364
27365 2015-05-21 15:30:00 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27366
27367         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27368           gl: win32: remove unused code
27369           https://bugzilla.gnome.org/show_bug.cgi?id=749601
27370
27371 2015-05-20 17:09:21 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27372
27373         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27374           gl: win32: fix crash when finalizing GstGLContext
27375           gst_gl_context_finalize() is calling gst_gl_window_win32_quit()
27376           which was posting a message. But then window_proc takes window's
27377           context and get a NULL.
27378           Now that we've got a GMainLoop we can do like other backends and
27379           simply call g_main_loop_quit().
27380           This also remove duplicated code to release the parent window and
27381           potential crash there because parent_proc could be NULL if we never
27382           created the internal window. That could happen for example if setting
27383           state to READY then setting a window_handle, and go back to NULL state.
27384           https://bugzilla.gnome.org/show_bug.cgi?id=749601
27385
27386 2015-05-20 17:06:42 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27387
27388         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27389           gl: win32: Fix leaked GstGLContext
27390           https://bugzilla.gnome.org/show_bug.cgi?id=749601
27391
27392 2015-05-20 15:30:49 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27393
27394         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27395           gl: win32: set the parent window when creating internal window
27396           When _set_window_handle() was called in READY state, it wasn't
27397           set to the internal window created later.
27398           https://bugzilla.gnome.org/show_bug.cgi?id=749601
27399
27400 2015-05-20 15:29:50 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27401
27402         * gst-libs/gst/gl/win32/Makefile.am:
27403         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
27404         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
27405         * gst-libs/gst/gl/win32/win32_message_source.c:
27406         * gst-libs/gst/gl/win32/win32_message_source.h:
27407           gl: win32: use a GMainContext to dispatch win32 messages
27408           gst_gl_window_win32_send_message_async() could be called before the
27409           internal window is created so we cannot use PostMessage there.
27410           x11 and wayland backends both create a custom GSource for this,
27411           so there is no reason to not do that for win32.
27412           https://bugzilla.gnome.org/show_bug.cgi?id=749601
27413
27414 2015-05-22 00:27:36 +1000  Jan Schmidt <jan@centricular.com>
27415
27416         * gst-libs/gst/gl/gstglupload.c:
27417           glupload: Don't leak all memory uploaded via raw uploads.
27418           Remove an extra ref missed when switching over to not
27419           reusing output textures
27420
27421 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
27422
27423         * ext/gl/gstglvideomixer.c:
27424           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
27425           Otherwise we divide by zero.
27426
27427 2015-05-21 15:05:33 +1000  Matthew Waters <matthew@centricular.com>
27428
27429         * gst-libs/gst/gl/gstglcontext.c:
27430           glcontext: require a shader version to initialize.
27431           It's very near pointless to try our GL implementation without shaders.
27432           https://bugzilla.gnome.org/show_bug.cgi?id=749284
27433
27434 2015-05-20 02:38:53 +1000  Jan Schmidt <jan@centricular.com>
27435
27436         * tests/examples/gl/generic/cube/Makefile.am:
27437         * tests/examples/gl/generic/cubeyuv/Makefile.am:
27438         * tests/examples/gl/generic/doublecube/Makefile.am:
27439           Fix flags order in GL examples for uninstalled build
27440
27441 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
27442
27443         * ext/gl/gstglvideomixer.c:
27444           compositor/glvideomixer: fix up par handling
27445           We were using the wrong formula
27446           https://bugzilla.gnome.org/show_bug.cgi?id=749634
27447
27448 2015-05-19 10:43:28 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27449
27450         * gst-libs/gst/gl/gstglcolorconvert.c:
27451         * gst-libs/gst/gl/gstglframebuffer.c:
27452           gl: fix crash on windows with intel driver
27453           https://bugzilla.gnome.org/show_bug.cgi?id=749430
27454
27455 2015-05-20 00:50:37 +1000  Matthew Waters <matthew@centricular.com>
27456
27457         * ext/gl/caopengllayersink.m:
27458           caopengllayersink: static const the indices array
27459           the contents will never change anyway.
27460
27461 2015-05-20 00:28:52 +1000  Matthew Waters <matthew@centricular.com>
27462
27463         * ext/gl/caopengllayersink.h:
27464         * ext/gl/caopengllayersink.m:
27465           caopengllayersink: correctly use the sync meta across multiple contexts
27466           1. Set the sync point after the (possible) upload has occured
27467           2. Wait in the correct GL context (the draw context)
27468           Note: We don't add the GL sync meta to the input buffer as it's not
27469           writable and a copy would be expensive.
27470           Similar to the change with the same name for glimagesink
27471
27472 2015-05-20 00:28:07 +1000  Matthew Waters <matthew@centricular.com>
27473
27474         * ext/gl/caopengllayersink.h:
27475         * ext/gl/caopengllayersink.m:
27476           caopengllayersink: update for GL3 element array buffer usage
27477           fixes blank output
27478
27479 2015-05-19 16:22:00 +1000  Matthew Waters <matthew@centricular.com>
27480
27481         * ext/gl/gstglimagesink.c:
27482         * ext/gl/gstglimagesink.h:
27483           glimagesink: correctly use the sync meta across multiple contexts
27484           1. Set the sync point after the (possible) upload has occured
27485           2. Wait in the correct GL context (the draw context)
27486           Note: We don't add the GL sync meta to the input buffer as it's not
27487           writable and a copy would be expensive.
27488
27489 2015-05-19 16:19:41 +1000  Matthew Waters <matthew@centricular.com>
27490
27491         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
27492         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
27493           gl/calayer: provide a current wrapped GstGLContext for callbacks
27494           So that the draw and resize callbacks can get the current GstGLContext.
27495
27496 2015-05-19 16:14:39 +1000  Matthew Waters <matthew@centricular.com>
27497
27498         * gst-libs/gst/gl/gstglsyncmeta.c:
27499           glsyncmeta: ensure that the Fence is going to be executed
27500           Otherwise it could stay client side without being submitted to the GL
27501           server resulting in another context waiting on a Fence that will never
27502           become signalled causing a deadlock.
27503
27504 2015-05-19 11:47:23 +1000  Matthew Waters <matthew@centricular.com>
27505
27506         * gst-libs/gst/gl/gstglupload.c:
27507           glupload: don't reuse output textures for raw data upload
27508           Causes stale textures to be used further down the chain.
27509
27510 2015-05-19 11:11:02 +1000  Matthew Waters <matthew@centricular.com>
27511
27512         * gst-libs/gst/gl/gstglframebuffer.c:
27513           glframebuffer: don't clear the framebuffer
27514           Breaks attempting to blend with the destination buffer and should be done
27515           explicitly by the callback anyway.
27516
27517 2015-05-19 11:09:54 +1000  Matthew Waters <matthew@centricular.com>
27518
27519         * gst-libs/gst/gl/gstglbasefilter.c:
27520           glbasefilter: track gl_start/stop correctly
27521           Don't start multiple times without calling gl_stop.
27522
27523 2015-05-14 21:21:01 +1000  Matthew Waters <matthew@centricular.com>
27524
27525         * ext/gl/gstglimagesink.c:
27526           glimagesink: free the vertex buffer when done
27527           fixes a memory leak
27528
27529 2015-01-22 18:00:36 +1100  Matthew Waters <matthew@centricular.com>
27530
27531         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
27532         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
27533           glcontext/cocoa: implement GL3 core context selection
27534
27535 2015-05-14 18:35:35 +1000  Matthew Waters <matthew@centricular.com>
27536
27537         * tests/check/libs/gstglcontext.c:
27538           tests/gl: fix typo
27539
27540 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
27541
27542         * ext/gl/effects/gstgleffectblur.c:
27543         * ext/gl/effects/gstgleffectbulge.c:
27544         * ext/gl/effects/gstgleffectfisheye.c:
27545         * ext/gl/effects/gstgleffectglow.c:
27546         * ext/gl/effects/gstgleffectlaplacian.c:
27547         * ext/gl/effects/gstgleffectlumatocurve.c:
27548         * ext/gl/effects/gstgleffectmirror.c:
27549         * ext/gl/effects/gstgleffectrgbtocurve.c:
27550         * ext/gl/effects/gstgleffectsin.c:
27551         * ext/gl/effects/gstgleffectsobel.c:
27552         * ext/gl/effects/gstgleffectsquare.c:
27553         * ext/gl/effects/gstgleffectsqueeze.c:
27554         * ext/gl/effects/gstgleffectstretch.c:
27555         * ext/gl/effects/gstgleffecttunnel.c:
27556         * ext/gl/effects/gstgleffecttwirl.c:
27557         * ext/gl/effects/gstgleffectxray.c:
27558         * ext/gl/gltestsrc.c:
27559         * ext/gl/gstgldeinterlace.c:
27560         * ext/gl/gstgldifferencematte.c:
27561         * ext/gl/gstglfilterglass.c:
27562         * ext/gl/gstglimagesink.c:
27563         * ext/gl/gstglmosaic.c:
27564         * ext/gl/gstgloverlay.c:
27565         * ext/gl/gstglvideomixer.c:
27566         * gst-libs/gst/gl/gstglfilter.c:
27567         * tests/check/libs/gstglcontext.c:
27568         * tests/check/libs/gstglupload.c:
27569           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
27570           We are using shaders everywhere and so they are not needed
27571
27572 2015-05-14 15:10:59 +1000  Matthew Waters <matthew@centricular.com>
27573
27574         * ext/gl/gstglimagesink.c:
27575         * ext/gl/gstglimagesink.h:
27576           glimagesink: cleanup properties
27577           remove unused "display-name"
27578           ensure defaults between the bin/element are the same
27579
27580 2015-05-14 14:56:30 +1000  Matthew Waters <matthew@centricular.com>
27581
27582         * ext/gl/gstgleffects.c:
27583           gleffects: only try the GL2 shader init path if we have a GL2 context
27584
27585 2015-05-12 22:04:26 +1000  Matthew Waters <matthew@centricular.com>
27586
27587         * gst-libs/gst/gl/gstglshader.c:
27588           glshader: attempt to detect the gles2 inside opengl3 case
27589           This is necessary to use gles2 shaders in a GL 3 core context on
27590           OS X which fails without a proper #version being set on the shaders.
27591
27592 2015-05-12 17:55:43 +1000  Matthew Waters <matthew@centricular.com>
27593
27594         * gst-libs/gst/gl/gstglshader.c:
27595           glshader: remove references to gl3 specific shaders
27596           We rely specifically on gles2 shaders being supported by the GL
27597           implementation with GL3 core profile.
27598
27599 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
27600
27601         * ext/gl/gstglfiltercube.c:
27602         * ext/gl/gstglfiltercube.h:
27603         * ext/gl/gstglimagesink.c:
27604         * ext/gl/gstglimagesink.h:
27605         * ext/gl/gstgloverlay.c:
27606         * ext/gl/gstgloverlay.h:
27607         * ext/gl/gstgltransformation.c:
27608         * ext/gl/gstgltransformation.h:
27609         * ext/gl/gstglvideomixer.c:
27610         * ext/gl/gstglvideomixer.h:
27611         * gst-libs/gst/gl/gstglcolorconvert.c:
27612         * gst-libs/gst/gl/gstglfilter.c:
27613         * gst-libs/gst/gl/gstglfilter.h:
27614           gl: element buffers are part of vao state
27615           Use them as such.  They are also required for GL3 core profile support
27616           with glDrawElements on OS X.
27617
27618 2015-05-07 12:25:10 +0700  Matthew Waters <matthew@centricular.com>
27619
27620         * gst-libs/gst/gl/gstglmemory.c:
27621           glmemory: properly detect (hopefully) the correct ext_rg/arb_rg variant
27622           GL_EXT_texture_rg is only valid for GLES2. GLES3 uses similar wording to
27623           the GL_ARB_texture_rg which requires a sized internal format that the
27624           GL_EXT_texture_rg does not require.
27625           https://www.khronos.org/registry/gles/extensions/EXT/EXT_texture_rg.txt
27626           https://www.opengl.org/registry/specs/ARB/texture_rg.txt
27627
27628 2015-05-13 23:55:28 +1000  Matthew Waters <matthew@centricular.com>
27629
27630         * gst-libs/gst/gl/gstglcontext.c:
27631           glcontext: propagate the version/extension failure upwards
27632           Otherwise the calling code has no idea that the context failed to
27633           be created fully.
27634           https://bugzilla.gnome.org/show_bug.cgi?id=749284
27635
27636 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
27637
27638         * ext/gl/gstglbasemixer.c:
27639         * ext/gl/gstglimagesink.c:
27640         * ext/gl/gstgltestsrc.c:
27641         * gst-libs/gst/gl/gstglbasefilter.c:
27642           gl: don't deadlock on context creation failure
27643           https://bugzilla.gnome.org/show_bug.cgi?id=749284
27644
27645 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
27646
27647         * ext/gl/gstglmixerbin.c:
27648           glmixerbin: Don't unref pad templates
27649           Otherwise we unref the reference that is owned by the element class.
27650
27651 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
27652
27653         * ext/gl/gstglvideomixer.c:
27654           glvideomixer: implement par handling
27655           We were previously ignoring it completely
27656
27657 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
27658
27659         * ext/gl/gstglvideomixer.c:
27660           glvideomixer: don't upload the vertex data every frame
27661           Add the missing cache tracking statement.
27662
27663 2015-05-12 16:36:58 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
27664
27665         * ext/gl/gstgluploadelement.c:
27666           gluploadelement: Remove uneeded header and defines
27667
27668 2015-05-11 15:02:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
27669
27670         * ext/gl/gstgltestsrc.c:
27671           gltestsrc: Use default get_caps implementation
27672           The custom code is wrong as it ignores the templates, which leads to
27673           missing fields in the result. Instead, simply use the default get_caps
27674           implementation which does it correctly (get the template, intersect
27675           with filter and return).
27676           https://bugzilla.gnome.org/show_bug.cgi?id=749237
27677
27678 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
27679
27680         * ext/gl/gstglmixer.c:
27681           glmixer: Implement GstVideoAggregator::find_best_format()
27682           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
27683           in the end, all the negotiation code in videoaggregator needs a big cleanup
27684           and videoaggregator needs to get rid of the software-mixer specific things
27685           everywhere.
27686
27687 2015-05-11 22:53:09 +1000  Matthew Waters <matthew@centricular.com>
27688
27689         * ext/gl/gstopengl.c:
27690           gl: demote upload/convert/download elements to none
27691           Copy paste error
27692
27693 2015-05-11 22:37:44 +1000  Matthew Waters <matthew@centricular.com>
27694
27695         * ext/gl/gstopengl.c:
27696           gl: expose internal glvideomixerelement\
27697           We might want more control over the exact pipeline
27698           Also reduces overhead
27699
27700 2015-05-11 22:35:18 +1000  Matthew Waters <matthew@centricular.com>
27701
27702         * ext/gl/gstopengl.c:
27703           gl: expose internal glimagesinkelement
27704           We might want more control over the exact pipeline.
27705           Also reduces overhead.
27706
27707 2015-05-06 15:47:27 +0200  Sebastian Dröge <sebastian@centricular.com>
27708
27709         * ext/gl/gstglimagesink.c:
27710           Revert "Revert "glimagesink: add pixel-aspect-ratio property on the bin""
27711           This reverts commit d96e43b034a03fe54633907bc1bf2a26fe5f95fb.
27712
27713 2015-05-06 15:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
27714
27715         * ext/gl/gstglimagesink.c:
27716           Revert "Revert "glimagesink: forward ALL the properties on the bin""
27717           This reverts commit 59fb0f830f08e3e59f87f83df8fa3c2d9f3d9741.
27718
27719 2015-05-06 15:47:04 +0200  Sebastian Dröge <sebastian@centricular.com>
27720
27721         * ext/gl/gstglimagesink.c:
27722         * ext/gl/gstglimagesink.h:
27723         * ext/gl/gstopengl.c:
27724           Revert "Revert "glimagesink: implement as a bin""
27725           This reverts commit be938f92d94e8acccf593128281f6e09213600a0.
27726
27727 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
27728
27729         * ext/gl/gstglcolorconvertelement.c:
27730         * ext/gl/gstglcolorconvertelement.h:
27731         * ext/gl/gstglimagesink.c:
27732         * ext/gl/gstglimagesink.h:
27733         * ext/gl/gstglmixer.c:
27734         * ext/gl/gstglmixer.h:
27735         * ext/gl/gstglmosaic.c:
27736         * ext/gl/gstgltestsrc.c:
27737         * gst-libs/gst/gl/gstglcolorconvert.c:
27738         * gst-libs/gst/gl/gstglfilter.c:
27739         * gst-libs/gst/gl/gstglfilter.h:
27740         * gst-libs/gst/gl/gstglutils.c:
27741         * gst-libs/gst/gl/gstglutils.h:
27742           Revert "gl: readd glupload/download onto element pads"
27743           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
27744
27745 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
27746
27747         * ext/gl/gstglvideomixer.c:
27748         * ext/gl/gstglvideomixer.h:
27749         * ext/gl/gstopengl.c:
27750           Revert "Revert "glvideomixer: implement with glmixerbin""
27751           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
27752
27753 2015-05-05 14:44:25 +1000  Matthew Waters <matthew@centricular.com>
27754
27755         * gst-libs/gst/gl/gstglsyncmeta.c:
27756           glsyncmeta: fixup size declaration
27757
27758 2015-05-04 23:42:36 +1000  Matthew Waters <matthew@centricular.com>
27759
27760         * ext/gl/gstglimagesink.c:
27761           glimagesink: handle the local_context query
27762           so that upstream elements can get the GL context from glimagesink
27763
27764 2015-05-03 23:08:15 +1000  Jan Schmidt <jan@centricular.com>
27765
27766         * gst-libs/gst/gl/gstglcolorconvert.c:
27767         * gst-libs/gst/gl/gstglcolorconvert.h:
27768           glcolorconvert: Improve passthrough check when no conversion is needed.
27769           Make the passthrough check contingent on only the fields we
27770           can modify being unchanged, and pre-compute it when caps
27771           change instead of checking on each buffer. Makes the passthrough
27772           more lenient if consumers are lax about making input and output
27773           caps complete.
27774
27775 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
27776
27777         * ext/gl/gstglcolorconvertelement.c:
27778         * ext/gl/gstglcolorconvertelement.h:
27779         * ext/gl/gstglimagesink.c:
27780         * ext/gl/gstglimagesink.h:
27781         * ext/gl/gstglmixer.c:
27782         * ext/gl/gstglmixer.h:
27783         * ext/gl/gstglmosaic.c:
27784         * ext/gl/gstgltestsrc.c:
27785         * gst-libs/gst/gl/gstglcolorconvert.c:
27786         * gst-libs/gst/gl/gstglfilter.c:
27787         * gst-libs/gst/gl/gstglfilter.h:
27788         * gst-libs/gst/gl/gstglutils.c:
27789         * gst-libs/gst/gl/gstglutils.h:
27790           gl: readd glupload/download onto element pads
27791           Allows insertion of gl elements into non-gl pipelines without converter
27792           (upload/download) elements.
27793           https://bugzilla.gnome.org/show_bug.cgi?id=743974
27794
27795 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
27796
27797         * ext/gl/gstglvideomixer.c:
27798         * ext/gl/gstglvideomixer.h:
27799         * ext/gl/gstopengl.c:
27800           Revert "glvideomixer: implement with glmixerbin"
27801           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
27802
27803 2015-04-29 22:38:00 +1000  Matthew Waters <matthew@centricular.com>
27804
27805         * ext/gl/gstglimagesink.c:
27806         * ext/gl/gstglimagesink.h:
27807         * ext/gl/gstopengl.c:
27808           Revert "glimagesink: implement as a bin"
27809           This reverts commit 8a0017e21d5f9a8507f0593c6b24f723aa415258.
27810
27811 2015-04-29 22:32:33 +1000  Matthew Waters <matthew@centricular.com>
27812
27813         * ext/gl/gstglimagesink.c:
27814           Revert "glimagesink: forward ALL the properties on the bin"
27815           This reverts commit 4be45e5f30dc6121f2769323603447f591ca4a0a.
27816
27817 2015-04-29 22:32:20 +1000  Matthew Waters <matthew@centricular.com>
27818
27819         * ext/gl/gstglimagesink.c:
27820           Revert "glimagesink: add pixel-aspect-ratio property on the bin"
27821           This reverts commit 2ba6bb9b9325b63f58a9ff0b2c82fa28759dcabc.
27822
27823 2015-04-29 02:30:05 +1000  Jan Schmidt <jan@centricular.com>
27824
27825         * ext/gl/gstglimagesink.c:
27826         * ext/gl/gstglimagesink.h:
27827           glimagesink: Cache caps for passing to the client draw call
27828           Don't convert the GstVideoInfo to caps on every draw call,
27829           just cache the caps and pass them into the GstSample.
27830
27831 2015-04-29 02:20:09 +1000  Jan Schmidt <jan@centricular.com>
27832
27833         * gst-libs/gst/gl/gstglupload.c:
27834           glupload: Make upload method static caps non-const.
27835           Retrieving a GstStaticCaps does a one time internal
27836           initialisation and caches it - they can't be stored as
27837           const structures.
27838
27839 2015-04-28 20:46:52 +1000  Matthew Waters <matthew@centricular.com>
27840
27841         * gst-libs/gst/gl/gstglmemory.c:
27842           glmemory: remove uneeded unref
27843           The call to _gl_mem_alloc_data will unref and NULLify 'dest' for us.
27844           We just need to return.
27845           https://bugzilla.gnome.org/show_bug.cgi?id=744246
27846
27847 2015-04-28 09:37:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
27848
27849         * ext/gl/gstglimagesink.c:
27850           glimagesink: Use gst_pad_get_pad_template_caps in ::get_caps()
27851
27852 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
27853
27854         * ext/gl/gstglfilterbin.c:
27855         * ext/gl/gstglmixerbin.c:
27856         * ext/gl/gstglsinkbin.c:
27857         * ext/gl/gstgluploadelement.c:
27858         * gst-libs/gst/gl/gstglmemory.h:
27859         * gst-libs/gst/gl/gstglupload.c:
27860         * gst-libs/gst/gl/gstglupload.h:
27861           glupload: provide the sink template caps that could be used
27862           https://bugzilla.gnome.org/show_bug.cgi?id=746399
27863
27864 2015-04-27 10:11:41 -0400  Xavier Claessens <xavier.claessens@collabora.com>
27865
27866         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
27867           egl: Use maximum bits per color instead of minimum
27868           https://bugzilla.gnome.org/show_bug.cgi?id=748425
27869
27870 2015-04-27 14:49:59 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
27871
27872         * ext/gl/gstglfiltercube.c:
27873           glfiltercube: Don't initialize multiple shaders on renegotiation
27874
27875 2015-04-27 10:24:00 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
27876
27877         * ext/gl/gstglimagesink.c:
27878           glimagesink: Remove unused stop function
27879
27880 2015-04-27 16:04:50 +1000  Matthew Waters <matthew@centricular.com>
27881
27882         * ext/gl/gstglimagesink.c:
27883           glimagesink: unref the pool in the correct place
27884           Otherwise we could hold a pool to a context that is never going to be used.
27885           https://bugzilla.gnome.org/show_bug.cgi?id=748405
27886
27887 2015-04-27 10:01:53 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
27888
27889         * ext/gl/gstgltransformation.c:
27890           gltransformation: Unref shader in ::stop()
27891
27892 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
27893
27894         * ext/gl/gstglbasemixer.c:
27895         * ext/gl/gstglimagesink.c:
27896         * ext/gl/gstgltestsrc.c:
27897         * gst-libs/gst/gl/gstglbasefilter.c:
27898           gl: unref display/other-context in the correct place
27899           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
27900           to be no display configured on the element.
27901           https://bugzilla.gnome.org/show_bug.cgi?id=748405
27902
27903 2015-04-26 21:42:03 +0200  Sebastian Dröge <sebastian@centricular.com>
27904
27905         * ext/gl/gstglbumper.c:
27906         * ext/gl/gstglcolorscale.c:
27907         * ext/gl/gstgldeinterlace.c:
27908         * ext/gl/gstgleffects.c:
27909         * ext/gl/gstglfiltercube.c:
27910         * ext/gl/gstglfilterglass.c:
27911         * ext/gl/gstglfiltershader.c:
27912         * ext/gl/gstgloverlay.c:
27913         * ext/gl/gstgltransformation.c:
27914         * gst-libs/gst/gl/gstglfilter.c:
27915         * gst-libs/gst/gl/gstglfilter.h:
27916           glfilter: De-camelcase onInitFBO() vfunc
27917
27918 2015-04-26 21:39:06 +0200  Sebastian Dröge <sebastian@centricular.com>
27919
27920         * ext/gl/gstglcolorscale.c:
27921         * ext/gl/gstgldeinterlace.c:
27922         * ext/gl/gstgldifferencematte.c:
27923         * ext/gl/gstgleffects.c:
27924         * ext/gl/gstglfiltercube.c:
27925         * ext/gl/gstglfilterglass.c:
27926         * ext/gl/gstglfiltershader.c:
27927         * ext/gl/gstgloverlay.c:
27928         * gst-libs/gst/gl/gstglfilter.c:
27929         * gst-libs/gst/gl/gstglfilter.h:
27930           glfilter: Remove onStart/onStop vfuncs, and unused onReset()
27931           onStart/onStop are just duplicates of the basetransform ones, onReset
27932           was never called but was used everywhere when stop should've been used.
27933
27934 2015-04-21 09:43:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
27935
27936         * ext/gl/gstgltransformation.c:
27937           gltransformation: don't initialize multiple shaders on renegotiation
27938           https://bugzilla.gnome.org/show_bug.cgi?id=748407
27939           * delete shader if one exists
27940           * set it to NULL after unrefing
27941
27942 2015-04-26 21:11:17 +0200  Sebastian Dröge <sebastian@centricular.com>
27943
27944         * ext/gl/gstglcolorconvertelement.c:
27945           glcolorconvert: Fix compiler warning
27946           gstglcolorconvertelement.c:230:19: error: unused variable 'in_structure'
27947           [-Werror,-Wunused-variable]
27948           GstStructure *in_structure = gst_caps_get_structure (caps, 0);
27949           ^
27950
27951 2015-04-26 20:33:41 +0200  Matthew Waters <matthew@centricular.com>
27952
27953         * gst-libs/gst/gl/gstglbasefilter.c:
27954           glbasefilter: Unref other context in finalize, and display in READY->NULL
27955           https://bugzilla.gnome.org/show_bug.cgi?id=748405
27956
27957 2015-04-19 19:16:55 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
27958
27959         * ext/gl/gstglcolorconvertelement.c:
27960           glcolorconvert: Keep colorimetry and chroma-site fields if passthrough
27961           https://bugzilla.gnome.org/show_bug.cgi?id=748141
27962
27963 2015-04-24 17:13:10 +1000  Matthew Waters <matthew@centricular.com>
27964
27965         * ext/gl/gstglimagesink.c:
27966           glimagesink: balance change_state display ref/unref
27967           the display was being unreffed on the incorrect state change causing
27968           invalid state when changing from PLAYING/PAUSED->READY->PAUSED/PLAYING.
27969
27970 2015-04-23 16:47:40 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
27971
27972         * ext/gl/gstgluploadelement.c:
27973           glupload: Release glupload buffer when caps are changed
27974           https://bugzilla.gnome.org/show_bug.cgi?id=748371
27975
27976 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
27977
27978         * ext/gl/gstglmixer.c:
27979           glmixer: Possible null pointer dereference
27980           While printing error message when context fails, error variable is not being used anymore
27981           so it will lead to null pointer dereference
27982           https://bugzilla.gnome.org/show_bug.cgi?id=748287
27983
27984 2015-04-05 20:18:56 +0200  Michał Dębski <debski.mi.zd@gmail.com>
27985
27986         * ext/gl/gstgleffects.c:
27987         * ext/gl/gstgleffects.h:
27988         * ext/gl/gstopengl.c:
27989           gleffects: Create element for each effect
27990           https://bugzilla.gnome.org/show_bug.cgi?id=746209
27991
27992 2015-03-22 11:22:52 +0100  Michał Dębski <debski.mi.zd@gmail.com>
27993
27994         * ext/gl/Makefile.am:
27995         * ext/gl/effects/gstgleffectlaplacian.c:
27996         * ext/gl/effects/gstgleffectssources.c:
27997         * ext/gl/effects/gstgleffectssources.h:
27998         * ext/gl/gstgleffects.c:
27999         * ext/gl/gstgleffects.h:
28000         * ext/gl/gstglfilterlaplacian.c:
28001         * ext/gl/gstglfilterlaplacian.h:
28002         * ext/gl/gstopengl.c:
28003           gleffects: Merge laplacian filter into effects
28004           https://bugzilla.gnome.org/show_bug.cgi?id=746209
28005
28006 2015-03-22 11:20:49 +0100  Michał Dębski <debski.mi.zd@gmail.com>
28007
28008         * ext/gl/Makefile.am:
28009         * ext/gl/effects/gstgleffectsobel.c:
28010         * ext/gl/gstgleffects.c:
28011         * ext/gl/gstgleffects.h:
28012         * ext/gl/gstglfiltersobel.c:
28013         * ext/gl/gstglfiltersobel.h:
28014         * ext/gl/gstopengl.c:
28015           gleffects: Merge sobel filter into effects
28016           https://bugzilla.gnome.org/show_bug.cgi?id=746209
28017
28018 2015-03-22 11:13:30 +0100  Michał Dębski <debski.mi.zd@gmail.com>
28019
28020         * ext/gl/Makefile.am:
28021         * ext/gl/effects/gstgleffectblur.c:
28022         * ext/gl/gstgleffects.c:
28023         * ext/gl/gstgleffects.h:
28024         * ext/gl/gstglfilterblur.c:
28025         * ext/gl/gstglfilterblur.h:
28026         * ext/gl/gstopengl.c:
28027           gleffects: Merge blur filter into effects
28028           https://bugzilla.gnome.org/show_bug.cgi?id=746209
28029
28030 2015-03-21 23:50:33 +0100  Michał Dębski <debski.mi.zd@gmail.com>
28031
28032         * ext/gl/effects/gstgleffectglow.c:
28033         * ext/gl/gstglfilterblur.c:
28034           gleffects: Correct attributes for hconv and vconv shaders
28035           Width and height were switched for glow shaders. For blur
28036           filter attributes names were obsolete.
28037           https://bugzilla.gnome.org/show_bug.cgi?id=746209
28038
28039 2015-03-21 23:21:13 +0100  Michał Dębski <debski.mi.zd@gmail.com>
28040
28041         * ext/gl/effects/gstgleffectssources.c:
28042           gleffects: Fix fisheye shader - pass float to sqrt
28043           On OSX passing literal int to sqrt() in GLSL results in error.
28044           https://bugzilla.gnome.org/show_bug.cgi?id=746209
28045
28046 2015-04-21 07:28:58 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
28047
28048         * ext/gl/gstgltransformation.c:
28049           gltransformation: fix shader memory leak
28050
28051 2015-04-21 12:25:11 +1000  Matthew Waters <matthew@centricular.com>
28052
28053         * gst-libs/gst/gl/gstglwindow.c:
28054           glwindow: track context activation properly
28055           We only need to deactivate/reactivate the context iff it was already
28056           active.
28057
28058 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
28059
28060         * ext/gl/gstglbasemixer.c:
28061         * ext/gl/gstglimagesink.c:
28062         * ext/gl/gstgltestsrc.c:
28063         * gst-libs/gst/gl/gstglbasefilter.c:
28064         * gst-libs/gst/gl/gstglcontext.c:
28065         * gst-libs/gst/gl/gstgldisplay.c:
28066         * gst-libs/gst/gl/gstgldisplay.h:
28067           gldisplay: synchronize the searching and creation of GstGLContext's
28068           Ootherwise we could end up with multiple elements in different chains
28069           each creating a context.  Fixes context creation with glvideomixer.
28070
28071 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28072
28073         * ext/gl/gstglmixer.c:
28074           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
28075           Caps refcounting was all wrong in this function. Rewrote it and add some
28076           comments to make it clearer.
28077           Fix caps leaks with the
28078           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
28079           https://bugzilla.gnome.org/show_bug.cgi?id=747915
28080           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28081
28082 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28083
28084         * ext/gl/gstglmixer.c:
28085           glmixer: unref owned caps when finalizing the mixer
28086           Fix a caps leak with the
28087           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
28088           https://bugzilla.gnome.org/show_bug.cgi?id=747915
28089           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28090
28091 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28092
28093         * ext/gl/gstglmixer.c:
28094           glmixer: pass the proper free function to frames and buffers array
28095           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
28096           function. 'frames' is the one containing GstGLMixerFrameData and so should use
28097           _free_glmixer_frame_data as free function.
28098           Fix GstGLMixerFrameData leaks with the
28099           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
28100           https://bugzilla.gnome.org/show_bug.cgi?id=747913
28101           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28102
28103 2015-04-17 15:20:12 +0200  Sebastian Dröge <sebastian@centricular.com>
28104
28105         * ext/gl/gstgldownloadelement.c:
28106           gldownloadelement: Download *from* OpenGL, not into
28107
28108 2015-04-17 14:24:28 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
28109
28110         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28111           glcontext: Make gst_gl_context_egl_activate fail if the old surface could not be destroyed
28112           https://bugzilla.gnome.org/show_bug.cgi?id=746251
28113
28114 2015-04-17 10:38:16 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
28115
28116         * ext/gl/gstgluploadelement.c:
28117           gluploadelement: Unref GstGLUpload object and caps in ::stop()
28118           Fix leak of the GstGLUpload object.
28119           https://bugzilla.gnome.org/show_bug.cgi?id=748033
28120
28121 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
28122
28123         * ext/gl/gstglbasemixer.c:
28124         * ext/gl/gstglfilterbin.c:
28125         * ext/gl/gstglmixer.c:
28126         * ext/gl/gstglsinkbin.c:
28127         * ext/gl/gstglsrcbin.c:
28128           gl: Remove some empty ::finalize() implementations
28129
28130 2015-04-17 14:06:03 +0200  Sebastian Dröge <sebastian@centricular.com>
28131
28132         * ext/gl/gstgldownloadelement.c:
28133           gldownloadelement: Fix element description
28134
28135 2015-04-17 14:05:44 +0200  Sebastian Dröge <sebastian@centricular.com>
28136
28137         * ext/gl/gstgldownloadelement.c:
28138           gldownloadelement: Remove unused ::finalize() implementation
28139
28140 2015-04-17 14:03:21 +0200  Sebastian Dröge <sebastian@centricular.com>
28141
28142         * ext/gl/gstglcolorconvertelement.c:
28143           glcolorconvertelement: Also unref caps in ::stop() already
28144           They are not useful anymore afterwards, so keeping them until ::finalize()
28145           might only cause someone to use them later and then fail.
28146
28147 2015-04-15 14:49:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
28148
28149         * ext/gl/gstglcolorconvertelement.c:
28150           glcolorconvertelement: fix GstGLColorConvert leak
28151           convert->convert was never unreffed.
28152           This can be reproduce with the
28153           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
28154           https://bugzilla.gnome.org/show_bug.cgi?id=747911
28155
28156 2015-04-16 10:42:45 +0200  Matthieu Bouron <matthieu.bouron@gmail.com>
28157
28158         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28159           glcontext: Make gst_gl_context_egl_activate fail if the surface could not be created
28160           Also add some error logging.
28161
28162 2015-04-11 19:35:48 +0200  Sebastian Dröge <sebastian@centricular.com>
28163
28164         * gst-libs/gst/gl/gstglcolorconvert.c:
28165           glcolorconvert: Fix last commit
28166
28167 2015-04-11 19:17:00 +0200  Sebastian Dröge <sebastian@centricular.com>
28168
28169         * gst-libs/gst/gl/gstglcolorconvert.c:
28170         * gst-libs/gst/gl/gstglmemory.c:
28171           gl: Remove iOS/EAGL workaround for R/RG textures
28172           This should be unneeded now after https://bugzilla.gnome.org/show_bug.cgi?id=732507
28173
28174 2015-04-11 19:14:34 +0200  Sebastian Dröge <sebastian@centricular.com>
28175
28176         * gst-libs/gst/gl/gstglcolorconvert.c:
28177           glcolorconvert: Add correct check for RG/R textures in glcolorconvert too
28178           https://bugzilla.gnome.org/show_bug.cgi?id=732507
28179
28180 2015-03-31 17:10:45 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
28181
28182         * gst-libs/gst/gl/gstglbasefilter.c:
28183           glbasefilter: avoid segfault when gl platform is not available
28184           https://bugzilla.gnome.org/show_bug.cgi?id=747124
28185
28186 2015-04-06 20:28:22 -0700  Sebastian Dröge <sebastian@centricular.com>
28187
28188         * ext/gl/gstglimagesink.c:
28189           glimagesink: Disconnect mouse/key event signal handlers from window when shutting down context
28190
28191 2015-04-06 20:24:06 -0700  Sebastian Dröge <sebastian@centricular.com>
28192
28193         * ext/gl/gstglimagesink.c:
28194           glimagesink: Guard against disconnecting invalid signal ids
28195
28196 2015-04-02 18:05:55 +1100  Alessandro Decina <alessandro.d@gmail.com>
28197
28198         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
28199         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
28200         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
28201           libgstgl: fix rendering on iOS
28202           Stop assuming that the handle has been set by the time ->create_context is
28203           called. After bc7a7259f357b0065dd94e0668b5a895d83fa53a set_window_handle always
28204           happens after ->create_context in fact.
28205           See also https://bugzilla.gnome.org/show_bug.cgi?id=745090
28206
28207 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
28208
28209         * ext/gl/gstglvideomixer.c:
28210           glvideomixer: Don't use context if not present
28211           Avoids assertions at runtime
28212
28213 2015-03-31 11:24:57 +0200  Edward Hervey <bilboed@bilboed.com>
28214
28215         * gst-libs/gst/gl/Makefile.am:
28216           introspection: Don't use g-ir-scanner cache at compile time
28217           It pollutes user directories and we don't need to cache it
28218           https://bugzilla.gnome.org/show_bug.cgi?id=747095
28219
28220 2015-03-30 13:49:01 +0100  Anton Obzhirov <obzhirov@yahoo.co.uk>
28221
28222         * ext/gl/Makefile.am:
28223         * ext/gl/effects/gstgleffectbulge.c:
28224         * ext/gl/effects/gstgleffectfisheye.c:
28225         * ext/gl/effects/gstgleffectglow.c:
28226         * ext/gl/effects/gstgleffectidentity.c:
28227         * ext/gl/effects/gstgleffectlumatocurve.c:
28228         * ext/gl/effects/gstgleffectmirror.c:
28229         * ext/gl/effects/gstgleffectrgbtocurve.c:
28230         * ext/gl/effects/gstgleffectsin.c:
28231         * ext/gl/effects/gstgleffectsquare.c:
28232         * ext/gl/effects/gstgleffectsqueeze.c:
28233         * ext/gl/effects/gstgleffectssources.c:
28234         * ext/gl/effects/gstgleffectssources.h:
28235         * ext/gl/effects/gstgleffectstretch.c:
28236         * ext/gl/effects/gstgleffecttunnel.c:
28237         * ext/gl/effects/gstgleffecttwirl.c:
28238         * ext/gl/effects/gstgleffectxray.c:
28239         * ext/gl/gstgldifferencematte.c:
28240         * ext/gl/gstgleffects.c:
28241         * ext/gl/gstgleffects.h:
28242         * ext/gl/gstglfilterblur.c:
28243         * ext/gl/gstglfiltersobel.c:
28244           gleffects: port all effects to GLES2.0
28245           https://bugzilla.gnome.org/show_bug.cgi?id=745955
28246
28247 2015-03-23 16:43:01 +0100  Philippe Normand <philn@igalia.com>
28248
28249         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
28250         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
28251         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28252           gl/dispmanx: surfaceless EGL context support
28253           Show the DispmanX window only if there's no shared external GL context
28254           set up. When a window is required by the context a transparent
28255           DispmanX element is created and later on made visible by the ::show
28256           method.
28257           https://bugzilla.gnome.org/show_bug.cgi?id=746632
28258
28259 2015-03-22 19:12:15 +0100  Julien Isorce <j.isorce@samsung.com>
28260
28261         * gst-libs/gst/gl/gstglwindow.c:
28262           glwindow: remove unused gl_thread field
28263
28264 2015-03-22 19:03:19 +0100  Julien Isorce <j.isorce@samsung.com>
28265
28266         * gst-libs/gst/gl/gstgldisplay.c:
28267           gldisplay: fix GThread leak
28268           https://bugzilla.gnome.org/show_bug.cgi?id=746541
28269
28270 2015-03-20 18:33:45 +0100  Nicola Murino <nicola.murino@gmail.com>
28271
28272         * ext/gl/gstglimagesink.c:
28273           glimagesink: fix caps leak
28274           https://bugzilla.gnome.org/show_bug.cgi?id=746541
28275
28276 2015-03-18 10:12:49 -0700  Matthew Waters <matthew@centricular.com>
28277
28278         * gst-libs/gst/gl/gstglbufferpool.c:
28279         * gst-libs/gst/gl/gstglcolorconvert.c:
28280         * gst-libs/gst/gl/gstglcontext.c:
28281         * gst-libs/gst/gl/gstgldisplay.c:
28282         * gst-libs/gst/gl/gstgldownload.c:
28283         * gst-libs/gst/gl/gstglmemory.c:
28284         * gst-libs/gst/gl/gstglupload.c:
28285           gl/docs: update some doc comments
28286
28287 2015-03-15 12:58:26 +0000  Matthew Waters <matthew@centricular.com>
28288
28289         * gst-libs/gst/gl/gstgldisplay.c:
28290           gldisplay: tentative proper context collision detection
28291           Fixes
28292           tee name=t ! queue ! gliamgesink t. ! queue ! glimagesink
28293
28294 2015-03-14 19:48:21 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
28295
28296         * ext/gl/gstgluploadelement.c:
28297         * gst-libs/gst/gl/gstglupload.c:
28298           glupload: move meta-data copy into gst-gl library
28299           In some upload implementations the out buffer has more than one references,
28300           turning the buffer not writable, so it won't be possible to modify its
28301           meta-data.
28302           This patch moves the meta-data copy before increasing the reference of the out
28303           buffer.
28304           https://bugzilla.gnome.org/show_bug.cgi?id=746173
28305
28306 2015-03-14 18:45:01 +0000  Matthew Waters <matthew@centricular.com>
28307
28308         * gst-libs/gst/gl/gstglmemory.c:
28309           glmemory: fix the slight difference between EXT_rg and ARB_rg
28310           GL_EXT_texture_rg doesn't take sized formats for the internalformat
28311           parameter of TexImage* but GL_ARB_texture_rg and GL(ES)3 do.
28312           https://bugzilla.gnome.org/show_bug.cgi?id=732507
28313
28314 2015-03-14 18:10:24 +0000  Matthew Waters <matthew@centricular.com>
28315
28316         * tests/examples/gl/generic/cube/main.cpp:
28317           gl/examples: fixup generic cube example for NDC
28318           translating outside the clip region doesn't work
28319
28320 2015-03-14 15:38:28 +0000  Julien Isorce <j.isorce@samsung.com>
28321
28322         * tests/examples/gl/sdl/.gitignore:
28323         * tests/examples/gl/sdl/Makefile.am:
28324         * tests/examples/gl/sdl/sdlshare2.c:
28325           gl/examples: add sdlshare2 that uses glimagesink to output textures
28326           https://bugzilla.gnome.org/show_bug.cgi?id=739681
28327
28328 2015-03-14 16:30:42 +0000  Julien Isorce <j.isorce@samsung.com>
28329
28330         * ext/gl/gstglimagesink.c:
28331           glimagesink: keep window invisible when sharing output
28332           https://bugzilla.gnome.org/show_bug.cgi?id=739681
28333
28334 2015-03-14 15:16:55 +0000  Julien Isorce <j.isorce@samsung.com>
28335
28336         * ext/gl/gstglimagesink.c:
28337         * tests/examples/gl/generic/cube/Makefile.am:
28338         * tests/examples/gl/generic/cube/main.cpp:
28339         * tests/examples/gl/generic/cubeyuv/Makefile.am:
28340         * tests/examples/gl/generic/cubeyuv/main.cpp:
28341         * tests/examples/gl/generic/doublecube/Makefile.am:
28342         * tests/examples/gl/generic/doublecube/main.cpp:
28343         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
28344         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
28345           glimagesink: provide GstSample in client-draw signal
28346           Instead of prividing texture and size directly.
28347           And apply changes to examples.
28348           https://bugzilla.gnome.org/show_bug.cgi?id=739681
28349
28350 2015-03-14 15:37:05 +0000  Julien Isorce <j.isorce@samsung.com>
28351
28352         * tests/examples/gl/sdl/sdlshare.c:
28353           sdlshare: use glupload and unmap frame
28354
28355 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
28356
28357         * ext/gl/gstglimagesink.c:
28358         * ext/gl/gstglmixer.c:
28359         * gst-libs/gst/gl/gstglfilter.c:
28360         * gst-libs/gst/gl/gstglsyncmeta.c:
28361         * gst-libs/gst/gl/gstglsyncmeta.h:
28362           glsyncmeta: make context to wait and set sync explicit
28363           otherwise we may wait on a sync object in same context by accident
28364
28365 2015-03-14 12:58:22 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28366
28367         * ext/gl/gstglimagesink.c:
28368           glimagesink: Add NULL check in error case
28369           Other context may be NULL if something went wrong. Avoid trying to unref
28370           a NULL pointer.
28371
28372 2015-03-14 10:39:06 +0000  Matthew Waters <matthew@centricular.com>
28373
28374         * ext/gl/gstglcolorconvertelement.c:
28375         * ext/gl/gstgluploadelement.c:
28376           glupload/colorconvert: only copy timestamps if the input buffer != output
28377
28378 2015-03-11 00:06:55 +0000  Julien Isorce <j.isorce@samsung.com>
28379
28380         * gst-libs/gst/gl/cocoa/Makefile.am:
28381         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28382         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.h:
28383         * gst-libs/gst/gl/cocoa/gstgldisplay_cocoa.m:
28384         * gst-libs/gst/gl/gstgldisplay.c:
28385           gl: add GstGLDisplayCocoa
28386           https://bugzilla.gnome.org/show_bug.cgi?id=746012
28387
28388 2015-03-13 09:07:16 +0000  Julien Isorce <j.isorce@samsung.com>
28389
28390         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
28391           examples: initialize NSApp at the beginning
28392
28393 2015-03-14 07:49:14 +0000  Julien Isorce <j.isorce@samsung.com>
28394
28395         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28396           gl/cocoa: do not terminate loop in gst_gl_window_cocoa_close
28397           It is now done in _finalize.
28398           Fix regression introduced by
28399           "gl/window: create the main loop/context on init/finalize"
28400           bc7a7259f357b0065dd94e0668b5a895d83fa53a
28401
28402 2015-03-13 15:34:55 +0000  Julien Isorce <j.isorce@samsung.com>
28403
28404         * gst-libs/gst/gl/gstglutils.c:
28405           gl: avoid overwriting display and context to NULL
28406           It happens when the application provides display
28407           and/or context.
28408
28409 2015-03-13 17:41:17 +0000  Matthew Waters <matthew@centricular.com>
28410
28411         * ext/gl/gltestsrc.c:
28412         * gst-libs/gst/gl/gstglshader.c:
28413           glshader: attribute locations are -1 on error
28414
28415 2015-03-13 17:04:17 +0000  Neos3452 <neos3452@gmail.com>
28416
28417         * gst-libs/gst/gl/gstglshader.c:
28418           glshader: prevent from getting attributes without vertex shader
28419           It doesn't make sense to query for vertex attributes without a vertex
28420           shader. Moreover this is causing a crash on OSX.
28421           https://bugzilla.gnome.org/show_bug.cgi?id=746168
28422
28423 2015-03-14 02:53:00 +1100  Jan Schmidt <jan@centricular.com>
28424
28425         * ext/gl/gstglfilterbin.c:
28426           GL: Remove annoying printf in the filterbin class_init
28427
28428 2015-03-13 12:43:13 +0000  Matthew Waters <matthew@centricular.com>
28429
28430         * ext/gl/gstglimagesink.c:
28431           glimagesink: add pixel-aspect-ratio property on the bin
28432
28433 2015-03-13 12:40:04 +0000  Matthew Waters <matthew@centricular.com>
28434
28435         * gst-libs/gst/gl/gstglupload.c:
28436           glupload: unref the bufferpool
28437
28438 2015-03-13 12:29:54 +0000  Matthew Waters <matthew@centricular.com>
28439
28440         * ext/gl/gstglimagesink.c:
28441           glimagesink: forward ALL the properties on the bin
28442
28443 2015-03-13 12:28:36 +0000  Matthew Waters <matthew@centricular.com>
28444
28445         * ext/gl/gstgluploadelement.c:
28446           gluploadelement: properly unref buffers that are the same as the input
28447           basetransform doesn't unref equal input and output buffers
28448
28449 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
28450
28451         * ext/gl/effects/gstgleffectbulge.c:
28452         * ext/gl/effects/gstgleffectfisheye.c:
28453         * ext/gl/effects/gstgleffectglow.c:
28454         * ext/gl/effects/gstgleffectidentity.c:
28455         * ext/gl/effects/gstgleffectlumatocurve.c:
28456         * ext/gl/effects/gstgleffectmirror.c:
28457         * ext/gl/effects/gstgleffectrgbtocurve.c:
28458         * ext/gl/effects/gstgleffectsin.c:
28459         * ext/gl/effects/gstgleffectsquare.c:
28460         * ext/gl/effects/gstgleffectsqueeze.c:
28461         * ext/gl/effects/gstgleffectstretch.c:
28462         * ext/gl/effects/gstgleffecttunnel.c:
28463         * ext/gl/effects/gstgleffecttwirl.c:
28464         * ext/gl/effects/gstgleffectxray.c:
28465         * ext/gl/gstglbumper.c:
28466         * ext/gl/gstglcolorscale.c:
28467         * ext/gl/gstgldeinterlace.c:
28468         * ext/gl/gstgldifferencematte.c:
28469         * ext/gl/gstgleffects.c:
28470         * ext/gl/gstglfilterapp.c:
28471         * ext/gl/gstglfilterblur.c:
28472         * ext/gl/gstglfiltercube.c:
28473         * ext/gl/gstglfilterglass.c:
28474         * ext/gl/gstglfilterlaplacian.c:
28475         * ext/gl/gstglfilterreflectedscreen.c:
28476         * ext/gl/gstglfiltershader.c:
28477         * ext/gl/gstglfiltersobel.c:
28478         * ext/gl/gstglmixer.c:
28479         * ext/gl/gstglmixer.h:
28480         * ext/gl/gstglmosaic.c:
28481         * ext/gl/gstgloverlay.c:
28482         * ext/gl/gstgltransformation.c:
28483         * ext/gl/gstglvideomixer.c:
28484         * gst-libs/gst/gl/gstglfilter.c:
28485         * gst-libs/gst/gl/gstglfilter.h:
28486           gl: get the context from basemixer/basefilter
28487
28488 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
28489
28490         * ext/gl/gstglbasemixer.c:
28491         * ext/gl/gstglimagesink.c:
28492         * ext/gl/gstgltestsrc.c:
28493         * gst-libs/gst/gl/gstglbasefilter.c:
28494         * gst-libs/gst/gl/gstglfilter.c:
28495           gl: retreive the gldisplay/app gl context as soon as possible
28496           fixes the usage of gst_gl_display_filter_gl_api
28497
28498 2015-03-13 09:37:46 +0000  Matthew Waters <matthew@centricular.com>
28499
28500         * tests/check/libs/gstglcontext.c:
28501           gl/tests: fix deadlock on glcontext wrapped context test
28502
28503 2015-03-12 16:46:44 +0000  Julien Isorce <j.isorce@samsung.com>
28504
28505         * gst-libs/gst/gl/gstglcolorconvert.c:
28506           glcolorconvert: cache indices in a buffer object
28507
28508 2015-03-08 18:16:04 +1100  Matthew Waters <matthew@centricular.com>
28509
28510         * ext/gl/caopengllayersink.h:
28511         * ext/gl/caopengllayersink.m:
28512         * ext/gl/gstopengl.c:
28513           caopengllayersink: implement as a bin like glimagesink
28514
28515 2015-03-03 18:05:04 +1100  Matthew Waters <matthew@centricular.com>
28516
28517         * ext/gl/caopengllayersink.m:
28518         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
28519         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28520           gl/cocoa: avoid deadlock when creating context on the main thread.
28521           Make window/view creation async so that it is possible to
28522           gst_gl_context_create from the main thread.
28523
28524 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
28525
28526         * ext/gl/gstglbasemixer.c:
28527         * ext/gl/gstglimagesink.c:
28528         * ext/gl/gstgltestsrc.c:
28529         * gst-libs/gst/gl/gstglbasefilter.c:
28530         * gst-libs/gst/gl/gstgldisplay.c:
28531         * gst-libs/gst/gl/gstgldisplay.h:
28532           gl: store the list of contexts within gldisplay
28533           Removes the reliance on the allocation query to propogate GL contexts.
28534           Allows thread safely getting a context for the a specific thread.
28535
28536 2015-03-03 16:48:24 +1100  Matthew Waters <matthew@centricular.com>
28537
28538         * ext/gl/gstglimagesink.c:
28539           glimagesink: unset the current shader after rendering
28540           fixes gltestsrc ! glimagesink when gltestsrc doesn't use a shader
28541
28542 2015-03-03 16:38:56 +1100  Matthew Waters <matthew@centricular.com>
28543
28544         * ext/gl/gstgltestsrc.c:
28545         * ext/gl/gstgltestsrc.h:
28546           gltestsrc: remove usage of gldownload library object
28547
28548 2015-02-28 00:30:38 +1100  Matthew Waters <matthew@centricular.com>
28549
28550         * gst-libs/gst/gl/gstglcontext.c:
28551         * gst-libs/gst/gl/gstglcontext.h:
28552           glcontext: store the thread current context
28553
28554 2015-02-26 18:26:36 +1100  Matthew Waters <matthew@centricular.com>
28555
28556         * ext/gl/Makefile.am:
28557         * ext/gl/gstglsrcbin.c:
28558         * ext/gl/gstglsrcbin.h:
28559         * ext/gl/gstopengl.c:
28560           gl: new glsrcbin element
28561
28562 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
28563
28564         * ext/gl/gstglvideomixer.c:
28565         * ext/gl/gstglvideomixer.h:
28566         * ext/gl/gstopengl.c:
28567           glvideomixer: implement with glmixerbin
28568           The relevant properties are forwarded to/from the containing bin
28569           and sink pads.
28570
28571 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
28572
28573         * ext/gl/gstglmixer.c:
28574         * ext/gl/gstglmixer.h:
28575           glmixer: remove usage of upload/download objects
28576
28577 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
28578
28579         * ext/gl/Makefile.am:
28580         * ext/gl/gstglmixerbin.c:
28581         * ext/gl/gstglmixerbin.h:
28582         * ext/gl/gstopengl.c:
28583           gl: new glmixerbin element
28584
28585 2015-02-20 16:47:01 +1100  Matthew Waters <matthew@centricular.com>
28586
28587         * ext/gl/gstglimagesink.c:
28588         * ext/gl/gstglimagesink.h:
28589         * ext/gl/gstopengl.c:
28590           glimagesink: implement as a bin
28591           glupload ! glcolorconvert ! sink
28592           Some properties are manually forwarded.  The rest are available using
28593           GstChildProxy.
28594           The two signals are forwarded as well.
28595
28596 2015-02-19 18:23:37 +1100  Matthew Waters <matthew@centricular.com>
28597
28598         * ext/gl/Makefile.am:
28599         * ext/gl/gstglsinkbin.c:
28600         * ext/gl/gstglsinkbin.h:
28601         * ext/gl/gstopengl.c:
28602           gl: new glsinkbin element
28603           similar to glfilterbin but for sinks
28604
28605 2015-02-19 14:19:59 +1100  Matthew Waters <matthew@centricular.com>
28606
28607         * gst-libs/gst/gl/gstglfilter.c:
28608           glfilter: don't use the library upload/convert objects
28609
28610 2015-02-19 13:33:28 +1100  Matthew Waters <matthew@centricular.com>
28611
28612         * ext/gl/Makefile.am:
28613         * ext/gl/gstglfilterbin.c:
28614         * ext/gl/gstglfilterbin.h:
28615         * ext/gl/gstopengl.c:
28616           gl: new element glfilterbin
28617           It encapsulates a confiurable GL processing element in the
28618           upload/colorconvert/download dance required to transparently process
28619           the majority of GstBuffer's.
28620
28621 2015-02-19 13:24:59 +1100  Matthew Waters <matthew@centricular.com>
28622
28623         * ext/gl/Makefile.am:
28624         * ext/gl/gstgldownloadelement.c:
28625         * ext/gl/gstgldownloadelement.h:
28626         * ext/gl/gstopengl.c:
28627           gl: add new gldownloadelement
28628           Simply transforms caps to/from raw/glmemory capsfeatures
28629
28630 2015-02-12 17:59:27 +1100  Matthew Waters <matthew@centricular.com>
28631
28632         * ext/gl/Makefile.am:
28633         * ext/gl/gstglcolorconvertelement.c:
28634         * ext/gl/gstglcolorconvertelement.h:
28635         * ext/gl/gstopengl.c:
28636           gl: add a new glcolorconvert element based on the glcolorconvert library object
28637
28638 2015-03-11 16:56:16 +0000  Matthew Waters <matthew@centricular.com>
28639
28640         * gst-libs/gst/gl/gstglupload.c:
28641           glupload: implement propose_allocation pool handling for glmemory upload
28642
28643 2015-02-11 23:29:01 +1100  Matthew Waters <matthew@centricular.com>
28644
28645         * ext/gl/Makefile.am:
28646         * ext/gl/gstgluploadelement.c:
28647         * ext/gl/gstgluploadelement.h:
28648         * ext/gl/gstopengl.c:
28649           gl: add a new glupload element based on the glupload library object
28650
28651 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
28652
28653         * ext/gl/Makefile.am:
28654         * ext/gl/gstglbasemixer.c:
28655         * ext/gl/gstglbasemixer.h:
28656         * ext/gl/gstglmixer.c:
28657         * ext/gl/gstglmixer.h:
28658         * ext/gl/gstglmixerpad.h:
28659         * ext/gl/gstglvideomixer.h:
28660           gl: add a new glbasemixer class below glmixer
28661           It deals with propagating the gl display/contexts throughout the
28662           application/pipeline
28663
28664 2015-02-11 01:48:11 +1100  Matthew Waters <matthew@centricular.com>
28665
28666         * gst-libs/gst/gl/Makefile.am:
28667         * gst-libs/gst/gl/gl.h:
28668         * gst-libs/gst/gl/gstgl_fwd.h:
28669         * gst-libs/gst/gl/gstglbasefilter.c:
28670         * gst-libs/gst/gl/gstglbasefilter.h:
28671         * gst-libs/gst/gl/gstglfilter.c:
28672         * gst-libs/gst/gl/gstglfilter.h:
28673           gl: add a new glbasefilter class below glfilter
28674           It deals with propagating the gl display/contexts throughout the
28675           application/pipeline
28676
28677 2015-02-11 01:27:28 +1100  Matthew Waters <matthew@centricular.com>
28678
28679         * gst-libs/gst/gl/gstglutils.c:
28680         * gst-libs/gst/gl/gstglutils.h:
28681           glutils: expose running a query on a set of src/sink pads
28682
28683 2015-03-12 10:14:50 +0000  Matthew Waters <matthew@centricular.com>
28684
28685         * gst-libs/gst/gl/gstglfilter.c:
28686           glfilter: advertise resize in the caps negotiation properly
28687
28688 2015-03-12 09:46:02 +0000  Matthew Waters <matthew@centricular.com>
28689
28690         * gst-libs/gst/gl/gstglcolorconvert.c:
28691           glcolorconvert: we don't do resizing of the video frames
28692           As we cannot do accurate texel sampling then due to the texture
28693           coordinates being interpolated based on the output frame size.
28694
28695 2015-03-11 18:49:22 +0000  Matthew Waters <matthew@centricular.com>
28696
28697         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28698           gl/x11: don't XGetWindowAttributes every XEvent
28699           fixes a deadlock in xcb where the X window may not exist.
28700           https://bugzilla.gnome.org/show_bug.cgi?id=745633
28701
28702 2015-03-11 14:50:28 +0000  Matthew Waters <matthew@centricular.com>
28703
28704         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
28705         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
28706           gl/window: hopefully fixup compile warnings on android/ios
28707
28708 2015-03-11 17:19:17 +1100  Jan Schmidt <jan@centricular.com>
28709
28710         * gst-libs/gst/gl/gstglfilter.c:
28711           glfilter: Remove redundant check for clearing context on reset.
28712           The context is already cleared a few lines above.
28713
28714 2015-03-11 16:55:14 +1100  Jan Schmidt <jan@centricular.com>
28715
28716         * gst-libs/gst/gl/egl/gsteglimagememory.c:
28717         * gst-libs/gst/gl/gstglfilter.c:
28718         * gst-libs/gst/gl/gstglutils.c:
28719           Remove a bunch of silly ';;' typos at the end of lines
28720
28721 2015-03-06 15:31:18 +1100  Matthew Waters <matthew@centricular.com>
28722
28723         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
28724         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
28725         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
28726         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
28727         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
28728           gl/window: create the main loop/context on init/finalize
28729           Avoids races setting the window handle from the main thread.
28730           https://bugzilla.gnome.org/show_bug.cgi?id=745633
28731
28732 2015-03-09 12:41:59 +0900  hoonhee.lee <hoonhee.lee@lge.com>
28733
28734         * tests/check/libs/gstglcontext.c:
28735           tests: glcontext: remove unnecessary semicolon
28736           https://bugzilla.gnome.org/show_bug.cgi?id=745875
28737
28738 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28739
28740         * ext/gl/gstglmixer.c:
28741           glmixer: Don't share our downstream pool with upstream
28742           Pool cannot have multiple owner. This can lead to spurious
28743           pool was flushing error.
28744           https://bugzilla.gnome.org/show_bug.cgi?id=74570
28745
28746 2015-03-05 16:28:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28747
28748         * gst-libs/gst/gl/gstglfilter.c:
28749           glfilter: Don't chain downstream pool
28750           Chaining a downstream pool would lead to two owner of the same
28751           pool. In dynamic pipeline, if one owner is removed from the pipeline
28752           the pool will be stopped, and the rest of the pipeline will fail
28753           since the pool will now be flushing. Also fix proposed pool caching,
28754           filter->pool was never set, never unrefed.
28755           https://bugzilla.gnome.org/show_bug.cgi?id=745705
28756
28757 2015-03-05 15:49:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28758
28759         * ext/gl/gstglimagesink.c:
28760           glimagesink: Only cache pool, don't manage it
28761           GLImage does not use any kind of internal pool. There was some
28762           remaining code and comment stating that it was managing the
28763           pool, and it was in fact setting the active state when doing
28764           to ready state.
28765           * Only create the pool if requested and in propose_allocation
28766           * Cache the pool to avoid reallocation on spurious reconfigure
28767           * Don't try to deactivate the pool (we don't own it)
28768           https://bugzilla.gnome.org/show_bug.cgi?id=745705
28769
28770 2015-03-06 18:54:24 +0100  Sebastian Dröge <sebastian@centricular.com>
28771
28772         * gst-libs/gst/gl/gstgldownload.c:
28773           gldownload: Simplify caps feature setting code
28774
28775 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
28776
28777         * ext/gl/gstglimagesink.c:
28778         * ext/gl/gstglmixer.c:
28779         * ext/gl/gstgltestsrc.c:
28780         * gst-libs/gst/gl/gstglcolorconvert.c:
28781         * gst-libs/gst/gl/gstglfilter.c:
28782           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
28783           ... and let glmixer actually transform the caps it is supposed to transform
28784           instead of inventing new caps.
28785
28786 2015-03-06 18:36:12 +0100  Sebastian Dröge <sebastian@centricular.com>
28787
28788         * gst-libs/gst/gl/gstglupload.c:
28789           glupload: Simplify caps feature setting code
28790
28791 2015-03-05 19:09:49 +0100  Edward Hervey <bilboed@bilboed.com>
28792
28793         * gst-libs/gst/gl/gstgldisplay.c:
28794           gldisplay: Only use debugging if we have valid values
28795           The debug category won't have been created/activated if it's not a
28796           valid display
28797
28798 2015-03-03 15:22:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28799
28800         * ext/gl/gstgloverlay.c:
28801           gloverlay: Fix upside down and miss-aligned JPEG
28802           LibJPEG uses macroblock of 8x8 sample. In this element we use RGB and
28803           Y444, two 24bit formats that are stored in 32bit pixels. This mean we
28804           have 32x32 bytes macroblocks. For this reason, we need to allocate
28805           our buffer slightly larger. We also need to pass the line pointer in
28806           the right order, otherwise the image endup upside-down.
28807           https://bugzilla.gnome.org/show_bug.cgi?id=745109
28808
28809 2015-02-18 21:21:01 -0500  Xavier Claessens <xavier.claessens@collabora.com>
28810
28811           gltransformation: normalize translations
28812           https://bugzilla.gnome.org/show_bug.cgi?id=744763
28813           * Lubosz: use maxfloat for transformation range
28814
28815 2015-02-18 20:41:14 -0500  Xavier Claessens <xavier.claessens@collabora.com>
28816
28817         * ext/gl/gstgltransformation.c:
28818           gltransformation: Fix doc typo
28819           https://bugzilla.gnome.org/show_bug.cgi?id=744763
28820
28821 2015-03-03 13:45:46 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28822
28823         * gst-libs/gst/gl/gstglfilter.c:
28824           glfilter: Get rid of uploader if caps have changed
28825           We need to update the uploader format if that caps have changed.
28826           https://bugzilla.gnome.org/show_bug.cgi?id=745549
28827
28828 2015-03-03 16:55:26 +0100  Edward Hervey <bilboed@bilboed.com>
28829
28830         * gst-libs/gst/gl/gstglwindow.c:
28831           gl: Fix context leaks
28832           Introduced by a12ca13750a15300ab3c718ebde2984dc3d587b3
28833
28834 2015-03-01 19:57:23 +0000  Julien Isorce <j.isorce@samsung.com>
28835
28836         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
28837         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28838           gl/cocoa: register only one custom nsapp loop
28839           Otherwise the pipeline stalls when running
28840           more than one glimagesink with gst-launch.
28841           Also only register the custom nsapp loop
28842           when setting up the nsapp from gstgl.
28843
28844 2015-03-01 16:54:10 +0000  Julien Isorce <j.isorce@samsung.com>
28845
28846         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28847           gl/cocoa: instead of class_init use g_once to setup nsapp
28848
28849 2015-02-26 23:04:09 +0000  Julien Isorce <j.isorce@samsung.com>
28850
28851         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
28852           gl/cocoa: check for deprecated constants prior to OSX 10.10
28853
28854 2015-03-01 09:43:32 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28855
28856         * gst-libs/gst/gl/gstglbufferpool.c:
28857           glbufferpool: Fix offset for odd height
28858           We also need to recalculate the offset, since otherwise the frame
28859           mapping will be forward two lines in the U and V planes (I420) due
28860           to gst_video_info_align() round up the Y plane to a even number of
28861           lines.
28862           https://bugzilla.gnome.org/show_bug.cgi?id=745054
28863
28864 2015-03-01 00:08:42 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28865
28866         * tests/check/libs/gstglmemory.c:
28867           gl-test: Port unit tests to new API
28868
28869 2015-02-28 15:00:13 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28870
28871         * gst-libs/gst/gl/gstglmemory.c:
28872           glmemory: Support offset when downloading
28873           Make sure we support offset and video alignment when downloading too.
28874           This is currently not used (plane_start is always 0), but it makes
28875           the code correct if we want to use that later.
28876
28877 2015-02-28 13:01:16 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28878
28879         * gst-libs/gst/gl/gstglmemory.c:
28880           glmemory: Provide correct size on upload
28881           Provide the right size to GL when uploading. Using maxsize is wrong
28882           since we offset the data point with the memory offset and video
28883           alignement offset.
28884           https://bugzilla.gnome.org/show_bug.cgi?id=744246
28885
28886 2015-02-28 12:48:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28887
28888         * gst-libs/gst/gl/gstglmemory.c:
28889           glmemory: Provide correct size on download
28890           Provide the right size to GL when downloading. This fixes downloading
28891           from GLMemory that where created for libav.
28892           https://bugzilla.gnome.org/show_bug.cgi?id=744246
28893
28894 2015-02-28 11:55:26 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28895
28896         * gst-libs/gst/gl/gstglmemory.c:
28897         * gst-libs/gst/gl/gstglmemory.h:
28898           glmemory: Use fallback for partial copy
28899           When the memory is partial copy, the texture size and videoinfo no
28900           longer make sense. As we cannot guess what the application wants, we
28901           safely copy into a sysmem memory.
28902           https://bugzilla.gnome.org/show_bug.cgi?id=744246
28903
28904 2015-02-25 18:07:03 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
28905
28906         * ext/gl/gstgloverlay.c:
28907         * gst-libs/gst/gl/gstglbufferpool.c:
28908         * gst-libs/gst/gl/gstglcolorconvert.c:
28909         * gst-libs/gst/gl/gstglmemory.c:
28910         * gst-libs/gst/gl/gstglmemory.h:
28911         * gst-libs/gst/gl/gstglupload.c:
28912           glmemory: Add GstAllocationParams and alignment support
28913           This implements support for GstAllocationParams and memory alignments.
28914           The parameters where simply ignored which could lead to crash on
28915           certain platform when used with libav and no luck.
28916           https://bugzilla.gnome.org/show_bug.cgi?id=744246
28917
28918 2015-02-28 18:21:33 +1100  Matthew Waters <matthew@centricular.com>
28919
28920         * gst-libs/gst/gl/gstglupload.c:
28921           glupload: perform egl upload on the gl thread
28922           Fixes EGLImage usage on raspberry pi
28923           https://bugzilla.gnome.org/show_bug.cgi?id=743914
28924
28925 2015-02-26 13:20:26 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
28926
28927         * gst-libs/gst/gl/gstglupload.c:
28928           glupload: Set freed method implementation to NULL
28929           When trying to render buffers with meta:GLTextureUpload the glimagesink crashes
28930           with a segmentation fault.
28931           This patch workarounds this crash setting to NULL the method implementation
28932           after free.
28933           https://bugzilla.gnome.org/show_bug.cgi?id=745206
28934
28935 2015-02-24 19:01:45 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28936
28937         * ext/gl/Makefile.am:
28938           opengl: Clean Makefile.am
28939           + Split headers from source
28940           + Remove uneeded AM_CFLAGS, AM_LDFLAGS
28941           + Always set OBJCFLAGS
28942           Due to the presence of a .m and regardless of the conditional values,
28943           automake will promote the link command to OBJC using OBJCFLAGS. Only
28944           the basic flags (like warnings and optimization) are going to make a
28945           difference though.
28946           This cleanup builds up the makefile with less specific files first
28947           toward more specific file. FLAGS are built with the basic that unused
28948           flags will have empty variable.
28949
28950 2015-02-24 12:54:54 -0500  Xavier Claessens <xavier.claessens@collabora.com>
28951
28952         * ext/gl/gstglimagesink.c:
28953           glimagesink: cosmetic cleanup
28954           https://bugzilla.gnome.org/show_bug.cgi?id=745105
28955
28956 2015-02-24 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.com>
28957
28958         * ext/gl/Makefile.am:
28959           opengl: don't add --tag=CC twice to LIBTOOLFLAGS
28960
28961 2015-02-24 14:35:37 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
28962
28963         * ext/gl/Makefile.am:
28964           opengl: Add --tag=CC to LIBTOOLCLFAGS
28965           This is required for static build.
28966
28967 2015-02-24 14:01:04 +0100  Edward Hervey <bilboed@bilboed.com>
28968
28969         * gst-libs/gst/gl/gstglwindow.c:
28970           glwindow: Deactivate window before changing handle
28971           When setting a new window handle, we need to ensure all implementations
28972           will detect the change.
28973           For that we deactivate the context before setting the window handle, then
28974           reactivate the context
28975           https://bugzilla.gnome.org/show_bug.cgi?id=745090
28976
28977 2015-02-24 13:58:26 +0100  Edward Hervey <bilboed@bilboed.com>
28978
28979         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
28980         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
28981           gl/egl: Detect window handle changes
28982           When (re)activating the context, the backing window handle might have changed.
28983           If that happened, destroy the previous surface and create a new one
28984           https://bugzilla.gnome.org/show_bug.cgi?id=745090
28985
28986 2015-02-24 14:20:42 +0000  Luis de Bethencourt <luis.bg@samsung.com>
28987
28988         * gst-libs/gst/gl/gstglapi.c:
28989           gl: remove docbook related warnings
28990
28991 2015-02-24 23:52:39 +1100  Matthew Waters <matthew@centricular.com>
28992
28993         * ext/gl/caopengllayersink.m:
28994           caopengllayersink: render black when we don't have a texture to display
28995           Like when the winsys asks us to redraw before the pipeline has started
28996
28997 2015-02-25 00:00:48 +1100  Matthew Waters <matthew@centricular.com>
28998
28999         * gst-libs/gst/gl/gstglmemory.c:
29000           glmemory: allow sharing between buffers
29001           There was no real reason why the flag was set.  We should be able
29002           to handle it.  Fixes last-sample handling on gl sinks
29003
29004 2015-02-24 20:34:35 +1100  Matthew Waters <matthew@centricular.com>
29005
29006         * gst-libs/gst/gl/gstglsyncmeta.c:
29007           glsyncmeta: add compat definition for gles2
29008
29009 2015-01-29 17:41:19 +1100  Matthew Waters <matthew@centricular.com>
29010
29011         * ext/gl/Makefile.am:
29012         * ext/gl/caopengllayersink.h:
29013         * ext/gl/caopengllayersink.m:
29014         * ext/gl/gstopengl.c:
29015           new caopengllayersink element
29016           renders gstreamer gl scene/video frames to a caopengllayer retreivable
29017           from the "layer" property.
29018
29019 2015-02-24 19:06:18 +1100  Matthew Waters <matthew@centricular.com>
29020
29021         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29022           gl/calayer: don't use the async callback to render
29023           not until we can provide equivalent functionality for other window
29024           implementations.
29025
29026 2015-02-24 01:20:23 +1100  Matthew Waters <matthew@centricular.com>
29027
29028         * gst-libs/gst/gl/gstglsyncmeta.c:
29029           glsyncmeta: also supported with gles3
29030
29031 2015-02-24 14:23:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
29032
29033         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
29034         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
29035         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29036           libgstgl: eagl: handle CALayer resize
29037
29038 2015-02-23 16:13:31 +0100  Vasilis Liaskovitis <vliaskov@gmail.com>
29039
29040         * gst-libs/gst/gl/gstglmemory.c:
29041           glmemory: Fix transfer_pbo memory leak
29042           https://bugzilla.gnome.org/show_bug.cgi?id=744977
29043
29044 2015-02-22 10:03:54 +0000  Julien Isorce <j.isorce@samsung.com>
29045
29046         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29047           gl/cocoa: reduce custom main loop latency
29048           This fix a very slow rendering rate regression that only
29049           happens when using gst-launch, i.e. in the case where
29050           the main thread does not run any NSApp loop.
29051           Git bisect reported it has been introduced by the commit
29052           e10d2417e2fe7aa4733c076984339b0d61caa169:
29053           "move to CGL and CAOpenGLLayer for rendering".
29054           Then the commit 7d463576271e5a4cc1070780ba1a69c971e8be1d:
29055           "gstglwindow_cocoa: fix slow render rate" attempted to fix
29056           the slow rendering rate problem when using gst-launch.
29057           At least for me it does not work. I tried several
29058           combinations, for example to flush CA transactions in the
29059           custom app loop, as mentioned in the doc, but the only solution
29060           that fixes the slow rendering is by reducing the loop latency.
29061           From what I tested, no need to put less than 60ms, even if the
29062           framerate has an interval much lower (16.6ms for 60 fps).
29063
29064 2015-02-17 23:50:51 +0000  Julien Isorce <j.isorce@samsung.com>
29065
29066         * ext/gl/gstglmixerpad.h:
29067           glmixer: fix some compiler warnings
29068           i686-apple-darwin11-llvm-gcc-4.2
29069           gstglmixer.h:43: error: redefinition of typedef ‘GstGLMixer’
29070           gstglmixerpad.h:32: error: previous declaration of ‘GstGLMixer’ was here
29071           gstglmixer.h:46: error: redefinition of typedef ‘GstGLMixerFrameData’
29072           gstglmixerpad.h:33: error: previous declaration of ‘GstGLMixerFrameData’ was here
29073
29074 2015-02-21 14:42:05 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
29075
29076         * gst-libs/gst/gl/gstglmemory.c:
29077           gstglmemory: Remove now unused transfer_upload function.
29078
29079 2015-02-21 23:29:22 +1100  Matthew Waters <matthew@centricular.com>
29080
29081         * gst-libs/gst/gl/gstglmemory.c:
29082           glmemory: disable automatic pbo upload
29083           until we can track where the data is/or is going to be.
29084
29085 2015-02-20 18:42:23 +1100  Matthew Waters <matthew@centricular.com>
29086
29087         * gst-libs/gst/gl/gstglmemory.c:
29088         * gst-libs/gst/gl/gstglmemory.h:
29089           glememory: only store and act on the map flags on first/last map/unmap
29090           Anytime else, we have no idea how to match up map and unmaps.
29091           We also don't know exactly how the calling code is using us.
29092           Also fixes the case where we're trying to transfer while someone else
29093           is accessing our data pointer or texture resulting in mismatched video
29094           frames.
29095           https://bugzilla.gnome.org/show_bug.cgi?id=744839
29096
29097 2015-02-18 17:10:48 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29098
29099         * ext/gl/gstgltransformation.c:
29100         * ext/gl/gstgltransformation.h:
29101           gltransform: Fix includes of graphene headers
29102           The graphene-1.0 part should not be in the source code. This directory
29103           is part of the cflags include. This is similar to gstreamer-1.0/
29104           directory. This break compilation if the include directory where
29105           graphene is installed is not in your include path.
29106
29107 2015-02-17 18:17:59 +1100  Matthew Waters <matthew@centricular.com>
29108
29109         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29110         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29111         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29112           gl/cocoa: don't deadlock if the dispatch_sync is called from the main thread
29113           Provide a helper function to check whether we are being called from
29114           the main thread and act appropriately.
29115
29116 2015-02-17 16:41:17 +1100  Matthew Waters <matthew@centricular.com>
29117
29118         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
29119         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29120           gl/calayer: only start drawing if the parent gl context is ready
29121           otherwise we may try to use GstGLFuncs * that hasn't been set yet
29122
29123 2015-02-17 16:39:56 +1100  Matthew Waters <matthew@centricular.com>
29124
29125         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29126         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29127         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29128           gl/cocoa: small refactor of layer/view creation into the window
29129
29130 2015-02-17 01:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
29131
29132         * gst-libs/gst/gl/gstglwindow.c:
29133           glwindow: Remove assertion in gst_gl_window_show() for subclasses not implementing it
29134           On Android and iOS we can't create a window ourselves, so also can't just show
29135           one. That's not a problem and an assertion is not really needed here.
29136
29137 2015-02-12 17:33:50 +0100  Edward Hervey <bilboed@bilboed.com>
29138
29139         * ext/gl/gstglimagesink.c:
29140           glimagesink: Fix debug statement
29141
29142 2015-02-12 15:02:31 +0100  Edward Hervey <bilboed@bilboed.com>
29143
29144         * gst-libs/gst/gl/gstglbufferpool.c:
29145         * gst-libs/gst/gl/gstglcolorconvert.c:
29146         * gst-libs/gst/gl/gstglcontext.c:
29147         * gst-libs/gst/gl/gstgldisplay.c:
29148         * gst-libs/gst/gl/gstglmemory.c:
29149         * gst-libs/gst/gl/gstglshader.c:
29150         * gst-libs/gst/gl/gstglupload.c:
29151         * gst-libs/gst/gl/gstgluploadmeta.c:
29152           gl: Add/Update more debug statements
29153           Where possible, use the _OBJECT variants in order to track better from
29154           which object the debug statement is coming from
29155           Define (and use) GST_CAT_DEFAULT where applicable
29156           Use GST_PTR_FORMAT where applicable
29157
29158 2015-02-12 14:58:14 +0100  Edward Hervey <bilboed@bilboed.com>
29159
29160         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
29161         * gst-libs/gst/gl/gstglcontext.h:
29162           gl: Make glcontext debug category used in more places
29163           As a bonus it makes the egl context debug messages visible now :)
29164
29165 2015-02-12 14:56:12 +0100  Edward Hervey <bilboed@bilboed.com>
29166
29167         * ext/gl/gstglimagesink.c:
29168           glimagesink: Sprinkle more debug
29169
29170 2015-02-09 20:44:50 +1100  Alessandro Decina <alessandro.d@gmail.com>
29171
29172         * gst-libs/gst/gl/gstglmemory.c:
29173           libgstgl: set user data and GDestroyNotify for wrapped textures
29174
29175 2015-02-06 12:53:15 +1100  Matthew Waters <matthew@centricular.com>
29176
29177         * gst-libs/gst/gl/glprototypes/vao.h:
29178           glproto/vao: only supported in core for ES 3.0+
29179           Was causing horizontally flipped video for frame 2 onward on android
29180
29181 2015-02-05 16:46:32 +1100  Matthew Waters <matthew@centricular.com>
29182
29183         * gst-libs/gst/gl/gstglfilter.c:
29184           glfilter: ensure that the input upload/colorconvert are always available
29185
29186 2015-02-05 11:06:10 +1100  Matthew Waters <matthew@centricular.com>
29187
29188         * ext/gl/gstglimagesink.c:
29189           glimagesink: log the converted caps
29190
29191 2015-02-05 11:05:02 +1100  Matthew Waters <matthew@centricular.com>
29192
29193         * gst-libs/gst/gl/gstglupload.c:
29194           glupload: restrict EGL and UploadMeta to RGBA
29195           other formats are highly untested.
29196
29197 2015-02-05 11:04:05 +1100  Matthew Waters <matthew@centricular.com>
29198
29199         * gst-libs/gst/gl/gstglcolorconvert.c:
29200           glcolorconvert: don't intersect with the input caps
29201           that limits our formats to whatever is in the input caps
29202
29203 2015-02-04 14:10:13 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29204
29205         * gst-libs/gst/gl/gstglfilter.c:
29206           gl: fix memory leak
29207           In gst_gl_filter_fixate_caps () it can goto done without freeing the memory of
29208           the tmp GstStructure. This makes it go out of scope and leak.
29209           CID #1265765
29210
29211 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
29212
29213         * ext/gl/gstglmixer.c:
29214         * ext/gl/gstgltestsrc.c:
29215         * gst-libs/gst/gl/gstglfilter.c:
29216           gl: remove the egl caps from the src pads
29217           we don't actually support producing EGLImage buffers anywhere.
29218
29219 2015-02-03 13:32:47 +1100  Matthew Waters <matthew@centricular.com>
29220
29221         * ext/gl/gstglimagesink.c:
29222         * gst-libs/gst/gl/gstglcolorconvert.c:
29223           glcolorconvert: put GstGLSyncMeta on output buffers
29224           allows thread safely using the provided output buffer in a separate
29225           thread
29226
29227 2015-02-03 00:35:26 +1100  Matthew Waters <matthew@centricular.com>
29228
29229         * gst-libs/gst/gl/gstglupload.c:
29230           glupload: only try the glmemory upload for sysmem/glmemory caps features
29231           Allows selecting/testing the upload path with explicit caps features.
29232
29233 2015-02-03 00:26:20 +1100  Matthew Waters <matthew@centricular.com>
29234
29235         * gst-libs/gst/gl/gstglmemory.c:
29236           glmemory: add missing initilisation of tex_target when copying
29237           fixes:
29238           glcolorscale ! video/x-raw\(meta:GstVideoGLTextureUploadMeta\) !
29239           glimagesink
29240
29241 2015-02-03 00:15:30 +1100  Matthew Waters <matthew@centricular.com>
29242
29243         * gst-libs/gst/gl/gstglupload.c:
29244           glupload: allow NULL buffer for accept vfunc
29245
29246 2015-02-03 00:13:07 +1100  Matthew Waters <matthew@centricular.com>
29247
29248         * gst-libs/gst/gl/gstglupload.c:
29249           glupload: remove unsed convert field in private struct
29250
29251 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
29252
29253         * ext/gl/gstglimagesink.c:
29254         * ext/gl/gstglmixer.c:
29255         * ext/gl/gstgltestsrc.c:
29256         * gst-libs/gst/gl/gstglcolorconvert.c:
29257         * gst-libs/gst/gl/gstglcolorconvert.h:
29258         * gst-libs/gst/gl/gstgldownload.c:
29259         * gst-libs/gst/gl/gstgldownload.h:
29260         * gst-libs/gst/gl/gstglfilter.c:
29261         * gst-libs/gst/gl/gstglupload.c:
29262         * gst-libs/gst/gl/gstglupload.h:
29263         * gst-libs/gst/gl/gstglutils.c:
29264         * gst-libs/gst/gl/gstglutils.h:
29265           glupload/download/convert: provide transform_caps functions
29266           Allows finer grain decisions about formats and features at each
29267           stage of the pipeline.
29268           Also provide propose_allocation for glupload besed on the supported
29269           methods.
29270
29271 2015-02-03 11:07:58 +1100  Alessandro Decina <alessandro.d@gmail.com>
29272
29273         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29274           gstglwindow_cocoa: fix slow render rate
29275           In gst_gl_window_cocoa_draw we used to just call setNeedsDisplay:YES. That was
29276           creating an implicit CA transaction which was getting committed at the next
29277           runloop iteration. Since we don't know how often the main runloop is running,
29278           and when we run it implicitly (from gst_gl_window_cocoa_nsapp_iteration) we only
29279           do so every 200ms, use an explicit CA transaction instead and commit it
29280           immediately. CA transactions nest and debounce automatically so this will never
29281           result in extra work.
29282
29283 2015-02-02 23:40:16 +1100  Matthew Waters <matthew@centricular.com>
29284
29285         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
29286           gstglcaopengllayer: use the correct rectangle type for iOS and OS X
29287
29288 2015-02-02 21:07:48 +1100  Matthew Waters <matthew@centricular.com>
29289
29290         * gst-libs/gst/gl/gstglcolorconvert.h:
29291           glcolorconvert: use the correct caps feature for supported caps
29292           glcolorconvert currently only supports converting between GLMemory
29293           targets.
29294
29295 2015-02-02 20:51:31 +1100  Matthew Waters <matthew@centricular.com>
29296
29297         * gst-libs/gst/gl/gstglsyncmeta.c:
29298           glsyncmeta: don't use the gst debug object variants
29299           We are not a GObject or any inferable GstMiniObject supported by
29300           the gst debug system.  Also fixes a segfault.
29301
29302 2015-01-30 18:51:17 +1100  Matthew Waters <matthew@centricular.com>
29303
29304         * tests/check/libs/gstglmemory.c:
29305           gl: update unit test for glmemory api change
29306
29307 2015-01-30 15:13:27 +1100  Matthew Waters <matthew@centricular.com>
29308
29309         * ext/gl/gstglimagesink.c:
29310         * ext/gl/gstglimagesink.h:
29311           glimagesink: clobber the alpha channel by default
29312           this can be disabled with the ignore-alpha property
29313
29314 2015-01-30 12:32:17 +1100  Alessandro Decina <alessandro.d@gmail.com>
29315
29316         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29317           Revert "libgstgl: gstglcaopengllayer: set the layer as opaque"
29318           This reverts commit 6f152d381ca21595cdc823f32341c8f2fe71b9c7.
29319           The layer shouldn't be always opaque, it should be made a property.
29320
29321 2015-01-30 12:22:25 +1100  Alessandro Decina <alessandro.d@gmail.com>
29322
29323         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29324           libgstgl: gstglcaopengllayer: set the layer as opaque
29325
29326 2015-01-29 16:30:34 +0100  Sebastian Dröge <sebastian@centricular.com>
29327
29328         * gst-libs/gst/gl/gstglcolorconvert.c:
29329           glcolorconvert: Add FIXME comment about possibility of non-Apple YCbCr422 rectangular textures
29330
29331 2015-01-29 16:26:26 +0100  Sebastian Dröge <sebastian@centricular.com>
29332
29333         * gst-libs/gst/gl/gstglcolorconvert.c:
29334           glcolorconvert: Only use GL_TEXTURE_RECTANGLE with OpenGL
29335           It's not defined for GLES.
29336
29337 2015-01-28 00:48:27 +1100  Alessandro Decina <alessandro.d@gmail.com>
29338
29339         * gst-libs/gst/gl/gstglcolorconvert.c:
29340           libgstgl: run a custom shader to convert YUV to RGB on mac and ios
29341           When GL_APPLE_ycbcr_422 is available, run a custom shader to convert
29342           GL_TEXTURE_RECTANGLE textures from YUV to RGB.
29343           See https://www.opengl.org/registry/specs/APPLE/ycbcr_422.txt
29344
29345 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
29346
29347         * ext/gl/gstglmixer.c:
29348         * ext/gl/gstgltestsrc.c:
29349         * gst-libs/gst/gl/gstglcolorconvert.c:
29350         * gst-libs/gst/gl/gstgldownload.c:
29351         * gst-libs/gst/gl/gstgldownload.h:
29352         * gst-libs/gst/gl/gstglfilter.c:
29353         * gst-libs/gst/gl/gstglmemory.c:
29354         * gst-libs/gst/gl/gstglmemory.h:
29355         * gst-libs/gst/gl/gstgluploadmeta.c:
29356           gl: initial support for texture targets other than GL_TEXTURE_2D
29357           Make GstGLMemory hold the texture target (tex_target) the texture it represents
29358           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
29359           gst_gl_download_perform_with_data to take the texture target as an argument.
29360           This change is needed to support wrapping textures created outside libgstgl,
29361           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
29362           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
29363           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
29364           target of textures created with libgstgl.
29365           API: modify GstGLMemory
29366           API: modify gst_gl_memory_wrapped_texture
29367           API: gst_gl_download_perform_with_data
29368
29369 2015-01-22 13:18:23 +1100  Alessandro Decina <alessandro.d@gmail.com>
29370
29371         * gst-libs/gst/gl/gstglcolorconvert.c:
29372           gstglcolorconvert: micro optimization
29373           Don't call glClear && glClearColor at each draw since we're going to draw the
29374           whole viewport anyway. Gets rid of a glFlush triggered by glClear on OSX.
29375
29376 2015-01-22 13:11:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
29377
29378         * gst-libs/gst/gl/gstglcolorconvert.c:
29379           gstglcolorconvert: relax caps features check
29380           Require caps to have the GST_CAPS_FEATURE_MEMORY_GL_MEMORY feature but allow
29381           them to have more features.
29382
29383 2015-01-29 23:45:15 +1100  Matthew Waters <matthew@centricular.com>
29384
29385         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29386           gl/win32: fixup compilation
29387
29388 2015-01-29 22:25:00 +1100  Matthew Waters <matthew@centricular.com>
29389
29390         * ext/gl/gstglimagesink.c:
29391         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29392         * gst-libs/gst/gl/gstglwindow.c:
29393         * gst-libs/gst/gl/gstglwindow.h:
29394         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29395         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29396           glwindow: make showing a window explicit
29397           Also fixes the cgl context always displaying a window to render to for
29398           every GstGLContextCocoa created
29399
29400 2015-01-29 17:31:09 +1100  Matthew Waters <matthew@centricular.com>
29401
29402         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
29403         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29404         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29405           gl/calayer: add resize callback based on the bounds rectangle
29406
29407 2015-01-29 15:26:21 +1100  Matthew Waters <matthew@centricular.com>
29408
29409         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29410           gl/caopengllayer: draw asynchronously
29411           This essentially makes the CAOpenGLLayer draw every refresh cycle.
29412
29413 2015-01-28 17:59:42 +1100  Matthew Waters <matthew@centricular.com>
29414
29415         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29416           gl/cocoa: don't segfault if we have a NULL draw/resize/close callback
29417
29418 2015-01-28 17:16:14 +1100  Matthew Waters <matthew@centricular.com>
29419
29420         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
29421         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29422         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29423           cgl/calayer: use a callback instead of hardcoding the draw functionality
29424
29425 2015-01-28 17:13:05 +1100  Matthew Waters <matthew@centricular.com>
29426
29427         * gst-libs/gst/gl/cocoa/Makefile.am:
29428           cgl: install the gl context and gl layer headers
29429
29430 2015-01-28 17:05:14 +1100  Matthew Waters <matthew@centricular.com>
29431
29432         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29433         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.h:
29434         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29435           cgl: add a header for the CAOpenGLLayer support
29436
29437 2015-01-27 11:25:53 +0100  Philippe Normand <philn@igalia.com>
29438
29439         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
29440           gl/dispmanx: fix build
29441           Commit ab48bb6f0f55091662e595a001e178154ce60cdb changed the API of
29442           GstGLWindow.
29443
29444 2015-01-27 14:52:47 +1100  Matthew Waters <matthew@centricular.com>
29445
29446         * gst-libs/gst/gl/gstglmemory.c:
29447           glmemory: more compatibility defines for gles2 systems
29448
29449 2015-01-27 12:15:43 +1100  Matthew Waters <matthew@centricular.com>
29450
29451         * gst-libs/gst/gl/gstglmemory.c:
29452         * gst-libs/gst/gl/gstglmemory.h:
29453           glmemory: add some thread safety for gl operations
29454
29455 2015-01-27 11:53:51 +1100  Matthew Waters <matthew@centricular.com>
29456
29457         * gst-libs/gst/gl/gstgldownload.c:
29458         * gst-libs/gst/gl/gstglmemory.c:
29459         * gst-libs/gst/gl/gstglmemory.h:
29460           glmemory: use pbo's for download
29461           In order to use pbo's efficiently, the transfer operation has to
29462           be separated from the use of the downloaded data which requires some
29463           rearchitecturing around glcolorconvert/gldownload and elements
29464
29465 2015-01-27 11:04:07 +1100  Matthew Waters <matthew@centricular.com>
29466
29467         * gst-libs/gst/gl/glprototypes/base.h:
29468           glprototypes: add some (un)map buffer variants for GL/GLES
29469
29470 2015-01-23 12:41:29 +0100  Edward Hervey <bilboed@bilboed.com>
29471
29472         * ext/gl/gstgltestsrc.c:
29473           gltestsrc: Ensure variable is initialized before usage
29474           Coverity CID: 1256569
29475
29476 2015-01-23 17:27:42 +1100  Matthew Waters <matthew@centricular.com>
29477
29478         * tests/check/libs/gstglcontext.c:
29479         * tests/check/libs/gstglupload.c:
29480           gl/tests: update glwindow api change
29481
29482 2015-01-23 16:52:25 +1100  Matthew Waters <matthew@centricular.com>
29483
29484         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29485           gl/window/eagl: fix a couple of typos
29486
29487 2015-01-23 16:39:44 +1100  Matthew Waters <matthew@centricular.com>
29488
29489         * gst-libs/gst/gl/gstglwindow.h:
29490           glwindow: cleanup/reorganize functions/members into logical groups
29491
29492 2015-01-23 14:18:12 +1100  Matthew Waters <matthew@centricular.com>
29493
29494         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
29495           gl/qt/examples: update for NSOpenGL -> CGL change
29496
29497 2015-01-23 14:11:48 +1100  Matthew Waters <matthew@centricular.com>
29498
29499         * ext/gl/gstglimagesink.c:
29500         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
29501         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29502         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29503         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
29504         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29505         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
29506         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
29507         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
29508         * gst-libs/gst/gl/gstglwindow.c:
29509         * gst-libs/gst/gl/gstglwindow.h:
29510         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
29511         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
29512         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
29513           glwindow: remove width/height from _draw()
29514           Depending on the platform, it was only ever implemented to 1) set a
29515           default surface size, 2) resize based on the video frame or 3) nothing.
29516           Instead, provide a set_preferred_size () that elements/applications
29517           can use to request a certain size which may be ignored for
29518           videooverlay/other cases.
29519
29520 2015-01-22 21:43:51 +1100  Matthew Waters <matthew@centricular.com>
29521
29522         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29523           glcontext/cocoa: avoid destroying a possibly 0 GSource id
29524
29525 2015-01-20 22:01:39 +1100  Matthew Waters <matthew@centricular.com>
29526
29527         * gst-libs/gst/gl/cocoa/Makefile.am:
29528         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
29529         * gst-libs/gst/gl/cocoa/gstglcaopengllayer.m:
29530         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
29531         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29532         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
29533         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
29534           gl/cocoa: move to CGL and CAOpenGLLayer for rendering
29535           Removes the use of NSOpenGL* variety and functions.  Any Cocoa
29536           specific functions that took/returned a NSOpenGL* object now
29537           take/return the CGL equivalents.
29538
29539 2015-01-22 16:08:11 +1100  Matthew Waters <matthew@centricular.com>
29540
29541         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29542           glcontext/cocoa: add debug category
29543
29544 2015-01-21 10:17:04 +0100  Sebastian Dröge <sebastian@centricular.com>
29545
29546         * ext/gl/gstglfilterreflectedscreen.c:
29547         * gst-libs/gst/gl/gstglupload.c:
29548           Constify some static arrays everywhere
29549
29550 2015-01-18 21:05:44 +0100  Nicola Murino <nicola.murino@gmail.com>
29551
29552         * ext/gl/gstglimagesink.c:
29553           glimagesink: fix memleak
29554           https://bugzilla.gnome.org/show_bug.cgi?id=743142
29555
29556 2015-01-17 10:06:40 +1100  Lasse Laursen <lasse@lasselaursen.com>
29557
29558         * gst-libs/gst/gl/gstglapi.h:
29559           glapi: fix compilation with latest MSVC
29560           https://bugzilla.gnome.org/show_bug.cgi?id=743041
29561
29562 2015-01-15 12:57:59 +1100  Matthew Waters <matthew@centricular.com>
29563
29564         * gst-libs/gst/gl/gstglmemory.c:
29565           glmemory: use the correct size for the pbo
29566           It was missing the GstVideoAlignment padding which could cause GL
29567           errors related to overrunning the size of the pbo.
29568
29569 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
29570
29571         * ext/gl/gstglmixer.c:
29572         * ext/gl/gstglmixerpad.h:
29573         * ext/gl/gstglvideomixer.c:
29574           glvideomixer: don't upload if alpha <= 0
29575           Implemented using a upload_buffer vfunc within GstGLMixer allowing
29576           NULL uploaded buffers.
29577
29578 2015-01-15 09:45:21 +1100  Matthew Waters <matthew@centricular.com>
29579
29580         * gst-libs/gst/gl/gstglmemory.c:
29581           glmemory: remove spurious gst_video_info_align
29582           That will be taken care of by the calling code (typically a bufferpool).
29583           The GstVideoAlignment is purely informational to compute plane data sizes.
29584
29585 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
29586
29587         * ext/gl/gstglimagesink.c:
29588         * ext/gl/gstglimagesink.h:
29589         * ext/gl/gstglmixer.c:
29590         * ext/gl/gstglmixerpad.h:
29591         * gst-libs/gst/gl/gstglcolorconvert.c:
29592         * gst-libs/gst/gl/gstglcolorconvert.h:
29593         * gst-libs/gst/gl/gstgldownload.c:
29594         * gst-libs/gst/gl/gstglfilter.c:
29595         * gst-libs/gst/gl/gstglfilter.h:
29596         * gst-libs/gst/gl/gstglupload.c:
29597         * gst-libs/gst/gl/gstglupload.h:
29598         * tests/check/libs/gstglcolorconvert.c:
29599           gl: split glcolorconvert usage from glupload
29600           the separation allows the transfer operation to occur in a separate
29601           thread/time which may increase performance in specific circumstances.
29602
29603 2015-01-14 12:39:11 +1100  Matthew Waters <matthew@centricular.com>
29604
29605         * gst-libs/gst/gl/gstglmemory.c:
29606           glmemory: offset the data pointer for upload for GstVideoAlignment
29607           otherwise we attempt to read from the padding data
29608
29609 2015-01-14 00:08:11 +1100  Matthew Waters <matthew@centricular.com>
29610
29611         * gst-libs/gst/gl/gstglmemory.c:
29612         * gst-libs/gst/gl/gstglmemory.h:
29613           glmemory: use pbo's for upload
29614
29615 2015-01-13 23:47:06 +1100  Matthew Waters <matthew@centricular.com>
29616
29617         * gst-libs/gst/gl/gstglupload.c:
29618           glupload: relax the GLMemory uploader check for input caps features
29619           As there may be a sysmem caps features with GLMemory filled buffers.
29620           e.g.
29621           videotestsrc ! glimagesink
29622
29623 2014-12-25 23:10:19 +0100  Nicola Murino <nicola.murino@gmail.com>
29624
29625         * gst-libs/gst/gl/gstglcolorconvert.c:
29626           glcolorconvert: fix memleak
29627           https://bugzilla.gnome.org/show_bug.cgi?id=741943
29628
29629 2014-12-25 22:59:42 +0100  Nicola Murino <nicola.murino@gmail.com>
29630
29631         * gst-libs/gst/gl/gstglupload.c:
29632           glupload: fix some memory leaks
29633           https://bugzilla.gnome.org/show_bug.cgi?id=741943
29634
29635 2014-12-31 17:45:53 +1100  Matthew Waters <matthew@centricular.com>
29636
29637         * gst-libs/gst/gl/gstglcontext.c:
29638         * gst-libs/gst/gl/gstglcontext.h:
29639         * tests/check/libs/gstglcontext.c:
29640           glcontext: allow wrapped contexts to be utilised like non-wrapped contexts
29641           Fill in the missing pieces like get_proc_address, the gl function vtable
29642
29643 2015-01-10 15:34:57 +0100  Sebastian Dröge <sebastian@centricular.com>
29644
29645         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29646           gl/cocoa: Disable hack for NSApp iteration with a special #define
29647           The hack causes deadlocks and other interesting problems and it really
29648           can only be fixed properly inside GLib. We will include a patch for
29649           GLib in our builds for now that handles this, and hopefully at some
29650           point GLib will also merge a proper solution.
29651           A proper solution would first require to refactor the polling in
29652           GMainContext to only provide a single fd, e.g. via epoll/kqueue
29653           or a thread like the one added by our patch. Then this single
29654           fd could be retrieved from the GMainContext and directly integrated
29655           into a NSRunLoop.
29656           https://bugzilla.gnome.org/show_bug.cgi?id=741450
29657           https://bugzilla.gnome.org/show_bug.cgi?id=704374
29658
29659 2015-01-08 09:35:23 +0100  Sebastian Dröge <sebastian@centricular.com>
29660
29661         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
29662           gl/cocoa: Don't init and clear static GMutex / GCond
29663           We would potentially use it from the main loop later in
29664           gst_gl_window_cocoa_init_nsapp() if it timed out before.
29665
29666 2015-01-07 16:53:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
29667
29668         * gst-libs/gst/gl/gstglfilter.c:
29669           glfilter: remove logically dead code
29670           Soon after setting two variables to 1, the code checks if their values are
29671           different from each other. This would never be true. Removing this.
29672           CID 1226443
29673
29674 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
29675
29676         * ext/gl/gstglmixer.c:
29677         * ext/gl/gstglvideomixer.c:
29678           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
29679
29680 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
29681
29682         * ext/gl/gstglmixer.c:
29683           glmixer: update for aggregator start/stop vfunc change
29684
29685 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
29686
29687         * ext/gl/gstglvideomixer.c:
29688           glvideomixer: Point to compositor for the pad properties documentation
29689
29690 2014-12-19 13:18:50 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29691
29692         * tests/check/libs/gstglcolorconvert.c:
29693         * tests/check/libs/gstglmemory.c:
29694         * tests/check/libs/gstglupload.c:
29695           gltest: Port to new API
29696           https://bugzilla.gnome.org/show_bug.cgi?id=740900
29697
29698 2014-12-19 12:22:12 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29699
29700         * gst-libs/gst/gl/gstglbufferpool.c:
29701           glbufferpool: Always recalculate buffer size
29702           Actually we should always recalculate buffer size since our buffer size
29703           even when not-padded is smaller for many sub-sampled formats. This is
29704           because we don't add padding between the planes.
29705           https://bugzilla.gnome.org/show_bug.cgi?id=740900
29706
29707 2014-12-19 12:12:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29708
29709         * gst-libs/gst/gl/gstglmemory.h:
29710           glmemory: No need for padding
29711           A memory object cannot be put on stack, so no need for padding.
29712
29713 2014-12-19 12:11:08 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
29714
29715         * ext/gl/gstgloverlay.c:
29716         * gst-libs/gst/gl/gstglbufferpool.c:
29717         * gst-libs/gst/gl/gstglcolorconvert.c:
29718         * gst-libs/gst/gl/gstgldownload.c:
29719         * gst-libs/gst/gl/gstglmemory.c:
29720         * gst-libs/gst/gl/gstglmemory.h:
29721         * gst-libs/gst/gl/gstglupload.c:
29722         * gst-libs/gst/gl/gstgluploadmeta.c:
29723         * gst-libs/gst/gl/gstglutils.c:
29724         * gst-libs/gst/gl/gstglutils.h:
29725           gl: Add support for GstVideoAlignment
29726           This allow saving a copy with libav video decoders or decoders with
29727           similar padding requirement.
29728           https://bugzilla.gnome.org/show_bug.cgi?id=740900
29729
29730 2014-11-22 11:25:23 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29731
29732         * gst-libs/gst/gl/gstglmemory.c:
29733         * gst-libs/gst/gl/gstglmemory.h:
29734           glmemory: Handle upload/download flags from map
29735           Problem was that if buffer was mapped READWRITE (state of buffers from
29736           libav right now), mapping it READ/GL will not upload. This is because the
29737           flag is only set when the buffer is unmapped. We can fix this by setting
29738           the flags in map. This result in already mapped buffer that get mapped
29739           to be read in GL will be uploaded. The problem is that if the write
29740           mapper makes modification afterward, the modification will never get
29741           uploaded.
29742           https://bugzilla.gnome.org/show_bug.cgi?id=740900
29743
29744 2014-12-13 21:47:38 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
29745
29746         * gst-libs/gst/gl/gstglmemory.c:
29747           glmemory: Handle custom stride with OPENGL3
29748           https://bugzilla.gnome.org/show_bug.cgi?id=740900
29749
29750 2014-12-08 11:02:51 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
29751
29752         * gst-libs/gst/gl/gstglfilter.c:
29753           glfilter: fix position/texcoord attrib index usage
29754           https://bugzilla.gnome.org/show_bug.cgi?id=741231
29755
29756 2014-12-11 18:17:02 +1100  Matthew Waters <matthew@centricular.com>
29757
29758         * ext/gl/gstglfiltercube.c:
29759           glfiltercube: use a shader everywhere
29760
29761 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
29762
29763         * ext/gl/gstglfiltercube.c:
29764         * ext/gl/gstglimagesink.c:
29765         * ext/gl/gstgloverlay.c:
29766         * ext/gl/gstgltransformation.c:
29767         * ext/gl/gstglvideomixer.c:
29768         * gst-libs/gst/gl/gstglfilter.c:
29769           gl: fixup vao and vbo usage for legacy GL
29770
29771 2014-12-11 14:57:18 +1100  Matthew Waters <matthew@centricular.com>
29772
29773         * ext/gl/gstgleffects.c:
29774           gleffects: don't abort when setting the effect to 0,1,2
29775
29776 2014-12-10 12:48:33 +1100  Matthew Waters <matthew@centricular.com>
29777
29778         * tests/examples/gl/sdl/sdlshare.c:
29779           gl/examples: fixup sdl example for gluPerspective removal
29780
29781 2014-12-04 20:37:51 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
29782
29783         * ext/gl/gstopengl.c:
29784           gl: Rename gst-launch-0.10 to gst-launch-1.0 in docs
29785
29786 2014-12-03 15:30:43 +0100  Philippe Normand <philn@igalia.com>
29787
29788         * gst-libs/gst/gl/gstglsyncmeta.h:
29789           glsyncmeta: add G_END_DECLS
29790
29791 2014-12-03 08:02:58 +0000  Julien Isorce <j.isorce@samsung.com>
29792
29793         * gst-libs/gst/gl/gstglcontext.c:
29794           glcontext: try cgl before glx
29795           It was already done by commit
29796           f506e80686eedc66912583db11914ec3f713b478
29797           but it has been broken by commit
29798           45ec777cea0e69b2597d1ec02b18ec31d618c920
29799
29800 2014-12-01 10:59:32 +0100  Thijs Vermeir <thijs.vermeir@barco.com>
29801
29802         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
29803           gl/cocoa: Fix example on Mac OS X 10.10
29804           Using NSApp directly seems to confuse something, as the compiler
29805           was expecting an id<NSFileManagerDelegate>. Switched to using
29806           [NSApplication sharedApplication], and specified the delegate
29807           protocol on the window class as well.
29808           Similar to https://bugzilla.gnome.org/show_bug.cgi?id=738740
29809
29810 2014-11-30 00:42:17 +1100  Matthew Waters <matthew@centricular.com>
29811
29812         * gst-libs/gst/gl/gstglcontext.c:
29813           glcontext: require GL_ARB_ES2_compatibility for opengl3
29814           until we generate gl3 compliant shaders
29815           https://bugzilla.gnome.org/show_bug.cgi?id=740012
29816
29817 2014-11-30 00:18:55 +1100  Matthew Waters <matthew@centricular.com>
29818
29819         * ext/gl/gstglimagesink.c:
29820         * ext/gl/gstglimagesink.h:
29821           glimagesink: properly handle the !opengl3 case
29822           https://bugzilla.gnome.org/show_bug.cgi?id=740012
29823
29824 2014-11-28 16:04:54 +0000  Tim-Philipp Müller <tim@centricular.com>
29825
29826         * ext/gl/gstglfilterapp.c:
29827           glfilterapp: fix unused variable compiler warning
29828           When GST_GL_HAVE_OPENGL is 0 or unset.
29829
29830 2014-11-28 14:08:40 +1100  Matthew Waters <matthew@centricular.com>
29831
29832         * ext/gl/Makefile.am:
29833           glfilterapp is now available on gles2 as well so build it
29834
29835 2014-11-28 13:04:21 +1100  Matthew Waters <matthew@centricular.com>
29836
29837         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
29838           gl: fixup compat definition for GLuint64 for OS X
29839
29840 2014-11-28 11:56:10 +1100  Matthew Waters <matthew@centricular.com>
29841
29842         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
29843           gl: add compat definition for GLuint64 for android
29844           ../../../../gst-libs/gst/gl/glprototypes/sync.h:41:23: error: unknown type name 'GLuint64'
29845           GLuint64 timeout))
29846
29847 2014-11-28 11:11:43 +1100  Matthew Waters <matthew@centricular.com>
29848
29849         * gst-libs/gst/gl/gstglsyncmeta.c:
29850           glsync: fix build with desktop gl
29851
29852 2014-11-28 11:04:22 +1100  Matthew Waters <matthew@centricular.com>
29853
29854         * ext/gl/gstglcolorscale.c:
29855           gl: fix typo in #if
29856           GST_GL_API_HAVE_OPENGL doesn't exist
29857
29858 2014-11-28 10:59:46 +1100  Matthew Waters <matthew@centricular.com>
29859
29860         * ext/gl/effects/gstgleffectssources.h:
29861         * ext/gl/gstglcolorscale.c:
29862         * ext/gl/gstgleffects.c:
29863         * gst-libs/gst/gl/gstglsyncmeta.c:
29864           gl: fix various build errors without desktop gl
29865
29866 2014-11-28 10:03:18 +1100  Matthew Waters <matthew@centricular.com>
29867
29868         * gst-libs/gst/gl/gstgldisplay.c:
29869           gldisplay: fix build error
29870           gstgldisplay.c:234:541: error: 'return' with no value, in function returning non-void [-Werror]
29871           g_return_if_fail (GST_IS_GL_DISPLAY (display));
29872
29873 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
29874
29875         * ext/gl/gstglbumper.c:
29876         * ext/gl/gstglcolorscale.c:
29877         * ext/gl/gstgldeinterlace.c:
29878         * ext/gl/gstgldifferencematte.c:
29879         * ext/gl/gstgleffects.c:
29880         * ext/gl/gstglfilterapp.c:
29881         * ext/gl/gstglfilterblur.c:
29882         * ext/gl/gstglfiltercube.c:
29883         * ext/gl/gstglfilterglass.c:
29884         * ext/gl/gstglfilterlaplacian.c:
29885         * ext/gl/gstglfilterreflectedscreen.c:
29886         * ext/gl/gstglfiltershader.c:
29887         * ext/gl/gstglfiltersobel.c:
29888         * ext/gl/gstglimagesink.c:
29889         * ext/gl/gstglmixer.c:
29890         * ext/gl/gstglmixer.h:
29891         * ext/gl/gstglmosaic.c:
29892         * ext/gl/gstgloverlay.c:
29893         * ext/gl/gstgltestsrc.c:
29894         * ext/gl/gstgltransformation.c:
29895         * ext/gl/gstglvideomixer.c:
29896         * gst-libs/gst/gl/gstglcontext.c:
29897         * gst-libs/gst/gl/gstgldisplay.c:
29898         * gst-libs/gst/gl/gstgldisplay.h:
29899         * gst-libs/gst/gl/gstglfilter.c:
29900         * gst-libs/gst/gl/gstglfilter.h:
29901           gldisplay: implement runtime GL api filtering
29902           Needed so that the pipeline/application can limit the choice of GL api
29903           to what it supports
29904
29905 2014-11-27 16:17:50 +1100  Matthew Waters <matthew@centricular.com>
29906
29907         * ext/gl/Makefile.am:
29908         * ext/gl/gstglfiltercube.c:
29909         * ext/gl/gstglfiltercube.h:
29910         * ext/gl/gstglimagesink.c:
29911         * ext/gl/gstopengl.c:
29912         * gst-libs/gst/gl/gstglapi.h:
29913         * gst-libs/gst/gl/gstglframebuffer.c:
29914         * gst-libs/gst/gl/gstglframebuffer.h:
29915         * gst-libs/gst/gl/gstglutils.c:
29916         * gst-libs/gst/gl/gstglutils.h:
29917         * tests/examples/gl/generic/cube/main.cpp:
29918         * tests/examples/gl/generic/cubeyuv/main.cpp:
29919         * tests/examples/gl/generic/doublecube/main.cpp:
29920         * tests/examples/gl/generic/recordgraphic/main.cpp:
29921         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
29922         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
29923         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
29924         * tests/examples/gl/sdl/sdlshare.c:
29925           gl: remove the use of glu
29926
29927 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
29928
29929         * ext/gl/gstglimagesink.c:
29930         * ext/gl/gstglmixer.c:
29931         * ext/gl/gstgltestsrc.c:
29932         * gst-libs/gst/gl/Makefile.am:
29933         * gst-libs/gst/gl/gl.h:
29934         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
29935         * gst-libs/gst/gl/glprototypes/sync.h:
29936         * gst-libs/gst/gl/gstglbufferpool.c:
29937         * gst-libs/gst/gl/gstglcolorconvert.c:
29938         * gst-libs/gst/gl/gstglfilter.c:
29939         * gst-libs/gst/gl/gstglsyncmeta.c:
29940         * gst-libs/gst/gl/gstglsyncmeta.h:
29941           gl: add a sync meta for synchronizing across GL contexts
29942           A context can create a GLsync object that can be waited on in order
29943           to ensure that GL resources created in one context are able to be
29944           used in another shared context without any chance of reading invalid
29945           data.
29946           This meta would be placed on buffers that are known to cross from
29947           one context to another.  The receiving element would then wait
29948           on the sync object to ensure that the data to be used is complete.
29949
29950 2014-10-17 15:08:29 +0200  Matthew Waters <matthew@centricular.com>
29951
29952         * gst-libs/gst/gl/glprototypes/Makefile.am:
29953         * gst-libs/gst/gl/glprototypes/all_functions.h:
29954         * gst-libs/gst/gl/glprototypes/sync.h:
29955           glprototypes: add sync function definitions
29956
29957 2014-11-17 18:06:20 +1100  Matthew Waters <matthew@centricular.com>
29958
29959         * ext/gl/gstglfilterapp.c:
29960         * ext/gl/gstopengl.c:
29961           glfilterapp: port to gles2 and gl3
29962
29963 2014-11-14 23:24:48 +1100  Matthew Waters <matthew@centricular.com>
29964
29965         * ext/gl/gstgloverlay.c:
29966         * ext/gl/gstgloverlay.h:
29967           gloverlay: support gl3
29968
29969 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
29970
29971         * ext/gl/gstglvideomixer.c:
29972         * ext/gl/gstglvideomixer.h:
29973           glvideomixer: add support for gl3
29974
29975 2014-11-13 21:30:38 +1100  Matthew Waters <matthew@centricular.com>
29976
29977         * ext/gl/gstglfiltercube.c:
29978         * ext/gl/gstglfiltercube.h:
29979           glfiltercube: add a gl3 code path
29980
29981 2014-11-13 15:09:04 +1100  Matthew Waters <matthew@centricular.com>
29982
29983         * ext/gl/gstglfiltershader.c:
29984           glfiltershader: support gl3
29985
29986 2014-11-13 12:12:46 +1100  Matthew Waters <matthew@centricular.com>
29987
29988         * ext/gl/gstgltransformation.c:
29989         * ext/gl/gstgltransformation.h:
29990           gltransformation: support gl3
29991
29992 2014-11-12 23:48:32 +1100  Matthew Waters <matthew@centricular.com>
29993
29994         * ext/gl/effects/gstgleffectidentity.c:
29995         * ext/gl/effects/gstgleffectmirror.c:
29996         * ext/gl/effects/gstgleffectsqueeze.c:
29997         * ext/gl/effects/gstgleffectssources.c:
29998           gleffects: support gl3 whereever gles2 is supported
29999
30000 2014-11-12 23:47:13 +1100  Matthew Waters <matthew@centricular.com>
30001
30002         * ext/gl/gstglcolorscale.c:
30003         * ext/gl/gstglcolorscale.h:
30004           glcolorscale: support gl3
30005
30006 2014-11-12 22:49:11 +1100  Matthew Waters <matthew@centricular.com>
30007
30008         * gst-libs/gst/gl/gstglfilter.c:
30009         * gst-libs/gst/gl/gstglfilter.h:
30010           glfilter: add a gl3 code path using vao's and vbo's
30011
30012 2014-11-12 22:48:04 +1100  Matthew Waters <matthew@centricular.com>
30013
30014         * gst-libs/gst/gl/gstglframebuffer.c:
30015           glframebuffer: add support for gl3
30016
30017 2014-10-23 22:35:20 +1100  Matthew Waters <matthew@centricular.com>
30018
30019         * gst-libs/gst/gl/gstglcolorconvert.c:
30020         * gst-libs/gst/gl/gstglcolorconvert.h:
30021           glcolorconvert: add support for gl3
30022
30023 2014-10-21 22:18:51 +1100  Matthew Waters <matthew@centricular.com>
30024
30025         * ext/gl/gstglimagesink.c:
30026         * ext/gl/gstglimagesink.h:
30027           glimagesink: use vbo's and vao's for gl3
30028
30029 2014-10-21 19:30:38 +1100  Matthew Waters <matthew@centricular.com>
30030
30031         * gst-libs/gst/gl/gstglshader.c:
30032         * gst-libs/gst/gl/gstglshader.h:
30033           glshader add support for gl3
30034
30035 2014-10-19 08:09:37 +0400  Matthew Waters <matthew@centricular.com>
30036
30037         * gst-libs/gst/gl/gstglcolorconvert.c:
30038         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
30039           glx: ask for a GL3 core context
30040
30041 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
30042
30043         * ext/gl/gstglmixer.c:
30044           videoaggregator: Expose vmethods to set converters and prepare/clean frames
30045           This gives more flexibility to the subclasses and permits to remove the
30046           GstVideoAggregatorClass->disable_frame_conversion ugly API.
30047           WARNING: This breaks the API as it removes the disable_frame_conversion
30048           field
30049           API:
30050           + GstVideoAggregatorClass->find_best_format
30051           + GstVideoAggregatorPadClass->set_format
30052           + GstVideoAggregatorPadClass->prepare_frame
30053           + GstVideoAggregatorPadClass->clean_frame
30054           - GstVideoAggregatorClass->disable_frame_conversion
30055           https://bugzilla.gnome.org/show_bug.cgi?id=740768
30056
30057 2014-11-27 18:09:58 +0100  Sebastian Dröge <sebastian@centricular.com>
30058
30059         * gst-libs/gst/gl/gstglcolorconvert.c:
30060           glcolorconvert: Unref buffer with the correct function
30061
30062 2014-11-27 18:09:14 +0100  Sebastian Dröge <sebastian@centricular.com>
30063
30064         * gst-libs/gst/gl/gstglmemory.c:
30065           glmemory: Handle failure of memory allocation gracefully
30066
30067 2014-11-27 18:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
30068
30069         * gst-libs/gst/gl/gstglmemory.c:
30070           glmemory: Use g_try_malloc() in the appropriate places
30071           g_malloc() aborts if allocation fails, it's pointless to check against NULL
30072           afterwards. That's why g_try_malloc() exists.
30073
30074 2014-11-27 10:48:43 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
30075
30076         * gst-libs/gst/gl/gstglcolorconvert.c:
30077           glcolorconvert: support RGB16/BGR16 video format download
30078           https://bugzilla.gnome.org/show_bug.cgi?id=740801
30079
30080 2014-11-27 13:01:19 +1100  Matthew Waters <matthew@centricular.com>
30081
30082         * ext/gl/gstglimagesink.c:
30083           glimagesink: only attempt a resize when the window has already resized
30084           fixes a black startup screen on wayland
30085
30086 2014-11-27 11:47:38 +1100  Matthew Waters <matthew@centricular.com>
30087
30088         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
30089         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
30090           gl/wayland: implement resizing the window using the right mouse button
30091
30092 2014-11-27 01:27:19 +1100  Matthew Waters <matthew@centricular.com>
30093
30094         * gst-libs/gst/gl/gstglfilter.c:
30095           glfilter: support fixed dimensions on both sides of the element
30096           Fixes:
30097           width=320,height=240 ! glfilter ! width=800,height=600
30098           width=230,height=240 ! glfilter ! width=600
30099           ... ! glfilter ! width=800
30100
30101 2014-11-24 18:40:53 +0530  Ramprakash Jelari <ramprakash.jelari@e-consystems.com>
30102
30103         * gst-libs/gst/gl/gstglcontext.c:
30104           glcontext: Fix unused variable warning by moving declaration where it is actually used
30105
30106 2014-11-24 11:32:33 +0100  Sebastian Dröge <sebastian@centricular.com>
30107
30108         * gst-libs/gst/gl/gstglupload.c:
30109           glupload: Fix valid compiler warning
30110           gstglupload.c:442:32: error: if statement has empty body [-Werror,-Wempty-body]
30111           if (upload->texture_ids[i]);
30112           ^
30113
30114 2014-11-24 10:43:23 +0100  Philippe Normand <philn@igalia.com>
30115
30116         * gst-libs/gst/gl/egl/Makefile.am:
30117           gl: ship the gstglcontext_egl.h header
30118           It is required by gsteglimagememory.h.
30119           https://bugzilla.gnome.org/show_bug.cgi?id=740611
30120
30121 2014-11-23 21:43:20 +0000  Tim-Philipp Müller <tim@centricular.com>
30122
30123         * gst-libs/gst/gl/gstglshadervariables.c:
30124           gl: shadervariables: make parsing of floats locale-independent
30125           Floating point numbers are written differently in different
30126           locales, e.g. in many countries 1/2 = 0,5 instead of 0.5, and
30127           strtod will not be able to parse "0.5" correctly in such a
30128           locale.
30129
30130 2014-11-24 02:52:24 +1100  Matthew Waters <matthew@centricular.com>
30131
30132         * gst-libs/gst/gl/gstglshadervariables.c:
30133           glshadervariables: also trim \r as well as \n
30134
30135 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
30136
30137         * ext/gl/gstglimagesink.c:
30138         * ext/gl/gstglimagesink.h:
30139         * ext/gl/gstglmixer.c:
30140         * gst-libs/gst/gl/egl/gsteglimagememory.c:
30141         * gst-libs/gst/gl/egl/gsteglimagememory.h:
30142         * gst-libs/gst/gl/gstglfilter.c:
30143         * gst-libs/gst/gl/gstglfilter.h:
30144         * gst-libs/gst/gl/gstglupload.c:
30145         * gst-libs/gst/gl/gstglupload.h:
30146         * tests/check/libs/gstglupload.c:
30147           glupload: rearchitecture for non GLMemory inputs/outputs
30148           Allows other memory types to be implemented/returned/used by the caller.
30149
30150 2014-11-20 09:13:58 +0530  Vineeth T M <vineeth.tm@samsung.com>
30151
30152         * ext/gl/gstglimagesink.c:
30153           glimagesink: critical error while seek playback-test(stop state)
30154           If we seek when media is in stop state, playback-test gives
30155           critical error, since context of glimagesink is destroyed during stop.
30156           But since context is not present, we need not handle send_event in glimagesink
30157           Hence adding a condition to check if context is valid.
30158           https://bugzilla.gnome.org/show_bug.cgi?id=740305
30159
30160 2014-11-17 09:36:52 +0530  Vineeth T M <vineeth.tm@samsung.com>
30161
30162         * gst-libs/gst/gl/gstglcontext.c:
30163           glcontext: build errors when GST_GL_HAVE_OPENGL is 0
30164           Moving variables within #if GST_GL_HAVE_OPENGL, which are not going to be used otherwise.
30165           and which are needed only when OpenGl is present
30166           https://bugzilla.gnome.org/show_bug.cgi?id=740235
30167
30168 2014-11-17 18:50:28 +1100  Matthew Waters <matthew@centricular.com>
30169
30170         * gst-libs/gst/gl/gstglfilter.c:
30171           glfilter: add read-only context property
30172
30173 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
30174
30175         * ext/gl/gstglmixer.c:
30176           glmixer: add read-only context property
30177
30178 2014-11-16 11:00:14 +0100  Sebastian Dröge <sebastian@centricular.com>
30179
30180         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30181           gl/cocoa: Only use convertRectToBacking on OSX >= 10.7
30182           It does not exist before and older versions also don't have
30183           support for HiDPI displays anyway.
30184           https://bugzilla.gnome.org/show_bug.cgi?id=740201
30185
30186 2014-11-16 10:57:55 +0100  Sebastian Dröge <sebastian@centricular.com>
30187
30188         * gst-libs/gst/gl/gstglapi.h:
30189           gl: Use numeric OSX version instead of the macro
30190           The macro is not defined on older OSX versions and evaluates to 0.
30191           https://bugzilla.gnome.org/show_bug.cgi?id=740201
30192
30193 2014-11-13 12:01:25 +0100  Sebastian Dröge <sebastian@centricular.com>
30194
30195         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30196           gl/cocoa: Don't override the application delegate
30197           Otherwise interesting things will happen in Cocoa applications, like
30198           infinite event loops that block the NSApplication loop forever.
30199           This was only needed for GNUStep and thus can safely be removed now.
30200
30201 2014-11-13 11:58:07 +0100  Sebastian Dröge <sebastian@centricular.com>
30202
30203         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30204         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30205         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
30206           gl/cocoa: Remove GNUStep support
30207           Until gcc and GNUStep properly support Objective-C blocks and other
30208           "new" features of Objective-C we can't properly support them without
30209           making the code much more ugly.
30210           https://bugzilla.gnome.org/show_bug.cgi?id=739152
30211
30212 2014-11-12 11:44:07 +1100  Matthew Waters <matthew@centricular.com>
30213
30214         * ext/gl/gstglimagesink.c:
30215           glimagesink: don't set the upload to NULL on the drain query
30216           https://bugzilla.gnome.org/show_bug.cgi?id=732694
30217
30218 2014-11-11 17:04:48 +0900  Hyunjun Ko <zzoonis@gmail.com>
30219
30220         * gst-libs/gst/gl/gstglwindow.c:
30221           gl: Correct invalid comment text
30222
30223 2014-11-11 23:54:44 +0000  Julien Isorce <j.isorce@samsung.com>
30224
30225         * tests/check/elements/glimagesink.c:
30226           gl: add unit test that checks for glimagesink drain query handling
30227           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
30228
30229 2014-11-11 23:49:59 +0000  Julien Isorce <j.isorce@samsung.com>
30230
30231         * ext/gl/gstglimagesink.c:
30232           glimagesink: release stored buffers on drain query
30233           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732694
30234
30235 2014-11-11 23:43:42 +0000  Julien Isorce <j.isorce@samsung.com>
30236
30237         * gst-libs/gst/gl/gstglwindow.c:
30238           gl: do not raise a critical msg if the backend does not handle window events
30239           Fix "assertion 'window_class->handle_events != NULL' failed"
30240           if not using a X11 window.
30241
30242 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
30243
30244         * ext/gl/gstglmixer.c:
30245         * gst-libs/gst/gl/gstglfilter.c:
30246           gl: remove the width/height fields from the caps to support frame resizing
30247           It was previously only occuring with sysmem caps features
30248           https://bugzilla.gnome.org/show_bug.cgi?id=739334
30249
30250 2014-11-07 11:41:01 +0100  Sebastian Dröge <sebastian@centricular.com>
30251
30252         * gst-libs/gst/gl/Makefile.am:
30253         * pkgconfig/gstreamer-gl.pc.in:
30254           gstglconfig: Put gstglconfig.h into $(libdir)/gstreamer-1.0/include
30255           It's architecture dependent and should not be placed into the include
30256           directory as the assumption is that all those headers are architecture
30257           independent.
30258           https://bugzilla.gnome.org/show_bug.cgi?id=739767
30259
30260 2014-11-06 23:58:06 +0100  Alessandro Decina <alessandro.d@gmail.com>
30261
30262         * ext/gl/gstglimagesink.c:
30263           glimagesink: don't make gst_glimage_sink_handle_events call _ensure_gl_setup
30264           gst_glimage_sink_handle_events can be called from the overlay interface and from
30265           the main thread before GL is setup. Before this change, that would call
30266           _ensure_gl_setup() and deadlock on OSX.
30267           Change things so that it's always safe to call gst_glimage_sink_handle_events()
30268           without stuff deadlocking.
30269
30270 2014-11-06 23:55:20 +0100  Alessandro Decina <alessandro.d@gmail.com>
30271
30272         * ext/gl/gstglimagesink.c:
30273           glimagesink: fix possible deadlock on osx
30274           Remove gst_glimage_sink_handle_events call in gst_glimage_sink_init. It was
30275           unnecessary and when the element was instantiated from the main thread, caused a
30276           deadlock in OSX creating the context (thread).
30277
30278 2014-11-07 10:01:59 +1100  Matthew Waters <matthew@centricular.com>
30279
30280         * ext/gl/gstglimagesink.c:
30281           glimagesink: clamp the resize width/height to >= 1 to avoid a GL error
30282
30283 2014-11-06 18:43:01 +1100  Matthew Waters <matthew@centricular.com>
30284
30285         * gst-libs/gst/gl/gstglutils.c:
30286           glutils: only attempt getting the app context when we don't already have a display
30287           avoids querying/messaging the world on each frame
30288
30289 2014-11-06 18:37:23 +1100  Matthew Waters <matthew@centricular.com>
30290
30291         * gst-libs/gst/gl/gstglcontext.c:
30292           glcontext: fail context creation if glGetString returns NULL
30293
30294 2014-10-29 12:24:16 +0100  Lubosz Sarnecki <lubosz@gmail.com>
30295
30296         * ext/gl/gstglimagesink.c:
30297         * ext/gl/gstglimagesink.h:
30298         * gst-libs/gst/gl/gstglwindow.c:
30299         * gst-libs/gst/gl/gstglwindow.h:
30300         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
30301           glimagesink: implement gst_video_overlay_handle_events
30302           https://bugzilla.gnome.org/show_bug.cgi?id=736035
30303
30304 2014-11-03 23:24:33 +0000  Julien Isorce <julien.isorce@gmail.com>
30305
30306         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30307           gl/cocoa: use NSAutoreleasePool to free resize data
30308           Otherwise when resizing the window you will also get messages like:
30309           class NSConcreteMapTable autoreleased with no pool in place - just leaking
30310           class NSConcreteValue autoreleased with no pool in place - just leaking
30311           class NSConcreteValue autoreleased with no pool in place - just leaking
30312           class __NSCFDictionary autoreleased with no pool in place - just leaking
30313
30314 2014-11-03 23:08:09 +0000  Julien Isorce <julien.isorce@gmail.com>
30315
30316         * gst-libs/gst/gl/gstglapi.h:
30317           gl/cocoa: include gl3.h to have GL_CONTEXT_PROFILE_MASK
30318
30319 2014-11-03 23:07:34 +0000  Julien Isorce <julien.isorce@gmail.com>
30320
30321         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30322           gl/cocoa: make sure to turn on frame rectangle changes notifications
30323           Default value of property postsFrameChangedNotifications is YES
30324           but it is worth to explicitly enable it.
30325
30326 2014-11-03 23:02:17 +0000  Julien Isorce <julien.isorce@gmail.com>
30327
30328         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30329           gl/cocoa: fix uncaught exception 'unrecognized selector sent to instance'
30330           Need to set the ':' as the reshape method now takes one parameter.
30331           For the story, the GstGLNSView was previously inheriting from
30332           NSOpenGLView which has a reshape function without any parameter.
30333           Now the GstGLNSView inherits from NSView and we re-use the reshape
30334           function manually.
30335
30336 2014-11-03 22:59:41 +0000  Julien Isorce <julien.isorce@gmail.com>
30337
30338         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30339           gl/cocoa: fix compiler warning
30340           Use the reshape function after being defined. The other way
30341           would have been to declare the reshape function in the header.
30342           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
30343           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
30344           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
30345           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
30346           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
30347
30348 2014-11-03 00:17:41 +0000  Tim-Philipp Müller <tim@centricular.com>
30349
30350         * gst-libs/gst/gl/gstglwindow.c:
30351           gl: fix Since marker for gst_gl_window_run_navigation()
30352
30353 2014-10-29 18:18:07 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30354
30355         * gst-libs/gst/gl/gstglshadervariables.c:
30356           glshader: Fix memory leak
30357           Memory is only freed in the TRUE clause of the if conditional. Free in the else
30358           clause as well.
30359           Also, consolidate g_malloc + sprintf into a g_strdup_printf().
30360           CID #1212171
30361           https://bugzilla.gnome.org/show_bug.cgi?id=739368
30362
30363 2014-10-31 10:45:19 +0000  Luis de Bethencourt <luis.bg@samsung.com>
30364
30365         * gst-libs/gst/gl/gstglcolorconvert.c:
30366           glcolorconvert: fix comments that confuse gtk-doc
30367           GTK-Doc uses a special syntax for code documentation. A multiline comment that
30368           starts with an additional '*' marks a documentation block that will be processed
30369           by the GTK-Doc tools. So GTK-Doc is confused if a comment block starts with that
30370           additional '*' but isn't meant to be processed. Removing this additional '*'.
30371           https://bugzilla.gnome.org/show_bug.cgi?id=739444
30372
30373 2014-10-31 12:52:50 +1100  Matthew Waters <matthew@centricular.com>
30374
30375         * ext/gl/gstglimagesink.c:
30376         * ext/gl/gstglimagesink.h:
30377           glimagesink: resize the viewport correctly on a caps change
30378           with force-aspect-ratio=true, if the width or height changed, the
30379           viewport wasn't being updated to respect the new video width and height
30380           until a resize occured.
30381
30382 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
30383
30384         * ext/gl/gstglmixer.c:
30385           glmixer: advertise support for changing input caps mid-stream
30386           https://bugzilla.gnome.org/show_bug.cgi?id=739334
30387
30388 2014-10-31 12:30:53 +1100  Matthew Waters <matthew@centricular.com>
30389
30390         * gst-libs/gst/gl/gstglcontext.c:
30391         * gst-libs/gst/gl/gstgldisplay.c:
30392         * gst-libs/gst/gl/gstglwindow.c:
30393           gl: sprinkle some Since markers
30394
30395 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
30396
30397         * ext/gl/gstglmixer.c:
30398           glmixer: don't get the current caps from GstVideoInfo for the srcpad
30399           It's missing the caps features needed.
30400
30401 2014-10-30 18:57:59 +1100  Matthew Waters <matthew@centricular.com>
30402
30403         * gst-libs/gst/gl/gstglutils.c:
30404         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
30405         * tests/examples/gl/sdl/sdlshare.c:
30406           gl/examples: update for other-context property removal
30407
30408 2014-10-30 16:48:00 +1100  Matthew Waters <matthew@centricular.com>
30409
30410         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30411         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
30412         * gst-libs/gst/gl/gstglcontext.c:
30413         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
30414         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
30415         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
30416         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
30417           glcontext: add more functionality to wrapped contexts
30418           Implements get_current_context() and get_proc_address() for wrapped
30419           contexts.
30420
30421 2014-10-30 12:43:09 +1100  Matthew Waters <matthew@centricular.com>
30422
30423         * gst-libs/gst/gl/gstglshader.c:
30424         * gst-libs/gst/gl/gstglshader.h:
30425           glshader: advertise the default vertex and fragment shaders on desktop GL
30426
30427 2014-10-29 12:22:14 +0100  Lubosz Sarnecki <lubosz@gmail.com>
30428
30429         * ext/gl/gstglimagesink.c:
30430           satisfy gst-indent
30431
30432 2014-10-29 22:23:13 +1000  Jan Schmidt <jan@centricular.com>
30433
30434         * ext/gl/gstglfiltercube.c:
30435           glfiltercube: Fix typo in property description
30436
30437 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
30438
30439         * ext/gl/gstglmixer.c:
30440           glmixer:fix incorrect parameter passed to handle_set_context
30441
30442 2014-10-28 18:27:11 +1100  Matthew Waters <matthew@centricular.com>
30443
30444         * gst-libs/gst/gl/gstglfilter.c:
30445           glfilter: get the config from the correct pool
30446
30447 2014-10-28 18:01:27 +1100  Matthew Waters <matthew@centricular.com>
30448
30449         * gst-libs/gst/gl/gstglfilter.c:
30450           glfilter: avoid uninitialized variable size when chaining multiple glfilters
30451           https://bugzilla.gnome.org/show_bug.cgi?id=739277
30452
30453 2014-10-28 18:01:01 +1100  Matthew Waters <matthew@centricular.com>
30454
30455         * gst-libs/gst/gl/gstglfilter.c:
30456           glfilter: gst-indent file
30457
30458 2014-10-28 17:31:37 +1100  Matthew Waters <matthew@centricular.com>
30459
30460         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
30461         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30462         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
30463         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
30464         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
30465         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
30466         * gst-libs/gst/gl/gstglcontext.c:
30467         * gst-libs/gst/gl/gstglcontext.h:
30468         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
30469         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
30470         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
30471         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
30472         * tests/check/libs/gstglcontext.c:
30473           glcontext: add api for retreiving the current context and api
30474           that is current in the calling thread.
30475
30476 2014-10-21 19:03:08 +1100  Matthew Waters <matthew@centricular.com>
30477
30478         * gst-libs/gst/gl/glprototypes/Makefile.am:
30479         * gst-libs/gst/gl/glprototypes/all_functions.h:
30480         * gst-libs/gst/gl/glprototypes/vao.h:
30481           glprototypes: add vertex attribute array definitions
30482
30483 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
30484
30485         * ext/gl/gstglmixer.c:
30486           glmixer: override the caps query in order to 'convert' capsfeatures
30487           Otherwise, it is only possible for the sink pads and the src pads to
30488           have the exact same caps features.  We can convert from any feature
30489           to another feature so support that.
30490
30491 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
30492
30493         * ext/gl/gstglmixer.c:
30494           glmixer: override the accept caps query in order to 'convert' capsfeatures
30495           Otherwise, it is only possible for the sink pads and the src pads to
30496           have the exact same caps features.  We can convert from any feature
30497           to another feature so support that.
30498
30499 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
30500
30501         * ext/gl/gstglimagesink.c:
30502         * ext/gl/gstglmixer.c:
30503         * ext/gl/gstgltestsrc.c:
30504         * gst-libs/gst/gl/gstglfilter.c:
30505         * gst-libs/gst/gl/gstglutils.c:
30506         * gst-libs/gst/gl/gstglutils.h:
30507           gl: propogate other-context using GstContext
30508
30509 2014-10-21 16:21:08 +0200  Sebastian Dröge <sebastian@centricular.com>
30510
30511         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30512           gl/cocoa: Fix compiler warning
30513           gstglwindow_cocoa.m: In function '-[GstGLNSView drawRect:]':
30514           gstglwindow_cocoa.m:555: warning: 'GstGLNSView' may not respond to '-reshape'
30515           gstglwindow_cocoa.m:555: warning: (Messages without a matching method signature
30516           gstglwindow_cocoa.m:555: warning: will be assumed to return 'id' and accept
30517           gstglwindow_cocoa.m:555: warning: '...' as arguments.)
30518
30519 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
30520
30521         * ext/gl/gstglmixer.c:
30522           glmixer: fixup eglimage include path
30523
30524 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
30525
30526         * ext/gl/gstglmixer.c:
30527         * ext/gl/gstgltestsrc.c:
30528         * gst-libs/gst/gl/gstglbufferpool.c:
30529         * gst-libs/gst/gl/gstglfilter.c:
30530           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
30531
30532 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
30533
30534         * ext/gl/gstglmixer.c:
30535         * ext/gl/gstglmixer.h:
30536         * ext/gl/gstglvideomixer.c:
30537           videoaggregator: operate on caps rather than video info
30538           Otherwise the CapsFeatures will be lost along with the possibility
30539           of multiple output types and formats.
30540           https://bugzilla.gnome.org/show_bug.cgi?id=738129
30541
30542 2014-10-20 15:02:28 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
30543
30544         * gst-libs/gst/gl/gstglcolorconvert.c:
30545         * gst-libs/gst/gl/gstglcolorconvert.h:
30546         * gst-libs/gst/gl/gstglmemory.c:
30547           glcolorconvert: support RGB16/BGR16 video format upload
30548           https://bugzilla.gnome.org/show_bug.cgi?id=738842
30549
30550 2014-10-17 21:26:52 -0700  Brion Vibber <brion@pobox.com>
30551
30552         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30553           gl/cocoa: Fix for building on Mac OS X 10.10
30554           Using NSApp directly seems to confuse something, as the compiler
30555           was expecting an id<NSFileManagerDelegate>. Switched to using
30556           [NSApplication sharedApplication], and specified the delegate
30557           protocol on the window class as well.
30558           https://bugzilla.gnome.org/show_bug.cgi?id=738740
30559
30560 2014-10-14 14:00:11 +0200  Matthew Waters <matthew@centricular.com>
30561
30562         * ext/gl/gstgldeinterlace.c:
30563           gldeinterlace: ref the uploaded buffer
30564           Instead of the possibly non-GL input buffer.
30565
30566 2014-10-14 16:41:51 +0200  Matthew Waters <matthew@centricular.com>
30567
30568         * gst-libs/gst/gl/gstglfilter.c:
30569         * gst-libs/gst/gl/gstglfilter.h:
30570           glfilter: add uploaded_buffer field
30571
30572 2014-10-13 13:28:57 +0200  Sebastian Dröge <sebastian@centricular.com>
30573
30574         * ext/gl/gstglimagesink.c:
30575           glimagesink: Only finalize the other context in finalize()
30576           Otherwise we change a value of a property when going to READY state,
30577           which is unexpected behaviour.
30578
30579 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
30580
30581         * ext/gl/gstglmixer.c:
30582           glmixer: Call the pad's parent class finalize method
30583
30584 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
30585
30586         * ext/gl/gstglmixer.c:
30587           glmixer: Only finalize the other context in finalize()
30588           Otherwise we change a value of a property when going to READY state,
30589           which is unexpected behaviour.
30590
30591 2014-10-13 13:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
30592
30593         * ext/gl/gstgltestsrc.c:
30594         * ext/gl/gstgltestsrc.h:
30595           gltestsrc: Add other-context property
30596
30597 2014-10-13 11:56:03 +0200  Sebastian Dröge <sebastian@centricular.com>
30598
30599         * ext/gl/gstglimagesink.c:
30600           glimagesink: Don't leak other-context
30601
30602 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
30603
30604         * ext/gl/gstglmixer.c:
30605         * ext/gl/gstglmixer.h:
30606           glmixer: Add other-context property
30607
30608 2014-10-09 10:54:35 +0300  Sebastian Dröge <sebastian@centricular.com>
30609
30610         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30611           gl/cocoa: Add support for HiDPI displays
30612           Without this our GL surface would be upscaled after rendering
30613           by Cocoa, which would reduce image quality.
30614
30615 2014-10-09 12:28:11 +1100  Matthew Waters <matthew@centricular.com>
30616
30617         * gst-libs/gst/gl/gstglcolorconvert.c:
30618           glcolorconvert: output why we cannot convert a buffer
30619
30620 2014-10-09 12:25:55 +1100  Matthew Waters <matthew@centricular.com>
30621
30622         * gst-libs/gst/gl/gstglcolorconvert.c:
30623           glcolorconvert: fix planar YUV download
30624           - sample the u and v planes properly
30625           - output the correctly scaled u and v planes for different chroma block sizes
30626
30627 2014-10-08 21:51:12 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
30628
30629         * ext/gl/gstgloverlay.c:
30630           gloverlay: And fix another unused variable compiler warning
30631
30632 2014-10-08 21:49:25 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
30633
30634         * ext/gl/gstgloverlay.c:
30635           gloverlay: Fix unused variable compiler warning when compiling without desktop GL
30636
30637 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
30638
30639         * ext/gl/gltestsrc.c:
30640         * ext/gl/gstgltestsrc.c:
30641           gltestsrc: implement checkers pattern with GLSL
30642           https://bugzilla.gnome.org/show_bug.cgi?id=737505
30643
30644 2014-10-07 23:04:30 +1100  Matthew Waters <matthew@centricular.com>
30645
30646         * gst-libs/gst/gl/gstglcolorconvert.c:
30647           glcolorconvert: fix UYVY download green screen
30648
30649 2014-10-07 22:50:22 +1100  Matthew Waters <matthew@centricular.com>
30650
30651         * gst-libs/gst/gl/gstglcolorconvert.c:
30652           glcolrconvert: fix YUY2 download
30653           - The shader was outputing the wrong values compared with raw
30654           videotestsrc.
30655           - deal with the texture edge properly.
30656           - properly sample the 2x1 rectangle for the u and v values
30657           - don't double sample the y value
30658
30659 2014-10-01 16:04:36 +0300  Sebastian Dröge <sebastian@centricular.com>
30660
30661         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30662           gl/cocoa: Always update our viewport if Cocoa tells us something has changed
30663           The visible rect and bounds might be the same as before, but Cocoa
30664           might've changed our viewport without us nothing. This happens if
30665           you hide the view and show it again.
30666
30667 2014-10-01 11:55:13 +0300  Sebastian Dröge <sebastian@centricular.com>
30668
30669         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30670           gl/cocoa: Handle NSView::renewGState() properly
30671           Don't update the screen until we redraw, this prevents flickering during
30672           scrolling, clipping, resizing, etc
30673
30674 2014-09-25 17:01:31 +0200  Lubosz Sarnecki <lubosz@gmail.com>
30675
30676         * ext/gl/gstgltransformation.c:
30677           gltransformation: graphene multiplication order has changed
30678           https://bugzilla.gnome.org/show_bug.cgi?id=733510
30679
30680 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
30681
30682         * ext/gl/gstglvideomixer.c:
30683           glvideomixer: update element documentation
30684
30685 2014-09-30 18:26:34 +1000  Matthew Waters <matthew@centricular.com>
30686
30687         * tests/check/libs/gstglcolorconvert.c:
30688           tests/glcolorconvert: do reorder checking for rgba formats
30689
30690 2014-09-30 14:46:14 +1000  Matthew Waters <matthew@centricular.com>
30691
30692         * gst-libs/gst/gl/gstglcolorconvert.c:
30693           glcolorconvert: convert xRGB into ARGB properly
30694           The alpha channel might not be the last component so check which one
30695           it is in and clobber that one instead.
30696
30697 2014-09-30 01:45:20 +1000  Matthew Waters <matthew@centricular.com>
30698
30699         * tests/check/libs/gstglmemory.c:
30700           tests/glmemory: add simple transfer test
30701           tests transferring to/from the GL with a 1x1 RGBA pixel.
30702
30703 2014-09-30 01:38:05 +1000  Matthew Waters <matthew@centricular.com>
30704
30705         * gst-libs/gst/gl/gstglmemory.c:
30706           glmemory: unset the opposite corresponding transfer flags when mapped with write
30707           fixes consistency with consecutive gst_memory_map()'s with
30708           flags & GST_MAP_WRITE
30709
30710 2014-09-29 09:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
30711
30712         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30713           gl/cocoa: Update viewport according to the current clipping
30714           We have to update the GL viewport if the NSView is only partially
30715           visible. Otherwise the content of the frame will be visibly offset.
30716
30717 2014-09-29 10:49:46 +0300  Sebastian Dröge <sebastian@centricular.com>
30718
30719         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30720           gl/cocoa: Improve the NSApplication initialization
30721           This is only for non-Cocoa apps but previously caused a 2 second
30722           waiting during startup for Cocoa apps. This is unacceptable.
30723           Instead we now check a bit more extensive if something actually
30724           runs on the GLib default main context, and if not don't even
30725           bother waiting for something to happen from there.
30726
30727 2014-09-29 09:24:49 +0300  Sebastian Dröge <sebastian@centricular.com>
30728
30729         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30730           gl/cocoa: NSView::drawRect() should call into reshape too
30731           We a) need to render again because part of the window was
30732           obscured and b) might need to reshape because of clipping
30733           changes.
30734
30735 2014-09-26 14:21:46 +0300  Sebastian Dröge <sebastian@centricular.com>
30736
30737         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30738         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30739           gl/cocoa: Call UI related API from the application main thread
30740
30741 2014-09-26 13:05:27 +0300  Sebastian Dröge <sebastian@centricular.com>
30742
30743         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30744         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30745         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30746           gl/cocoa: Switch to a plain NSView subclass instead of NSOpenGLView
30747           We don't and can't use NSOpenGLView as it's supposed to be used and
30748           it gets into our way by being to clever in various situations.
30749
30750 2014-09-29 08:54:29 +0200  Edward Hervey <bilboed@bilboed.com>
30751
30752         * gst-libs/gst/gl/gstglcontext.c:
30753           glcontext: Initialize variable
30754           Avoids the following warning:
30755           gstglcontext.c:647:58: error: 'prev' may be used uninitialized in
30756           this function [-Werror=maybe-uninitialized]
30757
30758 2014-09-29 00:23:57 +1000  Jan Schmidt <jan@centricular.com>
30759
30760         * tests/examples/gl/qt/qglwtextureshare/README:
30761         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
30762         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
30763         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
30764         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
30765         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
30766         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
30767           examples: Fix Qt/GL qglwtextureshare example for X11
30768           We need to pass the X11 display to GstGL or else it will
30769           use its own X11 Display pointer, and the GL Context won't get shared
30770           correctly on newer X servers
30771
30772 2014-09-28 20:21:50 +1000  Jan Schmidt <jan@centricular.com>
30773
30774         * tests/examples/gl/qt/.gitignore:
30775         * tests/examples/gl/qt/README:
30776         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
30777         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
30778         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
30779         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
30780         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
30781         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
30782         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
30783         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
30784         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
30785         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
30786         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
30787         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
30788         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
30789         * tests/examples/gl/qt/videooverlay/videooverlay.pro:
30790           examples: port GL/Qt examples to Qt5
30791           Update the GL Qt integration examples for Qt5 changes and for GstGL
30792           signal signature changes.
30793
30794 2014-09-29 00:32:05 +1000  Matthew Waters <matthew@centricular.com>
30795
30796         * gst-libs/gst/gl/gstglcontext.c:
30797           glcontext: fixup error in sharegroup comment
30798
30799 2014-09-29 00:27:30 +1000  Matthew Waters <matthew@centricular.com>
30800
30801         * ext/gl/gltestsrc.c:
30802         * ext/gl/gstgltestsrc.c:
30803           Revert accidental push: "gltestsrc: implement checkers pattern with GLSL"
30804           This reverts commit eae09179f0b4eb584c8fc7b6560d8fc8e86eed4c.
30805
30806 2014-09-29 00:24:28 +1000  Matthew Waters <matthew@centricular.com>
30807
30808         * gst-libs/gst/gl/gstglcontext.c:
30809           glcontext: detect the sharegroup case where the context are in different chains
30810           In the end they will lead to the same root context in the tree so check that
30811           for equality.
30812
30813 2014-09-28 10:51:09 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
30814
30815         * ext/gl/gltestsrc.c:
30816         * ext/gl/gstgltestsrc.c:
30817           gltestsrc: implement checkers pattern with GLSL
30818
30819 2014-09-28 21:18:32 +1000  Matthew Waters <matthew@centricular.com>
30820
30821         * gst-libs/gst/gl/gstglfilter.c:
30822           glfilter: silence a warning with empty input caps
30823           discovered with the doublecube example
30824           gst_caps_get_features: assertion 'index < GST_CAPS_LEN (caps)' failed
30825
30826 2014-09-28 20:37:04 +1000  Matthew Waters <matthew@centricular.com>
30827
30828         * tests/examples/gl/generic/cube/main.cpp:
30829         * tests/examples/gl/generic/cubeyuv/main.cpp:
30830         * tests/examples/gl/generic/doublecube/main.cpp:
30831         * tests/examples/gl/generic/recordgraphic/main.cpp:
30832           examples/gl: update for signal signature change
30833
30834 2014-09-26 22:29:56 +1000  Matthew Waters <matthew@centricular.com>
30835
30836         * ext/gl/gstgloverlay.c:
30837           gloverlay: fix zero output frames with YUY2/UYVY
30838           also, be nice and disable blending for other elements
30839
30840 2014-09-26 22:22:06 +1000  Matthew Waters <matthew@centricular.com>
30841
30842         * ext/gl/gstgloverlay.c:
30843           gloverlay: protect desktop gl specific tokens with #if
30844
30845 2014-09-26 12:28:10 +1000  Matthew Waters <matthew@centricular.com>
30846
30847         * ext/gl/gstgloverlay.c:
30848           gloverlay: free the image memory every time the location changes
30849           fixes a memory leak
30850
30851 2014-09-25 20:48:59 +0300  Sebastian Dröge <sebastian@centricular.com>
30852
30853         * ext/gl/Makefile.am:
30854           gloverlay: Include into the build with GLES2 only too
30855
30856 2014-09-26 01:45:22 +1000  Matthew Waters <matthew@centricular.com>
30857
30858         * ext/gl/gstgltestsrc.c:
30859           gltestsrc: free the shader on stop
30860
30861 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
30862
30863         * ext/gl/gstglvideomixer.c:
30864           glvideomixer: fix blending with low-alpha sources
30865           We also need to apply the blend paramaters to the alpha channel otherwise
30866           the output of the blend will appear black at low alpha values (< 0.2).
30867
30868 2014-09-26 01:14:35 +1000  Matthew Waters <matthew@centricular.com>
30869
30870         * ext/gl/gstgloverlay.c:
30871         * ext/gl/gstgloverlay.h:
30872         * ext/gl/gstopengl.c:
30873           gloverlay: reimplement everything
30874           - update for shaders
30875           - add alpha property
30876           - image placement properties shamelessly borrowed from gdkpixbufoverlay
30877           - image placement properties are GstController able
30878           - use GstGLMemory for the overlay image data
30879           - add support for gles2
30880
30881 2014-09-25 16:13:19 +0300  Sebastian Dröge <sebastian@centricular.com>
30882
30883         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
30884         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
30885           gl/cocoa: Switch from our custom main loop to a GMainLoop
30886           Simplifies code a lot and makes it more similar to the other backends.
30887
30888 2014-09-25 16:12:24 +0300  Sebastian Dröge <sebastian@centricular.com>
30889
30890         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
30891           gl/cocoa: Clear the current GL context when it should happen
30892
30893 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
30894
30895         * ext/gl/gstglvideomixer.c:
30896           glvideomixer: skip input frames with an alpha of 0
30897
30898 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
30899
30900         * ext/gl/gstglmixer.c:
30901         * ext/gl/gstglmixer.h:
30902         * ext/gl/gstgltestsrc.c:
30903         * ext/gl/gstgltestsrc.h:
30904         * gst-libs/gst/gl/gstglfilter.c:
30905         * gst-libs/gst/gl/gstglfilter.h:
30906           gl: download whenever we have sysmem capsfeatures
30907           Otherwise we could pass on a RGBA formatted buffer and downstream would
30908           misinterpret that as some other video format.
30909           Fixes pipelines of the form
30910           gleffects ! tee ! xvimagesink
30911
30912 2014-08-21 02:14:40 +0200  Lubosz Sarnecki <lubosz@gmail.com>
30913
30914         * ext/gl/gstgltestsrc.c:
30915         * ext/gl/gstgltestsrc.h:
30916           gltestsrc: add Mandelbrot fractal pattern.
30917           https://bugzilla.gnome.org/show_bug.cgi?id=735131
30918
30919 2014-08-21 02:13:58 +0200  Lubosz Sarnecki <lubosz@gmail.com>
30920
30921         * ext/gl/gltestsrc.c:
30922         * ext/gl/gltestsrc.h:
30923         * ext/gl/gstgltestsrc.c:
30924         * ext/gl/gstgltestsrc.h:
30925           gltestsrc: implement snow pattern with GLSL.
30926           https://bugzilla.gnome.org/show_bug.cgi?id=735131
30927
30928 2014-09-23 12:02:18 +1000  Matthew Waters <ystreet00@gmail.com>
30929
30930         * gst-libs/gst/gl/gstglupload.c:
30931           glupload: fallback to upload if contexts cannot share GL resources
30932           Fixes pipelines of the form
30933           gleffects ! tee ! glimagesink
30934           as tee does not pass on the allocation query.
30935
30936 2014-09-23 12:01:04 +1000  Matthew Waters <ystreet00@gmail.com>
30937
30938         * gst-libs/gst/gl/gstglcontext.c:
30939         * gst-libs/gst/gl/gstglcontext.h:
30940           glcontext: add gst_gl_context_can_share
30941           Which determines whether two GstGLContext's can share sharable
30942           OpenGL resources.
30943
30944 2014-09-22 20:01:27 +1000  Matthew Waters <ystreet00@gmail.com>
30945
30946         * tests/check/libs/gstglupload.c:
30947           gl/tests: update for upload API changes
30948
30949 2014-09-22 10:08:17 +0300  Sebastian Dröge <sebastian@centricular.com>
30950
30951         * gst-libs/gst/gl/gstglcontext.c:
30952           gl: Let gst_gl_context_get_thread() return a new reference to the GThread
30953           Otherwise it might go away in the meantime and the caller has some random pointer.
30954
30955 2014-09-22 11:10:42 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
30956
30957         * gst-libs/gst/gl/gstglfilter.c:
30958           gl: consecutive return, break statement
30959           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
30960           https://bugzilla.gnome.org/show_bug.cgi?id=736939
30961
30962 2014-09-22 12:21:22 +1000  Matthew Waters <ystreet00@gmail.com>
30963
30964         * gst-libs/gst/gl/glprototypes/debug.h:
30965           gl/debug: desktop GL does not have the KHR suffixes
30966
30967 2014-09-22 11:59:30 +1000  Matthew Waters <ystreet00@gmail.com>
30968
30969         * tests/examples/gl/gtk/fxtest/fxtest.c:
30970         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
30971           examples/gl/gtk: use the sync bus callback to set the window handle
30972           And output error messages.
30973
30974 2014-09-21 13:32:29 +0100  Tim-Philipp Müller <tim@centricular.com>
30975
30976         * gst-libs/gst/gl/gstglcontext.c:
30977           gl: add since markers for new API
30978
30979 2014-09-21 21:42:41 +1000  Matthew Waters <ystreet00@gmail.com>
30980
30981         * gst-libs/gst/gl/gstglmemory.c:
30982           glmemory: add debug line for freeing textures
30983
30984 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
30985
30986         * ext/gl/gstglimagesink.c:
30987         * ext/gl/gstglimagesink.h:
30988         * ext/gl/gstglmixer.c:
30989         * gst-libs/gst/gl/gstglfilter.c:
30990         * gst-libs/gst/gl/gstglupload.c:
30991         * gst-libs/gst/gl/gstglupload.h:
30992           glupload: provide the output buffer that is rendered into
30993           Allows callers to properly reference count the buffers used for
30994           rendering.
30995           Fixes a redraw race in glimagesink where the previous buffer
30996           (the one used for redraw operations) is freed as soon as the next
30997           buffer is uploaded.
30998           1. glimagesink uploads in _prepare() to texture n
30999           1.1 glupload holds buffer n
31000           2. glimagesink _render()s texture n
31001           3. glimagesink uploads texture n+1
31002           3.1 glupload free previous buffer which deletes texture n
31003           3.2 glupload holds buffer n+1
31004           4. glwindow resize/expose
31005           5. glimagesink redraws with texture n
31006           The race is that the buffer n (the one used for redrawing) is freed as soon as
31007           the buffer n+1 arrives.  There could be any amount of time and number of
31008           redraws between this event and when buffer n+1 is actually rendered and thus
31009           replaces buffer n as the redraw source.
31010           https://bugzilla.gnome.org/show_bug.cgi?id=736740
31011
31012 2014-09-21 21:30:58 +1000  Matthew Waters <ystreet00@gmail.com>
31013
31014         * gst-libs/gst/gl/gstglcontext.c:
31015         * gst-libs/gst/gl/gstglcontext.h:
31016           glcontext: add API to retreive the thread that context is active in
31017
31018 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
31019
31020         * ext/gl/gstglimagesink.c:
31021         * ext/gl/gstglmixer.c:
31022           gl: Removed unreachable break, unused variable
31023           https://bugzilla.gnome.org/show_bug.cgi?id=736957
31024
31025 2014-09-16 11:42:34 +0200  Ognyan Tonchev <ognyan@axis.com>
31026
31027         * gst-libs/gst/gl/gstglfilter.c:
31028           glfilter: do not leak pool in error cases
31029           https://bugzilla.gnome.org/show_bug.cgi?id=736732
31030
31031 2014-09-16 11:41:43 +0200  Ognyan Tonchev <ognyan@axis.com>
31032
31033         * ext/gl/gstgltestsrc.c:
31034           gltestsrc: do not leak pool in error cases
31035           https://bugzilla.gnome.org/show_bug.cgi?id=736730
31036
31037 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
31038
31039         * ext/gl/gstglmixer.c:
31040           glmixer: do not leak pool in error cases
31041           https://bugzilla.gnome.org/show_bug.cgi?id=736729
31042
31043 2014-09-09 12:01:47 +0200  Vasilis Liaskovitis <vliaskov@gmail.com>
31044
31045         * gst-libs/gst/gl/gstglwindow.c:
31046         * gst-libs/gst/gl/gstglwindow.h:
31047         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31048         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
31049           GstGLWindow: Introduce navigation thread
31050           This thread dispatches navigation events. It is needed to avoid deadlocks
31051           between window backend threads that emit navigation events (e.g. X11/GMainLoop
31052           thread) and consumers of navigation events such as glimagesink, see
31053           https://bugzilla.gnome.org/show_bug.cgi?id=733661
31054           GstGlWindow_x11 thread is changed to invoke the navigation thread for navigation
31055           dispatching, instead of emiting the event itself. Othe backends beside X11 do
31056           not dispatch navigation events yet, but should use this thread when dispatching
31057           these events in the future.
31058           The navigation thread is currently part of GstGLWindow and not implemented in
31059           separate subclasses / backends. This will be needed in the future.
31060           gst_gl_window_x11_get_surface_dimensions is also changed to use a cached value
31061           of the window's width, height. These values are now retrieved in the X11
31062           thread, function gst_gl_window_x11_handle_event. This change is needed because
31063           otherwise the XGetWindowAttributes gets called from the navigation thread,
31064           leading to xlib aborting due to multithreaded access (if XInitThreads is not
31065           called before, as is the case for gst-launch)
31066
31067 2014-07-07 10:52:57 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31068
31069         * ext/gl/gstgltransformation.c:
31070         * ext/gl/gstgltransformation.h:
31071           gltransformation: fix issues and expose mvp matrix
31072           * aspect should not be 0 on init
31073           * rename fovy to fov
31074           * add mvp to properties as boxed graphene type
31075           * fix transformation order. scale first
31076           * clear color with 1.0 alpha
31077           https://bugzilla.gnome.org/show_bug.cgi?id=734223
31078
31079 2014-08-28 16:42:30 +0300  Sebastian Dröge <sebastian@centricular.com>
31080
31081         * ext/gl/gstglimagesink.c:
31082           glimagesink: Add missing break to switch
31083           CID 1232801
31084
31085 2014-08-26 16:21:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31086
31087         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
31088         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
31089         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
31090         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
31091         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
31092         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
31093         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
31094           gl: qglwtextureshare demo fixes and cleanup
31095           1. glcontextid function is replaced by gstreamer gst_gl_context_new_wrapped .
31096           2. call gst_init before gst_gl_display_new , seems gst_gl_display_new depends
31097           on gst_allocator_register , which only worked after gst_init called
31098           3. flush gstreamer OpenGL context before using shared texture, fix
31099           flicker problem.
31100           https://bugzilla.gnome.org/show_bug.cgi?id=735566
31101
31102 2014-08-27 13:40:42 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31103
31104         * gst-libs/gst/gl/gstglcontext.c:
31105           gl: Add GSTGLAPI macro to the debug callback function
31106           Fixes the Windows build.
31107           https://bugzilla.gnome.org/show_bug.cgi?id=735565
31108
31109 2014-08-26 12:38:52 +1000  Jan Schmidt <jan@centricular.com>
31110
31111         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
31112           egl: Wrap KHR_create_context flags in an ifdef
31113           EGL_CONTEXT_FLAGS_KHR and EGL_CONTEXT_OPENGL_DEBUG_BIT_KHR
31114           don't exist in the Android NDK. Wrap their usage in an #ifdef
31115           EGL_KHR_create_context to fix the build there.
31116
31117 2014-08-22 16:49:10 +1000  Matthew Waters <ystreet00@gmail.com>
31118
31119         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
31120           egl: fallback to a non-debug context if a debug one fails
31121           The text for EGL_KHR_create_context added the possiblity for ES
31122           contexts to ask for a debug context however that has not been
31123           fully realized by all implementations.  Fallback to a non-debug
31124           context when the implementation errors.
31125
31126 2014-07-02 12:49:44 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31127
31128         * gst-libs/gst/gl/Makefile.am:
31129           gstopengl: add introspection support
31130           https://bugzilla.gnome.org/show_bug.cgi?id=734482
31131
31132 2014-08-05 12:07:08 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31133
31134         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
31135           examples: fix gtk+ 3.14 deprecation error
31136           https://developer.gnome.org/gtk3/3.13/GtkWidget.html#gtk-widget-set-double-buffered
31137           https://bugzilla.gnome.org/show_bug.cgi?id=734482
31138
31139 2014-07-07 10:52:06 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31140
31141         * ext/gl/gstglimagesink.c:
31142           glimagesink: expose context
31143           * expose context in draw / reshape callbacks
31144           * add context property
31145           https://bugzilla.gnome.org/show_bug.cgi?id=734482
31146
31147 2014-07-07 10:51:28 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31148
31149         * gst-libs/gst/gl/gstglshader.c:
31150         * gst-libs/gst/gl/gstglshader.h:
31151           glshader: expose opengl handle in getter
31152           https://bugzilla.gnome.org/show_bug.cgi?id=734482
31153
31154 2014-08-20 09:37:01 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31155
31156         * gst-libs/gst/gl/gstglutils.c:
31157           gl: check null before unref GstGLDisplay
31158
31159 2014-08-21 10:03:07 +1000  Matthew Waters <ystreet00@gmail.com>
31160
31161         * gst-libs/gst/gl/glprototypes/debug.h:
31162           gl: add prototype definition for KHR_debug
31163
31164 2014-08-20 23:24:12 +1000  Matthew Waters <ystreet00@gmail.com>
31165
31166         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
31167         * gst-libs/gst/gl/gstglcontext.c:
31168         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
31169           glcontext: implement the debug callback
31170           For both GL_KHR_debug and ARB_debug_output.  This allows us to
31171           receive errors and other hints from the GL instead of querying after
31172           every GL operation.
31173
31174 2014-08-20 23:23:06 +1000  Matthew Waters <ystreet00@gmail.com>
31175
31176         * gst-libs/gst/gl/glprototypes/Makefile.am:
31177         * gst-libs/gst/gl/glprototypes/all_functions.h:
31178         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
31179         * gst-libs/gst/gl/gstglapi.h:
31180           gl: add prototypes for KHR_debug/ARB_debug_output
31181
31182 2014-08-19 20:14:22 +1000  Matthew Waters <ystreet00@gmail.com>
31183
31184         * gst-libs/gst/gl/gstglutils.c:
31185           gl: don't take an extra ref on the display on set_context
31186           gst_context_get_gl_display() returns a ref.  Don't take another in
31187           gst_object_replace().
31188
31189 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
31190
31191         * ext/gl/gstglmixer.c:
31192           glmixer: unref the GstGLUpload in the pad if freed while running
31193           Dynamic pipelines that get and release the sink pads will finalize
31194           the pad without going through gst_gl_mixer_stop() which is where the
31195           upload object is usually freed.  Don't leak objects in such case.
31196
31197 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31198
31199         * ext/gl/gstglmixer.c:
31200           glvideomixer: avoid gl resource race condition between different thread
31201           https://bugzilla.gnome.org/show_bug.cgi?id=734830
31202
31203 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
31204
31205         * ext/gl/gstglvideomixer.c:
31206           glvideomixer: don't clobber unnecessary GstVideoInfo fields
31207           otherwise we might clobber other important fields such as the frame rate.
31208
31209 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
31210
31211         * ext/gl/gstglvideomixer.c:
31212           glvideomixer: get the attribute from the correct shader
31213
31214 2014-08-19 14:23:21 +1000  Matthew Waters <ystreet00@gmail.com>
31215
31216         * ext/gl/gstglimagesink.c:
31217           glimagesink: unref the window on navigation event
31218           plugs a memory leak
31219
31220 2014-08-10 22:58:22 +0100  Tim-Philipp Müller <tim@centricular.com>
31221
31222         * gst-libs/gst/gl/gstglbufferpool.c:
31223           glbufferpool: fix allocator leak in some cases
31224           Spotted by Sebastian Rasmussen.
31225           https://bugzilla.gnome.org/show_bug.cgi?id=734523
31226
31227 2014-08-09 11:45:41 +0200  Sebastian Rasmussen <sebras@hotmail.com>
31228
31229         * tests/examples/gl/clutter/clutteractor.c:
31230         * tests/examples/gl/clutter/clutteractortee.c:
31231         * tests/examples/gl/gtk/fxtest/fxtest.c:
31232           examples/gl: unref bus and element after usage
31233           gst_pipeline_get_bus() and gst_bin_get_by_interface() both
31234           return references that need to be unreferenced after usage.
31235           https://bugzilla.gnome.org/show_bug.cgi?id=734527
31236
31237 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
31238
31239         * ext/gl/gstglcolorscale.c:
31240         * ext/gl/gstglfiltercube.c:
31241         * ext/gl/gstglfilterglass.c:
31242         * ext/gl/gstglimagesink.c:
31243         * ext/gl/gstglmosaic.c:
31244         * ext/gl/gstgloverlay.c:
31245         * ext/gl/gstglvideomixer.c:
31246           opengl: update element docs for 1.x
31247
31248 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
31249
31250         * ext/gl/gstglvideomixer.c:
31251         * ext/gl/gstglvideomixer.h:
31252           glvideomixer: add a background property
31253           That's compatible with the compositor/videomixer property
31254           https://bugzilla.gnome.org/show_bug.cgi?id=731954
31255
31256 2014-08-06 16:48:03 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
31257
31258         * ext/gl/gstglimagesink.c:
31259         * gst-libs/gst/gl/gstglwindow.c:
31260         * gst-libs/gst/gl/gstglwindow.h:
31261         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31262           GstGLWindow, GstGLImagesink, x11: Scale navigation events on resized windows
31263           If window is resized, GstStructure pointer values have to be rescaled to
31264           original geometry. A get_surface_dimensions GLWindow class method is added for
31265           this purpose and used in the navigation send_event function.
31266           https://bugzilla.gnome.org/show_bug.cgi?id=703486
31267
31268 2014-08-06 08:15:38 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31269
31270         * gst-libs/gst/gl/gstglupload.c:
31271           glupload: don't determine if frame needs upload by pointer compare
31272           https://bugzilla.gnome.org/show_bug.cgi?id=734269
31273
31274 2014-08-01 17:51:08 +1000  Matthew Waters <ystreet00@gmail.com>
31275
31276         * gst-libs/gst/gl/gstgldisplay.c:
31277           gl/docs: remove superflous 'the'
31278
31279 2014-08-01 16:41:13 +1000  Matthew Waters <ystreet00@gmail.com>
31280
31281         * ext/gl/gstglimagesink.c:
31282         * gst-libs/gst/gl/gstgldisplay.c:
31283           gl: document GST_GL_* environment variables
31284           https://bugzilla.gnome.org/show_bug.cgi?id=733245
31285
31286 2014-08-01 10:01:18 +1000  Matthew Waters <ystreet00@gmail.com>
31287
31288         * tests/check/libs/gstglmemory.c:
31289         * tests/check/libs/gstglupload.c:
31290           gl/tests: update for API changes
31291
31292 2014-07-31 18:46:33 +1000  Matthew Waters <ystreet00@gmail.com>
31293
31294         * gst-libs/gst/gl/gstglcontext.c:
31295         * gst-libs/gst/gl/gstglcontext.h:
31296           glcontext: add a destroy function
31297           that just calls the subclass
31298
31299 2014-07-31 18:36:58 +1000  Matthew Waters <ystreet00@gmail.com>
31300
31301         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31302           gl/x11: silence runtime warning
31303           g_main_loop_quit: assertion 'loop != NULL' failed
31304
31305 2014-07-31 15:18:04 +1000  Matthew Waters <ystreet00@gmail.com>
31306
31307         * gst-libs/gst/gl/gstglmemory.c:
31308           glmemory: use the plane offsets to compute the size of the data pointer
31309           Certain elements expect that there be a certain number of lines
31310           that they can write into.  e.g. for odd heights, I420, YV12, NV12,
31311           NV21 (and others) Y lines are expected to have exactly twice the
31312           number of U/UV lines.
31313           https://bugzilla.gnome.org/show_bug.cgi?id=733717
31314
31315 2014-07-31 14:07:29 +1000  Matthew Waters <ystreet00@gmail.com>
31316
31317         * gst-libs/gst/gl/gstglcolorconvert.c:
31318         * gst-libs/gst/gl/gstgldownload.c:
31319         * gst-libs/gst/gl/gstglmemory.c:
31320         * gst-libs/gst/gl/gstglmemory.h:
31321         * gst-libs/gst/gl/gstglupload.c:
31322         * gst-libs/gst/gl/gstgluploadmeta.c:
31323           glmemory: use GstVideoInfo everywhere
31324           Simplifies a lot of the calling code
31325           https://bugzilla.gnome.org/show_bug.cgi?id=733717
31326
31327 2014-07-29 13:25:22 +1000  Matthew Waters <ystreet00@gmail.com>
31328
31329         * ext/gl/gstglimagesink.c:
31330           glimagesink: keep the uploaded buffer around on successful redisplay
31331           We might need it later to perform a redisplay.  GstGLUpload will take
31332           of releasing the previous buffer when it receives a new buffer.
31333           https://bugzilla.gnome.org/show_bug.cgi?id=733726
31334
31335 2014-07-29 11:47:55 +1000  Matthew Waters <ystreet00@gmail.com>
31336
31337         * gst-libs/gst/gl/gstglcolorconvert.c:
31338         * gst-libs/gst/gl/gstglmemory.c:
31339           glmemory: reenable the texture_rg support for !eagl
31340           The GST_GL_HAVE_PLATFORM_EAGL is always defined we need to compare
31341           against the value instead.
31342
31343 2014-07-27 13:26:00 +1000  Matthew Waters <ystreet00@gmail.com>
31344
31345         * ext/gl/gstglimagesink.c:
31346           glimagesink: silence gsignal warning
31347           instance '0xblah' has no handler with id '13'
31348
31349 2014-07-24 12:25:36 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
31350
31351         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31352           glwindow/11: Emit signals for mouse and key navigation events
31353           https://bugzilla.gnome.org/show_bug.cgi?id=703486
31354
31355 2014-07-24 12:23:03 +0200  Sebastian Dröge <sebastian@centricular.com>
31356
31357         * gst-libs/gst/gl/gstglwindow.c:
31358         * gst-libs/gst/gl/gstglwindow.h:
31359           glwindow: Constify string parameters to the send_*_event() functions
31360
31361 2014-07-24 13:05:00 +1000  Matthew Waters <ystreet00@gmail.com>
31362
31363         * ext/gl/gstglimagesink.c:
31364           glimagesink: remove extra argument from debug call
31365
31366 2014-07-07 00:20:01 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
31367
31368         * ext/gl/gstglimagesink.c:
31369         * ext/gl/gstglimagesink.h:
31370           glimagesink: Add navigation interface and callbacks for GstGLWindow mouse/key signals
31371           https://bugzilla.gnome.org/show_bug.cgi?id=703486
31372
31373 2014-07-06 23:39:47 +0300  Vasilis Liaskovitis <vliaskov@gmail.com>
31374
31375         * gst-libs/gst/gl/gstglwindow.c:
31376         * gst-libs/gst/gl/gstglwindow.h:
31377           GstGLWindow : Add mouse-event and key-event signals for navigation
31378           https://bugzilla.gnome.org/show_bug.cgi?id=703486
31379
31380 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31381
31382         * ext/gl/gstgleffects.c:
31383         * ext/gl/gstglmixer.c:
31384         * gst-libs/gst/gl/gstglcolorconvert.c:
31385         * gst-libs/gst/gl/gstglfilter.c:
31386         * gst-libs/gst/gl/gstglframebuffer.c:
31387           gl: fix multi gl object leaks
31388           1. fix FBO leaks in decide_allocation
31389           2. fix texture leaks in decide_allocation and reset
31390           3. fix texture leaks in FBO incomplete error path
31391
31392 2014-07-21 11:07:28 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
31393
31394         * tests/examples/gl/sdl/Makefile.am:
31395           gl: Reorder CFLAGS to include in-source dirs first in examples
31396           https://bugzilla.gnome.org/show_bug.cgi?id=733426
31397
31398 2014-07-17 10:05:47 +0100  Tim-Philipp Müller <tim@centricular.com>
31399
31400         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
31401           examples: fix compilation of gl fxtest example on win32 with Gtk+ 3.0
31402           https://bugzilla.gnome.org/show_bug.cgi?id=733063
31403
31404 2014-07-11 13:58:55 +0200  Sebastian Dröge <sebastian@centricular.com>
31405
31406         * ext/gl/Makefile.am:
31407           gl: Always build gstglmixer, not only when full OpenGL support is enabled
31408
31409 2014-07-11 12:04:07 +0200  Sebastian Dröge <sebastian@centricular.com>
31410
31411         * ext/gl/Makefile.am:
31412         * gst-libs/gst/gl/Makefile.am:
31413           gl: Link to all required libraries but not more
31414
31415 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
31416
31417         * ext/gl/Makefile.am:
31418         * ext/gl/gstglmixer.c:
31419         * ext/gl/gstglmixer.h:
31420         * ext/gl/gstglmixerpad.h:
31421         * ext/gl/gstglmosaic.h:
31422         * ext/gl/gstglvideomixer.h:
31423         * gst-libs/gst/gl/Makefile.am:
31424         * gst-libs/gst/gl/gl.h:
31425           gl: Move GstGLMixer to the plugin for now
31426           It depends on GstAggregator and we don't want to install headers
31427           for that yet.
31428           https://bugzilla.gnome.org/show_bug.cgi?id=732207
31429
31430 2014-07-09 15:03:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
31431
31432         * ext/gl/gstglimagesink.c:
31433           glimagesink: Keep aspect ratio by default
31434           The expected default behaviour for video sink is to maintain the
31435           aspect ratio. Fix the default value to reflect this. The property
31436           default was already TRUE, but the value was not initially TRUE.
31437
31438 2014-07-03 09:00:32 +0100  Julien Isorce <julien.isorce@gmail.com>
31439
31440         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
31441           glcocoa: initalize NSApp asap when using gst-launch
31442           See https://bugzilla.gnome.org/show_bug.cgi?id=732661
31443
31444 2014-07-02 17:38:13 +1000  Matthew Waters <ystreet00@gmail.com>
31445
31446         * tests/examples/gl/qt/qglwtextureshare/.gitignore:
31447         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
31448         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
31449         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
31450         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
31451           gl/examples: gitignore generated files
31452
31453 2014-07-01 08:36:53 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
31454
31455         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
31456         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
31457           gl : fix qglwtextureshare demo
31458
31459 2014-06-30 19:15:01 +0200  Sebastian Dröge <sebastian@centricular.com>
31460
31461         * gst-libs/gst/gl/gstglcolorconvert.c:
31462         * gst-libs/gst/gl/gstglmemory.c:
31463           eagl: Disable usage of R and RG textures on iOS
31464           They don't work currently and just render zeroes, while the
31465           fallback code path with LUM and LUM_ALPHA textures still works.
31466           https://bugzilla.gnome.org/show_bug.cgi?id=732390
31467
31468 2014-06-29 22:26:47 +0200  Sebastian Dröge <sebastian@centricular.com>
31469
31470         * ext/gl/gstglimagesink.c:
31471           glimagesink: Chain up to the parent class' finalize function
31472
31473 2014-06-29 22:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
31474
31475         * ext/gl/gstglimagesink.c:
31476           glimagesink: Make sure to always unref the display
31477           Even if we didn't create a context yet.
31478
31479 2014-06-29 21:57:32 +0200  Sebastian Dröge <sebastian@centricular.com>
31480
31481         * tests/check/libs/gstglupload.c:
31482           glupload: Fix memory leak in unit test
31483
31484 2014-06-29 21:53:21 +0200  Sebastian Dröge <sebastian@centricular.com>
31485
31486         * tests/check/libs/gstglcontext.c:
31487           glcontext: Fix memory leaks in unit test
31488
31489 2014-06-26 11:25:37 +1000  Matthew Waters <ystreet00@gmail.com>
31490
31491         * gst-libs/gst/gl/gstglcolorconvert.c:
31492           glcolorconvert: free pixel swizzling information
31493
31494 2014-06-26 11:15:56 +1000  Matthew Waters <ystreet00@gmail.com>
31495
31496         * gst-libs/gst/gl/gstglmixer.c:
31497         * gst-libs/gst/gl/gstglmixer.h:
31498           glmixer: remove redundant/unused lock
31499           Use the GstObject lock instead
31500
31501 2014-06-26 11:12:49 +1000  Matthew Waters <ystreet00@gmail.com>
31502
31503         * gst-libs/gst/gl/gstglmixer.c:
31504           glmixer: remove redundant creation and free of GPtrArrays
31505           Also plugs a memory leak
31506
31507 2014-06-26 10:54:38 +1000  Matthew Waters <ystreet00@gmail.com>
31508
31509         * gst-libs/gst/gl/gstglmixer.c:
31510           glmixer: plug a memory leak for the caps
31511           gst_query_set_caps_result() takes a ref on the caps
31512
31513 2014-06-26 10:31:02 +1000  Matthew Waters <ystreet00@gmail.com>
31514
31515         * gst-libs/gst/gl/gstglmixer.c:
31516           glmixer: intersect with the filtercaps if available
31517
31518 2014-06-26 10:30:41 +1000  Matthew Waters <ystreet00@gmail.com>
31519
31520         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
31521           gl: update gles2 compatability header
31522
31523 2014-06-25 22:05:37 +1000  Matthew Waters <ystreet00@gmail.com>
31524
31525         * gst-libs/gst/gl/gstglfilter.c:
31526           glfilter: pass through the allocation query when in passthrough mode
31527           Otherwise two GL elements on either side will fail to use the same
31528           GL context.
31529
31530 2014-06-25 21:50:40 +1000  Matthew Waters <ystreet00@gmail.com>
31531
31532         * gst-libs/gst/gl/gstglfilter.c:
31533           glfilter: prefer passthrough for non-sysmem caps
31534
31535 2014-06-25 18:23:52 +1000  Matthew Waters <ystreet00@gmail.com>
31536
31537         * ext/gl/Makefile.am:
31538         * ext/gl/gstglfiltershader.c:
31539         * ext/gl/gstopengl.c:
31540           glshader: enable glshader on GLES2
31541
31542 2014-06-24 19:37:17 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
31543
31544         * ext/gl/gstglcolorscale.c:
31545           glcolorscale: do passthrough on same caps
31546           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
31547
31548 2014-06-24 19:35:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
31549
31550         * gst-libs/gst/gl/gstglfilter.c:
31551           glfilter: handle NULL decide_query which means passthrough
31552           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
31553
31554 2014-06-24 19:23:01 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
31555
31556         * gst-libs/gst/gl/gstglfilter.c:
31557           glfilter: prepend intersection to src caps
31558           Prefer to stay in the same memory space if possible.
31559           Also it let a chance to do passthrough.
31560           See https://bugzilla.gnome.org/show_bug.cgi?id=732178
31561
31562 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
31563
31564         * ext/gl/Makefile.am:
31565         * ext/gl/gstglvideomixer.c:
31566         * ext/gl/gstopengl.c:
31567           gl: enable glvideomixer on GLES2
31568
31569 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
31570
31571         * ext/gl/gstglvideomixer.c:
31572           glvideomixer: bas output width/height on the pad properties
31573           Allows automatic negotiation of the size in the following case:
31574           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
31575           videotestsrc ! m. \
31576           videotestsrc pattern=1 ! m.
31577           https://bugzilla.gnome.org/show_bug.cgi?id=731878
31578
31579 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
31580
31581         * ext/gl/gstglvideomixer.c:
31582           glvideomixer: don't clobber already allocated shader
31583
31584 2014-06-24 23:51:24 +1000  Matthew Waters <ystreet00@gmail.com>
31585
31586         * ext/gl/gstopengl.c:
31587           gl: XInitThreads when env variable is set
31588           This is too allow gst-launch debugging with multiple GL contexts as
31589           well as avoiding segfaulting innocent gtk+ apps that have not called
31590           XInitThreads.
31591           https://bugzilla.gnome.org/show_bug.cgi?id=731525
31592
31593 2014-06-24 23:33:30 +1000  Matthew Waters <ystreet00@gmail.com>
31594
31595         * gst-libs/gst/gl/gstgldisplay.c:
31596           gl: add a scary note about initializing thread support for the winsys
31597           We cannot do it as the winsys may crash if we initialize too late.
31598           Example, GLX contexts with Intel drivers:
31599           Intel requires the X Display to be the same in order to share GL
31600           resources across GL contexts.  These GL contexts are generally
31601           accessed from different threads.  Without winsys support it is
31602           nearly impossible to guarentee that concurrent access will not
31603           occur.  This concurrent access could result in crashes or abortion
31604           by the winsys (xcb).
31605           https://bugzilla.gnome.org/show_bug.cgi?id=731525
31606
31607 2014-06-23 21:43:10 +1000  Matthew Waters <ystreet00@gmail.com>
31608
31609         * gst-libs/gst/gl/gstgluploadmeta.c:
31610           gluploadmeta: reenable GLMemory upload path
31611
31612 2014-06-22 18:58:51 +0200  Sebastian Dröge <sebastian@centricular.com>
31613
31614         * ext/gl/Makefile.am:
31615           gl: Need to link to new badvideo library for the video aggregator base class
31616
31617 2014-06-22 09:44:24 +1000  Matthew Waters <ystreet00@gmail.com>
31618
31619         * gst-libs/gst/gl/Makefile.am:
31620         * gst-libs/gst/gl/glprototypes/Makefile.am:
31621         * gst-libs/gst/gl/glprototypes/gstgl_gles2compat.h:
31622         * gst-libs/gst/gl/gstglapi.h:
31623           gl: move gles2 compat header to glprototypes
31624
31625 2014-06-22 09:36:34 +1000  Matthew Waters <ystreet00@gmail.com>
31626
31627         * gst-libs/gst/gl/gstglbufferpool.c:
31628         * gst-libs/gst/gl/gstglbufferpool.h:
31629           glbufferpool: provide a consistent API regardless of platform
31630
31631 2014-06-22 09:22:23 +1000  Matthew Waters <ystreet00@gmail.com>
31632
31633         * gst-libs/gst/gl/gl.h:
31634           gl: mark library as API unstable
31635
31636 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
31637
31638         * ext/gl/gstglvideomixer.c:
31639           gl:glvideomixer: Add the Compositor in the element metadata class
31640           So it is possible to pick one compositing element from the registry
31641
31642 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
31643
31644         * ext/gl/gstglmosaic.c:
31645         * ext/gl/gstglvideomixer.c:
31646         * gst-libs/gst/gl/Makefile.am:
31647         * gst-libs/gst/gl/gstglmixer.c:
31648         * gst-libs/gst/gl/gstglmixer.h:
31649         * gst-libs/gst/gl/gstglmixerpad.h:
31650           gl: Port glmixer to the GstVideoAggregator baseclass
31651           https://bugzilla.gnome.org/show_bug.cgi?id=731921
31652
31653 2014-05-27 12:40:09 +0200  Lubosz Sarnecki <lubosz@gmail.com>
31654
31655         * ext/gl/Makefile.am:
31656         * ext/gl/gstgltransformation.c:
31657         * ext/gl/gstgltransformation.h:
31658         * ext/gl/gstopengl.c:
31659           opengl: add element for transforming video geometry
31660           * add graphene as soft dependency for linear algebra
31661
31662 2014-06-17 23:20:04 +1000  Matthew Waters <ystreet00@gmail.com>
31663
31664         * gst-libs/gst/gl/gstglframebuffer.c:
31665           glframebuffer: don't segfault needlessly with GLES2
31666           gst_gl_framebuffer_use_v2 was using a function that is not available
31667           with GLES2
31668
31669 2014-06-16 20:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
31670
31671         * ext/gl/gstglfiltershader.c:
31672         * ext/gl/gstglfiltershader.h:
31673           glfiltershader: port to GLES2
31674           Provide a time variable
31675
31676 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
31677
31678         * ext/gl/gstglvideomixer.c:
31679           glvideomixer: silence incorrect number of arguments in format warning
31680
31681 2014-06-15 15:17:07 +1000  Matthew Waters <ystreet00@gmail.com>
31682
31683         * gst-libs/gst/gl/gstgldownload.c:
31684           gldownload: plug a memory leak
31685
31686 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
31687
31688         * ext/gl/gstglvideomixer.c:
31689           glvideomixer: wire up the alpha pad property
31690
31691 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
31692
31693         * ext/gl/gstglvideomixer.c:
31694           glvideomixer: support input frame scaling
31695
31696 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
31697
31698         * ext/gl/gstglvideomixer.c:
31699         * ext/gl/gstglvideomixer.h:
31700           glvideomixer: add positioning of input streams
31701           https://bugzilla.gnome.org/show_bug.cgi?id=729798
31702
31703 2014-06-15 12:24:38 +1000  Matthew Waters <ystreet00@gmail.com>
31704
31705         * gst-libs/gst/gl/gstglmixer.c:
31706         * gst-libs/gst/gl/gstglmixer.h:
31707           glmixer: allow the subclass to choose the sink pad type
31708           Allows custom properties to be placed on the sink pads by subclasses
31709
31710 2014-06-12 23:14:45 +1000  Matthew Waters <ystreet00@gmail.com>
31711
31712         * ext/gl/gstglfilterapp.c:
31713         * ext/gl/gstglfilterapp.h:
31714           glfilterapp: actually emit the client-draw signal
31715
31716 2014-06-12 23:13:11 +1000  Matthew Waters <ystreet00@gmail.com>
31717
31718         * tests/examples/gl/generic/cube/main.cpp:
31719         * tests/examples/gl/generic/cubeyuv/main.cpp:
31720         * tests/examples/gl/generic/doublecube/main.cpp:
31721         * tests/examples/gl/generic/recordgraphic/main.cpp:
31722           gl/examples: update for TEXTURE_2D change
31723
31724 2014-06-12 14:58:47 +1000  Matthew Waters <ystreet00@gmail.com>
31725
31726         * gst-libs/gst/gl/gstglmixer.c:
31727         * gst-libs/gst/gl/gstglmixer.h:
31728           glmixer: send the stream-start event
31729           and the caps event after.
31730           https://bugzilla.gnome.org/show_bug.cgi?id=730944
31731
31732 2014-06-12 13:37:51 +1000  Matthew Waters <ystreet00@gmail.com>
31733
31734         * tests/examples/gl/generic/cube/Makefile.am:
31735         * tests/examples/gl/generic/cubeyuv/Makefile.am:
31736         * tests/examples/gl/generic/doublecube/Makefile.am:
31737         * tests/examples/gl/generic/recordgraphic/Makefile.am:
31738         * tests/examples/gl/sdl/Makefile.am:
31739           gl/examples: add GST_PLUGINS_BASE_CFLAGS
31740
31741 2014-06-12 13:15:10 +1000  Matthew Waters <ystreet00@gmail.com>
31742
31743         * tests/examples/gl/generic/doublecube/main.cpp:
31744           gl/examples: remove spurious include for doublecube example
31745
31746 2014-06-12 13:06:31 +1000  Matthew Waters <ystreet00@gmail.com>
31747
31748         * tests/examples/gl/clutter/Makefile.am:
31749         * tests/examples/gl/cocoa/Makefile.am:
31750         * tests/examples/gl/generic/cube/Makefile.am:
31751         * tests/examples/gl/generic/cubeyuv/Makefile.am:
31752         * tests/examples/gl/generic/doublecube/Makefile.am:
31753         * tests/examples/gl/generic/recordgraphic/Makefile.am:
31754         * tests/examples/gl/gtk/Makefile.am:
31755         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
31756         * tests/examples/gl/gtk/fxtest/Makefile.am:
31757         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
31758         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
31759         * tests/examples/gl/sdl/Makefile.am:
31760           gl/examples: add the srcdir and builddir includes
31761           And remove references to $(GST_PLUGINS_GL_*)
31762
31763 2014-06-12 12:49:42 +1000  Matthew Waters <ystreet00@gmail.com>
31764
31765         * ext/gl/gstglfilterapp.c:
31766         * ext/gl/gstglfilterapp.h:
31767         * gst-libs/gst/gl/gstglutils.h:
31768         * tests/examples/gl/generic/recordgraphic/main.cpp:
31769           glfilterapp: remove the reshape/draw properties
31770           The reshape property was never used.
31771           Replace the draw property with a signal.
31772           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31773           https://bugzilla.gnome.org/show_bug.cgi?id=704507
31774
31775 2014-06-12 12:14:35 +1000  Matthew Waters <ystreet00@gmail.com>
31776
31777         * gst-libs/gst/gl/gstglmixer.c:
31778           glmixer: lock the size of mix->frames to the number of pads
31779           Fixes a segfault with decodebin ! glmixer where the request pads on
31780           both sides were being requested after the state change to PAUSED.
31781           Also fixes dynamically adding and removing pads while glmixer is
31782           in a state >= PAUSED.
31783
31784 2014-06-12 12:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
31785
31786         * tests/examples/gl/generic/cube/main.cpp:
31787         * tests/examples/gl/generic/cubeyuv/main.cpp:
31788         * tests/examples/gl/generic/doublecube/main.cpp:
31789         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
31790         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
31791         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
31792         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
31793           gl/examples: Port to using signals instead of properties
31794           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31795           https://bugzilla.gnome.org/show_bug.cgi?id=704507
31796
31797 2014-06-01 15:02:52 +1000  Matthew Waters <ystreet00@gmail.com>
31798
31799         * ext/gl/gstglimagesink.c:
31800         * ext/gl/gstglimagesink.h:
31801           glimagesink: replace pointer properties with signals
31802           Based on patch by Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
31803           https://bugzilla.gnome.org/show_bug.cgi?id=704507
31804
31805 2014-06-05 18:43:30 +1000  Matthew Waters <ystreet00@gmail.com>
31806
31807         * gst-libs/gst/gl/gstgldisplay.c:
31808           gl/wayland: create a dummy display instead of an EGLDisplay
31809           Currently, GstGLWindowWaylandEGL holds the wayland display connection
31810           If we create the EGLDisplay at the GstDisplay creation time, then
31811           libEGL will internally open another connection to the wayland server.
31812           These two display connections are unable to communicate resulting in
31813           no window output/display and hangs inside libEGL.
31814           Eventually we will move the wl_display from GstGLWindow to GstGLDisplay.
31815
31816 2014-05-25 21:43:22 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
31817
31818         * ext/gl/gstglimagesink.c:
31819           glimagesink: improve state change debug message
31820
31821 2014-06-03 13:59:51 +1000  Matthew Waters <ystreet00@gmail.com>
31822
31823         * gst-libs/gst/gl/gstglupload.c:
31824           glupload: always release the previous buffer
31825           Fixes the case where _perform_with_buffer() is called without
31826           intervening calls to _release_buffer() as is the case on start up
31827           with glimagesink.
31828           Also release the buffer when reseting the upload.
31829           https://bugzilla.gnome.org/show_bug.cgi?id=731107
31830
31831 2014-06-02 09:23:39 +0200  Sebastian Dröge <sebastian@centricular.com>
31832
31833         * gst-libs/gst/gl/gstglcontext.c:
31834           glcontext: Handle (unlikely) NULL return of gl->GetString (GL_VERSION) more gracefully
31835           CID 1219858
31836
31837 2014-05-30 12:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
31838
31839         * gst-libs/gst/gl/gstglmemory.c:
31840           glmemory: remove uneeded gl api ifdefs
31841
31842 2014-05-30 11:51:01 +1000  Matthew Waters <ystreet00@gmail.com>
31843
31844         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
31845           glwindow_x11: allow expose events to redraw our window
31846           otherwise we will not update the window contents on low framerate
31847           streams until the next buffer
31848           https://bugzilla.gnome.org/show_bug.cgi?id=723529
31849
31850 2014-05-30 11:46:00 +1000  Matthew Waters <ystreet00@gmail.com>
31851
31852         * ext/gl/gstglimagesink.c:
31853           glimagesink: unref the old buffer outside the lock
31854           it could very well deadlock
31855           https://bugzilla.gnome.org/show_bug.cgi?id=723529
31856
31857 2014-05-30 11:35:04 +1000  Matthew Waters <ystreet00@gmail.com>
31858
31859         * ext/gl/gstglimagesink.c:
31860         * ext/gl/gstglimagesink.h:
31861           Revert "[880/906] glimagesink: remove unused stored_buffer field"
31862           This reverts commit af3a68db7dc473fb6903c18966b39e4c3f1464d7.
31863           Conflicts:
31864           ext/gl/gstglimagesink.c
31865           https://bugzilla.gnome.org/show_bug.cgi?id=723529
31866
31867 2014-05-30 10:46:25 +1000  Matthew Waters <ystreet00@gmail.com>
31868
31869         * gst-libs/gst/gl/gstglcontext.c:
31870           glcontext: fix up assertion
31871           error: 'return' with no value, in function returning non-void
31872
31873 2014-05-30 10:27:14 +1000  Matthew Waters <ystreet00@gmail.com>
31874
31875         * ext/gl/effects/gstgleffectidentity.c:
31876         * ext/gl/effects/gstgleffectmirror.c:
31877         * ext/gl/effects/gstgleffectsqueeze.c:
31878         * ext/gl/gstglimagesink.c:
31879         * gst-libs/gst/gl/glprototypes/base.h:
31880         * gst-libs/gst/gl/glprototypes/blending.h:
31881         * gst-libs/gst/gl/glprototypes/eglimage.h:
31882         * gst-libs/gst/gl/glprototypes/fbo.h:
31883         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
31884         * gst-libs/gst/gl/glprototypes/gles.h:
31885         * gst-libs/gst/gl/glprototypes/opengl.h:
31886         * gst-libs/gst/gl/glprototypes/shaders.h:
31887         * gst-libs/gst/gl/gstglapi.c:
31888         * gst-libs/gst/gl/gstglapi.h:
31889         * gst-libs/gst/gl/gstglcolorconvert.c:
31890         * gst-libs/gst/gl/gstgldownload.c:
31891         * gst-libs/gst/gl/gstglfeature.c:
31892         * gst-libs/gst/gl/gstglfeature.h:
31893         * gst-libs/gst/gl/gstglmemory.c:
31894         * gst-libs/gst/gl/gstglshader.c:
31895         * gst-libs/gst/gl/gstglupload.c:
31896         * gst-libs/gst/gl/gstgluploadmeta.c:
31897         * gst-libs/gst/gl/gstglutils.c:
31898         * gst-libs/gst/gl/gstglwindow.c:
31899           glfeature: remove GST_GL_API_GLES3
31900           instead check the gl version using gst_gl_context_check_gl_version()
31901
31902 2014-05-30 10:25:18 +1000  Matthew Waters <ystreet00@gmail.com>
31903
31904         * gst-libs/gst/gl/gstglcontext.c:
31905           glcontext: check for GLES versions
31906
31907 2014-05-29 20:35:48 +1000  Matthew Waters <ystreet00@gmail.com>
31908
31909         * gst-libs/gst/gl/gstglcontext.c:
31910         * gst-libs/gst/gl/gstglcontext.h:
31911           gl/context: add check_gl_version
31912
31913 2014-05-29 17:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
31914
31915         * gst-libs/gst/gl/gstglcontext.c:
31916           glcontext: Try GLX support before EGL support
31917           If available, glx has got a better chance of being the Gl platform
31918           we want to use compared to EGL
31919
31920 2014-05-29 16:59:28 +0200  Edward Hervey <bilboed@bilboed.com>
31921
31922         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
31923         * gst-libs/gst/gl/gstglcontext.c:
31924           glcontext: Try to open lib{EGL|GL|GLESv2}.so.1 before lib{EGL|GL|GLESv2}
31925           Fixes issues with .so (without numbering) being installed for development
31926           (such as from mesa-dev) but actual driver (with numbering) coming from
31927           some other place (like nvidia drivers)
31928
31929 2014-05-29 10:37:02 +0200  Sebastian Dröge <sebastian@centricular.com>
31930
31931         * gst-libs/gst/gl/gstglupload.c:
31932           glupload: Fix assertion after API changes
31933
31934 2014-05-29 18:33:10 +1000  Matthew Waters <ystreet00@gmail.com>
31935
31936         * gst-libs/gst/gl/gstglcolorconvert.c:
31937           gl/colorconvert: keep our private pointer
31938           again, avoid to much trigger
31939
31940 2014-05-29 18:32:48 +1000  Matthew Waters <ystreet00@gmail.com>
31941
31942         * tests/check/libs/gstglupload.c:
31943           tests: update for glupload changes
31944
31945 2014-05-29 17:29:41 +1000  Matthew Waters <ystreet00@gmail.com>
31946
31947         * gst-libs/gst/gl/gstglcolorconvert.c:
31948         * gst-libs/gst/gl/gstglcolorconvert.h:
31949           gl/colorconvert: use GstObject's lock instead of our own
31950
31951 2014-05-29 17:12:03 +1000  Matthew Waters <ystreet00@gmail.com>
31952
31953         * gst-libs/gst/gl/gstglcolorconvert.c:
31954           gl/colorconvert: remove unnecassary pointer inderection
31955
31956 2014-05-29 16:45:37 +1000  Matthew Waters <ystreet00@gmail.com>
31957
31958         * gst-libs/gst/gl/gstglupload.c:
31959           gl/upload: re add the upload meta to the private struct
31960           try and avoid being to trigger happy
31961
31962 2014-05-29 16:29:09 +1000  Matthew Waters <ystreet00@gmail.com>
31963
31964         * gst-libs/gst/gl/gstglupload.c:
31965           gl/upload: small code cleanup and gst-indent
31966
31967 2014-05-29 16:22:52 +1000  Matthew Waters <ystreet00@gmail.com>
31968
31969         * gst-libs/gst/gl/gstgldownload.c:
31970         * gst-libs/gst/gl/gstgldownload.h:
31971           gl/download: use GstObject's lock instead of out own
31972
31973 2014-05-29 16:20:30 +1000  Matthew Waters <ystreet00@gmail.com>
31974
31975         * gst-libs/gst/gl/gstglupload.c:
31976         * gst-libs/gst/gl/gstglupload.h:
31977           gl/upload: use GstObject's lock instead of our own
31978
31979 2014-05-29 16:18:08 +1000  Matthew Waters <ystreet00@gmail.com>
31980
31981         * gst-libs/gst/gl/gstglfilter.c:
31982           gl/filter: also remove the width/height in transform_caps
31983           allows scaling in the filters
31984
31985 2014-05-29 16:11:20 +1000  Matthew Waters <ystreet00@gmail.com>
31986
31987         * gst-libs/gst/gl/gstglcolorconvert.c:
31988           gl/colorconvert: optimise the same format case
31989           simply return the input buffer unchanged
31990
31991 2014-05-29 16:07:40 +1000  Matthew Waters <ystreet00@gmail.com>
31992
31993         * gst-libs/gst/gl/gstglcolorconvert.c:
31994           gl/colorconvert: fix YUY2/UYVY download for RG/LA textures
31995
31996 2014-05-29 15:50:56 +1000  Matthew Waters <ystreet00@gmail.com>
31997
31998         * gst-libs/gst/gl/gstglcolorconvert.c:
31999         * gst-libs/gst/gl/gstglcolorconvert.h:
32000         * gst-libs/gst/gl/gstgldownload.c:
32001         * gst-libs/gst/gl/gstglupload.c:
32002         * gst-libs/gst/gl/gstglupload.h:
32003           gl/colorconvert: allocate output buffers
32004           Allows the nop optimisation by simply reffing the input buffer.
32005
32006 2014-05-28 23:21:07 +1000  Matthew Waters <ystreet00@gmail.com>
32007
32008         * tests/check/libs/gstglupload.c:
32009           tests: update for recent glupload changes
32010           GstGLUploadMeta object is now the GstVideoGLTextureUploadMeta
32011           provider.
32012
32013 2014-05-28 14:43:43 +1000  Matthew Waters <ystreet00@gmail.com>
32014
32015         * gst-libs/gst/gl/gstglupload.h:
32016           gl/upload: fix incorrect type in macros
32017
32018 2014-05-28 14:40:10 +1000  Matthew Waters <ystreet00@gmail.com>
32019
32020         * ext/gl/gstglimagesink.c:
32021         * gst-libs/gst/gl/Makefile.am:
32022         * gst-libs/gst/gl/gl.h:
32023         * gst-libs/gst/gl/gstgl_fwd.h:
32024         * gst-libs/gst/gl/gstglbufferpool.c:
32025         * gst-libs/gst/gl/gstglbufferpool.h:
32026         * gst-libs/gst/gl/gstglfilter.c:
32027         * gst-libs/gst/gl/gstglupload.c:
32028         * gst-libs/gst/gl/gstglupload.h:
32029         * gst-libs/gst/gl/gstgluploadmeta.c:
32030         * gst-libs/gst/gl/gstgluploadmeta.h:
32031           gl/upload: add GstGLUploadMeta object
32032           That simply deals with the provider aspect of GstVideoGLTextureUploadMeta.
32033
32034 2014-05-28 00:56:05 +1000  Matthew Waters <ystreet00@gmail.com>
32035
32036         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
32037           gl/win32: make send_message reentrant
32038           I could not find a comparable win32API function so keep the running
32039           thread pointer to compare against.
32040           https://bugzilla.gnome.org/show_bug.cgi?id=730782
32041
32042 2014-05-27 13:56:34 +0100  Tim-Philipp Müller <tim@centricular.com>
32043
32044         * gst-libs/gst/gl/gstglcolorconvert.c:
32045           glcolorconvert: fix compiler warning
32046           gstglcolorconvert.c:1133:11: error: 'j' may be used uninitialized in this function
32047           Was used uninitialized when jumping to out label
32048           in error case.
32049
32050 2014-05-27 18:20:29 +1000  Matthew Waters <ystreet00@gmail.com>
32051
32052         * gst-libs/gst/gl/gstglcolorconvert.c:
32053         * gst-libs/gst/gl/gstglcolorconvert.h:
32054         * gst-libs/gst/gl/gstgldownload.c:
32055         * gst-libs/gst/gl/gstgldownload.h:
32056         * gst-libs/gst/gl/gstglupload.c:
32057           gl/colorconvert: operate on buffers instead of memories
32058
32059 2014-05-27 11:28:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32060
32061         * ext/gl/gstglimagesink.c:
32062           glimagesink: make it actually honor show-preroll-frame property
32063           https://bugzilla.gnome.org/show_bug.cgi?id=730802
32064
32065 2014-05-27 08:54:20 +0100  Julien Isorce <julien.isorce@gmail.com>
32066
32067         * gst-libs/gst/gl/gstglcontext.h:
32068           gl: add missing cgl and eagl context type
32069           https://bugzilla.gnome.org/show_bug.cgi?id=729245
32070
32071 2014-05-27 08:46:16 +0100  Julien Isorce <julien.isorce@gmail.com>
32072
32073         * gst-libs/gst/gl/gstglcontext.c:
32074         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
32075         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
32076           gl: rename platform cocoa to cgl
32077           Before:
32078           GST_GL_PLATFORM=cocoa GST_GL_WINDOW=cocoa
32079           gst-launch-1.0 videotestsrc ! glimagesink
32080           After:
32081           GST_GL_PLATFORM=cgl GST_GL_WINDOW=cocoa
32082           gst-launch-1.0 videotestsrc ! glimagesink
32083           but still pass --enable-cocoa to configure script
32084           because currently it can only be used with cocoa API.
32085           We could later have cgl/gstglcontext_cgl.h that manages
32086           a CGLContextObj directly and cocoa/gstglcontext_cocoa.h
32087           would just wrap it.
32088           So that it could be used with other Apple's window APIs.
32089           https://bugzilla.gnome.org/show_bug.cgi?id=729245
32090
32091 2014-05-27 13:55:15 +1000  Matthew Waters <ystreet00@gmail.com>
32092
32093         * gst-libs/gst/gl/gstglmixer.c:
32094           gl/mixer: don't segfault when we don't have a buffer
32095           https://bugzilla.gnome.org/show_bug.cgi?id=729257
32096
32097 2014-05-27 13:04:39 +1000  Matthew Waters <ystreet00@gmail.com>
32098
32099         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32100           gl/window_x11: avoid BadDrawable error on shutdown
32101
32102 2014-05-27 10:47:25 +1000  Matthew Waters <ystreet00@gmail.com>
32103
32104         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32105           gl/context_egl: pass the vars in the right order to DestroySurface
32106           https://bugzilla.gnome.org/show_bug.cgi?id=728514
32107
32108 2014-05-25 09:03:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
32109
32110         * gst-libs/gst/gl/gstglfilter.c:
32111           glfilter: Remove format information to allow color convert again
32112           We also need to remove the format information,  as glfilter can do
32113           color convertion. This code was imported from videoconvert.
32114           https://bugzilla.gnome.org/show_bug.cgi?id=729861
32115
32116 2014-05-25 11:44:57 +1000  Matthew Waters <ystreet00@gmail.com>
32117
32118         * gst-libs/gst/gl/gstglmemory.c:
32119           gl/memory: allocate the correct memory size
32120           and avoid wasting resources we will never need
32121           https://bugzilla.gnome.org/show_bug.cgi?id=730703
32122
32123 2014-05-23 23:02:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32124
32125         * gst-libs/gst/gl/gstglcolorconvert.c:
32126           glcolorconvert: Fix YUY2 and UYVY support with luminance_alpha
32127           https://bugzilla.gnome.org/show_bug.cgi?id=730666
32128
32129 2014-05-23 12:07:50 +1000  Matthew Waters <ystreet00@gmail.com>
32130
32131         * gst-libs/gst/gl/gstglmemory.c:
32132           gl/memory: provide compatability defines
32133           fixes build on android/OS X
32134
32135 2014-05-23 11:01:06 +1000  Matthew Waters <ystreet00@gmail.com>
32136
32137         * gst-libs/gst/gl/gstglcolorconvert.c:
32138           gl/colorconvert: remove scratch texture for YUY2/UYVY
32139           We can get all our data from the one RG/LA texture with some shader magic.
32140           https://bugzilla.gnome.org/show_bug.cgi?id=728890
32141
32142 2014-05-23 10:59:05 +1000  Matthew Waters <ystreet00@gmail.com>
32143
32144         * gst-libs/gst/gl/gstglmemory.c:
32145           gl/memory: RGBA/UNSIGNED_BYTE only format supported by ReadPixels GLES2
32146           Error out in case we attempt to read with any other invalid format.
32147
32148 2014-05-23 10:57:24 +1000  Matthew Waters <ystreet00@gmail.com>
32149
32150         * gst-libs/gst/gl/gstglmemory.c:
32151           gl/memory: generate textures with a sized internal format
32152           Required in order to generate RG and RED textured with GLES3.
32153
32154 2014-05-21 21:47:45 +1000  Matthew Waters <ystreet00@gmail.com>
32155
32156         * gst-libs/gst/gl/gstglcolorconvert.c:
32157         * gst-libs/gst/gl/gstglmemory.c:
32158         * gst-libs/gst/gl/gstglmemory.h:
32159         * gst-libs/gst/gl/gstglupload.c:
32160           gl/memory: implement GL_EXT_texture_rg support
32161           Which is used by default over the Luminance formats due to it
32162           being color renderable with fbos (and deprecation/removal with
32163           GL 3.x).
32164           https://bugzilla.gnome.org/show_bug.cgi?id=729750
32165           https://bugzilla.gnome.org/show_bug.cgi?id=704222
32166           https://bugzilla.gnome.org/show_bug.cgi?id=728890
32167
32168 2014-05-21 21:44:40 +1000  Matthew Waters <ystreet00@gmail.com>
32169
32170         * gst-libs/gst/gl/gstglcontext.c:
32171           gl/context: add gl extension checking to check_feature()
32172           Useful for extensions that do not define any new GL API entrypoints
32173           but can still modify behaviour when used.
32174
32175 2014-05-21 20:36:37 +1000  Matthew Waters <ystreet00@gmail.com>
32176
32177         * gst-libs/gst/gl/gstgldownload.c:
32178           gl/download: fixup YUY2/UYVY download
32179           Regression from 2da979831ec3b1a8d993eb6f2d3999c5810c4d67 as it did
32180           not update the download code to reflect the change in texture format.
32181
32182 2014-05-21 19:47:22 +1000  Matthew Waters <ystreet00@gmail.com>
32183
32184         * gst-libs/gst/gl/gstglfilter.c:
32185           gl/filter: fixup passthrough bufferpool
32186           In a pipeline like so:
32187           videotestsrc ! gleffects ! videoconvert ! sink
32188           gleffects was simply passing the videoconvert bufferpool to videotestsrc
32189           and not creating a glbufferpool. videobufferpool would then fail
32190           to allocate from the glallocator.
32191
32192 2014-05-21 10:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
32193
32194         * gst-libs/gst/gl/gstglcolorconvert.c:
32195         * gst-libs/gst/gl/gstglmemory.c:
32196         * gst-libs/gst/gl/gstglupload.c:
32197           gl/upload: switch the 'master' texture for YUY2, UYVY
32198           From d4bcef3204709159713ff1630978ecac0bd91dc9 on, using a RGBA
32199           texture to hold the data causes the glmemory to have half width
32200           and a scaling of [2, 1].  Using a LA texture solves this problem
32201           however cannot be attached to the framebuffer for copying into
32202           a RGBA texture.  Which will be solved by moving to EXT_texture_rg.
32203           https://bugzilla.gnome.org/show_bug.cgi?id=728890
32204
32205 2014-05-14 17:59:52 +1000  Matthew Waters <ystreet00@gmail.com>
32206
32207         * ext/gl/gstglimagesink.c:
32208         * gst-libs/gst/gl/egl/gsteglimagememory.c:
32209         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32210         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
32211         * gst-libs/gst/gl/gstglfilter.c:
32212           gl/eglimage: add eglimage context feature
32213           Allows us to selectively use EGLImages only when available
32214           https://bugzilla.gnome.org/show_bug.cgi?id=728234
32215
32216 2014-05-14 17:33:21 +1000  Matthew Waters <ystreet00@gmail.com>
32217
32218         * gst-libs/gst/gl/gstglcontext.c:
32219         * gst-libs/gst/gl/gstglcontext.h:
32220           gl/context: add generic feature checking
32221           At the moment it simply delegates to the subclass.
32222
32223 2014-05-19 12:25:51 +0200  Sebastian Dröge <sebastian@centricular.com>
32224
32225         * ext/gl/gstglimagesink.c:
32226           glimagesink: Check if context creation failed before trying to use it
32227           Otherwise we will cause assertions everywhere by passing NULL to functions
32228           and eventually crash when dereferencing a NULL pointer.
32229           https://bugzilla.gnome.org/show_bug.cgi?id=730069
32230
32231 2014-05-19 12:21:13 +0200  Sebastian Dröge <sebastian@centricular.com>
32232
32233         * gst-libs/gst/gl/gstglcontext.c:
32234           glcontext: Add more assertions to make sure that everything sets the GError during context creation if something fails
32235
32236 2014-05-13 14:13:57 +1000  Matthew Waters <ystreet00@gmail.com>
32237
32238         * ext/gl/gstgltestsrc.c:
32239         * gst-libs/gst/gl/gstgldownload.c:
32240         * gst-libs/gst/gl/gstgldownload.h:
32241         * gst-libs/gst/gl/gstglfilter.c:
32242         * gst-libs/gst/gl/gstglmixer.c:
32243           gl/download: update to be similar to the glupload semantics
32244
32245 2014-05-13 14:07:39 +1000  Matthew Waters <ystreet00@gmail.com>
32246
32247         * gst-libs/gst/gl/gstglcolorconvert.c:
32248           gl/colorconvert: fix up alpha clobbering
32249           Previously it would only work if the alpha value was in the last
32250           component (RGBx, BGRx).  Now it works wherever the alpha value may
32251           be (xRGB, xBGR, etc).
32252
32253 2014-05-13 13:16:34 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32254
32255         * gst-libs/gst/gl/gstglfilter.c:
32256           glfilter: Fix building without EGL support
32257           This fixes the OSX build and any builds with --disable-egl. That issue
32258           was introduced in "glfilter: rewrite transform_caps to preserve caps fields".
32259           https://bugzilla.gnome.org/show_bug.cgi?id=729861
32260
32261 2014-05-13 13:30:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32262
32263         * gst-libs/gst/gl/gstglfilter.c:
32264           glfilter: rewrite transform_caps to preserve caps fields
32265           https://bugzilla.gnome.org/show_bug.cgi?id=729861
32266
32267 2014-05-13 10:53:19 +1000  Matthew Waters <ystreet00@gmail.com>
32268
32269         * gst-libs/gst/gl/gstglcolorconvert.c:
32270         * gst-libs/gst/gl/gstglcolorconvert.h:
32271           gl/colorconvert: use the texture scaling from the gl memory
32272           The colorconvert values were not being used at all.
32273           https://bugzilla.gnome.org/show_bug.cgi?id=729896
32274
32275 2014-05-12 19:29:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32276
32277         * gst-libs/gst/gl/gstglmemory.c:
32278           glmemory: Fix handling of stride with alignement larger then 8
32279           Setting a scaled factor for X coordinate is not enough as the indexer
32280           will still think stride is shorter and will not fully skip it. Instead,
32281           update width, so the lines are as expected. Combined with the scale, it
32282           will hide the cropped portion.
32283           https://bugzilla.gnome.org/show_bug.cgi?id=729896
32284
32285 2014-05-12 13:50:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32286
32287         * gst-libs/gst/gl/gstglupload.c:
32288           glupload: Ensure we still have a texture after upload_set_format()
32289           gst_gl_upload_set_format() resets the upload, hence the texture.
32290           So we need to ensure we have a texture after this call when
32291           uploading.
32292
32293 2014-05-12 12:59:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32294
32295         * gst-libs/gst/gl/gstglupload.c:
32296           glupload: Correctly update the video info from video meta
32297           Using gst_video_info_set_format() isn't complete when updating
32298           a video info from video meta.
32299
32300 2014-05-12 12:57:18 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32301
32302         * gst-libs/gst/gl/gstglupload.c:
32303           glupload: Correctly update video info in upload fallback
32304           When the upload accelerated method fails, we fallback to an upload,
32305           but the video info was not correctly updated.
32306
32307 2014-05-12 13:32:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32308
32309         * gst-libs/gst/gl/gstglupload.c:
32310           gl/upload: set out_tex after reset, not before
32311           Fix a regression introduced recently with the lazy init.
32312           It was happening when calling gst_video_gl_texture_upload_meta_upload
32313           from an aplication. So not using gst_gl_upload_perform_with_buffer.
32314
32315 2014-05-11 12:48:52 +1000  Matthew Waters <ystreet00@gmail.com>
32316
32317         * gst-libs/gst/gl/gstglupload.c:
32318           gl/upload: update the video info on mapping a video frame
32319           The buffer should contain the most specific data on how the data is
32320           formatted.  We should use this information.
32321           https://bugzilla.gnome.org/show_bug.cgi?id=729896
32322
32323 2014-05-12 21:56:06 +1000  Matthew Waters <ystreet00@gmail.com>
32324
32325         * gst-libs/gst/gl/gstglcolorconvert.c:
32326           gl/convert: clobber alpha channel when needed
32327           Needed in the conversion from padded RGB formats to formats with an
32328           alpha channel.  e.g. BGRx -> ABGR, etc
32329           https://bugzilla.gnome.org/show_bug.cgi?id=729742
32330
32331 2014-05-12 21:51:38 +1000  Matthew Waters <ystreet00@gmail.com>
32332
32333         * gst-libs/gst/gl/gstglupload.c:
32334           gl/upload: avoid performing color conversion when there is no need
32335           One such example is when the buffer contains GstGLMemory in the
32336           RGBA format
32337           https://bugzilla.gnome.org/show_bug.cgi?id=729278
32338
32339 2014-05-11 14:02:34 +1000  Matthew Waters <ystreet00@gmail.com>
32340
32341         * gst-libs/gst/gl/gstglcolorconvert.c:
32342           gl/colorconvert: choose the right alpha component for AYUV -> RGBA
32343
32344 2014-05-11 10:27:02 +1000  Matthew Waters <ystreet00@gmail.com>
32345
32346         * gst-libs/gst/gl/gstglupload.c:
32347           gl/upload: update the respective state when we cache textures/data
32348
32349 2014-05-10 23:33:24 +1000  Matthew Waters <ystreet00@gmail.com>
32350
32351         * gst-libs/gst/gl/gstglupload.c:
32352           gl/upload: cache the textures that we are using
32353
32354 2014-05-10 22:48:05 +1000  Matthew Waters <ystreet00@gmail.com>
32355
32356         * gst-libs/gst/gl/gstglupload.c:
32357           gl/upload: avoid recreating the GLMemory struct for output textures
32358
32359 2014-05-09 18:59:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32360
32361         * gst-libs/gst/gl/gstglcolorconvert.c:
32362         * gst-libs/gst/gl/gstglupload.c:
32363           gl: Fix some of the error handling
32364
32365 2014-05-09 17:59:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32366
32367         * gst-libs/gst/gl/gstglupload.c:
32368           glupload: Update GstVideoInfo after the buffer is mapped
32369           gst_video_frame_map() will store an updated video info base
32370           on the video meta. In order to have the right stride and offset
32371           we should update that video info accordingly.
32372
32373 2014-05-09 15:42:08 +0200  Sebastian Dröge <sebastian@centricular.com>
32374
32375         * gst-libs/gst/gl/gstglshadervariables.c:
32376           gl: Fix memory leak
32377           CID #1212171
32378
32379 2014-05-09 22:22:43 +1000  Matthew Waters <ystreet00@gmail.com>
32380
32381         * gst-libs/gst/gl/gstglcolorconvert.c:
32382           gl/colorconvert: preserve alpha in AYUV <-> RGBA conversions
32383           https://bugzilla.gnome.org/show_bug.cgi?id=729743
32384
32385 2014-05-09 18:07:03 +1000  Matthew Waters <ystreet00@gmail.com>
32386
32387         * gst-libs/gst/gl/gstglcolorconvert.c:
32388         * gst-libs/gst/gl/gstglcolorconvert.h:
32389         * gst-libs/gst/gl/gstgldownload.c:
32390         * gst-libs/gst/gl/gstglupload.c:
32391           gl/colorconvert: implement lazy init
32392
32393 2014-05-08 15:38:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32394
32395         * gst-libs/gst/gl/gstglupload.c:
32396           gl/upload: set initted to TRUE when _init_upload succeeded
32397
32398 2014-05-08 22:49:33 +0200  Sebastian Dröge <sebastian@centricular.com>
32399
32400         * gst-libs/gst/gl/gstgldisplay.c:
32401           gldisplay: Use GST_STR_NULL() for printing possibly NULL strings and print all variables we use
32402           Fixes compiler warning about set but not used platform_choice variable
32403           among other things.
32404
32405 2014-05-08 16:08:08 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32406
32407         * ext/gl/gstgleffects.c:
32408           gleffects: use gl_vtable
32409
32410 2014-05-08 17:28:11 +1000  Matthew Waters <ystreet00@gmail.com>
32411
32412         * gst-libs/gst/gl/gstglupload.c:
32413           gl/upload: fix compilation on OS X
32414
32415 2014-05-08 15:40:33 +1000  Matthew Waters <ystreet00@gmail.com>
32416
32417         * gst-libs/gst/gl/gstglupload.c:
32418           gl/upload: fail propoerly if init fails
32419
32420 2014-05-08 15:30:49 +1000  Matthew Waters <ystreet00@gmail.com>
32421
32422         * gst-libs/gst/gl/gstglcolorconvert.c:
32423         * gst-libs/gst/gl/gstglcolorconvert.h:
32424         * gst-libs/gst/gl/gstglcontext.c:
32425         * gst-libs/gst/gl/gstglcontext.h:
32426         * gst-libs/gst/gl/gstgldisplay.c:
32427         * gst-libs/gst/gl/gstgldownload.c:
32428         * gst-libs/gst/gl/gstgldownload.h:
32429         * gst-libs/gst/gl/gstglshader.c:
32430         * gst-libs/gst/gl/gstglshader.h:
32431         * gst-libs/gst/gl/gstglupload.c:
32432         * gst-libs/gst/gl/gstglupload.h:
32433         * gst-libs/gst/gl/gstglwindow.c:
32434         * gst-libs/gst/gl/gstglwindow.h:
32435           gl: make all GObjects inherit from GstObject
32436           Aids memory leak debugging with GST_TRACE=mem-live
32437
32438 2014-05-08 13:46:29 +1000  Matthew Waters <ystreet00@gmail.com>
32439
32440         * ext/gl/gstglimagesink.c:
32441         * gst-libs/gst/gl/gstglbufferpool.c:
32442         * gst-libs/gst/gl/gstglfilter.c:
32443         * gst-libs/gst/gl/gstglmemory.c:
32444         * gst-libs/gst/gl/gstglmixer.c:
32445         * gst-libs/gst/gl/gstglupload.c:
32446         * gst-libs/gst/gl/gstglupload.h:
32447         * tests/check/libs/gstglupload.c:
32448           gl/upload: implement lazy init
32449           Rename init_format to set_format
32450
32451 2014-05-08 00:59:42 +1000  Matthew Waters <ystreet00@gmail.com>
32452
32453         * gst-libs/gst/gl/gstglupload.c:
32454         * gst-libs/gst/gl/gstglupload.h:
32455           gl/upload: add get_format method
32456           Simply retreives the format set by init_format
32457
32458 2014-05-08 00:48:07 +1000  Matthew Waters <ystreet00@gmail.com>
32459
32460         * gst-libs/gst/gl/gstglfilter.c:
32461           gl/filter: attempt to passthrough the pool if the caps are the same
32462           Reduces the number of glbufferpool instances required for >=2
32463           consecutive GL elements in a pipeline.
32464
32465 2014-05-08 00:43:14 +1000  Matthew Waters <ystreet00@gmail.com>
32466
32467         * gst-libs/gst/gl/gstglfilter.c:
32468           gl/filter: always initialize the upload object
32469
32470 2014-05-07 21:45:53 +1000  Matthew Waters <ystreet00@gmail.com>
32471
32472         * ext/gl/gstglimagesink.c:
32473         * ext/gl/gstgltestsrc.c:
32474         * gst-libs/gst/gl/gstglfilter.c:
32475         * gst-libs/gst/gl/gstglmemory.h:
32476         * gst-libs/gst/gl/gstglmixer.c:
32477           gl: advertise GstGLMemory usage in the caps as capsfeatures
32478           https://bugzilla.gnome.org/show_bug.cgi?id=729658
32479
32480 2014-05-07 20:12:23 +1000  Matthew Waters <ystreet00@gmail.com>
32481
32482         * tests/examples/gl/clutter/clutteractor.c:
32483         * tests/examples/gl/clutter/clutteractortee.c:
32484           gl/examples: fix compilation for clutter examples
32485           ClutterX11TexturePixmap is deprecated in Clutter 1.6 and we ask for
32486           at least 1.8
32487
32488 2014-05-07 19:05:55 +1000  Matthew Waters <ystreet00@gmail.com>
32489
32490         * gst-libs/gst/gl/gstgldisplay.c:
32491           gl/display: avoid endless recursion for cocoa
32492
32493 2014-05-07 09:11:25 +1000  Matthew Waters <ystreet00@gmail.com>
32494
32495         * ext/gl/gstglimagesink.c:
32496           gl/sink: make sure we always initialize the upload object
32497           https://bugzilla.gnome.org/show_bug.cgi?id=729542
32498
32499 2014-05-06 11:59:24 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32500
32501         * gst-libs/gst/gl/gstglupload.c:
32502           gl: do not allocate the target texture of an EGLImage
32503           The target texture of an EGLImage is the texture bind just
32504           before calling glEGLImageTargetTexture2D.
32505           As we currently only support a gl texture as the source of an EGLImage
32506           the gl texture is actually already allocated when creating the eglimage.
32507           I also see some cases where it fails to upload an eglimage when
32508           glTexImage2D is called on the target.
32509
32510 2014-05-06 11:51:31 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32511
32512         * gst-libs/gst/gl/gstglutils.c:
32513           gl: allow to avoid calling glTexImage2D(w, h, NULL) when generating a texture
32514           Just pass 0 as width or height to gst_gl_context_gen_texture.
32515
32516 2014-05-06 11:27:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32517
32518         * gst-libs/gst/gl/gstglbufferpool.c:
32519           gl: no need to initialize a frame buffer object to upload an eglimage
32520           Fix https://bugzilla.gnome.org/show_bug.cgi?id=729588
32521
32522 2014-05-06 11:21:56 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32523
32524         * gst-libs/gst/gl/egl/gsteglimagememory.c:
32525           gl: use GST_CAT_ERROR instead of GST_ERROR_OBJECT
32526           It fixes segault when GST_DEBUG is at least level 1 and eglCreateImage fails
32527
32528 2014-05-06 10:14:26 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32529
32530         * gst-libs/gst/gl/gstglupload.c:
32531           gl: delete texture used with GstVideoGLTextureUploadMeta
32532
32533 2014-05-06 14:23:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32534
32535         * gst-libs/gst/gl/gstglcolorconvert.c:
32536           gl: use gst_gl_context_gen_shader helper instead of duplicating code
32537
32538 2014-05-06 16:39:06 +1000  Matthew Waters <ystreet00@gmail.com>
32539
32540         * gst-libs/gst/gl/gstglcontext.c:
32541         * gst-libs/gst/gl/gstgldisplay.c:
32542         * gst-libs/gst/gl/gstgldisplay.h:
32543           gl/display: clean up pre gstglcontext api and struct fields
32544           https://bugzilla.gnome.org/show_bug.cgi?id=729551
32545
32546 2014-05-06 17:27:15 +1000  Matthew Waters <ystreet00@gmail.com>
32547
32548         * gst-libs/gst/gl/gstgldisplay.c:
32549         * gst-libs/gst/gl/gstgldisplay.h:
32550           gl/display: add get_handle_type
32551           https://bugzilla.gnome.org/show_bug.cgi?id=729551
32552
32553 2014-05-06 17:08:18 +1000  Matthew Waters <ystreet00@gmail.com>
32554
32555         * gst-libs/gst/gl/gstgldisplay.c:
32556           gl/display: avoid opening the X11 display on systems with Cocoa (OS X)
32557           https://bugzilla.gnome.org/show_bug.cgi?id=729551
32558
32559 2014-05-06 16:39:55 +1000  Matthew Waters <ystreet00@gmail.com>
32560
32561         * gst-libs/gst/gl/gstglwindow.c:
32562           gl/window: fix string length check for eagl
32563
32564 2014-05-06 16:31:28 +1000  Matthew Waters <ystreet00@gmail.com>
32565
32566         * gst-libs/gst/gl/gstgldisplay.c:
32567           gl/display: check the correct env variable for choosing an egl display
32568           GST_GL_WINDOW is used for window system specific choices.
32569           An EGLDisplay can be created from window systems with egl support by using
32570           eglGetDisplay().
32571           https://bugzilla.gnome.org/show_bug.cgi?id=729551
32572
32573 2014-05-06 12:56:25 +0200  Edward Hervey <bilboed@bilboed.com>
32574
32575         * gst-libs/gst/gl/cocoa/Makefile.am:
32576           gl/cocoa: Use OBJCFLAGS where needed
32577           Should fix usage of c-compiler-only flags with an objective-c compiler
32578
32579 2014-05-03 21:38:42 -0400  Luis de Bethencourt <luis@debethencourt.com>
32580
32581         * tests/examples/gl/clutter/cluttershare.c:
32582           gl/clutter: safer check for cogl version
32583           Use COGL_VERSION_ENCODE to check for the minimum required and maximum allowed
32584           cogl version. In certain situations just using the COGL_VERSION_* macro name can
32585           give you the following error:
32586           error "COGL_VERSION_MAX_ALLOWED must be >= COGL_VERSION_MIN_REQUIRED"
32587
32588 2014-05-03 21:05:19 -0400  Luis de Bethencourt <luis@debethencourt.com>
32589
32590         * tests/examples/gl/generic/cube/main.cpp:
32591         * tests/examples/gl/generic/cubeyuv/main.cpp:
32592         * tests/examples/gl/generic/doublecube/main.cpp:
32593         * tests/examples/gl/generic/recordgraphic/main.cpp:
32594           gl/examples/generic: remove trailing whitespaces
32595
32596 2014-05-03 19:45:37 +0200  Sebastian Dröge <sebastian@centricular.com>
32597
32598         * tests/examples/gl/clutter/Makefile.am:
32599           examples: Fix CFLAGS in clutter GL examples
32600
32601 2014-05-03 19:42:37 +0200  Sebastian Dröge <sebastian@centricular.com>
32602
32603         * tests/examples/gl/Makefile.am:
32604           examples: Add all gl subdirs to DIST_SUBDIRS to fix the build
32605
32606 2014-05-02 15:56:59 +1000  Matthew Waters <ystreet00@gmail.com>
32607
32608         * ext/gl/gstglimagesink.c:
32609         * gst-libs/gst/gl/gstglfilter.c:
32610           gl: use the bufferpool's upload when available
32611           Avoids duplicating GL resources
32612           https://bugzilla.gnome.org/show_bug.cgi?id=728872
32613
32614 2014-05-02 05:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
32615
32616         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32617           gl: show internal cocoa window on top of others
32618           Useful when your OSX terminal is fullscreen
32619           https://bugzilla.gnome.org/show_bug.cgi?id=728127
32620
32621 2014-05-02 05:51:36 +0100  Julien Isorce <julien.isorce@gmail.com>
32622
32623         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
32624           gl: pass NSView instead of NSWindow in cocoa-videooverlay example
32625           https://bugzilla.gnome.org/show_bug.cgi?id=728451
32626
32627 2014-05-02 05:50:18 +0100  Julien Isorce <julien.isorce@gmail.com>
32628
32629         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
32630           gl: add copyright to cocoa example
32631
32632 2014-05-02 05:46:18 +0100  Julien Isorce <julien.isorce@gmail.com>
32633
32634         * tests/examples/gl/cocoa/.gitignore:
32635         * tests/examples/gl/cocoa/Makefile.am:
32636         * tests/examples/gl/cocoa/cocoa-videooverlay.m:
32637         * tests/examples/gl/cocoa/videooverlay/.gitignore:
32638         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
32639           gl: rename cocoa example and move it to its parent directory
32640
32641 2014-05-02 05:29:41 +0100  Julien Isorce <julien.isorce@gmail.com>
32642
32643         * tests/examples/gl/cocoa/README:
32644           gl: remove unuseful README for cocoa example
32645
32646 2014-05-01 16:07:05 +1000  Matthew Waters <ystreet00@gmail.com>
32647
32648         * gst-libs/gst/gl/gstglbufferpool.c:
32649         * gst-libs/gst/gl/gstglbufferpool.h:
32650           gl/pool: init the upload object on start
32651           Theoretically, set_config could be called multiple times
32652
32653 2014-05-01 14:36:54 +0200  Sebastian Dröge <sebastian@centricular.com>
32654
32655         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
32656         * gst-libs/gst/gl/gstglcontext.c:
32657         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
32658         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
32659           gl: Try harder to load symbols from the correct place
32660           This commit makes the loading of the GModules threadsafe, and
32661           always first tries to load the symbol for the GL library that
32662           is selected for the current context. Only then it falls back
32663           to looking into the current module (NULL), and only as a last
32664           resort the context specific function (e.g. eglGetProcAddress())
32665           is called.
32666           Also add configure parameters to select the names of the library
32667           modules instead of using the defaults, and let the defaults be
32668           independent of the G_MODULE_SUFFIX.
32669           https://bugzilla.gnome.org/show_bug.cgi?id=728753
32670
32671 2014-05-01 14:11:00 +1000  Matthew Waters <ystreet00@gmail.com>
32672
32673         * ext/gl/gstglcolorscale.c:
32674           glcolorscale: fix operation with dual GL, GLES2 libgstgl
32675
32676 2014-05-01 13:57:16 +1000  Matthew Waters <ystreet00@gmail.com>
32677
32678         * gst-libs/gst/gl/gstglcolorconvert.c:
32679         * gst-libs/gst/gl/gstglmemory.c:
32680         * gst-libs/gst/gl/gstglmemory.h:
32681         * gst-libs/gst/gl/gstglupload.c:
32682           gl/mem: implement texture copying between formats with strides properly
32683           Previously, we used the width to determine the amount of data to be
32684           copied using pbos.  This, makes it allocate enough data for the
32685           the strides as well.
32686
32687 2014-05-01 12:51:06 +1000  Matthew Waters <ystreet00@gmail.com>
32688
32689         * gst-libs/gst/gl/gstglmemory.h:
32690           gl/mem: pad the public struct
32691
32692 2014-04-30 18:37:27 +0100  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32693
32694         * gst-libs/gst/gl/gstglcontext.c:
32695           gl: no need to provide full lib path to load symbols
32696           - Make gstgl work on Mali
32697           - Keep it work on RPI
32698           - fallback to NULL name module if fails with usual lib name
32699           https://bugzilla.gnome.org/show_bug.cgi?id=728753
32700
32701 2014-04-30 17:30:06 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32702
32703         * ext/gl/gstglcolorscale.c:
32704         * ext/gl/gstglcolorscale.h:
32705           glcolorscale: use a shader on GLESv2
32706           Otherwise you only see black frames
32707           Fix https://bugzilla.gnome.org/show_bug.cgi?id=728947
32708
32709 2014-04-30 15:30:53 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32710
32711         * ext/gl/gstglimagesink.c:
32712           glimagesink: use new helper function to avoid duplicating default shader text
32713
32714 2014-04-30 15:28:35 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32715
32716         * ext/gl/effects/gstgleffectidentity.c:
32717         * ext/gl/effects/gstgleffectmirror.c:
32718         * ext/gl/effects/gstgleffectsqueeze.c:
32719         * ext/gl/effects/gstgleffectssources.c:
32720         * ext/gl/effects/gstgleffectssources.h:
32721           gleffects: use new helper functions to avoid duplicating the same vertex shader text
32722           And also use the default fragment shader text for the identity effect
32723
32724 2014-04-30 15:20:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32725
32726         * gst-libs/gst/gl/gstglshader.c:
32727         * gst-libs/gst/gl/gstglshader.h:
32728           gl: add convenient functions to setup default vertex and fragment shaders
32729           Most of our 2D filters use the same simple vertex shader.
32730           Also define the default fragment shader as the identity.
32731           Avoid duplicating the same vertex and fragment shader text.
32732
32733 2014-04-29 19:24:08 +0100  Philippe Normand <pnormand@igalia.com>
32734
32735         * gst-libs/gst/gl/gstglutils.h:
32736           gl: add missing G_BEGIN/END_DECLS in utils header
32737
32738 2014-04-29 13:21:27 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
32739
32740         * tests/examples/gl/gtk/Makefile.am:
32741           examples: gl: add missing entry to cflags to find gst/gl/gl.h
32742           Otherwise build fails
32743
32744 2014-04-29 16:44:59 +0200  Stefan Sauer <ensonic@users.sf.net>
32745
32746         * tests/examples/gl/gtk/gstgtk.c:
32747           tests: drop direct include
32748           It is only allowed to include gdk/gdkx.h and that will bring all the x11 things.
32749
32750 2014-04-29 22:18:14 +1000  Jan Schmidt <jan@centricular.com>
32751
32752         * tests/examples/gl/sdl/Makefile.am:
32753           gl/sdl example: Fix uninstalled build
32754
32755 2014-04-23 20:29:47 +1000  Jan Schmidt <jan@centricular.com>
32756
32757         * gst-libs/gst/gl/gstglutils.c:
32758           gl: Reduce noisy Info level output to LOG
32759
32760 2014-04-29 18:32:22 +1000  Matthew Waters <ystreet00@gmail.com>
32761
32762         * tests/examples/gl/sdl/Makefile.am:
32763         * tests/examples/gl/sdl/sdlshare.c:
32764           gl/examples/sdl: update for the latest gstgl changes
32765
32766 2014-04-29 16:38:55 +1000  Matthew Waters <ystreet00@gmail.com>
32767
32768         * tests/examples/gl/Makefile.am:
32769         * tests/examples/gl/clutter/.gitignore:
32770         * tests/examples/gl/clutter/Makefile.am:
32771         * tests/examples/gl/clutter/clutteractor.c:
32772         * tests/examples/gl/clutter/clutteractortee.c:
32773         * tests/examples/gl/clutter/cluttershare.c:
32774         * tests/examples/gl/clutter/cluttershare.cbp:
32775         * tests/examples/gl/cocoa/Makefile.am:
32776         * tests/examples/gl/cocoa/README:
32777         * tests/examples/gl/cocoa/videooverlay/.gitignore:
32778         * tests/examples/gl/cocoa/videooverlay/Makefile.am:
32779         * tests/examples/gl/cocoa/videooverlay/main.m:
32780         * tests/examples/gl/generic/Makefile.am:
32781         * tests/examples/gl/generic/README:
32782         * tests/examples/gl/generic/cube/.gitignore:
32783         * tests/examples/gl/generic/cube/Makefile.am:
32784         * tests/examples/gl/generic/cube/cube.vcproj:
32785         * tests/examples/gl/generic/cube/main.cpp:
32786         * tests/examples/gl/generic/cubeyuv/.gitignore:
32787         * tests/examples/gl/generic/cubeyuv/Makefile.am:
32788         * tests/examples/gl/generic/cubeyuv/cubeyuv.vcproj:
32789         * tests/examples/gl/generic/cubeyuv/main.cpp:
32790         * tests/examples/gl/generic/doublecube/.gitignore:
32791         * tests/examples/gl/generic/doublecube/Makefile.am:
32792         * tests/examples/gl/generic/doublecube/doublecube.vcproj:
32793         * tests/examples/gl/generic/doublecube/main.cpp:
32794         * tests/examples/gl/generic/generic.sln:
32795         * tests/examples/gl/generic/recordgraphic/.gitignore:
32796         * tests/examples/gl/generic/recordgraphic/Makefile.am:
32797         * tests/examples/gl/generic/recordgraphic/main.cpp:
32798         * tests/examples/gl/generic/recordgraphic/recordgraphic.vcproj:
32799         * tests/examples/gl/gtk/Makefile.am:
32800         * tests/examples/gl/gtk/README:
32801         * tests/examples/gl/gtk/filternovideooverlay/.gitignore:
32802         * tests/examples/gl/gtk/filternovideooverlay/Makefile.am:
32803         * tests/examples/gl/gtk/filternovideooverlay/filternovideooverlay.vcproj:
32804         * tests/examples/gl/gtk/filternovideooverlay/main.cpp:
32805         * tests/examples/gl/gtk/filtervideooverlay/.gitignore:
32806         * tests/examples/gl/gtk/filtervideooverlay/Makefile.am:
32807         * tests/examples/gl/gtk/filtervideooverlay/filtervideooverlay.vcproj:
32808         * tests/examples/gl/gtk/filtervideooverlay/main.cpp:
32809         * tests/examples/gl/gtk/fxtest/.gitignore:
32810         * tests/examples/gl/gtk/fxtest/Makefile.am:
32811         * tests/examples/gl/gtk/fxtest/fxtest.c:
32812         * tests/examples/gl/gtk/fxtest/fxtest.vcproj:
32813         * tests/examples/gl/gtk/fxtest/pixbufdrop.c:
32814         * tests/examples/gl/gtk/gstgtk.c:
32815         * tests/examples/gl/gtk/gstgtk.h:
32816         * tests/examples/gl/gtk/gtk.sln:
32817         * tests/examples/gl/gtk/gtkvideooverlay/.gitignore:
32818         * tests/examples/gl/gtk/gtkvideooverlay/Makefile.am:
32819         * tests/examples/gl/gtk/gtkvideooverlay/gtkvideooverlay.vcproj:
32820         * tests/examples/gl/gtk/gtkvideooverlay/main.cpp:
32821         * tests/examples/gl/gtk/pixbufdrop/pixbufdrop.vcproj:
32822         * tests/examples/gl/gtk/switchvideooverlay/.gitignore:
32823         * tests/examples/gl/gtk/switchvideooverlay/Makefile.am:
32824         * tests/examples/gl/gtk/switchvideooverlay/main.cpp:
32825         * tests/examples/gl/gtk/switchvideooverlay/switchvideooverlay.vcproj:
32826         * tests/examples/gl/qt/Makefile.am:
32827         * tests/examples/gl/qt/README:
32828         * tests/examples/gl/qt/mousevideooverlay/gstthread.cpp:
32829         * tests/examples/gl/qt/mousevideooverlay/gstthread.h:
32830         * tests/examples/gl/qt/mousevideooverlay/main.cpp:
32831         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pri:
32832         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.pro:
32833         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.sln:
32834         * tests/examples/gl/qt/mousevideooverlay/mousevideooverlay.vcproj:
32835         * tests/examples/gl/qt/mousevideooverlay/pipeline.cpp:
32836         * tests/examples/gl/qt/mousevideooverlay/pipeline.h:
32837         * tests/examples/gl/qt/mousevideooverlay/qrenderer.cpp:
32838         * tests/examples/gl/qt/mousevideooverlay/qrenderer.h:
32839         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.cpp:
32840         * tests/examples/gl/qt/qglwidgetvideooverlay/gstthread.h:
32841         * tests/examples/gl/qt/qglwidgetvideooverlay/main.cpp:
32842         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.cpp:
32843         * tests/examples/gl/qt/qglwidgetvideooverlay/pipeline.h:
32844         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.cpp:
32845         * tests/examples/gl/qt/qglwidgetvideooverlay/qglrenderer.h:
32846         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pri:
32847         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.pro:
32848         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.sln:
32849         * tests/examples/gl/qt/qglwidgetvideooverlay/qglwidgetvideooverlay.vcproj:
32850         * tests/examples/gl/qt/qglwtextureshare/AsyncQueue.h:
32851         * tests/examples/gl/qt/qglwtextureshare/README:
32852         * tests/examples/gl/qt/qglwtextureshare/cocoa_utils.mm:
32853         * tests/examples/gl/qt/qglwtextureshare/glcontextid.h:
32854         * tests/examples/gl/qt/qglwtextureshare/gstthread.cpp:
32855         * tests/examples/gl/qt/qglwtextureshare/gstthread.h:
32856         * tests/examples/gl/qt/qglwtextureshare/main.cpp:
32857         * tests/examples/gl/qt/qglwtextureshare/moc_gstthread.cpp:
32858         * tests/examples/gl/qt/qglwtextureshare/moc_pipeline.cpp:
32859         * tests/examples/gl/qt/qglwtextureshare/moc_qglrenderer.cpp:
32860         * tests/examples/gl/qt/qglwtextureshare/pipeline.cpp:
32861         * tests/examples/gl/qt/qglwtextureshare/pipeline.h:
32862         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.cpp:
32863         * tests/examples/gl/qt/qglwtextureshare/qglrenderer.h:
32864         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare:
32865         * tests/examples/gl/qt/qglwtextureshare/qglwtextureshare.pro:
32866         * tests/examples/gl/qt/videooverlay/Debug/videooverlay:
32867         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_gstthread.cpp:
32868         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_pipeline.cpp:
32869         * tests/examples/gl/qt/videooverlay/GeneratedFiles/debug/moc_qrenderer.cpp:
32870         * tests/examples/gl/qt/videooverlay/videooverlay.cpp:
32871         * tests/examples/gl/qt/videooverlay/videooverlay.pri:
32872         * tests/examples/gl/qt/videooverlay/videooverlay.sln:
32873         * tests/examples/gl/qt/videooverlay/videooverlay.vcproj:
32874         * tests/examples/gl/qt/videooverlay/videovideooverlay.pro:
32875         * tests/examples/gl/sdl/.gitignore:
32876         * tests/examples/gl/sdl/Makefile.am:
32877         * tests/examples/gl/sdl/sdl.sln:
32878         * tests/examples/gl/sdl/sdlshare.c:
32879         * tests/examples/gl/sdl/sdlshare.vcproj:
32880           gl/examples: move to -bad
32881           - fix all the compiler errors
32882           - give them their own gl directory
32883
32884 2014-04-28 15:52:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32885
32886         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
32887         * pkgconfig/gstreamer-gl.pc.in:
32888           gl: append GL_LIB and GL_CFLAGS in pc files
32889
32890 2014-04-28 15:15:20 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32891
32892         * ext/gl/gstgltestsrc.c:
32893         * gst-libs/gst/gl/gstglfilter.c:
32894         * gst-libs/gst/gl/gstglmixer.c:
32895           gl: use gst_gl_platform_from_string because we support gl shareList on all platforms
32896
32897 2014-04-28 15:07:34 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32898
32899         * gst-libs/gst/gl/gstglfilter.c:
32900           glfilter: only warn when other_context attribute is set
32901           Fix false positive
32902
32903 2014-04-28 14:54:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32904
32905         * gst-libs/gst/gl/gstglcolorconvert.c:
32906           gl: fix string literal warning
32907           warning: format not a string literal, argument types not checked [-Wformat-nonliteral]
32908
32909 2014-04-25 16:18:07 -0400  Luis de Bethencourt <luis@debethencourt.com>
32910
32911         * tests/check/libs/gstglmemory.c:
32912           gl: check the correct GstGLMemory in basic_test
32913
32914 2014-04-24 13:59:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
32915
32916         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32917           gl/x11: Removed unused variable
32918
32919 2014-04-24 18:33:03 +0200  Sebastian Dröge <sebastian@centricular.com>
32920
32921         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32922         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
32923           gl/x11: Get rid of unneeded second display connection and do everything from the main loop
32924
32925 2014-04-24 18:28:34 +0200  Sebastian Dröge <sebastian@centricular.com>
32926
32927         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
32928           gl/x11: Block rendering until swapbuffers is called and don't go via X11 events as unneeded indirection
32929           This should fix QoS problems, where basesink believed it was rendering with
32930           20FPS but actually we were just queueing up X11 Expose events and only once
32931           in a while something was rendered.
32932
32933 2014-04-24 16:05:32 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32934
32935         * ext/gl/gstglimagesink.c:
32936           gl: fails glimagesink when shader compilation went wrong
32937           Those shaders are fixed and very simple so it should not fail
32938           but it's worth to handle a such case.
32939
32940 2014-04-24 15:36:47 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32941
32942         * ext/gl/gstglimagesink.c:
32943           gl: call glClearColor before glClear
32944
32945 2014-04-24 16:33:56 +0200  Josep Torra <n770galaxy@gmail.com>
32946
32947         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
32948           pkgconfig: fix gstreamer-gl uninstalled
32949           Ensure to provide libgstgl also in the uninstalled setup.
32950           Fixes build of gst-omx for RPI in uninstalled setup.
32951
32952 2014-04-24 15:17:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32953
32954         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
32955           gl/rpi: do not scale to full screen
32956           Having a 640x360 movie being scaled to 1900x1200 does not look nice
32957
32958 2014-04-24 14:50:57 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32959
32960         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
32961           gl/rpi: change dispmanx attributes of existing element instead of creating a new one
32962           I was lucky that:
32963           e1 = vc_dispmanx_element_add ()
32964           eglCreateWindowSurface (e1)
32965           vc_dispmanx_element_remove (e1)
32966           e2 = vc_dispmanx_element_add ()
32967           resulted in having e2 equal to e1. And also having the egl surface
32968           that does not allocate its buffers before the first draw.
32969
32970 2014-04-24 14:38:40 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
32971
32972         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
32973           gl/rpi: ensure the dispmanx element to be opaque
32974           So that we ensure it does not get alpha composited with other
32975           dispmanx elements like the desktop.
32976
32977 2014-04-24 10:37:00 +0100  Julien Isorce <julien.isorce@gmail.com>
32978
32979         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32980           gl/cocoa: pass a NSView to set_window_handle instead of a NSWindow
32981           Fix backwards compatibility
32982           https://bugzilla.gnome.org/show_bug.cgi?id=728451
32983
32984 2014-04-24 09:03:32 +0100  Julien Isorce <julien.isorce@gmail.com>
32985
32986         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
32987           gl/cocoa: only draw once the window has been resized
32988           It avoids to draw the first frame with an incorrect view port.
32989
32990 2014-04-24 08:49:54 +0100  Julien Isorce <julien.isorce@gmail.com>
32991
32992         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
32993           gl/cocoa: set the view to use for drawing by the context
32994           It avoids to draw to an invalid buffer.
32995           Withtout this the default frame buffer is undefined:
32996           glBindFramebuffer (GL_FRAMEBUFFER, 0)
32997           Visually you could see some white frames at the beginning
32998           when lunching videotestsrc ! glimagesink
32999           With OpenGL Profiler from XCode you could see some
33000           GL_INVALID_FRAMEBUFFER_OPERATION for the first frames
33001
33002 2014-04-23 14:41:21 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33003
33004         * gst-libs/gst/gl/gstglupload.c:
33005           gl: fix declaration-definition mismatch for _init_upload
33006
33007 2014-04-23 13:34:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33008
33009         * gst-libs/gst/gl/gstglbufferpool.c:
33010           gl/bufferpool: do not reset upload when set_config does not change the caps
33011           With videotestsrc ! glimagesink it was reset 3 times
33012
33013 2014-04-23 13:30:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
33014
33015         * gst-libs/gst/gl/gstglapi.h:
33016           gl: use #ifdef instead of #if for __APPLE__
33017           warning: "__APPLE__" is not defined [-Wundef]
33018           with gcc version 4.7.2 20120731 (prerelease)
33019           (crosstool-NG linaro-1.13.1+bzr2458 - Linaro GCC 2012.08)
33020
33021 2014-04-23 12:42:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
33022
33023         * gst-libs/gst/gl/gstglmemory.c:
33024           glmemory: User g_slice_new0 to ensure fully initilized structure
33025           The pbo pointer not being initialized would trigger a use of unitilialized variable
33026           in valgrind.
33027
33028 2014-04-23 11:10:28 +0200  Sebastian Dröge <sebastian@centricular.com>
33029
33030         * ext/gl/gstglimagesink.c:
33031           glimagesink: Use the pixel-aspect-ratio adjusted width/height when centering the frame in the display area
33032           Makes sure we actually keep the display aspect ratio
33033
33034 2014-04-23 10:55:38 +0200  Sebastian Dröge <sebastian@centricular.com>
33035
33036         * ext/gl/gstglimagesink.c:
33037           glimagesink: By default keep the display aspect ratio
33038           Also the default for the pixel-aspect-ratio should be 1/1, not 0/1.
33039
33040 2014-04-23 10:27:23 +0200  Sebastian Dröge <sebastian@centricular.com>
33041
33042         * ext/gl/gstgltestsrc.c:
33043           gltestsrc: Unref context when creation failed and guard against that in fill()
33044
33045 2014-04-23 10:24:55 +0200  Sebastian Dröge <sebastian@centricular.com>
33046
33047         * ext/gl/gstglimagesink.c:
33048           glimagesink: Call gst_object_unref() on the GstGL GObjects again
33049           While they're plain GObjects it does not hurt to call gst_object_unref()
33050           on them and potentially allows to debug reference leaks a bit easier.
33051
33052 2014-04-23 10:00:48 +0200  Sebastian Dröge <sebastian@centricular.com>
33053
33054         * ext/gl/gstglimagesink.c:
33055           glimagesink: If creating a context or upload failed, destroy it
33056           Fixes deadlocks in error cases when later code assumes the broken
33057           context is actually usable.
33058           https://bugzilla.gnome.org/show_bug.cgi?id=728761
33059
33060 2014-04-21 09:51:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33061
33062         * ext/gl/gstglimagesink.c:
33063           gl: a couple spelling/grammar fixes
33064
33065 2014-04-21 09:50:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33066
33067         * ext/gl/gstglimagesink.c:
33068           gl: guard against using a NULL window pointer
33069           Coverity 1195145
33070
33071 2014-04-21 09:47:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33072
33073         * gst-libs/gst/gl/gstglmemory.c:
33074           gl: prevent division by 0 on unsupported texture type
33075           Coverity 1199697
33076
33077 2014-04-21 22:01:47 +1000  Jan Schmidt <jan@centricular.com>
33078
33079         * gst-libs/gst/gl/gstglcolorconvert.c:
33080           glcolorconvert: Fix bt709 conversion matrices.
33081           Fix the sign on one entry in the bt.709 YUV->RGB conversion
33082           matrix, and the corresponding inverse matrix. Fixes really
33083           wrong colouring of some videos.
33084
33085 2014-03-24 12:08:43 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
33086
33087         * gst-libs/gst/gl/gstgles2.h:
33088           gl: allow to include GLES/gl.h
33089           https://bugzilla.gnome.org/show_bug.cgi?id=703343
33090
33091 2014-04-13 19:20:32 +0200  Sebastian Dröge <sebastian@centricular.com>
33092
33093         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
33094           gl/eagl: Fix compilation
33095
33096 2014-04-13 16:53:58 +0200  Sebastian Dröge <sebastian@centricular.com>
33097
33098         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
33099           gl/eagl: Notify the window's resize callback about surface dimension changes
33100           https://bugzilla.gnome.org/show_bug.cgi?id=728107
33101
33102 2014-04-13 16:46:11 +0200  Sebastian Dröge <sebastian@centricular.com>
33103
33104         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
33105           gl/eagl: Remove spurious private struct pointer
33106
33107 2014-04-13 16:40:58 +0200  Sebastian Dröge <sebastian@centricular.com>
33108
33109         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
33110         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
33111           gl/android: Notify the window's resize callback about surface dimension changes
33112           https://bugzilla.gnome.org/show_bug.cgi?id=728107
33113
33114 2014-04-13 22:16:45 +1000  Matthew Waters <ystreet00@gmail.com>
33115
33116         * ext/gl/gstglimagesink.c:
33117         * ext/gl/gstglimagesink.h:
33118           glimagesink: remove unused texture
33119
33120 2014-04-13 22:14:52 +1000  Matthew Waters <ystreet00@gmail.com>
33121
33122         * ext/gl/gstglimagesink.c:
33123         * ext/gl/gstglimagesink.h:
33124           glimagesink: move upload into _prepare()
33125
33126 2014-04-13 13:49:22 +1000  Matthew Waters <ystreet00@gmail.com>
33127
33128         * gst-libs/gst/gl/gstglcontext.c:
33129           gl/context: output available extensions
33130
33131 2014-04-13 13:39:14 +1000  Matthew Waters <ystreet00@gmail.com>
33132
33133         * gst-libs/gst/gl/gstglcontext.c:
33134         * gst-libs/gst/gl/gstglcontext.h:
33135           gl/context: provide get_gl_version
33136
33137 2014-04-13 00:21:00 +0100  Julien Isorce <julien.isorce@gmail.com>
33138
33139         * gst-libs/gst/gl/gstglcolorconvert.c:
33140           gl/color: restore viewport dimensions when fbo done
33141           Regression introduced by 95abfda1399bcddbee345d4542e857d743965477.
33142           It caused to display the wrong frame size when resizing the window.
33143
33144 2014-04-12 22:45:30 +0200  Sebastian Dröge <sebastian@centricular.com>
33145
33146         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
33147           gl: Import QuartzCore/QuartzCore.h for CAEAGLLayer on older iOS versions
33148
33149 2014-04-12 22:15:35 +0200  Sebastian Dröge <sebastian@centricular.com>
33150
33151         * ext/gl/gstopengl.c:
33152           gl: Set glimagesink rank to SECONDARY
33153           This is a full-featured video sink now and especially should be
33154           used instead of osxvideosink on OSX if available.
33155
33156 2014-04-12 21:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
33157
33158         * gst-libs/gst/gl/Makefile.am:
33159         * gst-libs/gst/gl/eagl/Makefile.am:
33160         * gst-libs/gst/gl/eagl/gstglcontext_eagl.h:
33161         * gst-libs/gst/gl/eagl/gstglcontext_eagl.m:
33162         * gst-libs/gst/gl/eagl/gstglwindow_eagl.h:
33163         * gst-libs/gst/gl/eagl/gstglwindow_eagl.m:
33164         * gst-libs/gst/gl/gstglapi.h:
33165         * gst-libs/gst/gl/gstglcontext.c:
33166         * gst-libs/gst/gl/gstgles2.h:
33167         * gst-libs/gst/gl/gstglwindow.c:
33168           gl: Add support for iOS EAGL platform
33169           https://bugzilla.gnome.org/show_bug.cgi?id=703341
33170
33171 2014-04-12 17:33:44 +0100  Julien Isorce <julien.isorce@gmail.com>
33172
33173         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
33174           gl/cocoa: make gst_gl_window_cocoa_send_message_async re-entrant
33175           Backends that use g_main_context_invoke are re-entrant.
33176           Il allows to call two nested gst_gl_context_thread_add.
33177           ex: init_upload / init_colorconvert
33178
33179 2014-04-12 17:01:09 +0200  Sebastian Dröge <sebastian@centricular.com>
33180
33181         * ext/gl/gstglimagesink.c:
33182           glimagesink: First handle GL window setup, then create the context and its thread
33183
33184 2014-04-12 15:51:47 +0100  Julien Isorce <julien.isorce@gmail.com>
33185
33186         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
33187           gl/cocoa: fix NSAutoreleasePool initialization
33188
33189 2014-04-12 12:42:40 +0100  Julien Isorce <julien.isorce@gmail.com>
33190
33191         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
33192         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
33193           gl/cocoa: ensure to call NSApplication:sharedApplication in the main thread
33194           "(NSApplication *)sharedApplication This method also makes a connection
33195           to the window server and completes other initialization"
33196           The implicit thing which is not mentioned is that it required
33197           to be called in the main thread.
33198           Fix a regression introduces by 82b7c915bb02a9790d256d599452e5a54afda633
33199           When using with gst-launch, it was not possible to click on the close
33200           cross of the window anymore which is a bit anoying and also because
33201           it's was possible before.
33202           Prior to this commit the GstGLContextCocoaClass was initialized
33203           in the main thread because gst_gl_context_new was called in the
33204           state change function from going from ready to paused.
33205           From this commit this call is done from the streaming thread.
33206           So that the call to [NSApplication sharedApplication];
33207           was not done in the main thread anymore.
33208           We now ensure that by assuming there is a GMainLoop running.
33209           It's for debugging purpose so that's ok to do that. Also
33210           note we already do this assumtion to run app itereations.
33211           The regression had no consequence on the cocoa/videooverlay example
33212           (that should be moved from gst-plugins-gl to -bad) because the
33213           application is responsible for that necessary call.
33214
33215 2014-04-12 14:40:40 +0100  Julien Isorce <julien.isorce@gmail.com>
33216
33217         * gst-libs/gst/gl/gstglcolorconvert.c:
33218           gl/color: fix warning type qualifiers ignored
33219           i686-apple-darwin11-llvm-gcc-4.2
33220           "warning: type qualifiers ignored on function return type"
33221
33222 2014-04-12 18:24:43 +1000  Matthew Waters <ystreet00@gmail.com>
33223
33224         * gst-libs/gst/gl/gstglcolorconvert.c:
33225           gl/color: remove if statement with no effect
33226           Coverity 1199698
33227
33228 2014-04-12 18:16:29 +1000  Matthew Waters <ystreet00@gmail.com>
33229
33230         * gst-libs/gst/gl/gstglcolorconvert.c:
33231         * gst-libs/gst/gl/gstglcolorconvert.h:
33232         * gst-libs/gst/gl/gstgldownload.c:
33233         * gst-libs/gst/gl/gstglupload.c:
33234           gl/color: pass large value by reference
33235           Coverity 1199700
33236
33237 2014-04-11 17:24:39 +1000  Matthew Waters <ystreet00@gmail.com>
33238
33239         * gst-libs/gst/gl/gstglmemory.c:
33240         * gst-libs/gst/gl/gstglmemory.h:
33241           gl/mem: cache the stride/unpack length for upload
33242
33243 2014-04-11 17:23:32 +1000  Matthew Waters <ystreet00@gmail.com>
33244
33245         * gst-libs/gst/gl/gstglcolorconvert.c:
33246           gl/color: explicitly map the buffers we are copying into
33247           Otherwise it may not be downloaded at all.
33248
33249 2014-04-11 16:09:09 +1000  Matthew Waters <ystreet00@gmail.com>
33250
33251         * gst-libs/gst/gl/gstglcolorconvert.c:
33252           gl/color: cache the temporary textures
33253
33254 2014-04-11 11:04:43 +1000  Matthew Waters <ystreet00@gmail.com>
33255
33256         * gst-libs/gst/gl/gstglmemory.c:
33257           gl/mem: provide defines for tokens not defined in GLES2/ancient platforms
33258
33259 2014-04-11 11:03:19 +1000  Matthew Waters <ystreet00@gmail.com>
33260
33261         * gst-libs/gst/gl/gstglcolorconvert.c:
33262           gl: fixup incorrect number of arguments
33263
33264 2014-04-11 10:55:21 +1000  Matthew Waters <ystreet00@gmail.com>
33265
33266         * gst-libs/gst/gl/gstglcolorconvert.c:
33267           gl: fix incorrect usage of g_return_if_fail
33268
33269 2014-04-02 17:43:52 +1100  Matthew Waters <ystreet00@gmail.com>
33270
33271         * ext/gl/gstglimagesink.c:
33272         * gst-libs/gst/gl/gstglbufferpool.c:
33273         * gst-libs/gst/gl/gstglcolorconvert.c:
33274         * gst-libs/gst/gl/gstglcolorconvert.h:
33275         * gst-libs/gst/gl/gstgldownload.c:
33276         * gst-libs/gst/gl/gstgldownload.h:
33277         * gst-libs/gst/gl/gstglfilter.c:
33278         * gst-libs/gst/gl/gstglmemory.c:
33279         * gst-libs/gst/gl/gstglmemory.h:
33280         * gst-libs/gst/gl/gstglmixer.c:
33281         * gst-libs/gst/gl/gstglupload.c:
33282         * gst-libs/gst/gl/gstglupload.h:
33283         * tests/check/libs/gstglmemory.c:
33284         * tests/check/libs/gstglupload.c:
33285           gl/mem: allocate the memory per plane
33286           This patch provides the basic infrastructure required for this.
33287           Upload and Download has been ported to this.
33288           Has the nice effect of allowing GstGLMemory to be our
33289           refcounted texture object for any texture type (not just RGBA).
33290           Should not lose any features/video formats.
33291
33292 2014-04-01 15:10:05 +1100  Matthew Waters <ystreet00@gmail.com>
33293
33294         * gst-libs/gst/gl/egl/gsteglimagememory.c:
33295           gl/eglimage: #if 0 unused code
33296
33297 2014-04-01 13:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
33298
33299         * ext/gl/gstglimagesink.c:
33300         * ext/gl/gstgltestsrc.c:
33301         * gst-libs/gst/gl/Makefile.am:
33302         * gst-libs/gst/gl/gl.h:
33303         * gst-libs/gst/gl/gstgl_fwd.h:
33304         * gst-libs/gst/gl/gstglcolorconvert.c:
33305         * gst-libs/gst/gl/gstglcolorconvert.h:
33306         * gst-libs/gst/gl/gstgldownload.c:
33307         * gst-libs/gst/gl/gstgldownload.h:
33308         * gst-libs/gst/gl/gstglfilter.c:
33309         * gst-libs/gst/gl/gstglmixer.c:
33310         * gst-libs/gst/gl/gstglupload.c:
33311         * gst-libs/gst/gl/gstglupload.h:
33312           gl: add colorconvert object that converts between color spaces/formats
33313           Currently used by both upload and download objects separately.
33314
33315 2014-04-09 10:28:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33316
33317         * ext/gl/effects/gstgleffectlumatocurve.c:
33318         * ext/gl/effects/gstgleffectlumatocurve.h:
33319         * ext/gl/effects/gstgleffectrgbtocurve.c:
33320         * ext/gl/effects/gstgleffectxray.c:
33321           gl: pass large structure by const pointer, not value
33322           Avoids large pointless memcpy.
33323           Coverity 206236, 206237
33324
33325 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33326
33327         * ext/gl/gstglmosaic.c:
33328         * ext/gl/gstglvideomixer.c:
33329           gl: test for frame NULLness before dereferencing it
33330           Coverity 1195172, 1195171
33331
33332 2014-04-08 15:54:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
33333
33334         * gst-libs/gst/gl/egl/gsteglimagememory.c:
33335           gl: fix leaks
33336           As the relevant variables are initialized to 0/NULL, we can loop
33337           over the full range and make sure we free partial allocations
33338           when an error happens partway through initialization.
33339
33340 2014-04-06 11:57:12 +0200  Sebastian Dröge <sebastian@centricular.com>
33341
33342         * ext/gl/gstglimagesink.c:
33343           glimagesink: Create GL context and set up window from the streaming thread
33344           gst_gl_context_create() might need to dispatch some operations to the
33345           application's main thread, and calling this in the change_state function
33346           can cause deadlocks.
33347
33348 2014-04-02 13:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
33349
33350         * tests/check/libs/gstglmemory.c:
33351         * tests/check/libs/gstglupload.c:
33352           tests: fix gl unit tests for recent API changes
33353
33354 2014-04-02 23:05:47 +1100  Matthew Waters <ystreet00@gmail.com>
33355
33356         * ext/gl/gstglimagesink.c:
33357         * gst-libs/gst/gl/gstglbufferpool.c:
33358         * gst-libs/gst/gl/gstglfilter.c:
33359         * gst-libs/gst/gl/gstglmemory.c:
33360         * gst-libs/gst/gl/gstglmemory.h:
33361         * gst-libs/gst/gl/gstglmixer.c:
33362         * gst-libs/gst/gl/gstglupload.c:
33363         * gst-libs/gst/gl/gstglupload.h:
33364           gl: pass video info's by reference
33365
33366 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
33367
33368         * ext/gl/gstglmosaic.c:
33369         * ext/gl/gstglvideomixer.c:
33370           gl: fix array initialization
33371
33372 2014-04-02 22:54:55 +1100  Matthew Waters <ystreet00@gmail.com>
33373
33374         * ext/gl/gstglbumper.c:
33375           glbumper: remove redundant check
33376
33377 2014-04-02 22:53:10 +1100  Matthew Waters <ystreet00@gmail.com>
33378
33379         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
33380           gl/glx: use the context's display rather than asking for the window's
33381
33382 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
33383
33384         * ext/gl/gstglmosaic.c:
33385         * ext/gl/gstglvideomixer.c:
33386           gl: fix assignment of temporary variables
33387
33388 2014-04-02 22:42:50 +1100  Matthew Waters <ystreet00@gmail.com>
33389
33390         * ext/gl/gstglimagesink.c:
33391         * gst-libs/gst/gl/gstglfilter.c:
33392         * gst-libs/gst/gl/gstglmixer.c:
33393           gl: avoid adding a NULL pool to propose allocation
33394
33395 2014-04-01 21:48:26 +1100  Matthew Waters <ystreet00@gmail.com>
33396
33397         * gst-libs/gst/gl/gstglcontext.c:
33398           gl: fix detection of extensions with GL versions < 3
33399           Mesa, for example returns valid pointers for glGetIntegerv and
33400           glGetStringi even if the gl version is less than that required for
33401           both those functions to supposedly exist.
33402           https://bugzilla.gnome.org/show_bug.cgi?id=727324
33403
33404 2014-03-28 20:22:43 +0000  Tim-Philipp Müller <tim@centricular.com>
33405
33406         * gst-libs/gst/gl/egl/Makefile.am:
33407           gl: egl: fix distcheck and out of source build
33408
33409 2014-03-28 20:47:36 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
33410
33411         * gst-libs/gst/gl/Makefile.am:
33412           build: Fix make dist
33413
33414 2014-03-25 15:40:14 +1100  Matthew Waters <ystreet00@gmail.com>
33415
33416         * gst-libs/gst/gl/android/Makefile.am:
33417         * gst-libs/gst/gl/cocoa/Makefile.am:
33418         * gst-libs/gst/gl/dispmanx/Makefile.am:
33419         * gst-libs/gst/gl/win32/Makefile.am:
33420           gl: fix out-of-source builds pt2
33421           21b897de2f762bee504cbc007fd108148ee5ae24 did this for x11 and wayland.
33422           Do it for the other backends as well.
33423
33424 2014-03-26 23:13:53 +0000  Julien Isorce <julien.isorce@gmail.com>
33425
33426         * ext/gl/gstglimagesink.c:
33427         * gst-libs/gst/gl/gstglfilter.c:
33428           gl: only set CAPS_FEATURE_MEMORY_EGL_IMAGE on egl platform
33429
33430 2014-03-26 19:17:03 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
33431
33432         * ext/gl/gstglimagesink.c:
33433         * gst-libs/gst/gl/gl.h:
33434         * gst-libs/gst/gl/gstglfilter.c:
33435           gl: let the user includes itself our egl headers if needed
33436           Forgot to address this change.
33437           https://bugzilla.gnome.org/show_bug.cgi?id=703343
33438
33439 2014-03-22 22:01:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
33440
33441           gl: add EGLImage support
33442           * picked from old libgstegl:
33443           - GstEGLImageMemory
33444           - GstEGLImageAllocator
33445           - last_buffer management from removed GstEGLImageBufferPool
33446           * add-ons:
33447           - GstEGLImageMemory now old a reference on GstGLContext
33448           so that it can delete the EGLImage and its gltexture source
33449           while having the associated gl context being current.
33450           - add EGLImage support for GstVideoGLTextureUploadMeta which
33451           mainly call EGLImageTargetTexture2D
33452           - GstGLBufferPool now supports GstEGLImageAllocator
33453           - glimagesink / glfilters / etc.. now propose GstEGLImageAllocator
33454           to upstream
33455           https://bugzilla.gnome.org/show_bug.cgi?id=703343
33456
33457 2014-03-24 12:12:42 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
33458
33459         * gst-libs/gst/gl/Makefile.am:
33460         * gst-libs/gst/gl/egl/Makefile.am:
33461           gl: deploy egl headers in gst/gl/egl instead of gst/gl
33462           https://bugzilla.gnome.org/show_bug.cgi?id=703343
33463
33464 2014-03-24 12:10:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
33465
33466         * gst-libs/gst/gl/x11/Makefile.am:
33467           gl: remove commented and unsued code in x11 Makefile.am
33468           https://bugzilla.gnome.org/show_bug.cgi?id=703343
33469
33470 2014-03-24 12:04:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
33471
33472         * gst-libs/gst/gl/gstglcontext.c:
33473           gl: fix crash if _build_extension_string is not called
33474           On GLES2 then (gl->GetIntegerv && gl->GetStringi) is false
33475           regression introduced by cc6df204e2f58fffda5cbe90f3450aeba95889c4
33476           https://bugzilla.gnome.org/show_bug.cgi?id=703343
33477
33478 2014-03-24 17:33:00 +0100  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
33479
33480         * ext/gl/Makefile.am:
33481         * gst-libs/gst/gl/Makefile.am:
33482         * gst-libs/gst/gl/wayland/Makefile.am:
33483         * gst-libs/gst/gl/x11/Makefile.am:
33484           gl: fix out-of-source builds.
33485           Always use the locally generated <gst/gl/gstglconfig.h> file.
33486           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
33487
33488 2014-03-25 00:50:30 +1100  Matthew Waters <ystreet00@gmail.com>
33489
33490         * gst-libs/gst/gl/gstgldownload.c:
33491           gl/download: add support for the bt709 color matrix
33492
33493 2014-03-25 00:34:13 +1100  Matthew Waters <ystreet00@gmail.com>
33494
33495         * gst-libs/gst/gl/gstglupload.c:
33496           gl/upload: add support for the bt709 color matrix
33497
33498 2014-03-24 23:09:20 +1100  Matthew Waters <ystreet00@gmail.com>
33499
33500         * gst-libs/gst/gl/cocoa/Makefile.am:
33501         * gst-libs/gst/gl/dispmanx/Makefile.am:
33502         * gst-libs/gst/gl/wayland/Makefile.am:
33503         * gst-libs/gst/gl/win32/Makefile.am:
33504         * gst-libs/gst/gl/x11/Makefile.am:
33505           gl: remove explicit reference to X_CFLAGS
33506           They are in GL_CFLAGS if required
33507
33508 2014-03-23 23:43:28 +1100  Matthew Waters <ystreet00@gmail.com>
33509
33510         * gst-libs/gst/gl/gstglupload.c:
33511           gl/upload: remove the legacy GL 1.x upload path
33512           uploading requires shaders and fbos available in GL2.
33513
33514 2014-03-23 11:02:08 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
33515
33516         * gst-libs/gst/gl/gstglcontext.c:
33517           gl: fallback to glGetString if GL_NUM_EXTENSIONS fails
33518           Need it on MacOSX 10.7.5
33519
33520 2014-03-23 01:02:03 +1100  Matthew Waters <ystreet00@gmail.com>
33521
33522         * gst-libs/gst/gl/glprototypes/Makefile.am:
33523         * gst-libs/gst/gl/glprototypes/all_functions.h:
33524           gl: and update the Makefile
33525
33526 2014-03-23 00:38:16 +1100  Matthew Waters <ystreet00@gmail.com>
33527
33528         * gst-libs/gst/gl/glprototypes/all_functions.h:
33529         * gst-libs/gst/gl/glprototypes/base.h:
33530         * gst-libs/gst/gl/glprototypes/blending.h:
33531         * gst-libs/gst/gl/glprototypes/eglimage.h:
33532         * gst-libs/gst/gl/glprototypes/fbo.h:
33533         * gst-libs/gst/gl/glprototypes/fixedfunction.h:
33534         * gst-libs/gst/gl/glprototypes/gles.h:
33535         * gst-libs/gst/gl/glprototypes/gles1.h:
33536         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
33537         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
33538         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
33539         * gst-libs/gst/gl/glprototypes/opengl.h:
33540         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
33541         * gst-libs/gst/gl/glprototypes/shaders.h:
33542         * gst-libs/gst/gl/gstglapi.h:
33543           gl: reorganize the extension headers by function rather than api
33544
33545 2014-03-21 20:29:49 +1100  Matthew Waters <ystreet00@gmail.com>
33546
33547         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
33548           gl/win32: use the correct include and gst-indent
33549
33550 2014-03-18 09:16:25 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
33551
33552         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
33553           gl: use wglCreateContextAttribsARB to create share context
33554           https://bugzilla.gnome.org/show_bug.cgi?id=726494
33555
33556 2014-03-17 20:43:35 +0100  Matthew Waters <ystreet00@gmail.com>
33557
33558         * gst-libs/gst/gl/gstglmixer.c:
33559           gl/mixer: fix download check for failure
33560
33561 2014-03-17 20:40:51 +0100  Matthew Waters <ystreet00@gmail.com>
33562
33563         * ext/gl/gstgltestsrc.c:
33564         * gst-libs/gst/gl/gstglfilter.c:
33565         * gst-libs/gst/gl/gstglmixer.c:
33566           gl: silence a critical if upstream does not provide us with meta params
33567
33568 2014-03-19 13:48:10 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
33569
33570         * ext/gl/gstopengl.c:
33571         * gst-libs/gst/gl/gstglapi.h:
33572           gl: silence warnings building for RPI related to 'vcos_*'
33573           Similar than 1190a79b199584cfc4dd62c474531c32cfbba425
33574
33575 2014-03-19 13:45:35 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
33576
33577         * ext/gl/gstopengl.c:
33578         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
33579         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
33580         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33581         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
33582         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
33583         * gst-libs/gst/gl/gstglapi.h:
33584         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
33585         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
33586           gl: keep only one occurence of '#include <EGL/egl.h>'
33587           To simply maintainance if we need to put specific includes around it.
33588
33589 2014-03-18 00:08:50 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
33590
33591         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33592         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
33593           gl: fix the use of always-defined macros
33594           After 2a0f0399ae226089c2ba07b1b904741b856f37af GST_GL_* macros are always
33595           defined to 0 or 1. Don't use #ifdef ... or #if defined() on them.
33596           https://bugzilla.gnome.org/show_bug.cgi?id=726591
33597
33598 2014-03-17 15:16:13 +0100  Matthew Waters <ystreet00@gmail.com>
33599
33600         * gst-libs/gst/gl/Makefile.am:
33601           gl: add GModule libs for win32
33602
33603 2014-03-17 15:06:25 +0100  Matthew Waters <ystreet00@gmail.com>
33604
33605         * gst-libs/gst/gl/Makefile.am:
33606           gl: only link against gstegl if we are using egl
33607           Assuming if we are building egl that the egl library is built
33608
33609 2014-03-17 14:37:13 +0100  Matthew Waters <ystreet00@gmail.com>
33610
33611         * gst-libs/gst/gl/Makefile.am:
33612           gl: add path of the gstegl library
33613           Temporary until we merge the two libraries
33614
33615 2014-03-17 14:26:31 +0100  Matthew Waters <ystreet00@gmail.com>
33616
33617         * gst-libs/gst/gl/Makefile.am:
33618           Revert "gl: add dep on gstegl"
33619           It was already in _LIBADD
33620           This reverts commit b10a3530804335fc3b9494603ef78ce9417c3bc8.
33621
33622 2014-03-17 14:11:14 +0100  Matthew Waters <ystreet00@gmail.com>
33623
33624         * gst-libs/gst/gl/Makefile.am:
33625           gl: add dep on gstegl
33626           Temporary until we merge the two libraries
33627
33628 2014-03-17 14:06:22 +0100  Edward Hervey <bilboed@bilboed.com>
33629
33630         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
33631         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
33632           gl/cocoa: Fix debug statements and platform
33633
33634 2014-03-17 12:04:40 +0100  Edward Hervey <bilboed@bilboed.com>
33635
33636         * gst-libs/gst/gl/cocoa/Makefile.am:
33637           gl: Fix static build with objective-C
33638           --tag=CC is needed for static build
33639
33640 2014-03-17 10:56:39 +0100  Matthew Waters <ystreet00@gmail.com>
33641
33642         * gst-libs/gst/gl/Makefile.am:
33643         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33644         * gst-libs/gst/gl/egl/gstgldisplay_egl.c:
33645         * gst-libs/gst/gl/egl/gstgldisplay_egl.h:
33646         * gst-libs/gst/gl/gstgldisplay.c:
33647         * gst-libs/gst/gl/gstgldisplay.h:
33648           gl: Add EGLDisplay display subclass
33649
33650 2014-03-17 10:44:32 +0100  Matthew Waters <ystreet00@gmail.com>
33651
33652         * gst-libs/gst/gl/gstglwindow.c:
33653           gl/window: add a dummy window class
33654           Effective for the case where we have a platform that does not
33655           require a native window.  We require a mainloop to run the GL
33656           commands which is currently operated by GstGLWindow.
33657
33658 2014-03-17 08:10:50 +0100  Matthew Waters <ystreet00@gmail.com>
33659
33660         * gst-libs/gst/gl/gstglutils.c:
33661           gl: fix undeclared symbol when building without GST_DEBUG
33662
33663 2014-03-16 18:55:03 +0100  Matthew Waters <ystreet00@gmail.com>
33664
33665         * gst-libs/gst/gl/gstglutils.c:
33666           gl: fix a double unref of the query when building without X
33667
33668 2014-03-16 17:21:38 +0100  Matthew Waters <ystreet00@gmail.com>
33669
33670         * gst-libs/gst/gl/gstglutils.c:
33671           gl: silence a compiler warning about missing prototypes
33672
33673 2014-03-14 19:03:36 +0100  Matthew Waters <ystreet00@gmail.com>
33674
33675         * gst-libs/gst/gl/gstglutils.c:
33676           gl/utils: add x11 GstContext handling
33677           https://bugzilla.gnome.org/show_bug.cgi?id=726360
33678
33679 2014-03-16 15:34:11 +0100  Matthew Waters <ystreet00@gmail.com>
33680
33681         * gst-libs/gst/gl/gstglcontext.c:
33682           gl: define GL_NUM_EXTENSIONS if not defined
33683
33684 2014-03-16 15:06:37 +0100  Matthew Waters <ystreet00@gmail.com>
33685
33686         * ext/gl/effects/gstgleffectbulge.c:
33687         * ext/gl/effects/gstgleffectfisheye.c:
33688         * ext/gl/effects/gstgleffectglow.c:
33689         * ext/gl/effects/gstgleffectidentity.c:
33690         * ext/gl/effects/gstgleffectlumatocurve.c:
33691         * ext/gl/effects/gstgleffectmirror.c:
33692         * ext/gl/effects/gstgleffectrgbtocurve.c:
33693         * ext/gl/effects/gstgleffectsin.c:
33694         * ext/gl/effects/gstgleffectsquare.c:
33695         * ext/gl/effects/gstgleffectsqueeze.c:
33696         * ext/gl/effects/gstgleffectstretch.c:
33697         * ext/gl/effects/gstgleffecttunnel.c:
33698         * ext/gl/effects/gstgleffecttwirl.c:
33699         * ext/gl/effects/gstgleffectxray.c:
33700         * ext/gl/gstgldifferencematte.h:
33701         * ext/gl/gstglfilterapp.h:
33702         * ext/gl/gstglfilterblur.h:
33703         * ext/gl/gstglfiltercube.h:
33704         * ext/gl/gstglfilterglass.h:
33705         * ext/gl/gstglfilterlaplacian.h:
33706         * ext/gl/gstglfilterreflectedscreen.c:
33707         * ext/gl/gstglfilterreflectedscreen.h:
33708         * ext/gl/gstglfiltershader.h:
33709         * ext/gl/gstglfiltersobel.h:
33710         * ext/gl/gstgloverlay.h:
33711         * ext/gl/gstopengl.c:
33712         * gst-libs/gst/gl/gstglapi.c:
33713         * gst-libs/gst/gl/gstglcontext.c:
33714         * gst-libs/gst/gl/gstglfeature.c:
33715         * gst-libs/gst/gl/gstglmemory.c:
33716         * gst-libs/gst/gl/gstglmixer.c:
33717         * gst-libs/gst/gl/gstglshader.c:
33718         * gst-libs/gst/gl/gstglshadervariables.c:
33719         * gst-libs/gst/gl/gstglupload.c:
33720         * gst-libs/gst/gl/gstglutils.c:
33721         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
33722         * tests/check/libs/gstglcontext.c:
33723         * tests/check/libs/gstglmemory.c:
33724         * tests/check/libs/gstglupload.c:
33725           gl: silence all the compiler warnings
33726
33727 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
33728
33729         * ext/gl/BUGS:
33730         * ext/gl/Makefile.am:
33731         * ext/gl/effects/gstgleffectbulge.c:
33732         * ext/gl/effects/gstgleffectfisheye.c:
33733         * ext/gl/effects/gstgleffectglow.c:
33734         * ext/gl/effects/gstgleffectidentity.c:
33735         * ext/gl/effects/gstgleffectlumatocurve.c:
33736         * ext/gl/effects/gstgleffectlumatocurve.h:
33737         * ext/gl/effects/gstgleffectmirror.c:
33738         * ext/gl/effects/gstgleffectrgbtocurve.c:
33739         * ext/gl/effects/gstgleffectscurves.h:
33740         * ext/gl/effects/gstgleffectsin.c:
33741         * ext/gl/effects/gstgleffectsquare.c:
33742         * ext/gl/effects/gstgleffectsqueeze.c:
33743         * ext/gl/effects/gstgleffectssources.c:
33744         * ext/gl/effects/gstgleffectssources.h:
33745         * ext/gl/effects/gstgleffectstretch.c:
33746         * ext/gl/effects/gstgleffecttunnel.c:
33747         * ext/gl/effects/gstgleffecttwirl.c:
33748         * ext/gl/effects/gstgleffectxray.c:
33749         * ext/gl/gltestsrc.c:
33750         * ext/gl/gltestsrc.h:
33751         * ext/gl/gstglbumper.c:
33752         * ext/gl/gstglbumper.h:
33753         * ext/gl/gstglcolorscale.c:
33754         * ext/gl/gstglcolorscale.h:
33755         * ext/gl/gstgldeinterlace.c:
33756         * ext/gl/gstgldeinterlace.h:
33757         * ext/gl/gstgldifferencematte.c:
33758         * ext/gl/gstgldifferencematte.h:
33759         * ext/gl/gstgleffects.c:
33760         * ext/gl/gstgleffects.h:
33761         * ext/gl/gstglfilterapp.c:
33762         * ext/gl/gstglfilterapp.h:
33763         * ext/gl/gstglfilterblur.c:
33764         * ext/gl/gstglfilterblur.h:
33765         * ext/gl/gstglfiltercube.c:
33766         * ext/gl/gstglfiltercube.h:
33767         * ext/gl/gstglfilterglass.c:
33768         * ext/gl/gstglfilterglass.h:
33769         * ext/gl/gstglfilterlaplacian.c:
33770         * ext/gl/gstglfilterlaplacian.h:
33771         * ext/gl/gstglfilterreflectedscreen.c:
33772         * ext/gl/gstglfilterreflectedscreen.h:
33773         * ext/gl/gstglfiltershader.c:
33774         * ext/gl/gstglfiltershader.h:
33775         * ext/gl/gstglfiltersobel.c:
33776         * ext/gl/gstglfiltersobel.h:
33777         * ext/gl/gstglimagesink.c:
33778         * ext/gl/gstglimagesink.h:
33779         * ext/gl/gstglmosaic.c:
33780         * ext/gl/gstglmosaic.h:
33781         * ext/gl/gstgloverlay.c:
33782         * ext/gl/gstgloverlay.h:
33783         * ext/gl/gstgltestsrc.c:
33784         * ext/gl/gstgltestsrc.h:
33785         * ext/gl/gstglvideomixer.c:
33786         * ext/gl/gstglvideomixer.h:
33787         * ext/gl/gstopengl.c:
33788           move gl elements to ext subdirectory
33789
33790 2014-03-15 15:55:46 +0100  Matthew Waters <ystreet00@gmail.com>
33791
33792         * gst-libs/gst/gl/gstglfilter.c:
33793           [906/906] filter: warn about trying to share with multiple contexts at once
33794
33795 2014-03-15 14:06:40 +0100  Matthew Waters <ystreet00@gmail.com>
33796
33797         * gst-libs/gst/gl/gstglfilter.c:
33798         * gst-libs/gst/gl/gstglmixer.c:
33799           [905/906] Add GL context sharing support for non-gstgl elements
33800
33801 2014-03-15 13:55:39 +0100  Matthew Waters <ystreet00@gmail.com>
33802
33803         * gst-libs/gst/gl/gstglmixer.c:
33804           [904/906] mixer: ask for display handles on pad activation
33805
33806 2014-03-15 13:51:44 +0100  Matthew Waters <ystreet00@gmail.com>
33807
33808         * gst-libs/gst/gl/gstglapi.c:
33809         * gst-libs/gst/gl/gstglapi.h:
33810           [903/906] api: add GstGLPlatform to/from string
33811
33812 2014-03-15 11:25:43 +0100  Matthew Waters <ystreet00@gmail.com>
33813
33814         * gst-libs/gst/gl/glprototypes/opengl.h:
33815         * gst-libs/gst/gl/gstglcontext.c:
33816           [902/906] context: implement glGetStringi handling for GL core contexts/GLES3
33817
33818 2014-03-12 23:46:58 +1100  Matthew Waters <ystreet00@gmail.com>
33819
33820         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
33821           [901/906] glx: use the display handle from the global display
33822           Intel drivers require the display handles be the same for context
33823           sharing to occur.  Also solves some cases of use after free of the
33824           display when integrating with gstreamer-vaapi.
33825           See https://bugs.freedesktop.org/show_bug.cgi?id=41736 for the intel bug.
33826
33827 2014-03-12 23:44:28 +1100  Matthew Waters <ystreet00@gmail.com>
33828
33829         * tests/check/libs/gstglcontext.c:
33830           [900/906] tests/gstglcontext: reduce the number of frames displayed
33831           Was causing timeouts on intel hardware due to vsync handling.
33832
33833 2014-03-12 23:43:12 +1100  Matthew Waters <ystreet00@gmail.com>
33834
33835         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33836           [899/906] egl: warn if we resort to display handles from the window
33837
33838 2014-03-04 23:28:01 +1100  Matthew Waters <ystreet00@gmail.com>
33839
33840         * gst-libs/gst/gl/gstglapi.c:
33841           [897/906] api: plugin a small memory leak
33842           Found by adrien.schwartzentruber@gmail.com
33843
33844 2014-03-02 11:48:54 +1100  Matthew Waters <ystreet00@gmail.com>
33845
33846         * gst-libs/gst/gl/gstglutils.c:
33847           [896/906] utils: use the vtable for deleting the texture
33848
33849 2014-02-28 17:42:51 +1100  Matthew Waters <ystreet00@gmail.com>
33850
33851         * gst-libs/gst/gl/gstglcontext.c:
33852           [895/906] context: call window_class->close last
33853           We should destroy resources before closing the display connection
33854           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725048
33855
33856 2014-02-25 09:27:26 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
33857
33858         * gst-libs/gst/gl/gstglfeature.h:
33859           [894/906] gl: add missing G_BEGIN_DECLS/G_END_DECLS
33860           https://bugzilla.gnome.org/show_bug.cgi?id=725111
33861
33862 2014-02-24 23:55:58 +1100  Matthew Waters <ystreet00@gmail.com>
33863
33864         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
33865           [893/906] x11: close both of the display's we use
33866           (the comment doesn't seem to apply anymore)
33867           https://bugzilla.gnome.org/show_bug.cgi?id=725048
33868
33869 2014-02-23 11:44:51 +1100  Matthew Waters <ystreet00@gmail.com>
33870
33871         * gst-libs/gst/gl/gstglcontext.c:
33872           [892/906] silence a compiler warning on older gcc versions (4.6)
33873
33874 2014-02-11 08:57:29 +1100  Matthew Waters <ystreet00@gmail.com>
33875
33876         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
33877         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33878         * gst-libs/gst/gl/gstglcontext.c:
33879         * gst-libs/gst/gl/gstglcontext.h:
33880         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
33881         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
33882         * tests/check/libs/gstglcontext.c:
33883           [891/906] context: add support for wrapping external contexts
33884
33885 2013-11-27 17:52:46 +1100  Matthew Waters <ystreet00@gmail.com>
33886
33887         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
33888         * gst-libs/gst/gl/gstgldisplay.c:
33889         * gst-libs/gst/gl/gstgldisplay.h:
33890         * gst-libs/gst/gl/gstglwindow.c:
33891         * gst-libs/gst/gl/x11/Makefile.am:
33892         * gst-libs/gst/gl/x11/gstgldisplay_x11.c:
33893         * gst-libs/gst/gl/x11/gstgldisplay_x11.h:
33894         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
33895         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
33896         * gst-libs/gst/gl/x11/x11_event_source.c:
33897           [890/906] x11: add display subclass
33898           GstGLDisplayX11 holds the display connection and name.  Each thread requires
33899           it's own X11 Display connection (initialised from name) due to the fact that
33900           we do not want to call XInitThreads().  Doing so would result in segfaults
33901           when integrating with GUI toolkits Gtk, Qt, etc.
33902           The Display connection is for OpenGL platforms where a constant display is
33903           required in order to share contexts (egl).  In the case of a wrapped context
33904           (added later), we do not have GstGLWindow to retreive the display from so a
33905           'master' connection is used instead.
33906
33907 2014-01-15 10:21:56 +1100  Matthew Waters <ystreet00@gmail.com>
33908
33909         * gst-libs/gst/gl/gstgldisplay.c:
33910         * gst-libs/gst/gl/gstgldisplay.h:
33911           [889/906] display: add display type enum
33912
33913 2014-02-23 11:27:23 +1100  Adrien SCH <adrien.schwartzentruber@gmail.com>
33914
33915         * gst-libs/gst/gl/gstgldownload.c:
33916           [888/906] correct error handling in gstgldownload.c
33917
33918 2014-02-23 10:36:57 +1100  Matthew Waters <ystreet00@gmail.com>
33919
33920         * gst-libs/gst/gl/gstglmixer.c:
33921           [887/906] mixer: fixup a memory leak of the context in the GLTextureUploadMeta path
33922           gst_structure_get returns a reference to the object and we asked
33923           for another with gst_object_replace.
33924           https://bugzilla.gnome.org/show_bug.cgi?id=724816
33925
33926 2014-02-23 01:32:23 +1100  Matthew Waters <ystreet00@gmail.com>
33927
33928         * gst-libs/gst/gl/gstglfilter.c:
33929           [886/906] fixup a memory leak of the context in the GLTextureUploadMeta path
33930           gst_structure_get returns a reference to the object and we asked
33931           for another with gst_object_replace.
33932           https://bugzilla.gnome.org/show_bug.cgi?id=724816
33933
33934 2014-02-21 15:25:22 +1100  Matthew Waters <ystreet00@gmail.com>
33935
33936         * gst-libs/gst/gl/gstglfilter.c:
33937           [885/906] filter: free our data
33938           plugs some memory leaks
33939           https://bugzilla.gnome.org/show_bug.cgi?id=724816
33940
33941 2014-02-21 13:28:16 +1100  Matthew Waters <ystreet00@gmail.com>
33942
33943         * gst-libs/gst/gl/gstglfilter.c:
33944           [884/906] filter: return the pad template caps in transform_caps
33945           We can transform from any input in our caps to any output.
33946           With the following pipeline snippet:
33947           ... ! vaapidecode ! glcolorscale ! xvimagesink
33948           GstVideoGLTextureUploadMeta was being used on both src and sink
33949           pads causing linking to fail.  This allows the usage of the meta
33950           on either pad without affecting whether the meta is chosen on the
33951           other pad.
33952
33953 2014-02-11 08:23:39 +1100  Matthew Waters <ystreet00@gmail.com>
33954
33955         * gst-libs/gst/gl/glprototypes/gles1.h:
33956         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
33957         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
33958         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
33959         * gst-libs/gst/gl/gstglapi.c:
33960         * gst-libs/gst/gl/gstglapi.h:
33961         * gst-libs/gst/gl/gstglcontext.c:
33962           [883/906] api: provide from_string()
33963           Also s/gst_gl_api_string/gst_gl_api_to_string/g
33964
33965 2014-02-06 21:43:45 +1100  Matthew Waters <ystreet00@gmail.com>
33966
33967         * gst-libs/gst/gl/gstglupload.c:
33968           [881/906] upload: restore default values for unpack_length
33969           fixes elements that upload a supplementary texture (glbumber,
33970           gldifferencematte, etc)
33971
33972 2014-02-20 22:40:05 +1100  Matthew Waters <ystreet00@gmail.com>
33973
33974         * gst-libs/gst/gl/Makefile.am:
33975           [879/906] build: don't add X_CFLAGS to CFLAGS
33976           It should already be included if needed inside GL_CFLAGS
33977
33978 2014-02-05 01:53:04 +1100  Matthew Waters <ystreet00@gmail.com>
33979
33980         * tests/check/libs/gstglcontext.c:
33981         * tests/check/libs/gstglmemory.c:
33982         * tests/check/libs/gstglupload.c:
33983           [878/906] tests: update for glmem api change
33984
33985 2014-02-04 13:49:35 +0100  Chris Paulson-Ellis <chris@edesix.com>
33986
33987         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
33988           [877/906] x11: Use correct format string for guintptr
33989           https://bugzilla.gnome.org/show_bug.cgi?id=723537
33990
33991 2014-02-01 03:14:48 +1100  Matthew Waters <ystreet00@gmail.com>
33992
33993         * gst-libs/gst/gl/gstglbufferpool.c:
33994         * gst-libs/gst/gl/gstglmemory.c:
33995         * gst-libs/gst/gl/gstglmemory.h:
33996         * gst-libs/gst/gl/gstglupload.c:
33997           [876/906] glmem: use GstVideoInfo for format configuration
33998           Allows use of strides
33999
34000 2014-01-31 06:53:54 +1100  Matthew Waters <ystreet00@gmail.com>
34001
34002         * gst-libs/gst/gl/gstglupload.c:
34003           [875/906] upload: support for arbitrary strides
34004           Using GL_UNPACK_ALIGNMENT for GLES2 and GL_UNPACK_ROW_LENGTH for everything else
34005
34006 2014-01-30 07:49:20 +1100  Matthew Waters <ystreet00@gmail.com>
34007
34008         * gst-libs/gst/gl/gstglfilter.c:
34009         * gst-libs/gst/gl/gstglfilter.h:
34010           [874/906] filter: implement draw_texture for GLES2
34011           (taken from gleffects)
34012
34013 2014-01-29 19:14:54 +1100  Matthew Waters <ystreet00@gmail.com>
34014
34015         * gst-libs/gst/gl/gstglfilter.c:
34016         * gst-libs/gst/gl/gstglmemory.c:
34017         * gst-libs/gst/gl/gstglmixer.c:
34018         * gst-libs/gst/gl/gstglupload.c:
34019         * gst-libs/gst/gl/gstglupload.h:
34020           [873/906] upload: use GstVideoInfo for choosing the format
34021
34022 2014-01-29 06:42:40 +1100  Matthew Waters <ystreet00@gmail.com>
34023
34024         * gst-libs/gst/gl/gstglupload.c:
34025           [872/906] upload: consolidate data _fill
34026
34027 2014-01-29 02:51:23 +1100  Matthew Waters <ystreet00@gmail.com>
34028
34029         * gst-libs/gst/gl/gstglupload.c:
34030           [871/906] upload: fix texture scaling for YUY2/UYVY with GLES2
34031           Another artifact from the transition to GL_TEXTURE_2D
34032
34033 2014-01-29 01:02:57 +1100  Matthew Waters <ystreet00@gmail.com>
34034
34035         * gst-libs/gst/gl/gstglupload.c:
34036           [870/906] upload: remove superflous g_mutex_init
34037
34038 2014-01-30 08:28:52 +1100  Matthew Waters <ystreet00@gmail.com>
34039
34040         * gst-libs/gst/gl/gstglupload.c:
34041         * tests/check/libs/gstglupload.c:
34042           [869/906] tests: add some upload tests
34043
34044 2014-01-28 07:50:13 +1100  Matthew Waters <ystreet00@gmail.com>
34045
34046         * gst-libs/gst/gl/gstglupload.c:
34047           [868/906] upload: fix compilation for GLES2
34048
34049 2014-01-17 08:46:02 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
34050
34051         * gst-libs/gst/gl/gstglupload.c:
34052         * gst-libs/gst/gl/gstglupload.h:
34053           [867/906] glupload: Add GRAY8/GRAY16LE/BE upload support to glimagesink
34054           the 16bit data is uploaded as LUMINANCE_ALPHA, then expanded, composed
34055           in shader. value weight is a little complicate, high byte weight is
34056           255*256/65535 (denormalize to [0~255] ,shift to high byte,then normalize
34057           to [0~1]), low byte weight is 255/65535(similar)
34058           https://bugzilla.gnome.org/show_bug.cgi?id=722670
34059
34060 2013-11-23 22:57:03 +1100  Matthew Waters <ystreet00@gmail.com>
34061
34062         * gst-libs/gst/gl/gstglupload.c:
34063         * gst-libs/gst/gl/gstglupload.h:
34064           [866/906] upload: update some docs
34065
34066 2013-11-23 22:19:18 +1100  Matthew Waters <ystreet00@gmail.com>
34067
34068         * gst-libs/gst/gl/gstglmemory.c:
34069           [865/906] glmem: report successful copy to the caller
34070
34071 2013-11-26 09:32:32 +1100  Matthew Waters <ystreet00@gmail.com>
34072
34073         * gst-libs/gst/gl/gstglwindow.c:
34074         * gst-libs/gst/gl/gstglwindow.h:
34075           [863/906] window: hold a ref to our GstGLDisplay
34076
34077 2013-11-25 20:34:06 +1100  Matthew Waters <ystreet00@gmail.com>
34078
34079         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
34080         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34081         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
34082         * gst-libs/gst/gl/gstglwindow.c:
34083         * gst-libs/gst/gl/gstglwindow.h:
34084         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
34085         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
34086         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34087           [862/906] window: remove set_need_lock
34088           No-one is using it.  The only code that did was the x11 one which
34089           doesn't need it anymore.
34090
34091 2014-01-10 02:50:14 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
34092
34093         * gst-libs/gst/gl/glprototypes/opengl.h:
34094           [861/906] glprototypes: Add missing glScalef declare
34095           https://bugzilla.gnome.org/show_bug.cgi?id=721903
34096
34097 2013-11-23 22:58:57 +1100  Matthew Waters <ystreet00@gmail.com>
34098
34099         * gst-libs/gst/gl/gstgldownload.h:
34100         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
34101           [860/906] docs: misc updates
34102
34103 2013-11-23 22:57:49 +1100  Matthew Waters <ystreet00@gmail.com>
34104
34105         * gst-libs/gst/gl/gstglwindow.c:
34106         * gst-libs/gst/gl/gstglwindow.h:
34107           [859/906] window: provide some documetation
34108
34109 2013-11-23 22:56:10 +1100  Matthew Waters <ystreet00@gmail.com>
34110
34111         * gst-libs/gst/gl/gstglmemory.c:
34112         * gst-libs/gst/gl/gstglmemory.h:
34113           [858/906] glmem: update the docs
34114
34115 2013-11-23 22:54:46 +1100  Matthew Waters <ystreet00@gmail.com>
34116
34117         * gst-libs/gst/gl/gstgldisplay.c:
34118         * gst-libs/gst/gl/gstgldisplay.h:
34119           [857/906] display: document the new GstContext api
34120
34121 2013-11-23 22:53:48 +1100  Matthew Waters <ystreet00@gmail.com>
34122
34123         * gst-libs/gst/gl/gstglcontext.c:
34124         * gst-libs/gst/gl/gstglcontext.h:
34125           [856/906] context: document it
34126
34127 2013-11-14 15:27:52 +1100  Matthew Waters <ystreet00@gmail.com>
34128
34129         * gst-libs/gst/gl/gstglbufferpool.c:
34130         * gst-libs/gst/gl/gstglfilter.c:
34131         * gst-libs/gst/gl/gstglmixer.c:
34132         * gst-libs/gst/gl/gstglmixer.h:
34133         * gst-libs/gst/gl/gstglupload.c:
34134         * gst-libs/gst/gl/gstglupload.h:
34135           [855/906] upload: add support for GstVideoGLTextureUploadMeta
34136
34137 2013-11-13 00:41:01 +1100  Matthew Waters <ystreet00@gmail.com>
34138
34139         * gst-libs/gst/gl/gstglfilter.c:
34140         * gst-libs/gst/gl/gstglmixer.c:
34141           [854/906] use the allocation query to propogate GstGLContext
34142           uses the GstVideoGLTextureUploadMeta api type for the query
34143
34144 2013-10-24 22:30:45 +1100  Matthew Waters <ystreet00@gmail.com>
34145
34146         * gst-libs/gst/gl/gstgldisplay.c:
34147         * gst-libs/gst/gl/gstgldisplay.h:
34148         * gst-libs/gst/gl/gstglmixer.c:
34149         * tests/check/libs/gstglcontext.c:
34150         * tests/check/libs/gstglmemory.c:
34151           [853/906] display: remove _{set,get}_context
34152           A GstGLDisplay doesn't need a GstGLContext and its use
34153           was cause a reference cycle
34154
34155 2013-11-13 10:43:16 +1100  Matthew Waters <ystreet00@gmail.com>
34156
34157         * gst-libs/gst/gl/gstgldisplay.c:
34158         * gst-libs/gst/gl/gstglfilter.c:
34159         * gst-libs/gst/gl/gstglfilter.h:
34160         * gst-libs/gst/gl/gstglmixer.c:
34161         * gst-libs/gst/gl/gstglutils.c:
34162         * gst-libs/gst/gl/gstglutils.h:
34163           [852/906] use GstContext for GstGLDisplay propogation
34164           implements the hooks required in GstElement::set_context and the context query
34165
34166 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
34167
34168         * gst-libs/gst/gl/gstglupload.c:
34169           [850/906] glupload: Remove texture scaling artifacts from the TEXTURE_RECTANGLE -> TEXTURE_2D transition
34170           fixes the funky colours in some of the yuv formats
34171           https://bugzilla.gnome.org/show_bug.cgi?id=721155
34172
34173 2013-10-24 22:28:57 +1100  Matthew Waters <ystreet00@gmail.com>
34174
34175         * gst-libs/gst/gl/gstglfilter.c:
34176           [848/906] filter: a little code cleanup
34177
34178 2013-11-13 15:57:07 +1100  Matthew Waters <ystreet00@gmail.com>
34179
34180         * gst-libs/gst/gl/gstglmixer.c:
34181           [847/906] mixer: unmap the video frames we map
34182           plugs a memory leak
34183
34184 2013-11-15 20:50:27 +1100  Matthew Waters <ystreet00@gmail.com>
34185
34186         * gst-libs/gst/gl/gstglmixer.c:
34187           [846/906] mixer: handle 0/1 framerate better in caps
34188
34189 2013-11-15 20:49:43 +1100  Matthew Waters <ystreet00@gmail.com>
34190
34191         * gst-libs/gst/gl/gstglfilter.c:
34192           [845/906] filter: handle capsfeatures properly
34193
34194 2013-11-14 15:08:47 +1100  Matthew Waters <ystreet00@gmail.com>
34195
34196         * gst-libs/gst/gl/gstglmixer.c:
34197         * gst-libs/gst/gl/gstglmixer.h:
34198           [844/906] mixer: give access to the pads at render time
34199           allows us to move the video frame mapping somewhere else
34200
34201 2013-11-13 23:24:00 +1100  Matthew Waters <ystreet00@gmail.com>
34202
34203         * gst-libs/gst/gl/gstglmemory.c:
34204         * gst-libs/gst/gl/gstglmemory.h:
34205           [843/906] memory: provide copy_into_texture
34206
34207 2013-12-25 23:35:50 +0000  Tim-Philipp Müller <tim@centricular.com>
34208
34209         * gst-libs/gst/gl/Makefile.am:
34210           [842/906] Fix gstglconfig.h-related 'make distcheck' issues
34211           Fix srcdir vs. builddir issue in docs and 'files left after
34212           disclean' issue for gstglconfig.h
34213
34214 2013-11-30 09:51:49 +0000  Julien Isorce <julien.isorce@gmail.com>
34215
34216         * gst-libs/gst/gl/gstglcontext.c:
34217         * gst-libs/gst/gl/gstglwindow.c:
34218           [841/906] osx: allow x11/glx backend and set default runtime to cocoa/nsgl
34219           https://bugzilla.gnome.org/show_bug.cgi?id=719757
34220
34221 2013-11-30 16:38:13 +0000  Julien Isorce <julien.isorce@gmail.com>
34222
34223         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34224           [839/906] cocoa: allow to call set_window_handle before to create glcontext
34225           So that it actually make cocoa videooverlay example work again.
34226           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719758
34227
34228 2013-11-15 18:28:49 +1100  Matthew Waters <ystreet00@gmail.com>
34229
34230         * gst-libs/gst/gl/gstgldownload.c:
34231         * gst-libs/gst/gl/gstgles2.h:
34232         * gst-libs/gst/gl/gstglfilter.c:
34233         * gst-libs/gst/gl/gstglframebuffer.c:
34234         * gst-libs/gst/gl/gstglmemory.c:
34235         * gst-libs/gst/gl/gstglupload.c:
34236         * gst-libs/gst/gl/gstglutils.c:
34237         * tests/check/libs/gstglcontext.c:
34238           [838/906] gl: Use GL_TEXTURE_2D instead of GL_TEXTURE_RECTANGLE
34239           We create our textures (in Desktop GL) with GL_TEXTURE_RECTANGLE,
34240           vaapi attempts to bind our texture to GL_TEXTURE_2D which throws a
34241           GL_INVALID_OPERATION error and as thus, no video.
34242           Also, by moving exclusively to GL_TEXTURE_2D and the npot extension
34243           we also remove a difference between the Desktop GL and GLES2 code.
34244           https://bugzilla.gnome.org/show_bug.cgi?id=712287
34245
34246 2013-11-08 12:12:26 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
34247
34248         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
34249         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34250           [837/906] cocoa: resize OpenGL view size each time the window is resized
34251           Fixes glitches that can appear when the OpenGL view has not been resized
34252           after a window resize.
34253           https://bugzilla.gnome.org/show_bug.cgi?id=711672
34254
34255 2013-11-01 16:35:46 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
34256
34257         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34258           [836/906] cocoa: only use GSRegisterCurrentThread with GNUStep environment
34259
34260 2013-11-06 22:16:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34261
34262         * gst-libs/gst/gl/gstglwindow.c:
34263           [835/906] gstglwindow: remove unused fields
34264
34265 2013-11-06 22:13:20 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34266
34267         * gst-libs/gst/gl/gstglwindow.c:
34268           [834/906] gstglwindow: clear mutex
34269
34270 2013-11-06 22:12:02 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34271
34272         * gst-libs/gst/gl/gstglcontext.c:
34273           [833/906] gstglcontext: initialize window to NULL
34274
34275 2013-11-06 21:59:27 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34276
34277         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34278           [832/906] x11: ignore Expose events not initiated by gst_gl_window_draw
34279
34280 2013-11-06 21:55:49 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34281
34282         * gst-libs/gst/gl/gstglwindow.c:
34283         * gst-libs/gst/gl/gstglwindow.h:
34284           [831/906] glimagesink: avoid to overload the drawer if already drawing
34285           Especially if the application calls gst_video_overlay_expose a lot
34286
34287 2013-10-23 20:38:56 +1100  Matthew Waters <ystreet00@gmail.com>
34288
34289         * gst-libs/gst/gl/gstglmixer.c:
34290           [829/906] mixer: error out properly on flushing
34291
34292 2013-10-22 21:48:00 +1100  Matthew Waters <ystreet00@gmail.com>
34293
34294         * gst-libs/gst/gl/gstglcontext.c:
34295           [828/906] context: refcount the display
34296
34297 2013-10-26 02:20:54 +1100  Matthew Waters <ystreet00@gmail.com>
34298
34299         * gst-libs/gst/gl/gstglmixer.c:
34300           [827/906] mixer: don't unref the query in the default case
34301           The element/application performing the query is responsible for the
34302           de/allocation
34303
34304 2013-10-24 21:24:03 +1100  Matthew Waters <ystreet00@gmail.com>
34305
34306         * gst-libs/gst/gl/gstglupload.c:
34307           [826/906] upload: free our mutex
34308
34309 2013-10-11 16:00:23 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34310
34311         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34312           [825/906] glwindow_x11: check if the loop exists
34313           It happens when calling set_window_handle before to reach GST_STATE_READY.
34314           In this case the parent is set when creating the internal window.
34315
34316 2013-10-01 23:47:54 +1000  Matthew Waters <ystreet00@gmail.com>
34317
34318         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
34319         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
34320         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34321         * gst-libs/gst/gl/gstglcontext.c:
34322         * gst-libs/gst/gl/gstgldisplay.h:
34323         * gst-libs/gst/gl/gstglshadervariables.c:
34324           [824/906] android: Build fixes
34325           https://bugzilla.gnome.org/show_bug.cgi?id=709786
34326
34327 2013-10-01 11:46:46 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34328
34329         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
34330           [823/906] wayland_egl: make the wayland backend actually work on Raspberry Pi
34331           Fix resizing and can now move the window
34332
34333 2013-10-01 11:44:00 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34334
34335         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34336           [822/906] gstglcontext_egl: avoid non working EGL confs on rpi/wayland
34337
34338 2013-10-01 11:42:21 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34339
34340         * gst-libs/gst/gl/gstglframebuffer.c:
34341         * tests/check/libs/gstglcontext.c:
34342           [821/906] tests: fix test_share on GLESv2
34343
34344 2013-10-01 11:27:07 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
34345
34346         * gst-libs/gst/gl/gstglwindow.c:
34347           [820/906] gstglwindow: if available use wayland instead dispmanx on rpi
34348
34349 2013-09-27 01:15:25 +1000  Matthew Waters <ystreet00@gmail.com>
34350
34351         * gst-libs/gst/gl/gstglmemory.c:
34352         * gst-libs/gst/gl/gstglutils.c:
34353         * gst-libs/gst/gl/gstglutils.h:
34354           [819/906] make gen_texture/del_texture threadsafe
34355           Use stack allocated instead of static variables
34356           Conflicts:
34357           gst-libs/gst/gl/gstglutils.c
34358
34359 2013-09-25 12:26:57 +1000  Matthew Waters <ystreet00@gmail.com>
34360
34361         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
34362         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
34363         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34364         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34365         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
34366         * gst-libs/gst/gl/gstglcontext.c:
34367         * gst-libs/gst/gl/gstglwindow.c:
34368         * gst-libs/gst/gl/gstglwindow.h:
34369         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
34370         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
34371         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34372           [818/906] window: add send_message_async vmethod
34373           - provide a default synchronous send_message
34374           - make context creation threadsafe again
34375
34376 2013-09-24 16:37:11 +1000  Matthew Waters <ystreet00@gmail.com>
34377
34378         * gst-libs/gst/gl/gstglfilter.c:
34379           [817/906] make the state change test pass
34380
34381 2013-09-24 14:07:58 +1000  Matthew Waters <ystreet00@gmail.com>
34382
34383         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34384           [816/906] x11: fix make check segfault
34385
34386 2013-09-20 11:55:36 +1000  Matthew Waters <ystreet00@gmail.com>
34387
34388         * gst-libs/gst/gl/gstglcontext.c:
34389           [815/906] fix some refcount errors
34390
34391 2013-09-20 11:54:42 +1000  Matthew Waters <ystreet00@gmail.com>
34392
34393         * gst-libs/gst/gl/gstglmixer.c:
34394           [814/906] mixer: timestamp buffers
34395
34396 2013-09-16 19:07:18 +1000  Matthew Waters <ystreet00@gmail.com>
34397
34398         * gst-libs/gst/gl/gstglmixer.c:
34399           [813/906] unref the pool on shutdown
34400
34401 2013-09-15 14:23:43 +1000  Matthew Waters <ystreet00@gmail.com>
34402
34403         * gst-libs/gst/gl/gstglbufferpool.c:
34404         * gst-libs/gst/gl/gstglbufferpool.h:
34405         * gst-libs/gst/gl/gstglcontext.c:
34406         * gst-libs/gst/gl/gstglcontext.h:
34407         * gst-libs/gst/gl/gstgldisplay.c:
34408         * gst-libs/gst/gl/gstgldisplay.h:
34409         * gst-libs/gst/gl/gstgldownload.c:
34410         * gst-libs/gst/gl/gstgldownload.h:
34411         * gst-libs/gst/gl/gstglfeature.c:
34412         * gst-libs/gst/gl/gstglfeature.h:
34413         * gst-libs/gst/gl/gstglfilter.c:
34414         * gst-libs/gst/gl/gstglfilter.h:
34415         * gst-libs/gst/gl/gstglframebuffer.c:
34416         * gst-libs/gst/gl/gstglframebuffer.h:
34417         * gst-libs/gst/gl/gstglmemory.c:
34418         * gst-libs/gst/gl/gstglmemory.h:
34419         * gst-libs/gst/gl/gstglmixer.c:
34420         * gst-libs/gst/gl/gstglmixer.h:
34421         * gst-libs/gst/gl/gstglshader.c:
34422         * gst-libs/gst/gl/gstglshader.h:
34423         * gst-libs/gst/gl/gstglupload.c:
34424         * gst-libs/gst/gl/gstglupload.h:
34425         * gst-libs/gst/gl/gstglutils.c:
34426         * gst-libs/gst/gl/gstglutils.h:
34427         * tests/check/libs/gstglcontext.c:
34428         * tests/check/libs/gstglmemory.c:
34429           [812/906] move the GL vtable from GstGLDisplay to GstGLContext
34430           Conflicts:
34431           tests/check/libs/gstglcontext.c
34432
34433 2013-08-22 15:55:35 +1000  Matthew Waters <ystreet00@gmail.com>
34434
34435         * tests/check/libs/gstglmemory.c:
34436           [811/906] tests: update for GstGLContext addition
34437
34438 2013-09-26 14:46:16 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34439
34440         * gst-libs/gst/gl/gstglutils.c:
34441           [810/906] gstglutils: use gl_vtable for glDeleteTextures
34442
34443 2013-09-26 14:43:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34444
34445         * tests/check/libs/gstglcontext.c:
34446           [809/906] tests: port test_share to GLES2
34447           Also add a deinit function to release fbo, tex and shader.
34448
34449 2013-09-03 22:03:03 +1000  Matthew Waters <ystreet00@gmail.com>
34450
34451         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34452           [808/906] x11: remove dead code
34453
34454 2013-09-03 21:49:18 +1000  Matthew Waters <ystreet00@gmail.com>
34455
34456         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34457         * gst-libs/gst/gl/gstglwindow.h:
34458         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
34459         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
34460           [807/906] context: Move some window error enums to context
34461
34462 2013-08-30 00:28:04 +1000  Matthew Waters <ystreet00@gmail.com>
34463
34464         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34465           [806/906] egl: doesn't require the EGLConfig from the other context
34466           libEGL should give us the same or similar EGLConfig from the
34467           EGLDisplay we have.
34468
34469 2013-08-30 00:22:31 +1000  Matthew Waters <ystreet00@gmail.com>
34470
34471         * gst-libs/gst/gl/gstglfilter.c:
34472         * gst-libs/gst/gl/gstglfilter.h:
34473           [805/906] glfilter: rename external-opengl-context prop to other-context
34474           It now requires a GstGLContext instead of a handle
34475
34476 2013-08-30 15:53:41 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34477
34478         * gst-libs/gst/gl/gstglcontext.c:
34479           [804/906] rpi: call bcm_host_init in plugin_init
34480
34481 2013-08-30 14:12:37 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34482
34483         * gst-libs/gst/gl/Makefile.am:
34484         * gst-libs/gst/gl/dispmanx/Makefile.am:
34485         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.c:
34486         * gst-libs/gst/gl/dispmanx/gstglwindow_dispmanx_egl.h:
34487         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34488         * gst-libs/gst/gl/gstglcontext.c:
34489         * gst-libs/gst/gl/gstglwindow.c:
34490           [803/906] raspberrypi: add support for dispmanx
34491           See https://bugzilla.gnome.org/show_bug.cgi?id=703342
34492
34493 2013-08-29 20:12:27 +1000  Matthew Waters <ystreet00@gmail.com>
34494
34495         * tests/check/libs/gstglcontext.c:
34496           [802/906] add GstGLContext test that tests context sharing
34497
34498 2013-08-29 20:10:42 +1000  Matthew Waters <ystreet00@gmail.com>
34499
34500         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34501         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34502         * gst-libs/gst/gl/gstglcontext.c:
34503         * gst-libs/gst/gl/gstglcontext.h:
34504         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
34505         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
34506           [801/906] context: Reimplement GL context sharing
34507           https://bugzilla.gnome.org/show_bug.cgi?id=704806
34508
34509 2013-08-22 00:29:36 +1000  Matthew Waters <ystreet00@gmail.com>
34510
34511         * gst-libs/gst/gl/glprototypes/Makefile.am:
34512           [798/906] build: install needed header
34513
34514 2013-08-21 15:40:52 +1000  Matthew Waters <ystreet00@gmail.com>
34515
34516         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34517           [797/906] x11: fix build for clang
34518
34519 2013-08-21 14:05:56 +1000  Matthew Waters <ystreet00@gmail.com>
34520
34521         * gst-libs/gst/gl/Makefile.am:
34522         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
34523         * gst-libs/gst/gl/egl/gstglcontext_egl.c:
34524         * gst-libs/gst/gl/egl/gstglcontext_egl.h:
34525         * gst-libs/gst/gl/gstglcontext.c:
34526         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
34527           [796/906] move egl into its own directory
34528
34529 2013-08-21 13:57:56 +1000  Matthew Waters <ystreet00@gmail.com>
34530
34531         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
34532           [795/906] android: port to GstGLContext
34533           not tested
34534
34535 2013-08-15 17:09:04 +1000  Matthew Waters <ystreet00@gmail.com>
34536
34537         * gst-libs/gst/gl/cocoa/Makefile.am:
34538         * gst-libs/gst/gl/cocoa/gstgl_cocoa_private.h:
34539         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.h:
34540         * gst-libs/gst/gl/cocoa/gstglcontext_cocoa.m:
34541         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34542         * gst-libs/gst/gl/gstglcontext.c:
34543         * gst-libs/gst/gl/gstglcontext.h:
34544         * gst-libs/gst/gl/gstglegl.c:
34545         * gst-libs/gst/gl/gstglegl.h:
34546         * gst-libs/gst/gl/gstglwindow.c:
34547         * gst-libs/gst/gl/gstglwindow.h:
34548         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
34549         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
34550         * gst-libs/gst/gl/win32/Makefile.am:
34551         * gst-libs/gst/gl/win32/gstglcontext_wgl.c:
34552         * gst-libs/gst/gl/win32/gstglcontext_wgl.h:
34553         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
34554         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
34555         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
34556         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
34557         * gst-libs/gst/gl/x11/Makefile.am:
34558         * gst-libs/gst/gl/x11/gstglcontext_glx.c:
34559         * gst-libs/gst/gl/x11/gstglcontext_glx.h:
34560         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34561         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
34562         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
34563         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
34564         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
34565         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
34566           [794/906] context: add subclasses for the different platforms (egl, glx, wgl, etc)
34567           - most code taken from the Window subclasses
34568           - tested combinations: xEGL, GLX, Wayland+EGL, Cocoa (under GNUStep), WGL (Wine)
34569
34570 2013-08-14 10:44:19 +1000  Matthew Waters <ystreet00@gmail.com>
34571
34572         * gst-libs/gst/gl/Makefile.am:
34573         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
34574         * gst-libs/gst/gl/gl.h:
34575         * gst-libs/gst/gl/gstgl_fwd.h:
34576         * gst-libs/gst/gl/gstglcontext.c:
34577         * gst-libs/gst/gl/gstglcontext.h:
34578         * gst-libs/gst/gl/gstgldisplay.c:
34579         * gst-libs/gst/gl/gstgldisplay.h:
34580         * gst-libs/gst/gl/gstglfeature.c:
34581         * gst-libs/gst/gl/gstglfilter.c:
34582         * gst-libs/gst/gl/gstglmixer.c:
34583         * gst-libs/gst/gl/gstglutils.c:
34584         * gst-libs/gst/gl/gstglwindow.c:
34585         * gst-libs/gst/gl/gstglwindow.h:
34586         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
34587         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
34588         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
34589         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
34590         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
34591           [793/906] add a GstGLContext object that will be the basis of OpenGL contexts
34592           At the moment it just sits in between GstGLDisplay and GstGLWindow
34593           performing some of the stuff that GstGLWindow used to do.
34594
34595 2013-08-13 20:10:56 +1000  Matthew Waters <ystreet00@gmail.com>
34596
34597         * gst-libs/gst/gl/android/Makefile.am:
34598         * gst-libs/gst/gl/cocoa/Makefile.am:
34599         * gst-libs/gst/gl/wayland/Makefile.am:
34600         * gst-libs/gst/gl/win32/Makefile.am:
34601         * gst-libs/gst/gl/x11/Makefile.am:
34602           [792/906] build: use our own in tree headers before system ones
34603           allows us to develop against the tree rather than what may be installed
34604
34605 2013-08-16 16:29:12 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
34606
34607         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34608         * gst-libs/gst/gl/x11/x11_event_source.c:
34609           [791/906] glwindow/x11: remove X11EventSource as soon as the window is deleted
34610           gst_gl_window_x11_send_message do not use XSendEvent anymore
34611
34612 2013-08-07 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34613
34614         * gst-libs/gst/gl/gstglegl.c:
34615           [789/906] egl: Create a window surface if necessary
34616
34617 2013-08-07 11:46:49 +0200  Tonu Jaansoo <chain@bsd.ee>
34618
34619         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34620           [788/906] osx: Fix compilation
34621
34622 2013-08-07 11:42:46 +0200  Tonu Jaansoo <chain@bsd.ee>
34623
34624         * gst-libs/gst/gl/gstglfilter.c:
34625         * gst-libs/gst/gl/gstglupload.c:
34626           [787/906] gl: The GLSL rectangle resampler does not always work with int tex coords
34627           Use floats instead.
34628
34629 2013-07-24 13:35:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34630
34631         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
34632           [786/906] glprototypes: Add support for NV extensions for DrawBuffers and ReadBuffer
34633
34634 2013-07-24 13:34:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34635
34636         * gst-libs/gst/gl/gstglegl.c:
34637           [785/906] egl: Use EGL_KHR_surfaceless_context instead of creating a useless surface if available
34638
34639 2013-07-19 10:07:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34640
34641         * gst-libs/gst/gl/gstgldownload.c:
34642           [782/906] gldownload: Use strlen() instead of sizeof(char*)
34643           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]
34644
34645 2013-07-19 16:48:03 +1000  Matthew Waters <ystreet00@gmail.com>
34646
34647         * gst-libs/gst/gl/gstgldownload.c:
34648           [781/906] download: propogate errors from the GL thread
34649
34650 2013-07-18 20:21:57 +1000  Matthew Waters <ystreet00@gmail.com>
34651
34652         * gst-libs/gst/gl/gstglfilter.c:
34653         * gst-libs/gst/gl/gstglmemory.c:
34654         * gst-libs/gst/gl/gstglmixer.c:
34655           [780/906] up/download: check return values
34656           So we fail properly
34657
34658 2013-07-18 19:37:32 +1000  Matthew Waters <ystreet00@gmail.com>
34659
34660         * gst-libs/gst/gl/gstgldownload.c:
34661         * gst-libs/gst/gl/gstgldownload.h:
34662           [779/906] download: remove _thread variants of the API
34663
34664 2013-07-18 19:36:27 +1000  Matthew Waters <ystreet00@gmail.com>
34665
34666         * gst-libs/gst/gl/gstglupload.c:
34667         * gst-libs/gst/gl/gstglupload.h:
34668           [778/906] upload: remove _thread variants of the API
34669
34670 2013-07-18 19:17:18 +1000  Matthew Waters <ystreet00@gmail.com>
34671
34672         * gst-libs/gst/gl/gstglupload.c:
34673         * gst-libs/gst/gl/gstglupload.h:
34674           [777/906] upload: overhaul and addition of new video formats
34675           use the shaders from eglglessink (adapted for Desktop GL)
34676           error out properly
34677
34678 2013-07-17 21:17:03 +1000  Matthew Waters <ystreet00@gmail.com>
34679
34680         * gst-libs/gst/gl/gstgldownload.c:
34681           [776/906] download: fix compiler warning about missing string format
34682
34683 2013-07-19 09:20:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34684
34685         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
34686         * gst-libs/gst/gl/gstglapi.h:
34687           [775/906] configure: Check for GLeglImageOES and others again
34688           https://bugzilla.gnome.org/show_bug.cgi?id=704498
34689
34690 2013-07-18 20:26:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34691
34692         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
34693           [774/906] win32: Fix some compiler errors/warnings
34694
34695 2013-07-18 01:42:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
34696
34697         * gst-libs/gst/gl/gstglfilter.c:
34698           [773/906] glfilters: Mark writable-only properties as readable as well
34699           https://bugzilla.gnome.org/show_bug.cgi?id=704429
34700
34701 2013-07-17 11:22:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34702
34703         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34704         * gst-libs/gst/gl/gstglfilter.c:
34705         * gst-libs/gst/gl/gstglfilter.h:
34706         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
34707           [771/906] gl: Some less long/ulong/gulong usage
34708
34709 2013-07-04 10:01:52 +1000  Matthew Waters <ystreet00@gmail.com>
34710
34711         * gst-libs/gst/gl/gstglutils.c:
34712           [766/906] utils: generate a RGBA texture in all cases
34713
34714 2013-07-03 21:01:25 +1000  Matthew Waters <ystreet00@gmail.com>
34715
34716         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
34717           [765/906] wayland: remove fullscreen
34718
34719 2013-07-03 14:37:13 +1000  Matthew Waters <ystreet00@gmail.com>
34720
34721         * gst-libs/gst/gl/gstglfilter.c:
34722           [764/906] filter: fix pad template caps
34723           upload is for the sink template
34724           download is form the src template
34725
34726 2013-07-03 14:13:00 +1000  Matthew Waters <ystreet00@gmail.com>
34727
34728         * gst-libs/gst/gl/gstglmemory.c:
34729           [763/906] memory: copy properly depending on where the most recent data is
34730
34731 2013-07-16 14:11:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34732
34733         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34734           [762/906] glimagesink: Fix some memory leaks and properly set up the buffer pool
34735
34736 2013-07-16 13:28:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34737
34738         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34739         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
34740           [761/906] x11: Protect event display connection with a mutex
34741           We use it from different threads and need to serialize the
34742           accesses to it.
34743
34744 2013-07-16 13:23:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34745
34746         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34747           [760/906] x11: Always use the same display connection from the GL thread
34748           The other display connection might be used by async calls from elsewhere
34749           at the same time.
34750           https://bugzilla.gnome.org/show_bug.cgi?id=704247
34751
34752 2013-07-15 21:44:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34753
34754         * gst-libs/gst/gl/gstgldownload.c:
34755           [759/906] gldownload: #ifdef some GLES2 specific code to fix compilation
34756
34757 2013-07-15 18:07:12 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34758
34759         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
34760           [758/906] android: Don't require a window to be set
34761           This allows the filters to be usable without a GL sink downstream.
34762
34763 2013-07-15 18:01:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34764
34765         * gst-libs/gst/gl/gstglegl.c:
34766           [757/906] egl: Create an offscreen surface if no window was provided
34767
34768 2013-07-15 17:20:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34769
34770         * gst-libs/gst/gl/gstgldownload.c:
34771           [756/906] gldownload: Reset the viewport after download RGB via GLES2
34772
34773 2013-07-15 17:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34774
34775         * gst-libs/gst/gl/gstgldownload.c:
34776           [755/906] gldownload: Unbind framebuffer after downloading RGB with GLES2
34777
34778 2013-07-15 17:08:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34779
34780         * gst-libs/gst/gl/gstgldownload.c:
34781         * gst-libs/gst/gl/gstgldownload.h:
34782           [754/906] gldownload: Add support for RGB reordering when using GLES2
34783
34784 2013-07-15 17:08:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34785
34786         * gst-libs/gst/gl/gstgldisplay.c:
34787           [753/906] gldisplay: Sending a message is synchronous, we can allocate the memory on the stack
34788
34789 2013-07-15 15:58:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34790
34791         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34792         * gst-libs/gst/gl/gstglwindow.c:
34793         * gst-libs/gst/gl/gstglwindow.h:
34794         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
34795         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
34796         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34797           [752/906] glwindow: Add destroy notifies for the data of the callbacks
34798           And actually call the close callback when the window is closed.
34799
34800 2013-07-15 15:25:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34801
34802         * gst-libs/gst/gl/gstgldisplay.c:
34803           [751/906] gldisplay: Don't hold lock while sending a message to the GL thread
34804           https://bugzilla.gnome.org/show_bug.cgi?id=704247
34805
34806 2013-07-15 14:11:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34807
34808         * gst-libs/gst/gl/gstgles2.h:
34809         * gst-libs/gst/gl/gstglupload.c:
34810         * gst-libs/gst/gl/gstglupload.h:
34811           [750/906] glupload: Add support for RGB reordering when using GLES2
34812
34813 2013-07-15 07:39:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34814
34815         * gst-libs/gst/gl/gstglshader.c:
34816           [749/906] glshader: Add some more debug output
34817
34818 2013-07-12 14:31:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34819
34820         * gst-libs/gst/gl/gstgldownload.c:
34821           [748/906] glupload: GL_STENCIL_ATTACHMENT is needed for desktop GL, not GLES
34822
34823 2013-07-12 14:26:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34824
34825         * gst-libs/gst/gl/gstgldownload.c:
34826         * gst-libs/gst/gl/gstglupload.c:
34827           [747/906] gl: Constify YUV conversion shaders
34828
34829 2013-07-12 14:20:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34830
34831         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
34832           [746/906] android: Add comment to clarify the type of a variable
34833
34834 2013-07-12 14:20:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34835
34836         * gst-libs/gst/gl/gstgldownload.c:
34837         * gst-libs/gst/gl/gstglupload.c:
34838           [745/906] gl: Simplify and optimize YUV conversion shaders a bit
34839
34840 2013-07-12 11:35:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34841
34842         * gst-libs/gst/gl/gl.h:
34843           [744/906] gl: Use __GST_GL_H__ instead of __GL_H__ as a multi-include guard
34844           GL/gl.h might use the latter already.
34845
34846 2013-07-11 21:30:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34847
34848         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
34849         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
34850           [743/906] win32: Allow setting window handle before creating the context
34851
34852 2013-07-11 21:22:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34853
34854         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34855           [742/906] cocoa: Allow setting window handle before creating the context
34856
34857 2013-07-11 21:17:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34858
34859         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
34860           [741/906] wayland: Don't leak main context and loop
34861
34862 2013-07-11 21:15:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34863
34864         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34865           [740/906] x11: Allow setting window handle before creating the context
34866
34867 2013-07-11 20:58:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34868
34869         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
34870           [739/906] x11: Don't leak main context and main loop
34871
34872 2013-07-11 20:51:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34873
34874         * gst-libs/gst/gl/gstglapi.h:
34875           [738/906] gl: Include glu.h after gl.h
34876
34877 2013-07-10 11:31:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34878
34879         * gst-libs/gst/gl/Makefile.am:
34880         * gst-libs/gst/gl/android/Makefile.am:
34881         * gst-libs/gst/gl/android/gstglwindow_android_egl.c:
34882         * gst-libs/gst/gl/android/gstglwindow_android_egl.h:
34883         * gst-libs/gst/gl/gstglegl.c:
34884         * gst-libs/gst/gl/gstglwindow.c:
34885           [735/906] gl: Add support for Android
34886           https://bugzilla.gnome.org/show_bug.cgi?id=703340
34887
34888 2013-07-11 11:37:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34889
34890         * gst-libs/gst/gl/win32/Makefile.am:
34891           [734/906] win32: Make automake happy by using noinst_HEADERS
34892
34893 2013-07-11 11:03:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34894
34895         * gst-libs/gst/gl/Makefile.am:
34896         * gst-libs/gst/gl/cocoa/Makefile.am:
34897         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
34898         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34899         * gst-libs/gst/gl/gl.h:
34900         * gst-libs/gst/gl/glprototypes/Makefile.am:
34901         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
34902         * gst-libs/gst/gl/gstgl_fwd.h:
34903         * gst-libs/gst/gl/gstglapi.h:
34904         * gst-libs/gst/gl/gstglbufferpool.h:
34905         * gst-libs/gst/gl/gstgldisplay.h:
34906         * gst-libs/gst/gl/gstgldownload.h:
34907         * gst-libs/gst/gl/gstglegl.h:
34908         * gst-libs/gst/gl/gstglfeature.h:
34909         * gst-libs/gst/gl/gstglfilter.h:
34910         * gst-libs/gst/gl/gstglframebuffer.h:
34911         * gst-libs/gst/gl/gstglmemory.h:
34912         * gst-libs/gst/gl/gstglmixer.h:
34913         * gst-libs/gst/gl/gstglmixerpad.h:
34914         * gst-libs/gst/gl/gstglshader.h:
34915         * gst-libs/gst/gl/gstglshadervariables.h:
34916         * gst-libs/gst/gl/gstglupload.h:
34917         * gst-libs/gst/gl/gstglutils.h:
34918         * gst-libs/gst/gl/gstglwindow.h:
34919         * gst-libs/gst/gl/wayland/Makefile.am:
34920         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
34921         * gst-libs/gst/gl/win32/Makefile.am:
34922         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
34923         * gst-libs/gst/gl/x11/Makefile.am:
34924         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
34925         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
34926         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
34927         * gst-libs/gst/gl/x11/x11_event_source.c:
34928           [733/906] gl: Major header and include cleanup
34929
34930 2013-07-10 16:03:04 +0100  Julien Isorce <julien.isorce@gmail.com>
34931
34932         * gst-libs/gst/gl/Makefile.am:
34933         * gst-libs/gst/gl/gl.h:
34934         * gst-libs/gst/gl/gstgl_fwd.h:
34935         * gst-libs/gst/gl/gstglapi.h:
34936         * gst-libs/gst/gl/gstglbufferpool.c:
34937         * gst-libs/gst/gl/gstglbufferpool.h:
34938         * gst-libs/gst/gl/gstgldisplay.c:
34939         * gst-libs/gst/gl/gstgldisplay.h:
34940         * gst-libs/gst/gl/gstgldownload.c:
34941         * gst-libs/gst/gl/gstgldownload.h:
34942         * gst-libs/gst/gl/gstglegl.c:
34943         * gst-libs/gst/gl/gstglegl.h:
34944         * gst-libs/gst/gl/gstglfeature.c:
34945         * gst-libs/gst/gl/gstglfeature.h:
34946         * gst-libs/gst/gl/gstglfilter.h:
34947         * gst-libs/gst/gl/gstglframebuffer.c:
34948         * gst-libs/gst/gl/gstglframebuffer.h:
34949         * gst-libs/gst/gl/gstglmemory.c:
34950         * gst-libs/gst/gl/gstglmemory.h:
34951         * gst-libs/gst/gl/gstglmixer.h:
34952         * gst-libs/gst/gl/gstglshader.c:
34953         * gst-libs/gst/gl/gstglshader.h:
34954         * gst-libs/gst/gl/gstglupload.c:
34955         * gst-libs/gst/gl/gstglupload.h:
34956         * gst-libs/gst/gl/gstglutils.c:
34957         * gst-libs/gst/gl/gstglutils.h:
34958         * gst-libs/gst/gl/gstglwindow.c:
34959         * gst-libs/gst/gl/gstglwindow.h:
34960           [732/906] build: fix repeated typedefs
34961           Write forward declarations in another way to avoid
34962           repeated typedefs "error: redefinition of typedef".
34963           Raised when using i686-apple-darwin11-llvm-gcc-4.2
34964           It seems that C apple compiler does not support
34965           C11 feature.
34966           https://bugzilla.gnome.org/show_bug.cgi?id=703885
34967
34968 2013-07-10 15:47:23 +0100  Julien Isorce <julien.isorce@gmail.com>
34969
34970         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
34971           [731/906] cocoa: fix build when GNUSTEP is not defined
34972
34973 2013-07-10 11:30:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34974
34975         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
34976           [730/906] glcompat: Properly check for GLchar and other types
34977           On Android for example these are no #defines but typedefs
34978
34979 2013-07-10 11:24:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34980
34981         * gst-libs/gst/gl/gstglapi.c:
34982         * gst-libs/gst/gl/gstglframebuffer.c:
34983         * gst-libs/gst/gl/gstglutils.c:
34984           [729/906] gl: Include config.h everywhere
34985
34986 2013-07-03 09:12:39 +0200  Sebastian Dröge <slomo@circular-chaos.org>
34987
34988         * gst-libs/gst/gl/Makefile.am:
34989         * gst-libs/gst/gl/gstglegl.c:
34990         * gst-libs/gst/gl/gstglegl.h:
34991         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
34992         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
34993         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
34994         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
34995           [727/906] egl: Refactor EGL logic into a helper object
34996
34997 2013-07-02 22:45:08 +1000  Matthew Waters <ystreet00@gmail.com>
34998
34999         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35000         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35001           [726/906] window: don't call a NULL destroy function
35002
35003 2013-07-02 22:06:03 +1000  Matthew Waters <ystreet00@gmail.com>
35004
35005         * gst-libs/gst/gl/x11/Makefile.am:
35006         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35007         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35008         * gst-libs/gst/gl/x11/x11_event_source.c:
35009         * gst-libs/gst/gl/x11/x11_event_source.h:
35010           [725/906] x11: use GMainContext/GMainLoop
35011           allows us to be reentrant
35012           https://bugzilla.gnome.org/show_bug.cgi?id=703445
35013
35014 2013-07-02 18:33:42 +1000  Matthew Waters <ystreet00@gmail.com>
35015
35016         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35017           [724/906] wayland: make reentrant
35018           https://bugzilla.gnome.org/show_bug.cgi?id=703445
35019
35020 2013-07-01 14:43:14 +0100  Julien Isorce <julien.isorce@gmail.com>
35021
35022         * gst-libs/gst/gl/gstglwindow.c:
35023           [723/906] gstglwindow: close has to be called in the glthread.
35024           Indeed 'glXMakeCurrent (window_x11->device, None, NULL);'
35025           has to be called in the thread where the glcontext is actually
35026           current.
35027           Otherwise glXDestroyContext may crash.
35028
35029 2013-07-01 01:36:35 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
35030
35031         * gst-libs/gst/gl/gstglapi.h:
35032           [722/906] gl: Fix build on Win32
35033           1) Need to include GL/glext.h on W32 to provide necessary macros
35034           2) W32 macros that pre-processor has by default are different for different
35035           toolchains. Borland uses __WIN32__, everyone else has _WIN32, so check both.
35036           Side-note: glext.h is not supplied by mingw-w64 at the moment, but can be
35037           downloaded from http://www.opengl.org/registry/
35038           https://bugzilla.gnome.org/show_bug.cgi?id=703364
35039
35040 2013-06-28 11:10:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35041
35042         * gst-libs/gst/gl/gstglfilter.c:
35043           [721/906] glfilter: Use uint64 for the OpenGL context property
35044           ulong/long properties are deprecated and should not be used anymore
35045           for portability reasons.
35046
35047 2013-06-28 11:00:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
35048
35049         * gst-libs/gst/gl/gstglshader.c:
35050           [719/906] gl: Fix compilation with GLES2
35051
35052 2013-06-28 00:34:48 +1000  Matthew Waters <ystreet00@gmail.com>
35053
35054         * gst-libs/gst/gl/gstglshader.c:
35055         * gst-libs/gst/gl/gstglutils.c:
35056           [718/906] shader: make it possible to unref in the non-GL thread
35057
35058 2013-06-28 00:31:36 +1000  Matthew Waters <ystreet00@gmail.com>
35059
35060         * gst-libs/gst/gl/CMakeLists.txt:
35061           [717/906] remove outdated cmake build files
35062
35063 2013-06-17 19:45:27 +1000  Matthew Waters <ystreet00@gmail.com>
35064
35065         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35066         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
35067           [716/906] wayland: properly choose EGL_RENDERABLE_TYPE
35068           based on the gl api we chose
35069
35070 2013-06-16 20:47:05 +1000  Matthew Waters <ystreet00@gmail.com>
35071
35072         * gst-libs/gst/gl/gstgldisplay.h:
35073           [715/906] display: inherit from the right object class
35074
35075 2013-06-16 20:44:47 +1000  Matthew Waters <ystreet00@gmail.com>
35076
35077         * gst-libs/gst/gl/Makefile.am:
35078         * gst-libs/gst/gl/gstglframebuffer.c:
35079         * gst-libs/gst/gl/gstglframebuffer.h:
35080         * gst-libs/gst/gl/gstglutils.c:
35081         * gst-libs/gst/gl/gstglutils.h:
35082           [714/906] Add GstGLFramebuffer to replace _display_gen_fbo and friends
35083           This version is simply API compatible with _display_gen_fbo.
35084           The next version will likely revamp the API
35085
35086 2013-06-16 20:41:29 +1000  Matthew Waters <ystreet00@gmail.com>
35087
35088         * gst-libs/gst/gl/gstglshader.c:
35089           [713/906] shader: make it possible to create the object in a non-GL thread
35090
35091 2013-06-16 20:38:27 +1000  Matthew Waters <ystreet00@gmail.com>
35092
35093         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35094           [712/906] wayland: shutdown properly
35095           We cannot use _finalize as this will be called before GstGLWindow's
35096           _finalize.  This causes us to try and perform operations with the
35097           wayland server when the connection has been severed.
35098
35099 2013-06-16 20:37:06 +1000  Matthew Waters <ystreet00@gmail.com>
35100
35101         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35102         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
35103         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
35104           [711/906] wayland: support choosing Desktop GL as the api
35105
35106 2013-06-16 20:34:15 +1000  Matthew Waters <ystreet00@gmail.com>
35107
35108         * gst-libs/gst/gl/gstglwindow.c:
35109           [710/906] window: fail if the user specifies an GL api that we cannot work with
35110           It would've been caught later in an g_assert anyway.
35111
35112 2013-06-13 18:33:47 +1000  Matthew Waters <ystreet00@gmail.com>
35113
35114         * gst-libs/gst/gl/gstgldisplay.c:
35115         * gst-libs/gst/gl/gstgldisplay.h:
35116           [709/906] display: some more cleanups
35117
35118 2013-06-13 17:57:35 +1000  Matthew Waters <ystreet00@gmail.com>
35119
35120         * gst-libs/gst/gl/gstgldisplay.c:
35121         * gst-libs/gst/gl/gstgldisplay.h:
35122         * gst-libs/gst/gl/gstglmixerpad.h:
35123         * gst-libs/gst/gl/gstglutils.h:
35124         * gst-libs/gst/gl/gstglwindow.c:
35125           [708/906] display: a cleanup and removal of old code
35126
35127 2013-06-13 16:55:37 +1000  Matthew Waters <ystreet00@gmail.com>
35128
35129         * gst-libs/gst/gl/gstgldisplay.c:
35130         * gst-libs/gst/gl/gstgldisplay.h:
35131         * gst-libs/gst/gl/gstglfilter.c:
35132         * gst-libs/gst/gl/gstglmixer.c:
35133         * gst-libs/gst/gl/gstglutils.c:
35134         * gst-libs/gst/gl/gstglutils.h:
35135           [707/906] display: move error_message to utils
35136
35137 2013-06-13 16:31:38 +1000  Matthew Waters <ystreet00@gmail.com>
35138
35139         * gst-libs/gst/gl/gstgldisplay.c:
35140         * gst-libs/gst/gl/gstgldisplay.h:
35141         * gst-libs/gst/gl/gstglutils.c:
35142         * gst-libs/gst/gl/gstglutils.h:
35143           [706/906] display: move activate_context into utils
35144
35145 2013-06-13 16:04:40 +1000  Matthew Waters <ystreet00@gmail.com>
35146
35147         * gst-libs/gst/gl/gstglwindow.c:
35148         * gst-libs/gst/gl/gstglwindow.h:
35149         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35150           [705/906] x11: don't shutdown in _finalize
35151           The window's loop could be still running when _finalize is called
35152           and if we destroy the display connection it will never be closed.
35153           Add _open and _close vfuncs to GstGLWindow so that subclasses can
35154           start up and shutdown at the right time.
35155
35156 2013-06-13 14:36:41 +1000  Matthew Waters <ystreet00@gmail.com>
35157
35158         * gst-libs/gst/gl/gstglbufferpool.c:
35159         * gst-libs/gst/gl/gstgldownload.c:
35160         * gst-libs/gst/gl/gstglfilter.c:
35161         * gst-libs/gst/gl/gstglmixer.c:
35162         * gst-libs/gst/gl/gstglshader.c:
35163         * gst-libs/gst/gl/gstglupload.c:
35164         * gst-libs/gst/gl/gstglutils.c:
35165         * gst-libs/gst/gl/gstglwindow.c:
35166         * tests/check/libs/gstglmemory.c:
35167           [704/906] Use gst_object_[un]ref so we can get refcounts in the log
35168
35169 2013-06-13 14:18:24 +1000  Matthew Waters <ystreet00@gmail.com>
35170
35171         * gst-libs/gst/gl/gstglmemory.c:
35172         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35173           [703/906] x11: don't segfault if destroy_cb is NULL
35174
35175 2013-06-12 23:21:16 +1000  Matthew Waters <ystreet00@gmail.com>
35176
35177         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35178           [702/906] x11: fix segfault if the x11 backend is instantiated but not used
35179
35180 2013-06-12 23:17:30 +1000  Matthew Waters <ystreet00@gmail.com>
35181
35182         * gst-libs/gst/gl/gstgldisplay.c:
35183         * gst-libs/gst/gl/gstgldisplay.h:
35184         * gst-libs/gst/gl/gstgldownload.c:
35185         * gst-libs/gst/gl/gstglfeature.c:
35186         * gst-libs/gst/gl/gstglfilter.c:
35187         * gst-libs/gst/gl/gstglmemory.c:
35188         * gst-libs/gst/gl/gstglmixer.c:
35189         * gst-libs/gst/gl/gstglupload.c:
35190         * gst-libs/gst/gl/gstglutils.c:
35191         * gst-libs/gst/gl/gstglutils.h:
35192         * gst-libs/gst/gl/gstglwindow.c:
35193         * gst-libs/gst/gl/gstglwindow.h:
35194           [701/906] display: move context creation into window
35195
35196 2013-06-12 01:04:55 +1000  Matthew Waters <ystreet00@gmail.com>
35197
35198         * gst-libs/gst/gl/Makefile.am:
35199         * gst-libs/gst/gl/gstgldisplay.c:
35200         * gst-libs/gst/gl/gstgldisplay.h:
35201         * gst-libs/gst/gl/gstglupload.c:
35202         * gst-libs/gst/gl/gstglutils.c:
35203         * gst-libs/gst/gl/gstglutils.h:
35204           [700/906] display: move most of the code into utils for sorting later
35205           This contains a hack that essentially requires one GstGLDisplay
35206           per process.
35207
35208 2013-06-11 18:50:12 +1000  Matthew Waters <ystreet00@gmail.com>
35209
35210         * gst-libs/gst/gl/gstgldisplay.c:
35211         * gst-libs/gst/gl/gstgldisplay.h:
35212         * gst-libs/gst/gl/gstgldownload.c:
35213         * gst-libs/gst/gl/gstgldownload.h:
35214         * gst-libs/gst/gl/gstglfilter.c:
35215         * gst-libs/gst/gl/gstglmemory.c:
35216         * gst-libs/gst/gl/gstglmixer.c:
35217         * gst-libs/gst/gl/gstglmixerpad.h:
35218         * gst-libs/gst/gl/gstglupload.c:
35219         * gst-libs/gst/gl/gstglupload.h:
35220           [699/906] display: remove list of upload and download objects
35221           and only create an up/download object when needed.
35222
35223 2013-06-11 12:26:50 +1000  Matthew Waters <ystreet00@gmail.com>
35224
35225         * gst-libs/gst/gl/gstgldisplay.c:
35226         * gst-libs/gst/gl/gstgldisplay.h:
35227           [698/906] move sink-specific stuff from GstGLDisplay into glimagesink
35228
35229 2013-06-11 11:27:56 +1000  Matthew Waters <ystreet00@gmail.com>
35230
35231         * gst-libs/gst/gl/gstgldisplay.c:
35232           [697/906] display: allow the user to try and choose the GL api we use via env variable
35233           GST_GL_API=opengl,opengl3,gles2,gles3
35234
35235 2013-06-11 11:26:38 +1000  Matthew Waters <ystreet00@gmail.com>
35236
35237         * gst-libs/gst/gl/gstglapi.c:
35238           [696/906] glapi: fix memory leak from not freeing a string
35239
35240 2013-06-04 22:18:51 +1000  Matthew Waters <ystreet00@gmail.com>
35241
35242         * gst-libs/gst/gl/cocoa/Makefile.am:
35243         * gst-libs/gst/gl/wayland/Makefile.am:
35244         * gst-libs/gst/gl/win32/Makefile.am:
35245         * gst-libs/gst/gl/x11/Makefile.am:
35246           [695/906] build: remove libtool warning about -version-info not used in convenience libraries
35247
35248 2013-06-04 22:16:00 +1000  Matthew Waters <ystreet00@gmail.com>
35249
35250         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
35251           [693/906] x11_glx: ask for a 3.0 GL Context
35252           (falling back if needed)
35253
35254 2013-06-03 18:15:45 +1000  Matthew Waters <ystreet00@gmail.com>
35255
35256         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35257         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35258           [692/906] window_x11: add XError trapping
35259           some functions in GLX can fail if the implementation does not support
35260           certain features we ask for (i.e. GL 3) bringing down the entire
35261           application
35262
35263 2013-06-03 18:13:52 +1000  Matthew Waters <ystreet00@gmail.com>
35264
35265         * gst-libs/gst/gl/gstglfeature.h:
35266           [691/906] feature: make gst_gl_check_extension public
35267           prevents duplication of code of extension string parsing in GstGLWindow's
35268
35269 2013-06-02 21:47:17 +1000  Matthew Waters <ystreet00@gmail.com>
35270
35271         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
35272         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
35273           [690/906] windowx11glx: use fbconfigs if supported
35274
35275 2013-04-24 14:25:21 +1000  Matthew Waters <ystreet00@gmail.com>
35276
35277         * gst-libs/gst/gl/gstgldisplay.c:
35278           [688/906] display: properly shutdown if we error after context creation
35279           The _finalize() code checks to see if the context was created before
35280           attempting to destroy it.  We never did say that we had created the context.
35281
35282 2013-04-24 14:22:40 +1000  Matthew Waters <ystreet00@gmail.com>
35283
35284         * gst-libs/gst/gl/gstglfilter.c:
35285           [685/906] filter: improve error handling
35286
35287 2013-04-24 12:18:14 +1000  Matthew Waters <ystreet00@gmail.com>
35288
35289         * gst-libs/gst/gl/gstgldisplay.c:
35290           [684/906] display: lack of format-string causing a compiler warning
35291
35292 2013-04-24 12:17:36 +1000  Matthew Waters <ystreet00@gmail.com>
35293
35294         * gst-libs/gst/gl/gstglfeature.c:
35295           [683/906] feature: remove double free
35296
35297 2013-06-02 07:52:30 +0000  Matthew Waters <ystreet00@gmail.com>
35298
35299         * gst-libs/gst/gl/gstglapi.h:
35300         * gst-libs/gst/gl/gstglshader.c:
35301           [681/906] win32: fix gl api calls on 32-bit
35302           win has the bright idea of having 5 different calling conventions.
35303           we should probably use the right one so we don't crash from stack
35304           corruption.
35305
35306 2013-03-10 13:37:48 +1100  Matthew Waters <ystreet00@gmail.com>
35307
35308         * gst-libs/gst/gl/glprototypes/opengl.h:
35309           [680/906] overlay: tentative port to new GstGLFuncs API
35310
35311 2013-03-09 23:36:36 +1100  Matthew Waters <ystreet00@gmail.com>
35312
35313         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
35314           [678/906] window_win32_wgl: implement wglGetProcAddress for extension functions
35315
35316 2013-03-09 22:53:41 +1100  Matthew Waters <ystreet00@gmail.com>
35317
35318         * gst-libs/gst/gl/gstglmemory.c:
35319           [677/906] memory: fix GSIZE printf format on win32
35320
35321 2013-03-09 22:53:09 +1100  Matthew Waters <ystreet00@gmail.com>
35322
35323         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35324         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
35325         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
35326         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
35327         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
35328         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
35329           [676/906] windwo_win32: port to new API
35330
35331 2013-03-09 22:47:11 +1100  Matthew Waters <ystreet00@gmail.com>
35332
35333         * gst-libs/gst/gl/gstglupload.c:
35334           [675/906] upload: provide nicer debugging
35335
35336 2013-03-09 22:45:23 +1100  Matthew Waters <ystreet00@gmail.com>
35337
35338         * gst-libs/gst/gl/gstglfeature.c:
35339           [674/906] feature: try and catch more GL extension functions
35340           if we don't find the extension in core GL, try the extension version anyway
35341
35342 2013-03-09 22:37:34 +1100  Matthew Waters <ystreet00@gmail.com>
35343
35344         * gst-libs/gst/gl/gstglfeature.h:
35345           [673/906] feature: add gstreamer license
35346
35347 2013-03-09 22:05:28 +1100  Matthew Waters <ystreet00@gmail.com>
35348
35349         * gst-libs/gst/gl/gstgldisplay.c:
35350           [672/906] display: constify GstGLFuncs *gl
35351
35352 2013-03-09 21:59:02 +1100  Matthew Waters <ystreet00@gmail.com>
35353
35354         * gst-libs/gst/gl/glprototypes/gstgl_compat.h:
35355         * gst-libs/gst/gl/gstglapi.h:
35356           [671/906] win32: #include GL/glext.h on windows
35357           also add some GL default variables if some GL types are not defined
35358
35359 2013-02-18 21:40:34 +1100  Matthew Waters <ystreet00@gmail.com>
35360
35361         * gst-libs/gst/gl/gstgldisplay.c:
35362         * gst-libs/gst/gl/gstgldisplay.h:
35363           [670/906] display: replace glib deprecated api
35364
35365 2013-02-12 23:48:36 +1100  Matthew Waters <ystreet00@gmail.com>
35366
35367         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
35368         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35369         * gst-libs/gst/gl/gstgldisplay.c:
35370         * gst-libs/gst/gl/gstgldisplay.h:
35371         * gst-libs/gst/gl/gstglwindow.c:
35372         * gst-libs/gst/gl/gstglwindow.h:
35373         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35374         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
35375         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35376         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35377         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
35378         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
35379         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
35380         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
35381           [669/906] window: seperate object creation and context creation
35382
35383 2013-02-04 21:30:51 +1100  Matthew Waters <ystreet00@gmail.com>
35384
35385         * gst-libs/gst/gl/gstglshader.c:
35386           [668/906] shader: fix gles2 segfault
35387
35388 2013-01-31 23:32:49 +1100  Matthew Waters <ystreet00@gmail.com>
35389
35390         * gst-libs/gst/gl/gstglmixer.c:
35391           [658/906] mixer: fix eos timestamp check
35392
35393 2013-01-17 23:45:59 +1100  Matthew Waters <ystreet00@gmail.com>
35394
35395         * gst-libs/gst/gl/gstgldownload.c:
35396           [655/906] download: remove erronous ReadBuffer call
35397           - it was causing segfaults in mesa
35398           - we didn't set the readbuffer so we shouldn't reset it
35399
35400 2013-01-17 23:14:49 +1100  Matthew Waters <ystreet00@gmail.com>
35401
35402         * gst-libs/gst/gl/glprototypes/opengl.h:
35403           [652/906] bumper: port to non-GLEW + arrays
35404
35405 2013-01-17 23:12:35 +1100  Matthew Waters <ystreet00@gmail.com>
35406
35407         * gst-libs/gst/gl/gstgldownload.c:
35408         * gst-libs/gst/gl/gstglupload.c:
35409           [651/906] up/download: fix some typos when removing GLEW
35410
35411 2013-01-16 22:41:18 +1100  Matthew Waters <ystreet00@gmail.com>
35412
35413         * gst-libs/gst/gl/gstglfilter.c:
35414           [650/906] filter: fix _draw_texture()'s wrong vertices
35415
35416 2013-01-16 15:21:44 +1100  Matthew Waters <ystreet00@gmail.com>
35417
35418         * gst-libs/gst/gl/glprototypes/all_functions.h:
35419         * gst-libs/gst/gl/glprototypes/gles3opengl.h:
35420         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
35421         * gst-libs/gst/gl/gstglapi.c:
35422         * gst-libs/gst/gl/gstglapi.h:
35423         * gst-libs/gst/gl/gstgldisplay.c:
35424         * gst-libs/gst/gl/gstgldisplay.h:
35425         * gst-libs/gst/gl/gstgldownload.c:
35426         * gst-libs/gst/gl/gstgles2.h:
35427         * gst-libs/gst/gl/gstglfeature.c:
35428         * gst-libs/gst/gl/gstglfeature.h:
35429         * gst-libs/gst/gl/gstglfilter.c:
35430         * gst-libs/gst/gl/gstglmemory.c:
35431         * gst-libs/gst/gl/gstglshader.c:
35432         * gst-libs/gst/gl/gstglshader.h:
35433         * gst-libs/gst/gl/gstglupload.c:
35434           [647/906] remove dependecy on glew
35435
35436 2013-01-13 00:09:33 +1100  Matthew Waters <ystreet00@gmail.com>
35437
35438         * gst-libs/gst/gl/glprototypes/gles1.h:
35439         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
35440         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
35441         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
35442         * gst-libs/gst/gl/glprototypes/opengl.h:
35443           [646/906] some gl header fixes/additions
35444
35445 2013-01-10 13:32:16 +1100  Matthew Waters <ystreet00@gmail.com>
35446
35447         * gst-libs/gst/gl/gstgldisplay.c:
35448           [645/906] fix gles2 compilation
35449
35450 2013-01-10 10:57:11 +1100  Matthew Waters <ystreet00@gmail.com>
35451
35452         * gst-libs/gst/gl/.gitignore:
35453           [644/906] update .gitignore for some new files
35454
35455 2013-01-10 01:44:54 +1100  Matthew Waters <ystreet00@gmail.com>
35456
35457         * gst-libs/gst/gl/gstgldisplay.c:
35458         * gst-libs/gst/gl/gstgldisplay.h:
35459           [643/906] display: privatise most of the struct
35460
35461 2013-01-10 01:13:23 +1100  Matthew Waters <ystreet00@gmail.com>
35462
35463         * gst-libs/gst/gl/gstglapi.c:
35464         * gst-libs/gst/gl/gstglapi.h:
35465         * gst-libs/gst/gl/gstgldisplay.c:
35466         * gst-libs/gst/gl/gstgldisplay.h:
35467         * gst-libs/gst/gl/gstgldownload.c:
35468         * gst-libs/gst/gl/gstgldownload.h:
35469         * gst-libs/gst/gl/gstglfeature.c:
35470         * gst-libs/gst/gl/gstglfilter.c:
35471         * gst-libs/gst/gl/gstglfilter.h:
35472         * gst-libs/gst/gl/gstglmemory.c:
35473         * gst-libs/gst/gl/gstglshader.c:
35474         * gst-libs/gst/gl/gstglshader.h:
35475         * gst-libs/gst/gl/gstglshadervariables.c:
35476         * gst-libs/gst/gl/gstglupload.c:
35477         * gst-libs/gst/gl/gstglupload.h:
35478         * gst-libs/gst/gl/gstglwindow.c:
35479         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35480         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35481           [642/906] add gstglconfig.h for apps to find out what our capabilites are
35482           ie libgstgl can be compiled with any combination of opengl/gles2
35483
35484 2013-01-10 00:30:03 +1100  Matthew Waters <ystreet00@gmail.com>
35485
35486         * gst-libs/gst/gl/gstgldisplay.c:
35487           [641/906] display: feature check for GL extension functions
35488
35489 2013-01-10 00:25:06 +1100  Matthew Waters <ystreet00@gmail.com>
35490
35491         * gst-libs/gst/gl/Makefile.am:
35492           [640/906] build: add missing file to built sources
35493
35494 2013-01-10 00:23:32 +1100  Matthew Waters <ystreet00@gmail.com>
35495
35496         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35497         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
35498         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
35499           [639/906] add get_proc_address implementations for egl and glx
35500
35501 2013-01-08 17:40:39 +1100  Matthew Waters <ystreet00@gmail.com>
35502
35503         * gst-libs/gst/gl/gstglwindow.c:
35504         * gst-libs/gst/gl/gstglwindow.h:
35505           [638/906] window: add get_proc_address + stub for retrieving gl functions
35506
35507 2013-01-08 17:38:40 +1100  Matthew Waters <ystreet00@gmail.com>
35508
35509         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
35510         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
35511           [637/906] x11_egl: add prelim support for choosing opengl or gles
35512
35513 2013-01-08 17:36:18 +1100  Matthew Waters <ystreet00@gmail.com>
35514
35515         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35516           [636/906] window_x11: compact debug info
35517
35518 2013-01-07 14:08:39 +1100  Matthew Waters <ystreet00@gmail.com>
35519
35520         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
35521         * gst-libs/gst/gl/gstglfeature.c:
35522         * gst-libs/gst/gl/gstglfeature.h:
35523           [635/906] fixup compile errors
35524
35525 2012-12-19 14:54:21 +1100  Matthew Waters <ystreet00@gmail.com>
35526
35527         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35528           [634/906] wayland egl: deactivate context before we destroy it
35529           avoids a segfault with dri drivers
35530
35531 2012-12-19 14:32:20 +1100  Matthew Waters <ystreet00@gmail.com>
35532
35533         * gst-libs/gst/gl/gstgldisplay.c:
35534           [633/906] display: fail properly in context creation in order to minimize a race condition
35535           previously, on context creation, when we failed to get a valid context
35536           we would still atempt to run the window mainloop as well as setting an error
35537           on the display. This would cause the calling element to finalize the display
35538           and therefore attempt to quit the window mainloop.  However the mainloop
35539           may not have started running.  Thus when the window mainloop ran it would
35540           never a get a quit message and never end.
35541
35542 2012-12-18 18:29:11 +1100  Matthew Waters <ystreet00@gmail.com>
35543
35544         * gst-libs/gst/gl/gstglshader.h:
35545           [631/906] remove redefinition warnings in compiling tests
35546
35547 2012-12-09 09:32:48 +1100  Matthew Waters <ystreet00@gmail.com>
35548
35549         * gst-libs/gst/gl/Makefile.am:
35550         * gst-libs/gst/gl/gstglapi.c:
35551         * gst-libs/gst/gl/gstglapi.h:
35552         * gst-libs/gst/gl/gstgldisplay.c:
35553         * gst-libs/gst/gl/gstglfeature.c:
35554         * gst-libs/gst/gl/gstglfeature.h:
35555           [630/906] display: add gl api checking
35556           i.e. check for cases where the window wants a different API than
35557           what the library was compiled with
35558
35559 2012-12-09 09:30:48 +1100  Matthew Waters <ystreet00@gmail.com>
35560
35561         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
35562         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35563         * gst-libs/gst/gl/gstglapi.h:
35564         * gst-libs/gst/gl/gstglwindow.c:
35565         * gst-libs/gst/gl/gstglwindow.h:
35566         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35567         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
35568         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35569         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
35570         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
35571         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
35572         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
35573         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
35574         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35575         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35576         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
35577         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
35578         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
35579         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
35580           [629/906] window: add GError for error handling of context creation
35581
35582 2012-12-07 13:32:28 +1100  Matthew Waters <ystreet00@gmail.com>
35583
35584         * gst-libs/gst/gl/gstglshader.c:
35585           [627/906] shader: check for invalid objects
35586
35587 2012-12-07 00:16:04 +1100  Matthew Waters <ystreet00@gmail.com>
35588
35589         * gst-libs/gst/gl/glprototypes/README:
35590         * gst-libs/gst/gl/glprototypes/all_functions.h:
35591         * gst-libs/gst/gl/glprototypes/gles1.h:
35592         * gst-libs/gst/gl/glprototypes/gles1_functions.h:
35593         * gst-libs/gst/gl/glprototypes/gles1gles2.h:
35594         * gst-libs/gst/gl/glprototypes/gles1gles2opengl.h:
35595         * gst-libs/gst/gl/glprototypes/gles1opengl.h:
35596         * gst-libs/gst/gl/glprototypes/gles2.h:
35597         * gst-libs/gst/gl/glprototypes/gles2_functions.h:
35598         * gst-libs/gst/gl/glprototypes/gles2opengl.h:
35599         * gst-libs/gst/gl/glprototypes/opengl.h:
35600         * gst-libs/gst/gl/glprototypes/opengl_functions.h:
35601         * gst-libs/gst/gl/gstglapi.h:
35602         * gst-libs/gst/gl/gstglfeature.c:
35603         * gst-libs/gst/gl/gstglfeature.h:
35604           [625/906] add vtable for opengl functions
35605           The vtable provides the ability for one to compile (but not link)
35606           against both OpenGL and GL|ES and starts the move away from GLEW
35607
35608 2012-12-06 18:40:26 +1100  Matthew Waters <ystreet00@gmail.com>
35609
35610         * gst-libs/gst/gl/Makefile.am:
35611         * gst-libs/gst/gl/gstgldisplay.c:
35612         * gst-libs/gst/gl/gstgldisplay.h:
35613         * gst-libs/gst/gl/gstgldownload.c:
35614         * gst-libs/gst/gl/gstgldownload.h:
35615         * gst-libs/gst/gl/gstglfilter.c:
35616         * gst-libs/gst/gl/gstglfilter.h:
35617         * gst-libs/gst/gl/gstglmemory.c:
35618         * gst-libs/gst/gl/gstglshader.c:
35619         * gst-libs/gst/gl/gstglshader.h:
35620         * gst-libs/gst/gl/gstglshadervariables.c:
35621         * gst-libs/gst/gl/gstglupload.c:
35622         * gst-libs/gst/gl/gstglupload.h:
35623           [624/906] OPENGL_ES2 => HAVE_GLES2 and add HAVE_OPENGL
35624           use GstGLAPI to determine which code paths to execute.
35625           perform some cleanups
35626
35627 2012-12-06 17:40:47 +1100  Matthew Waters <ystreet00@gmail.com>
35628
35629         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
35630         * gst-libs/gst/gl/gstglapi.h:
35631         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
35632         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
35633         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
35634         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
35635         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35636         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
35637         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
35638           [623/906] move GL includes into a single file
35639
35640 2012-12-05 17:23:21 +1100  Matthew Waters <ystreet00@gmail.com>
35641
35642         * gst-libs/gst/gl/gstgles2.h:
35643           [622/906] add missing GL_STENCIL_ATTACHMENT for gles2 compatability
35644
35645 2012-12-03 15:04:49 +1100  Matthew Waters <ystreet00@gmail.com>
35646
35647         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
35648         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35649         * gst-libs/gst/gl/gstglapi.h:
35650         * gst-libs/gst/gl/gstglrenderer.h:
35651         * gst-libs/gst/gl/gstglwindow.c:
35652         * gst-libs/gst/gl/gstglwindow.h:
35653         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35654         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
35655         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35656         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
35657         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
35658         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
35659         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
35660         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
35661         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35662         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35663         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
35664         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
35665         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
35666         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
35667           [621/906] GstGLRendererAPI => GstGLAPI and get GstGLAPI from a window
35668
35669 2012-11-30 17:09:21 +1100  Matthew Waters <ystreet00@gmail.com>
35670
35671         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35672         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
35673           [620/906] wayland_egl: attempt at resizing the video
35674
35675 2012-11-29 13:06:24 +1100  Matthew Waters <ystreet00@gmail.com>
35676
35677         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35678         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
35679           [619/906] fix typo for win32 debug variables
35680
35681 2012-11-29 01:01:59 +1100  Matthew Waters <ystreet00@gmail.com>
35682
35683         * gst-libs/gst/gl/Makefile.am:
35684         * gst-libs/gst/gl/cocoa/Makefile.am:
35685         * gst-libs/gst/gl/gstglwindow.c:
35686         * gst-libs/gst/gl/gstglwindow.h:
35687         * gst-libs/gst/gl/wayland/Makefile.am:
35688         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.c:
35689         * gst-libs/gst/gl/wayland/gstglwindow_wayland_egl.h:
35690         * gst-libs/gst/gl/wayland/wayland_event_source.c:
35691         * gst-libs/gst/gl/wayland/wayland_event_source.h:
35692           [618/906] add wayland-egl window backend
35693
35694 2012-11-20 00:15:05 +1100  Matthew Waters <ystreet00@gmail.com>
35695
35696         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35697           [617/906] fix 'set but not used' compiler warnings
35698
35699 2012-11-19 22:54:19 +1100  Matthew Waters <ystreet00@gmail.com>
35700
35701         * gst-libs/gst/gl/Makefile.am:
35702         * gst-libs/gst/gl/cocoa/Makefile.am:
35703         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.h:
35704         * gst-libs/gst/gl/cocoa/gstglwindow_cocoa.m:
35705         * gst-libs/gst/gl/gstglwindow.c:
35706         * gst-libs/gst/gl/gstglwindow_winCE.c:
35707         * gst-libs/gst/gl/win32/Makefile.am:
35708         * gst-libs/gst/gl/win32/gstglwindow_win32.c:
35709         * gst-libs/gst/gl/win32/gstglwindow_win32.h:
35710         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.c:
35711         * gst-libs/gst/gl/win32/gstglwindow_win32_egl.h:
35712         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.c:
35713         * gst-libs/gst/gl/win32/gstglwindow_win32_wgl.h:
35714         * gst-libs/gst/gl/x11/Makefile.am:
35715         * gst-libs/gst/gl/x11/gstglwindow_x11.c:
35716         * gst-libs/gst/gl/x11/gstglwindow_x11.h:
35717         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.c:
35718         * gst-libs/gst/gl/x11/gstglwindow_x11_egl.h:
35719         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.c:
35720         * gst-libs/gst/gl/x11/gstglwindow_x11_glx.h:
35721           [616/906] move window-specific code into seperate subfolders
35722
35723 2012-11-19 21:52:22 +1100  Matthew Waters <ystreet00@gmail.com>
35724
35725         * gst-libs/gst/gl/gstglwindow_win32.c:
35726         * gst-libs/gst/gl/gstglwindow_win32_egl.c:
35727         * gst-libs/gst/gl/gstglwindow_win32_egl.h:
35728           [615/906] preliminary support for Win32 EGL
35729
35730 2012-11-18 01:23:52 +1100  Matthew Waters <ystreet00@gmail.com>
35731
35732         * gst-libs/gst/gl/gstglwindow_x11.c:
35733           [614/906] try GLX first when using ANY | OPENGL | OPENGL3
35734
35735 2012-11-18 01:16:44 +1100  Matthew Waters <ystreet00@gmail.com>
35736
35737         * gst-libs/gst/gl/gstglwindow_cocoa.m:
35738           [613/906] window_cocoa: fix segfault with gst-launch-1.0 -e ... and sending SIGINT (Ctrl-C)
35739           GNUstep has a signal handler for SIGINT which runs in the main thread.
35740           However that thread has never been 'registered' with GNUstep so
35741           the autorelease magic of objective-c causes a segfault from accessing
35742           a null NSThread object somewhere deep in GNUstep.
35743
35744 2012-11-16 18:01:08 +1100  Matthew Waters <ystreet00@gmail.com>
35745
35746         * gst-libs/gst/gl/GNUmakefile.gnustep:
35747           [612/906] remove GNUstep makefiles
35748
35749 2012-11-16 17:13:03 +1100  Matthew Waters <ystreet00@gmail.com>
35750
35751         * gst-libs/gst/gl/Makefile.am:
35752         * gst-libs/gst/gl/gstglwindow.c:
35753         * gst-libs/gst/gl/gstglwindow_cocoa.h:
35754         * gst-libs/gst/gl/gstglwindow_cocoa.m:
35755           [611/906] cocoa port of determining gl platform at runtime
35756
35757 2012-11-15 21:46:21 +1100  Matthew Waters <ystreet00@gmail.com>
35758
35759         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
35760           [610/906] WindowX11EGL: remove get_platform call
35761
35762 2012-11-15 13:17:59 +1100  Matthew Waters <ystreet00@gmail.com>
35763
35764         * gst-libs/gst/gl/Makefile.am:
35765         * gst-libs/gst/gl/gstglwindow.c:
35766         * gst-libs/gst/gl/gstglwindow_win32.c:
35767         * gst-libs/gst/gl/gstglwindow_win32.h:
35768         * gst-libs/gst/gl/gstglwindow_win32_wgl.c:
35769         * gst-libs/gst/gl/gstglwindow_win32_wgl.h:
35770           [609/906] win32 port of determining GL platform at runtime
35771           - add GstGLWindowWin32 and GstGLWindowWin32WGL along the same lines as the
35772           X11 variants
35773
35774 2012-11-14 20:39:38 +1100  Matthew Waters <ystreet00@gmail.com>
35775
35776         * gst-libs/gst/gl/gstgldisplay.c:
35777         * gst-libs/gst/gl/gstgldisplay.h:
35778         * gst-libs/gst/gl/gstglrenderer.h:
35779           [608/906] add GST_GL_PLATFORM_ANY for choosing any platform
35780
35781 2012-11-14 20:36:16 +1100  Matthew Waters <ystreet00@gmail.com>
35782
35783         * gst-libs/gst/gl/gstglwindow.c:
35784         * gst-libs/gst/gl/gstglwindow.h:
35785         * gst-libs/gst/gl/gstglwindow_x11.c:
35786         * gst-libs/gst/gl/gstglwindow_x11.h:
35787         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
35788         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
35789           [607/906] remove get_platform and get_window_handle vfuncs
35790           - rename choose_visual() to choose_format() for later incorporating
35791           win32 changes and new GstGLPlatform for WGL, EGL, GLX, etc.
35792
35793 2012-11-13 22:12:20 +1100  Matthew Waters <ystreet00@gmail.com>
35794
35795         * gst-libs/gst/gl/Makefile.am:
35796         * gst-libs/gst/gl/gstgldisplay.c:
35797         * gst-libs/gst/gl/gstglrenderer.h:
35798         * gst-libs/gst/gl/gstglwindow.c:
35799         * gst-libs/gst/gl/gstglwindow.h:
35800         * gst-libs/gst/gl/gstglwindow_x11.c:
35801         * gst-libs/gst/gl/gstglwindow_x11.h:
35802         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
35803         * gst-libs/gst/gl/gstglwindow_x11_egl.c:
35804         * gst-libs/gst/gl/gstglwindow_x11_egl.h:
35805         * gst-libs/gst/gl/gstglwindow_x11_glx.c:
35806         * gst-libs/gst/gl/gstglwindow_x11_glx.h:
35807           [606/906] determine the GL platform to use at runtime
35808           - Make GstGLWindow subclassablerather than specified at compile time.
35809           - Add GstGLWindowX11 for x11 windows and two subclasses, GstGLWindowX11GLX
35810           and GstGLWindwX11EGL for GLX and EGL repectively. (win32 and cocoa
35811           ports to come)
35812           - Also cleanup GL library detection in configure.ac
35813
35814 2012-12-02 14:58:14 +1100  Matthew Waters <ystreet00@gmail.com>
35815
35816         * gst-libs/gst/gl/gstglshader.c:
35817           [605/906] shader: move to gst debugging
35818
35819 2012-11-08 22:53:56 +1100  Matthew Waters <ystreet00@gmail.com>
35820
35821         * gst-libs/gst/gl/gstglbufferpool.c:
35822         * gst-libs/gst/gl/gstglbufferpool.h:
35823         * gst-libs/gst/gl/gstgldisplay.c:
35824         * gst-libs/gst/gl/gstgldisplay.h:
35825         * gst-libs/gst/gl/gstgldownload.c:
35826         * gst-libs/gst/gl/gstgldownload.h:
35827         * gst-libs/gst/gl/gstgles2.h:
35828         * gst-libs/gst/gl/gstglfilter.c:
35829         * gst-libs/gst/gl/gstglfilter.h:
35830         * gst-libs/gst/gl/gstglmemory.c:
35831         * gst-libs/gst/gl/gstglmemory.h:
35832         * gst-libs/gst/gl/gstglmixer.c:
35833         * gst-libs/gst/gl/gstglmixer.h:
35834         * gst-libs/gst/gl/gstglmixerpad.h:
35835         * gst-libs/gst/gl/gstglshader.c:
35836         * gst-libs/gst/gl/gstglshader.h:
35837         * gst-libs/gst/gl/gstglshadervariables.c:
35838         * gst-libs/gst/gl/gstglshadervariables.h:
35839         * gst-libs/gst/gl/gstglupload.c:
35840         * gst-libs/gst/gl/gstglupload.h:
35841         * gst-libs/gst/gl/gstglwindow.h:
35842         * gst-libs/gst/gl/gstglwindow_cocoa.m:
35843         * gst-libs/gst/gl/gstglwindow_win32.c:
35844         * gst-libs/gst/gl/gstglwindow_winCE.c:
35845         * gst-libs/gst/gl/gstglwindow_x11.c:
35846         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
35847         * tests/check/libs/gstglmemory.c:
35848           [603/906] update FSF address
35849
35850 2012-10-11 00:24:51 +1100  Matthew Waters <ystreet00@gmail.com>
35851
35852         * gst-libs/gst/gl/gstglupload.c:
35853           [601/906] fix typo causing shader compilation failure for uploading I420
35854
35855 2012-09-27 15:53:46 +1000  Matthew Waters <ystreet00@gmail.com>
35856
35857         * gst-libs/gst/gl/gstglbufferpool.c:
35858         * gst-libs/gst/gl/gstglbufferpool.h:
35859         * gst-libs/gst/gl/gstgldisplay.h:
35860         * gst-libs/gst/gl/gstgldownload.c:
35861         * gst-libs/gst/gl/gstgldownload.h:
35862         * gst-libs/gst/gl/gstglfilter.c:
35863         * gst-libs/gst/gl/gstglfilter.h:
35864         * gst-libs/gst/gl/gstglmemory.c:
35865         * gst-libs/gst/gl/gstglmemory.h:
35866         * gst-libs/gst/gl/gstglupload.c:
35867         * gst-libs/gst/gl/gstglupload.h:
35868           [600/906] docs: add docs for new objects and expand on some existing ones
35869
35870 2012-09-26 07:18:53 +0000  Matthew Waters <ystreet00@gmail.com>
35871
35872         * gst-libs/gst/gl/gstgldownload.c:
35873         * gst-libs/gst/gl/gstglupload.c:
35874           [599/906] GL|ES2: fix typos from recent changes and make downloading RGB formats work again
35875
35876 2012-09-25 17:59:27 +1000  Matthew Waters <ystreet00@gmail.com>
35877
35878         * gst-libs/gst/gl/gstglfilter.c:
35879         * gst-libs/gst/gl/gstglfilter.h:
35880           [594/906] filter: update for up/download API changes and scaling fixes
35881
35882 2012-09-25 16:01:54 +1000  Matthew Waters <ystreet00@gmail.com>
35883
35884         * gst-libs/gst/gl/gstglmemory.c:
35885           [592/906] memory: update for up/download API changes
35886
35887 2012-09-25 16:00:48 +1000  Matthew Waters <ystreet00@gmail.com>
35888
35889         * gst-libs/gst/gl/gstglmixer.c:
35890         * gst-libs/gst/gl/gstglmixerpad.h:
35891           [591/906] mixer: save the upload object instead of querying for it every frame
35892
35893 2012-09-25 15:20:21 +1000  Matthew Waters <ystreet00@gmail.com>
35894
35895         * gst-libs/gst/gl/gstgldisplay.c:
35896         * gst-libs/gst/gl/gstgldisplay.h:
35897         * gst-libs/gst/gl/gstgldownload.c:
35898         * gst-libs/gst/gl/gstgldownload.h:
35899         * gst-libs/gst/gl/gstglupload.c:
35900         * gst-libs/gst/gl/gstglupload.h:
35901           [590/906] up/download: fix scaling on transfer
35902           i.e. uploading from a 10x10 video frame to a 20x20 texture into another 30x30 videoframe
35903
35904 2012-09-20 23:27:00 +1000  Matthew Waters <ystreet00@gmail.com>
35905
35906         * gst-libs/gst/gl/gstglmixer.c:
35907         * gst-libs/gst/gl/gstglmixer.h:
35908         * gst-libs/gst/gl/gstglmixerpad.h:
35909           [587/906] mixer: mirror the changes done for filter
35910
35911 2012-09-20 23:21:19 +1000  Matthew Waters <ystreet00@gmail.com>
35912
35913         * gst-libs/gst/gl/gstglbufferpool.c:
35914         * gst-libs/gst/gl/gstglmemory.c:
35915           [586/906] fix up some debug statements to get them into the right categories
35916
35917 2012-09-20 23:06:49 +1000  Matthew Waters <ystreet00@gmail.com>
35918
35919         * gst-libs/gst/gl/gstglfilter.c:
35920         * gst-libs/gst/gl/gstglfilter.h:
35921           [583/906] deinterlace: change for new API
35922           also allow elements to call the _filter_texture vfunc if they want
35923
35924 2012-09-19 00:32:30 +1000  Matthew Waters <ystreet00@gmail.com>
35925
35926         * gst-libs/gst/gl/gstglfilter.c:
35927         * gst-libs/gst/gl/gstglfilter.h:
35928           [581/906] filter: add seperate filter function for operating on textures instead of buffers
35929
35930 2012-09-19 00:29:57 +1000  Matthew Waters <ystreet00@gmail.com>
35931
35932         * gst-libs/gst/gl/gstglbufferpool.c:
35933         * gst-libs/gst/gl/gstglbufferpool.h:
35934           [580/906] bufferpool: remove obselete gl meta buffer pool options
35935
35936 2012-09-18 21:42:24 +1000  Matthew Waters <ystreet00@gmail.com>
35937
35938         * gst-libs/gst/gl/gstgldownload.c:
35939           [579/906] download: fix YV12 format
35940           same as I420 but plane 1+2 swapped
35941
35942 2012-09-18 21:39:21 +1000  Matthew Waters <ystreet00@gmail.com>
35943
35944         * gst-libs/gst/gl/gstgldownload.c:
35945         * gst-libs/gst/gl/gstgldownload.h:
35946         * gst-libs/gst/gl/gstglupload.c:
35947         * gst-libs/gst/gl/gstglupload.h:
35948           [578/906] {up,down}load: add variants that can be called in the gl thread
35949
35950 2012-09-17 10:30:01 +1000  Matthew Waters <ystreet00@gmail.com>
35951
35952         * gst-libs/gst/gl/Makefile.am:
35953         * gst-libs/gst/gl/gstglbufferpool.c:
35954         * gst-libs/gst/gl/gstgldownload.h:
35955         * gst-libs/gst/gl/gstglmeta.c:
35956         * gst-libs/gst/gl/gstglmeta.h:
35957         * gst-libs/gst/gl/gstglupload.h:
35958           [576/906] remove uneeded GstGLMeta (use GstVideoMeta)
35959
35960 2012-09-16 21:42:08 +1000  Matthew Waters <ystreet00@gmail.com>
35961
35962         * gst-libs/gst/gl/gstglfilter.c:
35963         * gst-libs/gst/gl/gstglfilter.h:
35964           [575/906] filter: port to new upload/download
35965
35966 2012-09-16 21:36:09 +1000  Matthew Waters <ystreet00@gmail.com>
35967
35968         * gst-libs/gst/gl/gstglmemory.c:
35969         * gst-libs/gst/gl/gstglmemory.h:
35970           [574/906] memory: implement transperent upload/download for data
35971           (not async yet)
35972
35973 2012-09-16 21:23:09 +1000  Matthew Waters <ystreet00@gmail.com>
35974
35975         * gst-libs/gst/gl/gstgldisplay.c:
35976         * gst-libs/gst/gl/gstgldisplay.h:
35977         * gst-libs/gst/gl/gstgldownload.c:
35978         * gst-libs/gst/gl/gstgldownload.h:
35979         * gst-libs/gst/gl/gstglupload.c:
35980         * gst-libs/gst/gl/gstglupload.h:
35981           [573/906] add upload and download library objects
35982           allows multiple upload pipelines that previously wasn't possible
35983           (i.e. upload RGB and I420 and ... on the same GstGLDisplay)
35984
35985 2012-09-05 14:58:38 +1000  Matthew Waters <ystreet00@gmail.com>
35986
35987         * gst-libs/gst/gl/gstglmixer.c:
35988           [571/906] mixer: fix deadlock on shutdown
35989           didn't reiterate over the sinkpad's displays and reactivate them causing a deadlock
35990
35991 2012-08-27 14:08:16 +0000  Matthew <matt@matt-bunt-lapt.(none)>
35992
35993         * gst-libs/gst/gl/gstglwindow_cocoa.m:
35994         * gst-libs/gst/gl/gstglwindow_winCE.c:
35995         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
35996           [568/906] window: fix public definitions
35997
35998 2012-08-27 14:07:31 +0000  Matthew <matt@matt-bunt-lapt.(none)>
35999
36000         * gst-libs/gst/gl/gstgldisplay.c:
36001         * gst-libs/gst/gl/gstglmemory.c:
36002         * gst-libs/gst/gl/gstglshadervariables.c:
36003           [567/906] fix OpenGL|ES2 ifdef'ed code
36004
36005 2012-08-15 21:37:01 +1000  Matthew Waters <ystreet00@gmail.com>
36006
36007         * gst-libs/gst/gl/gstglmemory.h:
36008           [564/906] glmemory: remove unused typedef
36009
36010 2012-08-15 16:52:48 +1000  Matthew Waters <ystreet00@gmail.com>
36011
36012         * gst-libs/gst/gl/gstglfilter.c:
36013         * gst-libs/gst/gl/gstglmixer.c:
36014           [563/906] readd support for hanging GL pipelines e.g. ... ! gleffects ! fakesink
36015
36016 2012-08-15 15:35:46 +1000  Matthew Waters <ystreet00@gmail.com>
36017
36018         * gst-libs/gst/gl/gstgldisplay.c:
36019           [562/906] gldisplay: fix download of YUV formats
36020
36021 2012-08-14 23:55:14 +1000  Matthew Waters <ystreet00@gmail.com>
36022
36023         * gst-libs/gst/gl/gstgldisplay.c:
36024           [561/906] gldisplay: fix endianess issues on RGB download
36025
36026 2012-08-14 02:05:13 +1000  Matthew Waters <ystreet00@gmail.com>
36027
36028         * gst-libs/gst/gl/gstglmixer.c:
36029           [559/906] glmixer: pass the mixpad's display to the querying element
36030
36031 2012-08-10 15:31:20 +1000  Matthew Waters <ystreet00@gmail.com>
36032
36033         * gst-libs/gst/gl/gstglfilter.c:
36034         * gst-libs/gst/gl/gstglmixer.c:
36035           [555/906] Make the query for a GstGLDisplay a pad peer query
36036           Allows the query to pass through bin boundaries and makes it possible for
36037           arbitrary gl elements to be placed in bins.
36038
36039 2012-08-08 16:08:40 +1000  Matthew Waters <ystreet00@gmail.com>
36040
36041         * gst-libs/gst/gl/gstglmemory.c:
36042         * gst-libs/gst/gl/gstglmemory.h:
36043         * tests/check/libs/gstglmemory.c:
36044           [554/906] GstGLMemory: update for GstAllocator API changes
36045
36046 2012-07-13 01:04:22 +1000  Matthew Waters <ystreet00@gmail.com>
36047
36048         * gst-libs/gst/gl/gstglfilter.c:
36049         * gst-libs/gst/gl/gstglmixer.c:
36050           [544/906] fix memory leaks from not g_free()ing string returned by gst_element_get_name
36051
36052 2012-07-12 18:22:01 +1000  Matthew Waters <ystreet00@gmail.com>
36053
36054         * gst-libs/gst/gl/gstgldisplay.c:
36055           [543/906] GstGLDisplay: fix segfault from GST_PTR_FORMAT trying to expand the object
36056
36057 2012-07-12 18:19:44 +1000  Matthew Waters <ystreet00@gmail.com>
36058
36059         * gst-libs/gst/gl/gstglmixer.c:
36060         * gst-libs/gst/gl/gstglmixer.h:
36061           [542/906] GstGLMixer: add allocation and bufferpool methods
36062           based off GstBaseTransform
36063
36064 2012-07-09 22:27:48 +1000  Matthew Waters <ystreet00@gmail.com>
36065
36066         * gst-libs/gst/gl/gstglfilter.c:
36067         * gst-libs/gst/gl/gstglfilter.h:
36068           [532/906] GstGLFilter: implement allocation vfuncs
36069
36070 2012-07-09 16:13:39 +1000  Matthew Waters <ystreet00@gmail.com>
36071
36072         * gst-libs/gst/gl/gstglmeta.h:
36073           [528/906] GstGLMeta: seperate upload/download/normal GL caps video formats
36074           differentiate between upload, download and GL caps
36075
36076 2012-07-09 16:12:53 +1000  Matthew Waters <ystreet00@gmail.com>
36077
36078         * gst-libs/gst/gl/gstgldisplay.c:
36079           [527/906] GstGLDisplay: add some trace debugging
36080
36081 2012-07-08 01:49:06 +1000  Matthew Waters <ystreet00@gmail.com>
36082
36083         * gst-libs/gst/gl/gstgldisplay.c:
36084         * gst-libs/gst/gl/gstgldisplay.h:
36085           [524/906] GstGLDisplay: rework the download code
36086           data paramaters now take GstVideoFrame
36087           remove redundant parameters
36088
36089 2012-07-08 01:10:40 +1000  Matthew Waters <ystreet00@gmail.com>
36090
36091         * gst-libs/gst/gl/gstgldisplay.c:
36092           [522/906] GstGLDisplay: add forgotten function definition
36093
36094 2012-07-08 01:09:56 +1000  Matthew Waters <ystreet00@gmail.com>
36095
36096         * gst-libs/gst/gl/gstglmemory.c:
36097           [521/906] GstGLMemory: update for GstAllocator changes
36098
36099 2012-07-07 22:56:33 +1000  Matthew Waters <ystreet00@gmail.com>
36100
36101         * gst-libs/gst/gl/gstglmixer.c:
36102           [520/906] GstGLMixer: fix for GstChildProxy changes
36103
36104 2012-07-06 19:05:03 +1000  Matthew Waters <ystreet00@gmail.com>
36105
36106         * gst-libs/gst/gl/Makefile.am:
36107         * gst-libs/gst/gl/gstglbufferpool.c:
36108         * gst-libs/gst/gl/gstglbufferpool.h:
36109           [517/906] add GstGLBufferPool
36110           which adds GstGLMeta to buffers
36111
36112 2012-07-06 18:57:39 +1000  Matthew Waters <ystreet00@gmail.com>
36113
36114         * gst-libs/gst/gl/Makefile.am:
36115         * gst-libs/gst/gl/gstglmeta.c:
36116         * gst-libs/gst/gl/gstglmeta.h:
36117           [516/906] add skeleton GstGLMeta
36118           the GstVideoMeta _map/unmap functions still need implementing
36119
36120 2012-07-06 18:51:02 +1000  Matthew Waters <ystreet00@gmail.com>
36121
36122         * gst-libs/gst/gl/gstgldisplay.c:
36123         * gst-libs/gst/gl/gstgldisplay.h:
36124           [515/906] GstGLDisplay: rework gen_texture and upload
36125           rename functions so that other code can create textures in the GL thread
36126           change upload functions to take a GstVideoFrame
36127           default to GLSL for upload conversion
36128
36129 2012-07-06 18:22:22 +1000  Matthew Waters <ystreet00@gmail.com>
36130
36131         * gst-libs/gst/gl/Makefile.am:
36132         * gst-libs/gst/gl/gstglmemory.c:
36133         * gst-libs/gst/gl/gstglmemory.h:
36134         * tests/check/libs/gstglmemory.c:
36135           [514/906] add GstGLMemory and allocator
36136           implement custom GstMemory for GL textures
36137           currently map/unmap returns NULL although it might be favourable to upload/download/cache the image data
36138
36139 2012-06-19 18:40:28 +1000  Matthew Waters <ystreet00@gmail.com>
36140
36141         * gst-libs/gst/gl/Makefile.am:
36142         * gst-libs/gst/gl/gstglbuffer.c:
36143         * gst-libs/gst/gl/gstglbuffer.h:
36144         * gst-libs/gst/gl/gstglfilter.h:
36145         * gst-libs/gst/gl/gstglmixerpad.h:
36146           [513/906] Remove GstGLBuffer (to be replaced by GstGLMeta)
36147
36148 2012-06-19 15:54:24 +1000  Matthew Waters <ystreet00@gmail.com>
36149
36150         * gst-libs/gst/gl/gstglmixer.c:
36151         * gst-libs/gst/gl/gstglmixer.h:
36152         * gst-libs/gst/gl/gstglmixerpad.h:
36153           [512/906] GstGLMixer: update for 1.0 based on the videomixer2 element in -good
36154
36155 2012-06-05 19:10:19 +1000  Matthew Waters <ystreet00@gmail.com>
36156
36157         * gst-libs/gst/gl/gstgldisplay.c:
36158         * gst-libs/gst/gl/gstglwindow_x11.c:
36159         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36160           [509/906] GstGLDisplay: update for 1.0
36161
36162 2012-06-03 20:40:53 +1000  Matthew Waters <ystreet00@gmail.com>
36163
36164         * gst-libs/gst/gl/gstglfilter.c:
36165         * gst-libs/gst/gl/gstglfilter.h:
36166           [504/906] GstGLFilter: update for 1.0
36167           -fix up function definitions
36168           -remove _prepare_output_buffer (functionality taken over by GstBufferPool).
36169
36170 2012-05-30 13:46:21 +1000  Matthew Waters <ystreet00@gmail.com>
36171
36172         * gst-libs/gst/gl/gstgldisplay.c:
36173         * gst-libs/gst/gl/gstglfilter.c:
36174         * gst-libs/gst/gl/gstglmixer.c:
36175           [503/906] Rename GST_BOILERPLATE_* to G_DEFINE_TYPE_* and move _base_init into _class_init
36176
36177 2012-05-29 17:55:44 +1000  Matthew Waters <ystreet00@gmail.com>
36178
36179         * gst-libs/gst/gl/Makefile.am:
36180         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
36181         * pkgconfig/gstreamer-gl.pc.in:
36182           [502/906] Update versioning for gstreamer 1.0
36183           Renames GST_MAJORMINOR to GST_API_VERSION in build files
36184           removes -lgstinterfaces from _LDADD flags
36185
36186 2012-05-20 18:45:06 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
36187
36188         * gst-libs/gst/gl/gstglwindow.h:
36189         * gst-libs/gst/gl/gstglwindow_win32.c:
36190           [501/906] Fix building on 64 bit mingw-w64
36191           https://bugzilla.gnome.org/show_bug.cgi?id=676428
36192
36193 2012-04-20 12:33:38 +0200  Julien Isorce <julien.isorce@gmail.com>
36194
36195         * gst-libs/gst/gl/gstgldisplay.c:
36196           [500/906] gldisplay: do not call glCheckFramebufferStatus if 0 is bound
36197           Indeed it may return GL_FRAMEBUFFER_UNDEFINED if there is no
36198           default framebuffer.
36199           It seems to be the case on MacOSX
36200
36201 2012-04-20 10:41:51 +0200  Julien Isorce <julien.isorce@gmail.com>
36202
36203         * gst-libs/gst/gl/gstgldisplay.h:
36204         * gst-libs/gst/gl/gstglfilter.c:
36205         * gst-libs/gst/gl/gstglmixer.c:
36206           [498/906] gldisplay: don't pass non-constant strings as printf format strings
36207           Fixes 'format not a string literal and no format arguments' on darwin
36208
36209 2012-04-20 10:32:23 +0200  Julien Isorce <julien.isorce@gmail.com>
36210
36211         * gst-libs/gst/gl/gstglshadervariables.c:
36212           [497/906] filtershader: fix format compiler warnings
36213
36214 2012-04-18 15:44:05 +0200  Julien Isorce <julien.isorce@gmail.com>
36215
36216         * gst-libs/gst/gl/gstgldisplay.c:
36217         * gst-libs/gst/gl/gstglshader.c:
36218         * gst-libs/gst/gl/gstglwindow_x11.c:
36219         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36220           [495/906] glES2.0: properly use glDeleteShader
36221
36222 2012-04-17 18:25:55 +0200  Julien Isorce <julien.isorce@gmail.com>
36223
36224         * gst-libs/gst/gl/gstglwindow_win32.c:
36225         * gst-libs/gst/gl/gstglwindow_winCE.c:
36226           [494/906] cmake build: use config.h from win32/common and add some guidelines
36227
36228 2012-04-13 15:08:00 +0200  Julien Isorce <julien.isorce@gmail.com>
36229
36230         * gst-libs/gst/gl/gstglwindow_win32.c:
36231         * gst-libs/gst/gl/gstglwindow_winCE.c:
36232         * gst-libs/gst/gl/gstglwindow_x11.c:
36233         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36234           [492/906] glwindow: properly fails if resource not found
36235
36236 2012-04-13 12:38:11 +0200  Julien Isorce <julien.isorce@gmail.com>
36237
36238         * gst-libs/gst/gl/gstgldisplay.c:
36239         * gst-libs/gst/gl/gstglshader.c:
36240         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36241           [491/906] glES2.0: properly fails if driver/kernel inconsistency
36242
36243 2012-04-11 10:44:23 +0200  Julien Isorce <julien.isorce@gmail.com>
36244
36245         * gst-libs/gst/gl/gstgldisplay.c:
36246         * gst-libs/gst/gl/gstglmixer.c:
36247         * gst-libs/gst/gl/gstglshader.c:
36248         * gst-libs/gst/gl/gstglwindow_win32.c:
36249         * gst-libs/gst/gl/gstglwindow_winCE.c:
36250           [490/906] gldisplay: error out instead of g_assert
36251
36252 2012-04-04 16:22:40 +0200  Julien Isorce <julien.isorce@gmail.com>
36253
36254         * gst-libs/gst/gl/gstgldisplay.c:
36255           [488/906] libvisual-gl: full compatibility with projectM-libvisual if libprojectM >= 2.0.1
36256           Fix bug #310775
36257
36258 2011-12-22 15:30:38 +0100  Julien Isorce <julien.isorce@gmail.com>
36259
36260         * gst-libs/gst/gl/gstgldisplay.c:
36261           [486/906] libvisual-gl: add minimal support to libvisual plugins that uses Framebuffer objects
36262           Fix bug #310775
36263           gst-launch audiotestsrc ! libvisual_gl_projectM ! glimagesink is working
36264           but for now you cannot append any other opengl filters between
36265           libvisual_gl_projectM and glimagesink because our FBO is turned OFF.
36266           It would require that libvisual allows to split rendering between
36267           pass1,2,3... and final rendering. In order to unbind our FBO before
36268           the passN, and then rebind it just before the final libvisual rendering.
36269
36270 2011-12-15 18:13:00 +0100  Julien Isorce <julien.isorce@gmail.com>
36271
36272         * gst-libs/gst/gl/gstgldisplay.c:
36273           [485/906] gstgldisplay: turn off texture binding and read buffer when downloading rgb is done
36274           It fixes: (black image before)
36275           gst-launch-0.10 audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! ximagesink
36276           and
36277           gst-launch-0.10  audiotestsrc ! libvisual_gl_lv_gltest ! gldownload ! glimagesink
36278
36279 2011-12-15 16:18:36 +0100  Julien Isorce <julien.isorce@gmail.com>
36280
36281         * gst-libs/gst/gl/gstglfilter.c:
36282           [483/906] glelements: do not leak parent when using gst_pad_get_parent
36283
36284 2011-11-24 16:02:32 +0100  Julien Isorce <julien.isorce@gmail.com>
36285
36286         * gst-libs/gst/gl/gstgldisplay.c:
36287         * gst-libs/gst/gl/gstgldisplay.h:
36288         * gst-libs/gst/gl/gstglfilter.c:
36289         * gst-libs/gst/gl/gstglfilter.h:
36290         * gst-libs/gst/gl/gstglmixer.c:
36291           [481/906] feature checking: error out instead of doing nothing if an OpenGL feature is not present
36292           Fix bug #572767
36293
36294 2011-11-21 16:46:51 +0100  Julien Isorce <julien.isorce@gmail.com>
36295
36296         * gst-libs/gst/gl/gstglshadervariables.c:
36297           [480/906] win32 builds: add glshader filter sources to vs9 and codeblocks
36298           Also fix some warnings from msvc9 and mingw-3.4.5
36299
36300 2011-11-21 15:04:16 +0100  Руслан Ижбулатов <lrn1986@gmail.com>
36301
36302         * gst-libs/gst/gl/gstglshadervariables.c:
36303           [479/906] gstglshadervariables: strtok_r is not multiplatform
36304           Fix bug #664367
36305
36306 2011-11-18 17:32:05 +0100  Wei Feng <wei.feng.wayne@gmail.com>
36307
36308         * gst-libs/gst/gl/gstgles2.h:
36309           [478/906] OpenGL ES 2.0: include glib.h to use G_BEGIN_DECLS in gstgles2.h
36310           Fix bug #631019
36311
36312 2011-11-18 17:27:45 +0100  Julien Isorce <julien.isorce@gmail.com>
36313
36314         * gst-libs/gst/gl/gstgles2.h:
36315         * gst-libs/gst/gl/gstglshader.c:
36316         * gst-libs/gst/gl/gstglshader.h:
36317           [477/906] OpenGL ES 2.0: fix build since glfiltershader changes
36318
36319 2011-11-18 17:26:35 +0100  Antoni Silvestre <antoni.silvestre@gmail.com>
36320
36321         * gst-libs/gst/gl/gstglfilter.c:
36322         * gst-libs/gst/gl/gstglfilter.h:
36323           [476/906] OpenGL ES 2.0: fix build and disable some examples
36324           Fix bug #631019
36325
36326 2011-11-17 17:36:44 +0100  Luc Deschenaux <luc.deschenaux@freesurf.ch>
36327
36328         * gst-libs/gst/gl/CMakeLists.txt:
36329         * gst-libs/gst/gl/GNUmakefile.gnustep:
36330         * gst-libs/gst/gl/Makefile.am:
36331         * gst-libs/gst/gl/gstgles2.h:
36332         * gst-libs/gst/gl/gstglshader.c:
36333         * gst-libs/gst/gl/gstglshader.h:
36334         * gst-libs/gst/gl/gstglshadervariables.c:
36335         * gst-libs/gst/gl/gstglshadervariables.h:
36336           [471/906] glshader: add dynamic fragment shader filter
36337           Also add fragment shader parser
36338           Fix bug #600195
36339
36340 2011-11-16 16:53:25 +0100  Julien Isorce <julien.isorce@gmail.com>
36341
36342         * gst-libs/gst/gl/gstglshader.c:
36343         * gst-libs/gst/gl/gstglshader.h:
36344         * gst-libs/gst/gl/gstglwindow_x11.c:
36345           [467/906] tests: various build fixes
36346           - cmake could not find glib
36347           - put gtk variables at the beginning to avoid GL conflicts
36348           - update examples to clutter-1.8
36349           - use const instead of deprecated G_CONST_RETURN
36350           - set max pending events to 0 to make cube example works again
36351
36352 2010-12-14 23:56:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
36353
36354         * gst-libs/gst/gl/gstglbuffer.h:
36355         * gst-libs/gst/gl/gstgldisplay.h:
36356         * gst-libs/gst/gl/gstgles2.h:
36357           [463/906] Add some more G_{BEGIN,END}_DECLS to public headers
36358           https://bugzilla.gnome.org/show_bug.cgi?id=637260
36359
36360 2010-10-19 18:00:33 +0300  Stefan Kost <ensonic@users.sf.net>
36361
36362         * gst-libs/gst/gl/gstglfilter.c:
36363         * gst-libs/gst/gl/gstglshader.c:
36364           [462/906] various: add missing G_PARAM_STATIC_STRINGS flags
36365           Canonicalize property names as needed. Includes some gst-indent changes as well :/
36366
36367 2010-08-11 00:47:42 +1000  Jan Schmidt <thaytan@noraisin.net>
36368
36369         * gst-libs/gst/gl/Makefile.am:
36370           [459/906] Fix distcheck.
36371
36372 2010-05-05 11:21:31 +0200  Julien Isorce <julien.isorce@gmail.com>
36373
36374         * gst-libs/gst/gl/gstglfilter.c:
36375         * gst-libs/gst/gl/gstglmixer.c:
36376           [456/906] glfilter/glmixer/gltestsrc/glupload: throw an element error if no parent bin
36377           Fixes bug #602153
36378
36379 2010-05-04 11:37:38 +0200  Julien Isorce <julien.isorce@gmail.com>
36380
36381         * gst-libs/gst/gl/gstgldisplay.c:
36382         * gst-libs/gst/gl/gstgldisplay.h:
36383           [455/906] glimagesink: handle pixel-aspect-ratio
36384
36385 2010-04-29 08:27:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
36386
36387         * gst-libs/gst/gl/gstglfilter.c:
36388         * gst-libs/gst/gl/gstglfilter.h:
36389           [443/906] sobel: move some highly duplicated code into glfilter
36390           Add a new convenience function in GstGLFilter that just draws an input
36391           texture to a target texture using a simple shader with just a "tex"
36392           uniform sampler.
36393           Move draw_texture from glfiltersobel to glfilter. Still need to update
36394           other plugins to this.
36395
36396 2010-04-26 14:11:28 +0200  Julien Isorce <julien.isorce@gmail.com>
36397
36398         * gst-libs/gst/gl/gstgldisplay.c:
36399           [432/906] GstGLDisplay: this is GL_DEPTH24_STENCIL8_EXT, not GL_DEPTH24_STENCIL8_EXT
36400
36401 2010-04-26 13:57:00 +0200  Pierre Pouzol <pierre.pouzol@hotmail.fr>
36402
36403         * gst-libs/gst/gl/gstgldisplay.c:
36404           [431/906] GstGLDisplay: enable stencil buffer when using framebuffer objects.
36405           Fixes Bug #612159
36406
36407 2010-03-09 01:35:42 +0100  Nicholas Panayis <nick@movency.com>
36408
36409         * gst-libs/gst/gl/gstglwindow_win32.c:
36410           [415/906] gstglwindow_win32: share opengl context in correct order
36411           Allow to use the opengl context sharing feature if the original
36412           context has been used already.
36413           This is only possible on win32 with wglShareLists because on other
36414           backends, the sharing is made when a context is created.
36415           This new feature is only usefull when using external context
36416           because gst-gl internally makes sure that the orginal context is not
36417           already used when sharing it.
36418           Fix bug #611067
36419
36420 2010-01-06 00:13:46 +0100  Julien Isorce <julien.isorce@gmail.com>
36421
36422         * gst-libs/gst/gl/GNUmakefile.gnustep:
36423         * gst-libs/gst/gl/gstgldisplay.c:
36424         * gst-libs/gst/gl/gstglwindow.h:
36425         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36426         * gst-libs/gst/gl/gstglwindow_win32.c:
36427         * gst-libs/gst/gl/gstglwindow_winCE.c:
36428         * gst-libs/gst/gl/gstglwindow_x11.c:
36429         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36430           [412/906] Cocoa backend: improve support on GNUStep
36431
36432 2009-12-18 00:34:13 +0100  Julien Isorce <julien.isorce@gmail.com>
36433
36434         * gst-libs/gst/gl/gstglmixer.c:
36435           [411/906] gstglmixer: copy/past recent changes from gstvideomixer
36436
36437 2009-12-16 01:33:39 +0100  Julien Isorce <julien.isorce@gmail.com>
36438
36439         * gst-libs/gst/gl/gstglmixer.c:
36440           [410/906] gstglmixer: inactivate shared gl context before to release ours
36441           First, inactivate shared gl contexts known by each sink pad.
36442           Then, destroy the gl context known by the glmixer.
36443           Finally, re-activate shared gl contexts.
36444           This is to satisfy the fact that no shared gl context must be current
36445           when an opengl context is destroyed.
36446           Moreover the application may hang or crash without those steps.
36447
36448 2009-11-21 13:32:59 +0100  Julien Isorce <julien.isorce@gmail.com>
36449
36450         * gst-libs/gst/gl/gstglwindow_winCE.c:
36451           [407/906] winCE backend: fix build
36452
36453 2009-11-21 13:21:54 +0100  Julien Isorce <julien.isorce@gmail.com>
36454
36455         * gst-libs/gst/gl/gstgldisplay.c:
36456         * gst-libs/gst/gl/gstgldisplay.h:
36457           [406/906] glimagesink: add a client-data property
36458           Also add it to glfilterapp.
36459           Fixes #559131
36460
36461 2009-11-17 23:47:24 +0100  Julien Isorce <julien.isorce@gmail.com>
36462
36463         * gst-libs/gst/gl/gstglfilter.c:
36464         * gst-libs/gst/gl/gstglfilter.h:
36465           [405/906] glfilter: add external-opengl-context property
36466           It repairs the cluttershare and sdlshare example
36467
36468 2009-11-17 02:16:01 +0000  Jan Schmidt <thaytan@noraisin.net>
36469
36470         * gst-libs/gst/gl/gstglmixer.c:
36471           [403/906] gstglmixer: Initialise the debug category
36472           Initialise the gstglmixer debug category before using it.
36473
36474 2009-11-05 14:53:35 +0100  Julien Isorce <julien.isorce@gmail.com>
36475
36476         * gst-libs/gst/gl/gstgldisplay.c:
36477           [400/906] gstgldisplay: no need the I420 work around if ATI Mobility
36478           fix #588653
36479
36480 2009-11-04 23:44:46 +0100  Julien Isorce <julien.isorce@gmail.com>
36481
36482         * gst-libs/gst/gl/gstglmixer.c:
36483           [399/906] glmixer: fix when no more gl elements after it
36484           For example:
36485           videotestsrc ! glupload ! ... ! glfiter ! ... ! glmosaic ! fakesink
36486           Usefull when using glmixer inside cluttershare or sdlshare cases.
36487
36488 2009-10-27 17:02:23 +0100  Pratheesh Gangadhar <pratheesh.gangadhar@gmail.com>
36489
36490         * gst-libs/gst/gl/gstgldisplay.c:
36491           [394/906] gstgldisplay: use of GL_DEPTH_COMPONENT16 if OpenGL ES 2.0
36492           glRenderbufferStorage does not accept GL_DEPTH_COMPONENT in
36493           OpenGL ES 2.0.
36494           Fix bug #593786
36495
36496 2009-10-27 15:27:14 +0100  Julien Isorce <julien.isorce@gmail.com>
36497
36498         * gst-libs/gst/gl/gstglmixer.c:
36499         * gst-libs/gst/gl/gstglmixer.h:
36500           [393/906] glmosaic: for now it's a cube mosaic
36501           Also use GPtrArray instead of GArray in glmixer.
36502           And add a pipeline to tests/pieplines
36503
36504 2009-10-26 11:44:35 +0100  Julien Isorce <julien.isorce@gmail.com>
36505
36506         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36507           [391/906] Cocoa: fix backend since recent changes
36508           Before, the window size was given at its creation. Now, it's done at
36509           the drawing step because it's only relevant when there is a glimagesink
36510           element in the pipeline.
36511
36512 2009-10-23 20:52:32 +0200  Julien Isorce <julien.isorce@gmail.com>
36513
36514         * gst-libs/gst/gl/gstglwindow_win32.c:
36515           [389/906] fix codeblocks build on win32
36516
36517 2009-10-23 10:52:39 +0200  Julien Isorce <julien.isorce@gmail.com>
36518
36519         * gst-libs/gst/gl/CMakeLists.txt:
36520         * gst-libs/gst/gl/Makefile.am:
36521         * gst-libs/gst/gl/gstglfilter.c:
36522         * gst-libs/gst/gl/gstglmixer.c:
36523         * gst-libs/gst/gl/gstglwindow_winCE.c:
36524         * gst-libs/gst/gl/gstglwindow_x11.c:
36525         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36526           [388/906] just fix builds and indent
36527
36528 2009-10-23 01:11:27 +0200  Julien Isorce <julien.isorce@gmail.com>
36529
36530         * gst-libs/gst/gl/gstgldisplay.c:
36531         * gst-libs/gst/gl/gstgldisplay.h:
36532         * gst-libs/gst/gl/gstgles2.h:
36533         * gst-libs/gst/gl/gstglfilter.c:
36534         * gst-libs/gst/gl/gstglmixer.c:
36535         * gst-libs/gst/gl/gstglmixer.h:
36536         * gst-libs/gst/gl/gstglmixerpad.h:
36537         * gst-libs/gst/gl/gstglshader.c:
36538         * gst-libs/gst/gl/gstglshader.h:
36539         * gst-libs/gst/gl/gstglwindow.h:
36540         * gst-libs/gst/gl/gstglwindow_win32.c:
36541         * gst-libs/gst/gl/gstglwindow_winCE.c:
36542           [387/906] glmixer: add a glmixer base element
36543           glmixer can be seen as a glfilter except it handles N requested
36544           sink pads.
36545           Each sink pad and the src pad are video/x-raw-gl.
36546           glmixer is responsible for managing different framerates from inputs.
36547           It uses OpenGL context sharing. It means that each input is in its
36548           own OpenGL context shared together and shared with the OpenGL context
36549           of the ouput gl chain.
36550           Also add a glmosaic which is an example of implementation of glmixer.
36551           For now glmosaic is a cube but it will be fixed in the next commits.
36552           For now the glmixer has some weird behaviours in some configurations
36553           but it will be improved in the next commits.
36554           The autotools builds is temporarly broken since those changes
36555           have been made on win32.
36556
36557 2009-10-04 02:23:45 +0200  Julien Isorce <julien.isorce@gmail.com>
36558
36559         * gst-libs/gst/gl/gstglfilter.c:
36560         * gst-libs/gst/gl/gstglfilter.h:
36561           [385/906] rewrite the way a gstgldisplay is transmited to the gl elements
36562           Before, a gstgldisplay was instancied by the gl src in terms of gl chain.
36563           And then the next element got it through the first gstglbuffer.
36564           Now, this is done though queries.
36565           All glelements get their ref on a gstgldisplay in READY state.
36566           This rewrite is mainly a first step to be able to share OpenGL context hold
36567           by the gstgldisplay using more complex glelements.
36568           For example, with a glvideomixer. The associated gstgldisplay of each gl chain
36569           of the sink pads will share their OpenGL context.
36570
36571 2009-10-16 18:08:11 +0300  Stefan Kost <ensonic@users.sf.net>
36572
36573         * gst-libs/gst/gl/gstgldisplay.c:
36574           [384/906] build: use <stdio.h> / "stdio.h"
36575
36576 2009-10-16 17:29:08 +0300  Stefan Kost <ensonic@users.sf.net>
36577
36578         * gst-libs/gst/gl/gstgldisplay.c:
36579           [383/906] build: include <stdio.h> when using printf & co.
36580
36581 2009-10-15 15:40:11 +0200  Julien Isorce <julien.isorce@gmail.com>
36582
36583         * gst-libs/gst/gl/gstgldisplay.c:
36584         * gst-libs/gst/gl/gstgles2.h:
36585           [382/906] ES2.0: remove warnings
36586           Partially fix #593786
36587
36588 2009-10-15 14:59:08 +0200  Julien Isorce <julien.isorce@gmail.com>
36589
36590         * gst-libs/gst/gl/gstglwindow_x11.c:
36591         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36592           [381/906] EGL and GLX:: set a minimum depth size
36593
36594 2009-09-19 14:31:28 +0200  Julien Isorce <julien.isorce@gmail.com>
36595
36596         * gst-libs/gst/gl/gstgldisplay.c:
36597         * gst-libs/gst/gl/gstgldisplay.h:
36598           [378/906] gldisplay: avoid to request gl thread when deleting a texture
36599           A texture is not destroyed when when we are done with it.
36600           This texture is just added to the texture pool in order to be
36601           re-used. In this case no OpenGL code is executed so we do not need to
36602           request gl thread.
36603
36604 2009-09-19 14:16:25 +0200  Julien Isorce <julien.isorce@gmail.com>
36605
36606         * gst-libs/gst/gl/gstgldisplay.c:
36607           [377/906] gldisplay: avoid to request gl thread when generating a texture
36608           Thanks to the texture pool the gl textures are re-used.
36609           When re-using one, no opengl code is executed so do not need
36610           to request gl thread.
36611
36612 2009-09-01 15:21:39 +0300  Stefan Kost <ensonic@users.sf.net>
36613
36614         * gst-libs/gst/gl/Makefile.am:
36615           [376/906] build: support openGLES on linux via autofoo. Partialy fixes #593786
36616           Add a pkg-config check for opengl and if not found assume opengl-es. If user has
36617           none of both one still get build error later on (there is no pkg-config for
36618           opengl-es).
36619           Add more files to EXTRA dist and build the opengles variant if selected.
36620           Simmilar changes could be done for the winCE backend.
36621
36622 2009-08-03 17:52:31 +0200  Julien Isorce <julien.isorce@gmail.com>
36623
36624         * gst-libs/gst/gl/gstgldisplay.c:
36625           [369/906] define missing glew macro on older versions
36626
36627 2009-08-03 10:13:02 +0200  Julien Isorce <julien.isorce@gmail.com>
36628
36629         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36630           [368/906] Cocoa backend: fix crash when resizing
36631           Default implementation of NSOpenglView::update is not safe because it
36632           just calls update on the opengl context whereas we are not in the gl thread.
36633           Also fix the white flickering when resizing, because now we need to call
36634           the draw callback manually when resizing.
36635
36636 2009-07-27 09:58:20 +0200  Julien Isorce <julien.isorce@gmail.com>
36637
36638         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36639           [365/906] Cocoa backend: make sure that nsapp is initialized
36640           gst-launch-0.10 videotestsrc ! tee name=t ! queue ! glimagesink t. ! queue ! glimagesink
36641           now works properly on MacOSX
36642
36643 2009-07-24 10:33:47 +0200  Julien Isorce <julien.isorce@gmail.com>
36644
36645         * gst-libs/gst/gl/CMakeLists.txt:
36646           [364/906] make the cmake build work on MacOSX
36647           We can now generate a Xcode project (or Unix Makfiles),
36648           see INSTALL file
36649
36650 2009-07-24 10:12:07 +0200  Julien Isorce <julien.isorce@gmail.com>
36651
36652         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36653           [363/906] Cocoa backend: fix crash when closing
36654           - All gstglwindow members are now modified only in the gl thread
36655           to avoid thread concurrency
36656           - OpenGL context is now properly clean
36657           - fix a couple of things in implementation of xoverlay interface
36658
36659 2009-07-17 16:47:41 +0200  Julien Isorce <julien.isorce@gmail.com>
36660
36661         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36662           [362/906] make cocoa backend work on MacOSX
36663           It works with both gst-launch and a cocoa app (non-embedded and embedded)
36664           But there is still some problems:
36665           - sometimes crash when closing
36666           - flickering when resizing
36667           - embedded mode not perfect
36668           I will first make the CMake build work with cocoa backend
36669           in order to generate a XCode project.
36670           Then it should be easier to fix those issues.
36671
36672 2009-07-13 12:53:17 +0100  Jan Schmidt <thaytan@noraisin.net>
36673
36674         * gst-libs/gst/gl/gstgldisplay.c:
36675           [358/906] gstgldisplay: Close a small race starting the display thread
36676           Take the display lock before signalling the create-context cond
36677           to ensure the caller has dropped the lock and is therefore listening
36678           for the signal.
36679
36680 2009-07-13 12:52:31 +0100  Jan Schmidt <thaytan@noraisin.net>
36681
36682         * gst-libs/gst/gl/gstglwindow_x11.c:
36683           [357/906] x11: Don't crash when the X11 display is not available.
36684           Error out cleanly instead of crashing when the X11 display can't
36685           be contacted.
36686
36687 2009-06-12 11:33:02 +0100  Jan Schmidt <thaytan@noraisin.net>
36688
36689         * gst-libs/gst/gl/gstgldisplay.c:
36690         * gst-libs/gst/gl/gstgldisplay.h:
36691           [352/906] fix typo
36692           Change GST_GL_DISPLAY_PROJECTION_PERSPECIVE to
36693           GST_GL_DISPLAY_PROJECTION_PERSPECTIVE.
36694           Re-indent a couple of files that needed it.
36695
36696 2009-06-07 20:19:03 +0200  Julien Isorce <julien.isorce@gmail.com>
36697
36698         * gst-libs/gst/gl/gstglwindow_x11.c:
36699         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36700           [350/906] fix window position when using xoverlay
36701           x, y are the coordinates of the position inside
36702           the new parent window.
36703           Fixes #584877
36704
36705 2009-06-06 14:34:57 +0200  Julien Isorce <julien.isorce@gmail.com>
36706
36707         * gst-libs/gst/gl/gstglwindow_win32.c:
36708         * gst-libs/gst/gl/gstglwindow_winCE.c:
36709           [349/906] can switch xoverlays while playing
36710           Fixes bug #584877
36711           Before this commit calling "gst_x_overlay_set_xwindow_id" more
36712           than one time, had no effect.
36713           It mainly affects the glimagesink implementation.
36714           But on win32 (and CE), some stuff has to be done to
36715           release the old parent.
36716           And add a switchxoverlay example where the user
36717           can click on left/right part of the main window to
36718           switch the xoverlay.
36719
36720 2009-06-04 00:27:44 +0200  LRN <lrn1986@gmail.com>
36721
36722         * gst-libs/gst/gl/gstglwindow_win32.c:
36723           [347/906] fix miscast of a pointer in SetWindowLongPtr
36724           GCC 4.4.0 complains error: cast from pointer to integer of different size
36725           Fixes #584678.
36726
36727 2009-05-12 11:41:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36728
36729         * gst-libs/gst/gl/Makefile.am:
36730           [346/906] Fix linking by providing libtool the correct --tag parameter
36731
36732 2009-04-30 23:40:38 +0200  Julien Isorce <julien.isorce@gmail.com>
36733
36734         * gst-libs/gst/gl/gstgldisplay.c:
36735         * gst-libs/gst/gl/gstglwindow_win32.c:
36736         * gst-libs/gst/gl/gstglwindow_winCE.c:
36737           [337/906] Improve cluttershare example
36738           Use clutter_threads_API.
36739           When just using glupload from rgb, we have to be sure that
36740           the upload texture is not in use in our gst gl context.
36741
36742 2009-04-20 18:17:54 -0400  Julien Isorce <julien.isorce@gmail.com>
36743
36744         * gst-libs/gst/gl/gstglwindow_x11.c:
36745         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36746           [336/906] [x11/x11ES] fix some pointer cast warnings
36747
36748 2009-04-20 23:55:51 +0200  Julien Isorce <julien.isorce@gmail.com>
36749
36750         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36751           [335/906] [cocoa] update since interface changed
36752
36753 2009-04-20 23:48:15 +0200  Julien Isorce <julien.isorce@gmail.com>
36754
36755         * gst-libs/gst/gl/gstgldisplay.c:
36756         * gst-libs/gst/gl/gstgldisplay.h:
36757         * gst-libs/gst/gl/gstglwindow.h:
36758         * gst-libs/gst/gl/gstglwindow_win32.c:
36759         * gst-libs/gst/gl/gstglwindow_winCE.c:
36760           [334/906] [win32/winCE] fix some pointer cast warnings with mingw
36761           And turn off deprecated Wp64 msvc compiler option.
36762
36763 2009-04-20 00:52:41 +0200  Julien Isorce <julien.isorce@gmail.com>
36764
36765         * gst-libs/gst/gl/gstgldisplay.c:
36766         * gst-libs/gst/gl/gstgldisplay.h:
36767           [333/906] add force-aspect-ratio support
36768
36769 2009-04-18 08:40:51 -0400  Julien Isorce <julien.isorce@gmail.com>
36770
36771         * gst-libs/gst/gl/gstglwindow_x11.c:
36772         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36773           [331/906] indent and fix some compiler warnings
36774
36775 2009-04-18 13:57:44 +0200  Julien Isorce <julien.isorce@gmail.com>
36776
36777         * gst-libs/gst/gl/gstgldisplay.c:
36778         * gst-libs/gst/gl/gstgldisplay.h:
36779         * gst-libs/gst/gl/gstglwindow.h:
36780         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36781         * gst-libs/gst/gl/gstglwindow_win32.c:
36782         * gst-libs/gst/gl/gstglwindow_winCE.c:
36783         * gst-libs/gst/gl/gstglwindow_x11.c:
36784         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36785           [330/906] Can now share textures with an external gl context
36786           The external opengl context must be specify when creating
36787           our OpenGL context (glx) or just after (wgl).
36788           When calling glXCreateContext or wglShareLists, the
36789           external opengl context must not be current.
36790           Then our gl context can be current in the gl thread while
36791           the external gl context is current in an other thread.
36792           See tests/examples/clutter/cluttershare.c
36793
36794 2009-04-12 22:24:06 -0700  David Schleef <ds@hutch-2.local>
36795
36796         * gst-libs/gst/gl/Makefile.am:
36797         * gst-libs/gst/gl/gstglwindow.h:
36798         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36799           [329/906] Build for Cocoa on darwin, with various fixes
36800
36801 2009-04-10 20:42:59 +0200  Julien <julien@Julien-Kubuntu.(none)>
36802
36803         * gst-libs/gst/gl/gstgldisplay.c:
36804           [327/906] fix init FBO's texture attachment on ES 2.0
36805
36806 2009-04-10 20:30:46 +0200  Julien <julien@Julien-Kubuntu.(none)>
36807
36808         * gst-libs/gst/gl/gstgldisplay.h:
36809         * gst-libs/gst/gl/gstgles2.h:
36810         * gst-libs/gst/gl/gstglwindow_winCE.c:
36811         * gst-libs/gst/gl/gstglwindow_x11ES2.c:
36812           [326/906] add X backend for OpenGL ES 2.0
36813
36814 2009-03-18 22:46:56 +0100  Julien Isorce <julien.isorce@gmail.com>
36815
36816         * gst-libs/gst/gl/gstgldisplay.c:
36817           [322/906] [download YUY2/UYVY] fix a regression
36818           The call to glLoadIdentity was removed by mistake during
36819           OpenGL ES 2.0 integration.
36820
36821 2009-03-15 14:48:19 +0100  Julien Isorce <julien.isorce@gmail.com>
36822
36823         * gst-libs/gst/gl/gstgldisplay.c:
36824         * gst-libs/gst/gl/gstgldisplay.h:
36825         * gst-libs/gst/gl/gstgles2.h:
36826         * gst-libs/gst/gl/gstglshader.c:
36827         * gst-libs/gst/gl/gstglshader.h:
36828         * gst-libs/gst/gl/gstglwindow.h:
36829         * gst-libs/gst/gl/gstglwindow_winCE.c:
36830           [321/906] add OpenGL ES 2.x support.
36831           In OpenGL 2.x for Embedded System, a lot of basic scene/draw functions
36832           have been removed. It means that everything is made using vertex and
36833           fragment shaders.
36834           I have also added a gstglwindow backend for winCE that uses EGL
36835           (Native Platform Graphics Intercace) (which is a full part of
36836           OpenGL ES specification). It remove the use of wgl/glx functions.
36837
36838 2009-03-07 03:13:38 +0100  Julien Isorce <julien.isorce@gmail.com>
36839
36840         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36841           [320/906] fix position and content rect
36842
36843 2009-03-06 22:43:41 +0100  Julien Isorce <julien.isorce@gmail.com>
36844
36845         * gst-libs/gst/gl/gstglwindow_win32.c:
36846           [319/906] [win32 backend] fix transmition message to the parent.
36847           The Qt mouvexoverlay example shows how to rotate the cube
36848           by moving (+click) the mouve over a qwidget using xoverlay
36849           interface.
36850
36851 2009-02-26 17:45:21 -0500  Julien Isorce <julien.isorce@gmail.com>
36852
36853         * gst-libs/gst/gl/GNUmakefile.gnustep:
36854           [318/906] rename GNUmakefile(s) to GNUmakefile(s).gnustep
36855
36856 2009-02-26 01:06:58 +0100  Julien Isorce <julien.isorce@gmail.com>
36857
36858         * gst-libs/gst/gl/GNUmakefile:
36859         * gst-libs/gst/gl/gstglwindow.h:
36860         * gst-libs/gst/gl/gstglwindow_cocoa.m:
36861           [317/906] implement gstglwindow for Cocoa (MacOS and GNUstep)
36862
36863 2009-02-25 00:12:12 +0100  Julien Isorce <julien.isorce@gmail.com>
36864
36865         * gst-libs/gst/gl/GNUmakefile:
36866           [315/906] add GNUstep build
36867
36868 2009-02-23 11:07:22 -0800  David Schleef <ds@schleef.org>
36869
36870         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
36871           [314/906] Add srcdir to includes for out-of-source builds
36872           When you use gstreamer uninstalled and build outside
36873           the source tree, the includes need to be specified for
36874           both the source tree and the build tree.
36875
36876 2009-02-10 22:39:14 -0800  David Schleef <ds@schleef.org>
36877
36878         * gst-libs/gst/gl/gstglbuffer.c:
36879         * gst-libs/gst/gl/gstgldisplay.c:
36880         * gst-libs/gst/gl/gstglfilter.c:
36881         * gst-libs/gst/gl/gstglshader.c:
36882         * gst-libs/gst/gl/gstglwindow_win32.c:
36883         * gst-libs/gst/gl/gstglwindow_x11.c:
36884           [310/906] Global reindent
36885           Indent parameters:
36886           INDENT_PARAMETERS="--braces-on-if-line \
36887           --case-brace-indentation0 \
36888           --case-indentation2 \
36889           --braces-after-struct-decl-line \
36890           --line-length80 \
36891           --no-tabs \
36892           --cuddle-else \
36893           --dont-line-up-parentheses \
36894           --honour-newlines \
36895           --continuation-indentation4 \
36896           --tab-size8 \
36897           --indent-level2"
36898
36899 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36900
36901         * gst-libs/gst/gl/gstglwindow_x11.c:
36902           [309/906] Replay: Fix callbacks passed over XEvents on 64 bit architectures
36903           Althought the XEvent's xclient.data.l array is an array of
36904           longs they will be constrained to 32 bit by the X11 protocol.
36905           On 64 bit architectures use two elements of the array to store
36906           one pointer.
36907           This fixes segfaults that happen at least for every example
36908           on startup.
36909
36910 2009-02-08 01:50:10 +0100  Julien Isorce <julien.isorce@gmail.com>
36911
36912         * gst-libs/gst/gl/CMakeLists.txt:
36913           [306/906] fix CMake build and frozen CodeBlocks build
36914
36915 2009-02-05 19:59:27 +0100  Julien Isorce <julien.isorce@gmail.com>
36916
36917         * gst-libs/gst/gl/gstglshader.c:
36918           [304/906] only load RGBA files.png
36919
36920 2009-01-23 02:04:23 +0100  Julien Isorce <julien.isorce@gmail.com>
36921
36922         * gst-libs/gst/gl/gstgldisplay.c:
36923           [301/906] depends on libpng instead of gdk_pixbuf
36924
36925 2009-02-10 21:57:31 -0800  David Schleef <ds@schleef.org>
36926
36927         * gst-libs/gst/gl/gstglbuffer.c:
36928         * gst-libs/gst/gl/gstgldisplay.c:
36929         * gst-libs/gst/gl/gstglfilter.c:
36930         * gst-libs/gst/gl/gstglshader.c:
36931         * gst-libs/gst/gl/gstglwindow_win32.c:
36932         * gst-libs/gst/gl/gstglwindow_x11.c:
36933           [298/906] Revert "Fix indention"
36934           This reverts commit 96e4ab18c2cf9876f6c031b9aba6282d0bd45a93.
36935           You should have asked first.  And you would have been told "no",
36936           because it causes people on development branches to do a huge
36937           amount of extra work.
36938
36939 2009-02-10 21:57:08 -0800  David Schleef <ds@schleef.org>
36940
36941         * gst-libs/gst/gl/gstglwindow_x11.c:
36942           [297/906] Revert "Fix callbacks passed over XEvents on 64 bit architectures"
36943           This reverts commit 280771d09b58617b27201027de0e1194da376e72.
36944
36945 2009-02-03 18:58:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36946
36947         * gst-libs/gst/gl/gstglwindow_x11.c:
36948           [296/906] Fix callbacks passed over XEvents on 64 bit architectures
36949           Althought the XEvent's xclient.data.l array is an array of
36950           longs they will be constrained to 32 bit by the X11 protocol.
36951           On 64 bit architectures use two elements of the array to store
36952           one pointer.
36953           This fixes segfaults that happen at least for every example
36954           on startup.
36955
36956 2009-02-03 18:33:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36957
36958         * gst-libs/gst/gl/gstglbuffer.c:
36959         * gst-libs/gst/gl/gstgldisplay.c:
36960         * gst-libs/gst/gl/gstglfilter.c:
36961         * gst-libs/gst/gl/gstglshader.c:
36962         * gst-libs/gst/gl/gstglwindow_win32.c:
36963         * gst-libs/gst/gl/gstglwindow_x11.c:
36964           [295/906] Fix indention
36965
36966 2009-02-03 11:23:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
36967
36968         * gst-libs/gst/gl/gstglwindow_x11.c:
36969           [294/906] Fix format string compiler warnings by using G_GUINT64_FORMAT
36970
36971 2009-01-09 17:20:25 -0800  David Schleef <ds@schleef.org>
36972
36973         * gst-libs/gst/gl/gstgldisplay.c:
36974           [291/906] Add check for GLEW_EXT_framebuffer_object
36975
36976 2009-01-08 19:18:47 -0800  David Schleef <ds@schleef.org>
36977
36978         * gst-libs/gst/gl/Makefile.am:
36979           [290/906] Set GL_LIBS correctly in configure.ac
36980           This doesn't detect the existence of libraries, which needs to
36981           be fixed.
36982
36983 2009-01-07 19:11:01 -0800  David Schleef <ds@schleef.org>
36984
36985         * gst-libs/gst/gl/Makefile.am:
36986           [289/906] build fixes for Windows libraries
36987
36988 2008-12-14 12:06:06 +0100  Julien Isorce <julien.isorce@gmail.com>
36989
36990         * gst-libs/gst/gl/gstgldisplay.c:
36991           [288/906] add more debug ouputs about GLSL and mesa
36992
36993 2008-12-13 19:36:32 -0500  julien <julien@julien-desktop.(none)>
36994
36995         * gst-libs/gst/gl/gstglwindow_x11.c:
36996           [287/906] fix a regression about glXChooseVisual which failed when using mesa, so attributes must be less restrictives.
36997
36998 2008-12-13 00:50:16 +0100  Julien Isorce <julien.isorce@gmail.com>
36999
37000         * gst-libs/gst/gl/gstglwindow_win32.c:
37001           [286/906] [win32] Register window class in gst_gl_window_class_init
37002
37003 2008-12-07 03:25:59 +0100  Julien Isorce <julien.isorce@gmail.com>
37004
37005         * gst-libs/gst/gl/gstglwindow_x11.c:
37006           [285/906] fix gl framerate in gst caps. Consider position in xoverlay. Fix inversion bettween COLS and ROWS, and move windows.
37007
37008 2008-11-29 22:16:44 +0100  Julien Isorce <julien.isorce@gmail.com>
37009
37010         * gst-libs/gst/gl/gstgldisplay.c:
37011         * gst-libs/gst/gl/gstglwindow_x11.c:
37012           [284/906] workaround about the ATI shader compiler on linux (setlocale)
37013
37014 2008-11-25 01:01:01 +0100  Julien Isorce <julien.isorce@gmail.com>
37015
37016         * gst-libs/gst/gl/gstglwindow_x11.c:
37017           [283/906] better result in cube and doublecube example. And some clean up debug and comments
37018
37019 2008-11-23 16:14:26 +0100  Julien Isorce <julien.isorce@gmail.com>
37020
37021         * gst-libs/gst/gl/CMakeLists.txt:
37022           [282/906] update CMake build
37023
37024 2008-11-23 16:04:27 +0100  Julien Isorce <julien.isorce@gmail.com>
37025
37026         * gst-libs/gst/gl/gstgldisplay.c:
37027         * gst-libs/gst/gl/gstglwindow.h:
37028         * gst-libs/gst/gl/gstglwindow_win32.c:
37029         * gst-libs/gst/gl/gstglwindow_x11.c:
37030           [281/906] Make cube example work on x11. Finish TODO task 9.
37031
37032 2008-11-22 16:43:24 +0100  Julien Isorce <julien.isorce@gmail.com>
37033
37034         * gst-libs/gst/gl/gstgldisplay.c:
37035         * gst-libs/gst/gl/gstgldisplay.h:
37036         * gst-libs/gst/gl/gstglwindow.h:
37037         * gst-libs/gst/gl/gstglwindow_win32.c:
37038         * gst-libs/gst/gl/gstglwindow_x11.c:
37039           [280/906] Remove set_visible, because it's now automatically done when the first post redisplay comes.
37040
37041 2008-11-22 00:51:30 +0100  Julien Isorce <julien.isorce@gmail.com>
37042
37043         * gst-libs/gst/gl/gstglwindow_x11.c:
37044           [279/906] finish set_xwindow_id (gst_gl_window_set_external_win_id): child is resized at the same time as the parent is.
37045
37046 2008-11-21 20:51:48 +0100  Julien Isorce <julien.isorce@gmail.com>
37047
37048         * gst-libs/gst/gl/gstglwindow_x11.c:
37049           [278/906] Implement set_xwindow_id (gst_gl_window_set_external_window_id).
37050
37051 2008-11-21 19:37:21 +0100  Julien Isorce <julien.isorce@gmail.com>
37052
37053         * gst-libs/gst/gl/gstglwindow_x11.c:
37054           [277/906] open x client connection for sender only at start up
37055
37056 2008-11-21 19:11:11 +0100  Julien Isorce <julien.isorce@gmail.com>
37057
37058         * gst-libs/gst/gl/gstgldisplay.c:
37059         * gst-libs/gst/gl/gstglwindow.h:
37060         * gst-libs/gst/gl/gstglwindow_x11.c:
37061           [276/906] better deal with last pending custom cb and destroy_context_cb
37062
37063 2008-11-21 01:31:19 +0100  Julien Isorce <julien.isorce@gmail.com>
37064
37065         * gst-libs/gst/gl/gstgldisplay.c:
37066         * gst-libs/gst/gl/gstgldisplay.h:
37067         * gst-libs/gst/gl/gstglwindow_x11.c:
37068           [275/906] Make sure the gl ressoures are destroyed before to destroy gl window
37069
37070 2008-11-20 01:24:10 +0100  Julien Isorce <julien.isorce@gmail.com>
37071
37072         * gst-libs/gst/gl/gstgldisplay.c:
37073         * gst-libs/gst/gl/gstglwindow_x11.c:
37074           [274/906] add some other debug outputs and checks
37075
37076 2008-11-19 00:07:22 +0100  Julien Isorce <julien.isorce@gmail.com>
37077
37078         * gst-libs/gst/gl/gstglwindow_x11.c:
37079           [273/906] add some debug outputs about Visual and XVisualInfo
37080
37081 2008-11-17 01:04:32 +0100  Julien Isorce <julien.isorce@gmail.com>
37082
37083         * gst-libs/gst/gl/gstglwindow_x11.c:
37084           [272/906] add a visible member to deal better with the first expose events
37085
37086 2008-11-16 16:57:00 +0100  Julien Isorce <julien.isorce@gmail.com>
37087
37088         * gst-libs/gst/gl/gstglwindow_x11.c:
37089           [271/906] revert last commit because the crash comes from libselinux
37090
37091 2008-11-15 23:32:04 +0100  Julien Isorce <julien.isorce@gmail.com>
37092
37093         * gst-libs/gst/gl/gstglwindow_x11.c:
37094           [270/906] fix use of different Display structures which point on the same display name
37095
37096 2008-11-15 18:51:44 +0100  Julien Isorce <julien.isorce@gmail.com>
37097
37098         * gst-libs/gst/gl/gstglwindow_x11.c:
37099           [269/906] Better deal with XNextEvent and XSendEvent
37100
37101 2008-11-15 02:24:07 +0100  Julien Isorce <julien.isorce@gmail.com>
37102
37103         * gst-libs/gst/gl/gstglwindow_x11.c:
37104           [268/906] Better deal with Atoms
37105
37106 2008-11-14 01:00:33 +0100  Julien Isorce <julien.isorce@gmail.com>
37107
37108         * gst-libs/gst/gl/gstglwindow_x11.c:
37109           [267/906] Get ride of calling sleep in gl thread X loop
37110
37111 2008-11-13 02:05:33 +0100  Julien Isorce <julien.isorce@gmail.com>
37112
37113         * gst-libs/gst/gl/gstgldisplay.c:
37114           [266/906] secure close when clicking on the cross
37115
37116 2008-11-13 01:23:51 +0100  Julien Isorce <julien.isorce@gmail.com>
37117
37118         * gst-libs/gst/gl/gstglwindow_x11.c:
37119           [264/906] Rewrite gstglwindow_x11.c because X API is not thread safe.
37120
37121 2008-11-11 03:19:51 +0100  Julien Isorce <julien.isorce@gmail.com>
37122
37123         * gst-libs/gst/gl/gstglwindow_x11.c:
37124           [263/906] discard x custom messages which are of date
37125
37126 2008-11-09 23:23:30 +0100  Julien Isorce <julien.isorce@gmail.com>
37127
37128         * gst-libs/gst/gl/Makefile.am:
37129         * gst-libs/gst/gl/gstglwindow_x11.c:
37130           [262/906] Works on linux but still some bugs. Fix autotools  build.
37131
37132 2008-11-09 22:14:29 +0100  Julien Isorce <julien.isorce@gmail.com>
37133
37134         * gst-libs/gst/gl/gstglwindow_x11.c:
37135           [261/906] implement quit x message loop
37136
37137 2008-11-09 02:44:25 +0100  Julien Isorce <julien.isorce@gmail.com>
37138
37139         * gst-libs/gst/gl/gstgldisplay.c:
37140         * gst-libs/gst/gl/gstglwindow_x11.c:
37141           [260/906] try to make XSendEvent blocker (as win32 SendMessage is)
37142
37143 2008-11-06 23:41:11 +0100  Julien Isorce <julien.isorce@gmail.com>
37144
37145         * gst-libs/gst/gl/gstgldisplay.c:
37146         * gst-libs/gst/gl/gstglwindow_x11.c:
37147           [259/906] continue x implementation (but still not tested)
37148
37149 2008-11-06 01:28:26 +0100  Julien Isorce <julien.isorce@gmail.com>
37150
37151         * gst-libs/gst/gl/gstglwindow_x11.c:
37152           [258/906] setup x message loop
37153
37154 2008-11-05 02:06:33 +0100  Julien Isorce <julien.isorce@gmail.com>
37155
37156         * gst-libs/gst/gl/Makefile.am:
37157         * gst-libs/gst/gl/gstgldisplay.c:
37158         * gst-libs/gst/gl/gstgldisplay.h:
37159         * gst-libs/gst/gl/gstglshader.c:
37160         * gst-libs/gst/gl/gstglwindow.h:
37161         * gst-libs/gst/gl/gstglwindow_x11.c:
37162           [257/906] begin gstglwindow_x11.c implementation
37163
37164 2008-10-29 23:53:22 +0100  Julien Isorce <julien.isorce@gmail.com>
37165
37166         * gst-libs/gst/gl/CMakeLists.txt:
37167           [256/906] fix CMake an CodeBlocks builds
37168
37169 2008-10-28 21:44:09 +0100  Julien Isorce <julien.isorce@gmail.com>
37170
37171         * gst-libs/gst/gl/gstgldisplay.c:
37172         * gst-libs/gst/gl/gstglwindow_win32.c:
37173           [255/906] fix window closure when using gst xoverlay interface
37174
37175 2008-10-28 01:38:45 +0100  Julien Isorce <julien.isorce@gmail.com>
37176
37177         * gst-libs/gst/gl/gstglwindow.h:
37178         * gst-libs/gst/gl/gstglwindow_win32.c:
37179           [254/906] Better handle when the parent window is resizing, and cleanup some code
37180
37181 2008-10-28 00:22:27 +0100  Julien Isorce <julien.isorce@gmail.com>
37182
37183         * gst-libs/gst/gl/gstgldisplay.c:
37184         * gst-libs/gst/gl/gstgldisplay.h:
37185         * gst-libs/gst/gl/gstglwindow.h:
37186         * gst-libs/gst/gl/gstglwindow_win32.c:
37187           [253/906] win32: re-implement supports for gst xoverlay interface, on this branch
37188
37189 2008-10-25 16:18:23 +0200  Julien Isorce <julien.isorce@gmail.com>
37190
37191         * gst-libs/gst/gl/gstgldisplay.c:
37192         * gst-libs/gst/gl/gstglshader.c:
37193         * gst-libs/gst/gl/gstglwindow.h:
37194         * gst-libs/gst/gl/gstglwindow_win32.c:
37195           [252/906] avoid a dead lock on window closure
37196
37197 2008-10-25 02:03:16 +0200  Julien Isorce <julien.isorce@gmail.com>
37198
37199         * gst-libs/gst/gl/gstgldisplay.c:
37200         * gst-libs/gst/gl/gstgldisplay.h:
37201         * gst-libs/gst/gl/gstglwindow_win32.c:
37202           [251/906] Properly clean OpenGL contexts
37203
37204 2008-10-24 01:39:00 +0200  Julien Isorce <julien.isorce@gmail.com>
37205
37206         * gst-libs/gst/gl/gstgldisplay.c:
37207         * gst-libs/gst/gl/gstglwindow_win32.c:
37208           [250/906] win32: basic stuffs are working now on this branch with this new deep design (gstglwindow)
37209
37210 2008-10-23 01:40:52 +0200  Julien Isorce <julien.isorce@gmail.com>
37211
37212         * gst-libs/gst/gl/CMakeLists.txt:
37213         * gst-libs/gst/gl/gstgldisplay.c:
37214         * gst-libs/gst/gl/gstgldisplay.h:
37215         * gst-libs/gst/gl/gstglwindow.h:
37216         * gst-libs/gst/gl/gstglwindow_win32.c:
37217           [249/906] begin GstGLWindow in order to totally remove gstfreeglut
37218
37219 2008-10-15 12:42:29 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37220
37221         * gst-libs/gst/gl/gstgldisplay.c:
37222           [243/906] Support for missing videoformats in glupload
37223           Add support for missing alpha channeled videoformats (RGBA, BGRA,
37224           ARGB, ABGR) in gst_gl_display_do_upload_fill.
37225
37226 2008-10-13 23:14:27 +0200  Julien Isorce <julien.isorce@gmail.com>
37227
37228         * gst-libs/gst/gl/gstglfilter.c:
37229           [242/906] Fix crash in filters when going to NULL with no display
37230
37231 2008-09-21 10:58:13 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37232
37233         * gst-libs/gst/gl/gstgldisplay.c:
37234           [233/906] no need to explicit set the debug category if default one is used
37235
37236 2008-09-21 16:40:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37237
37238         * gst-libs/gst/gl/gstglshader.c:
37239           [230/906] explicit check g_getenv return value to be not NULL
37240
37241 2008-09-20 15:44:24 +0200  Julien Isorce <julien.isorce@gmail.com>
37242
37243         * gst-libs/gst/gl/gstglbuffer.c:
37244         * gst-libs/gst/gl/gstglbuffer.h:
37245         * gst-libs/gst/gl/gstgldisplay.c:
37246         * gst-libs/gst/gl/gstgldisplay.h:
37247         * gst-libs/gst/gl/gstglfilter.c:
37248         * gst-libs/gst/gl/gstglfilter.h:
37249           [229/906] update authors from the CVS repository
37250
37251 2008-09-20 14:12:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37252
37253         * gst-libs/gst/gl/gstglshader.c:
37254           [228/906] output shaders info log only if GST_GL_SHADER_DEBUG env variable is set. Should fix TODO task 18
37255
37256 2008-09-18 22:50:05 +0200  Julien Isorce <julien.isorce@gmail.com>
37257
37258         * gst-libs/gst/gl/gstgldisplay.c:
37259           [226/906] check on win32 that every tests/pipelines and tests/examples (generic, gtk, qt) still work
37260
37261 2008-09-18 21:13:37 +0200  Julien Isorce <julien.isorce@gmail.com>
37262
37263         * gst-libs/gst/gl/gstgldisplay.c:
37264           [225/906] fix a regression that made the gltestsrc element not working
37265
37266 2008-09-16 02:10:31 +0200  Julien Isorce <julien.isorce@gmail.com>
37267
37268         * gst-libs/gst/gl/gstgldisplay.c:
37269           [224/906] fix a regression about MESA YCbCr colorspace conversion
37270
37271 2008-09-14 23:22:58 +0200  Julien Isorce <julien.isorce@gmail.com>
37272
37273         * gst-libs/gst/gl/gstgldisplay.c:
37274           [223/906] fix a regression (sometimes a FBO is needed even if the video source is rgb)
37275
37276 2008-09-14 19:56:50 +0200  Julien Isorce <julien.isorce@gmail.com>
37277
37278         * gst-libs/gst/gl/gstgldisplay.c:
37279           [222/906] Finish TODO task 17
37280
37281 2008-09-13 19:47:44 +0200  Julien <julien@bowob.(none)>
37282
37283         * gst-libs/gst/gl/gstgldisplay.c:
37284           [221/906] fix g_int_hash -> g_direct_hash
37285
37286 2008-09-13 18:17:42 +0200  Julien Isorce <julien.isorce@gmail.com>
37287
37288         * gst-libs/gst/gl/gstgldisplay.c:
37289           [220/906] Use a better key for the pool of textures
37290
37291 2008-09-13 03:32:04 +0200  Julien Isorce <julien.isorce@gmail.com>
37292
37293         * gst-libs/gst/gl/gstgldisplay.c:
37294           [219/906] Use a gst debug category for GstGLDisplay instead of g_print, gst-launch-0.10 --gst-debug=gldisplay:3 videotestsrc ! glimagesink
37295
37296 2008-09-12 01:13:50 +0200  Julien <julien@bowob.(none)>
37297
37298         * gst-libs/gst/gl/CMakeLists.txt:
37299           [218/906] The CMake build now works on my Kubuntu-KDE4.1.1
37300
37301 2008-09-11 02:07:12 +0200  Julien Isorce <julien.isorce@gmail.com>
37302
37303         * gst-libs/gst/gl/CMakeLists.txt:
37304           [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)
37305
37306 2008-09-07 00:45:34 +0200  Julien Isorce <julien.isorce@gmail.com>
37307
37308         * gst-libs/gst/gl/gstgldisplay.c:
37309         * gst-libs/gst/gl/gstgldisplay.h:
37310         * gst-libs/gst/gl/gstglshader.c:
37311         * gst-libs/gst/gl/gstglshader.h:
37312           [212/906] add a glbumper (bump mapping filter through GLSL) that exposes how to use both vertex and fragment shaders
37313
37314 2008-08-25 10:34:54 +0200  Julien Isorce <julien.isorce@gmail.com>
37315
37316         * gst-libs/gst/gl/gstgldisplay.c:
37317           [211/906] Fix upload AYUV and YV12 (a regression in last commits)
37318
37319 2008-08-24 16:33:26 +0200  julien User <julien@ubuntu.ubuntu-domain>
37320
37321         * gst-libs/gst/gl/gstgldisplay.c:
37322           [210/906] get ride of a wrong color on nvidia/linux when converting yv12 to rgb through GLSL
37323
37324 2008-08-24 15:39:14 +0200  julien User <julien@ubuntu.ubuntu-domain>
37325
37326         * gst-libs/gst/gl/gstgldisplay.c:
37327           [209/906] fix warnings
37328
37329 2008-08-24 04:24:29 +0200  Julien Isorce <julien.isorce@gmail.com>
37330
37331         * gst-libs/gst/gl/gstgldisplay.c:
37332           [208/906] fix upload AYUV, regression during the 2 last commits
37333
37334 2008-08-24 03:38:40 +0200  Julien Isorce <julien.isorce@gmail.com>
37335
37336         * gst-libs/gst/gl/gstgldisplay.c:
37337           [207/906] oups, fix my mistake on last commit
37338
37339 2008-08-24 03:12:12 +0200  unknown <Luc@.(none)>
37340
37341         * gst-libs/gst/gl/gstgldisplay.c:
37342         * gst-libs/gst/gl/gstgldisplay.h:
37343           [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?)
37344
37345 2008-08-21 11:12:42 +0200  Julien Isorce <julien.isorce@gmail.com>
37346
37347         * gst-libs/gst/gl/gstgldisplay.c:
37348         * gst-libs/gst/gl/gstgldisplay.h:
37349           [205/906] use a GHash  table instead of a GData for the texture pool
37350
37351 2008-08-20 15:47:51 +0200  Julien Isorce <julien.isorce@gmail.com>
37352
37353         * gst-libs/gst/gl/gstgldisplay.c:
37354           [204/906] get ride of a bug on ATI related to YV12 to rgb conversion through GLSL and add an example
37355
37356 2008-08-20 09:24:53 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37357
37358         * gst-libs/gst/gl/gstgldisplay.c:
37359           [201/906] fix a signedness warning
37360
37361 2008-08-20 00:11:39 +0200  Julien Isorce <julien.isorce@gmail.com>
37362
37363         * gst-libs/gst/gl/gstgldisplay.c:
37364           [200/906] get ride of a ATI bug related to GLSL colorspace conversion for I420 and YV12 to rgb
37365
37366 2008-08-14 20:02:04 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37367
37368         * gst-libs/gst/gl/gstglfilter.c:
37369         * gst-libs/gst/gl/gstglfilter.h:
37370           [171/906] import fxtest (little gtk app to easily test effects) from cvs branch, fixed rgbtocurve.
37371
37372 2008-08-13 17:59:09 +0200  Julien Isorce <julien.isorce@gmail.com>
37373
37374         * gst-libs/gst/gl/gstgldisplay.c:
37375         * gst-libs/gst/gl/gstgldisplay.h:
37376           [157/906] move thread_do_upload_make from thread_do_upload to thread_init_upload
37377
37378 2008-08-13 17:16:17 +0200  Julien Isorce <julien.isorce@gmail.com>
37379
37380         * gst-libs/gst/gl/gstgldisplay.c:
37381           [156/906] fix a crash that could happens when using at least 2 gl context and when closing a window on linux
37382
37383 2008-08-11 20:12:02 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37384
37385         * gst-libs/gst/gl/gstgldisplay.c:
37386           [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
37387
37388 2008-08-11 20:01:41 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37389
37390         * gst-libs/gst/gl/gstgldisplay.c:
37391           [152/906] remove an unneeded (really?) glTexImage
37392
37393 2008-08-11 19:08:22 +0200  Julien Isorce <julien.isorce@gmail.com>
37394
37395         * gst-libs/gst/gl/gstgldisplay.c:
37396           [151/906] ISO C90
37397
37398 2008-08-11 19:01:33 +0200  Julien Isorce <julien.isorce@gmail.com>
37399
37400         * gst-libs/gst/gl/gstglbuffer.c:
37401         * gst-libs/gst/gl/gstgldisplay.c:
37402         * gst-libs/gst/gl/gstgldisplay.h:
37403           [150/906] glTexImage2D(w, h, NULL) is now called only one time (mem alloc)
37404
37405 2008-08-11 17:21:30 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37406
37407         * gst-libs/gst/gl/gstgldisplay.c:
37408           [149/906] same as previous commit
37409
37410 2008-08-11 17:17:22 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37411
37412         * gst-libs/gst/gl/gstgldisplay.c:
37413           [148/906] Fix rgb issue. Current program should always be set to 0 when a new texture is attached to a fbo.
37414
37415 2008-08-11 15:40:39 +0200  Julien Isorce <julien.isorce@gmail.com>
37416
37417         * gst-libs/gst/gl/gstglfilter.c:
37418           [146/906] remove filteredge
37419
37420 2008-08-11 09:52:16 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37421
37422         * gst-libs/gst/gl/gstgldisplay.c:
37423         * gst-libs/gst/gl/gstgldisplay.h:
37424         * gst-libs/gst/gl/gstglfilter.c:
37425         * gst-libs/gst/gl/gstglfilter.h:
37426           [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.
37427
37428 2008-08-11 09:00:40 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37429
37430         * gst-libs/gst/gl/gstgldisplay.c:
37431         * gst-libs/gst/gl/gstgldisplay.h:
37432           [142/906] Add a generic action to be able to execute arbitrary gl code within the gl thread with less pain
37433
37434 2008-08-10 11:22:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37435
37436         * gst-libs/gst/gl/gstgldisplay.c:
37437         * gst-libs/gst/gl/gstglfilter.c:
37438         * gst-libs/gst/gl/gstglfilter.h:
37439           [141/906] some steps towards simplification. added a convenience function to gstglfilter and some comment here and there
37440
37441 2008-08-05 10:15:07 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37442
37443         * gst-libs/gst/gl/gstgldisplay.c:
37444           [140/906] Fix GL_STACK_OVERFLOW
37445
37446 2008-08-04 12:13:29 +0200  Julien Isorce <julien.isorce@gmail.com>
37447
37448         * gst-libs/gst/gl/gstgldisplay.c:
37449           [139/906] fix warnings when compiling upload/download shaders
37450
37451 2008-08-04 09:56:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37452
37453         * gst-libs/gst/gl/gstgldisplay.c:
37454         * gst-libs/gst/gl/gstgldisplay.h:
37455           [138/906] is that videoformat pointer really needed?
37456
37457 2008-08-04 09:46:14 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37458
37459         * gst-libs/gst/gl/gstgldisplay.c:
37460         * gst-libs/gst/gl/gstgldisplay.h:
37461           [137/906] Don't reallocate texture memory every time in upload_* functions.
37462
37463 2008-08-01 11:00:49 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37464
37465         * gst-libs/gst/gl/gstgldisplay.c:
37466         * gst-libs/gst/gl/gstgldisplay.h:
37467           [136/906] reindent gstgldisplay with gstreamer-c-mode
37468
37469 2008-07-21 00:24:48 +0200  Julien Isorce <julien.isorce@gmail.com>
37470
37471         * gst-libs/gst/gl/gstgldisplay.c:
37472           [133/906] finish todo task 4
37473
37474 2008-07-20 16:38:48 +0200  Julien Isorce <julien.isorce@gmail.com>
37475
37476         * gst-libs/gst/gl/gstgldisplay.c:
37477         * gst-libs/gst/gl/gstgldisplay.h:
37478         * gst-libs/gst/gl/gstglfilter.c:
37479           [132/906] make the plugin properly shutdown when one of the check requirements failed
37480
37481 2008-07-19 08:32:38 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37482
37483         * gst-libs/gst/gl/gstgldisplay.c:
37484           [131/906] fix warnings (unused vars)
37485
37486 2008-07-19 03:00:26 +0200  Julien Isorce <julien.isorce@gmail.com>
37487
37488         * gst-libs/gst/gl/gstgldisplay.c:
37489         * gst-libs/gst/gl/gstgldisplay.h:
37490           [130/906] use GstGLShader in the GLSL colorspace conversion
37491
37492 2008-07-18 21:55:00 +0200  Julien Isorce <julien.isorce@gmail.com>
37493
37494         * gst-libs/gst/gl/gstgldisplay.c:
37495           [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
37496
37497 2008-07-18 10:49:34 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
37498
37499         * gst-libs/gst/gl/Makefile.am:
37500         * gst-libs/gst/gl/gstglshader.c:
37501         * gst-libs/gst/gl/gstglshader.h:
37502           [127/906] Imported GstGLShader from cvs branch. Added a demo laplacian convolution filter to demonstrate how this can be integrated with minimum effort.
37503
37504 2008-07-16 15:23:36 -0700  David Schleef <ds@hutch.local>
37505
37506         * gst-libs/gst/gl/gstgldisplay.c:
37507         * gst-libs/gst/gl/gstgldisplay.h:
37508         * gst-libs/gst/gl/gstglfilter.h:
37509           [126/906] Change some guints to GLuints because of warnings on OS/X.
37510
37511 2008-07-16 15:22:36 -0700  David Schleef <ds@hutch.local>
37512
37513         * gst-libs/gst/gl/Makefile.am:
37514           [125/906] Add libraries as appropriate to fix compilation
37515
37516 2008-07-12 14:18:47 +0000  Julien Isorce <julien.isorce@gmail.com>
37517
37518         * gst-libs/gst/gl/gstgldisplay.c:
37519           [123/906] X Specific: better implementation of the gst_gl_set_window_id
37520
37521 2008-07-12 13:24:30 +0000  Julien Isorce <julien.isorce@gmail.com>
37522
37523         * gst-libs/gst/gl/gstgldisplay.c:
37524           [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
37525
37526 2008-07-12 01:13:08 +0000  Julien Isorce <julien.isorce@gmail.com>
37527
37528         * gst-libs/gst/gl/gstgldisplay.c:
37529           [121/906] avoid use of GLSL functions when fragment_shader is not available
37530
37531 2008-07-11 06:24:27 +0000  Julien Isorce <julien.isorce@gmail.com>
37532
37533         * gst-libs/gst/gl/gstgldisplay.c:
37534           [120/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@580 93df14bb-0f41-7a43-8087-d3e2a2f0e464
37535
37536 2008-07-10 23:53:36 +0000  Julien Isorce <julien.isorce@gmail.com>
37537
37538         * gst-libs/gst/gl/gstgldisplay.c:
37539         * gst-libs/gst/gl/gstgldisplay.h:
37540           [119/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@579 93df14bb-0f41-7a43-8087-d3e2a2f0e464
37541
37542 2008-07-07 20:59:20 +0000  Julien Isorce <julien.isorce@gmail.com>
37543
37544         * gst-libs/gst/gl/gstgldisplay.c:
37545           [118/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@573 93df14bb-0f41-7a43-8087-d3e2a2f0e464
37546
37547 2008-07-05 22:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
37548
37549         * gst-libs/gst/gl/gstgldisplay.c:
37550         * gst-libs/gst/gl/gstgldisplay.h:
37551           [116/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@563 93df14bb-0f41-7a43-8087-d3e2a2f0e464
37552
37553 2008-06-30 00:38:39 +0000  Julien Isorce <julien.isorce@gmail.com>
37554
37555         * gst-libs/gst/gl/gstgldisplay.c:
37556         * gst-libs/gst/gl/gstgldisplay.h:
37557           [115/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@556 93df14bb-0f41-7a43-8087-d3e2a2f0e464
37558
37559 2008-06-29 17:27:43 +0000  Julien Isorce <julien.isorce@gmail.com>
37560
37561         * gst-libs/gst/gl/gstglbuffer.c:
37562         * gst-libs/gst/gl/gstgldisplay.c:
37563         * gst-libs/gst/gl/gstgldisplay.h:
37564         * gst-libs/gst/gl/gstglfilter.c:
37565           [114/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@555 93df14bb-0f41-7a43-8087-d3e2a2f0e464
37566
37567 2008-06-28 23:28:11 +0000  Julien Isorce <julien.isorce@gmail.com>
37568
37569         * gst-libs/gst/gl/gstgldisplay.c:
37570         * gst-libs/gst/gl/gstgldisplay.h:
37571           [113/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@554 93df14bb-0f41-7a43-8087-d3e2a2f0e464
37572
37573 2008-06-28 15:38:41 +0000  Julien Isorce <julien.isorce@gmail.com>
37574
37575         * gst-libs/gst/gl/gstgldisplay.c:
37576         * gst-libs/gst/gl/gstgldisplay.h:
37577           [112/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@552 93df14bb-0f41-7a43-8087-d3e2a2f0e464
37578
37579 2008-06-24 22:28:03 +0000  Julien Isorce <julien.isorce@gmail.com>
37580
37581         * gst-libs/gst/gl/gstgldisplay.c:
37582           [111/906] up
37583
37584 2008-06-23 18:56:29 +0000  Julien Isorce <julien.isorce@gmail.com>
37585
37586         * gst-libs/gst/gl/gstgldisplay.c:
37587         * gst-libs/gst/gl/gstgldisplay.h:
37588           [109/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@543 93df14bb-0f41-7a43-8087-d3e2a2f0e464
37589
37590 2008-06-21 21:38:42 +0000  Julien Isorce <julien.isorce@gmail.com>
37591
37592         * gst-libs/gst/gl/gstglbuffer.c:
37593         * gst-libs/gst/gl/gstglbuffer.h:
37594         * gst-libs/gst/gl/gstgldisplay.c:
37595         * gst-libs/gst/gl/gstgldisplay.h:
37596         * gst-libs/gst/gl/gstglfilter.c:
37597         * gst-libs/gst/gl/gstglfilter.h:
37598           [108/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@540 93df14bb-0f41-7a43-8087-d3e2a2f0e464
37599
37600 2008-06-19 23:38:36 +0000  Julien Isorce <julien.isorce@gmail.com>
37601
37602         * gst-libs/gst/gl/gstgldisplay.c:
37603           [107/906] fix opengl version checker
37604
37605 2008-06-15 18:31:12 +0000  Julien Isorce <julien.isorce@gmail.com>
37606
37607         * gst-libs/gst/gl/gstgldisplay.c:
37608           [105/906] up Sobel filter and gl/glew version checker
37609
37610 2008-06-13 00:01:26 +0000  Julien Isorce <julien.isorce@gmail.com>
37611
37612         * gst-libs/gst/gl/gstgldisplay.c:
37613         * gst-libs/gst/gl/gstgldisplay.h:
37614         * gst-libs/gst/gl/gstglfilter.c:
37615         * gst-libs/gst/gl/gstglfilter.h:
37616           [104/906] start to add a glfilteredge that proceeds edge detection using GLSL
37617
37618 2008-06-11 23:31:53 +0000  Julien Isorce <julien.isorce@gmail.com>
37619
37620         * gst-libs/gst/gl/Makefile.am:
37621         * gst-libs/gst/gl/gltestsrc.c:
37622         * gst-libs/gst/gl/gltestsrc.h:
37623           [096/906] up
37624
37625 2008-06-11 23:26:16 +0000  Julien Isorce <julien.isorce@gmail.com>
37626
37627         * gst-libs/gst/gl/gltestsrc.c:
37628         * gst-libs/gst/gl/gltestsrc.h:
37629           [095/906] up
37630
37631 2008-06-11 23:23:12 +0000  Julien Isorce <julien.isorce@gmail.com>
37632
37633         * gst-libs/gst/gl/gstglfilter.c:
37634           [094/906] up
37635
37636 2008-06-11 23:04:52 +0000  Julien Isorce <julien.isorce@gmail.com>
37637
37638         * gst-libs/gst/gl/gstgldisplay.c:
37639         * gst-libs/gst/gl/gstgldisplay.h:
37640           [092/906] Finish to revive the gltestsrc. Next step is to do some refactoring.
37641
37642 2008-06-11 18:33:53 +0000  Julien Isorce <julien.isorce@gmail.com>
37643
37644         * gst-libs/gst/gl/Makefile.am:
37645         * gst-libs/gst/gl/gltestsrc.c:
37646         * gst-libs/gst/gl/gltestsrc.h:
37647         * gst-libs/gst/gl/gstglfilter.c:
37648         * gst-libs/gst/gl/gstglfilter.h:
37649           [091/906] start to revive the gltestsrc
37650
37651 2008-06-10 22:08:11 +0000  Julien Isorce <julien.isorce@gmail.com>
37652
37653         * gst-libs/gst/gl/gstglbuffer.c:
37654         * gst-libs/gst/gl/gstglbuffer.h:
37655           [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
37656
37657 2008-06-10 19:07:43 +0000  Julien Isorce <julien.isorce@gmail.com>
37658
37659         * gst-libs/gst/gl/gstglbuffer.c:
37660         * gst-libs/gst/gl/gstglbuffer.h:
37661         * gst-libs/gst/gl/gstgldisplay.c:
37662         * gst-libs/gst/gl/gstgldisplay.h:
37663           [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)
37664
37665 2008-06-08 22:11:36 +0000  Julien Isorce <julien.isorce@gmail.com>
37666
37667         * gst-libs/gst/gl/gstgldisplay.c:
37668           [086/906] up
37669
37670 2008-06-08 13:15:12 +0000  Julien Isorce <julien.isorce@gmail.com>
37671
37672         * gst-libs/gst/gl/gstgldisplay.c:
37673         * gst-libs/gst/gl/gstgldisplay.h:
37674           [085/906] fix regressions about glvideomaker.
37675
37676 2008-06-08 02:19:43 +0000  Julien Isorce <julien.isorce@gmail.com>
37677
37678         * gst-libs/gst/gl/gstgldisplay.c:
37679         * gst-libs/gst/gl/gstgldisplay.h:
37680           [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)
37681
37682 2008-06-07 21:56:00 +0000  Julien Isorce <julien.isorce@gmail.com>
37683
37684         * gst-libs/gst/gl/gstglbuffer.c:
37685         * gst-libs/gst/gl/gstglbuffer.h:
37686         * gst-libs/gst/gl/gstgldisplay.c:
37687         * gst-libs/gst/gl/gstgldisplay.h:
37688           [083/906] finish to implement the glfilter: example : gst-launch-0.10 videotestsrc num_buffers = 100 ! glgraphicmaker ! glfiltercube ! glimagesink
37689
37690 2008-06-07 15:27:12 +0000  Julien Isorce <julien.isorce@gmail.com>
37691
37692         * gst-libs/gst/gl/gstgldisplay.c:
37693         * gst-libs/gst/gl/gstgldisplay.h:
37694           [082/906] glfilter can request, use and reject a FBO (step 1)
37695
37696 2008-06-07 00:01:18 +0000  Julien Isorce <julien.isorce@gmail.com>
37697
37698         * gst-libs/gst/gl/gstglbuffer.c:
37699         * gst-libs/gst/gl/gstgldisplay.c:
37700         * gst-libs/gst/gl/gstgldisplay.h:
37701           [081/906] start to add a glfilter
37702
37703 2008-05-24 12:35:34 +0000  Julien Isorce <julien.isorce@gmail.com>
37704
37705         * gst-libs/gst/gl/gstgldisplay.c:
37706           [080/906] fix gstfreeglut linux implementation to correctly handle the gstxoverlay interface
37707
37708 2008-05-22 20:10:31 +0000  Julien Isorce <julien.isorce@gmail.com>
37709
37710         * gst-libs/gst/gl/gstgldisplay.c:
37711           [079/906] up
37712
37713 2008-05-21 21:17:49 +0000  Julien Isorce <julien.isorce@gmail.com>
37714
37715         * gst-libs/gst/gl/gstgldisplay.c:
37716           [077/906] up
37717
37718 2008-05-21 21:15:47 +0000  Julien Isorce <julien.isorce@gmail.com>
37719
37720         * gst-libs/gst/gl/gstgldisplay.c:
37721           [076/906] check OpenGL and Glew versions
37722
37723 2008-05-20 17:40:20 +0000  Julien Isorce <julien.isorce@gmail.com>
37724
37725         * gst-libs/gst/gl/gstgldisplay.c:
37726           [075/906] indent
37727
37728 2008-05-19 23:06:07 +0000  Julien Isorce <julien.isorce@gmail.com>
37729
37730         * gst-libs/gst/gl/gstgldisplay.c:
37731           [074/906] up
37732
37733 2008-05-19 23:03:22 +0000  Julien Isorce <julien.isorce@gmail.com>
37734
37735         * gst-libs/gst/gl/gstgldisplay.c:
37736           [073/906] up
37737
37738 2008-05-19 21:36:59 +0000  Julien Isorce <julien.isorce@gmail.com>
37739
37740         * gst-libs/gst/gl/gstgldisplay.c:
37741           [072/906] up
37742
37743 2008-05-19 21:28:28 +0000  Julien Isorce <julien.isorce@gmail.com>
37744
37745         * gst-libs/gst/gl/gstgldisplay.c:
37746           [071/906] remove all warnings
37747
37748 2008-05-19 18:45:46 +0000  Julien Isorce <julien.isorce@gmail.com>
37749
37750         * gst-libs/gst/gl/gstgldisplay.c:
37751         * gst-libs/gst/gl/gstgldisplay.h:
37752           [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)
37753
37754 2008-05-19 16:57:39 +0000  Julien Isorce <julien.isorce@gmail.com>
37755
37756         * gst-libs/gst/gl/gstglbuffer.c:
37757         * gst-libs/gst/gl/gstglbuffer.h:
37758         * gst-libs/gst/gl/gstgldisplay.c:
37759         * gst-libs/gst/gl/gstgldisplay.h:
37760           [069/906] add gstreamer license
37761
37762 2008-05-18 19:18:04 +0000  Julien Isorce <julien.isorce@gmail.com>
37763
37764         * gst-libs/gst/gl/gstgldisplay.c:
37765           [066/906] up
37766
37767 2008-05-18 17:55:56 +0000  Julien Isorce <julien.isorce@gmail.com>
37768
37769         * gst-libs/gst/gl/Makefile.am:
37770         * gst-libs/gst/gl/gstgldisplay.h:
37771           [065/906] up
37772
37773 2008-05-18 14:47:01 +0000  Julien Isorce <julien.isorce@gmail.com>
37774
37775         * gst-libs/gst/gl/gstgldisplay.h:
37776           [063/906] up
37777
37778 2008-05-18 11:12:46 +0000  Julien Isorce <julien.isorce@gmail.com>
37779
37780         * gst-libs/gst/gl/gstglbuffer.c:
37781         * gst-libs/gst/gl/gstglbuffer.h:
37782         * gst-libs/gst/gl/gstgldisplay.c:
37783         * gst-libs/gst/gl/gstgldisplay.h:
37784           [062/906] git-svn-id: svn://svn.wobow.com/GStreamer_playground/gst-plugins-gl@421 93df14bb-0f41-7a43-8087-d3e2a2f0e464
37785
37786 2008-07-15 14:16:53 -0700  David Schleef <ds@schleef.org>
37787
37788         * gst-libs/gst/gl/Makefile.am:
37789         * gst-libs/gst/gl/glextensions.c:
37790         * gst-libs/gst/gl/glextensions.h:
37791         * gst-libs/gst/gl/gstglbuffer.c:
37792         * gst-libs/gst/gl/gstglbuffer.h:
37793         * gst-libs/gst/gl/gstgldisplay.c:
37794         * gst-libs/gst/gl/gstgldisplay.h:
37795         * gst-libs/gst/gl/gstglfilter.c:
37796         * gst-libs/gst/gl/gstglfilter.h:
37797           [061/906] First SVN commit.  This commit is a hack to make git-rebase work
37798
37799 2008-02-23 15:10:49 +0000  Tim-Philipp Müller <tim at centricular dot net>
37800
37801         * gst-libs/gst/gl/gstglbuffer.c:
37802         * gst-libs/gst/gl/gstgldisplay.c:
37803           [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.
37804
37805 2008-01-31 23:40:13 +0000  David Schleef <ds@schleef.org>
37806
37807         * pkgconfig/gstreamer-gl-uninstalled.pc.in:
37808         * pkgconfig/gstreamer-gl.pc.in:
37809           [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.
37810
37811 2008-01-31 21:35:56 +0000  Tim-Philipp Müller <tim at centricular dot net>
37812
37813         * gst-libs/gst/gl/Makefile.am:
37814           [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.
37815
37816 2008-01-31 20:21:26 +0000  David Schleef <ds@schleef.org>
37817
37818         * gst-libs/gst/gl/Makefile.am:
37819         * gst-libs/gst/gl/gstglfilter.c:
37820         * gst-libs/gst/gl/gstglfilter.h:
37821           [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.
37822
37823 2008-01-18 15:13:16 +0000  Tim-Philipp Müller <tim at centricular dot net>
37824
37825         * gst-libs/gst/gl/Makefile.am:
37826           [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).
37827
37828 2008-01-17 23:23:31 +0000  David Schleef <ds@schleef.org>
37829
37830         * gst-libs/gst/gl/Makefile.am:
37831           [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:
37832
37833 2008-01-17 19:40:36 +0000  David Schleef <ds@schleef.org>
37834
37835         * gst-libs/gst/gl/Makefile.am:
37836           [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:
37837
37838 2008-01-06 03:01:39 +0000  David Schleef <ds@schleef.org>
37839
37840         * gst-libs/gst/gl/gstglbuffer.h:
37841         * gst-libs/gst/gl/gstgldisplay.c:
37842         * gst-libs/gst/gl/gstgldisplay.h:
37843           [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.
37844
37845 2008-01-06 01:19:48 +0000  David Schleef <ds@schleef.org>
37846
37847         * gst-libs/gst/gl/glextensions.c:
37848         * gst-libs/gst/gl/glextensions.h:
37849         * gst-libs/gst/gl/gstgldisplay.c:
37850         * gst-libs/gst/gl/gstgldisplay.h:
37851           [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.
37852
37853 2007-12-29 00:37:40 +0000  David Schleef <ds@schleef.org>
37854
37855         * gst-libs/gst/gl/glextensions.c:
37856         * gst-libs/gst/gl/glextensions.h:
37857         * gst-libs/gst/gl/gstglbuffer.c:
37858         * gst-libs/gst/gl/gstglbuffer.h:
37859         * gst-libs/gst/gl/gstgldisplay.c:
37860         * gst-libs/gst/gl/gstgldisplay.h:
37861           [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.
37862
37863 2007-12-27 04:15:26 +0000  David Schleef <ds@schleef.org>
37864
37865         * gst-libs/gst/gl/gstglbuffer.c:
37866         * gst-libs/gst/gl/gstglbuffer.h:
37867           [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).
37868
37869 2007-12-27 00:52:22 +0000  David Schleef <ds@schleef.org>
37870
37871         * gst-libs/gst/gl/gstglbuffer.c:
37872         * gst-libs/gst/gl/gstglbuffer.h:
37873         * gst-libs/gst/gl/gstgldisplay.c:
37874           [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.
37875
37876 2007-12-25 00:34:13 +0000  David Schleef <ds@schleef.org>
37877
37878         * gst-libs/gst/gl/gstgldisplay.c:
37879           [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.
37880
37881 2007-12-24 21:26:38 +0000  David Schleef <ds@schleef.org>
37882
37883         * gst-libs/gst/gl/gstglbuffer.c:
37884           [044/906] * sys/glsink/gstglbuffer.c: * sys/glsink/gstgldownload.c: * sys/glsink/gstglfilter.c: Clean up code.  Fix a few leaks.
37885
37886 2007-12-24 21:04:45 +0000  David Schleef <ds@schleef.org>
37887
37888         * gst-libs/gst/gl/gstglbuffer.c:
37889         * gst-libs/gst/gl/gstglbuffer.h:
37890         * gst-libs/gst/gl/gstgldisplay.c:
37891         * gst-libs/gst/gl/gstgldisplay.h:
37892           [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].
37893
37894 2007-12-24 20:53:55 +0000  David Schleef <ds@schleef.org>
37895
37896         * gst-libs/gst/gl/gstglbuffer.c:
37897         * gst-libs/gst/gl/gstglbuffer.h:
37898           [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.
37899
37900 2007-12-22 05:01:57 +0000  David Schleef <ds@schleef.org>
37901
37902         * gst-libs/gst/gl/glextensions.c:
37903         * gst-libs/gst/gl/glextensions.h:
37904         * gst-libs/gst/gl/gstglbuffer.c:
37905           [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.
37906
37907 2007-12-21 00:03:10 +0000  David Schleef <ds@schleef.org>
37908
37909         * gst-libs/gst/gl/glextensions.c:
37910         * gst-libs/gst/gl/glextensions.h:
37911         * gst-libs/gst/gl/gstglbuffer.c:
37912         * gst-libs/gst/gl/gstglbuffer.h:
37913           [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.
37914
37915 2007-12-16 00:16:46 +0000  David Schleef <ds@schleef.org>
37916
37917         * gst-libs/gst/gl/glextensions.c:
37918         * gst-libs/gst/gl/glextensions.h:
37919           [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. :(
37920
37921 2017-08-31 11:12:12 +0100  Tim-Philipp Müller <tim@centricular.com>
37922
37923         * docs/libs/gst-plugins-base-libs-sections.txt:
37924         * gst-libs/gst/app/gstappsrc.c:
37925         * gst-libs/gst/app/gstappsrc.h:
37926         * tests/check/elements/appsrc.c:
37927           appsrc: add support for pushing buffer lists
37928           And samples that carry buffer lists.
37929           https://bugzilla.gnome.org/show_bug.cgi?id=752363
37930
37931 2017-12-04 09:49:35 +0000  Tim-Philipp Müller <tim@centricular.com>
37932
37933         * ext/alsa/gstalsamidisrc.c:
37934         * ext/alsa/gstalsamidisrc.h:
37935           alsamidisrc: unlock create function on shutdown
37936           Fixes occasional hang in generic/states unit test or
37937           GST_CHECKS=test_state_changes_up_and_down_seq make forever
37938
37939 2017-12-08 10:33:10 +0100  Edward Hervey <edward@centricular.com>
37940
37941         * ext/ogg/gstoggstream.c:
37942           oggdemux: Check encoder name is valid
37943           Encoder names should be valid utf-8, if not just ignore them
37944
37945 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
37946
37947         * gst/typefind/gsttypefindfunctions.c:
37948           typefind: Avoid overflow calculation (image/quicktime)
37949           The qt typefinder uses guint64 values for offset and size calculation
37950           but the typefinder system only supports gint64 values.
37951           Make sure we don't end up using potentially overflowing values.
37952
37953 2017-12-08 08:00:07 +0100  Edward Hervey <edward@centricular.com>
37954
37955         * gst/typefind/gsttypefindfunctions.c:
37956           typefind: Avoid overflow calculation
37957           The qt typefinder uses guint64 values for offset and size calculation
37958           but the typefinder system only supports gint64 values.
37959           Make sure we don't end up using potentially overflowing values.
37960
37961 2017-12-03 02:10:40 +0900  Akinobu Mita <akinobu.mita@gmail.com>
37962
37963         * sys/ximage/ximagesink.c:
37964         * sys/xvimage/xvimagesink.c:
37965           ximagesink, xvimagesink: fix incorrect type conversion of pointer position
37966           I'm currently playing with modified ximagesink that does XGrabPointer()
37967           in order to receive the mouse events occurred outside of the window and
37968           send them to the navigation interface.
37969           The pointer positions usually have positive coordinates, but it could
37970           be negative with that change.
37971           When the ximagesink handles XEvent that contains a negative pointer
37972           coordinate, it incorrectly generates the GstEvent that contains an
37973           extremely large positive pointer coordinate.
37974           This is because the negative pointer position in XEvent is incorrectly
37975           converted from signed to unsigned and passed as an argument to
37976           gst_navigation_send_mouse_event() which causes implicit conversion from
37977           integer to double.  So the pointer position in the received XEvent and
37978           generated GstEvent are completely different.
37979           This potential problem does not seem to be a real problem with unmodified
37980           ximagesink but there is no reason to leave it as is.  This also fixes
37981           xvimagesink that has the same potential problem.
37982           https://bugzilla.gnome.org/show_bug.cgi?id=791140
37983
37984 2017-12-07 16:09:55 +0100  Edward Hervey <edward@centricular.com>
37985
37986         * gst/typefind/gsttypefindfunctions.c:
37987           typefind: Fix previous commit
37988           We need to make sure we have *enough* data to read (including the
37989           next 4 bytes)
37990
37991 2017-12-07 15:02:41 +0100  Edward Hervey <edward@centricular.com>
37992
37993         * gst/typefind/gsttypefindfunctions.c:
37994           typefind: Optimize qt/3gp typefinding
37995           Request the whole 'ftyp' atom data and scan within it. Avoids doing
37996           a lot of small 4 byte pull from upstream if it's invalid.
37997
37998 2017-12-07 14:52:36 +0100  Edward Hervey <edward@centricular.com>
37999
38000         * gst/typefind/gsttypefindfunctions.c:
38001           typefind: wavpack: limit search in blocksize
38002           The maximum blocksize is 131072 bytes, anything bigger is a corrupted
38003           file.
38004
38005 2017-12-07 11:03:20 +0100  Edward Hervey <edward@centricular.com>
38006
38007         * gst/typefind/gsttypefindfunctions.c:
38008           typefind: Fix ico out-of-bound read
38009           The furthest we go to verify the data is reading a guint32 at offset
38010           18, therefore make sure we can read as much.
38011
38012 2017-11-14 23:07:26 +0900  Seungha Yang <pudding8757@gmail.com>
38013
38014         * sys/xvimage/xvimageallocator.c:
38015           xvimageallocator: Fix build warning error
38016           Fix unused variable build error if HAVE_XSHM is undefined
38017           https://bugzilla.gnome.org/show_bug.cgi?id=790329
38018
38019 2017-12-06 14:22:49 +0100  Edward Hervey <edward@centricular.com>
38020
38021         * ext/ogg/gstogmparse.c:
38022           ogmparse: Make sure we set valid string on caps
38023           the fourcc might not contain printable characters, use the convenience
38024           macro to turn it into a printable fourcc, like it's done in
38025           gstogmparse
38026
38027 2017-10-31 16:10:19 -0600  Matt Staples <staples255@gmail.com>
38028
38029         * gst-libs/gst/rtsp/gstrtspmessage.c:
38030         * gst-libs/gst/rtsp/gstrtspmessage.h:
38031           rtsp: Register GstRTSPMessage as a boxed type
38032           Registering GstRTSPMessage as a boxed type allows it to be conveniently
38033           used as an argument to signals, a-la GstSDPMessage, and general usage
38034           from bindings.
38035           https://bugzilla.gnome.org/show_bug.cgi?id=762884
38036
38037 2017-06-06 10:39:15 +0200  Havard Graff <havard.graff@gmail.com>
38038
38039         * gst-libs/gst/audio/gstaudiodecoder.c:
38040           audiodecoder: fix buffer leak in error code path
38041
38042 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
38043
38044         * gst/compositor/Makefile.am:
38045         * gst/compositor/meson.build:
38046           Remove GstAggregator from -bad, moved to core
38047           https://bugzilla.gnome.org/show_bug.cgi?id=739010
38048
38049 2017-12-02 16:01:25 +0000  Tim-Philipp Müller <tim@centricular.com>
38050
38051         * gst/audiomixer/Makefile.am:
38052         * gst/audiomixer/meson.build:
38053           Remove GstAggregator from -bad, moved to core
38054           https://bugzilla.gnome.org/show_bug.cgi?id=739010
38055
38056 2017-12-01 10:14:30 -0300  Thibault Saunier <tsaunier@gnome.org>
38057
38058         * gst-libs/gst/audio/audio-converter.h:
38059           audio: Add missing G_BEGIN/END_DECLS
38060
38061 2017-12-01 16:25:32 +0800  Jun Xie <jun.xie@samsung.com>
38062
38063         * gst/playback/gstdecodebin2.c:
38064           decodebin: Fix typo in docs
38065           https://bugzilla.gnome.org/show_bug.cgi?id=791058
38066
38067 2017-11-30 10:46:44 +0100  Edward Hervey <edward@centricular.com>
38068
38069         * ext/alsa/gstalsamidisrc.c:
38070           alsamidisrc: Don't assume a clock has been set
38071           Can happen in testing scenarios for example
38072
38073 2017-11-28 09:33:11 -0800  Thiago Santos <thiagossantos@gmail.com>
38074
38075         * gst-libs/gst/pbutils/codec-utils.c:
38076           codec-utils: add some missing gi annotations
38077           Missing some array and out parameters annotations
38078           https://bugzilla.gnome.org/show_bug.cgi?id=790950
38079
38080 2017-10-05 12:10:50 +0200  Antonio Ospite <ao2@ao2.it>
38081
38082         * ext/alsa/gstalsamidisrc.c:
38083         * ext/alsa/gstalsamidisrc.h:
38084           alsamidisrc: Improve buffer timestamping
38085           Make buffer timestamps more accurate and, more importantly, actually
38086           representative of the MIDI events timing.
38087           Previously, buffers were only sent with timetamps aligned at a 10ms
38088           boundary which was just wrong, now the buffer timestamp represents the
38089           real time of the MIDI event.
38090           Conveniently, the ALSA sequencer API supports scheduling events in the
38091           future so the sequencer infrastructure can be used to have the tick
38092           delivered at the right time, avoiding any custom scheduling mechanism.
38093           The ticks scheduling starts on the first transition to PLAYING, and the
38094           delay is also calculated when the pipeline goes into PLAYING.
38095           https://bugzilla.gnome.org/show_bug.cgi?id=787683
38096
38097 2017-10-04 22:31:23 +0200  Antonio Ospite <ao2@ao2.it>
38098
38099         * ext/alsa/gstalsamidisrc.c:
38100         * ext/alsa/gstalsamidisrc.h:
38101           alsamidisrc: Expand snd_seq_create_simple_port() and use a queue for timestamps
38102           Events are timestamped with a real-time value representing the time
38103           passed since the queue timer was started.
38104           The timestamp is not used just yet.
38105           https://bugzilla.gnome.org/show_bug.cgi?id=787683
38106
38107 2017-10-04 20:43:50 +0200  Antonio Ospite <ao2@ao2.it>
38108
38109         * ext/alsa/gstalsamidisrc.c:
38110           alsamidisrc: Merge prepare_buffer() and push_buffer()
38111           The separation is not very useful since push_buffer() is the only user
38112           of prepare_buffer().
38113           https://bugzilla.gnome.org/show_bug.cgi?id=787683
38114
38115 2017-10-04 19:46:55 +0200  Antonio Ospite <ao2@ao2.it>
38116
38117         * ext/alsa/gstalsamidisrc.c:
38118           alsamidisrc: Don't set buffer offset and duration
38119           They are not relly needed for a live source.
38120           https://bugzilla.gnome.org/show_bug.cgi?id=787683
38121
38122 2017-10-04 19:41:58 +0200  Antonio Ospite <ao2@ao2.it>
38123
38124         * ext/alsa/gstalsamidisrc.c:
38125           alsamidisrc: Fix a memory leak when setting the "ports" property
38126           When setting the "ports" property the value is duplicated but it's not
38127           freed when the elements stops.
38128           Reported by Valgrind (example run with "alsamidisrc ports=128:0"):
38129           6 bytes in 1 blocks are definitely lost in loss record 30 of 1,911
38130           at 0x4C2BBEF: malloc (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
38131           by 0x5411528: g_malloc (gmem.c:94)
38132           by 0x542A9FE: g_strdup (gstrfuncs.c:363)
38133           by 0x775211E: gst_alsa_midi_src_set_property (gstalsamidisrc.c:284)
38134           by 0x5184A4D: object_set_property (gobject.c:1439)
38135           by 0x5184A4D: g_object_setv (gobject.c:2245)
38136           by 0x51859DD: g_object_set_property (gobject.c:2529)
38137           by 0x4F0474C: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
38138           by 0x4F065C8: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
38139           by 0x4F07557: ??? (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
38140           by 0x4EFE3EE: gst_parse_launch_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
38141           by 0x4EFE673: gst_parse_launchv_full (in /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0.1203.0)
38142           https://bugzilla.gnome.org/show_bug.cgi?id=787683
38143
38144 2017-09-25 15:14:45 +0200  Antonio Ospite <ao2@ao2.it>
38145
38146         * ext/alsa/gstalsamidisrc.c:
38147           alsamidisrc: Prevent Valgrind from reporting cached config as memory leaks
38148           See http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=MEMORY-LEAK;hb=HEAD
38149           This allows to have cleaner Valgrind reports about alsamidisrc and make
38150           it easier to spot actual problems.
38151           https://bugzilla.gnome.org/show_bug.cgi?id=787683
38152
38153 2017-10-09 18:50:23 +0200  Antonio Ospite <ao2@ao2.it>
38154
38155         * ext/alsa/gstalsamidisrc.c:
38156           alsamidisrc: Improve a comment and remove one trailing space
38157           https://bugzilla.gnome.org/show_bug.cgi?id=787683
38158
38159 2017-11-29 14:53:57 +0000  Julien Isorce <jisorce@oblong.com>
38160
38161         * gst-libs/gst/app/gstappsink.c:
38162           appsink: fix end condition of query drain handler
38163           The while loop should end when all buffers "and" the preroll
38164           buffer are consumed but this means to continue waiting if there
38165           are still some pending buffers "or" preroll buffer.
38166           The unit test was correct but racy because of this mistake.
38167           I.e. because of the wrong "and" the while could finish too early.
38168           cd tests/check && GST_CHECKS=test_query_drain make elements/appsink.forever
38169           https://bugzilla.gnome.org/show_bug.cgi?id=789763
38170
38171 2017-11-27 20:10:15 +1100  Matthew Waters <matthew@centricular.com>
38172
38173         * common:
38174           Automatic update of common submodule
38175           From 3f4aa96 to e8c7a71
38176
38177 2017-11-26 18:36:35 +0000  Tim-Philipp Müller <tim@centricular.com>
38178
38179         * Makefile.am:
38180         * win32/MANIFEST:
38181         * win32/common/libgstallocators.def:
38182         * win32/common/libgstapp.def:
38183         * win32/common/libgstaudio.def:
38184         * win32/common/libgstfft.def:
38185         * win32/common/libgstpbutils.def:
38186         * win32/common/libgstriff.def:
38187         * win32/common/libgstrtp.def:
38188         * win32/common/libgstrtsp.def:
38189         * win32/common/libgstsdp.def:
38190         * win32/common/libgsttag.def:
38191         * win32/common/libgstvideo.def:
38192           win32: remove .def file with exports
38193           They're no longer needed, symbol exporting is now explicit
38194           via GST_EXPORT in all cases (autotools, meson, incl. MSVC).
38195
38196 2017-11-26 18:30:57 +0000  Tim-Philipp Müller <tim@centricular.com>
38197
38198         * configure.ac:
38199           autotools: stop controlling symbol visibility with -export-symbols-regex
38200           Instead, use -fvisibility=hidden and explicit exports via GST_EXPORT.
38201           This should result in consistent behaviour for the autotools and
38202           Meson builds.
38203
38204 2017-11-26 18:14:39 +0000  Tim-Philipp Müller <tim@centricular.com>
38205
38206         * gst-libs/gst/video/video-color.h:
38207           video: add missing GST_EXPORT
38208
38209 2017-11-25 12:48:40 +0100  Edward Hervey <edward@centricular.com>
38210
38211         * gst-libs/gst/video/gstvideoaggregator.c:
38212           videoaggregator: Don't leak string
38213           The result of gst_video_colorimetry_to_string () needs to be free'd
38214
38215 2017-11-25 12:45:03 +0100  Edward Hervey <edward@centricular.com>
38216
38217         * gst/playback/gsturisourcebin.c:
38218           urisourcebin: Don't leak mutexes
38219
38220 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
38221
38222         * gst/audiomixer/gstaudiointerleave.c:
38223         * gst/audiomixer/gstaudiomixer.c:
38224           aggregator: Remove klass->sinkpads_type
38225           This posed problems for the python bindings (and possibly others).
38226           Instead, subclasses now use add_pad_template_with_gtype.
38227           https://bugzilla.gnome.org/show_bug.cgi?id=789986
38228
38229 2017-11-06 21:07:51 +0100  Mathieu Duponchelle <mathieu@centricular.com>
38230
38231         * ext/gl/gstglbasemixer.c:
38232         * ext/gl/gstglmixer.c:
38233         * ext/gl/gstglstereomix.c:
38234         * ext/gl/gstglvideomixer.c:
38235         * gst-libs/gst/video/gstvideoaggregator.c:
38236         * gst/compositor/compositor.c:
38237           aggregator: Remove klass->sinkpads_type
38238           This posed problems for the python bindings (and possibly others).
38239           Instead, subclasses now use add_pad_template_with_gtype.
38240           https://bugzilla.gnome.org/show_bug.cgi?id=789986
38241
38242 2017-11-21 10:15:02 +0100  Edward Hervey <edward@centricular.com>
38243
38244         * gst/videotestsrc/gstvideotestsrc.c:
38245           videotestsrc: Avoid overflow calculation
38246           n_frames could end up being quite big (potentially up to G_MAXINT64). Which
38247           would result in overflowing 64bits when multiplying it by GST_SECOND.
38248           Instead move GST_SECOND to the num argument
38249
38250 2017-11-17 14:07:22 +0200  Sebastian Dröge <sebastian@centricular.com>
38251
38252         * gst-libs/gst/rtp/gstrtcpbuffer.c:
38253         * gst-libs/gst/rtp/gstrtcpbuffer.h:
38254         * gst-libs/gst/rtp/gstrtpbuffer.c:
38255         * gst-libs/gst/rtp/gstrtpbuffer.h:
38256           rtp: Require gconstpointer instead of gpointer for gst_rt[c]p_buffer_new_copy_data()
38257
38258 2017-11-16 18:22:20 +0100  Edward Hervey <edward@centricular.com>
38259
38260         * gst/playback/gstdecodebin2.c:
38261           decodebin2: Don't spawn threads on shutdown
38262           If we are shutting down, don't spawn a cleanup thread to cleanup old
38263           groups and instead queue them to be cleaned up in the state change
38264           thread.
38265           This avoids (hopefully for good) having a race between the state change
38266           thread and other threads trying to deactivate elements/pads.
38267
38268 2017-11-16 06:39:41 +0100  Edward Hervey <edward@centricular.com>
38269
38270         * gst/playback/gstdecodebin2.c:
38271           decodebin2: Avoid deactivation races
38272           Deactivating pads from two threads isn't 100% MT-safe. There is a
38273           slim chance that the GstPadActivateFunc might be called twice with
38274           the same values (in this case from the cleanup thread *and* from
38275           the GstElement change_state function when going from PAUSED to READY).
38276           In order to avoid that, call any existing cleanup function *before*
38277           calling the parent change_state implementation on downwards state
38278           changes.
38279
38280 2017-11-15 10:51:33 +0100  Edward Hervey <edward@centricular.com>
38281
38282         * gst-libs/gst/pbutils/gstdiscoverer.c:
38283           discoverer: Don't remove element when switching to PLAYING
38284           There is a race going on somewhere when we attempt to remove elements
38285           *while* the parent container is switching to PLAYING.
38286           In order to avoid this issue with discoverer, make sure we never
38287           remove elements while switching to PLAYING.
38288
38289 2017-11-15 10:49:05 +0100  Edward Hervey <edward@centricular.com>
38290
38291         * gst-libs/gst/pbutils/gstdiscoverer.c:
38292           discoverer: Don't add pads/elements when cleaning up
38293           There is no need to add more pads/elements since we are already done.
38294
38295 2017-11-15 10:45:39 +0100  Edward Hervey <edward@centricular.com>
38296
38297         * gst-libs/gst/pbutils/gstdiscoverer.c:
38298           discoverer: Remove probe when done
38299
38300 2017-11-15 08:29:17 +0100  Edward Hervey <edward@centricular.com>
38301
38302         * ext/ogg/gstogmparse.c:
38303           ogmparse: Set caps after sending pending events
38304           Avoids sending STREAM_START before CAPS
38305
38306 2017-11-15 08:28:47 +0100  Edward Hervey <edward@centricular.com>
38307
38308         * ext/ogg/gstoggstream.c:
38309           oggstream: Demote error to warning
38310
38311 2017-11-15 08:27:01 +0100  Edward Hervey <edward@centricular.com>
38312
38313         * ext/ogg/gstoggdemux.c:
38314           oggdemux: Move mutex/cond initialization/release
38315           We only need to initialize the mutex/cond once when creating the
38316           element and then release them when we are done with the element.
38317           Avoids weird "mutex_clear called when still locked" issues
38318
38319 2017-11-14 13:38:42 +0100  Edward Hervey <edward@centricular.com>
38320
38321         * gst/playback/gstdecodebin2.c:
38322           decodebin2: Don't try to add pads when shutting down
38323           Be even more agressive than before and just hold the DYN lock when/if
38324           adding pads and return if we are shutting down.
38325
38326 2017-11-14 13:34:48 +0100  Edward Hervey <edward@centricular.com>
38327
38328         * gst/playback/gstdecodebin2.c:
38329           decodebin2: Don't take locks when deactivating pads
38330           When deactivating pads, we need to ensure that the streaming threads
38331           going through the pads we wish to deactivate can cleanly return.
38332           Failure to do that would result in the streaming locks of those
38333           pads never being released. The end result would be a deadlock
38334           when stopping decodebin2.
38335           In order to avoid that situation, release the "dyn" lock around
38336           the deactivation code. And refactor the code to cope with the
38337           list of blocked pads having potentially changed when re-acquiring
38338           the lock.
38339
38340 2017-11-11 07:45:42 +0100  Edward Hervey <bilboed@bilboed.com>
38341
38342         * ext/theora/gsttheoradec.c:
38343           theoradec: Handle negotiation failure
38344           Avoids a trove of random issues afterwards (due to decoder not
38345           *actually* being initialized/negotiated).
38346
38347 2017-09-22 17:07:44 +0200  Edward Hervey <edward@centricular.com>
38348
38349         * gst/playback/gstplaybin3.c:
38350           playbin3: Remove unneeded blacklisting
38351           Blacklisted mimetypes have been empty in almost 10 years ...
38352
38353 2017-09-22 17:04:54 +0200  Edward Hervey <edward@centricular.com>
38354
38355         * gst/playback/gstplaybin3.c:
38356           playbin3: Remove context caching
38357           This is now handled by the GstBin baseclass
38358
38359 2017-09-22 16:58:14 +0200  Edward Hervey <edward@centricular.com>
38360
38361         * gst/playback/gstplaybin3.c:
38362           playbin3: Remove source property
38363           And instead use the "setup-source" signal. This opens the way to deal
38364           with more than one 'source' for a given playlist entry
38365
38366 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
38367
38368         * gst/playback/gstparsebin.c:
38369           parsebin: Don't let thread run after unref
38370           We have a dedicated one-shot thread to handle cleanup of old groups.
38371           While this is a good idea. It's an even better idea to make sure
38372           that thread is *completed* before the parsebin element to which
38373           it is related isn't freed/gone.
38374           * There can only be one cleanup thread happening at any point in time.
38375           If there is already one, we wait for the previous one to finish.
38376           * When shutting down (NULL=>READY) make sure the thread is finished
38377           https://bugzilla.gnome.org/show_bug.cgi?id=790007
38378
38379 2017-11-10 14:54:12 +0100  Edward Hervey <edward@centricular.com>
38380
38381         * gst/playback/gstdecodebin2.c:
38382           decodebin2: Don't let thread run after unref
38383           We have a dedicated one-shot thread to handle cleanup of old groups.
38384           While this is a good idea. It's an even better idea to make sure
38385           that thread is *completed* before the decodebin2 element to which
38386           it is related isn't freed/gone.
38387           * There can only be one cleanup thread happening at any point in time.
38388           If there is already one, we wait for the previous one to finish.
38389           * When shutting down (NULL=>READY) make sure the thread is finished
38390           https://bugzilla.gnome.org/show_bug.cgi?id=790007
38391
38392 2017-11-10 14:22:38 +0100  Edward Hervey <edward@centricular.com>
38393
38394         * gst/playback/gstparsebin.c:
38395           parsebin: Check for shutdown before exposing pads
38396           We already checked previously, but we need to do it before adding
38397           pads.
38398
38399 2017-09-06 16:50:31 +0200  Edward Hervey <edward@centricular.com>
38400
38401         * gst/playback/gstparsebin.c:
38402           parsebin: Emit 'drained' only for the top-level chain
38403           Instead of emitting 'drained' whenever every single chain is drained
38404           (which would result in plenty of signal emission, and would also
38405           occur when switching groups), only emit it when the top-level chain
38406           is drained.
38407           Furthermore, mark unknown (and therefore unexposed) pads as drained
38408           since we'll never get EOS on them.
38409           https://bugzilla.gnome.org/show_bug.cgi?id=787367
38410
38411 2017-11-08 19:24:31 +0200  Sebastian Dröge <sebastian@centricular.com>
38412
38413         * gst-libs/gst/audio/gstaudiobasesink.c:
38414           audiobasesink: Print signed time offset as a signed number
38415
38416 2017-11-08 19:24:02 +0200  Sebastian Dröge <sebastian@centricular.com>
38417
38418         * gst-libs/gst/audio/gstaudiostreamalign.h:
38419           audiostreamalign: Add G_BEGIN_DECLS/G_END_DECLS
38420
38421 2017-11-08 17:15:09 +0100  Edward Hervey <edward@centricular.com>
38422
38423         * ext/ogg/gstoggdemux.c:
38424           oggdemux: Solidify gst_ogg_demux_loop_push() some more
38425           There were still some races going on where seeking events wouldn't
38426           be properly intercepted/executed by this thread.
38427           * Instead of always waiting for the GCond to be emitted, first just
38428           check if there is an event available
38429           * Take ownership of the event *while* the lock is taken and not
38430           after releasing/reacquiring it
38431           * Finally acquire lock at the very top and release it at the end
38432           to make it a bit more streamlined
38433           This removes the remaining issues with seeks not being executed
38434
38435 2017-11-08 17:08:49 +0100  Edward Hervey <edward@centricular.com>
38436
38437         * ext/ogg/gstoggdemux.c:
38438           oggdemux: Don't double-unlock
38439           The previous branch will release the lock in the call to
38440           gst_ogg_demux_seek_back_after_push_duration_check_unlock()
38441           Only unlock it if we didn't call that function
38442
38443 2017-11-07 15:09:40 +0100  Edward Hervey <edward@centricular.com>
38444
38445         * ext/ogg/gstoggdemux.c:
38446           oggdemux: Drop data before new segment
38447           When calculating duration in push-mode we seek to a certain position
38448           and discard any data until we get data from that requested position.
38449           The problem is that basing ourselves solely on offset to determine
38450           whether we reached the target offset is wrong since the source might
38451           be fast enough  to send us that target position *before* it processed
38452           the requested seek.
38453           This would end up in a situation where:
38454           * We think we're done with duration estimate
38455           * We fire a seek back to "0" in the loop thread
38456           * We resume normal processing
38457           * ... except that we're still getting data from too far ahead which
38458           we decide to process.
38459           * And we start doing totally wrong granule/time/duration calculation
38460           and pushing wrong data.
38461           Instead of this confusion, wait until we receive data from the requested
38462           seek. We do that by using the fact that the seqnum in
38463           seek_event_drop_til will be non-zero until the SEGMENT corresponding
38464           to the requested SEEK has been received.
38465           Bonus: makes startup slightly faster
38466
38467 2017-11-07 15:05:19 +0100  Edward Hervey <edward@centricular.com>
38468
38469         * ext/ogg/gstoggdemux.c:
38470         * ext/ogg/gstoggdemux.h:
38471           oggdemux: Wait for push loop to be started
38472           Code using the push_loop_thread (using for sending seeks) assumes
38473           that the thread was properly started, except that this isn't always
38474           true and the thread might not have completely started.
38475           Instead wait for the thread to properly start before doing anything
38476           else.
38477
38478 2017-11-03 11:39:54 +0800  shakin chou <shakin@outlook.com>
38479
38480         * gst/playback/gstplaybin2.c:
38481           playbin: Don't ref_sink() the sinks twice
38482           Since we're already sunk floating reference, we shouldn't call ref_sink
38483           again, which increases the ref_count and cause leaks.
38484           https://bugzilla.gnome.org/show_bug.cgi?id=789547
38485
38486 2017-11-06 14:28:52 +0100  Edward Hervey <edward@centricular.com>
38487
38488         * ext/ogg/gstoggstream.c:
38489           oggstream: Ensure enough bytes for fishead header parsing
38490
38491 2017-11-05 12:16:13 +0100  Edward Hervey <edward@centricular.com>
38492
38493         * ext/ogg/gstoggstream.c:
38494           oggstream: Use proper type for sample calculation
38495           If we are going to return a (potentially) 64bit integer, don't use
38496           a 32bit one for calculation, otherwise we could end up exceeding
38497           the maximum size of a 32bit int.
38498
38499 2017-11-05 12:15:33 +0100  Edward Hervey <edward@centricular.com>
38500
38501         * ext/ogg/gstoggstream.c:
38502           oggstream: More fixes for invalid granuleshift
38503           Don't use granuleshift if it wasn't set
38504
38505 2017-11-04 19:48:13 +0100  Edward Hervey <edward@centricular.com>
38506
38507         * gst-libs/gst/pbutils/gstdiscoverer.c:
38508           discoverer: Don't switch to PLAYING if we saw an error
38509           If we saw an error on the bus, we can't be guaranteed that element will
38510           function properly anyway. Avoids weird state change races also
38511
38512 2017-11-04 19:08:40 +0100  Edward Hervey <bilboed@bilboed.com>
38513
38514         * gst-libs/gst/pbutils/gstdiscoverer.c:
38515           Revert "discoverer: Avoid race of adding elements while stopping"
38516           This reverts commit 9a8cb299702c6e8c01b5f4a366f7cffc6b13f97a.
38517           The problem is deeper down the stack
38518
38519 2017-11-04 16:56:10 +0100  Edward Hervey <edward@centricular.com>
38520
38521         * gst-libs/gst/rtp/gstrtcpbuffer.c:
38522           rtcpbuffer: fix left shift override
38523           Needs to be cast to the target type
38524
38525 2017-11-04 16:13:06 +0100  Edward Hervey <edward@centricular.com>
38526
38527         * gst-libs/gst/pbutils/gstdiscoverer.c:
38528           discoverer: Avoid race of adding elements while stopping
38529           This would result in a lot of warnings regarding elements not being
38530           in NULL state when removed, or even leaked elements.
38531           Instead make sure we take the lock and check whether we are processing
38532           or not before allocating or adding anything to the pipeline
38533
38534 2017-11-04 12:19:46 +0100  Edward Hervey <edward@centricular.com>
38535
38536         * gst/videotestsrc/videotestsrc.c:
38537           videotestsrc: Fix undefined left shift
38538           Cast value to target type
38539
38540 2017-11-04 12:18:39 +0100  Edward Hervey <edward@centricular.com>
38541
38542         * gst-libs/gst/video/video-converter.c:
38543           video-converter: Fix undefined left shift
38544           Cast value to target type
38545
38546 2017-11-04 11:29:52 +0100  Edward Hervey <edward@centricular.com>
38547
38548         * ext/ogg/gstoggstream.c:
38549           oggstream: Fix default granuleshift usage
38550           For stream mappers that don't set a specific granuleshift, it will
38551           have the default value of -1.
38552           Protect the code for that and return the granule value as-is
38553
38554 2017-11-04 11:28:47 +0100  Edward Hervey <edward@centricular.com>
38555
38556         * ext/ogg/gstoggdemux.c:
38557           oggdemux: Protect against invalid granule positions
38558           Only valid values are -1, 0 or positive values. Anything else is
38559           most likely corrupted data streams
38560
38561 2017-11-03 17:20:44 +0100  Mathieu Duponchelle <mathieu@centricular.com>
38562
38563         * gst-libs/gst/pbutils/codec-utils.c:
38564           codecutils: improve input validation in opus header parsing
38565           Invalid input files do not warrant assertions. Instead
38566           output error messages and let the error bubble up.
38567
38568 2017-11-01 11:23:17 +0900  Justin Kim <justin.kim@collabora.com>
38569
38570         * gst-libs/gst/sdp/gstsdpmessage.c:
38571         * tests/check/libs/sdp.c:
38572           sdpmessage: add_attribute accepts NULL value
38573           The attribute can be defined without value regardless session-level
38574           or media-level.
38575           Although `gst_sdp_message_insert_attribute` can be used to set NULL,
38576           it would be easier if `gst_sdp_message_add_attribute` accepts NULL.
38577           https://bugzilla.gnome.org/show_bug.cgi?id=789841
38578
38579 2017-11-02 15:14:49 +0100  Edward Hervey <edward@centricular.com>
38580
38581         * gst/typefind/gsttypefindfunctions.c:
38582           typefind: Fix out-of-bound read in PNM typefinder
38583
38584 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
38585
38586         * gst-libs/gst/video/gstvideoaggregator.c:
38587           videoaggregator: use new gst_element_foreach_sink_pad()
38588           Instead of gst_aggregator_iterate_sinkpads() which will
38589           soon be removed.
38590           https://bugzilla.gnome.org/show_bug.cgi?id=785679
38591
38592 2017-11-02 12:56:57 +0000  Tim-Philipp Müller <tim@centricular.com>
38593
38594         * gst-libs/gst/video/gstvideoaggregator.h:
38595           videoaggregator: add CAST macros
38596
38597 2017-11-02 12:46:26 +0000  Tim-Philipp Müller <tim@centricular.com>
38598
38599         * gst-libs/gst/audio/gstaudioaggregator.c:
38600           audioaggregator: use new gst_element_foreach_sink_pad()
38601           Instead of gst_aggregator_iterate_sinkpads() which will
38602           soon be removed.
38603           https://bugzilla.gnome.org/show_bug.cgi?id=785679
38604
38605 2017-11-02 12:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
38606
38607         * ext/gl/gstglmixer.c:
38608         * ext/gl/gstglvideomixer.c:
38609           gl: use new gst_element_foreach_sink_pad()
38610           Instead of gst_aggregator_iterate_sinkpads() which will
38611           soon be removed.
38612           https://bugzilla.gnome.org/show_bug.cgi?id=785679
38613
38614 2017-11-02 11:57:24 +0000  Tim-Philipp Müller <tim@centricular.com>
38615
38616         * gst-libs/gst/video/gstvideoaggregator.c:
38617         * gst/compositor/compositor.c:
38618           videoaggregator: drop ABI compat in padding for new struct member
38619           Don't really have to do that while it's in -bad and most users
38620           are in-tree anyway.
38621
38622 2017-10-23 22:03:22 +0200  Tim-Philipp Müller <tim@centricular.com>
38623
38624         * gst-libs/gst/audio/gstaudioaggregator.h:
38625           audioaggregator: make class padding larger
38626
38627 2017-11-02 10:40:37 +0100  Edward Hervey <bilboed@bilboed.com>
38628
38629         * gst-libs/gst/tag/gstvorbistag.c:
38630           vorbistag: Fix previous comment
38631           We already NULL-ended the string, don't use the bogus cur_size
38632
38633 2017-11-02 09:05:47 +0000  Tim-Philipp Müller <tim@centricular.com>
38634
38635         * gst/typefind/gsttypefindfunctions.c:
38636           typefindfunctions: fix off-by-one in webvtt typefinder
38637           We're also checking the byte after the WEBVTT magic.
38638
38639 2017-11-02 09:19:21 +0100  Edward Hervey <edward@centricular.com>
38640
38641         * gst-libs/gst/riff/riff-media.c:
38642           riff-media: Handle strf_data being NULL
38643           Instead of trying to get the size of a NULL buffer :)
38644
38645 2017-11-02 08:18:26 +0100  Edward Hervey <edward@centricular.com>
38646
38647         * gst-libs/gst/tag/gstvorbistag.c:
38648           vorbistag: Check whether tag name is valid
38649           In the same way we check before whether the content of the tag
38650           is UTF-8
38651
38652 2017-11-02 08:04:27 +0100  Edward Hervey <edward@centricular.com>
38653
38654         * gst-libs/gst/pbutils/gstdiscoverer.c:
38655           discoverer: Check return values
38656           The target pad of a ghostpad could have gone (due to shutdown taking
38657           place for example). Check for it's existence before doing anything
38658           with it.
38659
38660 2017-11-02 07:55:16 +0100  Edward Hervey <edward@centricular.com>
38661
38662         * gst/playback/gstdecodebin2.c:
38663           decodebin2: Recheck shutdown behaviour in error case
38664           If we can expose the main chain, recheck whether we are shutting
38665           down or not.
38666           decodebin2 might have been set to READY/NULL during the attempt
38667           to expose, which would cause it to fail ... but it is not a fatal
38668           issue.
38669
38670 2017-11-02 07:18:17 +0100  Edward Hervey <bilboed@bilboed.com>
38671
38672         * gst-libs/gst/pbutils/gstdiscoverer.c:
38673           discoverer: Uniquely name elements
38674           Helps identifying actual queue/fakesink usage. There seems to be
38675           a race in discoverer, this should help track it down.
38676
38677 2017-11-01 18:26:20 +0100  Edward Hervey <bilboed@bilboed.com>
38678
38679         * ext/ogg/gstoggdemux.c:
38680           oggdemux: Only track time for initialized streams
38681           in push-mode we only can track time (or most operations on streams
38682           for that matter) if the underlying GstOggMap was properly initialized.
38683
38684 2017-11-01 18:24:11 +0100  Edward Hervey <edward@centricular.com>
38685
38686         * ext/ogg/gstoggstream.c:
38687           oggstream: Add a default GstOggMap
38688           Since the default value of a GstOggPad.map.map was 0 ... we would
38689           end up using wrong functions from mappers() if the stream wasn't
38690           initialized yet.
38691           Instead of that, use a default blank/empty first entry.
38692
38693 2017-07-17 17:07:26 +0300  Sebastian Dröge <sebastian@centricular.com>
38694
38695         * gst-libs/gst/rtsp/gstrtspconnection.c:
38696         * gst-libs/gst/rtsp/gstrtspconnection.h:
38697         * win32/common/libgstrtsp.def:
38698           rtspconnection: Allow setting a custom accept-certificate function for manually checking a TLS certificate for validity
38699           https://bugzilla.gnome.org/show_bug.cgi?id=785024
38700
38701 2017-11-01 11:19:58 +0100  Edward Hervey <edward@centricular.com>
38702
38703         * ext/ogg/gstogmparse.c:
38704           ogmparse: Ensure we don't create bogus fractions
38705           The clamping of the fraction denominator was bogus (it needs to
38706           be >0)
38707
38708 2017-11-01 11:18:12 +0100  Edward Hervey <edward@centricular.com>
38709
38710         * ext/ogg/gstoggdemux.c:
38711           oggdemux: Fix chain leak in push mode
38712           In some corner cases we end up with the building chain not being
38713           properly tracked (and therefore not properly freed).
38714           Add a FIXME so it can later be fixed, but for now just fix the leak
38715
38716 2017-11-01 10:53:54 +0100  Edward Hervey <edward@centricular.com>
38717
38718         * gst-libs/gst/tag/gstvorbistag.c:
38719           vorbistag: Fix leak in error case
38720           Don't leak the vendor_string on error cases
38721
38722 2017-11-01 10:31:28 +0100  Edward Hervey <edward@centricular.com>
38723
38724         * ext/ogg/gstogmparse.c:
38725           ogmparse: Error out if we can't figure out the format
38726           In some cases we might not be able to figure out the fixed format
38727           from the header.
38728           Properly error out in those cases.
38729
38730 2017-11-01 13:52:50 +0900  Justin Kim <justin.kim@collabora.com>
38731
38732         * gst-libs/gst/rtp/gstrtcpbuffer.c:
38733         * gst-libs/gst/rtp/gstrtcpbuffer.h:
38734           rtcpbuffer: Add XR type
38735           RTCP XR provides supplements information of the report blocks
38736           from SR and RR. This patch is for downgrading warnings when
38737           XR is detected before implementing entire block types of RFC3611.
38738           https://bugzilla.gnome.org/show_bug.cgi?id=789743
38739
38740 2017-11-01 12:44:59 +0900  Justin Kim <justin.kim@collabora.com>
38741
38742         * gst-libs/gst/sdp/gstsdpmessage.c:
38743         * tests/check/libs/sdp.c:
38744           sdpmessage: do not append NULL value for session-level attr
38745           If an attribute is defined without value, the generated text
38746           should be 'a=key' rather than 'a=key:'. For media-level, it
38747           has already been done.
38748           https://bugzilla.gnome.org/show_bug.cgi?id=789742
38749
38750 2017-10-31 11:56:22 +0100  Edward Hervey <edward@centricular.com>
38751
38752         * gst-libs/gst/audio/gstaudiopack-dist.c:
38753         * gst-libs/gst/video/video-orc-dist.c:
38754         * gst/adder/gstadderorc-dist.c:
38755         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
38756         * gst/volume/gstvolumeorc-dist.c:
38757           Update disted orc file
38758           For latest orc fixes
38759
38760 2017-10-31 10:34:26 +0100  Edward Hervey <edward@centricular.com>
38761
38762         * ext/ogg/gstoggstream.c:
38763           ogg: Don't add tags to empty taglist
38764
38765 2017-10-30 11:10:11 +0100  Edward Hervey <edward@centricular.com>
38766
38767         * gst/typefind/gsttypefindfunctions.c:
38768           typefind: Use GST_READ_UINT32 macros
38769           Avoids undefined behaviour with shifting
38770
38771 2017-10-30 08:55:48 +0100  Edward Hervey <bilboed@bilboed.com>
38772
38773         * gst/typefind/gsttypefindfunctions.c:
38774           typefind: Fix out-of-bound memory access
38775           We were not checking the proper amount of available data in several
38776           places
38777
38778 2017-10-27 18:29:40 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
38779
38780         * gst/audioconvert/gstaudioconvert.c:
38781           audioconvert: Fix empty mix matrix documentation typo
38782
38783 2017-03-16 20:55:44 +0900  Seungha Yang <sh.yang@lge.com>
38784
38785         * gst/playback/gstdecodebin3.c:
38786           decodebin3: Allow configure output stream without reassign slot
38787           By select-streams event, current implementation of decodebin3
38788           supports deactivate output stream (i.e., decoder element)
38789           in reassign slot(), but cannot activate any slot without track change.
38790           https://bugzilla.gnome.org/show_bug.cgi?id=778015
38791
38792 2017-03-16 19:53:11 +0900  Seungha Yang <sh.yang@lge.com>
38793
38794         * gst/playback/gstplaybin3.c:
38795           playbin3: Use STREAMS_SELECTED message to update selected stream types
38796           Application might choose only specific type among all available types
38797           using select-streams event. In this case, it is desired that reconfigure
38798           of playsink to clear unused stream path.
38799           https://bugzilla.gnome.org/show_bug.cgi?id=778015
38800
38801 2017-10-27 09:51:29 +0200  Edward Hervey <edward@centricular.com>
38802
38803         * tools/gst-play.c:
38804           gst-play: Prevent disabling all streams
38805           This would have bad effects :)
38806
38807 2017-03-16 17:52:04 +0900  Seungha Yang <sh.yang@lge.com>
38808
38809         * tools/gst-play.c:
38810           gst-play: Support track change on playbin3
38811           * playbin3 does not support {current,n}-{audio,video,text}
38812           properties, and they were replaced by GstStreams API.
38813           So, GstStreams API and select-stream event should be used
38814           for track change in case of playbin3.
38815           see also https://bugzilla.gnome.org/show_bug.cgi?id=769079
38816           * By using commend line option "--use-playbin3", gst-play will
38817           use playbin3 regardless of "USE_PLAYBIN" env variable.
38818           https://bugzilla.gnome.org/show_bug.cgi?id=775469
38819
38820 2017-10-26 18:05:31 +0200  Mathieu Duponchelle <mathieu@centricular.com>
38821
38822         * gst/audioconvert/gstaudioconvert.c:
38823           audioconvert: document passing an empty mix-matrix
38824
38825 2017-10-26 15:55:32 +0200  Edward Hervey <edward@centricular.com>
38826
38827         * tests/check/libs/audio.c:
38828           check: Fix minor leak
38829
38830 2017-10-26 10:07:15 +0200  Edward Hervey <edward@centricular.com>
38831
38832         * ext/ogg/gstoggdemux.c:
38833           oggdemux: Don't forget to reacquire lock when needed
38834           Fixup to ef93130cf04143fcf675b05ce0d19eddfbac4e75
38835           I overlooked the issue. There is a case when the lock is released
38836           and we need to reacquire it
38837
38838 2017-10-25 17:45:44 +0200  Mathieu Duponchelle <mathieu@centricular.com>
38839
38840         * win32/common/libgstvideo.def:
38841           libgstvideo.def: add new definitions
38842
38843 2017-10-25 11:41:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
38844
38845         * gst-libs/gst/video/gstvideoencoder.c:
38846         * gst-libs/gst/video/gstvideoencoder.h:
38847         * tests/check/libs/videoencoder.c:
38848           videoencoder: add qos property
38849           This new property control if the encoder base class should gather QoS
38850           stats and if subclasses should use them by dropping late frames.
38851           https://bugzilla.gnome.org/show_bug.cgi?id=789467
38852
38853 2017-10-25 12:47:40 +0530  Ashish Kumar <kr.ashish@samsung.com>
38854
38855         * gst-libs/gst/audio/audio-channels.c:
38856           gst-plugins-base: gstaudiochannels: Handled buffer mapping failure
38857           https://bugzilla.gnome.org/show_bug.cgi?id=789458
38858
38859 2017-10-24 11:05:20 +0200  Edward Hervey <edward@centricular.com>
38860
38861         * ext/ogg/gstoggdemux.c:
38862           oggdemux: Don't drop sticky events
38863           Previous commit was wrong. We should still send all events to the
38864           pad (so that sticky events get attached to it and sent when pad
38865           gets added).
38866
38867 2017-10-24 10:56:00 +0200  Edward Hervey <edward@centricular.com>
38868
38869         * ext/ogg/gstoggdemux.c:
38870           oggdemux: Improve handling of EOS without source pads
38871           We might have a chain to use, but it might not have any active pads
38872           Properly detect that and send an error message on EOS
38873
38874 2017-10-23 11:52:38 +0200  Stefan Sauer <ensonic@users.sf.net>
38875
38876         * tests/check/elements/audiomixer.c:
38877           tests: comment and logging cleanups for audiomixer and aggregator
38878           Remove some references to 'collectpads'. Logs pads through the object variants.
38879           Add some more comments. Remove a left over comment.
38880
38881 2017-10-22 19:43:17 +0200  Stefan Sauer <ensonic@users.sf.net>
38882
38883         * gst/audiomixer/gstaudiomixer.c:
38884           aggregator: fix type for latency property (int64 -> GStClockTime)
38885           The value is used as GstClockTiem in the code. Adapt the hack^H^H^H^Hcode
38886           in live-adder.
38887
38888 2017-10-22 01:00:10 +1100  Matthew Waters <matthew@centricular.com>
38889
38890         * gst-libs/gst/video/gstvideoencoder.c:
38891           Revert "videoencoder: flush encoder in transition PAUSED->READY"
38892           This reverts commit 877664a414a466cfcc71c79d28c470722408c9a7.
38893
38894 2017-10-22 01:00:08 +1100  Matthew Waters <matthew@centricular.com>
38895
38896         * gst-libs/gst/video/gstvideodecoder.c:
38897           Revert "videodecoder: flush decoder in transition PAUSED->READY"
38898           This reverts commit 6e9edc3031935ce8d6640d9774a7c093d20d4366.
38899
38900 2017-10-22 01:00:06 +1100  Matthew Waters <matthew@centricular.com>
38901
38902         * gst-libs/gst/audio/gstaudioencoder.c:
38903           Revert "audioencoder: flush encoder in transition PAUSED->READY"
38904           This reverts commit 2dcdd13512e788797d03f9990994eecdd339ca0e.
38905
38906 2017-10-22 01:00:03 +1100  Matthew Waters <matthew@centricular.com>
38907
38908         * gst-libs/gst/audio/gstaudiodecoder.c:
38909           Revert "audiodecoder: flush decoder in transition PAUSED->READY"
38910           This reverts commit e7cf4c058ddd466a797623b5ddf162c263d07059.
38911
38912 2017-07-13 19:09:43 -0400  Olivier Crête <olivier.crete@collabora.com>
38913
38914         * gst-libs/gst/audio/gstaudioaggregator.c:
38915           audioaggregator: Accept buffer with no data, but duration and gap flag
38916           These are produced from GAP events by the base class.
38917           https://bugzilla.gnome.org/show_bug.cgi?id=784846
38918
38919 2017-10-21 10:37:48 +0200  Edward Hervey <edward@centricular.com>
38920
38921         * win32/common/libgstvideo.def:
38922           win32: update exports file
38923
38924 2017-10-20 18:40:42 +0200  Edward Hervey <edward@centricular.com>
38925
38926         * ext/ogg/gstoggdemux.c:
38927           oggdemux: Error out on EOS if we have no chains to use
38928           There are not active and pending chains, if we get EOS we need to
38929           inform the user via an error message
38930
38931 2017-10-20 18:40:02 +0200  Edward Hervey <edward@centricular.com>
38932
38933         * ext/ogg/gstoggdemux.c:
38934           oggdemux: Don't double lock
38935           The lock was already taken just before this block and is released after
38936
38937 2017-09-28 13:17:05 +0200  Nicola Murino <nicola.murino@gmail.com>
38938
38939         * gst-libs/gst/video/gstvideoencoder.c:
38940           videoencoder: flush encoder in transition PAUSED->READY
38941           https://bugzilla.gnome.org/show_bug.cgi?id=787311
38942
38943 2017-09-28 13:12:58 +0200  Nicola Murino <nicola.murino@gmail.com>
38944
38945         * gst-libs/gst/video/gstvideoencoder.c:
38946           videoencoder: remove the lock from gst_video_encoder_flush
38947           The lock is already taken before calling the flush method and can lead to
38948           deadlock for some encoders that need to take the same lock from another
38949           thread while flushing
38950           https://bugzilla.gnome.org/show_bug.cgi?id=787311
38951
38952 2017-09-27 16:08:10 +0200  Nicola Murino <nicola.murino@gmail.com>
38953
38954         * gst-libs/gst/video/gstvideodecoder.c:
38955           videodecoder: flush decoder in transition PAUSED->READY
38956           https://bugzilla.gnome.org/show_bug.cgi?id=787311
38957
38958 2017-09-27 16:32:13 +0200  Nicola Murino <nicola.murino@gmail.com>
38959
38960         * gst-libs/gst/audio/gstaudioencoder.c:
38961           audioencoder: flush encoder in transition PAUSED->READY
38962           https://bugzilla.gnome.org/show_bug.cgi?id=787311
38963
38964 2017-09-27 16:41:51 +0200  Nicola Murino <nicola.murino@gmail.com>
38965
38966         * gst-libs/gst/audio/gstaudiodecoder.c:
38967           audiodecoder: flush decoder in transition PAUSED->READY
38968           https://bugzilla.gnome.org/show_bug.cgi?id=787311
38969
38970 2017-09-21 15:18:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
38971
38972         * gst-libs/gst/video/gstvideoencoder.c:
38973         * gst-libs/gst/video/gstvideoencoder.h:
38974         * tests/check/libs/videoencoder.c:
38975           videoencoder: implement QoS
38976           It allows encoders to detect and drop input frames which are already
38977           late to increase the chance of the pipeline to catch up.
38978           The QoS logic and code is directly copied from gstvideodecoder.c.
38979           https://bugzilla.gnome.org/show_bug.cgi?id=582166
38980
38981 2017-09-21 16:52:29 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
38982
38983         * tests/check/libs/videoencoder.c:
38984           videoencoder test: properly name the encoder variable
38985           The element is an encoder so calling it 'dec' makes things confusing.
38986           https://bugzilla.gnome.org/show_bug.cgi?id=582166
38987
38988 2017-10-16 14:16:31 +0200  Thibault Saunier <thibault.saunier@osg.samsung.com>
38989
38990         * gst-libs/gst/pbutils/encoding-profile.c:
38991         * gst-libs/gst/rtsp/gstrtspdefs.c:
38992         * gst-libs/gst/rtsp/gstrtspdefs.h:
38993           doc: Add some missing/malformed Since markers
38994
38995 2017-10-15 10:29:20 +0200  Stefan Sauer <ensonic@users.sf.net>
38996
38997         * gst-libs/gst/audio/gstaudioaggregator.c:
38998           audioaggregator: improve readability in offset calculation
38999           Don't reuse the offset variables will contain a sample offset for an
39000           intermediate time value. Instead add a segment_pos variable of type
39001           GstClockTime for this. Use The clock-time macros to check if we got
39002           a valid time.
39003
39004 2017-10-05 20:48:59 +0200  Stefan Sauer <ensonic@users.sf.net>
39005
39006         * gst-libs/gst/audio/gstaudioaggregator.c:
39007           audioaggregator: move comment to the place it is meant to be
39008           This probably got shifted after some changes.
39009
39010 2017-10-13 11:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
39011
39012         * gst-libs/gst/video/gstvideoaggregator.c:
39013           videoaggregator: use GstFlowReturn for flow returns
39014
39015 2017-10-11 18:03:20 +0200  Mathieu Duponchelle <mathieu@centricular.com>
39016
39017         * gst-libs/gst/audio/audio-channel-mixer.c:
39018         * gst-libs/gst/audio/audio-converter.c:
39019         * gst/audioconvert/gstaudioconvert.c:
39020         * gst/audioconvert/gstaudioconvert.h:
39021           audioconvert: allow empty mix matrix
39022           When an empty mix matrix is passed, audio-channel-mixer
39023           will now generate a (potentially truncated) identity matrix,
39024           this replicates the behaviour of audiomixmatrix in first-channels
39025           mode.
39026           https://bugzilla.gnome.org/show_bug.cgi?id=788833
39027
39028 2017-10-11 22:14:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
39029
39030         * win32/common/libgstpbutils.def:
39031           Reorder win32 defs
39032
39033 2017-06-13 02:18:19 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39034
39035         * tools/gst-discoverer.c:
39036           discoverer: output channel positions
39037           https://bugzilla.gnome.org/show_bug.cgi?id=783722
39038
39039 2017-06-13 02:32:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39040
39041         * tools/gst-discoverer.c:
39042           discoverer: output whether the uri is live
39043           https://bugzilla.gnome.org/show_bug.cgi?id=783722
39044
39045 2017-06-13 02:25:31 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39046
39047         * docs/libs/gst-plugins-base-libs-sections.txt:
39048         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
39049         * gst-libs/gst/pbutils/gstdiscoverer.c:
39050         * gst-libs/gst/pbutils/gstdiscoverer.h:
39051         * gst-libs/gst/pbutils/pbutils-private.h:
39052         * win32/common/libgstpbutils.def:
39053           API: gst_discoverer_info_get_live
39054           https://bugzilla.gnome.org/show_bug.cgi?id=783722
39055
39056 2017-06-13 01:40:44 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39057
39058         * docs/libs/gst-plugins-base-libs-sections.txt:
39059         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
39060         * gst-libs/gst/pbutils/gstdiscoverer.c:
39061         * gst-libs/gst/pbutils/gstdiscoverer.h:
39062         * gst-libs/gst/pbutils/pbutils-private.h:
39063         * win32/common/libgstpbutils.def:
39064           API: gst_discoverer_audio_info_get_channel_mask
39065           https://bugzilla.gnome.org/show_bug.cgi?id=783722
39066
39067 2017-10-09 18:13:27 +0200  Mathieu Duponchelle <mathieu@centricular.com>
39068
39069         * ext/opus/gstopusenc.c:
39070         * ext/opus/gstopusenc.h:
39071           opusenc: Allow unpositioned channels.
39072           The input will be treated as a set of mono channels,
39073           and the channel-mapping-family will be set to 255
39074           (no defined channel meaning)
39075           https://bugzilla.gnome.org/show_bug.cgi?id=788720
39076
39077 2017-10-11 16:57:28 +0200  Mathieu Duponchelle <mathieu@centricular.com>
39078
39079         * gst-libs/gst/audio/audio-converter.c:
39080           audio-converter: remove unused mix_matrix private field
39081
39082 2017-10-07 14:20:54 +0100  Tim-Philipp Müller <tim@centricular.com>
39083
39084         * tests/check/elements/appsink.c:
39085           tests: appsink: fix compiler warning and typo in struct name
39086           elements/appsink.c:624:3: warning: missing braces around initializer
39087           with gcc 4.8.4
39088
39089 2017-04-20 17:42:17 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39090
39091         * gst-libs/gst/rtsp/gstrtspconnection.c:
39092         * gst-libs/gst/rtsp/gstrtspdefs.c:
39093         * gst-libs/gst/rtsp/gstrtspdefs.h:
39094         * gst-libs/gst/rtsp/gstrtspextension.h:
39095           rtsp: Start implementing support for RTSP 2.0
39096           Properly handle protocol version in the connection
39097           Add the following headers types:
39098           * Pipelined-Request
39099           * Media-Properties
39100           * Seek-Style
39101           * Accept-Ranges
39102           https://bugzilla.gnome.org/show_bug.cgi?id=781446
39103
39104 2017-10-05 17:54:34 +0200  Stefan Sauer <ensonic@users.sf.net>
39105
39106         * gst-libs/gst/audio/gstaudioaggregator.c:
39107           audioaggregator: remove buffer!=NULL check
39108           Acording to the logic this cannot happen (we already check this before). So
39109           add a assert like we do above and remove the check. This make it clearer that
39110           we check for the offset range.
39111           Also remove a dead assignment since we reassign this a few lines below.
39112
39113 2017-10-05 17:52:37 +0200  Stefan Sauer <ensonic@users.sf.net>
39114
39115         * gst-libs/gst/audio/gstaudioaggregator.c:
39116           audioaggreator: update docs
39117           Remove wrote references to collectpads. Document the units.
39118
39119 2017-10-04 14:17:59 +0200  Havard Graff <havard.graff@gmail.com>
39120
39121         * gst-libs/gst/allocators/meson.build:
39122         * gst-libs/gst/app/meson.build:
39123         * gst-libs/gst/audio/meson.build:
39124         * gst-libs/gst/fft/meson.build:
39125         * gst-libs/gst/pbutils/meson.build:
39126         * gst-libs/gst/riff/meson.build:
39127         * gst-libs/gst/rtp/meson.build:
39128         * gst-libs/gst/rtsp/meson.build:
39129         * gst-libs/gst/sdp/meson.build:
39130         * gst-libs/gst/tag/meson.build:
39131         * gst-libs/gst/video/meson.build:
39132         * meson.build:
39133           meson: remove vs_module_defs
39134           GST_EXPORT should handle it.
39135
39136 2017-10-05 14:28:42 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
39137
39138         * gst-libs/gst/pbutils/meson.build:
39139         * gst-libs/gst/tag/meson.build:
39140         * gst-libs/gst/video/meson.build:
39141           meson: Add some missing args and dependencies in the gir generation
39142
39143 2017-10-05 08:11:29 +0200  Stefan Sauer <ensonic@users.sf.net>
39144
39145         * gst-libs/gst/audio/gstaudioaggregator.c:
39146           audioaggregator: pass blocksize to mix_buffer()
39147           No need to recalc the value twice per run. Establishes that it is the same
39148           value.
39149
39150 2017-10-05 08:12:45 +0200  Stefan Sauer <ensonic@users.sf.net>
39151
39152         * gst-libs/gst/audio/gstaudioaggregator.c:
39153           audioaggregator: rename _fill_buffer() to _queue_new_buffer()
39154           It does not fill a buffer. Rename it and add a short comment.
39155
39156 2017-10-03 14:31:18 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
39157
39158         * gst-libs/gst/audio/gstaudiodecoder.c:
39159         * gst-libs/gst/audio/gstaudioencoder.c:
39160         * gst-libs/gst/pbutils/encoding-profile.c:
39161         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
39162         * gst-libs/gst/rtsp/gstrtspconnection.c:
39163         * gst-libs/gst/rtsp/gstrtspmessage.c:
39164         * gst-libs/gst/rtsp/gstrtsptransport.c:
39165         * gst-libs/gst/video/gstvideodecoder.c:
39166         * gst-libs/gst/video/gstvideoencoder.c:
39167         * gst-libs/gst/video/gstvideopool.c:
39168         * gst-libs/gst/video/gstvideosink.c:
39169         * gst-libs/gst/video/video-color.c:
39170         * gst/playback/gstdecodebin2.c:
39171         * gst/playback/gstparsebin.c:
39172         * gst/playback/gsturidecodebin.c:
39173         * gst/playback/gsturisourcebin.c:
39174           Use proper GtkDoc notation for NULL/FALSE/TRUE
39175
39176 2017-10-02 16:57:21 +0200  Stefan Sauer <ensonic@users.sf.net>
39177
39178         * gst-libs/gst/audio/gstaudioaggregator.c:
39179           audioaggregator: reduce variable scope
39180           This is a non-functional change that makes the code more alike to the previous
39181           check. I should be more obvious when we drop a buffer.
39182
39183 2017-10-02 09:40:50 +0200  Stefan Sauer <ensonic@users.sf.net>
39184
39185         * gst-libs/gst/audio/gstaudioaggregator.c:
39186           audioaggregator: update comment for aggregate
39187           Replace collect-pads left-over. Remove first paragraph, we're not doing this.
39188           Remove 3), 4) since this is not per pad.
39189
39190 2017-09-28 21:56:22 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
39191
39192         * gst-libs/gst/audio/meson.build:
39193           meson: Add mssing GstBase-1.0 include in the gir generation
39194
39195 2017-09-28 14:29:03 +0300  Sebastian Dröge <sebastian@centricular.com>
39196
39197         * tests/check/libs/audio.c:
39198           audio: Fix unit test after changed GstAudioStreamAlign constructor signature
39199
39200 2017-09-13 16:23:26 +0300  Sebastian Dröge <sebastian@centricular.com>
39201
39202         * docs/libs/gst-plugins-base-libs-sections.txt:
39203         * gst-libs/gst/audio/gstaudiostreamalign.c:
39204         * gst-libs/gst/audio/gstaudiostreamalign.h:
39205         * win32/common/libgstaudio.def:
39206           audio: Add stream align API for getting timestamp at discont and number of samples since discont
39207           https://bugzilla.gnome.org/show_bug.cgi?id=787560
39208
39209 2017-09-12 16:03:44 +0300  Sebastian Dröge <sebastian@centricular.com>
39210
39211         * gst-libs/gst/audio/gstaudiostreamalign.c:
39212         * tests/check/libs/audio.c:
39213           audio: Add reverse playback support to GstAudioStreamAlign
39214           https://bugzilla.gnome.org/show_bug.cgi?id=787560
39215
39216 2017-09-11 22:49:32 +0300  Sebastian Dröge <sebastian@centricular.com>
39217
39218         * docs/libs/gst-plugins-base-libs-sections.txt:
39219         * gst-libs/gst/audio/Makefile.am:
39220         * gst-libs/gst/audio/audio.h:
39221         * gst-libs/gst/audio/gstaudiostreamalign.c:
39222         * gst-libs/gst/audio/gstaudiostreamalign.h:
39223         * gst-libs/gst/audio/meson.build:
39224         * tests/check/libs/audio.c:
39225         * win32/common/libgstaudio.def:
39226           audio: Add helper object for audio discontinuity detection and sample alignment
39227           This is the same code that is in decklinkaudiosrc, audioringbuffer,
39228           audiomixer and various other places. Have it once instead of copying it
39229           everywhere.
39230           https://bugzilla.gnome.org/show_bug.cgi?id=787560
39231
39232 2017-09-25 10:42:33 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
39233
39234         * ext/alsa/gstalsasink.c:
39235           alsasink: Fix Memory leak in payload not succuss case
39236           https://bugzilla.gnome.org/show_bug.cgi?id=788114
39237
39238 2017-09-25 17:20:58 +0530  Ponnam Srinivas <p.srinivas@samsung.com>
39239
39240         * ext/gl/gstglmixer.c:
39241           glmixer: Unmap video frame in error case
39242           https://bugzilla.gnome.org/show_bug.cgi?id=788127
39243
39244 2017-08-15 02:39:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39245
39246         * gst/audioconvert/gstaudioconvert.c:
39247         * gst/audioconvert/gstaudioconvert.h:
39248           audioconvert: [API]: expose mix-matrix property.
39249           This obsoletes audiomixmatrix
39250           https://bugzilla.gnome.org/show_bug.cgi?id=785471
39251
39252 2017-07-27 19:31:48 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39253
39254         * gst-libs/gst/audio/audio-converter.c:
39255         * gst-libs/gst/audio/audio-converter.h:
39256           [API]: GST_AUDIO_CONVERTER_OPT_MIX_MATRIX
39257           Taken from audiomixmatrix, credits to Vivia Nikolaidou
39258           https://bugzilla.gnome.org/show_bug.cgi?id=785471
39259
39260 2017-08-15 01:29:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39261
39262         * docs/libs/gst-plugins-base-libs-sections.txt:
39263         * gst-libs/gst/audio/audio-channel-mixer.c:
39264         * gst-libs/gst/audio/audio-channel-mixer.h:
39265         * win32/common/libgstaudio.def:
39266           [API]: gst_audio_channel_mixer_new_with_matrix
39267           + Refactor previous constructor to call on that new constructor
39268           + Reimplement is_passthrough to strictly check whether the matrix
39269           is an identity matrix, comparing channel-masks was incorrect:
39270           the mixer may be remixing from a list of positions to the same
39271           list of positions, but ordered differently, and reciprocally,
39272           the mixer may be remixing from a list of positions to another
39273           list of positions identically ordered
39274           + Remove unused tmp field, must have been a refactoring leftover
39275           https://bugzilla.gnome.org/show_bug.cgi?id=785471
39276
39277 2017-08-15 00:20:40 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39278
39279         * gst/audioconvert/gstaudioconvert.c:
39280           audioconvert: refactor format removal.
39281           remove_format_info was a bit confusing to read, this removes
39282           it in favor of standard gst_caps_map_in_place calls.
39283           This no longer simplifies the resulting caps, but I
39284           consider this should be the job of basetransform.
39285           https://bugzilla.gnome.org/show_bug.cgi?id=785471
39286
39287 2017-09-20 20:00:03 +0800  Haihua Hu <jared.hu@nxp.com>
39288
39289         * ext/gl/gstglvideomixer.c:
39290         * ext/gl/gstglvideomixer.h:
39291           glvidemixer: need reconfigure output gemotry after caps renegotiated
39292
39293 2017-09-21 11:59:22 +1000  Matthew Waters <matthew@centricular.com>
39294
39295         * ext/gl/gstglvideomixer.c:
39296         * ext/gl/gstglvideomixer.h:
39297           Revert "glvideomixer: need update output geometry after src caps reconfigure"
39298           This reverts commit d6e538dc5651fb03c85d7c7614bcf6c689f2db2f.
39299
39300 2017-09-18 15:42:00 +0800  Haihua Hu <jared.hu@nxp.com>
39301
39302         * ext/gl/gstglvideomixer.c:
39303         * ext/gl/gstglvideomixer.h:
39304           glvideomixer: need update output geometry after src caps reconfigure
39305           Need update output geometry when sink caps changed and use
39306           gst_structure_set to update caps if structure is fixed
39307           https://bugzilla.gnome.org/show_bug.cgi?id=787820
39308
39309 2017-08-24 10:02:31 +0100  Julien Isorce <jisorce@oblong.com>
39310
39311         * gst-libs/gst/app/gstappsink.c:
39312         * tests/check/elements/appsink.c:
39313           appsink: on drain wait for buffers to be consumed
39314           So that an upstream element can claim all buffers to return to its buffer pool.
39315           Added unit test 'test_query_drain'
39316           make elements/appsink.check
39317           https://bugzilla.gnome.org/show_bug.cgi?id=786739
39318
39319 2017-09-18 17:06:32 +0100  Julien Isorce <jisorce@oblong.com>
39320
39321         * gst-libs/gst/app/gstappsink.c:
39322         * tests/check/elements/appsink.c:
39323           appsink: also clear preroll buffer in _pull_sample
39324           If someone calls gst_app_sink_try_pull_sample they are
39325           probably no longer interested in any preroll samples.
39326           Useful if the user has not registered a preroll appsink callback.
39327           Also added unit test 'test_do_not_care_preroll'
39328           make elements/appsink.check
39329           that fails without this patch.
39330           https://bugzilla.gnome.org/show_bug.cgi?id=786740
39331
39332 2017-09-17 21:05:03 -0700  Stefan Sauer <ensonic@users.sf.net>
39333
39334         * gst-libs/gst/audio/gstaudioaggregator.c:
39335           audioaggregator: fix typo in comment
39336
39337 2017-09-10 20:55:07 +0200  Stefan Sauer <ensonic@users.sf.net>
39338
39339         * tests/check/elements/audiomixer.c:
39340           tests: simplify audiomixer test
39341           Use _link_many() and reuse a helper to reduce the test code.
39342
39343 2017-08-29 09:47:51 +0100  Julien Isorce <jisorce@oblong.com>
39344
39345         * gst-libs/gst/app/gstappsink.c:
39346         * tests/check/elements/appsink.c:
39347           appsink: unref preroll buffer upon pull
39348           There is no reason for appsink to hang onto the preroll buffer.
39349           If needed, the application can just keep a ref on this buffer
39350           after calling gst_app_sink_try_pull_preroll.
39351           Also added unit test 'test_pull_preroll'
39352           make elements/appsink.check
39353           https://bugzilla.gnome.org/show_bug.cgi?id=786740
39354
39355 2017-09-13 14:06:43 +0100  Julien Isorce <jisorce@oblong.com>
39356
39357         * gst-libs/gst/app/gstappsink.c:
39358           appsink: rename GstBuffer *preroll to preroll_buffer
39359           priv->preroll can be confused with basesink_class->preroll
39360           https://bugzilla.gnome.org/show_bug.cgi?id=786740
39361
39362 2017-09-10 16:32:31 +0100  Tim-Philipp Müller <tim@centricular.com>
39363
39364         * tests/check/elements/playbin-complex.c:
39365           tests: playbin-complex: skip test that needs oggdemux if it's not available
39366           https://bugzilla.gnome.org/show_bug.cgi?id=773145
39367
39368 2017-09-06 13:55:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39369
39370         * sys/ximage/ximagesink.c:
39371         * sys/xvimage/xvimagesink.c:
39372           Request minimum buffer even if need_pool is FALSE
39373           When tee is used, it will not request a pool, but still it wants to
39374           know how many buffers are required.
39375           https://bugzilla.gnome.org/show_bug.cgi?id=730758
39376
39377 2017-09-06 13:53:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39378
39379         * gst-libs/gst/video/gstvideofilter.c:
39380           video-filter: Support allocation pool with pool object
39381           This is used to indicate upstream the requirement in buffers
39382           while no buffer pool can be provided. In this case, only
39383           configure the pool with caps/size/min/max if we have caps,
39384           which we only parsed when there was no allocation pool.
39385           https://bugzilla.gnome.org/show_bug.cgi?id=730758
39386
39387 2017-09-05 16:20:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39388
39389         * ext/gl/gstglmixer.c:
39390           Request minimum buffer even if need_pool is FALSE
39391           When tee is used, it will not request a pool, but still it wants to
39392           know how many buffers are required.
39393           https://bugzilla.gnome.org/show_bug.cgi?id=730758
39394
39395 2017-08-24 19:11:29 +1000  Matthew Waters <matthew@centricular.com>
39396
39397         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
39398         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
39399           video/affinetransformationmeta: use the provided doc comment for the struct
39400
39401 2017-07-07 16:15:12 +0100  Julien Isorce <jisorce@oblong.com>
39402
39403         * ext/gl/gstglmixer.h:
39404         * ext/gl/gstglvideomixer.c:
39405           gl: do not include GL headers in public gstgl headers
39406           Except for gst/gl/gstglfuncs.h
39407           It is up to the client app to include these headers.
39408           It is coherent with the fact that gstreamer-gl.pc does not
39409           require any egl.pc/gles.pc. I.e. it is the responsability
39410           of the app to search these headers within its build setup.
39411           For example gstreamer-vaapi includes explicitly EGL/egl.h
39412           and search for it in its configure.ac.
39413           For example with this patch, if an app includes the headers
39414           gst/gl/egl/gstglcontext_egl.h
39415           gst/gl/egl/gstgldisplay_egl.h
39416           gst/gl/egl/gstglmemoryegl.h
39417           it will *no longer* automatically include EGL/egl.h and GLES2/gl2.h.
39418           Which is good because the app might want to use the gstgl api only
39419           without the need to bother about gl headers.
39420           Also added a test: cd tests/check && make libs/gstglheaders.check
39421           https://bugzilla.gnome.org/show_bug.cgi?id=784779
39422
39423 2017-08-20 12:09:52 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39424
39425         * gst/playback/gstplaybin2.c:
39426           playbin: ref_sink() sink rather than pointer to sink
39427
39428 2017-08-17 12:23:18 +0100  Tim-Philipp Müller <tim@centricular.com>
39429
39430         * README:
39431         * common:
39432           Automatic update of common submodule
39433           From 29046b8 to 3f4aa96
39434
39435 2017-08-11 20:53:21 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39436
39437         * gst-libs/gst/video/gstvideoutilsprivate.c:
39438           videoutilsprivate: fill more video fields.
39439           __gst_video_element_proxy_caps is called by
39440           __gst_video_element_proxy_getcaps with caps set to the caps
39441           allowed downstream. As we didn't set colorimetry or
39442           chroma-site on the resulting caps, upstream considered it
39443           possible to use whatever values it wanted, leading to
39444           not negotiated errors later on.
39445           As the description for that function is:
39446           "Takes caps and copies its video fields to tmpl_caps",
39447           it seems legitimate to set these fields there.
39448           https://bugzilla.gnome.org/show_bug.cgi?id=786172
39449
39450 2017-08-12 15:46:28 +0100  Philippe Normand <philn@igalia.com>
39451
39452         * gst-libs/gst/app/gstappsrc.c:
39453           appsrc: handle duration query only if the property was set
39454           https://bugzilla.gnome.org/show_bug.cgi?id=786200
39455
39456 2017-08-09 16:23:03 +0200  Edward Hervey <edward@centricular.com>
39457
39458         * gst/playback/gstdecodebin3-parse.c:
39459         * gst/playback/gstdecodebin3.c:
39460         * gst/playback/gsturisourcebin.c:
39461           decodebin3/urisourcebin: Switch to actual EOS events internally
39462           Use the intended sequence for re-using elements:
39463           * EOS
39464           * STREAM_START if element is to be re-used
39465           This avoids having elements (such as queue/multiqueue/queue2) not
39466           properly resetting themselves.
39467           When delaying EOS propagation (because we want to wait until all
39468           streams of a group are done for example), we re-trigger them by
39469           first sending the cached STREAM_START and then EOS (which will
39470           cause elements to re-set themselves if needed and accept new
39471           buffers/events).
39472           https://bugzilla.gnome.org/show_bug.cgi?id=785951
39473
39474 2017-08-10 14:00:21 +0100  Tim-Philipp Müller <tim@centricular.com>
39475
39476         * meson.build:
39477           meson: hide symbols by default unless explicitly exported
39478
39479 2017-08-10 13:57:26 +0100  Tim-Philipp Müller <tim@centricular.com>
39480
39481         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
39482           pbutils: sprinkle more GST_EXPORT
39483
39484 2017-08-10 01:48:18 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39485
39486         * gst-libs/gst/video/gstvideoaggregator.c:
39487           videoaggregator: use colorimetry from find_best_format.
39488           This increases the chances that we won't need to do any conversion
39489           for a given pad.
39490           https://bugzilla.gnome.org/show_bug.cgi?id=786078
39491
39492 2017-08-10 01:45:53 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39493
39494         * gst-libs/gst/video/gstvideoaggregator.c:
39495           videoaggregator: improve find_best_format heuristic.
39496           The goal here is to minimize the work needed to bring all images
39497           to a common format. A better criteria than the number of pads
39498           with a given format is the number of pixels with a given format.
39499           https://bugzilla.gnome.org/show_bug.cgi?id=786078
39500
39501 2017-08-10 01:43:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39502
39503         * gst/compositor/compositor.c:
39504           compositor: improve conversion debugging
39505           https://bugzilla.gnome.org/show_bug.cgi?id=786078
39506
39507 2017-08-10 10:27:23 +0100  Tim-Philipp Müller <tim@centricular.com>
39508
39509         * gst-libs/gst/audio/audio-format.h:
39510         * gst-libs/gst/video/colorbalance.h:
39511           libs: add some more missing GST_EXPORT
39512
39513 2017-08-09 12:26:43 +0300  Sebastian Dröge <sebastian@centricular.com>
39514
39515         * configure.ac:
39516         * tests/examples/meson.build:
39517         * tests/examples/snapshot/Makefile.am:
39518         * tests/examples/snapshot/meson.build:
39519         * tests/examples/snapshot/snapshot.c:
39520           examples/snapshot: Does not need GTK but only gdk-pixbuf
39521
39522 2017-08-08 20:35:25 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39523
39524         * gst-libs/gst/audio/gstaudioencoder.c:
39525           audioencoder: also adjust sample count upon discont to avoid ts overflow
39526           Only adjusting the base_ts might lead to a negative ts and as such integer
39527           overflow into a huge timestamp which then propagates into the granulepos
39528           and so on.  Instead, resync to incoming buffer timestamp using both base_ts
39529           and sample count rather than only base_ts.
39530           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=785948
39531
39532 2017-08-08 00:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
39533
39534         * docs/meson.build:
39535         * pkgconfig/meson.build:
39536           meson: fix a few meson warnings
39537
39538 2017-07-24 13:56:16 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
39539
39540         * tests/examples/app/appsink-src.c:
39541         * tests/examples/app/appsink-src2.c:
39542           examples: fix memory leaks in appsrc and appsrc2 examples
39543           https://bugzilla.gnome.org/show_bug.cgi?id=785336
39544
39545 2017-08-07 15:27:45 +0300  Sebastian Dröge <sebastian@centricular.com>
39546
39547         * gst/playback/gstplaybin2.c:
39548           playbin: Make sure to ref_sink() any sinks before calling activate_sink()
39549           It is forwarding messages to the playbin bus, thus forwarding messages
39550           that contain a floating reference to the application. This generally
39551           makes bindings unhappy, we must not leak floating references to them.
39552
39553 2017-08-04 13:39:04 +0300  Sebastian Dröge <sebastian@centricular.com>
39554
39555         * gst-libs/gst/tag/gstxmptag.c:
39556           xmptag: Stop parsing GPS coordinate if sscanf() fails
39557           CID 1139610
39558
39559 2017-08-04 11:08:18 +0300  Sebastian Dröge <sebastian@centricular.com>
39560
39561         * gst-libs/gst/video/gstvideoaggregator.c:
39562           videoaggregator: Don't mix up width and height
39563           CID 1416129
39564
39565 2017-08-03 20:21:17 +0100  Tim-Philipp Müller <tim@centricular.com>
39566
39567         * tests/examples/compositor/crossfade.c:
39568           examples: fix compiler warning in compositor crossfade example
39569           warning: control reaches end of non-void function
39570
39571 2017-08-03 20:14:20 +0100  Tim-Philipp Müller <tim@centricular.com>
39572
39573         * gst/compositor/compositororc-dist.c:
39574         * gst/compositor/compositororc-dist.h:
39575           compositor: update disted orc fallback files
39576
39577 2017-07-11 22:04:55 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
39578
39579         * tests/examples/compositor/crossfade.c:
39580           tests: examples: Add a simple crossfade example
39581           https://bugzilla.gnome.org/show_bug.cgi?id=784827
39582
39583 2017-07-06 14:26:21 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
39584
39585         * gst-libs/gst/video/gstvideoaggregator.c:
39586         * gst/compositor/blend.c:
39587         * gst/compositor/blend.h:
39588         * gst/compositor/compositor.c:
39589         * gst/compositor/compositor.h:
39590         * gst/compositor/compositororc.orc:
39591         * gst/compositor/compositorpad.h:
39592           compositor: Add support for crossfade blending
39593           Crossfading is a bit more complex than just having two pads with the
39594           right keyframes as the blending is not exactly the same.
39595           The difference is in the way we compute the alpha channel, in the case
39596           of crossfading, we have to compute an additive operation between
39597           the destination and the source (factored by the alpha property of both
39598           the input pad alpha property and the crossfading ratio) basically so
39599           that the crossfade result of 2 opaque frames is also fully opaque at any
39600           time in the crossfading process, avoid bleeding through the layer
39601           blending.
39602           Some rationnal can be found in https://phabricator.freedesktop.org/T7773.
39603           https://bugzilla.gnome.org/show_bug.cgi?id=784827
39604
39605 2017-08-01 17:07:32 +0100  Tim-Philipp Müller <tim@centricular.com>
39606
39607         * gst-libs/gst/app/gstappsrc.c:
39608           appsrc: fix doc typos
39609
39610 2017-08-01 17:53:50 +0300  Sebastian Dröge <sebastian@centricular.com>
39611
39612         * gst-libs/gst/app/gstappsrc.c:
39613           appsrc: Add out annotations to gst_app_src_get_latency()
39614
39615 2017-07-25 12:37:19 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
39616
39617         * gst/audioconvert/gstaudioconvert.c:
39618           audioconvert: Consider channel=1, channel-mask=0x0 as mono
39619           channels=1 is always mono, having it 'unpositioned' does not make
39620           sense.
39621           This fixes pipeline such as:
39622           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
39623           https://bugzilla.gnome.org/show_bug.cgi?id=785407
39624
39625 2017-07-23 13:26:23 +0200  Stefan Sauer <ensonic@users.sf.net>
39626
39627         * gst-libs/gst/audio/gstaudioaggregator.c:
39628           audioaggregator: use local var
39629           Instead of the self->priv-> deref use the local var we created already.
39630
39631 2017-07-25 10:03:41 +0300  Sebastian Dröge <sebastian@centricular.com>
39632
39633         * gst-libs/gst/video/gstvideotimecode.h:
39634           videotimecode: Add GST_VIDEO_TIME_CODE_INIT macro
39635
39636 2017-07-24 19:18:49 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
39637
39638         * gst-libs/gst/video/gstvideofilter.c:
39639           videofilter: Unmap input frame if mapping output frame failed
39640           https://bugzilla.gnome.org/show_bug.cgi?id=785341
39641
39642 2017-07-24 16:48:17 +0300  Sebastian Dröge <sebastian@centricular.com>
39643
39644         * gst-libs/gst/video/gstvideodecoder.c:
39645           videodecoder: Make sure we have an actually writable buffer when modifying metadata
39646           avviddec keeps references to the buffers internally for example, in
39647           which case we need to do a shallow copy of the buffer.
39648
39649 2017-07-24 16:29:53 +0300  Sebastian Dröge <sebastian@centricular.com>
39650
39651         * gst-libs/gst/video/gstvideometa.c:
39652           videometa: Don't crash if adding the timecode meta to a buffer failed
39653
39654 2017-07-24 13:23:17 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
39655
39656         * gst/subparse/gstssaparse.c:
39657           ssaparse: Fix buffer leak in error case
39658           https://bugzilla.gnome.org/show_bug.cgi?id=785331
39659
39660 2017-07-23 13:13:14 +0200  Stefan Sauer <ensonic@users.sf.net>
39661
39662         * gst/adder/gstadder.c:
39663           adder: comment and formatting cleanups
39664           Log a few more details. Update method comments. Remove some extra blank lines.
39665
39666 2017-04-07 20:41:57 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39667
39668         * gst/videorate/gstvideorate.c:
39669           videorate: flush remaining buffers on SEGMENT_DONE
39670           Just as we do on EOS.
39671           https://bugzilla.gnome.org/show_bug.cgi?id=784666
39672
39673 2017-07-19 23:05:18 +0100  Tim-Philipp Müller <tim@centricular.com>
39674
39675         * gst-libs/gst/fft/Makefile.am:
39676         * gst-libs/gst/fft/meson.build:
39677           fft: don't generate g-i files for bindings
39678           The g-i stuff for this helper lib was never usable from bindings
39679           anyway and there are problems with the latest gobject-introspection,
39680           so we might just as well remove the g-i integration entirely for
39681           this lib.
39682
39683 2017-07-19 19:58:28 +0900  Seungha Yang <sh.yang@lge.com>
39684
39685         * gst/playback/gstdecodebin3-parse.c:
39686           decodebin3: Remove FIXME and do remove_input_stream() only for the corresponding parsebin
39687           Do not remove other parsebin's input streams. It will cause unexpected
39688           removal of any input streams in multi-parsebin use case.
39689           Basically, the purpose of blocking buffers is similar to checking
39690           no-more-pads of chain/group. That is, it gives hint to know the timing
39691           to remove old (EOSed) streams of the parsebin and to add/reuse slots
39692           for new input streams. But, that doesn't mean that we need to remove
39693           other parsebin's EOSed stream. Each parsebin has most likely its
39694           own streaming thread and therefore EOSed time can be much different.
39695           (i.e., much early EOS of subtitle only parsebin)
39696           https://bugzilla.gnome.org/show_bug.cgi?id=785120
39697
39698 2017-07-19 18:47:29 +0900  Seungha Yang <sh.yang@lge.com>
39699
39700         * gst/playback/gstparsebin.c:
39701           parsebin: Ensure StreamType and Caps of GstStream object before exposing it
39702           The final StreamType and Caps might not be set yet on GstStream at exposing the pads.
39703           https://bugzilla.gnome.org/show_bug.cgi?id=785120
39704
39705 2017-07-19 13:39:52 +0900  Seungha Yang <sh.yang@lge.com>
39706
39707         * gst/playback/gstplaybin3.c:
39708           playbin3: Delay linking text output until video stream is shown
39709           We are not sure that which stream's collection arrives first
39710           when there are multiple parsebins such as adaptive streaming.
39711           https://bugzilla.gnome.org/show_bug.cgi?id=785120
39712
39713 2017-07-19 09:08:12 +0100  Tim-Philipp Müller <tim@centricular.com>
39714
39715         * tests/check/elements/appsrc.c:
39716           tests: appsrc: fix leaks in new unit test
39717
39718 2017-07-19 09:02:26 +0530  Satya Prakash Gupta <sp.gupta@samsung.com>
39719
39720         * gst/encoding/gstencodebin.c:
39721           encodebin: fix possible pad ref leak in error code path
39722           https://bugzilla.gnome.org/show_bug.cgi?id=785065
39723
39724 2017-07-18 12:46:09 +0100  Tim-Philipp Müller <tim@centricular.com>
39725
39726         * gst-libs/gst/video/gstvideoaggregator.h:
39727           video: mark symbols explicitly for export with GST_EXPORT
39728
39729 2017-07-18 00:29:56 +0100  Tim-Philipp Müller <tim@centricular.com>
39730
39731         * gst-libs/gst/audio/gstaudioaggregator.h:
39732           audio: mark symbols explicitly for export with GST_EXPORT
39733
39734 2017-07-18 13:04:09 +0200  Edward Hervey <edward@centricular.com>
39735
39736         * gst/playback/gstplaybin3.c:
39737           playbin3: We only care about source pads going away
39738
39739 2017-07-18 11:34:22 +0200  Edward Hervey <edward@centricular.com>
39740
39741         * gst/playback/gstdecodebin3-parse.c:
39742           decodebin3: use lock macro where applicable
39743
39744 2017-06-15 12:48:42 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
39745
39746         * gst/playback/gstdecodebin3-parse.c:
39747         * gst/playback/gstdecodebin3.c:
39748           decodebin3: Protect fields related to streams handling with the SELECTION_LOCK
39749           Fields related to stream handling (input_streams,
39750           output_streams, slots, guint slot_id) where used totally unprotected
39751           until know.
39752           This lead to several races, especially playing back RTSP streams.
39753           To protect those fields, the OBJECT_LOCK can not be used as we sometimes
39754           need to be able to post message on the bus while holding it.
39755           decodebin3 already has a lock to manage stream selection, and in the end
39756           it makes sense to protect all the stream management fields with the same
39757           lock which is why we reuse the SELECTION_LOCK here.
39758           https://bugzilla.gnome.org/show_bug.cgi?id=784012
39759
39760 2017-07-13 17:39:58 +0200  Edward Hervey <edward@centricular.com>
39761
39762         * gst/playback/gstdecodebin3.c:
39763           decodebin3: Protect dbin->collection usage
39764           Use the selection lock to protect dbin->collection access
39765           https://bugzilla.gnome.org/show_bug.cgi?id=784012
39766
39767 2017-07-15 21:28:38 +0200  Stefan Sauer <ensonic@users.sf.net>
39768
39769         * tests/check/elements/audiomixer.c:
39770           tests: audiomixer: set all properties at once
39771
39772 2017-07-15 21:27:29 +0200  Stefan Sauer <ensonic@users.sf.net>
39773
39774         * tests/check/elements/adder.c:
39775           tests: adder: set all properties at once
39776
39777 2017-07-15 19:43:52 +0200  Stefan Sauer <ensonic@users.sf.net>
39778
39779         * tests/check/elements/adder.c:
39780           tests: adder: add helper to create buffers
39781           Keeps repeated code out of the test and syncs it with the audiomixer test.
39782
39783 2017-07-15 19:33:21 +0200  Stefan Sauer <ensonic@users.sf.net>
39784
39785         * tests/check/elements/audiomixer.c:
39786           tests: audiomixer: use the buffer helper for other tests too
39787
39788 2017-07-15 12:45:35 +0100  Tim-Philipp Müller <tim@centricular.com>
39789
39790         * meson.build:
39791         * po/meson.build:
39792           meson: add translations
39793
39794 2017-07-14 13:54:31 +0100  Tim-Philipp Müller <tim@centricular.com>
39795
39796         * gst/audiomixer/gstaudiomixer.c:
39797           audiomixer: document caps negotiation raciness
39798           Until we land conversion support in audioaggregator (#773762).
39799           https://bugzilla.gnome.org/show_bug.cgi?id=777915
39800
39801 2017-07-14 13:48:53 +0100  Tim-Philipp Müller <tim@centricular.com>
39802
39803         * gst/adder/gstadder.c:
39804           adder: fix docs typo
39805
39806 2017-07-14 13:40:07 +0100  Tim-Philipp Müller <tim@centricular.com>
39807
39808         * gst/adder/gstadder.c:
39809           adder: document caps negotiation raciness and workaround
39810           https://bugzilla.gnome.org/show_bug.cgi?id=777915
39811
39812 2017-07-14 08:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
39813
39814         * tests/check/elements/audiomixer.c:
39815           audiomixer: add a helper for buffer creation
39816           This makes the test setup easier to read.
39817
39818 2017-07-13 21:55:55 +0200  Stefan Sauer <ensonic@users.sf.net>
39819
39820         * gst-libs/gst/audio/gstaudioaggregator.c:
39821           aggregator: code cleanups
39822           Fix comment typos, some copy'n'paste in logging. Add more doc comments.
39823
39824 2017-07-13 21:54:55 +0200  Stefan Sauer <ensonic@users.sf.net>
39825
39826         * tests/check/elements/audiomixer.c:
39827           audiomixer: use test helper once more
39828
39829 2017-06-06 07:45:08 +0200  Edward Hervey <edward@centricular.com>
39830
39831           playback example: Prettify time reporting for big values
39832           When dealing with streams/contents which have large duration, it is
39833           more user-friendly to show more details in the high values (hours or days)
39834           than in the microseconds.
39835           This patch will use the following formatting schemes:
39836           * Below 1hour   : MM:SS.SSS
39837           * Below 24hours : HHhMMmSSs
39838           * Above         : DDdHHhMMm
39839
39840 2017-01-25 19:51:17 +0900  Seungha Yang <sh.yang@lge.com>
39841
39842         * gst/playback/gstdecodebin3.c:
39843           decodebin3: Push EOS to output stream if they are all drained
39844           decodebin3 checks input streams and pushes EOS if all input streams
39845           are EOSed. If not, fake EOS is pushed to the corresponding slot.
39846           When adaptivedemux is used with multi-track configuration,
39847           adaptivedemux never ever push EOS to non-selected track
39848           because streaming thread for the slot stops with not-linked flow return.
39849           So, decodebin3 should generate EOS itself to finish playback.
39850           https://bugzilla.gnome.org/show_bug.cgi?id=777735
39851
39852 2017-01-25 19:20:44 +0900  Seungha Yang <sh.yang@lge.com>
39853
39854         * gst/playback/gsturisourcebin.c:
39855           urisourcebin: Push EOS if slot is still eos state
39856           linked input of slot can be old input, so urisourcebin should check
39857           eos state to figure out whether it's new one or not.
39858           If not, urisourcebin never ever forwards EOS to downstream at the end
39859           of presentation, because the old input is still there without removal
39860           https://bugzilla.gnome.org/show_bug.cgi?id=777735
39861
39862 2016-09-09 10:29:01 +0900  Seungha Yang <sh.yang@lge.com>
39863
39864         * gst/playback/gstdecodebin3.c:
39865           decodebin3: Don't send duplicated stream-start event
39866           group-id in stream-start event might be updated in
39867           parse_chain_output_probe (). This cause duplicated stream-start
39868           twice with identical stream-id and seq-num, but only group-id is
39869           different. Although there is no change, stream-start event will
39870           be followed by the first buffer.
39871           https://bugzilla.gnome.org/show_bug.cgi?id=771088
39872
39873 2017-07-10 21:08:09 +0200  Stefan Sauer <ensonic@users.sf.net>
39874
39875         * tests/check/elements/audiomixer.c:
39876           audiomixer: more test cleanups
39877           Port over the test helpers from the adder tests.
39878
39879 2017-07-10 21:07:14 +0200  Stefan Sauer <ensonic@users.sf.net>
39880
39881         * tests/check/elements/adder.c:
39882           adder: sync some fixes from the audiomixer test
39883
39884 2017-07-10 20:16:10 +0200  Stefan Sauer <ensonic@users.sf.net>
39885
39886         * tests/check/elements/audiomixer.c:
39887           audiomixer: refactor test
39888           Apply cleanups from the adder tests. Use a fixture for common code.
39889
39890 2017-06-12 22:57:26 -0400  Aaron Boxer <boxerab@gmail.com>
39891
39892         * gst/typefind/gsttypefindfunctions.c:
39893           typefind: Detect JPEG2000 codestreams
39894           https://bugzilla.gnome.org/show_bug.cgi?id=783625
39895
39896 2017-07-07 11:56:40 +0100  Tim-Philipp Müller <tim@centricular.com>
39897
39898         * meson.build:
39899           meson: find python3 via python3 module
39900           https://bugzilla.gnome.org/show_bug.cgi?id=783198
39901
39902 2017-07-07 09:18:30 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
39903
39904         * gst-libs/gst/video/convertframe.c:
39905           convertframe: Fix leak in case of vcrop is disabled
39906           https://bugzilla.gnome.org/show_bug.cgi?id=784639
39907
39908 2017-04-11 01:18:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
39909
39910         * gst-libs/gst/video/gstvideoaggregator.c:
39911           videoaggregator: fix gaps at end of streams.
39912           When the pad has received EOS, its buffer may still be mixed
39913           any number of times, when the pad's framerate is inferior
39914           to the output framerate.
39915           This was introduced by my patch in
39916           https://bugzilla.gnome.org/show_bug.cgi?id=782962, this patch
39917           also correctly addresses the initial issue.
39918
39919 2017-07-03 21:08:02 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
39920
39921         * tests/check/elements/appsrc.c:
39922           test-appsrc: Test state when blocked in caps Event
39923           In GStreamer 1.12 and older, the GstBaseSrc live lock used to be held while
39924           create() virtual function was called. As appsrc pushes serialized event in
39925           that virtual function, we ended up with some deadlock while setting the
39926           state to NULL. This test simulates this situation.
39927           https://bugzilla.gnome.org/show_bug.cgi?id=783301
39928
39929 2017-06-27 02:21:22 +0200  Mathieu Duponchelle <mathieu.duponchelle@collabora.com>
39930
39931         * gst/playback/gsturidecodebin.c:
39932           uridecodebin: aggregate topology messages
39933           This makes it possible for GstDiscoverer to work with sources that
39934           have multiple source pads and hence will trigger the creation of multiple
39935           decodebin instances such as rtspsrc.
39936           Based on the work of Vineeth TM <vineeth.tm@samsung.com>
39937           https://bugzilla.gnome.org/show_bug.cgi?id=754178
39938
39939 2017-07-01 17:45:19 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39940
39941         * ext/pango/gstbasetextoverlay.c:
39942         * tests/check/elements/textoverlay.c:
39943           textoverlay: ensure text buffer has writable metadata when modifying
39944
39945 2017-07-01 17:44:22 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39946
39947         * ext/pango/gstbasetextoverlay.c:
39948           textoverlay: adjust a valid text buffer duration to fall within segment
39949           ... as expected later on when end time is used to determine end running time.
39950           Otherwise the latter is determined as NONE and the resulting text buffer is
39951           then used indefinitely.
39952
39953 2017-06-30 20:24:14 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39954
39955         * ext/pango/gstbasetextoverlay.c:
39956           textoverlay: make debug statement more informative
39957
39958 2017-06-29 09:02:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
39959
39960         * gst/encoding/gstencodebin.c:
39961           encodebin: Simplify the are_raw_caps function
39962           Remove unnecessary if statement in are_raw_caps function.
39963           we can use result returned by gst_caps_can_intersect quite simple.
39964           https://bugzilla.gnome.org/show_bug.cgi?id=784312
39965
39966 2017-06-23 16:18:43 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
39967
39968         * meson.build:
39969           meson: Allow using glib as a subproject
39970
39971 2017-06-26 09:44:46 +0100  Tim-Philipp Müller <tim@centricular.com>
39972
39973         * meson.build:
39974           meson: fix with-package-name option
39975           https://bugzilla.gnome.org/show_bug.cgi?id=784082
39976
39977 2017-06-24 22:03:21 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
39978
39979         * gst/subparse/gstsubparse.c:
39980           subparse: ensure serialized sending of segment event at proper time
39981
39982 2017-06-15 11:21:13 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
39983
39984         * ext/alsa/gstalsasrc.c:
39985           alsasrc: Handle newly added GstStateChange values
39986           https://bugzilla.gnome.org/show_bug.cgi?id=783798
39987
39988 2017-06-20 10:06:01 +0300  Sebastian Dröge <sebastian@centricular.com>
39989
39990         * gst-libs/gst/pbutils/install-plugins.c:
39991         * gst-libs/gst/pbutils/install-plugins.h:
39992         * gst-libs/gst/rtsp/gstrtspmessage.c:
39993         * gst-libs/gst/rtsp/gstrtspmessage.h:
39994         * win32/common/libgstpbutils.def:
39995         * win32/common/libgstrtsp.def:
39996           libs: Export boxed type copy/free functions for the remaining types
39997
39998 2017-06-14 17:04:18 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
39999
40000         * gst/playback/gsturisourcebin.c:
40001           urisourcebin: Call do_async_done when source state change returns NO_PREROLL
40002           Otherwise for RTSP streams for example, the pipeline will never go to
40003           PLAYING as it will be missing an ASYNC_DONE message.
40004           https://bugzilla.gnome.org/show_bug.cgi?id=780099
40005
40006 2017-06-12 15:38:53 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40007
40008         * gst/rawparse/gstrawvideoparse.c:
40009           rawvideoparse: Fix missing VideoMeta
40010           The base class is trying to align the processed data, but it endup
40011           removing the GstVideoMeta. That caused wrong result. Instead, just copy
40012           from the process function with the appropriate alignment.
40013           https://bugzilla.gnome.org/show_bug.cgi?id=781204
40014
40015 2017-06-12 10:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
40016
40017         * gst/playback/gsturisourcebin.c:
40018           urisourcebin: Use downloadbuffer element
40019           And only set low-percent/high-percent if not using downloadbuffer, just
40020           like in old uridecodebin. using the watermark based buffering causes
40021           playback to hang never finish buffering with downloadbuffer.
40022
40023 2017-06-08 12:35:23 +0530  Arun Raghavan <arun@arunraghavan.net>
40024
40025         * gst/encoding/gstencodebin.c:
40026           encodebin: Don't try rate adjustment before the first buffer
40027           With both audiorate and videorate, it seems more sensible to apply rate
40028           adjustments after the first buffer appears. For example, with v4l2src,
40029           there is often a small delay before the first video buffer turns up, and
40030           this can cause a stuttery start because of videorate trying to ensure a
40031           perfect stream.
40032
40033 2017-06-08 12:34:24 +0530  Arun Raghavan <arun@arunraghavan.net>
40034
40035         * gst/encoding/gstencodebin.c:
40036           encodebin: Don't set audiorate property before NULL check
40037
40038 2017-06-07 11:41:05 -0400  Thibault Saunier <thibault.saunier@osg.samsung.com>
40039
40040         * tests/check/meson.build:
40041           meson: Do not use path separator in test names
40042           Avoiding warnings like:
40043           "WARNING: Target "elements/audioamplify" has a path separator in its name."
40044
40045 2017-06-06 11:08:00 +0530  Arun Raghavan <arun@arunraghavan.net>
40046
40047         * gst-libs/gst/video/navigation.c:
40048           navigation: Add some validation while sending key/mouse events
40049           https://bugzilla.gnome.org/show_bug.cgi?id=783330
40050
40051 2017-06-01 13:01:03 -0700  Scott D Phillips <scott.d.phillips@intel.com>
40052
40053         * gst-libs/gst/video/navigation.c:
40054           navigation: Add introspection annotations for some output parameters
40055           The missing annotations prevented proper usage from introspected
40056           bindings like python.
40057           https://bugzilla.gnome.org/show_bug.cgi?id=783330
40058
40059 2017-06-05 23:57:48 +0100  Tim-Philipp Müller <tim@centricular.com>
40060
40061         * ext/libvisual/meson.build:
40062         * meson.build:
40063           meson: use dep.get_pkgconfig_variable()
40064           instead of calling pkg-config ourselves.
40065
40066 2017-06-02 09:41:59 +0200  Wim Taymans <wtaymans@redhat.com>
40067
40068         * gst/audioconvert/gstaudioconvert.c:
40069           audioconvert: resize output buffer to correct size
40070           If we are using a downstream bufferpool we need to set the size of the
40071           buffer to our output size.
40072
40073 2017-06-01 13:28:42 -0700  Scott D Phillips <scott.d.phillips@intel.com>
40074
40075         * gst-libs/gst/video/video-orc-dist.c:
40076         * gst-libs/gst/video/video-orc-dist.h:
40077           video: update orc generated files
40078           Includes updates from:
40079           103d265 Fix RGBA and ABGR pack/unpack on big endian cpu
40080           https://bugzilla.gnome.org/show_bug.cgi?id=783328
40081
40082 2017-06-01 17:45:41 +0200  Wim Taymans <wtaymans@redhat.com>
40083
40084         * gst-libs/gst/video/video-format.c:
40085         * gst-libs/gst/video/video-orc.orc:
40086           Fix RGBA and ABGR pack/unpack on big endian cpu
40087           The pack and unpack functions for RGBA and ABGR only work for little
40088           endian cpus. Add variants for big endian as well.
40089
40090 2017-06-01 17:02:24 +0200  Wim Taymans <wtaymans@redhat.com>
40091
40092         * win32/common/libgstallocators.def:
40093         * win32/common/libgstapp.def:
40094         * win32/common/libgstaudio.def:
40095         * win32/common/libgstpbutils.def:
40096         * win32/common/libgstrtp.def:
40097         * win32/common/libgstrtsp.def:
40098         * win32/common/libgstvideo.def:
40099           Revert "update def files"
40100           This reverts commit 2e6dba811437e31af7e6071efe03b6e3751b2289.
40101
40102 2017-06-01 16:40:40 +0200  Wim Taymans <wtaymans@redhat.com>
40103
40104         * win32/common/libgstallocators.def:
40105         * win32/common/libgstapp.def:
40106         * win32/common/libgstaudio.def:
40107         * win32/common/libgstpbutils.def:
40108         * win32/common/libgstrtp.def:
40109         * win32/common/libgstrtsp.def:
40110         * win32/common/libgstvideo.def:
40111           update def files
40112
40113 2017-05-31 12:30:40 +0300  Sebastian Dröge <sebastian@centricular.com>
40114
40115         * gst/playback/gstdecodebin2.c:
40116           Revert "decodebin2: Set a time limit on "upstream" multiqueues"
40117           This reverts commit 07dc9ba0712c26be86f031fb6f77bee177cbb828. It causes
40118           timeouts in validate because queues run full before prerolling.
40119
40120 2017-01-17 13:52:20 +0100  Edward Hervey <edward@centricular.com>
40121
40122         * gst/playback/gstdecodebin2.c:
40123           decodebin2: Set a time limit on "upstream" multiqueues
40124           Those multiqueue are the ones dealing with adaptive demuxers. They should
40125           have a time limit set so that they don't end up buffering too much data.
40126           They would previously be set with no limits at all, which would cause them
40127           to grow indefinitely until downstream blocks.
40128
40129 2017-05-31 00:15:46 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
40130
40131         * gst-libs/gst/pbutils/gstdiscoverer.c:
40132           gst-discoverer: use state changes instead of ASYNC_DONE.
40133           And monitor no_more_pads.
40134           With live sources such as rtsp, uridecodebin only creates its
40135           child decodebins between PAUSED and PLAYING.
40136           This means that the ASYNC_DONE it posts when getting NO_PREROLL
40137           in its change_state method gets immediately propagated by the
40138           GstBin parent class, as opposed to a situation where a
40139           decodebin has been added to it already, and has posted ASYNC_START.
40140           The proposed solution, instead of simply waiting for ASYNC_DONE,
40141           and finishing prematurely in that case, waits for three conditions
40142           to be true:
40143           * the uridecodebin needs to have emitted no_more_pads
40144           * its current state must be PAUSED if not live, PLAYING otherwise
40145           * There must be no "pending subtitle pads", ie pads where we haven't
40146           received tags yet.
40147           All these conditions are checked in the message handler, as we
40148           post custom messages on it when we get subtitle tags or no_more_pads.
40149           https://bugzilla.gnome.org/show_bug.cgi?id=783257
40150
40151 2017-05-29 13:44:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40152
40153         * ext/ogg/gstoggdemux.c:
40154         * ext/ogg/gstoggstream.c:
40155           oggdemux: fix artifacts at chain boundaries
40156           https://bugzilla.gnome.org/show_bug.cgi?id=782132
40157
40158 2017-05-26 18:02:12 +0200  Edward Hervey <edward@centricular.com>
40159
40160         * ext/pango/gstbasetextoverlay.c:
40161           pango: Handle failure to multiply fractions
40162           And set PAR back to the default value of 1:1
40163           CID #1409851
40164
40165 2017-05-05 12:48:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40166
40167         * ext/ogg/gstoggdemux.c:
40168         * ext/ogg/gstoggstream.c:
40169           oggdemux: fix clipping more samples than exist in the first packet
40170           This can happen in Opus (and maybe other codecs ?), and would cause
40171           failure to play.
40172           https://bugzilla.gnome.org/show_bug.cgi?id=782157
40173
40174 2017-05-22 23:06:01 +0200  Olivier Crête <olivier.crete@collabora.com>
40175
40176         * tests/check/elements/audiomixer.c:
40177           tests: Make audiomixer test_clip verify the resulting timestamps too
40178
40179 2017-05-23 00:52:27 +0200  Olivier Crête <olivier.crete@collabora.com>
40180
40181         * tests/check/elements/audiointerleave.c:
40182           tests: audiointerleave: Remove drain with manual clock
40183           Now that the queries go onto the queue, you may need to pull the crank
40184           in order for them to be processed, making this test difficult.
40185
40186 2017-05-23 08:43:26 +0200  Olivier Crête <olivier.crete@collabora.com>
40187
40188         * gst/videotestsrc/gstvideotestsrc.c:
40189         * gst/videotestsrc/gstvideotestsrc.h:
40190           videotestsrc: Protect videoinfo with object lock
40191           The videoinfo is set in the streaming thread, but can be read by any
40192           thread from the various queries, so protect it with the object lock.
40193
40194 2017-05-20 19:00:23 +0200  Olivier Crête <olivier.crete@collabora.com>
40195
40196         * gst-libs/gst/audio/gstaudioaggregator.c:
40197         * gst/audiomixer/gstaudiointerleave.c:
40198         * gst/audiomixer/gstaudiomixer.c:
40199           audioaggregate: Don't hold object locks across calls to aggregate_one
40200           https://bugzilla.gnome.org/show_bug.cgi?id=782878
40201
40202 2017-05-21 17:42:55 +0100  Tim-Philipp Müller <tim@centricular.com>
40203
40204         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
40205           pbutils: fix stand-alone version header include
40206           Include gst headers for GST_EXPORT.
40207
40208 2017-05-21 14:37:05 +0100  Tim-Philipp Müller <tim@centricular.com>
40209
40210         * Makefile.am:
40211         * config.h.meson:
40212         * meson.build:
40213           meson: don't need config.h.meson any longer
40214
40215 2017-05-21 18:31:59 +0200  Olivier Crête <olivier.crete@collabora.com>
40216
40217         * ext/gl/gstglbasemixer.c:
40218         * ext/gl/gstglbasemixer.h:
40219           glbasemixer: Remove unused negotiated member
40220           This is now all handled in GstAggregator, so this code is not
40221           called anymore.
40222
40223 2017-05-21 15:44:02 +0200  Olivier Crête <olivier.crete@collabora.com>
40224
40225         * gst-libs/gst/video/gstvideoaggregator.c:
40226           videoaggregator: Declare that it supports the video meta on input
40227           https://bugzilla.gnome.org/show_bug.cgi?id=782918
40228
40229 2017-05-21 15:30:10 +0200  Olivier Crête <olivier.crete@collabora.com>
40230
40231         * ext/gl/gstglbasemixer.c:
40232         * ext/gl/gstglbasemixer.h:
40233         * ext/gl/gstglmixer.c:
40234         * ext/gl/gstglvideomixer.c:
40235           gl*mixer: Use propose_allocation from the GstAggregator base class
40236           https://bugzilla.gnome.org/show_bug.cgi?id=782918
40237
40238 2017-05-20 17:59:19 +0200  Olivier Crête <olivier.crete@collabora.com>
40239
40240         * gst-libs/gst/audio/gstaudioaggregator.c:
40241           audioaggregator: Use downstream allocator and params if available
40242           https://bugzilla.gnome.org/show_bug.cgi?id=746529
40243
40244 2017-05-20 18:10:29 +0200  Olivier Crête <olivier.crete@collabora.com>
40245
40246         * gst-libs/gst/video/gstvideoaggregator.c:
40247           videoaggregator: Create normal video pool as a fallback
40248           https://bugzilla.gnome.org/show_bug.cgi?id=746529
40249
40250 2017-05-20 17:35:43 +0200  Olivier Crête <olivier.crete@collabora.com>
40251
40252         * ext/gl/gstglbasemixer.c:
40253         * ext/gl/gstglbasemixer.h:
40254         * ext/gl/gstglmixer.c:
40255           glbasemixer: Remove own decide_allocation, use GstAggregator's
40256           https://bugzilla.gnome.org/show_bug.cgi?id=746529
40257
40258 2017-05-20 17:30:06 +0200  Olivier Crête <olivier.crete@collabora.com>
40259
40260         * ext/gl/gstglbasemixer.c:
40261           glbasemixer: Use aggregator for allocation handling
40262           https://bugzilla.gnome.org/show_bug.cgi?id=746529
40263
40264 2017-05-20 17:25:16 +0200  Olivier Crête <olivier.crete@collabora.com>
40265
40266         * ext/gl/gstglbasemixer.c:
40267         * ext/gl/gstglbasemixer.h:
40268         * ext/gl/gstglmixer.c:
40269         * gst-libs/gst/video/gstvideoaggregator.c:
40270           videoaggregator: Get the buffer from the pool if available
40271           https://bugzilla.gnome.org/show_bug.cgi?id=746529
40272
40273 2017-05-21 12:34:08 +0200  Mark Nauwelaerts <mnauw@users.sourceforge.net>
40274
40275         * ext/pango/gstbasetextoverlay.c:
40276         * ext/pango/gstbasetextoverlay.h:
40277           textoverlay: optionally scale text to ensure proper display text aspect ratio
40278           ... by prescaling with an inverse aspect scaling as applied by video scaling
40279
40280 2017-05-21 12:41:53 +0200  Olivier Crête <olivier.crete@collabora.com>
40281
40282         * gst-libs/gst/video/gstvideoaggregator.c:
40283           videoaggregator: Return to parent on reconfigure
40284           The caps negotiation is now in the parent, so need to return there
40285           if a reconfiguration is needed, otherwise it will loops forever.
40286
40287 2017-05-21 10:49:20 +0100  Tim-Philipp Müller <tim@centricular.com>
40288
40289         * tests/check/meson.build:
40290           meson: only check for c++ compiler once
40291
40292 2017-05-21 09:37:14 +0100  Tim-Philipp Müller <tim@centricular.com>
40293
40294         * meson.build:
40295         * tests/check/meson.build:
40296         * tests/examples/overlay/meson.build:
40297           meson: make C++ compiler optional
40298           It's only used to check our headers are C++ clean and
40299           for the Qt example.
40300
40301 2017-05-20 17:47:04 +0200  Olivier Crête <olivier.crete@collabora.com>
40302
40303         * gst/audiomixer/gstaudiointerleave.c:
40304         * gst/audiomixer/gstaudiointerleave.h:
40305           audiointerleave: Take object lock while modifying channel count
40306
40307 2017-01-10 15:59:55 +0100  Edward Hervey <edward@centricular.com>
40308
40309         * gst-libs/gst/video/gstvideodecoder.c:
40310           videodecoder: Don't queue frames in TRICKMODE_KEY_UNITS
40311           When the input is TRICKMODE_KEY_UNITS, we expect to only receive keyframes
40312           which we want to decode/push immediately. Therefore don't queue them.
40313           If upstream didn't send just keyframes (which is the ideal situation), two
40314           different things can happen:
40315           1) Either the subclass checks the segment flags and properly configures
40316           the decoder implementation to only decode/output keyframes,
40317           2) Or the subclass really decodes and outputs everything, in which case
40318           the reverse frames will end up arriving "late" downstream (and will
40319           be dropped). If upstream did properly send GOP in reverse order, we
40320           still end up just showing keyframes (but at the overhead of decoding
40321           everything).
40322           https://bugzilla.gnome.org/show_bug.cgi?id=777094
40323
40324 2017-04-04 13:19:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40325
40326         * gst/videorate/gstvideorate.c:
40327           videorate: stop copying buffers in drop-only mode
40328           gst_video_rate_flush_prev() ensures that the pushed buffer is writable
40329           by calling gst_buffer_make_writable() on videorate->prevbuf.
40330           In drop-only mode we always push buffers directly when they are received
40331           from GstBaseTransform (gst_video_rate_transform_ip()) and do not keep them
40332           around. GstBaseTransform already ensures that those buffers are
40333           writable so there is no need to do it twice.
40334           This change saves us from copying buffers in drop-only mode as we no longer
40335           calls gst_buffer_make_writable() with a buffer having a refcount of 2
40336           (one ref owned by GstBaseTransform and one in videorate->prevbuf).
40337           https://bugzilla.gnome.org/show_bug.cgi?id=780767
40338
40339 2017-04-04 13:16:42 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
40340
40341         * gst/videorate/gstvideorate.c:
40342           videorate: factor out gst_video_rate_push_buffer()
40343           No semantic change, just factor out this function from
40344           gst_video_rate_flush_prev().
40345           I'm about to use it to change the 'drop-only' code path.
40346           https://bugzilla.gnome.org/show_bug.cgi?id=780767
40347
40348 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
40349
40350         * ext/gl/gstglbasemixer.c:
40351         * ext/gl/gstglmixer.c:
40352         * ext/gl/gstglstereomix.c:
40353         * ext/gl/gstglvideomixer.c:
40354         * gst-libs/gst/video/gstvideoaggregator.c:
40355         * gst-libs/gst/video/gstvideoaggregator.h:
40356         * gst/compositor/compositor.c:
40357           aggregator: add simple support for caps handling
40358           Modelled off the videoaggregator caps handling as that seems the most
40359           mature aggregtor-using implementation that has caps handling there is.
40360           https://bugzilla.gnome.org/show_bug.cgi?id=776931
40361
40362 2017-05-20 15:56:16 +0200  Olivier Crête <olivier.crete@collabora.com>
40363
40364         * gst-libs/gst/audio/gstaudioaggregator.h:
40365           aggregator: Remove unused GST_FLOW_NOT_HANDLED
40366
40367 2017-05-20 14:24:57 +0200  Matthew Waters <matthew@centricular.com>
40368
40369         * gst-libs/gst/audio/gstaudioaggregator.c:
40370         * gst-libs/gst/audio/gstaudioaggregator.h:
40371         * gst/audiomixer/gstaudiointerleave.c:
40372         * gst/audiomixer/gstaudiointerleave.h:
40373         * gst/audiomixer/gstaudiomixer.c:
40374         * tests/check/elements/audiointerleave.c:
40375           aggregator: add simple support for caps handling
40376           Modelled off the videoaggregator caps handling as that seems the most
40377           mature aggregtor-using implementation that has caps handling there is.
40378           https://bugzilla.gnome.org/show_bug.cgi?id=776931
40379
40380 2017-04-04 11:25:43 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
40381
40382         * gst-libs/gst/video/gstvideoaggregator.c:
40383         * gst/compositor/compositor.c:
40384           videoaggregator: delay using new caps from a sink pad until the next buffer in the queue is taken
40385           When caps changes while streaming, the new caps was getting processed
40386           immediately in videoaggregator, but the next buffer in the queue that
40387           corresponds to this new caps was not necessarily being used immediately,
40388           which resulted sometimes in using an old buffer with new caps. Of course
40389           there used to be a separate buffer_vinfo for mapping the buffer with its
40390           own caps, but in compositor the GstVideoConverter was still using wrong
40391           info and resulted in invalid reads and corrupt output.
40392           This approach here is more safe. We delay using the new caps
40393           until we actually select the next buffer in the queue for use.
40394           This way we also eliminate the need for buffer_vinfo, since the
40395           pad->info is always in sync with the format of the selected buffer.
40396           https://bugzilla.gnome.org/show_bug.cgi?id=780682
40397
40398 2016-07-06 16:39:17 -0400  Olivier Crête <olivier.crete@collabora.com>
40399
40400         * gst-libs/gst/audio/gstaudioaggregator.c:
40401           aggregator: Delay clipping to output thread
40402           This is required because the synchronized events like caps or segments
40403           may only be processed on the output thread.
40404           https://bugzilla.gnome.org/show_bug.cgi?id=781673
40405
40406 2016-07-06 17:28:11 -0400  Olivier Crête <olivier.crete@collabora.com>
40407
40408         * tests/check/elements/compositor.c:
40409           tests: Test caps using query
40410           Sending an event can accepted event if the caps were rejected
40411           because the event could be queued and processed later.
40412           Also send a drain query in the caps test to make sure that the
40413           event has been processed.
40414           https://bugzilla.gnome.org/show_bug.cgi?id=781673
40415
40416 2016-07-06 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.com>
40417
40418         * gst-libs/gst/audio/gstaudioaggregator.c:
40419           aggregator: Simplify clip function
40420           The return value was ignored anyway
40421           https://bugzilla.gnome.org/show_bug.cgi?id=781673
40422
40423 2017-05-20 14:46:51 +0100  Tim-Philipp Müller <tim@centricular.com>
40424
40425         * meson.build:
40426         * meson_options.txt:
40427           meson: add options to set package name and origin
40428           https://bugzilla.gnome.org/show_bug.cgi?id=782172
40429
40430 2017-05-19 18:38:45 +0200  Jan Schmidt <jan@centricular.com>
40431
40432         * tests/check/libs/videodecoder.c:
40433           Fix unit test for videodecoder now outputting mono multiview by default
40434
40435 2017-03-24 11:43:06 +1100  Jan Schmidt <jan@centricular.com>
40436
40437         * gst-libs/gst/video/gstvideodecoder.c:
40438           videodecoder: Output mono multiview caps if none specified
40439           Always put multiview-caps onto the output caps, assuming
40440           mono if we've got no other information. It's still easy for
40441           downstream elements to override using a capssetter or event
40442           probe if desired.
40443           https://bugzilla.gnome.org/show_bug.cgi?id=776172
40444
40445 2017-05-18 13:24:19 +0300  Sebastian Dröge <sebastian@centricular.com>
40446
40447         * gst-libs/gst/pbutils/gstdiscoverer.c:
40448           discoverer: Clean up more fields to decide if parent/child streams are equivalent
40449           https://bugzilla.gnome.org/show_bug.cgi?id=782780
40450
40451 2017-05-18 13:13:58 +0300  Sebastian Dröge <sebastian@centricular.com>
40452
40453         * gst-libs/gst/pbutils/gstdiscoverer.c:
40454           Revert "discoverer: Consider parent/child streams the same if they have caps with the same name"
40455           This reverts commit 478b7a8eb49d285c3ff0b73e1fe2929b9418be91.
40456           video/mpeg,systemstream=true / false distinguishes between container and
40457           elementary stream.
40458
40459 2017-05-18 11:21:55 +0300  Sebastian Dröge <sebastian@centricular.com>
40460
40461         * gst-libs/gst/pbutils/gstdiscoverer.c:
40462           discoverer: Consider parent/child streams the same if they have caps with the same name
40463           Child streams could have more accurate width/height or various other
40464           information added. If they have the same name, they are likely to be the
40465           same streams.
40466           https://bugzilla.gnome.org/show_bug.cgi?id=782697
40467
40468 2017-05-18 11:02:51 +0300  Sebastian Dröge <sebastian@centricular.com>
40469
40470         * gst/playback/gsturisourcebin.c:
40471           urisourcebin: Unref query with gst_query_unref()
40472           Not gst_object_unref().
40473
40474 2017-05-17 14:44:59 +0530  vijay <vijay.palaniswamy@in.bosch.com>
40475
40476         * ext/alsa/gstalsa.c:
40477           alsa: Add mapping for PCM F32/F64 formats
40478           Fix enables float pcm formats for both the alsasrc and alsasink
40479           https://bugzilla.gnome.org/show_bug.cgi?id=782695
40480
40481 2017-05-15 19:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
40482
40483         * gst-libs/gst/allocators/gstdmabuf.c:
40484         * gst-libs/gst/allocators/gstfdmemory.c:
40485         * gst-libs/gst/video/gstvideopool.c:
40486         * sys/ximage/ximagepool.c:
40487         * sys/xvimage/xvimageallocator.c:
40488         * sys/xvimage/xvimagepool.c:
40489           gst: Clear floating flag in constructor of all GstObject subclasses that are not owned by any parent
40490           https://bugzilla.gnome.org/show_bug.cgi?id=743062
40491
40492 2017-05-15 14:20:32 +0300  Sebastian Dröge <sebastian@centricular.com>
40493
40494         * gst-libs/gst/audio/gstaudioclock.c:
40495           audioclock: Sink the reference in the constructor
40496           This is now needed as GstClock does not do that internally anymore,
40497           because that broke bindings.
40498           And mark the function correctly as (transfer full), which it already was
40499           before.
40500           https://bugzilla.gnome.org/show_bug.cgi?id=743062
40501
40502 2017-05-15 14:19:15 +0300  Sebastian Dröge <sebastian@centricular.com>
40503
40504         * gst-libs/gst/allocators/gstdmabuf.c:
40505         * gst-libs/gst/allocators/gstfdmemory.c:
40506           allocators: Annotate constructors with (transfer floating)
40507           GstAllocator is a GstObject and as such uses floating references.
40508           https://bugzilla.gnome.org/show_bug.cgi?id=702960
40509
40510 2017-04-28 23:03:22 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40511
40512         * ext/alsa/gstalsa.h:
40513           alsasink: Accept MPEG 1 layer 3 version 2.5
40514           https://bugzilla.gnome.org/show_bug.cgi?id=781929
40515
40516 2017-04-28 23:02:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40517
40518         * gst-libs/gst/audio/gstaudioringbuffer.c:
40519           audioringbuffer: Accept MPEG 1 layer 3 version 2.5
40520           https://bugzilla.gnome.org/show_bug.cgi?id=781929
40521
40522 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40523
40524         * gst/compositor/Makefile.am:
40525           Remove plugin specific static build option
40526           Static and dynamic plugins now have the same interface. The standard
40527           --enable-static/--enable-shared toggle are sufficient.
40528
40529 2017-05-16 14:05:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40530
40531         * gst/audiomixer/Makefile.am:
40532           Remove plugin specific static build option
40533           Static and dynamic plugins now have the same interface. The standard
40534           --enable-static/--enable-shared toggle are sufficient.
40535
40536 2017-05-16 13:42:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
40537
40538         * configure.ac:
40539         * ext/alsa/Makefile.am:
40540         * ext/cdparanoia/Makefile.am:
40541         * ext/libvisual/Makefile.am:
40542         * ext/ogg/Makefile.am:
40543         * ext/opus/Makefile.am:
40544         * ext/pango/Makefile.am:
40545         * ext/theora/Makefile.am:
40546         * ext/vorbis/Makefile.am:
40547         * gst/adder/Makefile.am:
40548         * gst/app/Makefile.am:
40549         * gst/audioconvert/Makefile.am:
40550         * gst/audiorate/Makefile.am:
40551         * gst/audioresample/Makefile.am:
40552         * gst/audiotestsrc/Makefile.am:
40553         * gst/encoding/Makefile.am:
40554         * gst/gio/Makefile.am:
40555         * gst/pbtypes/Makefile.am:
40556         * gst/playback/Makefile.am:
40557         * gst/rawparse/Makefile.am:
40558         * gst/subparse/Makefile.am:
40559         * gst/tcp/Makefile.am:
40560         * gst/typefind/Makefile.am:
40561         * gst/videoconvert/Makefile.am:
40562         * gst/videorate/Makefile.am:
40563         * gst/videoscale/Makefile.am:
40564         * gst/videotestsrc/Makefile.am:
40565         * gst/volume/Makefile.am:
40566         * sys/ximage/Makefile.am:
40567         * sys/xvimage/Makefile.am:
40568           Remove plugin specific static build option
40569           Static and dynamic plugins now have the same interface. The standard
40570           --enable-static/--enable-shared toggle are sufficient.
40571
40572 2017-05-16 01:09:38 +0100  Tim-Philipp Müller <tim@centricular.com>
40573
40574         * gst-libs/gst/video/Makefile.am:
40575         * gst-libs/gst/video/colorbalance.h:
40576         * gst-libs/gst/video/colorbalancechannel.h:
40577         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
40578         * gst-libs/gst/video/gstvideodecoder.h:
40579         * gst-libs/gst/video/gstvideoencoder.h:
40580         * gst-libs/gst/video/gstvideofilter.h:
40581         * gst-libs/gst/video/gstvideometa.h:
40582         * gst-libs/gst/video/gstvideopool.h:
40583         * gst-libs/gst/video/gstvideosink.h:
40584         * gst-libs/gst/video/gstvideotimecode.h:
40585         * gst-libs/gst/video/gstvideoutils.h:
40586         * gst-libs/gst/video/navigation.h:
40587         * gst-libs/gst/video/video-blend.h:
40588         * gst-libs/gst/video/video-chroma.h:
40589         * gst-libs/gst/video/video-color.h:
40590         * gst-libs/gst/video/video-converter.h:
40591         * gst-libs/gst/video/video-dither.h:
40592         * gst-libs/gst/video/video-event.h:
40593         * gst-libs/gst/video/video-format.h:
40594         * gst-libs/gst/video/video-frame.h:
40595         * gst-libs/gst/video/video-info.h:
40596         * gst-libs/gst/video/video-multiview.h:
40597         * gst-libs/gst/video/video-overlay-composition.h:
40598         * gst-libs/gst/video/video-resampler.h:
40599         * gst-libs/gst/video/video-scaler.h:
40600         * gst-libs/gst/video/video-tile.h:
40601         * gst-libs/gst/video/video.h:
40602         * gst-libs/gst/video/video_mkenum.py:
40603         * gst-libs/gst/video/videodirection.h:
40604         * gst-libs/gst/video/videoorientation.h:
40605         * gst-libs/gst/video/videooverlay.h:
40606           video: mark symbols explicitly for export with GST_EXPORT
40607
40608 2017-05-16 01:03:45 +0100  Tim-Philipp Müller <tim@centricular.com>
40609
40610         * gst-libs/gst/tag/Makefile.am:
40611         * gst-libs/gst/tag/gsttagdemux.h:
40612         * gst-libs/gst/tag/gsttagmux.h:
40613         * gst-libs/gst/tag/tag.h:
40614         * gst-libs/gst/tag/tag_mkenum.py:
40615         * gst-libs/gst/tag/xmpwriter.h:
40616           tag: mark symbols explicitly for export with GST_EXPORT
40617
40618 2017-05-16 00:25:51 +0100  Tim-Philipp Müller <tim@centricular.com>
40619
40620         * gst-libs/gst/sdp/gstmikey.h:
40621         * gst-libs/gst/sdp/gstsdpmessage.h:
40622           sdp: mark symbols explicitly for export with GST_EXPORT
40623
40624 2017-05-16 01:02:18 +0100  Tim-Philipp Müller <tim@centricular.com>
40625
40626         * gst-libs/gst/rtsp/Makefile.am:
40627         * gst-libs/gst/rtsp/gstrtspconnection.h:
40628         * gst-libs/gst/rtsp/gstrtspdefs.h:
40629         * gst-libs/gst/rtsp/gstrtspextension.h:
40630         * gst-libs/gst/rtsp/gstrtspmessage.h:
40631         * gst-libs/gst/rtsp/gstrtsprange.h:
40632         * gst-libs/gst/rtsp/gstrtsptransport.h:
40633         * gst-libs/gst/rtsp/gstrtspurl.h:
40634         * gst-libs/gst/rtsp/rtsp_mkenum.py:
40635           rtsp: mark symbols explicitly for export with GST_EXPORT
40636
40637 2017-05-16 01:00:09 +0100  Tim-Philipp Müller <tim@centricular.com>
40638
40639         * gst-libs/gst/rtp/Makefile.am:
40640         * gst-libs/gst/rtp/gstrtcpbuffer.h:
40641         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
40642         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
40643         * gst-libs/gst/rtp/gstrtpbasepayload.h:
40644         * gst-libs/gst/rtp/gstrtpbuffer.h:
40645         * gst-libs/gst/rtp/gstrtphdrext.h:
40646         * gst-libs/gst/rtp/gstrtppayloads.h:
40647         * gst-libs/gst/rtp/rtp_mkenum.py:
40648           rtp: mark symbols explicitly for export with GST_EXPORT
40649
40650 2017-05-16 00:57:36 +0100  Tim-Philipp Müller <tim@centricular.com>
40651
40652         * gst-libs/gst/riff/riff-media.h:
40653         * gst-libs/gst/riff/riff-read.h:
40654           riff: mark symbols explicitly for export with GST_EXPORT
40655
40656 2017-05-16 00:55:25 +0100  Tim-Philipp Müller <tim@centricular.com>
40657
40658         * gst-libs/gst/pbutils/Makefile.am:
40659         * gst-libs/gst/pbutils/codec-utils.h:
40660         * gst-libs/gst/pbutils/descriptions.h:
40661         * gst-libs/gst/pbutils/encoding-profile.h:
40662         * gst-libs/gst/pbutils/encoding-target.h:
40663         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
40664         * gst-libs/gst/pbutils/gstdiscoverer.h:
40665         * gst-libs/gst/pbutils/install-plugins.h:
40666         * gst-libs/gst/pbutils/missing-plugins.h:
40667         * gst-libs/gst/pbutils/pbutils.h:
40668         * gst-libs/gst/pbutils/pbutils_mkenum.py:
40669           pbutils: mark symbols explicitly for export with GST_EXPORT
40670
40671 2017-05-16 00:46:34 +0100  Tim-Philipp Müller <tim@centricular.com>
40672
40673         * gst-libs/gst/app/Makefile.am:
40674         * gst-libs/gst/app/app_mkenum.py:
40675         * gst-libs/gst/app/gstappsink.h:
40676         * gst-libs/gst/app/gstappsrc.h:
40677           app: mark symbols explicitly for export with GST_EXPORT
40678
40679 2017-05-16 00:45:47 +0100  Tim-Philipp Müller <tim@centricular.com>
40680
40681         * gst-libs/gst/fft/gstfft.h:
40682         * gst-libs/gst/fft/gstfftf32.h:
40683         * gst-libs/gst/fft/gstfftf64.h:
40684         * gst-libs/gst/fft/gstffts16.h:
40685         * gst-libs/gst/fft/gstffts32.h:
40686           fft: mark symbols explicitly for export with GST_EXPORT
40687
40688 2017-05-16 00:45:41 +0100  Tim-Philipp Müller <tim@centricular.com>
40689
40690         * common:
40691         * gst-libs/gst/audio/Makefile.am:
40692         * gst-libs/gst/audio/audio-channel-mixer.h:
40693         * gst-libs/gst/audio/audio-channels.h:
40694         * gst-libs/gst/audio/audio-converter.h:
40695         * gst-libs/gst/audio/audio-format.h:
40696         * gst-libs/gst/audio/audio-info.h:
40697         * gst-libs/gst/audio/audio-quantize.h:
40698         * gst-libs/gst/audio/audio-resampler.h:
40699         * gst-libs/gst/audio/audio.h:
40700         * gst-libs/gst/audio/audio_mkenum.py:
40701         * gst-libs/gst/audio/gstaudiobasesink.h:
40702         * gst-libs/gst/audio/gstaudiobasesrc.h:
40703         * gst-libs/gst/audio/gstaudiocdsrc.h:
40704         * gst-libs/gst/audio/gstaudioclock.h:
40705         * gst-libs/gst/audio/gstaudiodecoder.h:
40706         * gst-libs/gst/audio/gstaudioencoder.h:
40707         * gst-libs/gst/audio/gstaudiofilter.h:
40708         * gst-libs/gst/audio/gstaudioiec61937.h:
40709         * gst-libs/gst/audio/gstaudiometa.h:
40710         * gst-libs/gst/audio/gstaudioringbuffer.h:
40711         * gst-libs/gst/audio/gstaudiosink.h:
40712         * gst-libs/gst/audio/gstaudiosrc.h:
40713         * gst-libs/gst/audio/streamvolume.h:
40714           audio: mark symbols explicitly for export with GST_EXPORT
40715
40716 2017-05-16 00:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
40717
40718         * gst-libs/gst/allocators/gstdmabuf.h:
40719         * gst-libs/gst/allocators/gstfdmemory.h:
40720           allocators: mark symbols explicitly for export with GST_EXPORT
40721
40722 2017-05-16 00:21:57 +0100  Tim-Philipp Müller <tim@centricular.com>
40723
40724         * gst-libs/ext/.gitignore:
40725         * gst-libs/ext/Makefile.am:
40726           gst-libs: Remove empty ext subdir
40727
40728 2017-05-15 16:20:01 +0100  Tim-Philipp Müller <tim@centricular.com>
40729
40730         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
40731           rtpbasedepayload: fix class description in docs
40732
40733 2017-05-11 11:12:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40734
40735         * tests/examples/audio/volume.c:
40736           examples: fix element leak in volume example
40737
40738 2017-05-11 10:59:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40739
40740         * tests/examples/playback/playback-test.c:
40741           playback-test: guard against crash on failure to create pipeline
40742           It can happen when giving incorrect parameters (ie, a URI when
40743           expecting a pipeline, etc)
40744
40745 2017-05-07 11:47:40 +0100  Tim-Philipp Müller <tim@centricular.com>
40746
40747         * ext/gl/gstglvideomixer.c:
40748           glvideomixer: fix whole example launch line actually
40749
40750 2017-05-07 11:41:06 +0100  Tim-Philipp Müller <tim@centricular.com>
40751
40752         * ext/gl/gstglvideomixer.c:
40753           glvideomixer: remove extraneous \ from example launch line in docs
40754
40755 2017-05-04 23:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
40756
40757         * gst-libs/gst/allocators/Makefile.am:
40758         * gst-libs/gst/app/Makefile.am:
40759         * gst-libs/gst/audio/Makefile.am:
40760         * gst-libs/gst/fft/Makefile.am:
40761         * gst-libs/gst/pbutils/Makefile.am:
40762         * gst-libs/gst/riff/Makefile.am:
40763         * gst-libs/gst/rtp/Makefile.am:
40764         * gst-libs/gst/rtsp/Makefile.am:
40765         * gst-libs/gst/sdp/Makefile.am:
40766         * gst-libs/gst/tag/Makefile.am:
40767         * gst-libs/gst/video/Makefile.am:
40768         * meson.build:
40769           g-i: no need to load registry in g-i scanner
40770
40771 2017-05-04 18:59:14 +0300  Sebastian Dröge <sebastian@centricular.com>
40772
40773         * configure.ac:
40774         * meson.build:
40775           Back to development
40776
40777 === release 1.12.0 ===
40778
40779 2017-05-04 15:37:27 +0300  Sebastian Dröge <sebastian@centricular.com>
40780
40781         * ChangeLog:
40782         * NEWS:
40783         * RELEASE:
40784         * configure.ac:
40785         * docs/plugins/inspect/plugin-adder.xml:
40786         * docs/plugins/inspect/plugin-alsa.xml:
40787         * docs/plugins/inspect/plugin-app.xml:
40788         * docs/plugins/inspect/plugin-audioconvert.xml:
40789         * docs/plugins/inspect/plugin-audiorate.xml:
40790         * docs/plugins/inspect/plugin-audioresample.xml:
40791         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40792         * docs/plugins/inspect/plugin-cdparanoia.xml:
40793         * docs/plugins/inspect/plugin-encoding.xml:
40794         * docs/plugins/inspect/plugin-gio.xml:
40795         * docs/plugins/inspect/plugin-libvisual.xml:
40796         * docs/plugins/inspect/plugin-ogg.xml:
40797         * docs/plugins/inspect/plugin-opus.xml:
40798         * docs/plugins/inspect/plugin-pango.xml:
40799         * docs/plugins/inspect/plugin-pbtypes.xml:
40800         * docs/plugins/inspect/plugin-playback.xml:
40801         * docs/plugins/inspect/plugin-rawparse.xml:
40802         * docs/plugins/inspect/plugin-subparse.xml:
40803         * docs/plugins/inspect/plugin-tcp.xml:
40804         * docs/plugins/inspect/plugin-theora.xml:
40805         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40806         * docs/plugins/inspect/plugin-videoconvert.xml:
40807         * docs/plugins/inspect/plugin-videorate.xml:
40808         * docs/plugins/inspect/plugin-videoscale.xml:
40809         * docs/plugins/inspect/plugin-videotestsrc.xml:
40810         * docs/plugins/inspect/plugin-volume.xml:
40811         * docs/plugins/inspect/plugin-vorbis.xml:
40812         * docs/plugins/inspect/plugin-ximagesink.xml:
40813         * docs/plugins/inspect/plugin-xvimagesink.xml:
40814         * gst-plugins-base.doap:
40815         * meson.build:
40816           Release 1.12.0
40817
40818 2017-05-04 15:04:19 +0300  Sebastian Dröge <sebastian@centricular.com>
40819
40820         * po/af.po:
40821         * po/az.po:
40822         * po/bg.po:
40823         * po/ca.po:
40824         * po/cs.po:
40825         * po/da.po:
40826         * po/de.po:
40827         * po/el.po:
40828         * po/en_GB.po:
40829         * po/eo.po:
40830         * po/es.po:
40831         * po/eu.po:
40832         * po/fi.po:
40833         * po/fr.po:
40834         * po/fur.po:
40835         * po/gl.po:
40836         * po/hr.po:
40837         * po/hu.po:
40838         * po/id.po:
40839         * po/it.po:
40840         * po/ja.po:
40841         * po/lt.po:
40842         * po/lv.po:
40843         * po/nb.po:
40844         * po/nl.po:
40845         * po/or.po:
40846         * po/pl.po:
40847         * po/pt_BR.po:
40848         * po/ro.po:
40849         * po/ru.po:
40850         * po/sk.po:
40851         * po/sl.po:
40852         * po/sq.po:
40853         * po/sr.po:
40854         * po/sv.po:
40855         * po/tr.po:
40856         * po/uk.po:
40857         * po/vi.po:
40858         * po/zh_CN.po:
40859           Update .po files
40860
40861 2017-05-03 16:02:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
40862
40863         * gst/playback/gstdecodebin2.c:
40864           decodebin2: fix use after free from demuxer flush pad probe
40865           In some cases, we could get a flush-stop event after the chain structure
40866           containing the demuxer was freed.
40867           https://bugzilla.gnome.org/show_bug.cgi?id=782095
40868
40869 2017-05-02 14:32:02 +0300  Sebastian Dröge <sebastian@centricular.com>
40870
40871         * gst/videorate/gstvideorate.c:
40872           Revert "videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop"
40873           This reverts commit e6736e992576d174707af339aeb908722492ebca.
40874           This one is for after 1.12.0 and shouldn't have been merged yet.
40875
40876 2017-05-02 14:31:14 +0300  Sebastian Dröge <sebastian@centricular.com>
40877
40878         * gst-libs/gst/audio/gstaudiodecoder.c:
40879         * gst-libs/gst/audio/gstaudioencoder.c:
40880         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
40881         * gst-libs/gst/video/gstvideodecoder.c:
40882         * gst-libs/gst/video/gstvideoencoder.c:
40883           libs: Check if meta transform_func is NULL before using it
40884           https://bugzilla.gnome.org/show_bug.cgi?id=782050
40885
40886 2017-04-28 15:24:43 +0300  Sebastian Dröge <sebastian@centricular.com>
40887
40888         * gst/videorate/gstvideorate.c:
40889           videorate: In reverse playback mode, don't output the first buffer with ts=segment.stop
40890           Instead go backwards before segment.stop based on the framerate or the
40891           next buffers end timestamp. Otherwise the first buffer will usually be
40892           dropped because outside the segment.
40893           https://bugzilla.gnome.org/show_bug.cgi?id=781899
40894
40895 2017-05-01 14:31:07 -0300  Vitor Massaru Iha <vitor@massaru.org>
40896
40897         * ext/pango/gsttextoverlay.c:
40898           textoverlay: Removing duplicated command.
40899           gst-launch-1.0 was duplicated on textoverlay example.
40900           https://bugzilla.gnome.org/show_bug.cgi?id=782018
40901
40902 2017-04-28 15:54:04 +0100  Tim-Philipp Müller <tim@centricular.com>
40903
40904         * gst/playback/gstplaybin2.c:
40905         * gst/playback/gstplaybin3.c:
40906           playbin: minor docs fix
40907           The "frame" property is no more, it's "sample" these days.
40908
40909 === release 1.11.91 ===
40910
40911 2017-04-27 17:25:49 +0300  Sebastian Dröge <sebastian@centricular.com>
40912
40913         * ChangeLog:
40914         * NEWS:
40915         * RELEASE:
40916         * configure.ac:
40917         * docs/plugins/inspect/plugin-adder.xml:
40918         * docs/plugins/inspect/plugin-alsa.xml:
40919         * docs/plugins/inspect/plugin-app.xml:
40920         * docs/plugins/inspect/plugin-audioconvert.xml:
40921         * docs/plugins/inspect/plugin-audiorate.xml:
40922         * docs/plugins/inspect/plugin-audioresample.xml:
40923         * docs/plugins/inspect/plugin-audiotestsrc.xml:
40924         * docs/plugins/inspect/plugin-cdparanoia.xml:
40925         * docs/plugins/inspect/plugin-encoding.xml:
40926         * docs/plugins/inspect/plugin-gio.xml:
40927         * docs/plugins/inspect/plugin-libvisual.xml:
40928         * docs/plugins/inspect/plugin-ogg.xml:
40929         * docs/plugins/inspect/plugin-opus.xml:
40930         * docs/plugins/inspect/plugin-pango.xml:
40931         * docs/plugins/inspect/plugin-pbtypes.xml:
40932         * docs/plugins/inspect/plugin-playback.xml:
40933         * docs/plugins/inspect/plugin-rawparse.xml:
40934         * docs/plugins/inspect/plugin-subparse.xml:
40935         * docs/plugins/inspect/plugin-tcp.xml:
40936         * docs/plugins/inspect/plugin-theora.xml:
40937         * docs/plugins/inspect/plugin-typefindfunctions.xml:
40938         * docs/plugins/inspect/plugin-videoconvert.xml:
40939         * docs/plugins/inspect/plugin-videorate.xml:
40940         * docs/plugins/inspect/plugin-videoscale.xml:
40941         * docs/plugins/inspect/plugin-videotestsrc.xml:
40942         * docs/plugins/inspect/plugin-volume.xml:
40943         * docs/plugins/inspect/plugin-vorbis.xml:
40944         * docs/plugins/inspect/plugin-ximagesink.xml:
40945         * docs/plugins/inspect/plugin-xvimagesink.xml:
40946         * gst-plugins-base.doap:
40947         * meson.build:
40948           Release 1.11.91
40949
40950 2017-04-27 15:55:22 +0300  Sebastian Dröge <sebastian@centricular.com>
40951
40952         * po/af.po:
40953         * po/az.po:
40954         * po/bg.po:
40955         * po/ca.po:
40956         * po/cs.po:
40957         * po/da.po:
40958         * po/de.po:
40959         * po/el.po:
40960         * po/en_GB.po:
40961         * po/eo.po:
40962         * po/es.po:
40963         * po/eu.po:
40964         * po/fi.po:
40965         * po/fr.po:
40966         * po/fur.po:
40967         * po/gl.po:
40968         * po/hr.po:
40969         * po/hu.po:
40970         * po/id.po:
40971         * po/it.po:
40972         * po/ja.po:
40973         * po/lt.po:
40974         * po/lv.po:
40975         * po/nb.po:
40976         * po/nl.po:
40977         * po/or.po:
40978         * po/pl.po:
40979         * po/pt_BR.po:
40980         * po/ro.po:
40981         * po/ru.po:
40982         * po/sk.po:
40983         * po/sl.po:
40984         * po/sq.po:
40985         * po/sr.po:
40986         * po/sv.po:
40987         * po/tr.po:
40988         * po/uk.po:
40989         * po/vi.po:
40990         * po/zh_CN.po:
40991           Update .po files
40992
40993 2017-04-27 15:22:58 +0300  Sebastian Dröge <sebastian@centricular.com>
40994
40995         * po/LINGUAS:
40996         * po/fur.po:
40997           po: Update translations
40998
40999 2017-04-24 20:27:42 +0100  Tim-Philipp Müller <tim@centricular.com>
41000
41001         * common:
41002           Automatic update of common submodule
41003           From 60aeef6 to 48a5d85
41004
41005 2017-04-19 11:47:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
41006
41007         * gst-libs/gst/video/video.h:
41008           video: fix typo in GstVideoAlignment doc
41009           https://bugzilla.gnome.org/show_bug.cgi?id=781490
41010
41011 2017-04-13 16:40:02 +0100  Tim-Philipp Müller <tim@centricular.com>
41012
41013         * gst-libs/gst/audio/audio-resampler.h:
41014           audio: resampler: fix typos in docs
41015
41016 2017-04-12 16:06:45 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
41017
41018         * gst-libs/gst/allocators/meson.build:
41019         * gst-libs/gst/app/meson.build:
41020         * gst-libs/gst/audio/meson.build:
41021         * gst-libs/gst/fft/meson.build:
41022         * gst-libs/gst/pbutils/meson.build:
41023         * gst-libs/gst/riff/meson.build:
41024         * gst-libs/gst/rtp/meson.build:
41025         * gst-libs/gst/rtsp/meson.build:
41026         * gst-libs/gst/sdp/meson.build:
41027         * gst-libs/gst/tag/meson.build:
41028         * gst-libs/gst/video/meson.build:
41029           meson: Pass --c-include accordingly to GIR builds
41030
41031 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
41032
41033         * gst/audiomixer/gstaudiointerleave.c:
41034         * gst/audiomixer/gstaudiomixer.c:
41035           docs: Port all docstring to gtk-doc markdown
41036
41037 2017-03-08 15:01:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
41038
41039         * ext/gl/gstglmosaic.c:
41040         * ext/gl/gstglstereomix.c:
41041         * ext/gl/gstglvideomixer.c:
41042         * gst-libs/gst/video/gstvideoaggregator.c:
41043         * gst/compositor/compositor.c:
41044           docs: Port all docstring to gtk-doc markdown
41045
41046 2017-04-12 09:58:49 +0100  Tim-Philipp Müller <tim@centricular.com>
41047
41048         * ext/theora/gsttheoraparse.c:
41049         * gst-libs/gst/pbutils/encoding-profile.c:
41050         * gst-libs/gst/sdp/gstsdpmessage.c:
41051         * gst-libs/gst/tag/id3v2frames.c:
41052         * gst/typefind/gsttypefindfunctions.c:
41053         * tests/check/libs/tag.c:
41054         * tests/icles/test-reverseplay.c:
41055           No need for newlines in debug log statements
41056
41057 2017-04-10 15:35:41 -0400  Olivier Crête <olivier.crete@collabora.com>
41058
41059         * tools/gst-device-monitor.c:
41060           tools: gst-device-monitor: Print gst-launch example
41061           Print a gst-launch-1.0 line that could get to this device,
41062           useful as we don't have other ways to see what it does exactly.
41063           This may not work if the create element has configurations other than
41064           properties.
41065           https://bugzilla.gnome.org/show_bug.cgi?id=781152
41066
41067 2017-04-11 10:47:29 +0100  Tim-Philipp Müller <tim@centricular.com>
41068
41069         * .gitignore:
41070           .gitignore: ignore all generated enumtypes files
41071
41072 2017-04-11 10:46:50 +0100  Tim-Philipp Müller <tim@centricular.com>
41073
41074         * Makefile.am:
41075           meson: dist more meson build files
41076
41077 2017-04-11 11:44:48 +0300  Claudio Saavedra <csaavedra@igalia.com>
41078
41079         * gst-libs/gst/app/meson.build:
41080           meson: install gstappsink.h
41081           https://bugzilla.gnome.org/show_bug.cgi?id=781168
41082
41083 2017-04-11 11:16:33 +0300  Sebastian Dröge <sebastian@centricular.com>
41084
41085         * gst/volume/gstvolume.c:
41086         * gst/volume/gstvolume.h:
41087           volume: Store volume as a double for consistency with the property type
41088           And the potential increased precision, which shouldn't matter much here.
41089           https://bugzilla.gnome.org/show_bug.cgi?id=781149
41090
41091 2017-04-10 23:48:59 +0100  Tim-Philipp Müller <tim@centricular.com>
41092
41093         * autogen.sh:
41094         * common:
41095           Automatic update of common submodule
41096           From 39ac2f5 to 60aeef6
41097
41098 2017-04-10 14:29:20 +0300  Sebastian Dröge <sebastian@centricular.com>
41099
41100         * gst-libs/gst/tag/tag.h:
41101           Revert "tag: Fix enum nicks for backwards compatibility"
41102           This reverts commit 595b29519ab6850811ed2e68b75e29a2240a5432.
41103           Bindings are not using the nicks but the actual enum names.
41104
41105 2017-04-10 14:25:30 +0300  Sebastian Dröge <sebastian@centricular.com>
41106
41107         * gst-libs/gst/app/Makefile.am:
41108         * gst-libs/gst/tag/Makefile.am:
41109           app/tag: Fix build with srcdir!=builddir
41110
41111 2017-04-10 14:02:01 +0300  Sebastian Dröge <sebastian@centricular.com>
41112
41113         * gst-libs/gst/tag/tag.h:
41114           tag: Fix enum nicks for backwards compatibility
41115           The enum values got the wrong name at some point, something to fix for 2.0.
41116
41117 2017-04-10 13:55:58 +0300  Rico Tzschichholz <ricotz@t-online.de>
41118
41119         * gst-libs/gst/app/Makefile.am:
41120         * gst-libs/gst/tag/Makefile.am:
41121           app/tag: Add missing sources/headers to the GIR build
41122
41123 2017-04-09 12:54:12 +0300  Sebastian Dröge <sebastian@centricular.com>
41124
41125         * gst-libs/gst/tag/meson.build:
41126           meson: Define missing variable
41127
41128 2017-04-09 12:51:52 +0300  Sebastian Dröge <sebastian@centricular.com>
41129
41130         * gst-libs/gst/tag/Makefile.am:
41131         * gst-libs/gst/tag/gsttagdemux.c:
41132         * gst-libs/gst/tag/gsttagdemux.h:
41133         * gst-libs/gst/tag/licenses.c:
41134         * gst-libs/gst/tag/meson.build:
41135         * gst-libs/gst/tag/tag.h:
41136         * gst-libs/gst/tag/tag_mkenum.py:
41137         * gst-libs/gst/tag/tags.c:
41138           tag: Generate GLib enums/flags with glib-mkenums
41139
41140 2017-04-09 12:29:55 +0300  Sebastian Dröge <sebastian@centricular.com>
41141
41142         * gst-libs/gst/app/Makefile.am:
41143         * gst-libs/gst/app/app_mkenum.py:
41144         * gst-libs/gst/app/gstappsrc.c:
41145         * gst-libs/gst/app/gstappsrc.h:
41146         * gst-libs/gst/app/meson.build:
41147           app: Generate GLib enums with glib-mkenums
41148
41149 2017-04-09 12:19:22 +0300  Sebastian Dröge <sebastian@centricular.com>
41150
41151         * gst-libs/gst/pbutils/encoding-profile.c:
41152           encoding-profile: It's (transfer none), not (transfer-none)
41153
41154 2017-04-09 11:48:27 +0300  Sebastian Dröge <sebastian@centricular.com>
41155
41156         * gst-libs/gst/audio/Makefile.am:
41157         * gst-libs/gst/audio/gstaudiobasesink.c:
41158         * gst-libs/gst/audio/gstaudiobasesink.h:
41159         * gst-libs/gst/audio/gstaudiobasesrc.c:
41160         * gst-libs/gst/audio/gstaudiobasesrc.h:
41161         * gst-libs/gst/audio/gstaudiocdsrc.c:
41162         * gst-libs/gst/audio/gstaudiocdsrc.h:
41163         * gst-libs/gst/audio/meson.build:
41164         * win32/common/libgstaudio.def:
41165           audio: Generate audiobasesink/src and audiocdsrc GLib enums automatically
41166           And ensure that GstAudioBaseSrcSlaveMethod's re-timestamp stays
41167           re-timestamp and doesn't become retimestamp.
41168
41169 2017-04-06 22:38:34 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
41170
41171         * gst-libs/gst/video/gstvideotimecode.c:
41172           timecode: Fix invalid drop-frame timecode right before a new second
41173           The previous fix was only working for non-drop-frame timecodes.
41174           https://bugzilla.gnome.org/show_bug.cgi?id=779866
41175
41176 2017-04-07 18:49:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
41177
41178         * gst-libs/gst/video/gstvideoaggregator.c:
41179           videoaggregator: Do not mix the same buffer twice when EOS.
41180           When entering this code path, we know that:
41181           We received EOS on this pad.
41182           We consumed all its buffers.
41183           In any case, we want to replace vaggpad->buffer with NULL,
41184           otherwise we will end up mixing the same buffer twice.
41185           https://bugzilla.gnome.org/show_bug.cgi?id=781037
41186
41187 === release 1.11.90 ===
41188
41189 2017-04-07 16:31:10 +0300  Sebastian Dröge <sebastian@centricular.com>
41190
41191         * ChangeLog:
41192         * NEWS:
41193         * RELEASE:
41194         * configure.ac:
41195         * docs/plugins/gst-plugins-base-plugins.args:
41196         * docs/plugins/inspect/plugin-adder.xml:
41197         * docs/plugins/inspect/plugin-alsa.xml:
41198         * docs/plugins/inspect/plugin-app.xml:
41199         * docs/plugins/inspect/plugin-audioconvert.xml:
41200         * docs/plugins/inspect/plugin-audiorate.xml:
41201         * docs/plugins/inspect/plugin-audioresample.xml:
41202         * docs/plugins/inspect/plugin-audiotestsrc.xml:
41203         * docs/plugins/inspect/plugin-cdparanoia.xml:
41204         * docs/plugins/inspect/plugin-encoding.xml:
41205         * docs/plugins/inspect/plugin-gio.xml:
41206         * docs/plugins/inspect/plugin-libvisual.xml:
41207         * docs/plugins/inspect/plugin-ogg.xml:
41208         * docs/plugins/inspect/plugin-opus.xml:
41209         * docs/plugins/inspect/plugin-pango.xml:
41210         * docs/plugins/inspect/plugin-pbtypes.xml:
41211         * docs/plugins/inspect/plugin-playback.xml:
41212         * docs/plugins/inspect/plugin-rawparse.xml:
41213         * docs/plugins/inspect/plugin-subparse.xml:
41214         * docs/plugins/inspect/plugin-tcp.xml:
41215         * docs/plugins/inspect/plugin-theora.xml:
41216         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41217         * docs/plugins/inspect/plugin-videoconvert.xml:
41218         * docs/plugins/inspect/plugin-videorate.xml:
41219         * docs/plugins/inspect/plugin-videoscale.xml:
41220         * docs/plugins/inspect/plugin-videotestsrc.xml:
41221         * docs/plugins/inspect/plugin-volume.xml:
41222         * docs/plugins/inspect/plugin-vorbis.xml:
41223         * docs/plugins/inspect/plugin-ximagesink.xml:
41224         * docs/plugins/inspect/plugin-xvimagesink.xml:
41225         * gst-plugins-base.doap:
41226         * meson.build:
41227           Release 1.11.90
41228
41229 2017-04-07 15:12:37 +0300  Sebastian Dröge <sebastian@centricular.com>
41230
41231         * po/af.po:
41232         * po/az.po:
41233         * po/bg.po:
41234         * po/ca.po:
41235         * po/cs.po:
41236         * po/da.po:
41237         * po/de.po:
41238         * po/el.po:
41239         * po/en_GB.po:
41240         * po/eo.po:
41241         * po/es.po:
41242         * po/eu.po:
41243         * po/fi.po:
41244         * po/fr.po:
41245         * po/gl.po:
41246         * po/hr.po:
41247         * po/hu.po:
41248         * po/id.po:
41249         * po/it.po:
41250         * po/ja.po:
41251         * po/lt.po:
41252         * po/lv.po:
41253         * po/nb.po:
41254         * po/nl.po:
41255         * po/or.po:
41256         * po/pl.po:
41257         * po/pt_BR.po:
41258         * po/ro.po:
41259         * po/ru.po:
41260         * po/sk.po:
41261         * po/sl.po:
41262         * po/sq.po:
41263         * po/sr.po:
41264         * po/sv.po:
41265         * po/tr.po:
41266         * po/uk.po:
41267         * po/vi.po:
41268         * po/zh_CN.po:
41269           Update .po files
41270
41271 2017-04-07 15:06:07 +0300  Sebastian Dröge <sebastian@centricular.com>
41272
41273         * po/hu.po:
41274           po: Update translations
41275
41276 2017-04-03 16:41:49 +1000  Matthew Waters <matthew@centricular.com>
41277
41278         * gst-libs/gst/sdp/gstsdpmessage.c:
41279         * tests/check/libs/sdp.c:
41280           sdp/media: caps_from_media() don't modify the input media
41281           Performing a gst_sdp_media_get_caps_from_media() would result in
41282           changing fields in the GstSDPMedia violating the const tag in the
41283           function declaration.
41284           Before there would be a line with a=rtpmap:96 VP8/90000
41285           after, that attribute would only contain a=rtpmap:96
41286           Fix by performing modifications on duplicated strings instead of on
41287           the internal values.
41288           Also add a simple test for checking that the representation doesn't
41289           change by a gst_sdp_media_get_caps_from_media()
41290
41291 2017-04-03 15:08:06 +1000  Matthew Waters <matthew@centricular.com>
41292
41293         * gst-libs/gst/sdp/gstsdpmessage.c:
41294           sdp: add g_return*_if_fail assertions on invalid inputs
41295           Prevents some programming errors and invalid modifications.
41296
41297 2017-04-03 15:05:47 +1000  Matthew Waters <matthew@centricular.com>
41298
41299         * gst-libs/gst/sdp/gstsdpmessage.c:
41300           sdp/message: fix segfault copying NULL in the boxed copy impl
41301           Allows passing NULL as a value to g_object_set and as signal
41302           parameters without crashing.
41303
41304 2017-03-31 13:43:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41305
41306         * gst-libs/gst/video/video-converter.c:
41307           video-converter: fix scaler leak
41308           https://bugzilla.gnome.org/show_bug.cgi?id=780764
41309
41310 2017-03-31 15:59:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41311
41312         * gst/encoding/gstencodebin.c:
41313           encodebin: fix list leak when requesting a new pad
41314           https://bugzilla.gnome.org/show_bug.cgi?id=780769
41315
41316 2017-03-31 23:40:05 +1300  Douglas Bagnall <douglas@halo.gen.nz>
41317
41318         * gst/audiomixer/gstaudiointerleave.c:
41319           audiointerleave: don't overflow channel map with >64 channels
41320           When there are more than 64 channels, we don't want to exceed the
41321           bounds of the ordering_map buffer, and in these cases we don't want to
41322           remap at all. Here we avoid doing that.
41323           Based on a patch originally for plugins-good/interleave in
41324           https://bugzilla.gnome.org/show_bug.cgi?id=780331
41325
41326 2017-03-28 14:31:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
41327
41328         * tests/check/meson.build:
41329           meson: Use get_pkgconfig_variable instead of calling pkg-config ourself
41330           It is avalaible in meson 0.36 which is now are requirement
41331
41332 2017-03-27 22:59:17 +1100  Jan Schmidt <jan@centricular.com>
41333
41334         * gst/playback/gsturisourcebin.c:
41335           urisourcebin: Set removed flag when removing buffering msg
41336           Forgot to set the flag, resulting in a missed check for
41337           sending 100% in some cases. Spotted by Coverity.
41338           CID: 1403263
41339
41340 2017-03-26 23:33:24 +0200  Francisco Velazquez <francisv@ifi.uio.no>
41341
41342         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41343           docs: Fix broken URL in reference manual
41344           https://bugzilla.gnome.org/show_bug.cgi?id=780566
41345
41346 2017-03-21 13:12:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
41347
41348         * gst/rawparse/gstrawbaseparse.c:
41349           rawvideoparse: fix assert on large width/height in caps
41350           https://bugzilla.gnome.org/show_bug.cgi?id=776446
41351
41352 2017-03-27 00:26:53 +1100  Jan Schmidt <jan@centricular.com>
41353
41354         * gst/typefind/gsttypefindfunctions.c:
41355           typefind: Expand the search range for HLS detection
41356           HLS files can have arbitrary extra tags in them, and
41357           those can be quite long lines. We need to search
41358           further than 256 bytes sometimes just to get past the
41359           first few lines of the file. Make the limit 4KB,
41360           which matches a typical input block size and should
41361           hopefully cover every crazy input.
41362           https://bugzilla.gnome.org/show_bug.cgi?id=780559
41363
41364 2017-03-24 18:51:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
41365
41366         * tests/check/meson.build:
41367           meson: Fix build failure from previous commit
41368           Mistake while rebasing
41369
41370 2017-03-24 18:46:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
41371
41372         * tests/check/meson.build:
41373           meson: Specify pluginsdir setting the environment
41374           And do not specify the separator as this is OS
41375           dependent and will be handled properly by default
41376
41377 2017-03-24 17:00:23 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41378
41379         * tests/check/meson.build:
41380           meson: Reuse plugins_install_dir for building env
41381
41382 2017-03-24 16:16:26 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41383
41384         * tests/check/meson.build:
41385           meson: Fix plugin path when running test
41386           The path was only adding the build root. We need to also add the
41387           prefix for the case we work with installed setup. As the search is
41388           recursive, I had to remove any subdirectory to the already present build
41389           root.
41390
41391 2017-03-15 17:28:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41392
41393         * gst/rawparse/gstrawvideoparse.c:
41394         * gst/rawparse/gstrawvideoparse.h:
41395         * tests/check/elements/rawvideoparse.c:
41396           rawvideoparse: Rename frame-stride in to frame-size
41397           The term stride is confusing here, since the stride is always use
41398           to signal the pixel row size of an image (including padding). Also
41399           a frame may have a single stride, which adds to the confusion. This
41400           patch uses frame-size, which simply indicate the frame size in the
41401           case the images have some padding in between.
41402           https://bugzilla.gnome.org/show_bug.cgi?id=780053
41403
41404 2017-03-15 15:28:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41405
41406         * gst/rawparse/gstrawvideoparse.c:
41407         * tests/check/elements/rawvideoparse.c:
41408           rawvideoparse: Use GstValueArray for strides and offsets
41409           This allow using those property through gst-launch-1.0. This type
41410           gained a deserilizer recently. The syntax is: <val1, val2, ...>.
41411           Note that we also use the type int instead of uint to avoid having
41412           to cast when specifying the values. The deserilizers assume
41413           int by default.
41414           https://bugzilla.gnome.org/show_bug.cgi?id=780053
41415
41416 2017-03-23 13:56:19 +0800  Haihua Hu <jared.hu@nxp.com>
41417
41418         * gst/playback/gststreamsynchronizer.c:
41419         * gst/playback/gststreamsynchronizer.h:
41420           streamsynchronizer: every stream need keep their own send_gap_event flag
41421           When a clip has video audio and subtitle, if need send gap event
41422           to audio and subtitle, we should make sure all has been sent, so
41423           need every stream keep one send_gap_event.
41424           https://bugzilla.gnome.org/show_bug.cgi?id=780429
41425
41426 2017-03-23 00:21:44 +1100  Jan Schmidt <jan@centricular.com>
41427
41428         * gst/playback/gsturisourcebin.c:
41429           urisourcebin: Mention which queue is being linked in debug output
41430
41431 2017-03-20 17:45:35 +0000  Tim-Philipp Müller <tim@centricular.com>
41432
41433         * tests/examples/seek/jsseek.c:
41434           examples: jsseek: fix typo
41435           Spotted by Yaakov Selkowitz
41436
41437 2017-03-20 16:57:58 +0000  Tim-Philipp Müller <tim@centricular.com>
41438
41439         * tests/examples/seek/jsseek.c:
41440           examples: jsseek: update for removal of mad plugin
41441           https://bugzilla.gnome.org/show_bug.cgi?id=776140
41442
41443 2017-03-20 17:20:36 +0530  Arun Raghavan <arun@arunraghavan.net>
41444
41445         * gst-libs/gst/video/convertframe.c:
41446           convertframe: Fix async video sample conversion with non-default context
41447           The GSource for dealing with timeouts in
41448           gst_video_convert_sample_async() might be attached to a non-default
41449           context, so we should not be using g_source_remove() on the returned ID.
41450           The correct thing to do is to keep a reference to the actual GSource and
41451           then call g_source_destroy() on it.
41452           https://bugzilla.gnome.org/show_bug.cgi?id=780297
41453
41454 2017-03-19 13:51:24 +0900  Seungha Yang <sh.yang@lge.com>
41455
41456         * gst/playback/gsturisourcebin.c:
41457           urisourcebin: Fix typefind list leak
41458           https://bugzilla.gnome.org/show_bug.cgi?id=780257
41459
41460 2017-03-17 21:39:58 +0100  Stefan Sauer <ensonic@users.sf.net>
41461
41462         * tests/check/elements/adder.c:
41463           adder: cleanup the tests
41464           Take a first stab at cleaning up the tests. Extract common code. Make sure
41465           we actually verify things.
41466
41467 2017-03-18 01:10:54 +1100  Jan Schmidt <jan@centricular.com>
41468
41469         * gst/playback/gstdecodebin2.c:
41470           decodebin: Close a small race posting 100% buffering
41471           When posting 100% buffering due to removing the last
41472           buffering element, we still need to hold the posting
41473           lock as well, to avoid any race with other elements
41474           that might post a buffering message at that exact
41475           moment
41476
41477 2017-03-18 00:54:55 +1100  Jan Schmidt <jan@centricular.com>
41478
41479         * gst/playback/gsturisourcebin.c:
41480           urisourcebin: Fix buffering message aggregation.
41481           Add locking, and handle EOS properly now that urisourcebin
41482           uses custom events in place of real EOS events, so we
41483           need to manually remove buffering messages and potentially
41484           post 100% in that situation
41485
41486 2017-03-18 00:06:02 +1100  Jan Schmidt <jan@centricular.com>
41487
41488         * gst/playback/gsturisourcebin.c:
41489           urisourcebin: Store slot info on the queue object too
41490           The buffering message handling tries to look up the
41491           slot info on the queue itself.
41492
41493 2017-03-16 13:56:10 +1100  Jan Schmidt <jan@centricular.com>
41494
41495         * gst-libs/gst/video/gstvideodecoder.c:
41496           videodecoder: Add debug output tracking decode-after-flush
41497           Track how long it takes to generate the first buffer after a flush
41498           as a simple measure of how efficient the decoder is at skipping /
41499           rushing to get to the first decode.
41500
41501 2017-03-16 11:27:47 +1100  Jan Schmidt <jan@centricular.com>
41502
41503         * gst/videotestsrc/gstvideotestsrc.c:
41504           videotestsrc: Publish multiview-mode info in the caps
41505           Don't allow downstream to accidentally pretend that
41506           the output is anything than a mono or single-eye
41507           left/right view.
41508           https://bugzilla.gnome.org/show_bug.cgi?id=776172
41509
41510 2017-03-17 13:43:04 +0200  Sebastian Dröge <sebastian@centricular.com>
41511
41512         * gst-libs/gst/video/video-format.c:
41513           video-format: Shift correctly when packing I420_12BE
41514
41515 2017-03-17 13:14:58 +0200  Sebastian Dröge <sebastian@centricular.com>
41516
41517         * gst-libs/gst/video/video-format.h:
41518           video-format: Order all formats in GST_VIDEO_FORMATS_ALL like in the enum
41519           And remove duplicated entries.
41520
41521 2017-03-17 15:59:14 +0530  Arun Raghavan <arun@arunraghavan.net>
41522
41523         * gst-libs/gst/pbutils/encoding-profile.c:
41524           encoding-profile: Mark format caps as transfer-none in profile creation
41525
41526 2017-03-16 17:37:34 +0200  Sebastian Dröge <sebastian@centricular.com>
41527
41528         * gst-libs/gst/video/video-format.h:
41529           video-format: Add Since markers to all new formats from 1.2
41530           https://bugzilla.gnome.org/show_bug.cgi?id=780100
41531
41532 2017-03-16 17:12:17 +0200  Sebastian Dröge <sebastian@centricular.com>
41533
41534         * gst-libs/gst/video/video-converter.c:
41535         * gst-libs/gst/video/video-format.c:
41536         * gst-libs/gst/video/video-format.h:
41537         * gst-libs/gst/video/video-info.c:
41538           video: Add I420/I422/Y444_12LE/BE and GBRA video formats
41539           https://bugzilla.gnome.org/show_bug.cgi?id=780100
41540
41541 2017-03-16 11:45:42 +0100  Emeric Grange <egrange@gopro.com>
41542
41543         * gst-libs/gst/video/video-converter.c:
41544         * gst-libs/gst/video/video-format.c:
41545         * gst-libs/gst/video/video-format.h:
41546         * gst-libs/gst/video/video-info.c:
41547           video: Add GBRA_10LE/BE, GBR_12LE/BE, GBRA_12LE/BE pixel formats
41548           With additional bugfixes from Sebastian Dröge <sebastian@centricular.com>
41549           https://bugzilla.gnome.org/show_bug.cgi?id=780100
41550
41551 2017-03-14 16:30:18 -0400  Olivier Crête <olivier.crete@collabora.com>
41552
41553         * gst/tcp/gstmultifdsink.c:
41554         * gst/tcp/gstmultihandlesink.c:
41555           multifdsink: Remove GValueArray from the doc
41556           It's been a GstStructure for a long time. Also fix
41557           a typo in the name of one of the fields.
41558
41559 2017-03-12 11:35:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41560
41561         * Makefile.am:
41562           Add old libgstencodebin.so to cruft list
41563           This will help fixing clash in gst-uninstalled setup.
41564           https://bugzilla.gnome.org/show_bug.cgi?id=779344
41565
41566 2017-01-23 16:36:11 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
41567
41568         * ext/alsa/gstalsamidisrc.c:
41569         * ext/alsa/gstalsasink.c:
41570         * ext/alsa/gstalsasrc.c:
41571         * ext/ogg/gstoggdemux.c:
41572         * ext/ogg/gstoggmux.c:
41573         * ext/opus/gstopusdec.c:
41574         * ext/opus/gstopusenc.c:
41575         * ext/pango/gstclockoverlay.c:
41576         * ext/pango/gsttextoverlay.c:
41577         * ext/pango/gsttextrender.c:
41578         * ext/pango/gsttimeoverlay.c:
41579         * ext/theora/gsttheoradec.c:
41580         * ext/theora/gsttheoraenc.c:
41581         * ext/theora/gsttheoraparse.c:
41582         * ext/vorbis/gstvorbisdec.c:
41583         * ext/vorbis/gstvorbisenc.c:
41584         * ext/vorbis/gstvorbisparse.c:
41585         * ext/vorbis/gstvorbistag.c:
41586         * gst-libs/gst/allocators/gstdmabuf.c:
41587         * gst-libs/gst/allocators/gstfdmemory.c:
41588         * gst-libs/gst/app/gstappsink.c:
41589         * gst-libs/gst/app/gstappsrc.c:
41590         * gst-libs/gst/audio/audio-channels.c:
41591         * gst-libs/gst/audio/audio-converter.c:
41592         * gst-libs/gst/audio/audio-resampler.c:
41593         * gst-libs/gst/audio/audio-resampler.h:
41594         * gst-libs/gst/audio/audio.c:
41595         * gst-libs/gst/audio/gstaudiobasesink.c:
41596         * gst-libs/gst/audio/gstaudiobasesrc.c:
41597         * gst-libs/gst/audio/gstaudiocdsrc.c:
41598         * gst-libs/gst/audio/gstaudioclock.c:
41599         * gst-libs/gst/audio/gstaudiodecoder.c:
41600         * gst-libs/gst/audio/gstaudioencoder.c:
41601         * gst-libs/gst/audio/gstaudiofilter.c:
41602         * gst-libs/gst/audio/gstaudioiec61937.c:
41603         * gst-libs/gst/audio/gstaudiometa.c:
41604         * gst-libs/gst/audio/gstaudioringbuffer.c:
41605         * gst-libs/gst/audio/gstaudiosink.c:
41606         * gst-libs/gst/audio/gstaudiosrc.c:
41607         * gst-libs/gst/audio/streamvolume.c:
41608         * gst-libs/gst/fft/gstfft.c:
41609         * gst-libs/gst/fft/gstfftf32.c:
41610         * gst-libs/gst/fft/gstfftf64.c:
41611         * gst-libs/gst/fft/gstffts16.c:
41612         * gst-libs/gst/fft/gstffts32.c:
41613         * gst-libs/gst/pbutils/codec-utils.c:
41614         * gst-libs/gst/pbutils/descriptions.c:
41615         * gst-libs/gst/pbutils/encoding-profile.c:
41616         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
41617         * gst-libs/gst/pbutils/gstdiscoverer.c:
41618         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
41619         * gst-libs/gst/pbutils/install-plugins.c:
41620         * gst-libs/gst/pbutils/missing-plugins.c:
41621         * gst-libs/gst/pbutils/pbutils.c:
41622         * gst-libs/gst/riff/riff-read.c:
41623         * gst-libs/gst/riff/riff.c:
41624         * gst-libs/gst/rtp/gstrtcpbuffer.c:
41625         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
41626         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
41627         * gst-libs/gst/rtp/gstrtpbasepayload.c:
41628         * gst-libs/gst/rtp/gstrtpbuffer.c:
41629         * gst-libs/gst/rtp/gstrtphdrext.c:
41630         * gst-libs/gst/rtp/gstrtppayloads.c:
41631         * gst-libs/gst/rtp/gstrtppayloads.h:
41632         * gst-libs/gst/rtsp/gstrtspconnection.c:
41633         * gst-libs/gst/rtsp/gstrtspdefs.c:
41634         * gst-libs/gst/rtsp/gstrtspextension.c:
41635         * gst-libs/gst/rtsp/gstrtspmessage.c:
41636         * gst-libs/gst/rtsp/gstrtsprange.c:
41637         * gst-libs/gst/rtsp/gstrtsptransport.c:
41638         * gst-libs/gst/rtsp/gstrtspurl.c:
41639         * gst-libs/gst/sdp/gstmikey.c:
41640         * gst-libs/gst/sdp/gstsdpmessage.c:
41641         * gst-libs/gst/tag/gstexiftag.c:
41642         * gst-libs/gst/tag/gstid3tag.c:
41643         * gst-libs/gst/tag/gsttagdemux.c:
41644         * gst-libs/gst/tag/gsttagmux.c:
41645         * gst-libs/gst/tag/gstvorbistag.c:
41646         * gst-libs/gst/tag/gstxmptag.c:
41647         * gst-libs/gst/tag/lang.c:
41648         * gst-libs/gst/tag/licenses.c:
41649         * gst-libs/gst/tag/tags.c:
41650         * gst-libs/gst/tag/xmpwriter.c:
41651         * gst-libs/gst/video/colorbalance.c:
41652         * gst-libs/gst/video/colorbalancechannel.c:
41653         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
41654         * gst-libs/gst/video/gstvideodecoder.c:
41655         * gst-libs/gst/video/gstvideoencoder.c:
41656         * gst-libs/gst/video/gstvideofilter.c:
41657         * gst-libs/gst/video/gstvideometa.h:
41658         * gst-libs/gst/video/gstvideopool.c:
41659         * gst-libs/gst/video/gstvideosink.c:
41660         * gst-libs/gst/video/gstvideosink.h:
41661         * gst-libs/gst/video/navigation.c:
41662         * gst-libs/gst/video/video-chroma.c:
41663         * gst-libs/gst/video/video-converter.c:
41664         * gst-libs/gst/video/video-dither.c:
41665         * gst-libs/gst/video/video-event.c:
41666         * gst-libs/gst/video/video-overlay-composition.c:
41667         * gst-libs/gst/video/video-resampler.c:
41668         * gst-libs/gst/video/video-scaler.c:
41669         * gst-libs/gst/video/video.c:
41670         * gst-libs/gst/video/videodirection.c:
41671         * gst-libs/gst/video/videoorientation.c:
41672         * gst-libs/gst/video/videooverlay.c:
41673         * gst/adder/gstadder.c:
41674         * gst/app/gstapp.c:
41675         * gst/audioconvert/gstaudioconvert.c:
41676         * gst/audiorate/gstaudiorate.c:
41677         * gst/audioresample/gstaudioresample.c:
41678         * gst/audiotestsrc/gstaudiotestsrc.c:
41679         * gst/encoding/gstencodebin.c:
41680         * gst/gio/gstgiosink.c:
41681         * gst/gio/gstgiosrc.c:
41682         * gst/gio/gstgiostreamsink.c:
41683         * gst/gio/gstgiostreamsrc.c:
41684         * gst/playback/gstdecodebin2.c:
41685         * gst/playback/gstdecodebin3.c:
41686         * gst/playback/gstparsebin.c:
41687         * gst/playback/gstplaybin2.c:
41688         * gst/playback/gstplaybin3.c:
41689         * gst/playback/gstsubtitleoverlay.c:
41690         * gst/playback/gsturidecodebin.c:
41691         * gst/playback/gsturisourcebin.c:
41692         * gst/rawparse/gstrawaudioparse.c:
41693         * gst/rawparse/gstrawvideoparse.c:
41694         * gst/tcp/gstmultifdsink.c:
41695         * gst/tcp/gstmultihandlesink.c:
41696         * gst/tcp/gstmultihandlesink.h:
41697         * gst/tcp/gstmultisocketsink.c:
41698         * gst/tcp/gstsocketsrc.c:
41699         * gst/tcp/gsttcpclientsink.c:
41700         * gst/tcp/gsttcpclientsrc.c:
41701         * gst/tcp/gsttcpserversink.c:
41702         * gst/tcp/gsttcpserversrc.c:
41703         * gst/videoconvert/gstvideoconvert.c:
41704         * gst/videorate/gstvideorate.c:
41705         * gst/videoscale/gstvideoscale.c:
41706         * gst/videotestsrc/gstvideotestsrc.c:
41707         * gst/volume/gstvolume.c:
41708         * sys/ximage/ximagesink.c:
41709         * sys/ximage/ximagesink.h:
41710         * sys/xvimage/xvimagesink.c:
41711           docs: Convert gtkdoc comments to markdown
41712           Modernizing the documentation, making it simpler to read an
41713           modify and allowing us to possibly switch to hotdoc in the
41714           future.
41715
41716 2017-03-10 17:40:13 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
41717
41718         * gst-libs/gst/video/gstvideotimecode.c:
41719           videotimecode: Fix invalid timecode right before a new second
41720           When initializing a timecode from a GDateTime, and the remaining time
41721           until the new second is less than half a frame (according to the given
41722           frame rate), it would lead to the creation of an invalid timecode, e.g.
41723           00:00:00:25 (at 25 fps) instead of 00:00:01:00. Fixed.
41724           https://bugzilla.gnome.org/show_bug.cgi?id=779866
41725
41726 2017-03-10 18:22:27 +1100  Matthew Waters <matthew@centricular.com>
41727
41728         * gst-libs/gst/video/gstvideodecoder.c:
41729           videodecoder: fix build error on i386
41730           Use G_GUINT64_FORMAT for guint64 values.
41731           Introduced by fcb63e77a9de42cfb50da03a4925b06704006be3
41732           Found by Alexander Larsson
41733           gstvideodecoder.c: In function 'gst_video_decoder_have_frame':
41734           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=]
41735
41736 2017-03-04 10:08:04 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
41737
41738         * docs/plugins/inspect/plugin-encoding.xml:
41739         * docs/plugins/inspect/plugin-libvisual.xml:
41740         * docs/plugins/inspect/plugin-pbtypes.xml:
41741         * gst/encoding/Makefile.am:
41742         * gst/encoding/meson.build:
41743         * sys/xvimage/meson.build:
41744           Fix plugin filenames to match pugin names
41745           - libgstencodebin.so is now libgstencoding.so
41746           - libgstximage.so is now libgstximagesink.so (meson only)
41747           https://bugzilla.gnome.org/show_bug.cgi?id=779344
41748
41749 2017-03-09 01:40:06 +1100  Jan Schmidt <jan@centricular.com>
41750
41751         * gst/playback/gsturisourcebin.c:
41752           urisourcebin: Shrink queue2 max-size-time buffering
41753           The expanded 4 second buffering was making radio streams that are
41754           being delivered at real-time speeds too slow. We might need
41755           a better plan for matching the queue2 size to incoming bitrate
41756           in the absence of tag information or timestamping.
41757           In uridecodebin, it used tags on the output of decodebin to
41758           adjust the queue2 buffering, but urisourcebin doesn't have that
41759           view - decodebin is downstream from us.
41760
41761 2017-03-08 15:47:52 +0200  Sebastian Dröge <sebastian@centricular.com>
41762
41763         * gst-libs/gst/video/gstvideotimecode.c:
41764           videotimecode: Unref GDateTime in error cases
41765
41766 2017-03-07 14:59:36 +0200  Sebastian Dröge <sebastian@centricular.com>
41767
41768         * gst/playback/gstplaybin3.c:
41769         * gst/playback/gsturisourcebin.c:
41770           playbin3/urisourcebin: Enable buffering by default
41771           This only has effect on network streams in these elements, and by
41772           enabling it by default we get the same behaviour as in playbin2.
41773
41774 2017-03-07 00:25:03 +0000  Tim-Philipp Müller <tim@centricular.com>
41775
41776         * tools/gst-play.c:
41777           tools: gst-play: improve verbose output of property notifications
41778           Use new message notify API and print caps and taglists in a nicer
41779           to read way, just like gst-launch-1.0 does nowadays, without
41780           escaping everything three times.
41781
41782 2017-03-03 16:20:15 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
41783
41784         * gst-libs/gst/video/gstvideoaggregator.c:
41785           videoaggregator: redo src caps negotiation if a sink pad's caps have changed in the meantime
41786           https://bugzilla.gnome.org/show_bug.cgi?id=755782
41787
41788 2017-03-06 19:14:48 +1100  Jan Schmidt <jan@centricular.com>
41789
41790         * gst-libs/gst/video/gstvideodecoder.c:
41791           videodecoder: Fix a leak introduced in fcb63e
41792           CID: 1402055
41793
41794 2017-03-04 00:27:30 +1100  Jan Schmidt <jan@centricular.com>
41795
41796         * ext/ogg/gstoggdemux.c:
41797           oggdemux: Fix reverse playback
41798           Fix various issues with reverse playback by clearing tracking
41799           vars when working in reverse, and where possible using the
41800           timestamp interpolation code to generate timestamps for
41801           outgoing buffers. Make sure to mark things as discontinuous
41802           only when looping backward to a new position and fix seeking
41803           to the next page when starting.
41804
41805 2017-03-04 00:22:17 +1100  Jan Schmidt <jan@centricular.com>
41806
41807         * ext/ogg/gstoggdemux.c:
41808           oggdemux: Timestamp tracking fixes
41809           In gst_ogg_demux_do_seek() when calculating the
41810           keyframe time, account for a non-zero start-time
41811           Handle a discontinuous first packet in
41812           gst_ogg_demux_setup_first_granule() because that's pretty
41813           normal after a seek. Also differentiate between a genuinely
41814           truncated first packet and just bailing out early, by not using
41815           granule = -1 as an error code.
41816           Make the debug output logs clearer about which timestamps
41817           are stream times (PTS) and which are ogg timestamps.
41818
41819 2017-03-04 00:15:50 +1100  Jan Schmidt <jan@centricular.com>
41820
41821         * ext/ogg/gstoggdemux.c:
41822           oggdemux: Don't arbitrarily guess a timestamp of 0
41823           When we haven't managed to manufacture a timestamp for
41824           a packet, don't just guess '0', leave it at none and
41825           let downstream decide
41826
41827 2017-03-04 00:12:26 +1100  Jan Schmidt <jan@centricular.com>
41828
41829         * ext/theora/gsttheoradec.c:
41830           theoradec: Make the keyframe condition check clearer
41831           Make the keyframe checking if statement easier to
41832           read, and add some debug when detecting a keyframe
41833
41834 2017-03-04 00:18:07 +1100  Jan Schmidt <jan@centricular.com>
41835
41836         * gst-libs/gst/video/gstvideodecoder.c:
41837           videodecoder: Restrict frame timestamp guessing in reverse mode
41838           Don't guess a timestamp of the start of the segment when running
41839           in reverse mode, as more likely it means we're discontinuous somewhere
41840           in the middle of the segment, and we'll fix up timestamps once
41841           the frames are decoded and reversed.
41842
41843 2017-03-04 00:10:27 +1100  Jan Schmidt <jan@centricular.com>
41844
41845         * gst-libs/gst/video/gstvideodecoder.c:
41846           videodecoder: Store buffer information even without PTS
41847           When a PTS is not set, we still want to store the rest of the
41848           buffer information, or else we lose important things like the
41849           duration or buffer flags when parsing.
41850
41851 2017-03-03 10:52:15 +0100  Edward Hervey <edward@centricular.com>
41852
41853         * ext/vorbis/gstvorbisdec.c:
41854           vorbisdec: Reset decoder in more situations
41855           This is a followup commit to b95725c37e70ad3c1ec8dadb401388db375df482
41856           * Resetting the decoder should only happen when we get a new initialization
41857           header (0x01) and not on the other headers
41858           * The initialized variable only gets set to TRUE once all headers have
41859           been parsed. Also check if the vorbis_info struct has been properly resetted
41860           also. Failure to do that would cause vorbisdec to error if it got
41861           two initialization header in a row (the first would configure the underlying
41862           library and the second one would error out because it's already initialized)
41863           https://bugzilla.gnome.org/show_bug.cgi?id=779515
41864
41865 2017-02-28 15:51:00 +0200  Sebastian Dröge <sebastian@centricular.com>
41866
41867         * gst/rawparse/gstrawbaseparse.c:
41868           rawbaseparse: Assert that frame size is > 0
41869           We would later divide by zero otherwise, and generally won't do the
41870           right thing.
41871           CID 1401383
41872
41873 2017-02-28 15:26:36 +0200  Sebastian Dröge <sebastian@centricular.com>
41874
41875         * gst/rawparse/gstrawaudioparse.c:
41876           rawaudioparse: Fix potential NULL pointer dereference
41877           CID 1364606
41878
41879 2017-02-28 15:17:24 +0200  Sebastian Dröge <sebastian@centricular.com>
41880
41881         * gst/playback/gstdecodebin3.c:
41882           decodebin3: Fix potential NULL pointer dereference on slot deactivation
41883           CID 1363331
41884
41885 2017-02-28 15:15:31 +0200  Sebastian Dröge <sebastian@centricular.com>
41886
41887         * gst/playback/gsturisourcebin.c:
41888           urisourcebin: Fix inverted check for an existing slot
41889           CID 1363330
41890
41891 2017-02-28 15:13:49 +0200  Sebastian Dröge <sebastian@centricular.com>
41892
41893         * gst/playback/gstdecodebin3-parse.c:
41894           decodebin3: Handle stream-start events without group id correctly
41895           CID 1363327
41896
41897 2017-02-28 15:11:42 +0200  Sebastian Dröge <sebastian@centricular.com>
41898
41899         * gst-libs/gst/video/gstvideodecoder.c:
41900           videodecoder: Handle return value of gst_video_decoder_drain()
41901           CID 1362896
41902
41903 2017-02-28 13:06:41 +0200  Sebastian Dröge <sebastian@centricular.com>
41904
41905         * ext/gl/gstglvideomixer.c:
41906         * gst/compositor/compositor.c:
41907           glvideomixer/compositor: Correctly error out if calculating DAR fails
41908           CID 1320700
41909
41910 2017-02-28 10:53:04 +0200  Sebastian Dröge <sebastian@centricular.com>
41911
41912         * ext/gl/gstglvideomixer.c:
41913           gl: Rename gst_gl_get_affine_transformation_meta_as_ndc_ext() to prevent symbol conflict
41914           The same symbol also exists in libgstgl, although marked as private and
41915           internal. This has no effect when doing static linking and there's a
41916           symbol conflict.
41917
41918 2017-02-09 12:44:51 +0000  Jochen Henneberg <jh@henneberg-systemdesign.com>
41919
41920         * ext/vorbis/gstvorbisdec.c:
41921           vorbisdec: reset decoder on vorbis headers update
41922           if the vorbis encoder receives new headers it must be
41923           reset and re-initialized to continue decoding, e. g.
41924           for live streams
41925
41926 2017-02-27 19:04:30 +0200  Sebastian Dröge <sebastian@centricular.com>
41927
41928         * ext/vorbis/gstvorbisenc.c:
41929           vorbisenc: Resend (new, updated) headers when the caps are changing
41930           The headers are usually changing together with the caps, and they are
41931           nedeed for correct decoding.
41932
41933 2017-02-25 19:19:32 +0000  Tim-Philipp Müller <tim@centricular.com>
41934
41935         * gst/rawparse/Makefile.am:
41936           rawparse: fix linking for audio/video libs
41937           Broke build in gnome continuous
41938
41939 2017-02-25 15:14:07 +0200  Sebastian Dröge <sebastian@centricular.com>
41940
41941         * gst/rawparse/meson.build:
41942           rawparse: Fix meson build
41943
41944 2017-02-25 14:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
41945
41946         * configure.ac:
41947         * docs/plugins/Makefile.am:
41948         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
41949         * docs/plugins/gst-plugins-base-plugins-sections.txt:
41950         * docs/plugins/gst-plugins-base-plugins.args:
41951         * docs/plugins/gst-plugins-base-plugins.hierarchy:
41952         * docs/plugins/gst-plugins-base-plugins.interfaces:
41953         * docs/plugins/inspect/plugin-adder.xml:
41954         * docs/plugins/inspect/plugin-alsa.xml:
41955         * docs/plugins/inspect/plugin-app.xml:
41956         * docs/plugins/inspect/plugin-audioconvert.xml:
41957         * docs/plugins/inspect/plugin-audiorate.xml:
41958         * docs/plugins/inspect/plugin-audioresample.xml:
41959         * docs/plugins/inspect/plugin-audiotestsrc.xml:
41960         * docs/plugins/inspect/plugin-cdparanoia.xml:
41961         * docs/plugins/inspect/plugin-encoding.xml:
41962         * docs/plugins/inspect/plugin-gio.xml:
41963         * docs/plugins/inspect/plugin-libvisual.xml:
41964         * docs/plugins/inspect/plugin-ogg.xml:
41965         * docs/plugins/inspect/plugin-opus.xml:
41966         * docs/plugins/inspect/plugin-pango.xml:
41967         * docs/plugins/inspect/plugin-playback.xml:
41968         * docs/plugins/inspect/plugin-rawparse.xml:
41969         * docs/plugins/inspect/plugin-subparse.xml:
41970         * docs/plugins/inspect/plugin-tcp.xml:
41971         * docs/plugins/inspect/plugin-theora.xml:
41972         * docs/plugins/inspect/plugin-typefindfunctions.xml:
41973         * docs/plugins/inspect/plugin-videoconvert.xml:
41974         * docs/plugins/inspect/plugin-videorate.xml:
41975         * docs/plugins/inspect/plugin-videoscale.xml:
41976         * docs/plugins/inspect/plugin-videotestsrc.xml:
41977         * docs/plugins/inspect/plugin-volume.xml:
41978         * docs/plugins/inspect/plugin-vorbis.xml:
41979         * docs/plugins/inspect/plugin-ximagesink.xml:
41980         * docs/plugins/inspect/plugin-xvimagesink.xml:
41981         * gst/meson.build:
41982         * gst/rawparse/Makefile.am:
41983         * gst/rawparse/meson.build:
41984         * gst/rawparse/plugin.c:
41985         * tests/check/Makefile.am:
41986         * tests/check/elements/.gitignore:
41987           rawparse: Move to gst-plugins-base
41988           https://bugzilla.gnome.org/show_bug.cgi?id=774544
41989
41990 2017-02-25 14:32:33 +0200  Sebastian Dröge <sebastian@centricular.com>
41991
41992           Merge branch 'rawparse-moved-plugin'
41993
41994 2017-02-24 15:59:38 +0200  Sebastian Dröge <sebastian@centricular.com>
41995
41996         * meson.build:
41997           meson: Update version
41998
41999 2017-02-24 15:37:33 +0200  Sebastian Dröge <sebastian@centricular.com>
42000
42001         * configure.ac:
42002           Back to development
42003
42004 === release 1.11.2 ===
42005
42006 2017-02-24 15:07:06 +0200  Sebastian Dröge <sebastian@centricular.com>
42007
42008         * ChangeLog:
42009         * NEWS:
42010         * RELEASE:
42011         * configure.ac:
42012         * docs/plugins/gst-plugins-base-plugins.args:
42013         * docs/plugins/inspect/plugin-adder.xml:
42014         * docs/plugins/inspect/plugin-alsa.xml:
42015         * docs/plugins/inspect/plugin-app.xml:
42016         * docs/plugins/inspect/plugin-audioconvert.xml:
42017         * docs/plugins/inspect/plugin-audiorate.xml:
42018         * docs/plugins/inspect/plugin-audioresample.xml:
42019         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42020         * docs/plugins/inspect/plugin-cdparanoia.xml:
42021         * docs/plugins/inspect/plugin-encoding.xml:
42022         * docs/plugins/inspect/plugin-gio.xml:
42023         * docs/plugins/inspect/plugin-libvisual.xml:
42024         * docs/plugins/inspect/plugin-ogg.xml:
42025         * docs/plugins/inspect/plugin-opus.xml:
42026         * docs/plugins/inspect/plugin-pango.xml:
42027         * docs/plugins/inspect/plugin-playback.xml:
42028         * docs/plugins/inspect/plugin-subparse.xml:
42029         * docs/plugins/inspect/plugin-tcp.xml:
42030         * docs/plugins/inspect/plugin-theora.xml:
42031         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42032         * docs/plugins/inspect/plugin-videoconvert.xml:
42033         * docs/plugins/inspect/plugin-videorate.xml:
42034         * docs/plugins/inspect/plugin-videoscale.xml:
42035         * docs/plugins/inspect/plugin-videotestsrc.xml:
42036         * docs/plugins/inspect/plugin-volume.xml:
42037         * docs/plugins/inspect/plugin-vorbis.xml:
42038         * docs/plugins/inspect/plugin-ximagesink.xml:
42039         * docs/plugins/inspect/plugin-xvimagesink.xml:
42040         * gst-plugins-base.doap:
42041           Release 1.11.2
42042
42043 2017-02-24 12:46:59 +0200  Sebastian Dröge <sebastian@centricular.com>
42044
42045         * po/af.po:
42046         * po/az.po:
42047         * po/bg.po:
42048         * po/ca.po:
42049         * po/cs.po:
42050         * po/da.po:
42051         * po/de.po:
42052         * po/el.po:
42053         * po/en_GB.po:
42054         * po/eo.po:
42055         * po/es.po:
42056         * po/eu.po:
42057         * po/fi.po:
42058         * po/fr.po:
42059         * po/gl.po:
42060         * po/hr.po:
42061         * po/hu.po:
42062         * po/id.po:
42063         * po/it.po:
42064         * po/ja.po:
42065         * po/lt.po:
42066         * po/lv.po:
42067         * po/nb.po:
42068         * po/nl.po:
42069         * po/or.po:
42070         * po/pl.po:
42071         * po/pt_BR.po:
42072         * po/ro.po:
42073         * po/ru.po:
42074         * po/sk.po:
42075         * po/sl.po:
42076         * po/sq.po:
42077         * po/sr.po:
42078         * po/sv.po:
42079         * po/tr.po:
42080         * po/uk.po:
42081         * po/vi.po:
42082         * po/zh_CN.po:
42083           Update .po files
42084
42085 2017-02-24 10:04:21 +0200  Sebastian Dröge <sebastian@centricular.com>
42086
42087         * gst-libs/gst/video/video-converter.c:
42088           video-converter: Give a name to the thread-pool threads
42089           This way they can be distinguished from any other threads in the same
42090           process.
42091
42092 2017-02-24 10:02:28 +0200  Sebastian Dröge <sebastian@centricular.com>
42093
42094         * gst-libs/gst/video/video-converter.c:
42095           video-converter: Only lock the thread pool mutex when running with more than 1 thread
42096           There's no reason to lock anything if only the current thread is ever
42097           going to do any work.
42098
42099 2017-02-20 21:38:17 +0200  Sebastian Dröge <sebastian@centricular.com>
42100
42101         * gst-libs/gst/video/video-converter.c:
42102         * gst-libs/gst/video/video-converter.h:
42103         * gst/videoconvert/gstvideoconvert.c:
42104         * gst/videoconvert/gstvideoconvert.h:
42105         * gst/videoscale/gstvideoscale.c:
42106         * gst/videoscale/gstvideoscale.h:
42107           video-converter: Implement multi-threaded scaling/conversion
42108           This adds a property to select the maximum number of threads to use for
42109           conversion and scaling. During processing, each plane is split into
42110           an equal number of consecutive lines that are then processed by each
42111           thread.
42112           During tests, this gave up to 1.8x speedup with 2 threads and up to 3.2x
42113           speedup with 4 threads when converting e.g. 1080p to 4k in v210.
42114           https://bugzilla.gnome.org/show_bug.cgi?id=778974
42115
42116 2017-02-21 11:59:12 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
42117
42118         * gst-libs/gst/video/gstvideotimecode.c:
42119         * tests/check/libs/videotimecode.c:
42120           videotimecode: Validate for drop-frame correctness
42121           In gst_video_time_code_is_valid, also check for invalid
42122           ranges when using drop-frame TC. Refactor some code which
42123           broke after the check was added.
42124           https://bugzilla.gnome.org/show_bug.cgi?id=779010
42125
42126 2017-02-15 18:40:21 +0100  Georg Lippitsch <glippitsch@toolsonair.com>
42127
42128         * docs/libs/gst-plugins-base-libs-sections.txt:
42129         * gst-libs/gst/video/gstvideotimecode.c:
42130         * gst-libs/gst/video/gstvideotimecode.h:
42131         * tests/check/libs/videotimecode.c:
42132         * win32/common/libgstvideo.def:
42133           videotimecode: Init from GDateTime
42134           Add a function to init the time code from a GDateTime
42135           https://bugzilla.gnome.org/show_bug.cgi?id=778702
42136
42137 2017-02-20 13:44:37 +0200  Jochen Henneberg <jh@henneberg-systemdesign.com>
42138
42139         * ext/vorbis/gstvorbiscommon.c:
42140           vorbis: Fix channel reorder map for 5.1, 6.1 and 7.1
42141
42142 2017-02-18 20:18:50 +0200  Sebastian Dröge <sebastian@centricular.com>
42143
42144         * gst/rawparse/gstrawbaseparse.c:
42145         * tests/check/elements/rawvideoparse.c:
42146           rawbaseparse: Drop incomplete frames at EOS
42147           See https://bugzilla.gnome.org/show_bug.cgi?id=773666
42148           This would ideally be solved in baseparse but that requires further
42149           thought at this point, and in the meantime it would be good to have
42150           rawbaseparse not assert on this but handle it gracefully instead.
42151
42152 2017-02-15 21:41:47 +0200  Sebastian Dröge <sebastian@centricular.com>
42153
42154         * gst-libs/gst/video/video-scaler.c:
42155           video-scaler: Fix upscaling if width & height change and we're starting not at y=0
42156           It was taking the initial input y-offset from the output value, which
42157           only works for y=0 (in which case both are the same). If y > 0, we would
42158           always stay behind the requested input offset and never ever read
42159           anything from the input.
42160
42161 2017-02-14 22:31:50 +0000  Tim-Philipp Müller <tim@centricular.com>
42162
42163         * Makefile.am:
42164           Fix distcheck
42165           Buildbot doesn't like wildcards here for some reason.
42166
42167 2017-02-14 19:44:43 +0000  Tim-Philipp Müller <tim@centricular.com>
42168
42169         * Makefile.am:
42170           meson: dist meson build files
42171           Ship meson build files in tarballs, so people who use tarballs
42172           in their builds can start playing with meson already.
42173
42174 2017-02-14 19:43:47 +0000  Tim-Philipp Müller <tim@centricular.com>
42175
42176         * win32/MANIFEST:
42177           win32: dist all .def files
42178
42179 2017-02-10 17:32:29 +0900  Heekyoung Seo <heekyoung.seo@lge.com>
42180
42181         * gst/typefind/gsttypefindfunctions.c:
42182           typefindfunctions: prevent unsigned int overflow
42183           https://bugzilla.gnome.org/show_bug.cgi?id=778432
42184
42185 2017-02-10 21:28:49 +0100  Stefan Sauer <ensonic@users.sf.net>
42186
42187         * gst/adder/gstadder.c:
42188           adder: ensure the discont flag is correct
42189           Previously it happened that reused buffer caused the discont to be on the wrong
42190           buffers.
42191
42192 2017-02-08 11:42:45 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42193
42194         * gst-libs/gst/pbutils/gstdiscoverer.c:
42195           discoverer: Ignore more parser related fields when comparing streams
42196           The parser might do some conversion on a stream but the stream keeps
42197           being the same, and we need to make sure GstDiscoverer detects it is the
42198           case.
42199           https://bugzilla.gnome.org/show_bug.cgi?id=778298
42200
42201 2017-02-04 14:46:00 +1100  Jan Schmidt <jan@centricular.com>
42202
42203         * gst-libs/gst/audio/gstaudioringbuffer.c:
42204           audioringbuffer: Also add FLAC to debug strings.
42205           Oops, also add FLAC to the debug strings array.
42206           https://bugzilla.gnome.org/show_bug.cgi?id=777655
42207
42208 2017-02-04 14:42:33 +1100  Jan Schmidt <jan@centricular.com>
42209
42210         * gst-libs/gst/audio/gstaudioringbuffer.c:
42211           audioringbuffer: Prevent overflow of debug names array
42212           Add new audio types to the list of strings used for debug
42213           so we don't index past the end of that array.
42214           https://bugzilla.gnome.org/show_bug.cgi?id=777655
42215
42216 2017-02-02 14:56:39 +0200  Sebastian Dröge <sebastian@centricular.com>
42217
42218         * tests/check/elements/multifdsink.c:
42219           multifdsink: Make sure to use a 64 bit integer for the units-max property
42220
42221 2017-01-20 19:49:46 +0900  Seungha Yang <sh.yang@lge.com>
42222
42223         * gst/playback/gstdecodebin3-parse.c:
42224         * gst/playback/gstdecodebin3.c:
42225           decodebin3: Fix crash caused by slot double freeing
42226           Probe for MultiQueue source pad might receive EOS twice,
42227           the first is fake-eos and the other is actual EOS.
42228           And the slot can be freed with fake-eos/EOS if the slot has no input.
42229           Since slot freeing is async, double free can be possible.
42230           So, decodebin3 needs to remove the probe also with slot freeing.
42231           https://bugzilla.gnome.org/show_bug.cgi?id=777530
42232
42233 2017-01-31 16:47:32 +0100  Edward Hervey <edward@centricular.com>
42234
42235         * tests/examples/decodebin_next/playbin-test.c:
42236           examples: Fix leak
42237
42238 2016-12-03 13:38:28 +0900  Seungha Yang <sh.yang@lge.com>
42239
42240         * gst/playback/gstdecodebin3.c:
42241           decodebin3: Fix list leak on handle_stream_switch()
42242           Free no more used list variables
42243           https://bugzilla.gnome.org/show_bug.cgi?id=775553
42244
42245 2016-12-03 13:22:54 +0900  Seungha Yang <sh.yang@lge.com>
42246
42247         * gst/playback/gstdecodebin3.c:
42248           decodebin3: Change requested_selection to have its own memory for stream-id
42249           "requested_selection" list might be generated by select-streams event.
42250           And memory of stream-id(s) in select-streams is independent from that of stream-collection.
42251           https://bugzilla.gnome.org/show_bug.cgi?id=775553
42252
42253 2016-12-03 12:47:41 +0900  Seungha Yang <sh.yang@lge.com>
42254
42255         * gst/playback/gstdecodebin3.c:
42256           decodebin3: Change return types of stream_in_{list,collection}
42257           Change return types of functions to get memory address of stream-id.
42258           https://bugzilla.gnome.org/show_bug.cgi?id=775553
42259
42260 2016-12-03 12:43:22 +0900  Seungha Yang <sh.yang@lge.com>
42261
42262         * gst/playback/gstdecodebin3.c:
42263         * gst/playback/gstplaybin3.c:
42264           playback: Fix leak on select_streams
42265           Since gst_event_parse_select_streams() returns newly allocated
42266           memory for stream-id(s), it should be freed explicitly.
42267           https://bugzilla.gnome.org/show_bug.cgi?id=775553
42268
42269 2017-01-02 15:12:47 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42270
42271         * tests/check/elements/encodebin.c:
42272           encodebin: fix caps leak in test
42273           https://bugzilla.gnome.org/show_bug.cgi?id=776797
42274
42275 2017-01-30 12:35:04 +0200  Sebastian Dröge <sebastian@centricular.com>
42276
42277         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
42278           audio-resampler: Fix integer overflow in clamping code
42279           https://bugzilla.gnome.org/show_bug.cgi?id=777921
42280
42281 2017-01-25 19:13:40 +0200  Sebastian Dröge <sebastian@centricular.com>
42282
42283         * tests/examples/overlay/Makefile.am:
42284           qt: The videooverlay example requires at least C++11
42285           ... and clang requires this to be specified on the commandline while gcc
42286           nowadays defaults to C++11 or even newer.
42287
42288 2017-01-24 19:20:53 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42289
42290         * tests/check/meson.build:
42291           meson: Properly use ':' for defining keywords
42292
42293 2017-01-23 19:45:05 +0000  Tim-Philipp Müller <tim@centricular.com>
42294
42295         * gst/videorate/gstvideorate.c:
42296           videorate: fix LATENCY query
42297           The latency query originally had a fallthrough to the default
42298           label at the end as fallback, but that got messed up when the
42299           DURATION and POSITION queries were added, so it then fell through
42300           to the duration query handler instead. Restore original behaviour.
42301           https://bugzilla.gnome.org/show_bug.cgi?id=699077
42302
42303 2017-01-23 19:08:15 +0000  Tim-Philipp Müller <tim@centricular.com>
42304
42305         * gst/videorate/gstvideorate.c:
42306         * tests/check/elements/videorate.c:
42307           videorate: fix duration and position query handling
42308           Duration query would return TRUE and duration=-1. This
42309           worked in the unit test because the unit test implementation
42310           was a bit broken.
42311           Both queries need to access rate with a lock.
42312           Fix broken duration query test as well. It relied on broken
42313           behaviour by the videorate query handler, and also it was
42314           implemented as a downstream query rather than an upstream
42315           query. And we must return HANDLED from the probe so that the
42316           query we intercept actually returns TRUE.
42317           https://bugzilla.gnome.org/show_bug.cgi?id=699077
42318
42319 2017-01-23 19:50:09 +0000  Tim-Philipp Müller <tim@centricular.com>
42320
42321         * gst-libs/gst/audio/gstaudioringbuffer.h:
42322           audio: add since markers to docs for new enums
42323           https://bugzilla.gnome.org/show_bug.cgi?id=777655
42324
42325 2016-11-17 13:04:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
42326
42327         * gst-libs/gst/audio/gstaudioringbuffer.c:
42328         * gst-libs/gst/audio/gstaudioringbuffer.h:
42329           audio: add FLAC to GstAudioRingBufferFormatType
42330           https://bugzilla.gnome.org/show_bug.cgi?id=777655
42331
42332 2017-01-23 18:31:54 +0000  Olivier Crete <olivier.crete@collabora.com>
42333
42334         * gst-libs/gst/audio/gstaudioringbuffer.c:
42335         * gst-libs/gst/audio/gstaudioringbuffer.h:
42336           audioringbuffer: Also support raw AAC
42337           Support raw AAC streams without the ADTS header
42338           https://bugzilla.gnome.org/show_bug.cgi?id=777655
42339
42340 2017-01-20 23:28:23 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
42341
42342         * docs/libs/gst-plugins-base-libs-sections.txt:
42343           docs: update libs section
42344           Include documented symbols that were not declared in section file.
42345
42346 2017-01-20 12:41:16 +0200  Sebastian Dröge <sebastian@centricular.com>
42347
42348         * gst-libs/gst/riff/riff-media.c:
42349           riff-media: Don't divide block align by zero channels
42350           https://bugzilla.gnome.org/show_bug.cgi?id=777525
42351
42352 2017-01-20 08:02:38 +0200  Sebastian Dröge <sebastian@centricular.com>
42353
42354         * gst/subparse/samiparse.c:
42355           samiparse: Check that the string has a non-zero length before overwriting the last byte with '\0'
42356           https://bugzilla.gnome.org/show_bug.cgi?id=777502
42357
42358 2017-01-15 18:42:34 +0100  Sebastian Dröge <sebastian@centricular.com>
42359
42360         * gst-libs/gst/riff/riff-media.c:
42361           riff-media: Don't recurse in for nested WAVEFORMATEX
42362           There was already a check for that, but it failed because
42363           subformat_guid[0] is a guint32 and that is then casted implicitely to a
42364           guint16 when recursing... just that we checked the uncasted value.
42365           This caused an infinite recursion and thus stack overflow.
42366           https://bugzilla.gnome.org/show_bug.cgi?id=777265
42367
42368 2017-01-18 14:59:18 +1100  Jan Schmidt <jan@centricular.com>
42369
42370         * gst/playback/gstdecodebin2.c:
42371           decodebin: Don't leak blocked pad references on errors
42372           When the decodebin state change fails because of an error
42373           message, we might not go through PAUSED->READY. Don't leak
42374           a ref to decodebin pads due to pad blocking in that case.
42375           This is because we return ASYNC going to PAUSED, and if
42376           we fail before reaching PAUSED the only transition we'll
42377           see is READY->NULL.
42378           https://bugzilla.gnome.org/show_bug.cgi?id=775893
42379
42380 2017-01-18 15:03:48 +1100  Matthew Waters <matthew@centricular.com>
42381
42382         * ext/gl/gstglmixer.c:
42383           glmixer: ensure caps are writable after intersection
42384           gst_caps_intersect () may return an increased reference of one of the
42385           input caps.
42386           Fixes critical in the simple-launch-lines test:
42387           Unexpected critical/warning: gst_caps_set_features: assertion 'IS_WRITABLE (caps)' failed
42388
42389 2014-11-27 18:02:49 -0600  Carl Karsten <carl@personnelware.com>
42390
42391         * gst/videotestsrc/gstvideotestsrc.c:
42392         * gst/videotestsrc/gstvideotestsrc.h:
42393         * gst/videotestsrc/videotestsrc.c:
42394         * gst/videotestsrc/videotestsrc.h:
42395           videotestsrc: Add options to make ball pattern based on system time, and invert each second.
42396           This adds some extra options that affect pattern=ball mode, allowing the
42397           animation to be synced to running time or wall-time clock for comparing
42398           sync across different instances / pipelines / machines.
42399           Also added is the ability to invert the rendering colours every second,
42400           and some different ball motion patterns.
42401           https://bugzilla.gnome.org/show_bug.cgi?id=740557
42402
42403 2017-01-15 18:31:56 +0100  Sebastian Dröge <sebastian@centricular.com>
42404
42405         * gst-libs/gst/riff/riff-media.c:
42406           riff-media: Check for valid channels/rate before using the values
42407           Otherwise we might divide by zero or otherwise create invalid caps.
42408           https://bugzilla.gnome.org/show_bug.cgi?id=777262
42409
42410 2017-01-13 12:38:52 +0000  Tim-Philipp Müller <tim@centricular.com>
42411
42412         * meson.build:
42413           meson: bump version
42414
42415 2017-01-12 21:35:25 +1100  Matthew Waters <matthew@centricular.com>
42416
42417         * ext/gl/gstglbasemixer.c:
42418           gl/utils: also take care of the local GL context in query functions
42419           Simplifies a deduplicates a lot of code in elements retrieving/setting
42420           the local OpenGL context.
42421
42422 2017-01-12 01:57:29 +1100  Matthew Waters <matthew@centricular.com>
42423
42424         * ext/gl/gstglmixer.c:
42425           glutils: remove trivial helper function
42426           gst_gl_caps_replace_all_caps_features() is only used in two places and can
42427           be trivially reproduced.
42428
42429 2017-01-12 16:32:42 +0200  Sebastian Dröge <sebastian@centricular.com>
42430
42431         * configure.ac:
42432           Back to development
42433
42434 === release 1.11.1 ===
42435
42436 2017-01-12 15:30:02 +0200  Sebastian Dröge <sebastian@centricular.com>
42437
42438         * ChangeLog:
42439         * NEWS:
42440         * RELEASE:
42441         * configure.ac:
42442         * docs/plugins/gst-plugins-base-plugins.args:
42443         * docs/plugins/gst-plugins-base-plugins.hierarchy:
42444         * docs/plugins/inspect/plugin-adder.xml:
42445         * docs/plugins/inspect/plugin-alsa.xml:
42446         * docs/plugins/inspect/plugin-app.xml:
42447         * docs/plugins/inspect/plugin-audioconvert.xml:
42448         * docs/plugins/inspect/plugin-audiorate.xml:
42449         * docs/plugins/inspect/plugin-audioresample.xml:
42450         * docs/plugins/inspect/plugin-audiotestsrc.xml:
42451         * docs/plugins/inspect/plugin-cdparanoia.xml:
42452         * docs/plugins/inspect/plugin-encoding.xml:
42453         * docs/plugins/inspect/plugin-gio.xml:
42454         * docs/plugins/inspect/plugin-libvisual.xml:
42455         * docs/plugins/inspect/plugin-ogg.xml:
42456         * docs/plugins/inspect/plugin-opus.xml:
42457         * docs/plugins/inspect/plugin-pango.xml:
42458         * docs/plugins/inspect/plugin-playback.xml:
42459         * docs/plugins/inspect/plugin-subparse.xml:
42460         * docs/plugins/inspect/plugin-tcp.xml:
42461         * docs/plugins/inspect/plugin-theora.xml:
42462         * docs/plugins/inspect/plugin-typefindfunctions.xml:
42463         * docs/plugins/inspect/plugin-videoconvert.xml:
42464         * docs/plugins/inspect/plugin-videorate.xml:
42465         * docs/plugins/inspect/plugin-videoscale.xml:
42466         * docs/plugins/inspect/plugin-videotestsrc.xml:
42467         * docs/plugins/inspect/plugin-volume.xml:
42468         * docs/plugins/inspect/plugin-vorbis.xml:
42469         * docs/plugins/inspect/plugin-ximagesink.xml:
42470         * docs/plugins/inspect/plugin-xvimagesink.xml:
42471         * gst-plugins-base.doap:
42472           Release 1.11.1
42473
42474 2017-01-12 14:37:17 +0200  Sebastian Dröge <sebastian@centricular.com>
42475
42476         * po/af.po:
42477         * po/az.po:
42478         * po/bg.po:
42479         * po/ca.po:
42480         * po/cs.po:
42481         * po/da.po:
42482         * po/de.po:
42483         * po/el.po:
42484         * po/en_GB.po:
42485         * po/eo.po:
42486         * po/es.po:
42487         * po/eu.po:
42488         * po/fi.po:
42489         * po/fr.po:
42490         * po/gl.po:
42491         * po/hr.po:
42492         * po/hu.po:
42493         * po/id.po:
42494         * po/it.po:
42495         * po/ja.po:
42496         * po/lt.po:
42497         * po/lv.po:
42498         * po/nb.po:
42499         * po/nl.po:
42500         * po/or.po:
42501         * po/pl.po:
42502         * po/pt_BR.po:
42503         * po/ro.po:
42504         * po/ru.po:
42505         * po/sk.po:
42506         * po/sl.po:
42507         * po/sq.po:
42508         * po/sr.po:
42509         * po/sv.po:
42510         * po/tr.po:
42511         * po/uk.po:
42512         * po/vi.po:
42513         * po/zh_CN.po:
42514           Update .po files
42515
42516 2017-01-12 14:35:09 +0200  Sebastian Dröge <sebastian@centricular.com>
42517
42518         * po/da.po:
42519         * po/de.po:
42520         * po/fr.po:
42521         * po/hr.po:
42522         * po/id.po:
42523         * po/nb.po:
42524         * po/pl.po:
42525         * po/ru.po:
42526         * po/sr.po:
42527         * po/uk.po:
42528         * po/vi.po:
42529         * po/zh_CN.po:
42530           po: Update translations
42531
42532 2017-01-12 22:28:50 +1100  Jan Schmidt <jan@centricular.com>
42533
42534         * gst/playback/gsturisourcebin.c:
42535           urisourcebin: Preserve seqnum on EOS events
42536           When converting EOS to/from our custom fake EOS event,
42537           preserve any seqnum on the original event.
42538
42539 2017-01-12 10:51:34 +0100  Edward Hervey <edward@centricular.com>
42540
42541         * gst/playback/gsturisourcebin.c:
42542           urisourcebin: Avoid races when setting up typefind
42543           The state of urisourcebin (and all elements contained within) can
42544           change at any point in time, including when setting up the typefind
42545           element.
42546           In order to avoid ending up with typefind starting without being fully
42547           connected, lock the state and connect to the 'have-type' signal.
42548
42549 2017-01-11 18:24:38 +0200  Sebastian Dröge <sebastian@centricular.com>
42550
42551         * gst-libs/gst/video/video-converter.c:
42552           video-converter: Fix crashes in fast-paths when converting interlaced formats with different vertical subsampling
42553           E.g. the following pipelines fail because chroma values after the last
42554           line are read (note: 486 % 4 == 2):
42555           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=UYVY" ! videoconvert ! "video/x-raw,format=I420" ! fakesink
42556           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=UYVY" ! fakesink
42557           gst-launch-1.0 videotestsrc ! "video/x-raw,interlace-mode=interleaved,width=720,height=486,format=I420" ! videoconvert ! "video/x-raw,format=AYUV" ! fakesink
42558
42559 2017-01-11 22:48:02 +1100  Jan Schmidt <jan@centricular.com>
42560
42561         * gst/playback/gsturisourcebin.c:
42562           urisourcebin: Drop fake EOS if the pad got relinked
42563           If our pad got relinked in since the fake-EOS was sent to the
42564           pad, then drop the fake-EOS event.
42565           CID: 1398546
42566
42567 2017-01-11 17:26:01 +0530  Arun Raghavan <arun@arunraghavan.net>
42568
42569         * common:
42570           common: Revert unintentional change in previous commit
42571
42572 2017-01-11 17:14:46 +0530  Arun Raghavan <arun@arunraghavan.net>
42573
42574         * common:
42575         * gst/playback/gsturisourcebin.c:
42576           urisourcebin: Drop some dead code
42577           The ret == GST_STATE_CHANGE_FAILURE is handled in the previous for loop
42578           already.
42579           CID: 1398544
42580
42581 2017-01-11 12:35:40 +0900  Seungha Yang <sh.yang@lge.com>
42582
42583         * gst/playback/gsturisourcebin.c:
42584           urisourcebin: Clear pad from pending list if it was linked
42585           If not, the other slots might try to link the pad again.
42586           This can happen when the demuxer has multiple src pads
42587           and their caps are identical
42588           https://bugzilla.gnome.org/show_bug.cgi?id=777121
42589
42590 2017-01-11 08:22:21 +0100  Edward Hervey <edward@centricular.com>
42591
42592         * win32/common/libgstvideo.def:
42593           win32: update def file
42594
42595 2017-01-10 16:36:08 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
42596
42597         * tests/check/libs/videotimecode.c:
42598           videotimecode: Added unit test for GstVideoTimeCodeInterval
42599           https://bugzilla.gnome.org/show_bug.cgi?id=776447
42600
42601 2016-12-29 14:42:52 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
42602
42603         * gst-libs/gst/video/gstvideotimecode.c:
42604         * gst-libs/gst/video/gstvideotimecode.h:
42605           videotimecode: New GstVideoTimeCodeInterval type, ability to add to a GstVideoTimeCode
42606           Sometimes there is a human-oriented timecode that represents an
42607           interval between two other timecodes. It corresponds to the human
42608           perception of "add X hours" or "add X seconds" to a specific timecode,
42609           taking drop-frame oddities into account. This interval-representing
42610           timecode is now a GstVideoTimeCodeInterval. Also added function to add it to
42611           a GstVideoTimeCode.
42612           https://bugzilla.gnome.org/show_bug.cgi?id=776447
42613
42614 2017-01-10 21:52:34 +0900  Seungha Yang <sh.yang@lge.com>
42615
42616         * gst/playback/gsturisourcebin.c:
42617           urisourcebin: Configure typefind element for non-streaming uri
42618           To ensure configuring adaptivedemux if needed,
42619           setup typefind element even if uri is not matched to streaming protocol.
42620           https://bugzilla.gnome.org/show_bug.cgi?id=776458
42621
42622 2016-12-24 16:44:26 +0900  Seungha Yang <sh.yang@lge.com>
42623
42624         * gst/playback/gsturisourcebin.c:
42625           urisourcebin: Use GList for typefind elements
42626           We need typefind elements per source element's srcpad
42627           https://bugzilla.gnome.org/show_bug.cgi?id=776458
42628
42629 2016-12-24 16:15:45 +0900  Seungha Yang <sh.yang@lge.com>
42630
42631         * gst/playback/gsturisourcebin.c:
42632           urisourcebin: Remove unused signal handler variable
42633           Remove never used handler id
42634           https://bugzilla.gnome.org/show_bug.cgi?id=776458
42635
42636 2017-01-10 08:57:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42637
42638         * gst-libs/gst/pbutils/encoding-profile.c:
42639           pbutils: Fix annotation in gst_encoding_profile_set_preset
42640
42641 2017-01-10 12:51:51 +1100  Matthew Waters <matthew@centricular.com>
42642
42643         * ext/gl/gstglvideomixer.c:
42644           gl: remove custom control binding proxy
42645           Use the existing GstProxyControlBinding instead.
42646
42647 2017-01-09 19:45:25 +0000  Tim-Philipp Müller <tim@centricular.com>
42648
42649         * win32/common/libgstvideo.def:
42650           win32: update .def file for new video API
42651
42652 2017-01-09 19:10:10 +0000  Tim-Philipp Müller <tim@centricular.com>
42653
42654         * tests/check/libs/audiodecoder.c:
42655           tests: audiodecoder: fix another c99-ism
42656           Missed one.
42657
42658 2017-01-09 19:02:57 +0000  Tim-Philipp Müller <tim@centricular.com>
42659
42660         * sys/ximage/ximagesink.c:
42661         * tests/check/libs/audiodecoder.c:
42662         * tests/check/libs/sdp.c:
42663         * tests/check/libs/videodecoder.c:
42664           Fix indentation
42665
42666 2017-01-09 18:58:42 +0000  Tim-Philipp Müller <tim@centricular.com>
42667
42668         * tests/check/libs/audiodecoder.c:
42669           tests: audiodecoder: fix compiler warnings due to c99-ism
42670           audiodecoder.c:160:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
42671
42672 2016-12-30 20:27:48 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
42673
42674         * tests/check/libs/videotimecode.c:
42675           videotimecode: Add GstValue functions unit test
42676           https://bugzilla.gnome.org/show_bug.cgi?id=772764
42677
42678 2016-12-30 19:08:16 +0200  Vivia Nikolaidou <vivia@toolsonair.com>
42679
42680         * gst-libs/gst/video/gstvideotimecode.c:
42681         * gst-libs/gst/video/gstvideotimecode.h:
42682           videotimecode: Add GstValue functions
42683           Add compare, serialization and deserialization functions
42684           https://bugzilla.gnome.org/show_bug.cgi?id=772764
42685
42686 2017-01-08 21:53:27 +0900  Seungha Yang <sh.yang@lge.com>
42687
42688         * gst/playback/gsturisourcebin.c:
42689           urisourcebin: Clear EOS state with stream-start/flush-stop event
42690           The EOS state marker should cleared on stream-start or flush-stop
42691           https://bugzilla.gnome.org/show_bug.cgi?id=777009
42692
42693 2017-01-08 21:36:04 +0900  Seungha Yang <sh.yang@lge.com>
42694
42695         * gst/playback/gsturisourcebin.c:
42696           urisourcebin: Never push actual EOS event to slot
42697           Due to the special nature of adaptivedemux, reconfigure happens
42698           frequently with seek/track-change.
42699           In very exceptional cases, the following sequence is possible:
42700           * EOS event is pushed to queue element and still buffers are queued
42701           * During draining remaining buffers, reconfiguration downstream
42702           happens due to track switch.
42703           * The queue gets a not-linked flow return from downstream
42704           * Because the sinkpad is EOS, the queue registers an
42705           error on the bus, causing the pipeline to fail.
42706           Avoid the sinkpad getting marked EOS in the first place, by using a
42707           custom event in place of EOS.
42708           https://bugzilla.gnome.org/show_bug.cgi?id=777009
42709
42710 2017-01-09 21:31:37 +1100  Jan Schmidt <jan@centricular.com>
42711
42712         * tests/check/libs/video.c:
42713           testsuite: Add some test checks for gst_video_guess_framerate()
42714
42715 2017-01-09 21:25:26 +1100  Jan Schmidt <jan@centricular.com>
42716
42717         * gst-libs/gst/video/video.c:
42718           gst_video_guess_framerate: Don't throw away all precision
42719           When operating on framerates near 10000fps, at least keep 1
42720           digit of precision for calculations
42721
42722 2017-01-06 12:56:00 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42723
42724         * win32/common/libgstpbutils.def:
42725           Update win32 def files
42726
42727 2017-01-06 11:39:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42728
42729         * gst-libs/gst/pbutils/encoding-target.c:
42730           encoding-target: Properly free temporary list
42731
42732 2017-01-04 14:27:40 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42733
42734         * docs/libs/gst-plugins-base-libs-sections.txt:
42735         * gst-libs/gst/pbutils/encoding-profile.c:
42736         * gst-libs/gst/pbutils/encoding-profile.h:
42737           encoding-profile: Add a way to copy an encoding profile
42738           It is often usefull to make sure that you get a full copy of a profile.
42739           For example you want to let the user modify it in the user interface
42740           but still keep an unchanged version for later use.
42741           API:
42742           gst_encoding_profile_copy
42743
42744 2017-01-04 14:56:36 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
42745
42746         * pkgconfig/Makefile.am:
42747         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
42748         * pkgconfig/gstreamer-app-uninstalled.pc.in:
42749         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
42750         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
42751         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
42752         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
42753         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
42754         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
42755         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
42756         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
42757         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
42758         * pkgconfig/gstreamer-video-uninstalled.pc.in:
42759         * pkgconfig/meson.build:
42760           meson: generate pkg-config -uninstalled pc files
42761           Generating those files is useful for users building the GStreamer stack
42762           using meson and having to link it to another project which is still
42763           using the autotools.
42764           https://bugzilla.gnome.org/show_bug.cgi?id=776810
42765
42766 2017-01-04 11:21:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42767
42768         * gst/encoding/gstencodebin.c:
42769           encodebin: Fix stream_group_free when creating it went bad
42770           Avoiding trying to use NULL pointers
42771
42772 2016-12-30 17:55:18 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
42773
42774         * gst/playback/gstplaysink.c:
42775           playsink: do not link to audio or video filter using padname
42776           ... as a sinkpad need not be called "sink", and it is not the case
42777           for e.g. timeoverlay (and friends).
42778           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=776623
42779
42780 2017-01-04 13:44:53 +0000  Tim-Philipp Müller <tim@centricular.com>
42781
42782         * gst/tcp/gstmultihandlesink.c:
42783           multihandlesink: fix some property descriptions
42784
42785 2017-01-03 02:23:43 +1100  Jan Schmidt <jan@centricular.com>
42786
42787         * gst/playback/gstdecodebin2.c:
42788         * gst/playback/gstparsebin.c:
42789           playback: Fix a small race on decodebin/parsebin shutdown.
42790           When shutting down decodebin2 and parsebin, they set their
42791           output pads to flushing, and there is a very small window
42792           where elements might send a sticky event such as a tag event
42793           (which silently fails due to flushing) and then sends a buffer,
42794           and the buffer will return GST_FLOW_ERROR because it can't
42795           forward sticky events. The element will then send an error
42796           message on the bus. This can also happen when elements send EOS
42797           just as shutdown is happening. Since we're about to destroy all
42798           the elements inside parsebin and decodebin anyway, just discard
42799           error messages from them.
42800           A nicer but more difficult fix for GStreamer 2.0 is to make
42801           all event pushing / handling in core return a GstFlowReturn
42802           like buffers do, so we can report a FLUSHING state cleanly.
42803
42804 2017-01-02 12:54:32 +0000  Tim-Philipp Müller <tim@centricular.com>
42805
42806         * gst/encoding/gstencodebin.c:
42807           encodebin: fix queue property types when setting
42808
42809 2015-03-13 18:04:31 +0800  Song Bing <b06498@freescale.com>
42810
42811         * gst/encoding/gstencodebin.c:
42812           encodebin: allow more buffers in output queue for better performance
42813           https://bugzilla.gnome.org/show_bug.cgi?id=744191
42814
42815 2017-01-02 17:56:36 +0530  Arun Raghavan <arun@arunraghavan.net>
42816
42817         * gst/audioconvert/gstaudioconvert.c:
42818           audioconvert: Relocate a NULL check before accessing converter
42819           CID 1396745
42820
42821 2015-07-02 07:23:23 +0200  Tobias Mueller <muelli@cryptobitch.de>
42822
42823         * gst-libs/gst/app/gstappsrc.c:
42824           appsrc: fix compiler warning
42825           Initialize min and max _get_property() to gets rid of these
42826           compiler warnings:
42827           gstappsrc.c:741:7: error: 'max' may be used uninitialized in this function
42828           g_value_set_int64 (value, max);
42829           ^
42830           gstappsrc.c:733:7: error: 'min' may be used uninitialized in this function
42831           g_value_set_int64 (value, min);
42832           ^
42833           Which happens because gcc doesn't know that GST_IS_APP_SRC will never
42834           fail here.
42835           https://bugzilla.gnome.org/show_bug.cgi?id=752052
42836
42837 2015-11-25 11:30:42 +0000  Stuart Weaver <stuart.weaver@datapath.co.uk>
42838
42839         * gst-libs/gst/rtsp/gstrtspurl.c:
42840           rtsp-url: unescape special chars in user/pass part of URL
42841           This way special characters such as '@' can be used in
42842           usernames or passwords, e.g.
42843           rtsp://view:%40dm%4An@<IP-ADDR>/media/camera1
42844           will now parse username and password into:
42845           User: view
42846           Pass: @dm:n
42847           https://bugzilla.gnome.org/show_bug.cgi?id=758389
42848
42849 2015-11-18 13:59:30 +0900  Vineeth TM <vineeth.tm@samsung.com>
42850
42851         * gst-libs/gst/pbutils/gstdiscoverer.c:
42852           discoverer: Add support to dump dot files
42853           Dump graphs during error/warning messages and discover is done
42854           https://bugzilla.gnome.org/show_bug.cgi?id=758259
42855
42856 2016-12-24 10:15:24 +0000  Tim-Philipp Müller <tim@centricular.com>
42857
42858         * tests/check/libs/tag.c:
42859           tests: tag: add unit test for ID3v2 UTF-16 string list parsing
42860           https://bugzilla.gnome.org/show_bug.cgi?id=770355
42861
42862 2016-12-24 14:32:34 +0000  Tim-Philipp Müller <tim@centricular.com>
42863
42864         * tests/check/libs/tag.c:
42865           tests: tag: add test for ID3v2 extended header parsing
42866           https://bugzilla.gnome.org/show_bug.cgi?id=770355
42867
42868 2016-08-24 11:39:39 -0600  Thomas Bluemel <tbluemel@control4.com>
42869
42870         * gst-libs/gst/tag/id3v2frames.c:
42871           id3v2: fix splitting strings in ISO-8859-1 and UTF-16 formats
42872           When parsing NUL-terminated strings, do not include the terminating
42873           NUL byte(s).  Depending on the encoding used, either g_utf8_validate()
42874           failed due to this, or worse the call to g_utf16_to_utf8() would
42875           return 0 items read on an empty string, causing it to fail parsing
42876           certain frames.
42877           https://bugzilla.gnome.org/show_bug.cgi?id=770355
42878
42879 2016-08-24 10:33:14 -0600  Thomas Bluemel <tbluemel@control4.com>
42880
42881         * gst-libs/gst/tag/id3v2.c:
42882           id3v2: fix handling of tags with extended headers
42883           The extended header size value does not include itself.
42884           https://bugzilla.gnome.org/show_bug.cgi?id=770355
42885
42886 2016-12-23 18:08:43 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42887
42888         * gst-libs/gst/pbutils/encoding-profile.c:
42889           encoding-profile: Initialize variables to avoid build failures
42890           encoding-profile.c: In function ‘get_profile_format_from_possible_factory_name’:
42891           encoding-profile.c:1532:6: error: ‘fact’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
42892           if (fact)
42893           ^
42894           encoding-profile.c: In function ‘profile_from_string’:
42895           encoding-profile.c:1720:6: error: ‘res’ may be used uninitialized in this function [-Werror=maybe-uninitialized]
42896           if (profile)
42897           ^
42898           cc1: all warnings being treated as errors
42899
42900 2016-12-23 14:23:48 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42901
42902         * gst-libs/gst/pbutils/encoding-profile.c:
42903           encoding-profile: Allow using factory names in serialization format
42904           Instead of enforcing the user to know and understand caps to describe
42905           the encoding format, let him use element factory names directly.
42906           This also makes it possible to ensure that a specific encodore/muxer
42907           is used instead of letting the ranking system do it.
42908           It is now possible to describe an encoding format simply specifying:
42909           matroskamux:x264enc:vobisenc
42910           Factor out functions in the parsing, cleaning up the whole thing.
42911           Update documentation.
42912
42913 2016-12-21 19:32:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42914
42915         * gst-libs/gst/pbutils/encoding-profile.c:
42916           encoding-profile: Also take into account preset name when comparing profiles
42917
42918 2016-12-21 13:24:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42919
42920         * gst-libs/gst/pbutils/encoding-profile.c:
42921         * gst-libs/gst/pbutils/encoding-target.c:
42922           encoding-profile: Handle path to serialized target when deserializing a profile
42923           The synthax is path/to/encoding/profile.gep:profilename
42924
42925 2016-12-21 12:13:38 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42926
42927         * gst-libs/gst/pbutils/encoding-target.h:
42928           encoding-target: Add 'file-extension' as a known category
42929
42930 2016-12-21 11:05:30 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42931
42932         * gst-libs/gst/pbutils/encoding-target.c:
42933           encoding-target: Allow using name and targets from serialized file
42934           We used to only care about the name of the files even if the name
42935           is defined in the encoding target serialized file.
42936           That commit also allows user to define several names for a single
42937           target file (using a ';' between the names) which allows us to have
42938           a target for youtube that is called 'youtube;yt' or a target for
42939           'ogg;ogv;oga' file extension.
42940
42941 2016-12-21 11:01:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42942
42943         * gst-libs/gst/pbutils/encoding-target.c:
42944           encoding-target: Auto convert loading target name to lowercase
42945           We *only* support lowercase encoding target names so we can just
42946           handle user to use uper case ones converting them.
42947
42948 2016-12-21 10:02:31 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
42949
42950         * gst-libs/gst/pbutils/encoding-profile.c:
42951         * gst-libs/gst/pbutils/encoding-target.c:
42952           pbutils: Add documentation about encoding targets
42953
42954 2016-12-10 11:43:47 +0900  hoonhee.lee <hoonhee.lee@lge.com>
42955
42956         * tests/examples/decodebin_next/playbin-test.c:
42957           playbin-test: Don't use removed playbin3 'auto-select-streams' property
42958           https://bugzilla.gnome.org/show_bug.cgi?id=775917
42959
42960 2016-09-02 15:23:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
42961
42962         * gst/audiotestsrc/gstaudiotestsrc.c:
42963           audiotestsrc: Fix incorrect start of tick waveform
42964           Make sure ticks start with an accumulator value of 0 by incrementing it
42965           after filling in samples instead of before and by resetting the accumulator
42966           every time a tick begins. This prevents it from being discontinuous at the
42967           beginning of the tick.
42968           https://bugzilla.gnome.org/show_bug.cgi?id=774050
42969
42970 2016-12-22 18:47:19 +0100  Nicolas Dechesne <nicolas.dechesne@linaro.org>
42971
42972         * tools/gst-play.c:
42973           tools: gst-play: set GST_GL_XINITHREADS
42974           This ensure that XInitThreads is called and so gl contexts are properly
42975           initialized.
42976           https://bugzilla.gnome.org/show_bug.cgi?id=776403
42977
42978 2014-06-26 18:01:06 -0700  Evan Nemerson <evan@nemerson.com>
42979
42980         * docs/libs/gst-plugins-base-libs-sections.txt:
42981         * gst-libs/gst/audio/gstaudioringbuffer.c:
42982         * gst-libs/gst/audio/gstaudioringbuffer.h:
42983         * win32/common/libgstaudio.def:
42984           audioringbuffer: add set_callback_full() for g-i
42985           https://bugzilla.gnome.org/show_bug.cgi?id=678301
42986
42987 2016-12-20 12:33:12 +0100  Nicola Murino <nicola.murino@gmail.com>
42988
42989         * gst/tcp/gsttcpclientsrc.c:
42990         * gst/tcp/gsttcpclientsrc.h:
42991           tcpclientsrc: add timeout property
42992           https://bugzilla.gnome.org/show_bug.cgi?id=749567
42993
42994 2016-12-21 00:11:06 +1100  Jan Schmidt <jan@centricular.com>
42995
42996         * gst/playback/gstparsebin.c:
42997           parsebin: Ignore failure to send sticky events
42998           When plugging and then exposing a parser, don't fail
42999           if it fails to send sticky events. The most likely
43000           reason is that things were flushed due to the app
43001           immediately doing a seek, but we can't detect flushing
43002           separately to other error conditions without a
43003           gst_pad_send_event_full() core function that returns
43004           a GstFlowReturn.
43005
43006 2016-12-20 13:00:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43007
43008         * gst-libs/gst/riff/riff-media.c:
43009           riff-media: Fix up last commit
43010
43011 2015-03-28 18:16:16 +0100  Nicola Murino <nicola.murino@gmail.com>
43012
43013         * gst-libs/gst/riff/riff-ids.h:
43014         * gst-libs/gst/riff/riff-media.c:
43015           riff: add ADPCM_G722 support
43016           https://bugzilla.gnome.org/show_bug.cgi?id=746574
43017
43018 2016-12-19 15:20:35 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43019
43020         * tests/check/elements/encodebin.c:
43021           tests: Fix build
43022
43023 2016-12-19 15:08:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43024
43025         * gst/encoding/gstencodebin.c:
43026           encodebin: Fix build initializing sprof
43027
43028 2016-12-16 22:11:41 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43029
43030         * gst/encoding/gstencodebin.c:
43031         * tests/check/elements/encodebin.c:
43032           encodebin: Fallback to other profile if we fail with one
43033           In some case we might have EncodingProfile that will be defined
43034           in a way that, for example if a Preset is not present, another
43035           profile for that stream should be used.
43036           A test is added showing the feature.
43037           https://bugzilla.gnome.org/show_bug.cgi?id=776188
43038
43039 2016-12-16 16:27:04 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43040
43041         * gst/encoding/gstencodebin.c:
43042           encodebin: Enhance error debug when failing to create an encoder
43043
43044 2016-12-18 12:29:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43045
43046         * gst-libs/gst/tag/id3v2.c:
43047           tag: id3v2: turn redundant check into an assert
43048           We checked this already earlier, so this is dead code.
43049           Leave an assert in place for consistency with the other
43050           branch and in case the rest of the code changes.
43051           CID 1397350.
43052
43053 2016-12-17 21:58:29 +0200  Sebastian Dröge <sebastian@centricular.com>
43054
43055         * gst-libs/gst/pbutils/gstdiscoverer.c:
43056           discoverer: Get caps from the element's srcpad if possible
43057           The caps put into the stream topology by decodebin are the caps at the
43058           moment the pads are exposed on it. This is usually before decoders
43059           received any buffers.
43060           In discoverer we however wait for pre-roll, which ensures that each
43061           decoder handled buffers already. At this point, there might be more
43062           information known about the caps already that we could make use of.
43063           One example here is extra information stored in the SEI of H264, like
43064           the multiview-mode. This will be known if there is a SEI before the
43065           first keyframe, but decodebin won't put this into the topology as it
43066           only waits for the initial caps of h264parse (which come directly after
43067           SPS/PPS).
43068           With this change, the multiview-mode is in the caps reported by
43069           discoverer in many cases.
43070
43071 2016-12-17 21:35:24 +0200  Sebastian Dröge <sebastian@centricular.com>
43072
43073         * gst/playback/gstdecodebin2.c:
43074           decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
43075           We were putting the decode pad there, which is the ghostpad linked to
43076           the last element. The decode pad is already in the pad field.
43077
43078 2016-12-17 21:34:40 +0200  Sebastian Dröge <sebastian@centricular.com>
43079
43080         * gst/playback/gstdecodebin2.c:
43081           decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
43082           We have to take the capsfilter into account then as the elements are not
43083           linked directly. Previously this caused NULL be set in these cases.
43084
43085 2016-12-16 17:39:59 +0000  Tim-Philipp Müller <tim@centricular.com>
43086
43087         * gst-plugins-base.spec.in:
43088           Actually delete .spec.in file as well
43089           Only removed it from build description.
43090
43091 2016-12-16 11:11:57 -0300  Thibault Saunier <tsaunier@gnome.org>
43092
43093         * gst-libs/gst/pbutils/encoding-profile.c:
43094         * gst/encoding/gstencodebin.c:
43095         * gst/typefind/gsttypefindfunctions.c:
43096           encoding-profile: Fix documentation and port to gtk markdown
43097           And remove some trailling whitepsaces
43098
43099 2016-12-16 09:59:25 -0300  Thibault Saunier <tsaunier@gnome.org>
43100
43101         * docs/libs/meson.build:
43102         * docs/meson.build:
43103         * meson.build:
43104         * meson_options.txt:
43105           meson:doc: Build libraries documentations
43106
43107 2016-12-16 09:58:15 -0300  Thibault Saunier <tsaunier@gnome.org>
43108
43109         * gst-libs/gst/pbutils/encoding-profile.c:
43110           base: Actually support using the default encoding target
43111
43112 2016-12-15 16:12:02 -0300  Thibault Saunier <tsaunier@gnome.org>
43113
43114         * gst-libs/gst/pbutils/encoding-target.c:
43115           encoding-target: Remove useless check for local presence
43116
43117 2016-12-15 16:10:55 -0300  Thibault Saunier <tsaunier@gnome.org>
43118
43119         * gst-libs/gst/pbutils/encoding-profile.c:
43120           pbutils: Add safe guard too encoding profile API
43121
43122 2016-12-15 10:57:14 -0300  Thibault Saunier <tsaunier@gnome.org>
43123
43124         * gst-libs/gst/audio/audio-channels.c:
43125         * gst-libs/gst/pbutils/encoding-profile.c:
43126           audio: Fix introspection annotation
43127           In gst_audio_check_valid_channel_positions the mask
43128           is an out parameter.
43129           And minor conversion from a print to a GST_ERROR.
43130
43131 2016-12-14 18:06:09 -0300  Thibault Saunier <tsaunier@gnome.org>
43132
43133         * gst-libs/gst/pbutils/encoding-target.c:
43134           encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
43135           And fix the compare_target function
43136
43137 2016-12-15 16:29:02 +0200  Sebastian Dröge <sebastian@centricular.com>
43138
43139         * gst/playback/gstdecodebin2.c:
43140           decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
43141           There are cases when there is no demuxer involved that could do the
43142           buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
43143           the buffering multiqueue after the parser.
43144           Before this change, we've considered the first element after the
43145           adaptive streaming demuxer as a parser. This is not always true, e.g.
43146           id3demux. Instead we now wait until we actually have a parser (or
43147           decoder).
43148           Fixes playback on such HLS streams.
43149
43150 2016-12-14 15:53:41 +0200  Sebastian Dröge <sebastian@centricular.com>
43151
43152         * ext/gl/gstglvideomixer.c:
43153           glvideomixer: Reject multiview video
43154           glvideomixer does not support it currently and it needs special support
43155           for handling this correctly, and is rather non-trivial to implement for
43156           all formats.
43157
43158 2016-12-14 15:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
43159
43160         * gst/compositor/compositor.c:
43161           compositor: Reject multiview video
43162           Compositor does not support it currently and it needs special support
43163           for handling this correctly, and is rather non-trivial to implement for
43164           all formats.
43165
43166 2016-12-14 15:35:42 +0200  Sebastian Dröge <sebastian@centricular.com>
43167
43168         * gst-libs/gst/video/gstvideoaggregator.c:
43169           videoaggregator: Remove unlock() if set_info() fails
43170           There is not mutex locked here that needs to be unlocked.
43171
43172 2016-12-14 09:48:02 +0000  Tim-Philipp Müller <tim@centricular.com>
43173
43174         * .gitignore:
43175         * Makefile.am:
43176         * configure.ac:
43177           Remove generated .spec file
43178           Likely extremely bitrotten, and we should not ship this anyway.
43179
43180 2016-12-13 22:45:02 +0000  Tim-Philipp Müller <tim@centricular.com>
43181
43182         * gst-libs/gst/rtsp/gstrtspmessage.c:
43183         * gst-libs/gst/rtsp/gstrtspmessage.h:
43184         * tests/check/libs/rtsp.c:
43185         * win32/common/libgstrtsp.def:
43186           rtsp: add boxed types for new authentication credential API
43187           To make the structs usable in bindings, and fix
43188           gstrtspmessage.c:1188: Warning: GstRtsp:
43189           gst_rtsp_message_parse_auth_credentials: return value: Invalid
43190           non-constant return of bare structure or union; register as
43191           boxed type or (skip)
43192           https://bugzilla.gnome.org/show_bug.cgi?id=774416
43193
43194 2016-12-13 22:39:01 +0200  Sebastian Dröge <sebastian@centricular.com>
43195
43196         * tests/check/elements/compositor.c:
43197           gst: Don't declare variables inside the for loop header
43198           This is a C99 feature.
43199
43200 2016-12-13 22:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
43201
43202         * ext/pango/gstbasetextoverlay.c:
43203         * tests/check/elements/videotestsrc.c:
43204           gst: Don't declare variables inside the for loop header
43205           This is a C99 feature.
43206
43207 2016-12-13 09:44:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
43208
43209         * gst-libs/gst/audio/gstaudioringbuffer.c:
43210           audioringbuffer: do not require 4 byte multiple for encoded MPEG
43211           Bytes per frame doesn't make sense for encoded audio.
43212           https://bugzilla.gnome.org/show_bug.cgi?id=776038
43213
43214 2016-12-12 14:50:11 +0900  Seungha Yang <sh.yang@lge.com>
43215
43216         * gst/playback/gstrawcaps.h:
43217           playback: Add ANY caps features to default text raw caps
43218           Raw text caps with any caps features should be also default raw caps
43219           https://bugzilla.gnome.org/show_bug.cgi?id=775967
43220
43221 2016-12-09 17:08:20 -0300  Thibault Saunier <tsaunier@gnome.org>
43222
43223         * meson.build:
43224           meson: Support building without Gst debug
43225
43226 2016-12-09 17:36:47 +0200  Sebastian Dröge <sebastian@centricular.com>
43227
43228         * gst-libs/gst/tag/gstxmptag.c:
43229           xmptag: Don't leak the namespace string if there are multiple
43230           https://bugzilla.gnome.org/show_bug.cgi?id=775887
43231
43232 2016-12-09 17:59:09 +1100  Jan Schmidt <jan@centricular.com>
43233
43234         * gst-libs/gst/tag/id3v2.c:
43235           id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
43236           Pass the frame data and size explicitly to
43237           id3v2_add_id3v2_frame_blob_to_taglist() and add a
43238           comment that it's being deliberately / manually
43239           passed the full ID3v2 frame including header.
43240
43241 2016-12-09 17:57:52 +1100  Jan Schmidt <jan@centricular.com>
43242
43243         * gst-libs/gst/tag/id3v2.c:
43244           id3v2: Add missing overrun check for frame sizes
43245           When frames claim to have a footer, ensure they
43246           are large enough to contain one to avoid an invalid
43247           read overrun.
43248           Spotted by Joshua Yabut
43249
43250 2016-11-22 23:08:09 +1100  Jan Schmidt <jan@centricular.com>
43251
43252         * ext/ogg/gstogmparse.c:
43253           ogg: Fix element factory klass for OGM parsers
43254           They're parsers, not decoders, so fix the klass info
43255           accordingly.
43256
43257 2016-12-08 23:01:28 +0000  Tim-Philipp Müller <tim@centricular.com>
43258
43259         * Makefile.am:
43260         * configure.ac:
43261         * docs/Makefile.am:
43262         * docs/design/Makefile.am:
43263         * docs/design/draft-hw-acceleration.txt:
43264         * docs/design/draft-va.txt:
43265           docs: design: remove outdated draft docs (hw-acceleration, va)
43266
43267 2016-12-08 22:59:58 +0000  Tim-Philipp Müller <tim@centricular.com>
43268
43269         * docs/design/Makefile.am:
43270         * docs/design/design-audiosinks.txt:
43271         * docs/design/design-decodebin.txt:
43272         * docs/design/design-encoding.txt:
43273         * docs/design/design-orc-integration.txt:
43274         * docs/design/draft-keyframe-force.txt:
43275         * docs/design/draft-subtitle-overlays.txt:
43276         * docs/design/part-interlaced-video.txt:
43277         * docs/design/part-mediatype-audio-raw.txt:
43278         * docs/design/part-mediatype-text-raw.txt:
43279         * docs/design/part-mediatype-video-raw.txt:
43280         * docs/design/part-playbin.txt:
43281         * docs/design/part-stereo-multiview-video.markdown:
43282           docs: design: move most design docs to gst-docs module
43283
43284 2016-12-03 23:01:53 +0900  Seungha Yang <sh.yang@lge.com>
43285
43286         * gst/playback/gstdecodebin3-parse.c:
43287         * gst/playback/gstdecodebin3.c:
43288           decodebin3: Remove unused variable
43289           https://bugzilla.gnome.org/show_bug.cgi?id=773341
43290
43291 2016-12-03 22:46:20 +0900  Seungha Yang <sh.yang@lge.com>
43292
43293         * gst/playback/gstdecodebin3-parse.c:
43294           decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
43295           When removing DecodebinInputStream, cleanup DecodebinOutputStream and
43296           MultiQueueSlot also if they were drained.
43297           https://bugzilla.gnome.org/show_bug.cgi?id=773341
43298
43299 2016-12-03 22:37:55 +0900  Seungha Yang <sh.yang@lge.com>
43300
43301         * gst/playback/gstdecodebin3.c:
43302           decodebin3: Drop duration query during _input_pad_unlink ()
43303           Playbin3 takes lock when querying duration and handling
43304           stream-collection message. So,to post stream-collection message,
43305           duration query should be dropped when input pad is being unlinked.
43306           https://bugzilla.gnome.org/show_bug.cgi?id=773341
43307
43308 2016-12-03 22:12:21 +0900  Seungha Yang <sh.yang@lge.com>
43309
43310         * gst/playback/gstdecodebin3.c:
43311           decodebin3: Update stream-collection with _input_pad_unlink()
43312           Since parsebin does not post new stream-collection message when
43313           it was being removed, decodebin3 should update it itself.
43314           https://bugzilla.gnome.org/show_bug.cgi?id=773341
43315
43316 2016-12-03 22:28:28 +0900  Seungha Yang <sh.yang@lge.com>
43317
43318         * gst/playback/gstdecodebin3.c:
43319           decodebin3: Cleanup no more used DecodebinInput
43320           Remove DecodebinInput using gst_element_call_async() API.
43321           https://bugzilla.gnome.org/show_bug.cgi?id=773341
43322
43323 2016-12-03 21:50:47 +0900  Seungha Yang <sh.yang@lge.com>
43324
43325         * gst/playback/gstdecodebin3.c:
43326           decodebin3: Cleanup no more used MultiQueueSlot
43327           Since MultiQueueSlot cannot be removed inside of streaming thread,
43328           use gst_element_call_async() API.
43329           https://bugzilla.gnome.org/show_bug.cgi?id=773341
43330
43331 2016-12-03 21:42:30 +0900  Seungha Yang <sh.yang@lge.com>
43332
43333         * gst/playback/gstdecodebin3-parse.c:
43334         * gst/playback/gstdecodebin3.c:
43335           decodebin3: Send custom-eos event to notify drained state
43336           Likewise how urisourcebin is doing, use custom event if other streams
43337           are still alive.
43338           https://bugzilla.gnome.org/show_bug.cgi?id=773341
43339
43340 2016-12-03 20:44:21 +0900  Seungha Yang <sh.yang@lge.com>
43341
43342         * gst/playback/gstplaybin3.c:
43343           playbin3: Reconfigure playsink again with pad-removed
43344           If selected streams and actived streams are matched,
43345           do reconfigure of playsink again with pad-removed signal
43346           https://bugzilla.gnome.org/show_bug.cgi?id=773341
43347
43348 2016-10-25 21:06:40 +0900  Seungha Yang <sh.yang@lge.com>
43349
43350         * gst/playback/gstdecodebin3.c:
43351         * gst/playback/gstplaybin3.c:
43352           playback: Remove trailing whitespace
43353           https://bugzilla.gnome.org/show_bug.cgi?id=773341
43354
43355 2016-10-23 22:10:39 +0900  Seungha Yang <sh.yang@lge.com>
43356
43357         * gst/playback/gsturisourcebin.c:
43358           urisourcebin: Try to link output slot before cleanup
43359           Before cleaning up output slot, check pending pads first, if available.
43360           Then, cleanup it only if linking was failed.
43361           https://bugzilla.gnome.org/show_bug.cgi?id=773341
43362
43363 2016-10-22 18:53:17 +0900  Seungha Yang <sh.yang@lge.com>
43364
43365         * gst/playback/gsturisourcebin.c:
43366           urisourcebin: Cleanup unused output slot
43367           Since urisourcebin cannot cleanup unused output slot
43368           in streaming thread, it will be handled in thread pool
43369           with gst_element_call_async ().
43370           https://bugzilla.gnome.org/show_bug.cgi?id=773341
43371
43372 2016-12-06 16:29:23 +0200  Sebastian Dröge <sebastian@centricular.com>
43373
43374         * gst-libs/gst/tag/gsttagdemux.c:
43375           tagdemux: Fix crash when shutting down element during getrange()
43376           Ensure that nothing is in any of the streaming thread functions
43377           anymore when going from PAUSED to READY. While the parent's state change
43378           function has deactivated all pads, there is nothing preventing
43379           downstream from activating our srcpad again and calling the getrange()
43380           function. Although we're in READY!
43381           https://bugzilla.gnome.org/show_bug.cgi?id=775687
43382
43383 2016-12-05 18:17:30 +0000  Tim-Philipp Müller <tim@centricular.com>
43384
43385         * gst/rawparse/gstrawvideoparse.c:
43386           rawvideoparse: fix typos in property description
43387
43388 2016-12-03 08:19:15 +0100  Edward Hervey <bilboed@bilboed.com>
43389
43390         * README:
43391         * common:
43392           Automatic update of common submodule
43393           From f980fd9 to 39ac2f5
43394
43395 2016-12-02 15:12:12 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
43396
43397         * gst/typefind/gsttypefindfunctions.c:
43398           typefind: add another test to itc typefinder
43399           Report certainty after every test passes.
43400           Additionally:
43401           - Remove self-explanatory comment.
43402
43403 2016-12-01 19:57:47 +0200  Sebastian Dröge <sebastian@centricular.com>
43404
43405         * gst/subparse/gstssaparse.c:
43406           ssaparse: Free initialization section before storing the next one
43407           If getting multiple caps events.
43408           https://bugzilla.gnome.org/show_bug.cgi?id=775480
43409
43410 2016-12-01 15:12:59 +0200  Sebastian Dröge <sebastian@centricular.com>
43411
43412         * ext/ogg/gstoggdemux.c:
43413           oggdemux: Don't end up ignoring caps just because there are no headers for this stream
43414           https://bugzilla.gnome.org/show_bug.cgi?id=775459
43415
43416 2016-11-30 10:55:16 +0200  Sebastian Dröge <sebastian@centricular.com>
43417
43418         * gst/audioconvert/gstaudioconvert.c:
43419           audioconvert: Error out if mapping input/output buffer failed
43420
43421 2016-11-30 10:48:40 +0200  Sebastian Dröge <sebastian@centricular.com>
43422
43423         * gst/audioconvert/gstaudioconvert.c:
43424           audioconvert: Don't map the input buffer in in-place mode
43425           Input and output buffer are the same, let's not do unnecessary work.
43426           https://bugzilla.gnome.org/show_bug.cgi?id=775369
43427
43428 2016-11-30 10:43:50 +0200  Sebastian Dröge <sebastian@centricular.com>
43429
43430         * gst-libs/gst/audio/audio-converter.c:
43431           audio-converter: In passthrough, also don't copy if in and out block are the same
43432           In and out array are usually different, they are stack allocated arrays.
43433           However the blocks inside them still can be the same.
43434           https://bugzilla.gnome.org/show_bug.cgi?id=775369
43435
43436 2016-11-30 10:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
43437
43438         * gst/audioconvert/gstaudioconvert.c:
43439           audioconvert: Don't call transform_ip() in passthrough mode
43440           https://bugzilla.gnome.org/show_bug.cgi?id=775369
43441
43442 2016-11-29 15:30:43 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
43443
43444         * gst/tcp/gstmultihandlesink.c:
43445           multihandlesink: Fix buffers-queued being off by one
43446           max_buffer_usage is the index of the oldest buffer in the queue,
43447           starting at zero, not the number of buffers queued.
43448           find_limits returns the index of the oldest buffer that satisfies the
43449           limits in its min_idx parameter, not the number of buffers needed. Fix
43450           this use too in order to keep passing the tests that read
43451           buffers-queued.
43452           https://bugzilla.gnome.org/show_bug.cgi?id=775351
43453
43454 2016-11-29 16:26:22 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
43455
43456         * tests/check/elements/multifdsink.c:
43457           multifdsink: Add a test involving a slow client
43458           https://bugzilla.gnome.org/show_bug.cgi?id=774908
43459
43460 2016-11-23 14:35:04 +0100  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
43461
43462         * gst/tcp/gstmultihandlesink.c:
43463           multihandlesink: Update bufpos in a separate pass
43464           If a client gets dropped and the iteration gets restarted, bufpos is
43465           incremented again for all clients that preceded the dropped one, causing
43466           havoc.
43467           Adjust the bufpos for all clients first before trying to drop any.
43468           https://bugzilla.gnome.org/show_bug.cgi?id=774908
43469
43470 2016-11-29 16:37:50 +0530  Garima Gaur <garima.g@samsung.com>
43471
43472         * gst/playback/gstplaybin2.c:
43473           playbin: Fix caps memory leak in usage of gst_static_caps_get() API
43474           https://bugzilla.gnome.org/show_bug.cgi?id=775310
43475
43476 2016-11-28 20:25:35 +0000  Tim-Philipp Müller <tim@centricular.com>
43477
43478         * win32/common/libgstaudio.def:
43479           win32: update .def file for new audioconverter API
43480           Fixes distcheck.
43481
43482 2016-11-28 18:28:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
43483
43484         * meson.build:
43485           meson: Add headers and libm to has_function checks
43486           The functions from math.h may be implemented in libm.
43487           https://bugzilla.gnome.org/show_bug.cgi?id=774876
43488
43489 2016-11-28 19:45:46 +0200  Sebastian Dröge <sebastian@centricular.com>
43490
43491         * gst-libs/gst/pbutils/gstdiscoverer.c:
43492           discoverer: Handle NULL/ANY/EMPTY caps without crashing
43493
43494 2016-11-28 16:54:55 +0100  Edward Hervey <bilboed@bilboed.com>
43495
43496         * tests/check/elements/videorate.c:
43497           check/videorate: Avoid leaking extra buffers
43498
43499 2016-11-28 16:53:10 +0100  Edward Hervey <edward@centricular.com>
43500
43501         * gst-libs/gst/video/video-info.c:
43502           video-info: Properly initialize/set extra fields
43503           The flags and field order weren't properly initialized in the
43504           gst_video_info_init().
43505           Furthermore in gst_video_info_from_caps() we might set unitiliazed
43506           values previously, this only sets them if valid.
43507
43508 2016-11-28 16:51:43 +0100  Edward Hervey <edward@centricular.com>
43509
43510         * gst-libs/gst/sdp/gstsdpmessage.c:
43511           sdp: Fix attribute leak
43512           We need to free the strdup'd string (to_free) in all cases
43513
43514 2016-11-28 16:51:23 +0100  Edward Hervey <edward@centricular.com>
43515
43516         * gst-libs/gst/rtsp/gstrtspmessage.c:
43517           rtsp: Don't leak authorization string
43518
43519 2016-10-19 12:21:37 +0200  Petr Kulhavy <brain@jikos.cz>
43520
43521         * gst-libs/gst/audio/audio-converter.c:
43522         * gst-libs/gst/audio/audio-converter.h:
43523         * gst/audioconvert/gstaudioconvert.c:
43524           audio-converter: optimize endian conversion
43525           Optimize LE<->BE conversion by adding a dedicated fast path instead of
43526           using the generic converter. Implement transform_ip function in order to do the
43527           endian swap in place.
43528           This saves buffer allocation for the intermediate format, can be done in place
43529           and also performs the conversion in one step instead of unpack-convert-pack.
43530           For all bit widths the naive algorithm is implemented, which provides the best
43531           performance when compiled with -O3. ORC was considered but eventually removed
43532           as it requires a dedicated function for in-place conversion (due to the
43533           "restrict" parameters).
43534           A more complex algorithm for the 24-bit conversion with unrolled loop and
43535           32-bit processing is implemented in the #if 0 section. It performs better if
43536           compiled with -O2. With -O3 however the naive algorithm performs better.
43537           https://bugzilla.gnome.org/show_bug.cgi?id=773073
43538
43539 2016-10-21 14:30:31 +0200  Petr Kulhavy <brain@jikos.cz>
43540
43541         * gst-libs/gst/audio/audio-converter.c:
43542           audio-convert: simplify the chain free process
43543           It is not needed to store a pointer to every single chain element to free it.
43544           Instead walk the channel list backwards and free the chain elements one by one.
43545           Rename GstAudioConverter->chain_pack to chain_end.
43546           https://bugzilla.gnome.org/show_bug.cgi?id=773073
43547
43548 2016-11-28 14:25:49 +0200  Sebastian Dröge <sebastian@centricular.com>
43549
43550         * gst/rawparse/gstrawaudioparse.c:
43551         * gst/rawparse/gstrawaudioparse.h:
43552         * gst/rawparse/gstrawbaseparse.c:
43553         * gst/rawparse/gstrawbaseparse.h:
43554         * gst/rawparse/gstrawvideoparse.c:
43555         * gst/rawparse/gstrawvideoparse.h:
43556         * gst/rawparse/gstunalignedaudioparse.c:
43557         * gst/rawparse/gstunalignedvideoparse.c:
43558           rawparse: Whitespace cleanup
43559
43560 2016-11-28 17:12:26 +0530  Garima Gaur <garima.g@samsung.com>
43561
43562         * gst/playback/gstsubtitleoverlay.c:
43563           subtitleoverlay: Fix caps memory leak when failing to get sinkpad from subtitle renderer
43564           https://bugzilla.gnome.org/show_bug.cgi?id=775224
43565
43566 2016-11-28 10:12:49 +0200  Sebastian Dröge <sebastian@centricular.com>
43567
43568         * gst-libs/gst/pbutils/gstdiscoverer.c:
43569           discoverer: Extract video information from caps manually without GstVideoInfo
43570           The caps might not be fixated (which is required by GstVideoInfo) and we
43571           would assert otherwise. However the caps often contain useful
43572           information in the already-fixed parts that we can use here.
43573
43574 2016-11-28 10:04:38 +0200  Sebastian Dröge <sebastian@centricular.com>
43575
43576         * gst-libs/gst/pbutils/gstdiscoverer.c:
43577           discoverer: Also stop waiting for subtitles if we get EOS
43578           We're not going to get a buffer or GAP event anymore after EOS and would
43579           wait forever otherwise.
43580
43581 2016-11-27 12:40:53 +0200  Sebastian Dröge <sebastian@centricular.com>
43582
43583         * gst/rawparse/gstrawbaseparse.c:
43584           rawbaseparse: Fix output buffer size trimming
43585           For frame->buffer, baseparse is doing that automatically for us. For
43586           frame->output_buffer it doesn't and assumes that the subclass is already
43587           doing that. Consistency!
43588
43589 2016-11-27 11:44:14 +0200  Sebastian Dröge <sebastian@centricular.com>
43590
43591         * gst/rawparse/gstrawaudioparse.c:
43592         * gst/rawparse/gstrawbaseparse.c:
43593         * gst/rawparse/gstrawbaseparse.h:
43594         * gst/rawparse/gstrawvideoparse.c:
43595           rawparse: Properly align raw audio/video output buffers
43596           That is, aligned to the basic type for audio and to 32 bytes for video.
43597           Fixes crashes if the raw buffers are passed to SIMD processing functions.
43598           https://bugzilla.gnome.org/show_bug.cgi?id=774428
43599
43600 2016-11-26 13:53:49 +0200  Sebastian Dröge <sebastian@centricular.com>
43601
43602         * gst-libs/gst/riff/riff-media.c:
43603           riff-media: Check if caps are NULL before using them for the first time, not afterwards
43604           Otherwise we'll get a g_critical() before erroring out cleanly on
43605           https://samples.mplayerhq.hu/A-codecs/ATRAC3/SND0.AT3
43606
43607 2016-11-26 11:20:51 +0000  Tim-Philipp Müller <tim@centricular.com>
43608
43609         * .gitmodules:
43610           common: use https protocol for common submodule
43611           https://bugzilla.gnome.org/show_bug.cgi?id=775110
43612
43613 2016-11-25 10:48:06 +0100  Miguel Paris <mparisparis@gmail.com>
43614
43615         * gst-libs/gst/rtp/gstrtpbuffer.c:
43616           rtpbuffer: Fix ensure_buffers() if whole packet is in one GstMemory
43617           When gst_rtp_buffer_add_extension_onebyte_header() is used over a
43618           GstRtpBuffer that only contains a memory for the whole packet,
43619           ensure_buffers function crashes at the next point:
43620           mem = gst_memory_copy (rtp->map[i].memory, offset, rtp->size[i]);
43621           when i==2 because the payload is not mapped.
43622           In addition the offset is calculated subtracting in the wrong direction.
43623           https://bugzilla.gnome.org/show_bug.cgi?id=774959
43624
43625 2016-11-24 15:40:22 +0200  Sebastian Dröge <sebastian@centricular.com>
43626
43627         * gst-libs/gst/video/video-info.c:
43628         * tests/check/libs/video.c:
43629           video-info: Add unit test for overflow checks
43630           And also prevent overflows caused by allowing uint width/height in
43631           gst_video_info_set_format() but storing them as (signed!) ints.
43632
43633 2016-11-24 15:12:40 +0200  Sebastian Dröge <sebastian@centricular.com>
43634
43635         * gst-libs/gst/video/video-info.c:
43636           video-info: And change the overflow check to not actually overflow itself
43637
43638 2016-11-23 20:10:34 +0200  Sebastian Dröge <sebastian@centricular.com>
43639
43640         * gst-libs/gst/video/gstvideodecoder.c:
43641         * gst-libs/gst/video/gstvideoencoder.c:
43642         * gst-libs/gst/video/gstvideometa.c:
43643         * gst-libs/gst/video/gstvideopool.c:
43644         * gst-libs/gst/video/video-blend.c:
43645         * gst-libs/gst/video/video-overlay-composition.c:
43646           video: Handle errors in gst_video_info_set_format() / gst_video_info_align()
43647           https://bugzilla.gnome.org/show_bug.cgi?id=774588
43648
43649 2016-11-23 20:00:19 +0200  Sebastian Dröge <sebastian@centricular.com>
43650
43651         * gst-libs/gst/video/video-info.c:
43652         * gst-libs/gst/video/video-info.h:
43653           video-info: Sanity check the frame size to prevent overflows
43654           https://bugzilla.gnome.org/show_bug.cgi?id=774588
43655
43656 2016-11-23 13:48:06 +0100  Ulf Olsson <ulfo@axis.com>
43657
43658         * gst-libs/gst/sdp/gstmikey.c:
43659           mikey: Generate the correct SRTP policy
43660           https://bugzilla.gnome.org/show_bug.cgi?id=774911
43661
43662 2016-11-23 18:26:29 +0200  Sebastian Dröge <sebastian@centricular.com>
43663
43664         * gst-libs/gst/rtsp/gstrtspdefs.c:
43665           rtspdefs: Assert on the excepted MD5 digest string length
43666           CID 1394494.
43667
43668 2016-11-23 21:27:55 +1100  Matthew Waters <matthew@centricular.com>
43669
43670         * gst/typefind/gsttypefindfunctions.c:
43671           typefind: bounds check windows ico detection
43672           Fixes out of bounds read
43673           https://bugzilla.gnome.org/show_bug.cgi?id=774902
43674
43675 2016-11-22 21:12:23 -0800  Scott D Phillips <scott.d.phillips@intel.com>
43676
43677         * gst-libs/gst/tag/mklicensestables.c:
43678           tag: fix some warnings in mklicensestables
43679           https://bugzilla.gnome.org/show_bug.cgi?id=774878
43680
43681 2016-10-07 15:08:37 +0100  Julien Isorce <j.isorce@samsung.com>
43682
43683         * gst-libs/gst/allocators/gstfdmemory.c:
43684           gstfdmemory: log with GST_INFO instead of GST_ERROR on permission denied
43685           For example mmap can fail with EACCES if the the fd has been open
43686           with read only mode. And mapping the memory might be the only way
43687           to check that. So no need to print out an error.
43688           Ex: ioctl(dev, DRM_IOCTL_PRIME_HANDLE_TO_FD, flags & ~DRM_RDWR)
43689           https://bugzilla.gnome.org/show_bug.cgi?id=765600
43690
43691 2016-10-18 16:18:19 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
43692
43693         * gst/typefind/gsttypefindfunctions.c:
43694           typefind: add typefinder for Apple/iTunes itc artwork files
43695           Avoids audio/mpeg false-positive described at:
43696           https://bugzilla.gnome.org/show_bug.cgi?id=773172
43697
43698 2016-11-18 16:51:26 +0200  Sebastian Dröge <sebastian@centricular.com>
43699
43700         * docs/libs/gst-plugins-base-libs-sections.txt:
43701         * gst-libs/gst/rtsp/gstrtspmessage.c:
43702         * gst-libs/gst/rtsp/gstrtspmessage.h:
43703         * tests/check/libs/rtsp.c:
43704         * win32/common/libgstrtsp.def:
43705           rtsp: Add gst_rtsp_message_parse_auth_credentials() to parse authentication credentials
43706           https://bugzilla.gnome.org/show_bug.cgi?id=774416
43707
43708 2016-11-18 13:20:55 +0200  Sebastian Dröge <sebastian@centricular.com>
43709
43710         * docs/libs/gst-plugins-base-libs-sections.txt:
43711         * gst-libs/gst/rtsp/gstrtspconnection.c:
43712         * gst-libs/gst/rtsp/gstrtspdefs.c:
43713         * gst-libs/gst/rtsp/gstrtspdefs.h:
43714         * win32/common/libgstrtsp.def:
43715           rtsp: Add gst_rtsp_generate_digest_auth_response() to calculate digest auth response
43716           https://bugzilla.gnome.org/show_bug.cgi?id=774416
43717
43718 2016-11-20 15:43:42 +0000  Tim-Philipp Müller <tim@centricular.com>
43719
43720         * .gitignore:
43721         * Makefile.am:
43722         * configure.ac:
43723         * win32/MANIFEST:
43724         * win32/common/_stdint.h:
43725         * win32/common/audio-enumtypes.c:
43726         * win32/common/audio-enumtypes.h:
43727         * win32/common/config.h:
43728         * win32/common/gstrtsp-enumtypes.c:
43729         * win32/common/gstrtsp-enumtypes.h:
43730         * win32/common/multichannel-enumtypes.c:
43731         * win32/common/multichannel-enumtypes.h:
43732         * win32/common/pbutils-enumtypes.c:
43733         * win32/common/pbutils-enumtypes.h:
43734         * win32/common/video-enumtypes.c:
43735         * win32/common/video-enumtypes.h:
43736           win32: remove copies of generated headers
43737
43738 2016-11-18 14:51:29 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
43739
43740         * gst-libs/gst/allocators/gstdmabuf.h:
43741           dmabuf-allocator: Add missing padding in the class
43742           This class was made subclassable, though for future growth of the code,
43743           it's better if we have some room for add class members. Using the small
43744           padding since this is unlikely.
43745
43746 2016-11-17 20:20:15 +0200  Sebastian Dröge <sebastian@centricular.com>
43747
43748         * gst-libs/gst/video/gstvideoaggregator.c:
43749           videoaggregator: Mark pad as needing reconfiguration again if it failed
43750           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
43751           https://bugzilla.gnome.org/show_bug.cgi?id=774623
43752
43753 2016-11-17 20:18:55 +0200  Sebastian Dröge <sebastian@centricular.com>
43754
43755         * ext/pango/gstbasetextoverlay.c:
43756           textoverlay: Mark pad as needing reconfiguration again if it failed
43757           And return FLUSHING instead of NOT_NEGOTIATED on flushing pads.
43758           https://bugzilla.gnome.org/show_bug.cgi?id=774623
43759
43760 2016-11-17 19:46:54 +0200  Sebastian Dröge <sebastian@centricular.com>
43761
43762         * gst-libs/gst/rtp/gstrtpbasepayload.c:
43763           rtpbasepayload: Ensure to set the RECONFIGURE flag again if reconfiguration failed
43764           https://bugzilla.gnome.org/show_bug.cgi?id=774623
43765
43766 2016-11-17 16:45:32 -0800  Scott D Phillips <scott.d.phillips@intel.com>
43767
43768         * meson.build:
43769           meson: add_global_arguments -> add_project_arguments
43770           https://bugzilla.gnome.org/show_bug.cgi?id=774656
43771
43772 2016-11-17 10:16:43 +0200  Sebastian Dröge <sebastian@centricular.com>
43773
43774         * tests/check/libs/videotimecode.c:
43775           videotimecode: Add test for the calculations of distance from the daily jam
43776           https://bugzilla.gnome.org/show_bug.cgi?id=774585
43777
43778 2016-11-16 19:13:14 +0200  Vivia Nikolaidou <vivia@ahiru.eu>
43779
43780         * gst-libs/gst/video/gstvideotimecode.c:
43781           videotimecode: Fix incorrect nsec_since_daily_jam calculation
43782           For drop-frame timecodes, the nsec_since_daily_jam doesn't necessarily
43783           directly correspond to this many hours/minutes/seconds/frames. We have
43784           to get the frame count as per frames_since_daily_jam and then convert.
43785           https://bugzilla.gnome.org/show_bug.cgi?id=774585
43786
43787 2016-11-16 20:48:28 +0200  Sebastian Dröge <sebastian@centricular.com>
43788
43789         * gst-libs/gst/riff/riff-media.c:
43790           riff: Extract bpp from the strf for vnmc
43791           Needed for avdec_vnmc to work.
43792
43793 2016-11-17 00:40:43 +1100  Jan Schmidt <jan@centricular.com>
43794
43795         * gst/playback/gstplaysink.c:
43796           playsink: warn if a custom sink is set that has no 'sink' pad
43797
43798 2016-11-15 09:32:24 -0800  Scott D Phillips <scott.d.phillips@intel.com>
43799
43800         * gst-libs/gst/audio/gstaudiodecoder.c:
43801         * gst-libs/gst/video/gstvideodecoder.c:
43802           videodecoder, audiodecoder: parse format before checking in src_query_default
43803           The logic change in these commits misordered the parsing and checking of
43804           format in position queries:
43805           2b06e54 videodecoder: Don't answer BYTES queries
43806           1840b02 audio: Don't answer BYTES queries
43807           https://bugzilla.gnome.org/show_bug.cgi?id=774484
43808
43809 2016-11-15 18:32:50 +0000  Tim-Philipp Müller <tim@centricular.com>
43810
43811         * gst-libs/gst/app/gstappsink.c:
43812         * gst-libs/gst/app/gstappsink.h:
43813           appsink: fix g-i warnings and add since markers
43814           Rename function parameter and make sure the name in the
43815           declaration matches the name in the implementation, to
43816           avoid g-i warnings. Also add Since markers for gtk-doc.
43817           gstappsink.c:1248: Warning: GstApp: gst_app_sink_set_buffer_list_support:
43818           unknown parameter 'buffer_list' in documentation comment, should be 'drop'
43819
43820 2016-11-15 15:12:12 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43821
43822         * gst-libs/gst/pbutils/gstdiscoverer.c:
43823           discoverer: Do not try to unref the bus if it has not been set yet
43824           It might happen if creation of the discoverer failed
43825
43826 2016-07-04 09:32:28 +0200  Patricia Muscalu <patricia@axis.com>
43827
43828         * gst-libs/gst/app/gstappsink.c:
43829         * gst-libs/gst/app/gstappsink.h:
43830         * tests/check/elements/appsink.c:
43831         * win32/common/libgstapp.def:
43832           appsink: add support for buffer lists
43833           https://bugzilla.gnome.org/show_bug.cgi?id=752363
43834
43835 2016-11-15 15:23:20 +0900  Wonchul Lee <wonchul.lee@collabora.com>
43836
43837         * gst/playback/gstplaybin3.c:
43838           playbin3: remove dead code
43839           It never reach into this code path, custom_combiner always not null
43840           here.
43841           https://bugzilla.gnome.org/show_bug.cgi?id=774454
43842
43843 2016-11-15 23:36:41 +1100  Jan Schmidt <jan@centricular.com>
43844
43845         * gst-libs/gst/video/gstvideodecoder.c:
43846           videodecoder: Don't answer BYTES queries
43847           Refuse to answer BYTES queries ourselves. The only
43848           time they make sense is on raw elementary streams,
43849           in which case upstream would already have answered.
43850           https://bugzilla.gnome.org/show_bug.cgi?id=757631
43851
43852 2016-11-15 23:27:17 +1100  Jan Schmidt <jan@centricular.com>
43853
43854         * gst-libs/gst/audio/gstaudiodecoder.c:
43855         * gst-libs/gst/audio/gstaudioencoder.c:
43856           audio: Don't answer BYTES queries
43857           Refuse to answer BYTES queries ourselves. The only
43858           time they make sense is on raw elementary streams,
43859           in which case upstream would already have answered.
43860           They especially don't make sense for encoders to answer
43861           based on upstream values - although perhaps later
43862           we could make it do TIME->BYTES conversion on the source
43863           pad based on bitrate.
43864           https://bugzilla.gnome.org/show_bug.cgi?id=757631
43865
43866 2016-11-14 16:55:36 -0800  Scott D Phillips <scott.d.phillips@intel.com>
43867
43868         * gst-libs/gst/sdp/gstsdpmessage.c:
43869           sdp: cast away const in call to g_free
43870           MSVC warns about the const here. It's safe to cast away.
43871           https://bugzilla.gnome.org/show_bug.cgi?id=774293
43872
43873 2016-11-14 16:48:16 -0800  Scott D Phillips <scott.d.phillips@intel.com>
43874
43875         * gst-libs/gst/audio/gstaudiometa.c:
43876         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
43877         * gst-libs/gst/video/gstvideometa.c:
43878         * gst-libs/gst/video/video-overlay-composition.c:
43879           Cast away const from GstMetaInfo in *_get_meta_info() functions
43880           MSVC warns about the const in the implicit argument conversion in the
43881           calls to g_once_init_{enter,leave}. It's OK so explicitly cast it.
43882           https://bugzilla.gnome.org/show_bug.cgi?id=774293
43883
43884 2016-11-13 13:15:38 +0900  Seungha Yang <sh.yang@lge.com>
43885
43886         * gst/playback/gstdecodebin3-parse.c:
43887           decodebin3: Clear saw_eos flag of DecodebinInputStream by FLUSH event
43888           Likewise how GstPad is doing, saw_eos flag of DecodebinInputStream
43889           must be cleared by FLUSH event.
43890           https://bugzilla.gnome.org/show_bug.cgi?id=774343
43891
43892 2016-10-17 15:38:37 +0900  Wonchul Lee <wonchul.lee@collabora.com>
43893
43894         * gst/playback/gstplaybin3.c:
43895           playbin3: Fix deadlock when adding multiple parsebin
43896           https://bugzilla.gnome.org/show_bug.cgi?id=773131
43897
43898 2016-11-14 11:39:33 -0800  Scott D Phillips <scott.d.phillips@intel.com>
43899
43900         * ext/vorbis/meson.build:
43901           meson: vorbis: Add -DTREMOR to flags for gstivorbisdec
43902           Matching the flags set by Makefile.am
43903           https://bugzilla.gnome.org/show_bug.cgi?id=774445
43904
43905 2016-11-14 16:28:42 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43906
43907         * gst-libs/gst/audio/meson.build:
43908         * gst-libs/gst/video/meson.build:
43909         * gst/adder/meson.build:
43910         * gst/videotestsrc/meson.build:
43911         * gst/volume/meson.build:
43912           meson: Fix build when orc is disabled
43913           Making sure not to use the orc_dep variable in case
43914           orc has been explicitely disabled.
43915
43916 2016-11-11 10:38:58 -0800  Scott D Phillips <scott.d.phillips@intel.com>
43917
43918         * gst-libs/gst/video/video-info.c:
43919         * gst/playback/gstplaybin2.c:
43920         * gst/playback/gstplaybin3.c:
43921           Use intermediate guint when handling GstVideoMultiviewFlags
43922           The underlying integer type of the enum GstVideoMultiviewFlags is
43923           implementation defined and may not have the same size as guint.
43924           https://bugzilla.gnome.org/show_bug.cgi?id=774293
43925
43926 2016-11-11 10:35:00 -0800  Scott D Phillips <scott.d.phillips@intel.com>
43927
43928         * ext/ogg/gstoggstream.c:
43929         * gst-libs/gst/video/gstvideotimecode.c:
43930           Remove 'return' from `void` functions
43931           https://bugzilla.gnome.org/show_bug.cgi?id=774293
43932
43933 2016-10-26 22:37:19 -0700  Scott D Phillips <scott.d.phillips@intel.com>
43934
43935         * meson.build:
43936           meson: don't add_global_arguments when being built as a subproject
43937           https://bugzilla.gnome.org/show_bug.cgi?id=773568
43938
43939 2016-11-10 17:05:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43940
43941         * gst-libs/gst/meson.build:
43942         * gst-libs/gst/rtsp/Makefile.am:
43943         * gst-libs/gst/rtsp/meson.build:
43944           rtsp: Include GstSdp-1.0.gir when generating the gir
43945           It is actually needed as we need some symbols. We do not link
43946           to libgstsdp as the user of the lib should do it (same with
43947           autotools build).
43948           This reverts previous commit
43949
43950 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43951
43952         * gst-libs/gst/rtsp/Makefile.am:
43953           libs:rtsp: Remove wrong dependency on Sdp for the gir file
43954
43955 2016-11-10 16:36:49 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43956
43957         * gst-libs/gst/rtsp/Makefile.am:
43958         * gst-libs/gst/rtsp/meson.build:
43959           libs:rtsp: Remove wrong dependency on Sdp for the gir file
43960
43961 2016-11-10 19:14:24 +1100  Matthew Waters <matthew@centricular.com>
43962
43963         * ext/gl/gstglmosaic.c:
43964         * ext/gl/gstglvideomixer.c:
43965           gl/utils: move gen_shader() to the plugin and remove del_shader()
43966           gst_gl_context_del_shader() can be replaced by a g_object_unref().
43967           gst_gl_context_gen_shader() should be replaced by using GstGLSLStage.
43968
43969 2016-10-20 17:17:27 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
43970
43971         * gst-libs/gst/allocators/meson.build:
43972         * gst-libs/gst/app/meson.build:
43973         * gst-libs/gst/audio/meson.build:
43974         * gst-libs/gst/fft/meson.build:
43975         * gst-libs/gst/pbutils/meson.build:
43976         * gst-libs/gst/riff/meson.build:
43977         * gst-libs/gst/rtp/meson.build:
43978         * gst-libs/gst/rtsp/meson.build:
43979         * gst-libs/gst/sdp/meson.build:
43980         * gst-libs/gst/tag/meson.build:
43981         * gst-libs/gst/video/meson.build:
43982         * meson.build:
43983         * meson_options.txt:
43984           meson: Generate girs
43985           https://bugzilla.gnome.org/show_bug.cgi?id=773944
43986
43987 2016-11-07 12:01:16 +0100  Petr Kulhavy <brain@jikos.cz>
43988
43989         * gst-libs/gst/audio/audio-channels.c:
43990           audio-channels: map buffer read-write only if channels differ
43991           gst_audio_buffer_reorder_channels() was always mapping the buffer read-write
43992           regardless whether any reordering was needed.  If the from and to channel order
43993           is identical return immediately without remapping the buffer.
43994           Add a small helper function gst_audio_channel_positions_equal() which is used
43995           in both gst_audio_reorder_channels() and gst_audio_buffer_reorder_channels().
43996           https://bugzilla.gnome.org/show_bug.cgi?id=773833
43997
43998 2013-09-17 17:42:05 +0200  Joris Valette <joris.valette@gmail.com>
43999
44000         * gst/videorate/gstvideorate.c:
44001         * gst/videorate/gstvideorate.h:
44002         * tests/check/elements/videorate.c:
44003           videorate: Add fixed rate property
44004           https://bugzilla.gnome.org/show_bug.cgi?id=699077
44005
44006 2016-11-04 16:41:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44007
44008         * ext/opus/gstopusdec.c:
44009           opusdec: fix 120 ms buffers being wrongly emitted
44010           Using the max 120 ms buffer size to ensure we have enough space
44011           for decoded data meant that Opus could actually return 120 ms'
44012           worth of data.
44013           https://bugzilla.gnome.org/show_bug.cgi?id=771723
44014
44015 2016-11-04 18:55:44 +0200  Sebastian Dröge <sebastian@centricular.com>
44016
44017         * win32/common/libgstvideo.def:
44018           win32: Update exports for new API
44019
44020 2016-10-14 15:14:14 +0100  Julien Isorce <j.isorce@samsung.com>
44021
44022         * docs/libs/gst-plugins-base-libs-sections.txt:
44023         * gst-libs/gst/video/gstvideodecoder.c:
44024         * gst-libs/gst/video/gstvideodecoder.h:
44025           video: add gst_video_decoder_allocate_output_frame_with_params
44026           It adds a third argument to pass GstBufferPoolAcquireParams
44027           to gst_buffer_pool_acquire_buffer.
44028           If a user subclasses GstBufferPoolAcquireParams, this allows to
44029           pass an updated param to the underlying buffer pool at each
44030           gst_video_decoder_allocate_output_frame_with_params call.
44031           https://bugzilla.gnome.org/show_bug.cgi?id=773165
44032
44033 2016-11-04 16:26:50 +0200  Sebastian Dröge <sebastian@centricular.com>
44034
44035         * tests/check/elements/compositor.c:
44036           gst: Fix more mentions of interlaced-mode to say interlace-mode
44037
44038 2016-11-04 16:25:55 +0200  Sebastian Dröge <sebastian@centricular.com>
44039
44040         * gst-libs/gst/video/video-info.h:
44041           video-info: Fix the docs to say interlace-mode, not interlaced-mode
44042
44043 2016-11-03 21:34:45 +0000  Tim-Philipp Müller <tim@centricular.com>
44044
44045         * win32/common/libgstallocators.def:
44046           win32: add new API to .def file
44047           Fixes make check and make distcheck
44048
44049 2015-12-11 17:05:14 +0000  Julien Isorce <j.isorce@samsung.com>
44050
44051         * docs/libs/gst-plugins-base-libs-sections.txt:
44052         * gst-libs/gst/allocators/gstdmabuf.h:
44053           allocators: define GST_CAPS_FEATURE_MEMORY_DMABUF
44054           Adds "memory:DMABuf" caps feature. Since 1.11 tag.
44055           Useful when the the dma-buf buffer cannot be mapped to CPU for r/w requests.
44056           Example: protected content or platform constraints.
44057           https://bugzilla.gnome.org/show_bug.cgi?id=759358
44058
44059 2016-10-24 11:00:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44060
44061         * docs/libs/gst-plugins-base-libs-sections.txt:
44062         * gst-libs/gst/allocators/gstdmabuf.c:
44063         * gst-libs/gst/allocators/gstdmabuf.h:
44064           dmabuf: Make the allocator sub-classable
44065           This should allos for cleaner code when implement such allocator.
44066           https://bugzilla.gnome.org/show_bug.cgi?id=768794
44067
44068 2014-11-27 13:52:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44069
44070         * gst-libs/gst/audio/gstaudiosrc.c:
44071           audiosrc: Leave read loop if no longer running
44072           In the case a src stops providing data (read calls returns 0). The audio
44073           src thread will never leave. Instead, check the condition and leave the
44074           loop.
44075
44076 2016-11-03 17:18:05 +0100  Edward Hervey <edward@centricular.com>
44077
44078         * tests/check/elements/videoscale.c:
44079           check: Fix corrupted xml check files
44080           By making sure each different videoscale check instance gets logged
44081           into different output file
44082
44083 2016-10-05 12:19:12 +1100  Matthew Waters <matthew@centricular.com>
44084
44085         * ext/gl/gstglbasemixer.c:
44086         * ext/gl/gstglvideomixer.c:
44087           gl: GST_GL_TYPE -> GST_TYPE_GL
44088           Some deprecated symbols are kept for backwards compatibility
44089
44090 2016-11-02 11:04:32 +0200  Sebastian Dröge <sebastian@centricular.com>
44091
44092         * gst-libs/gst/video/video-orc-dist.c:
44093         * gst-libs/gst/video/video-orc-dist.h:
44094           video: Update orc generated files
44095
44096 2016-11-02 11:03:42 +0200  Sebastian Dröge <sebastian@centricular.com>
44097
44098         * gst/meson.build:
44099         * gst/pbtypes/meson.build:
44100           meson: Add pbtypes plugin
44101
44102 2016-11-02 09:36:04 +0200  Sebastian Dröge <sebastian@centricular.com>
44103
44104         * tests/check/elements/rawvideoparse.c:
44105           Revert "tests: rawvideoparse: add test for flow error handling"
44106           This reverts commit 280b4ac2ffc63908a74944f50589b2630be16232.
44107           https://bugzilla.gnome.org/show_bug.cgi?id=773666
44108
44109 2015-05-28 22:50:05 +1000  Jan Schmidt <jan@centricular.com>
44110
44111         * configure.ac:
44112         * gst/Makefile.am:
44113         * gst/pbtypes/Makefile.am:
44114         * gst/pbtypes/gstpbtypes.c:
44115           pbtypes: Add a stub plugin that owns the plugins-base dynamic types
44116           https://bugzilla.gnome.org/show_bug.cgi?id=750079
44117
44118 2016-10-07 16:20:24 +0900  Changbok Chea <changbok.chea@gmail.com>
44119
44120         * gst/playback/gsturisourcebin.c:
44121           urisourcebin: Fix adaptive demuxer's property checking and buffering setting
44122           - Add adaptive demuxer's 'connection-speed' property checking
44123           - Set adaptive demuxer q2 buffering property via urisrc use_buffering value
44124           https://bugzilla.gnome.org/show_bug.cgi?id=772550
44125
44126 2016-11-01 23:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
44127
44128         * gst-libs/gst/video/video-color.c:
44129         * gst-libs/gst/video/video-color.h:
44130         * gst-libs/gst/video/video-info.c:
44131           Revert "video-color: Allow converting incomplete colorimetry to a string"
44132           This reverts commit 158eae7e7e3da3545712dd7d6121492c53085fd9.
44133           It already *always* allowed to convert incomplete colorimetry to a
44134           string.
44135
44136 2016-05-02 09:48:09 +0300  Sebastian Dröge <sebastian@centricular.com>
44137
44138         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
44139           rtpbasedepayload: Reject non-TIME segments
44140           https://bugzilla.gnome.org/show_bug.cgi?id=765796
44141
44142 2016-11-01 21:09:04 +0200  Sebastian Dröge <sebastian@centricular.com>
44143
44144         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
44145           Revert "basertpdepayload: create valid segment when given non-time segment"
44146           This reverts commit 0f609bc6c67fea294f4556627228fed72a74d0fb.
44147
44148 2016-09-30 15:03:52 +0300  Sebastian Dröge <sebastian@centricular.com>
44149
44150         * gst-libs/gst/video/video-color.c:
44151         * gst-libs/gst/video/video-color.h:
44152         * gst-libs/gst/video/video-info.c:
44153           video-color: Allow converting incomplete colorimetry to a string
44154           This is only a good idea for non-raw caps.
44155           https://bugzilla.gnome.org/show_bug.cgi?id=771376
44156
44157 2016-09-29 14:57:02 +0300  Sebastian Dröge <sebastian@centricular.com>
44158
44159         * gst-libs/gst/video/gstvideoencoder.c:
44160           videoencoder: Proxy colorimetry and chroma-site from input to output caps
44161           https://bugzilla.gnome.org/show_bug.cgi?id=771376
44162
44163 2016-09-29 14:48:29 +0300  Sebastian Dröge <sebastian@centricular.com>
44164
44165         * gst-libs/gst/video/gstvideodecoder.c:
44166           videodecoder: Proxy field order to the output caps
44167           https://bugzilla.gnome.org/show_bug.cgi?id=771376
44168
44169 2016-09-29 14:48:00 +0300  Sebastian Dröge <sebastian@centricular.com>
44170
44171         * gst-libs/gst/video/gstvideoencoder.c:
44172           videoencoder: Proxy interlace-mode and field-order fields from the input to the output caps
44173           https://bugzilla.gnome.org/show_bug.cgi?id=771376
44174
44175 2016-09-29 14:36:42 +0300  Sebastian Dröge <sebastian@centricular.com>
44176
44177         * docs/libs/gst-plugins-base-libs-sections.txt:
44178         * gst-libs/gst/video/video-info.c:
44179         * gst-libs/gst/video/video-info.h:
44180         * gst-libs/gst/video/videoorientation.c:
44181         * win32/common/libgstvideo.def:
44182           video-info: Add optional field-order caps field for interlaced-mode=interleaved
44183           Usually this information is static for the whole stream, and various
44184           container formats store this information inside the headers for the
44185           whole stream.
44186           Having it inside the caps for these cases simplifies code and makes it
44187           possible to express these requirements more explicitly with the caps.
44188           https://bugzilla.gnome.org/show_bug.cgi?id=771376
44189
44190 2016-10-29 11:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
44191
44192         * tests/check/elements/rawvideoparse.c:
44193           tests: rawvideoparse: add test for flow error handling
44194           Also needs fixes in baseparse:
44195           https://bugzilla.gnome.org/show_bug.cgi?id=773666
44196
44197 2016-11-01 18:08:45 +0000  Tim-Philipp Müller <tim@centricular.com>
44198
44199         * meson.build:
44200           meson: update version
44201
44202 2016-10-22 11:08:18 +0900  Seungha Yang <sh.yang@lge.com>
44203
44204         * gst/playback/gsturisourcebin.c:
44205           urisourcebin: Remove trailing whitespace
44206           https://bugzilla.gnome.org/show_bug.cgi?id=773341
44207
44208 2016-10-14 15:18:28 +0200  Stian Selnes <stian@pexip.com>
44209
44210         * gst/videotestsrc/gstvideotestsrc.c:
44211         * gst/videotestsrc/gstvideotestsrc.h:
44212         * gst/videotestsrc/videotestsrc.c:
44213         * tests/check/elements/videotestsrc.c:
44214           videotestsrc: Make snow deterministic
44215           Deterministic generation of snow and smpte is important for tests so
44216           that it's not affected by other videotestsrc elements in current or
44217           possibly previous tests.
44218           https://bugzilla.gnome.org/show_bug.cgi?id=773102
44219
44220 2016-10-14 22:31:41 +0200  Petr Kulhavy <brain@jikos.cz>
44221
44222         * gst/audioconvert/gstaudioconvert.c:
44223           audioconvert: optimize mask calculation
44224           find_suitable_mask() had complexity O(n^2) on the number of bits.
44225           For common case like 2-channel audio the mask was calculated in about 4k loop
44226           cycles.
44227           Optimize both n_bits_set() and find_suitable_mask() to O(n) where n is the
44228           number of bits set in the mask.
44229           https://bugzilla.gnome.org/show_bug.cgi?id=772864
44230
44231 2016-10-13 10:12:10 +0900  hoonhee.lee <hoonhee.lee@lge.com>
44232
44233         * gst/playback/gstparsebin.c:
44234           parsebin: Rename variables include 'decode' to 'parse'
44235           https://bugzilla.gnome.org/show_bug.cgi?id=772832
44236
44237 2016-10-31 16:33:41 +0900  Wonchul Lee <wonchul.lee@collabora.com>
44238
44239         * gst/playback/gsturisourcebin.c:
44240           urisourcebin: Fix GST_TYPE_URI_SOURCE_BIN macro typo
44241           https://bugzilla.gnome.org/show_bug.cgi?id=772445
44242
44243 2016-10-03 17:12:29 +0900  Wonchul Lee <wonchul.lee@collabora.com>
44244
44245         * gst/playback/gsturisourcebin.c:
44246           urisourcebin: fix to log event pointer
44247           https://bugzilla.gnome.org/show_bug.cgi?id=772445
44248
44249 2016-09-28 16:13:46 +0900  Wonchul Lee <wonchul.lee@collabora.com>
44250
44251         * gst/playback/gsturisourcebin.c:
44252           urisourcebin: Make use of adaptive demuxer variable
44253           https://bugzilla.gnome.org/show_bug.cgi?id=772445
44254
44255 2016-10-06 11:44:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44256
44257         * ext/opus/gstopusdec.c:
44258           opusdec: interpret zero duration as unknown
44259           This fixes missing audio when we get buffers with zero
44260           duration, denoting unknown duration. When several such
44261           buffers are received in a row, they're all at the same
44262           timestamp, with zero duration.
44263           https://bugzilla.gnome.org/show_bug.cgi?id=771723
44264
44265 2016-09-26 10:50:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44266
44267         * ext/opus/gstopusdec.c:
44268           opusdec: fix "buffer too small" error
44269           Always supply a buffer with max size to the decoder, as we
44270           can't really decide how many samples will be in the lost packet
44271           based on the timestamps we get.
44272           https://bugzilla.gnome.org/show_bug.cgi?id=771723
44273
44274 2016-10-28 08:47:40 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
44275
44276         * tests/check/libs/sdp.c:
44277           sdp: Add tests for rtcp-fb parsing
44278           https://bugzilla.gnome.org/show_bug.cgi?id=769698
44279
44280 2016-10-28 08:47:01 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
44281
44282         * gst-libs/gst/sdp/gstsdpmessage.c:
44283           sdp: Parse rtcp-fb media attributes
44284           https://bugzilla.gnome.org/show_bug.cgi?id=769698
44285
44286 2016-08-10 11:38:58 +0200  Tomasz Zajac <tomasz.zajac@motorolasolutions.com>
44287
44288         * gst-libs/gst/sdp/gstsdpmessage.c:
44289           sdp: Add rtcp-fb media attributes based on caps
44290           https://bugzilla.gnome.org/show_bug.cgi?id=769698
44291
44292 2016-09-07 15:01:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44293
44294         * ext/pango/gstbasetextoverlay.c:
44295         * gst-libs/gst/video/video-converter.c:
44296         * gst-libs/gst/video/video-format.c:
44297         * gst-libs/gst/video/video-format.h:
44298         * gst-libs/gst/video/video-info.c:
44299         * gst-libs/gst/video/video-orc.orc:
44300         * tests/check/libs/video.c:
44301           video: Add VYUY pixel format
44302           This format is sometimes the output of JPEG decoders. It is the same as
44303           YUY2 and UYVY but with a different component order.
44304           https://bugzilla.gnome.org/show_bug.cgi?id=767450
44305
44306 2015-10-15 12:52:27 +0200  Marcin Kolny <marcin.kolny@gmail.com>
44307
44308         * gst-libs/gst/audio/gstaudiobasesink.c:
44309         * gst-libs/gst/audio/gstaudiobasesrc.c:
44310         * gst-libs/gst/audio/gstaudioclock.c:
44311         * gst-libs/gst/audio/gstaudioclock.h:
44312           audioclock: use GstAudioClock* as first argument in GstAudioClock methods
44313           All the GstAudioClock method declarations required object of GstClock type
44314           as a first argument, but in fact, required GstAudioClock object (runtime
44315           check in function body). Instead of checking type in run-time, we can
44316           change functions declaration, to accept only GstAudioClock methods. Then,
44317           runtime check is not necessary anymore, since always GstAudioClock object
44318           is passed to a function.
44319           https://bugzilla.gnome.org/show_bug.cgi?id=756628
44320
44321 === release 1.11.0 ===
44322
44323 2016-11-01 18:53:15 +0200  Sebastian Dröge <sebastian@centricular.com>
44324
44325         * configure.ac:
44326           Back to development
44327
44328 === release 1.10.0 ===
44329
44330 2016-11-01 17:53:24 +0200  Sebastian Dröge <sebastian@centricular.com>
44331
44332         * ChangeLog:
44333         * NEWS:
44334         * RELEASE:
44335         * configure.ac:
44336         * docs/plugins/inspect/plugin-adder.xml:
44337         * docs/plugins/inspect/plugin-alsa.xml:
44338         * docs/plugins/inspect/plugin-app.xml:
44339         * docs/plugins/inspect/plugin-audioconvert.xml:
44340         * docs/plugins/inspect/plugin-audiorate.xml:
44341         * docs/plugins/inspect/plugin-audioresample.xml:
44342         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44343         * docs/plugins/inspect/plugin-cdparanoia.xml:
44344         * docs/plugins/inspect/plugin-encoding.xml:
44345         * docs/plugins/inspect/plugin-gio.xml:
44346         * docs/plugins/inspect/plugin-libvisual.xml:
44347         * docs/plugins/inspect/plugin-ogg.xml:
44348         * docs/plugins/inspect/plugin-opus.xml:
44349         * docs/plugins/inspect/plugin-pango.xml:
44350         * docs/plugins/inspect/plugin-playback.xml:
44351         * docs/plugins/inspect/plugin-subparse.xml:
44352         * docs/plugins/inspect/plugin-tcp.xml:
44353         * docs/plugins/inspect/plugin-theora.xml:
44354         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44355         * docs/plugins/inspect/plugin-videoconvert.xml:
44356         * docs/plugins/inspect/plugin-videorate.xml:
44357         * docs/plugins/inspect/plugin-videoscale.xml:
44358         * docs/plugins/inspect/plugin-videotestsrc.xml:
44359         * docs/plugins/inspect/plugin-volume.xml:
44360         * docs/plugins/inspect/plugin-vorbis.xml:
44361         * docs/plugins/inspect/plugin-ximagesink.xml:
44362         * docs/plugins/inspect/plugin-xvimagesink.xml:
44363         * gst-plugins-base.doap:
44364         * win32/common/_stdint.h:
44365         * win32/common/config.h:
44366           Release 1.10.0
44367
44368 2016-11-01 17:43:45 +0200  Sebastian Dröge <sebastian@centricular.com>
44369
44370         * po/af.po:
44371         * po/az.po:
44372         * po/bg.po:
44373         * po/ca.po:
44374         * po/cs.po:
44375         * po/da.po:
44376         * po/de.po:
44377         * po/el.po:
44378         * po/en_GB.po:
44379         * po/eo.po:
44380         * po/es.po:
44381         * po/eu.po:
44382         * po/fi.po:
44383         * po/fr.po:
44384         * po/gl.po:
44385         * po/hr.po:
44386         * po/hu.po:
44387         * po/id.po:
44388         * po/it.po:
44389         * po/ja.po:
44390         * po/lt.po:
44391         * po/lv.po:
44392         * po/nb.po:
44393         * po/nl.po:
44394         * po/or.po:
44395         * po/pl.po:
44396         * po/pt_BR.po:
44397         * po/ro.po:
44398         * po/ru.po:
44399         * po/sk.po:
44400         * po/sl.po:
44401         * po/sq.po:
44402         * po/sr.po:
44403         * po/sv.po:
44404         * po/tr.po:
44405         * po/uk.po:
44406         * po/vi.po:
44407         * po/zh_CN.po:
44408           Update .po files
44409
44410 2016-10-29 11:31:28 +0100  Tim-Philipp Müller <tim@centricular.com>
44411
44412         * gst/rawparse/gstrawbaseparse.c:
44413           rawparse: pass flow returns upstream
44414           rawvideoparse wouldn't error out on not-negotiated,
44415           but would just keep on going, because it didn't pass
44416           the flow return value back to the parent class and
44417           thus upstream, so the source wouldnt' stop streaming.
44418
44419 2016-10-27 09:08:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44420
44421         * gst-libs/gst/audio/gstaudioaggregator.c:
44422           Fix incorrect return type in several functions
44423           All these should return GstFlowReturn, not gboolean
44424
44425 2016-10-25 08:52:52 -0700  Scott D Phillips <scott.d.phillips@intel.com>
44426
44427         * meson.build:
44428           meson: Don't depend on gstreamer-check-1.0 on windows
44429           https://bugzilla.gnome.org/show_bug.cgi?id=773114
44430
44431 2016-10-24 19:13:22 +0000  Graham Leggett <minfrin@sharp.fm>
44432
44433         * gst/playback/gstdecodebin3.c:
44434           decodebin3: Fix assertion failure when unreffing NULL stream caps
44435           GStreamer-CRITICAL **: gst_mini_object_unref: assertion 'mini_object != NULL' failed
44436           https://bugzilla.gnome.org/show_bug.cgi?id=773441
44437
44438 2016-10-25 11:46:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44439
44440         * meson.build:
44441         * tests/check/meson.build:
44442           Revert "meson: move gstreamer-check-1.0 dependency to tests/check"
44443           This reverts commit e3c7c17b9b0ff8efb81d23e135178a7be7eaeb1e.
44444           Does not actually work. See:
44445           https://bugzilla.gnome.org/show_bug.cgi?id=773114#c31
44446
44447 2016-10-24 00:28:27 +0100  Tim-Philipp Müller <tim@centricular.com>
44448
44449         * tests/check/meson.build:
44450           meson: fix build outside of gst-all
44451           Unknown variable "apiversion".
44452
44453 2016-10-21 00:32:15 -0700  Scott D Phillips <scott.d.phillips@intel.com>
44454
44455         * meson.build:
44456         * tests/check/meson.build:
44457           meson: move gstreamer-check-1.0 dependency to tests/check
44458
44459 2016-10-20 17:17:54 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44460
44461         * gst-libs/gst/audio/meson.build:
44462         * meson.build:
44463           Revert "meson: Use the new `pic` argument on static libs"
44464           This reverts commit e3c22605ae96ee1747020c4f367d49faf6916e14.
44465           pic was added after 0.35 and will be present in 0.36 (meson documentation
44466           was wrong).
44467
44468 2016-10-20 15:48:34 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44469
44470         * gst-libs/gst/audio/meson.build:
44471         * meson.build:
44472           meson: Use the new `pic` argument on static libs
44473           We depend on 0.35 already
44474
44475 2016-10-14 14:23:38 +0200  Stefan Sauer <ensonic@users.sf.net>
44476
44477         * gst-libs/gst/audio/audio.c:
44478           audio: don't deref NULL
44479           gst_buffer_copy_region() can return NULL when the buffer meta-data is invalid.
44480           See https://bugzilla.gnome.org/show_bug.cgi?id=772200
44481
44482 2015-12-04 00:47:38 +1100  Havard Graff <havard.graff@gmail.com>
44483
44484         * gst-libs/gst/audio/gstaudioencoder.c:
44485           audioencoder: Error-handling for pushing headers
44486           https://bugzilla.gnome.org/show_bug.cgi?id=773105
44487
44488 2016-10-13 12:41:29 +0200  Stian Selnes <stian@pexip.com>
44489
44490         * gst-libs/gst/video/gstvideodecoder.c:
44491         * tests/check/libs/videodecoder.c:
44492           videodecoder: Default caps sets format I420
44493           Also the format must be fixed on the default raw caps. If not
44494           gst_video_info_from_caps() will fail and
44495           gst_video_decoder_negotiate_default_caps() return FALSE.
44496           The test simulates the use case where a gap event is received before
44497           the first buffer causing the decoder to fall back to the default caps.
44498           https://bugzilla.gnome.org/show_bug.cgi?id=773103
44499
44500 2016-05-06 16:30:57 +0200  Havard Graff <havard.graff@gmail.com>
44501
44502         * gst-libs/gst/audio/gstaudioencoder.c:
44503           audioencoder: Plug buffer-leak
44504           https://bugzilla.gnome.org/show_bug.cgi?id=773107
44505
44506 2016-10-17 09:46:56 +0200  Stefan Sauer <ensonic@users.sf.net>
44507
44508         * gst-libs/gst/audio/audio.c:
44509           audio: fix doc string again.
44510           There was a second '*' at the start of the line. Reword + reformat to make it
44511           obvious.
44512
44513 2016-10-15 22:50:23 +0200  Stefan Sauer <ensonic@users.sf.net>
44514
44515         * tests/check/libs/audio.c:
44516           tests: add another check for buffer clipping and improve tests
44517           Add a test that check that we handle time ranges (a range of time that maps to
44518           the same sample).
44519           Also update the other tests to use our check api to compare int64 values to get
44520           better output on failure.
44521
44522 2016-10-15 21:54:40 +0200  Stefan Sauer <ensonic@users.sf.net>
44523
44524         * tests/check/libs/audio.c:
44525           tests: clipping in TIME does not use the offset
44526           Simplify the test and test only what need to be tested.
44527
44528 2016-10-15 21:30:22 +0200  Stefan Sauer <ensonic@users.sf.net>
44529
44530         * tests/check/libs/audio.c:
44531           tests: cleanup libs/audio test
44532           Split large tests into small tests and name them specifically. Use helpers to
44533           avoid repetition. Make sure the order in the file is the same as we add the to
44534           the suite.
44535
44536 2016-10-15 22:02:48 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44537
44538         * meson.build:
44539           meson: Don't set c_std to gnu99
44540           Use the default for each compiler on every platform instead. This
44541           improves our compatibility with compilers that don't have gnu99 as
44542           a c_std.
44543
44544 2016-10-15 21:46:27 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
44545
44546         * gst-libs/gst/audio/meson.build:
44547           meson: Add missing audio-enumtypes.h dep in audio-resampler static libs
44548           Seen on the Jenkins CI:
44549           FAILED: subprojects/gst-plugins-base/gst-libs/gst/audio/audio_resampler_sse41@sta/audio-resampler-x86-sse41.c.o
44550           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
44551           In file included from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler.h:24:0,
44552           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-private.h:23,
44553           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-macros.h:25,
44554           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.h:23,
44555           from ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio-resampler-x86-sse41.c:24:
44556           ../subprojects/gst-plugins-base/gst-libs/gst/audio/audio.h:26:39: fatal error: gst/audio/audio-enumtypes.h: No such file or directory
44557           #include <gst/audio/audio-enumtypes.h>
44558           ^
44559           compilation terminated.
44560
44561 2016-10-04 17:44:51 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44562
44563         * gst-libs/gst/tag/meson.build:
44564         * meson.build:
44565         * tests/check/getpluginsdir:
44566         * tests/check/meson.build:
44567           meson: Make use of new environment object and set plugin path to builddir
44568           Workaround source_root being the root directory of all projects
44569           in the subproject case.
44570           Remove now unneeded getpluginsdir and define c++ tests in the same loop.
44571           Bump meson requirement to 0.35
44572
44573 2016-10-14 14:21:28 +0200  Stefan Sauer <ensonic@users.sf.net>
44574
44575         * gst-libs/gst/audio/audio.c:
44576           audio: fix typo in doc string
44577
44578 2016-10-13 20:10:09 +0900  Seungha Yang <sh.yang@lge.com>
44579
44580         * gst/playback/gstdecodebin3-parse.c:
44581         * gst/playback/gstdecodebin3.c:
44582           decodebin3: More SELECTION_LOCK when linking to slot
44583           Since there can be multiple parsebin in a decodebin3,
44584           linking parsebin with MultiQueueSlot should be protected also.
44585           https://bugzilla.gnome.org/show_bug.cgi?id=772855
44586
44587 2016-10-13 11:42:28 +0200  Edward Hervey <edward@centricular.com>
44588
44589         * gst/playback/gstdecodebin3.c:
44590         * gst/playback/gstplaybin3.c:
44591           playback: GstStreamType is a flag
44592           Therefor don't use equality
44593
44594 2016-10-11 12:36:00 +0200  Edward Hervey <edward@centricular.com>
44595
44596         * gst/playback/gstdecodebin3.c:
44597         * gst/playback/gstparsebin.c:
44598           playback: decodebin3 and parsebin are streams-aware
44599           Elements within can add/remove pads at anytime without complying
44600           with the fallback system.
44601           https://bugzilla.gnome.org/show_bug.cgi?id=772741
44602
44603 2016-10-10 17:08:11 +0900  Wonchul Lee <chul0812@gmail.com>
44604
44605         * gst/playback/gstparsebin.c:
44606           parsebin: re-use existing compare_factories utils func
44607           https://bugzilla.gnome.org/show_bug.cgi?id=772676
44608
44609 2016-10-07 12:49:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44610
44611         * ext/vorbis/gstvorbisenc.c:
44612           vorbisenc: correct codebooks packet identifier from 3 to 5
44613           https://bugzilla.gnome.org/show_bug.cgi?id=768763
44614
44615 2016-10-06 16:16:30 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
44616
44617         * tests/check/elements/opus.c:
44618           opusdec: Fix memory leak in test code
44619           gst_caps_to_string function returned allocated memory.
44620           So, It should be free using g_free function.
44621           https://bugzilla.gnome.org/show_bug.cgi?id=772500
44622
44623 2016-10-06 16:24:05 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
44624
44625         * tests/check/elements/videorate.c:
44626           videorate: Fix memory leakage in test code
44627           gst_caps_to_string function returned allocated memory.
44628           So, It should be free using g_free function.
44629           https://bugzilla.gnome.org/show_bug.cgi?id=772501
44630
44631 2016-09-27 09:24:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44632
44633         * ext/opus/gstopusenc.c:
44634           opusenc: remove segment stop modification on eos
44635           https://bugzilla.gnome.org/show_bug.cgi?id=768763
44636
44637 2016-09-26 16:31:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44638
44639         * ext/ogg/gstoggmux.c:
44640           oggmux: take audio clip meta into account for buffer duration
44641           https://bugzilla.gnome.org/show_bug.cgi?id=768763
44642
44643 2016-09-26 16:25:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44644
44645         * ext/vorbis/gstvorbisenc.c:
44646         * ext/vorbis/gstvorbisenc.h:
44647           vorbisenc: strip after-eos samples from the end of the eos buffer
44648           https://bugzilla.gnome.org/show_bug.cgi?id=768763
44649
44650 2016-09-30 14:54:24 +0300  Sebastian Dröge <sebastian@centricular.com>
44651
44652         * gst-libs/gst/video/video-color.c:
44653         * gst-libs/gst/video/video-color.h:
44654           video-color: Mark some function arguments as const
44655           https://bugzilla.gnome.org/show_bug.cgi?id=771376
44656
44657 2016-10-03 08:56:55 +0100  Tim-Philipp Müller <tim@centricular.com>
44658
44659         * meson.build:
44660           meson: require orc 0.4.24 here too
44661           Needed for some video stuff. Same requirement as in
44662           the autotools build.
44663
44664 2016-10-03 10:59:37 +0530  Arun Raghavan <arun@osg.samsung.com>
44665
44666         * config.h.meson:
44667         * gst-libs/gst/audio/meson.build:
44668         * meson.build:
44669           meson: Enable SSE intrinsics in audio-resampler
44670           This files need to be built with the specific C flags for the
44671           corresponding processor optimisations.
44672
44673 2016-10-03 10:58:09 +0530  Arun Raghavan <arun@osg.samsung.com>
44674
44675         * gst-libs/gst/audio/meson.build:
44676         * gst-libs/gst/video/meson.build:
44677         * gst/adder/meson.build:
44678         * gst/videotestsrc/meson.build:
44679         * gst/volume/meson.build:
44680         * meson.build:
44681           meson: Enable Orc in build
44682           Top-level meson.build code updated from gst-plugins-good.
44683
44684 2016-09-30 11:35:37 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44685
44686         * hooks/pre-commit.hook:
44687         * meson.build:
44688         * tests/check/getpluginsdir:
44689           meson: Setup pre commit hook and fix getpluginsdir for standalone case
44690
44691 2016-09-30 11:41:10 +0100  Tim-Philipp Müller <tim@centricular.com>
44692
44693         * meson.build:
44694           meson: update version
44695
44696 === release 1.9.90 ===
44697
44698 2016-09-30 13:01:53 +0300  Sebastian Dröge <sebastian@centricular.com>
44699
44700         * ChangeLog:
44701         * NEWS:
44702         * RELEASE:
44703         * configure.ac:
44704         * docs/plugins/inspect/plugin-adder.xml:
44705         * docs/plugins/inspect/plugin-alsa.xml:
44706         * docs/plugins/inspect/plugin-app.xml:
44707         * docs/plugins/inspect/plugin-audioconvert.xml:
44708         * docs/plugins/inspect/plugin-audiorate.xml:
44709         * docs/plugins/inspect/plugin-audioresample.xml:
44710         * docs/plugins/inspect/plugin-audiotestsrc.xml:
44711         * docs/plugins/inspect/plugin-cdparanoia.xml:
44712         * docs/plugins/inspect/plugin-encoding.xml:
44713         * docs/plugins/inspect/plugin-gio.xml:
44714         * docs/plugins/inspect/plugin-libvisual.xml:
44715         * docs/plugins/inspect/plugin-ogg.xml:
44716         * docs/plugins/inspect/plugin-opus.xml:
44717         * docs/plugins/inspect/plugin-pango.xml:
44718         * docs/plugins/inspect/plugin-playback.xml:
44719         * docs/plugins/inspect/plugin-subparse.xml:
44720         * docs/plugins/inspect/plugin-tcp.xml:
44721         * docs/plugins/inspect/plugin-theora.xml:
44722         * docs/plugins/inspect/plugin-typefindfunctions.xml:
44723         * docs/plugins/inspect/plugin-videoconvert.xml:
44724         * docs/plugins/inspect/plugin-videorate.xml:
44725         * docs/plugins/inspect/plugin-videoscale.xml:
44726         * docs/plugins/inspect/plugin-videotestsrc.xml:
44727         * docs/plugins/inspect/plugin-volume.xml:
44728         * docs/plugins/inspect/plugin-vorbis.xml:
44729         * docs/plugins/inspect/plugin-ximagesink.xml:
44730         * docs/plugins/inspect/plugin-xvimagesink.xml:
44731         * gst-plugins-base.doap:
44732         * win32/common/_stdint.h:
44733         * win32/common/config.h:
44734           Release 1.9.90
44735
44736 2016-09-30 12:12:12 +0300  Sebastian Dröge <sebastian@centricular.com>
44737
44738         * po/af.po:
44739         * po/az.po:
44740         * po/bg.po:
44741         * po/ca.po:
44742         * po/cs.po:
44743         * po/da.po:
44744         * po/de.po:
44745         * po/el.po:
44746         * po/en_GB.po:
44747         * po/eo.po:
44748         * po/es.po:
44749         * po/eu.po:
44750         * po/fi.po:
44751         * po/fr.po:
44752         * po/gl.po:
44753         * po/hr.po:
44754         * po/hu.po:
44755         * po/id.po:
44756         * po/it.po:
44757         * po/ja.po:
44758         * po/lt.po:
44759         * po/lv.po:
44760         * po/nb.po:
44761         * po/nl.po:
44762         * po/or.po:
44763         * po/pl.po:
44764         * po/pt_BR.po:
44765         * po/ro.po:
44766         * po/ru.po:
44767         * po/sk.po:
44768         * po/sl.po:
44769         * po/sq.po:
44770         * po/sr.po:
44771         * po/sv.po:
44772         * po/tr.po:
44773         * po/uk.po:
44774         * po/vi.po:
44775         * po/zh_CN.po:
44776           Update .po files
44777
44778 2016-09-30 11:42:21 +0300  Sebastian Dröge <sebastian@centricular.com>
44779
44780         * po/de.po:
44781           po: Update translations
44782
44783 2016-09-29 19:54:52 +0530  Arun Raghavan <arun@osg.samsung.com>
44784
44785         * gst-libs/gst/audio/Makefile.am:
44786           audio-resampler: Add a missing header to noinst_HEADERS
44787
44788 2016-09-29 19:45:16 +0530  Arun Raghavan <arun@osg.samsung.com>
44789
44790         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
44791         * gst-libs/gst/audio/audio-resampler-x86.h:
44792           audiorsample: Fix build on 32-bit x86
44793           Turns out _mm_cvtsi128_si64() isn't available on 32-bit, so only build
44794           SSE 4.1 optimisations on x86-64 for now.
44795
44796 2016-09-28 17:37:38 +0530  Arun Raghavan <arun@osg.samsung.com>
44797
44798         * configure.ac:
44799         * gst-libs/gst/audio/Makefile.am:
44800         * gst-libs/gst/audio/audio-resampler-macros.h:
44801         * gst-libs/gst/audio/audio-resampler-neon.h:
44802         * gst-libs/gst/audio/audio-resampler-private.h:
44803         * gst-libs/gst/audio/audio-resampler-x86-sse.c:
44804         * gst-libs/gst/audio/audio-resampler-x86-sse.h:
44805         * gst-libs/gst/audio/audio-resampler-x86-sse2.c:
44806         * gst-libs/gst/audio/audio-resampler-x86-sse2.h:
44807         * gst-libs/gst/audio/audio-resampler-x86-sse41.c:
44808         * gst-libs/gst/audio/audio-resampler-x86-sse41.h:
44809         * gst-libs/gst/audio/audio-resampler-x86.h:
44810         * gst-libs/gst/audio/audio-resampler.c:
44811           audioresample: Separate out CFLAGS used for SSE* code
44812           This makes sure that we only build files that need explicit SIMD support
44813           with the relevant CFLAGS. This allows the rest of the code to be built
44814           without, and specific SSE* code is only called after runtime checks for
44815           CPU features.
44816           https://bugzilla.gnome.org/show_bug.cgi?id=729276
44817
44818 2016-09-28 19:08:52 +0530  Arun Raghavan <arun@osg.samsung.com>
44819
44820         * gst-libs/gst/audio/audio-resampler.c:
44821           audioresample: Fix some gobject introspection warnings
44822
44823 2016-09-26 10:01:08 +0200  Edward Hervey <edward@centricular.com>
44824
44825         * gst/playback/gstplaybin3.c:
44826           playbin3: Remove fallback properties/signals
44827           These can all be used via the GstStream API
44828           https://bugzilla.gnome.org/show_bug.cgi?id=769079
44829
44830 2016-09-25 22:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
44831
44832         * tests/check/meson.build:
44833           tests: playbin-complex test needs oggdemux
44834
44835 2016-09-24 21:11:32 +0100  Tim-Philipp Müller <tim@centricular.com>
44836
44837         * tests/check/libs/videotimecode.c:
44838           tests: videotimecode: fix floating point comparisons
44839           Comparing floats for equality is not necessarily going to
44840           work reliably, so use fail_unless_equals_float() for this.
44841           Test would fail on x86 (Intel Atom x5-Z8300).
44842
44843 2016-09-25 16:22:16 +0100  Tim-Philipp Müller <tim@centricular.com>
44844
44845         * tests/check/elements/adder.c:
44846           tests: adder: disable racy flush_start_flush_stop test
44847           It's been broken for years, and it's unlikely it will ever
44848           be fixed for collectpads/adder now that there's audiomixer
44849           which works fine. So let's disable it, since all it does
44850           is that it creates noise that distracts from other failures.
44851           https://bugzilla.gnome.org/show_bug.cgi?id=708891
44852
44853 2016-09-22 16:15:54 +0200  Wim Taymans <wtaymans@redhat.com>
44854
44855         * gst-libs/gst/video/video-scaler.c:
44856           video-scaler: take number of bits into account when copying
44857           Copy twice the amount of pixels for 16 bits formats.
44858           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747225
44859
44860 2016-09-20 15:12:22 -0400  Sebastian Dröge <sebastian@centricular.com>
44861
44862         * gst/playback/gststreamsynchronizer.c:
44863           streamsynchronizer: Correctly calculate group start times in reverse playback mode
44864           We have to calculate from the segment.stop, not the segment.start, as
44865           playback goes from stop to start. This fix works around another race
44866           condition in streamsynchronizer in my testcase.
44867           See https://bugzilla.gnome.org/show_bug.cgi?id=771479
44868
44869 2016-09-20 17:31:55 +0100  Tim-Philipp Müller <tim@centricular.com>
44870
44871         * tests/examples/seek/stepping.c:
44872         * tests/examples/seek/stepping2.c:
44873           examples: seek: fix build with MSVC
44874           Use G_PI instead of M_PI. Could also have defined
44875           _USE_MATH_DEFINES or included gst/math-compat.h but
44876           this seems simplest.
44877
44878 2016-09-19 11:27:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44879
44880         * gst-libs/gst/video/video-frame.c:
44881           doc: Add missing map flag to gst_video_frame_map()
44882           Add missing map flag, and also add unmap call.
44883
44884 2016-09-17 12:42:46 +0200  Sebastian Dröge <sebastian@centricular.com>
44885
44886         * gst/audiotestsrc/gstaudiotestsrc.c:
44887           audiotestsrc: Fix segment boundary checking for reverse playback
44888
44889 2016-09-14 16:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
44890
44891         * gst/audiotestsrc/gstaudiotestsrc.c:
44892           audiotestsrc: Don't adjust segment time in seek handler
44893           basesrc already did that very well for us, adjusting it again on top of
44894           that just breaks various non-standard seeks.
44895
44896 2016-09-14 11:29:59 +0200  Sebastian Dröge <sebastian@centricular.com>
44897
44898         * configure.ac:
44899           configure: Depend on gstreamer 1.9.2.1
44900
44901 2016-09-14 10:14:18 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
44902
44903         * gst-libs/gst/video/video-overlay-composition.c:
44904           videooverlaycomposition: document required map flags
44905           Fix documentation for gst_video_overlay_composition_blend(). The video frame
44906           needs to be mapped with GST_MAP_READWRITE flag.
44907           https://bugzilla.gnome.org/show_bug.cgi?id=771382
44908
44909 2016-09-12 18:37:21 +0200  Sebastian Dröge <sebastian@centricular.com>
44910
44911         * gst/playback/gstplaysink.c:
44912         * gst/playback/gsturidecodebin.c:
44913         * gst/playback/gsturisourcebin.c:
44914           playback: Use new gst_bin_set_suppressed_flags() API instead of worrying about the flags in multiple places
44915
44916 2016-09-10 20:50:56 +1000  Jan Schmidt <jan@centricular.com>
44917
44918         * autogen.sh:
44919         * common:
44920           Automatic update of common submodule
44921           From b18d820 to f980fd9
44922
44923 2016-09-10 10:05:28 +0100  Tim-Philipp Müller <tim@centricular.com>
44924
44925         * tests/check/Makefile.am:
44926         * tests/check/elements/.gitignore:
44927         * tests/check/elements/videoscale.c:
44928         * tests/check/meson.build:
44929           tests: videoscale: split test into multiple ones
44930           The videoscale test takes eternities to run, that's not
44931           great. Split the test into multiple ones. That way they
44932           can be run in parallel. Reduces time to run all tests in
44933           -base from 29 secs to 12 secs when using meson/ninja.
44934
44935 2016-09-10 09:53:49 +1000  Jan Schmidt <jan@centricular.com>
44936
44937         * autogen.sh:
44938         * common:
44939           Automatic update of common submodule
44940           From f49c55e to b18d820
44941
44942 2016-09-07 17:02:23 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44943
44944         * tests/check/meson.build:
44945           meson: Raise test timeout to 3 minutes
44946           The videoscale testsuite (with 50 tests) last almost 2 minutes here
44947
44948 2016-09-07 14:24:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
44949
44950         * tests/check/libs/video.c:
44951           video/test: Coding style fix
44952
44953 2016-09-05 19:55:58 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44954
44955         * tests/examples/overlay/meson.build:
44956           meson: Workaround the qt5 module not letting us now the preprocessor is not avalaible
44957           If moc-qt5 is not avalaible, meson breaks:
44958           https://github.com/mesonbuild/meson/issues/758
44959
44960 2016-09-05 18:40:19 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44961
44962         * tests/examples/overlay/meson.build:
44963           meson: tests: Do not pull qt5 as a hard dependency
44964
44965 2016-09-05 17:43:13 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44966
44967         * meson.build:
44968         * tests/check/getpluginsdir:
44969         * tests/check/meson.build:
44970           meson: Properly find where GStreamer plugins are when using subprojects
44971           And fix building with meson 0.34
44972
44973 2016-09-05 12:22:36 -0300  Thibault Saunier <thibault.saunier@osg.samsung.com>
44974
44975         * meson.build:
44976           meson: Bump version to 1.9.2
44977
44978 2016-08-26 11:30:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44979
44980         * ext/ogg/gstoggdemux.c:
44981           oggdemux: safety for failing to determine time length in push mode
44982           If we can't find a valid granule near the end of the file, we
44983           disable seeking. This guards against the whole file being then
44984           read and never going to PLAYING.
44985           https://bugzilla.gnome.org/show_bug.cgi?id=770314
44986
44987 2016-08-26 11:27:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
44988
44989         * ext/ogg/gstoggdemux.c:
44990           oggdemux: increase EOS granpos detection chunk size
44991           This can be too small on some files to find a valid granule.
44992           https://bugzilla.gnome.org/show_bug.cgi?id=770314
44993
44994 2016-09-04 21:41:04 +0100  Tim-Philipp Müller <tim@centricular.com>
44995
44996         * tests/examples/seek/meson.build:
44997           meson: fix joystick header check for jseek example
44998
44999 2016-09-03 11:57:22 +1000  Jonathan Matthew <jonathan@d14n.org>
45000
45001         * gst-libs/gst/pbutils/gstdiscoverer.c:
45002           pbutils: store missing-plugin structure in current_info->misc again
45003           This allows gst_discoverer_info_get_misc to work again, until it
45004           finally gets removed.
45005           https://bugzilla.gnome.org/show_bug.cgi?id=770643
45006
45007 2016-09-04 16:04:00 +0100  Tim-Philipp Müller <tim@centricular.com>
45008
45009         * tools/gst-play.c:
45010           tools: gst-play: cycle between video tracks without disabling video
45011
45012 2016-09-01 17:56:24 +0300  Sebastian Dröge <sebastian@centricular.com>
45013
45014         * win32/common/libgstrtp.def:
45015           win32: Update exports
45016
45017 2016-09-01 22:48:40 +1000  Jan Schmidt <jan@centricular.com>
45018
45019         * gst-libs/gst/video/video-frame.h:
45020           video-frame: Expand the range of caps for extended buffer flags
45021           The video buffer flags can be applied to encoded video streams,
45022           such as video/x-h264 marked up by a demuxer or parser.
45023
45024 2016-09-01 13:07:07 +0300  Sebastian Dröge <sebastian@centricular.com>
45025
45026         * gst/playback/gstplaybackutils.h:
45027           playback: Mark internal functions as G_GNUC_INTERNAL
45028
45029 2016-09-01 14:47:02 +0900  Wonchul Lee <wonchul.lee@collabora.com>
45030
45031         * gst/playback/gstdecodebin2.c:
45032         * gst/playback/gstplaybackutils.c:
45033         * gst/playback/gstplaybackutils.h:
45034         * gst/playback/gsturidecodebin.c:
45035         * gst/playback/gsturisourcebin.c:
45036           playbackutils: Move compare_factories_func
45037           Move _decode_bin_compare_factories_func function to playbackutils
45038           https://bugzilla.gnome.org/show_bug.cgi?id=770692
45039
45040 2016-09-01 09:59:06 +0200  Havard Graff <havard.graff@gmail.com>
45041
45042         * gst-libs/gst/video/video-frame.h:
45043           video-frame: GST_VIDEO_BUFFER_FLAG are only valid for video/x-raw caps
45044           https://bugzilla.gnome.org/show_bug.cgi?id=769771
45045
45046 2016-09-01 09:57:33 +0200  Havard Graff <havard.graff@gmail.com>
45047
45048         * gst-libs/gst/rtp/gstrtpbuffer.h:
45049           rtpbuffer: Add buffer flag RETRANSMISSION
45050           Useful for elements to know if a buffer is a retransmitted RTP packet.
45051           https://bugzilla.gnome.org/show_bug.cgi?id=769771
45052
45053 2016-09-01 12:38:14 +0300  Sebastian Dröge <sebastian@centricular.com>
45054
45055         * configure.ac:
45056           configure: Require orc >= 0.4.24
45057           Needed for being able to compile video.orc
45058           https://bugzilla.gnome.org/show_bug.cgi?id=770698
45059
45060 2016-09-01 12:26:40 +0300  Sebastian Dröge <sebastian@centricular.com>
45061
45062         * configure.ac:
45063           Back to development
45064
45065 === release 1.9.2 ===
45066
45067 2016-09-01 12:26:20 +0300  Sebastian Dröge <sebastian@centricular.com>
45068
45069         * ChangeLog:
45070         * NEWS:
45071         * RELEASE:
45072         * configure.ac:
45073         * docs/plugins/gst-plugins-base-plugins.signals:
45074         * docs/plugins/inspect/plugin-adder.xml:
45075         * docs/plugins/inspect/plugin-alsa.xml:
45076         * docs/plugins/inspect/plugin-app.xml:
45077         * docs/plugins/inspect/plugin-audioconvert.xml:
45078         * docs/plugins/inspect/plugin-audiorate.xml:
45079         * docs/plugins/inspect/plugin-audioresample.xml:
45080         * docs/plugins/inspect/plugin-audiotestsrc.xml:
45081         * docs/plugins/inspect/plugin-cdparanoia.xml:
45082         * docs/plugins/inspect/plugin-encoding.xml:
45083         * docs/plugins/inspect/plugin-gio.xml:
45084         * docs/plugins/inspect/plugin-libvisual.xml:
45085         * docs/plugins/inspect/plugin-ogg.xml:
45086         * docs/plugins/inspect/plugin-opus.xml:
45087         * docs/plugins/inspect/plugin-pango.xml:
45088         * docs/plugins/inspect/plugin-playback.xml:
45089         * docs/plugins/inspect/plugin-subparse.xml:
45090         * docs/plugins/inspect/plugin-tcp.xml:
45091         * docs/plugins/inspect/plugin-theora.xml:
45092         * docs/plugins/inspect/plugin-typefindfunctions.xml:
45093         * docs/plugins/inspect/plugin-videoconvert.xml:
45094         * docs/plugins/inspect/plugin-videorate.xml:
45095         * docs/plugins/inspect/plugin-videoscale.xml:
45096         * docs/plugins/inspect/plugin-videotestsrc.xml:
45097         * docs/plugins/inspect/plugin-volume.xml:
45098         * docs/plugins/inspect/plugin-vorbis.xml:
45099         * docs/plugins/inspect/plugin-ximagesink.xml:
45100         * docs/plugins/inspect/plugin-xvimagesink.xml:
45101         * gst-plugins-base.doap:
45102         * win32/common/_stdint.h:
45103         * win32/common/config.h:
45104         * win32/common/video-enumtypes.c:
45105         * win32/common/video-enumtypes.h:
45106           Release 1.9.2
45107
45108 2016-09-01 11:23:10 +0300  Sebastian Dröge <sebastian@centricular.com>
45109
45110         * po/af.po:
45111         * po/az.po:
45112         * po/bg.po:
45113         * po/ca.po:
45114         * po/cs.po:
45115         * po/da.po:
45116         * po/de.po:
45117         * po/el.po:
45118         * po/en_GB.po:
45119         * po/eo.po:
45120         * po/es.po:
45121         * po/eu.po:
45122         * po/fi.po:
45123         * po/fr.po:
45124         * po/gl.po:
45125         * po/hr.po:
45126         * po/hu.po:
45127         * po/id.po:
45128         * po/it.po:
45129         * po/ja.po:
45130         * po/lt.po:
45131         * po/lv.po:
45132         * po/nb.po:
45133         * po/nl.po:
45134         * po/or.po:
45135         * po/pl.po:
45136         * po/pt_BR.po:
45137         * po/ro.po:
45138         * po/ru.po:
45139         * po/sk.po:
45140         * po/sl.po:
45141         * po/sq.po:
45142         * po/sr.po:
45143         * po/sv.po:
45144         * po/tr.po:
45145         * po/uk.po:
45146         * po/vi.po:
45147         * po/zh_CN.po:
45148           po: Update translations
45149
45150 2016-09-01 10:53:35 +0300  Sebastian Dröge <sebastian@centricular.com>
45151
45152         * tests/icles/test-colorkey.c:
45153           test-colorkey: #define GDK_DISABLE_DEPRECATION_WARNINGS
45154           We use gdk_cairo_create() which is deprecated since 3.22.
45155
45156 2016-08-27 11:22:11 +0100  Tim-Philipp Müller <tim@centricular.com>
45157
45158         * meson_options.txt:
45159         * tests/examples/app/meson.build:
45160         * tests/examples/audio/meson.build:
45161         * tests/examples/decodebin_next/meson.build:
45162         * tests/examples/dynamic/meson.build:
45163         * tests/examples/encoding/meson.build:
45164         * tests/examples/fft/meson.build:
45165         * tests/examples/gio/meson.build:
45166         * tests/examples/meson.build:
45167         * tests/examples/overlay/meson.build:
45168         * tests/examples/playback/meson.build:
45169         * tests/examples/playrec/meson.build:
45170         * tests/examples/seek/meson.build:
45171         * tests/examples/snapshot/meson.build:
45172         * tests/meson.build:
45173           meson: build examples
45174
45175 2016-08-27 01:17:25 +0100  Tim-Philipp Müller <tim@centricular.com>
45176
45177         * tests/meson.build:
45178           meson: enable tests
45179           At least on non-Windows platforms.
45180
45181 2016-08-19 11:09:27 -0700  Thibault Saunier <thibault.saunier@osg.samsung.com>
45182
45183         * ext/ogg/gstoggdemux.c:
45184         * gst-libs/gst/tag/gsttagdemux.c:
45185           Use the new API to post flow ERROR messages on the bus
45186           https://bugzilla.gnome.org/show_bug.cgi?id=770158
45187
45188 2016-08-26 20:48:05 +0200  Josep Torra <n770galaxy@gmail.com>
45189
45190         * configure.ac:
45191         * tests/check/Makefile.am:
45192           build: silence error about pthread for 'make check' in osx
45193           Fixes "clang: error: argument unused during compilation: '-pthread'"
45194
45195 2016-08-26 02:20:11 +1000  Jan Schmidt <jan@centricular.com>
45196
45197         * gst-libs/gst/video/gstvideoaggregator.c:
45198           videoaggregator: Handle if update_caps() returns EMPTY
45199           Don't assume the returned caps from update_caps() is
45200           non-empty.
45201
45202 2016-08-26 02:07:27 +1000  Jan Schmidt <jan@centricular.com>
45203
45204         * ext/gl/gstglvideomixer.c:
45205           gl: Update glvideomixer doc
45206
45207 2016-08-26 02:06:00 +1000  Jan Schmidt <jan@centricular.com>
45208
45209         * ext/gl/gstglstereomix.c:
45210           gl: Add/update docs for glviewconvert, glstereomix
45211           Add some example pipelines for glstereomix, and fix up
45212           the example pipelines for glviewconvert
45213
45214 2016-08-26 00:29:34 +1000  Jan Schmidt <jan@centricular.com>
45215
45216         * ext/gl/gstglstereomix.c:
45217         * ext/gl/gstglstereomix.h:
45218           glstereomix: Fix caps negotiation
45219           The videoaggregator negotiation sequence changed some time
45220           back and broke glstereomix. Instead of doing nego incorrectly
45221           in the find_best_format() vfunc, do it directly in the
45222           update_caps() method.
45223
45224 2016-08-25 12:19:52 +0100  Tim-Philipp Müller <tim@centricular.com>
45225
45226         * gst-libs/gst/video/meson.build:
45227           meson: update for new files in video lib
45228
45229 2016-08-09 11:39:53 +0200  Josep Torra <n770galaxy@gmail.com>
45230
45231         * gst/playback/gstdecodebin2.c:
45232           decodebin: forward sticky events on multiqueue
45233           When connecting a demuxer through a multiqueue ensure to copy sticky
45234           events in order to allow the following factory being properly
45235           checked that it is functional.
45236           https://bugzilla.gnome.org/show_bug.cgi?id=769580
45237
45238 2016-08-25 11:56:11 +0300  Sebastian Dröge <sebastian@centricular.com>
45239
45240         * win32/common/libgstvideo.def:
45241           win32: Update libgstvideo.def
45242
45243 2016-07-26 19:14:40 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
45244
45245         * docs/libs/gst-plugins-base-libs-docs.sgml:
45246         * docs/libs/gst-plugins-base-libs-sections.txt:
45247         * docs/libs/gst-plugins-base-libs.types:
45248         * gst-libs/gst/video/Makefile.am:
45249         * gst-libs/gst/video/video.h:
45250         * gst-libs/gst/video/videodirection.c:
45251         * gst-libs/gst/video/videodirection.h:
45252         * gst-plugins-base.spec.in:
45253         * tests/check/libs/gstlibscpp.cc:
45254         * tests/check/libs/libsabi.c:
45255         * tests/icles/test-header-compile:
45256           videodirection: interface for rotation and flip
45257           A GstVideoOrientationMethod enumeration is also provided for the
45258           admitted property values.
45259           https://bugzilla.gnome.org/show_bug.cgi?id=768687
45260
45261 2016-08-17 23:49:02 +0200  Matej Knopp <matej.knopp@gmail.com>
45262
45263         * gst/playback/gstparsebin.c:
45264           parsebin: do not set global tags to stream
45265           https://bugzilla.gnome.org/show_bug.cgi?id=770053
45266
45267 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45268
45269         * gst/audiomixer/meson.build:
45270           Add support for Meson as alternative/parallel build system
45271           https://github.com/mesonbuild/meson
45272           With contributions from:
45273           Tim-Philipp Müller <tim@centricular.com>
45274           Matej Knopp <matej.knopp@gmail.com>
45275           Jussi Pakkanen <jpakkane@gmail.com> (original port)
45276           Highlights of the features provided are:
45277           * Faster builds on Linux (~40-50% faster)
45278           * The ability to build with MSVC on Windows
45279           * Generate Visual Studio project files
45280           * Generate XCode project files
45281           * Much faster builds on Windows (on-par with Linux)
45282           * Seriously fast configure and building on embedded
45283           ... and many more. For more details see:
45284           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
45285           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
45286           Building with Meson should work on both Linux and Windows, but may
45287           need a few more tweaks on other operating systems.
45288
45289 2016-08-12 21:21:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45290
45291         * gst/compositor/meson.build:
45292           Add support for Meson as alternative/parallel build system
45293           https://github.com/mesonbuild/meson
45294           With contributions from:
45295           Tim-Philipp Müller <tim@centricular.com>
45296           Matej Knopp <matej.knopp@gmail.com>
45297           Jussi Pakkanen <jpakkane@gmail.com> (original port)
45298           Highlights of the features provided are:
45299           * Faster builds on Linux (~40-50% faster)
45300           * The ability to build with MSVC on Windows
45301           * Generate Visual Studio project files
45302           * Generate XCode project files
45303           * Much faster builds on Windows (on-par with Linux)
45304           * Seriously fast configure and building on embedded
45305           ... and many more. For more details see:
45306           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
45307           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
45308           Building with Meson should work on both Linux and Windows, but may
45309           need a few more tweaks on other operating systems.
45310
45311 2016-08-12 20:56:31 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45312
45313         * .gitignore:
45314         * config.h.meson:
45315         * ext/alsa/meson.build:
45316         * ext/cdparanoia/meson.build:
45317         * ext/libvisual/meson.build:
45318         * ext/meson.build:
45319         * ext/ogg/meson.build:
45320         * ext/opus/meson.build:
45321         * ext/pango/meson.build:
45322         * ext/theora/meson.build:
45323         * ext/vorbis/meson.build:
45324         * gst-libs/gst/allocators/meson.build:
45325         * gst-libs/gst/app/meson.build:
45326         * gst-libs/gst/audio/audio_mkenum.py:
45327         * gst-libs/gst/audio/meson.build:
45328         * gst-libs/gst/fft/meson.build:
45329         * gst-libs/gst/meson.build:
45330         * gst-libs/gst/pbutils/meson.build:
45331         * gst-libs/gst/pbutils/pbutils_mkenum.py:
45332         * gst-libs/gst/riff/meson.build:
45333         * gst-libs/gst/rtp/meson.build:
45334         * gst-libs/gst/rtp/rtp_mkenum.py:
45335         * gst-libs/gst/rtsp/meson.build:
45336         * gst-libs/gst/rtsp/rtsp_mkenum.py:
45337         * gst-libs/gst/sdp/meson.build:
45338         * gst-libs/gst/tag/meson.build:
45339         * gst-libs/gst/video/meson.build:
45340         * gst-libs/gst/video/video_mkenum.py:
45341         * gst-libs/meson.build:
45342         * gst/adder/meson.build:
45343         * gst/app/meson.build:
45344         * gst/audioconvert/meson.build:
45345         * gst/audiorate/meson.build:
45346         * gst/audioresample/meson.build:
45347         * gst/audiotestsrc/meson.build:
45348         * gst/encoding/meson.build:
45349         * gst/gio/meson.build:
45350         * gst/meson.build:
45351         * gst/playback/meson.build:
45352         * gst/subparse/meson.build:
45353         * gst/tcp/meson.build:
45354         * gst/typefind/meson.build:
45355         * gst/videoconvert/meson.build:
45356         * gst/videorate/meson.build:
45357         * gst/videoscale/meson.build:
45358         * gst/videotestsrc/meson.build:
45359         * gst/volume/meson.build:
45360         * meson.build:
45361         * meson_options.txt:
45362         * pkgconfig/meson.build:
45363         * sys/meson.build:
45364         * sys/ximage/meson.build:
45365         * sys/xvimage/meson.build:
45366         * tests/check/meson.build:
45367         * tests/meson.build:
45368         * tools/meson.build:
45369           Add support for Meson as alternative/parallel build system
45370           https://github.com/mesonbuild/meson
45371           With contributions from:
45372           Tim-Philipp Müller <tim@centricular.com>
45373           Jussi Pakkanen <jpakkane@gmail.com> (original port)
45374           Highlights of the features provided are:
45375           * Faster builds on Linux (~40-50% faster)
45376           * The ability to build with MSVC on Windows
45377           * Generate Visual Studio project files
45378           * Generate XCode project files
45379           * Much faster builds on Windows (on-par with Linux)
45380           * Seriously fast configure and building on embedded
45381           ... and many more. For more details see:
45382           http://blog.nirbheek.in/2016/05/gstreamer-and-meson-new-hope.html
45383           http://blog.nirbheek.in/2016/07/building-and-developing-gstreamer-using.html
45384           Building with Meson should work on both Linux and Windows, but may
45385           need a few more tweaks on other operating systems.
45386
45387 2016-08-20 11:01:04 +0100  Tim-Philipp Müller <tim@centricular.com>
45388
45389         * tests/check/libs/.gitignore:
45390           tests: ignore new videotimecode test binary
45391
45392 2016-08-19 15:29:13 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
45393
45394         * gst-libs/gst/video/gstvideotimecode.c:
45395           videotimecode: Fix false positive coverity issues
45396           They are false positive overflows, because coverity doesn't realize that
45397           hours <= 24, minutes < 60 and seconds < 60 in all functions. Also casting the
45398           number 60 (seconds in minute, minutes in hour) to guint64 for the
45399           calculations, in order to avoid overflowing once we allow more than 24-hour
45400           timecodes.
45401           CIDs #1371459, #1371458
45402
45403 2016-08-18 12:03:39 +0300  Sebastian Dröge <sebastian@centricular.com>
45404
45405         * gst/videorate/gstvideorate.c:
45406           videorate: Implement basic support for reverse playback
45407           This is enough for making it work in GES, but it's unclear if all the various
45408           property combinations are working correctly. It's an improvement over what was
45409           there before in any case, which was to just drop all buffers if rate < 0.0.
45410           https://bugzilla.gnome.org/show_bug.cgi?id=769624
45411
45412 2016-08-19 12:24:58 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
45413
45414         * gst/rawparse/gstrawvideoparse.c:
45415           rawvideoparse: fix typo in comment
45416           Small typo in the comment explaining the code fixed by the previous commit.
45417           Fixing it.
45418
45419 2016-08-19 14:19:38 +0300  Sebastian Dröge <sebastian@centricular.com>
45420
45421         * gst/rawparse/gstrawvideoparse.c:
45422           rawvideoparse: Revert last commit and actually remember the physically last plane
45423           Instead of just always taking the last one as before.
45424
45425 2016-08-12 21:04:03 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
45426
45427         * gst-libs/gst/fft/kiss_fft_s16.h:
45428         * gst-libs/gst/fft/kiss_fft_s32.h:
45429           gstfft: Use stdint.h instead of _stdint.h
45430           _stdint.h is generated by Autotools and we don't really need it.
45431           stdint.h is now available on all supported platforms.
45432           This really only makes a difference for MSVC, which has it starting from
45433           Visual Studio 2015.
45434
45435 2016-08-19 11:57:33 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
45436
45437         * gst/rawparse/gstrawvideoparse.c:
45438           rawvideoparse: remove unused assignment
45439           Value in last_plane will be overwritten before used, remove unused
45440           asignment.
45441           Fixes commit 91cf5ac69f9c99fe41d60f42b4174915dd135e7b
45442           CID 1371462
45443
45444 2016-08-19 09:27:01 +0200  Wim Taymans <wtaymans@redhat.com>
45445
45446         * gst-libs/gst/allocators/gstfdmemory.c:
45447         * gst-libs/gst/allocators/gstfdmemory.h:
45448           fdmemory: add flag to avoid close of the fd
45449           Add GST_FD_MEMORY_FLAG_DONT_CLOSE to avoid closing the fd when the
45450           memory is freed. When you can guarantee the lifetime of the fd is
45451           longer than the memory, this can save a dup() call.
45452
45453 2016-08-08 17:54:46 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
45454
45455         * tests/check/elements/rawaudioparse.c:
45456         * tests/check/elements/rawvideoparse.c:
45457           rawparse: Fix and extend unit tests
45458           * Add caps change test to unit tests
45459           * Cleanup leftover buffers after each unit test
45460           * Add missing rawvideoparse entry in .gitignore
45461           https://bugzilla.gnome.org/show_bug.cgi?id=769637
45462
45463 2016-08-16 09:31:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
45464
45465         * gst/rawparse/gstrawvideoparse.c:
45466         * gst/rawparse/gstrawvideoparse.h:
45467         * tests/check/elements/rawvideoparse.c:
45468           rawvideoparse: Compute plane offsets & strides if no custom ones are set
45469           This is useful to ensure that the offsets and strides are computed if
45470           only width, height, format etc. in the property config are set.
45471           https://bugzilla.gnome.org/show_bug.cgi?id=769797
45472
45473 2016-08-17 13:03:43 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
45474
45475         * gst-libs/gst/video/gstvideotimecode.c:
45476           videotimecode: Fix various coverity issues
45477           Most of them are overflow related and false positives, but coverity can't know
45478           that these can't overflow without us giving it more information. Add some
45479           assertions for this.
45480           One was an actual issue with flags comparison.
45481           CIDs #1369051, #1369050, #1369049, #1369048, #1369045
45482
45483 2016-08-08 20:04:11 +0100  Tim-Philipp Müller <tim@centricular.com>
45484
45485         * gst/playback/gstplaybin3.c:
45486           playbin3: add "element-setup" signal
45487           Allows configuration of plugged elements.
45488           https://bugzilla.gnome.org/show_bug.cgi?id=578933
45489
45490 2016-06-16 10:01:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45491
45492         * ext/ogg/gstoggdemux.c:
45493           oggdemux: remove eos avoidance workaround
45494           This workaround tried to avoid an EOS event when seeking to the
45495           end of an Ogg stream in order to find its duration. At some point,
45496           an EOS event there would cause any queue2 upstream to pause and
45497           not restart on a seek back to the beginning. This now appears to
45498           not be the case anymore, and so the workaround can be removed.
45499           https://bugzilla.gnome.org/show_bug.cgi?id=767689
45500
45501 2016-08-04 19:06:45 +0300  Sebastian Dröge <sebastian@centricular.com>
45502
45503         * docs/libs/gst-plugins-base-libs-sections.txt:
45504         * win32/common/libgstvideo.def:
45505           videotimecode: Add to docs and exports list
45506
45507 2016-05-18 19:30:52 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
45508
45509         * ext/pango/gsttimeoverlay.c:
45510         * ext/pango/gsttimeoverlay.h:
45511           timeoverlay: Add support to display timecode
45512           Choosing time-mode=time-code will display the time code attached to the
45513           buffer, or 00:00:00:00 if no time code is found.
45514           https://bugzilla.gnome.org/show_bug.cgi?id=766419
45515
45516 2016-05-14 17:59:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
45517
45518         * gst-libs/gst/video/gstvideometa.c:
45519         * gst-libs/gst/video/gstvideometa.h:
45520           videometa: Added video time code meta
45521           It attaches a GstVideoTimeCodeMeta (SMPTE timecode) as metadata to a buffer.
45522           https://bugzilla.gnome.org/show_bug.cgi?id=766419
45523
45524 2016-05-14 12:20:38 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
45525
45526         * gst-libs/gst/video/Makefile.am:
45527         * gst-libs/gst/video/gstvideotimecode.c:
45528         * gst-libs/gst/video/gstvideotimecode.h:
45529         * gst-libs/gst/video/video.h:
45530         * tests/check/Makefile.am:
45531         * tests/check/libs/videotimecode.c:
45532           videotimecode: Added support for SMPTE time code metadata
45533           Can be attached as GstMeta into a video frame.
45534           https://bugzilla.gnome.org/show_bug.cgi?id=766419
45535
45536 2016-07-28 15:04:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45537
45538         * gst/playback/gstdecodebin3.c:
45539           decodebin3: don't leak alternate inputs
45540           Fix leaks (including parsebin elements) with this pipeline:
45541           playbin3
45542           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
45543           https://bugzilla.gnome.org/show_bug.cgi?id=769270
45544
45545 2016-08-01 16:00:29 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
45546
45547         * ext/ogg/gstoggparse.c:
45548           ogg: check return values in gst_ogg_parse_new_stream
45549           Return NULL in gst_ogg_parse_new_stream when either ogg_stream_pagein() or
45550           gst_ogg_stream_setup_map() failed.
45551           https://bugzilla.gnome.org/show_bug.cgi?id=769299
45552
45553 2016-08-01 15:52:11 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
45554
45555         * ext/ogg/gstoggparse.c:
45556           ogg: fix memory leak in gst_ogg_parse_new_stream
45557           Avoid leaking the stream object
45558           https://bugzilla.gnome.org/show_bug.cgi?id=769299
45559
45560 2016-08-01 13:35:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45561
45562         * gst/playback/gstdecodebin3.c:
45563           decodebin3: fix output->decoder_{sink,src} leak
45564           output->decoder_sink and output->decoder_src are both going to be
45565           replaced in the 2 branches of the following 'if'.
45566           https://bugzilla.gnome.org/show_bug.cgi?id=769270
45567
45568 2016-08-01 12:37:43 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45569
45570         * gst/playback/gstdecodebin3.c:
45571           decodebin3: fix tag list leak
45572           https://bugzilla.gnome.org/show_bug.cgi?id=769270
45573
45574 2016-08-01 12:28:20 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45575
45576         * gst/playback/gstdecodebin3.c:
45577           decodebin3: consume select-streams event
45578           https://bugzilla.gnome.org/show_bug.cgi?id=769270
45579
45580 2016-07-28 15:44:27 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45581
45582         * tests/examples/decodebin_next/decodebin3.c:
45583         * tests/examples/decodebin_next/playbin-test.c:
45584           decodebin_next: fix caps and tags leaks
45585           The getters are (transfer full).
45586           https://bugzilla.gnome.org/show_bug.cgi?id=769270
45587
45588 2016-07-28 14:46:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45589
45590         * gst/playback/gstdecodebin3.c:
45591           decodebin3: fix collection ref handling
45592           gst_stream_collection_add_stream() consumes the collection reference
45593           passed to it but gst_stream_collection_get_stream() is (transfer none).
45594           Fix this pipeline:
45595           playbin3
45596           uri=http://127.0.0.1:8079/defaults/exMPD_BIP_TC1/exMPD_BIP_TC1.mpd
45597           https://bugzilla.gnome.org/show_bug.cgi?id=769270
45598
45599 2016-07-29 11:38:44 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45600
45601         * gst/playback/gstdecodebin3.c:
45602           decodebin3: handle full removal of streams
45603           Fix the
45604           validate.file.playback.disable_subtitle_track_while_paused.* validate
45605           scenarios when using playbin3.
45606           https://bugzilla.gnome.org/show_bug.cgi?id=769298
45607
45608 2016-08-02 12:03:18 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
45609
45610         * gst-libs/gst/riff/riff-media.c:
45611           riff: Remove sample rate and channel count boundaries in caps
45612           WAV is too generic to impose more-or-less arbitrary boundaries on the
45613           sample rate and channel count caps. For example, there are 384 kHz WAV
45614           files. Another example: it is in theory possible that somebody puts DSD
45615           data into a WAV file, which will then have a sample rate of ~2.8 MHz.
45616           For this reason, get rid of the rate and channel caps unless they are
45617           fixed values. Downstream anyway usually knows the limitations better.
45618           https://bugzilla.gnome.org/show_bug.cgi?id=761514
45619
45620 2016-07-29 15:51:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
45621
45622         * gst-libs/gst/pbutils/codec-utils.c:
45623           pbutils: Add more h264 scalable profiles
45624           Adding Scalable Constrained High (G.10.1.2.1) and
45625           Scalable High Intra(G.10.1.3) profiles to the profile list
45626           https://bugzilla.gnome.org/show_bug.cgi?id=769303
45627
45628 2016-07-29 10:49:26 +0300  Sebastian Dröge <sebastian@centricular.com>
45629
45630         * gst/rawparse/gstrawaudioparse.c:
45631           rawaudioparse: Use G_GINT64_MODIFIER for portability
45632           https://bugzilla.gnome.org/show_bug.cgi?id=769295
45633
45634 2016-07-29 10:07:23 +0300  Sebastian Dröge <sebastian@centricular.com>
45635
45636         * gst/rawparse/gstunalignedaudioparse.c:
45637           unalignedaudioparse: Fix element factory name of inner parser
45638
45639 2016-07-26 17:46:02 +0300  Sebastian Dröge <sebastian@centricular.com>
45640
45641         * gst-libs/gst/rtp/gstrtpbuffer.c:
45642         * gst-libs/gst/rtp/gstrtpbuffer.h:
45643           rtpbuffer: Add some const qualifiers
45644           gst_rtp_buffer_add_extension_onebyte_header() and
45645           gst_rtp_buffer_add_extension_twobytes_header() can have a const argument for
45646           the actual extension data.
45647
45648 2015-12-26 13:19:01 +0000  Tim-Philipp Müller <tim@centricular.com>
45649
45650         * gst/playback/gstparsebin.c:
45651           parsebin: maintain original order when creating fallback stream collection
45652
45653 2016-07-25 17:54:09 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
45654
45655         * gst/rawparse/Makefile.am:
45656           rawparse: Remove old parser code and wrap new parsers in old elements
45657           https://bugzilla.gnome.org/show_bug.cgi?id=767011
45658
45659 2016-07-25 13:45:40 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
45660
45661         * gst/rawparse/Makefile.am:
45662         * gst/rawparse/gstrawaudioparse.c:
45663         * gst/rawparse/gstrawaudioparse.h:
45664         * gst/rawparse/gstrawbaseparse.c:
45665         * gst/rawparse/gstrawbaseparse.h:
45666         * gst/rawparse/gstrawvideoparse.c:
45667         * gst/rawparse/gstrawvideoparse.h:
45668         * gst/rawparse/gstunalignedaudioparse.c:
45669         * gst/rawparse/gstunalignedvideoparse.c:
45670         * gst/rawparse/gstunalignedvideoparse.h:
45671         * gst/rawparse/plugin.c:
45672         * gst/rawparse/unalignedvideo.h:
45673         * tests/check/elements/rawaudioparse.c:
45674         * tests/check/elements/rawvideoparse.c:
45675           rawparse: Add new raw audio and video parser elements
45676           The new rawaudioparse and rawvideoparse elements are based on GstBaseParse
45677           and completely replace audioparse and videoparse
45678           https://bugzilla.gnome.org/show_bug.cgi?id=767011
45679
45680 2016-07-12 12:59:57 +1000  Matthew Waters <matthew@centricular.com>
45681
45682         * ext/gl/gstglmixer.c:
45683         * ext/gl/gstglmixer.h:
45684         * ext/gl/gstglmosaic.c:
45685         * ext/gl/gstglvideomixer.c:
45686         * ext/gl/gstglvideomixer.h:
45687           glframebuffer: rewrite for a more consistent API
45688           Facilities are given to create fbo's and attach GL memory (renderbuffers
45689           or textures).  It also keeps track of the renderable size for use with
45690           effective use with glViewport().
45691
45692 2016-07-12 00:30:22 +1000  Matthew Waters <matthew@centricular.com>
45693
45694         * ext/gl/gstglmixer.c:
45695         * ext/gl/gstglmixer.h:
45696         * ext/gl/gstglmosaic.c:
45697         * ext/gl/gstglmosaic.h:
45698         * ext/gl/gstglvideomixer.c:
45699           gl: use GLMemory for accessing textures everywhere
45700           This simplifies and consolidates a lot of duplicated code creating
45701           and modifying textures.
45702
45703 2016-03-20 14:37:03 +1100  Jan Schmidt <jan@centricular.com>
45704
45705         * gst/playback/gstdecodebin2.c:
45706           decodebin: Send stream-group-done to unblock downstream
45707           When processing EOS for a pad, send a stream-group-done
45708           for the pad in case downstream is waiting for more
45709           data on this stream before it can process related
45710           streams from the group.
45711           https://bugzilla.gnome.org/show_bug.cgi?id=768995
45712
45713 2016-07-22 14:40:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45714
45715         * gst/playback/gstplaybin3.c:
45716           playbin3: fix collection leak
45717           The collection referenced owned by playbin3 was not released when it was
45718           destroyed.
45719           https://bugzilla.gnome.org/show_bug.cgi?id=769080
45720
45721 2016-07-22 14:35:17 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45722
45723         * gst/playback/gstdecodebin3.c:
45724           decodebin3: fix collection refcounting
45725           My collection leak fix 83f30627cd9460157935e7e9603c60a15555967e
45726           introduced a crash in this scenario: audiotestsrc ! decodebin3 ! fakesink
45727           The reference handling of collection in decodebin3 wasn't very clear and
45728           my attempt to fix the leak introduced a regression where we went one
45729           reference short in some other scenarios.
45730           Fixing this by:
45731           - Giving a strong reference to DecodebinInput making things clearer
45732           - Fixing get_merged_collection() which was sometimes returning an
45733           existing reference and sometimes a new one.
45734           https://bugzilla.gnome.org/show_bug.cgi?id=769080
45735
45736 2016-07-23 14:42:30 +0100  Tim-Philipp Müller <tim@centricular.com>
45737
45738         * docs/plugins/.gitignore:
45739         * tests/check/libs/.gitignore:
45740           Add more files to .gitignore
45741
45742 2016-07-22 14:42:31 +0100  Tim-Philipp Müller <tim@centricular.com>
45743
45744         * gst/playback/gsturisourcebin.c:
45745           docs: urisourcebin: fix typo
45746
45747 2016-07-22 23:21:36 +1000  Jan Schmidt <jan@centricular.com>
45748
45749         * gst/playback/gstdecodebin3.c:
45750         * gst/playback/gstparsebin.c:
45751         * gst/playback/gstplaybin3.c:
45752         * gst/playback/gsturisourcebin.c:
45753           playback: Flesh out docs a bit for new elements
45754           Add some more text to the docs for urisourcebin,
45755           parsebin, decodebin3 and playbin3, including a warning
45756           that they are unstable API for now
45757
45758 2016-07-22 12:52:12 +0100  Tim-Philipp Müller <tim@centricular.com>
45759
45760         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
45761         * docs/plugins/gst-plugins-base-plugins-sections.txt:
45762         * docs/plugins/gst-plugins-base-plugins.signals:
45763         * gst/playback/gstparsebin.c:
45764         * gst/playback/gstplaybin3.c:
45765           docs: add playbin3, decodebin3, parsebin, urisourcebin to docs
45766           Docs still need some fleshing out though.
45767
45768 2016-07-13 18:29:52 +0900  Arun Raghavan <arun@arunraghavan.net>
45769
45770         * ext/vorbis/gstvorbisenc.c:
45771           Revert "vorbisenc: push an updated segment stop time when we know it"
45772           This reverts commit a16cd5d2a5cbdf084163ead68b59d537d7db99f7.
45773           Setting the stop time on the segment breaks reconfiguration, as the
45774           encoder signals an EOS, but we reconfigure it an continue to produce
45775           buffers.
45776           This information  should not be required via the segment downstream
45777           since we already have the sample count being used to generate buffer
45778           durations.
45779           https://bugzilla.gnome.org/show_bug.cgi?id=768763
45780
45781 2016-07-20 11:47:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
45782
45783         * ext/ogg/gstoggdemux.c:
45784           oggdemux: fix unknown duration playing Ogg over HTTP
45785           If the duration is not known from the chain, it might be known
45786           by the startup seek.
45787           This fixes failure to seek.
45788           Merged with a patch from Tim-Philipp Müller <tim@centricular.com>
45789           https://bugzilla.gnome.org/show_bug.cgi?id=768991
45790
45791 2016-07-20 12:17:57 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
45792
45793         * gst-libs/gst/audio/gstaudioclock.c:
45794           audioclock: use GST_STIME_FORMAT for the correct argument
45795           GST_STIME_ARGS is used for time_offset not for last_time.
45796           This fixes the format string accordingly.
45797           https://bugzilla.gnome.org/show_bug.cgi?id=768990
45798
45799 2016-07-19 18:20:57 +0200  Wim Taymans <wtaymans@redhat.com>
45800
45801         * gst/audioresample/gstaudioresample.c:
45802           audioresample: after a reset, recalculate the ouput size
45803           After we reset the resampler, there is no history anymore in the resampler
45804           and the previously calculated output size is no longer valid.
45805           Recalculate the new output size after a reset to make sure we don't try
45806           to convert too much.
45807
45808 2016-07-19 13:26:06 +0100  Tim-Philipp Müller <tim@centricular.com>
45809
45810         * gst/subparse/gstsubparse.c:
45811           subparse: fix some leaks
45812           Fixes check-valgrind for subparse test.
45813
45814 2016-07-18 17:26:26 +0100  Tim-Philipp Müller <tim@centricular.com>
45815
45816         * tests/check/elements/appsink.c:
45817           tests: appsink: add minimal test for new pull with timeout functions
45818           https://bugzilla.gnome.org/show_bug.cgi?id=768852
45819
45820 2016-07-15 13:20:29 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
45821
45822         * docs/libs/gst-plugins-base-libs-sections.txt:
45823         * gst-libs/gst/app/gstappsink.c:
45824         * gst-libs/gst/app/gstappsink.h:
45825         * win32/common/libgstapp.def:
45826           appsink: add _pull_sample/preroll() variants with timeout
45827           The _pull_sample() and _pull_preroll() functions block
45828           until a sample is available, EOS happens or the pipeline
45829           is shut down (returning NULL in the last two cases).
45830           This adds _try_pull_sample() and _try_pull_preroll()
45831           functions with a timeout argument to specify the maximum
45832           amount of time to wait for a new sample.
45833           To avoid code duplication, wait forever if the timeout is
45834           GST_CLOCK_TIME_NONE and use that to implement
45835           _pull_sample/_pull_preroll with the original behavior.
45836           Add also corresponding action signals "try-pull-sample"
45837           and "try-pull-preroll".
45838           https://bugzilla.gnome.org/show_bug.cgi?id=768852
45839
45840 2016-07-13 14:17:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45841
45842         * gst/playback/gstdecodebin3.c:
45843           decodebin3: actually check result of accept caps query
45844           We were just checking if the query was handled, not its result.
45845           Also fix a leak as gst_pad_query() was not consuming the query.
45846           https://bugzilla.gnome.org/show_bug.cgi?id=768811
45847
45848 2016-07-18 14:20:11 +0100  Tim-Philipp Müller <tim@centricular.com>
45849
45850         * sys/xvimage/xvimageallocator.c:
45851           xvimagesink: only error out if the allocated memory is too small
45852           https://bugzilla.gnome.org/show_bug.cgi?id=767712
45853
45854 2016-07-18 19:59:23 +1000  Duncan Palmer <dpalmer@digisoft.tv>
45855
45856         * sys/xvimage/xvimageallocator.c:
45857         * sys/xvimage/xvimageallocator.h:
45858           xvimageallocator: const correctness in gst_xvimage_allocator_alloc().
45859           https://bugzilla.gnome.org/show_bug.cgi?id=767712
45860
45861 2016-07-07 22:27:15 +1000  Duncan Palmer <dpalmer@digisoft.tv>
45862
45863         * sys/xvimage/xvimageallocator.c:
45864         * sys/xvimage/xvimageallocator.h:
45865         * sys/xvimage/xvimagepool.c:
45866           xvimagesink: error out on buffer size sanity check failure.
45867           If sanity checks on the buffer size allocated by XvShmCreateImage() fail,
45868           call on g_set_error(), rather than just logging a warning, as this
45869           failure is fatal.
45870           Add a sanity check on buffer size when the video format is RGB. This adds to
45871           existing checks on various YUV pixel formats.
45872           https://bugzilla.gnome.org/show_bug.cgi?id=767712
45873
45874 2016-07-14 10:33:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45875
45876         * gst/playback/gstplaybin3.c:
45877           playbin3: fix stream leak
45878           The stream returned by gst_message_streams_selected_get_stream() is
45879           reffed.
45880           https://bugzilla.gnome.org/show_bug.cgi?id=768811
45881
45882 2016-07-13 16:16:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45883
45884         * gst/playback/gstdecodebin3.c:
45885         * gst/playback/gstparsebin.c:
45886           decodebin3: fix collection leak
45887           The collection owned by GstDecodebin3 has to be unreffed when disposing.
45888           gst_event_new_stream_collection() doesn't consume the collection passed
45889           to it so no need to give it an extra ref.
45890           https://bugzilla.gnome.org/show_bug.cgi?id=768811
45891
45892 2016-07-14 10:34:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45893
45894         * gst/playback/gstdecodebin3-parse.c:
45895         * gst/playback/gstdecodebin3.c:
45896           decodebin3: fix stream leaks
45897           MultiQueueSlot owns a ref on the active stream so it should release it
45898           when being freed.
45899           DecodebinInputStream owns ref on the active and pending stream so they
45900           should be dropped when being freed.
45901           https://bugzilla.gnome.org/show_bug.cgi?id=768811
45902
45903 2016-07-14 14:24:23 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45904
45905         * gst/playback/gstdecodebin3.c:
45906         * gst/playback/gstparsebin.c:
45907           decodebin3: fix event leaks
45908           Returning GST_PAD_PROBE_HANDLED means we are taking care of unreffing
45909           the probe info.
45910           https://bugzilla.gnome.org/show_bug.cgi?id=768811
45911
45912 2016-07-14 16:29:39 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45913
45914         * gst/playback/gstdecodebin3.c:
45915         * gst/playback/gstparsebin.c:
45916           decodebin3: fix caps leaks
45917           gst_stream_get_caps() returns a reffed caps.
45918           The caps passed to gst_query_set_caps_result() are not transfered.
45919           The caps in gst_parse_pad_stream_start_event() was either acquired
45920           using gst_pad_get_current_caps() which returns a new ref or
45921           explicitly reffed.
45922           https://bugzilla.gnome.org/show_bug.cgi?id=768811
45923
45924 2016-07-15 10:31:35 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45925
45926         * tests/check/elements/audiomixer.c:
45927           tests: fix bus leak
45928           gst_bus_remove_signal_watch() has to be called to release the ref
45929           taken by gst_bus_add_signal_watch().
45930           https://bugzilla.gnome.org/show_bug.cgi?id=768843
45931
45932 2016-07-15 19:48:02 +0100  Tim-Philipp Müller <tim@centricular.com>
45933
45934         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
45935           rtp: rtpbasedepayload: simplify code
45936           Remove unnecessary helper struct for callbacks. The bclass
45937           member of the helper struct was not used, so we can just
45938           remove it and the GET_CLASS() call and simplify the whole
45939           affair by passing the depayloader directly to the callback.
45940
45941 2016-07-13 16:02:25 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45942
45943         * gst/playback/gstdecodebin3.c:
45944         * gst/playback/gstplaybin3.c:
45945         * tests/examples/decodebin_next/decodebin3.c:
45946         * tests/examples/decodebin_next/playbin-test.c:
45947           playbin3: fix leaks of collection returned by message parse API
45948           gst_message_parse_stream_collection() and
45949           gst_message_parse_streams_selected() actually return a reffed
45950           GstStreamCollection.
45951           https://bugzilla.gnome.org/show_bug.cgi?id=768776
45952
45953 2016-07-15 22:47:02 +1000  Jan Schmidt <jan@centricular.com>
45954
45955         * tools/gst-play.c:
45956           gst-play: Allow disabling audio/video/subtitle tracks
45957           When cycling through tracks, add 'disable' to the set
45958           of states.
45959
45960 2016-06-24 12:25:30 +1000  Jan Schmidt <jan@centricular.com>
45961
45962         * ext/alsa/gstalsasink.h:
45963           alsasink: Remove unused hwparam/swparam pointers
45964           The ALSA params structures aren't kept. The pointers
45965           aren't used anywhere, so remove them from the struct.
45966
45967 2016-07-13 15:45:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45968
45969         * tools/gst-device-monitor.c:
45970           tools: fix device leaks in gst-device-monitor
45971           gst_message_parse_device_{added,removed} is actually returning a new ref
45972           on the device.
45973           https://bugzilla.gnome.org/show_bug.cgi?id=768776
45974
45975 2016-07-12 12:03:53 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
45976
45977         * tests/check/elements/videoscale.c:
45978           videoscale: fix bus leak in test
45979           gst_bus_add_signal_watch() takes a ref on the bus which should be
45980           released using gst_bus_remove_signal_watch().
45981           https://bugzilla.gnome.org/show_bug.cgi?id=768718
45982
45983 2016-07-11 19:17:41 +0200  Xabier Rodriguez Calvar <calvaris@igalia.com>
45984
45985         * gst-libs/gst/video/videoorientation.c:
45986           videoorientation: Use G_DEFINE_INTERFACE instead of a manually written get_type()
45987           https://bugzilla.gnome.org/show_bug.cgi?id=768687
45988
45989 2016-07-12 00:13:32 +0300  Sebastian Dröge <sebastian@centricular.com>
45990
45991         * gst-libs/gst/video/video-color.c:
45992         * gst-libs/gst/video/video-format.c:
45993           video: Fix some compiler warnings for out-of-range enum values
45994           https://bugzilla.gnome.org/show_bug.cgi?id=767816
45995
45996 2016-07-11 21:13:37 +0200  Stefan Sauer <ensonic@users.sf.net>
45997
45998         * common:
45999           Automatic update of common submodule
46000           From f363b32 to f49c55e
46001
46002 2016-07-11 19:21:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46003
46004         * gst-libs/gst/video/gstvideoaggregator.c:
46005           Fix various gboolean vs GstFlowReturn problems
46006           Caught by building with MSVC which gave warnings for these
46007
46008 2016-07-10 10:28:44 +0900  Seungha Yang <sh.yang@lge.com>
46009
46010         * gst-libs/gst/app/gstappsrc.c:
46011         * gst-libs/gst/app/gstappsrc.h:
46012         * tests/check/elements/appsrc.c:
46013           appsrc: Remove trailing whitespace
46014           https://bugzilla.gnome.org/show_bug.cgi?id=768510
46015
46016 2016-07-08 16:43:05 +0300  Sebastian Dröge <sebastian@centricular.com>
46017
46018         * gst-libs/gst/pbutils/encoding-profile.c:
46019           encoding-profile: Remove some more fields from the caps when creating from discoverer info
46020           parsed, framed, stream-format and alignment are only relevant for parsers and
46021           should not matter here. We still want to be able to use an encoder that can
46022           only output byte-stream if the input was avc.
46023           https://bugzilla.gnome.org/show_bug.cgi?id=768566
46024
46025 2016-07-08 15:45:25 +0300  Sebastian Dröge <sebastian@centricular.com>
46026
46027         * gst-libs/gst/pbutils/missing-plugins.c:
46028           missing-plugins: Remove some other fields when cleaning up caps
46029           Caps are cleaned up for missing plugins, and for creating encoding profiles
46030           and caps descriptions.
46031           Fields like streamheader, parsed, framed, stream-format and alignment are not
46032           relevant here. The last ones all because a parser will take care of them.
46033           https://bugzilla.gnome.org/show_bug.cgi?id=768566
46034
46035 2016-07-08 15:44:26 +0300  Sebastian Dröge <sebastian@centricular.com>
46036
46037         * gst-libs/gst/pbutils/pbutils-private.h:
46038           pbutils: Mark private functions as G_GNUC_INTERNAL
46039
46040 2016-07-07 17:37:51 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46041
46042         * gst/subparse/gstsubparse.c:
46043           subparse: don't reset allowed tags
46044           When a discont buffer is processed, the state is re-initialized, which
46045           nullifies the allowed_tags.
46046           The problem is when a subrip string with tags is processed and allowed_tags is
46047           NULL. The function subrip_unescape_formatting() calls g_strjoinv with a
46048           str_array as NULL, leading to a GLib-CRITICAL.
46049           This patch removes the allowed_tags resetting, in parser_state_init(), but
46050           move it into gst_sub_parse_format_autodetect().
46051           https://bugzilla.gnome.org/show_bug.cgi?id=768525
46052
46053 2016-07-04 17:19:08 +0100  Sergio Torres Soldado <torres.soldado@gmail.com>
46054
46055         * gst-libs/gst/rtsp/gstrtspconnection.c:
46056           rtspconnection: Fix potential deadlock caused by blocking read forever
46057           Reset the connection "may_cancel" property to avoid a potential deadlock
46058           if there is no data to read and the socket stays blocked forever.
46059           https://bugzilla.gnome.org/show_bug.cgi?id=768249
46060
46061 2016-07-07 17:29:34 +0200  Wim Taymans <wtaymans@redhat.com>
46062
46063         * gst-libs/gst/video/video-converter.c:
46064           video-converter: fix compilation on big-endian
46065
46066 2016-07-07 17:10:17 +0200  Edward Hervey <edward@centricular.com>
46067
46068         * gst-libs/gst/video/gstvideodecoder.c:
46069           videodecoder: More trickmode fix
46070           We need to take into account the input segment flags to know whether
46071           we should drain the decoder after a new keyframe in trick mode.
46072           Otherwise we would have to wait for the next frame to be outputted (and
46073           the segment to be activated) which ... well ... kind of beats the whole
46074           point of this draining :)
46075
46076 2016-07-06 21:13:19 +0200  Piotr Drąg <piotrdrag@gmail.com>
46077
46078         * po/POTFILES.in:
46079           po: update POTFILES
46080           https://bugzilla.gnome.org/show_bug.cgi?id=768495
46081
46082 2016-07-07 00:27:00 +0300  Sebastian Dröge <sebastian@centricular.com>
46083
46084         * gst-libs/gst/audio/Makefile.am:
46085           audio: Ship audio-resampler-neon.h
46086
46087 2016-07-06 16:14:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
46088
46089         * tests/examples/playback/playback-test.c:
46090           tests: correctly print guintptr on mac
46091
46092 2016-07-06 13:51:00 +0300  Sebastian Dröge <sebastian@centricular.com>
46093
46094         * configure.ac:
46095           Back to development
46096
46097 === release 1.9.1 ===
46098
46099 2016-07-06 13:06:06 +0300  Sebastian Dröge <sebastian@centricular.com>
46100
46101         * ChangeLog:
46102         * NEWS:
46103         * RELEASE:
46104         * configure.ac:
46105         * docs/plugins/gst-plugins-base-plugins.args:
46106         * docs/plugins/gst-plugins-base-plugins.hierarchy:
46107         * docs/plugins/gst-plugins-base-plugins.interfaces:
46108         * docs/plugins/gst-plugins-base-plugins.signals:
46109         * docs/plugins/inspect/plugin-adder.xml:
46110         * docs/plugins/inspect/plugin-alsa.xml:
46111         * docs/plugins/inspect/plugin-app.xml:
46112         * docs/plugins/inspect/plugin-audioconvert.xml:
46113         * docs/plugins/inspect/plugin-audiorate.xml:
46114         * docs/plugins/inspect/plugin-audioresample.xml:
46115         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46116         * docs/plugins/inspect/plugin-cdparanoia.xml:
46117         * docs/plugins/inspect/plugin-encoding.xml:
46118         * docs/plugins/inspect/plugin-gio.xml:
46119         * docs/plugins/inspect/plugin-libvisual.xml:
46120         * docs/plugins/inspect/plugin-ogg.xml:
46121         * docs/plugins/inspect/plugin-opus.xml:
46122         * docs/plugins/inspect/plugin-pango.xml:
46123         * docs/plugins/inspect/plugin-playback.xml:
46124         * docs/plugins/inspect/plugin-subparse.xml:
46125         * docs/plugins/inspect/plugin-tcp.xml:
46126         * docs/plugins/inspect/plugin-theora.xml:
46127         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46128         * docs/plugins/inspect/plugin-videoconvert.xml:
46129         * docs/plugins/inspect/plugin-videorate.xml:
46130         * docs/plugins/inspect/plugin-videoscale.xml:
46131         * docs/plugins/inspect/plugin-videotestsrc.xml:
46132         * docs/plugins/inspect/plugin-volume.xml:
46133         * docs/plugins/inspect/plugin-vorbis.xml:
46134         * docs/plugins/inspect/plugin-ximagesink.xml:
46135         * docs/plugins/inspect/plugin-xvimagesink.xml:
46136         * gst-libs/gst/video/video-orc-dist.c:
46137         * gst-plugins-base.doap:
46138         * win32/common/_stdint.h:
46139         * win32/common/audio-enumtypes.c:
46140         * win32/common/audio-enumtypes.h:
46141         * win32/common/config.h:
46142         * win32/common/video-enumtypes.c:
46143           Release 1.9.1
46144
46145 2016-07-06 11:42:29 +0300  Sebastian Dröge <sebastian@centricular.com>
46146
46147         * po/af.po:
46148         * po/az.po:
46149         * po/bg.po:
46150         * po/ca.po:
46151         * po/cs.po:
46152         * po/da.po:
46153         * po/de.po:
46154         * po/el.po:
46155         * po/en_GB.po:
46156         * po/eo.po:
46157         * po/es.po:
46158         * po/eu.po:
46159         * po/fi.po:
46160         * po/fr.po:
46161         * po/gl.po:
46162         * po/hr.po:
46163         * po/hu.po:
46164         * po/id.po:
46165         * po/it.po:
46166         * po/ja.po:
46167         * po/lt.po:
46168         * po/lv.po:
46169         * po/nb.po:
46170         * po/nl.po:
46171         * po/or.po:
46172         * po/pl.po:
46173         * po/pt_BR.po:
46174         * po/ro.po:
46175         * po/ru.po:
46176         * po/sk.po:
46177         * po/sl.po:
46178         * po/sq.po:
46179         * po/sr.po:
46180         * po/sv.po:
46181         * po/tr.po:
46182         * po/uk.po:
46183         * po/vi.po:
46184         * po/zh_CN.po:
46185           Update .po files
46186
46187 2016-07-06 10:18:00 +0300  Sebastian Dröge <sebastian@centricular.com>
46188
46189         * po/af.po:
46190         * po/az.po:
46191         * po/bg.po:
46192         * po/ca.po:
46193         * po/cs.po:
46194         * po/da.po:
46195         * po/de.po:
46196         * po/el.po:
46197         * po/en_GB.po:
46198         * po/eo.po:
46199         * po/es.po:
46200         * po/eu.po:
46201         * po/fi.po:
46202         * po/fr.po:
46203         * po/gl.po:
46204         * po/hr.po:
46205         * po/hu.po:
46206         * po/id.po:
46207         * po/it.po:
46208         * po/ja.po:
46209         * po/lt.po:
46210         * po/lv.po:
46211         * po/nb.po:
46212         * po/nl.po:
46213         * po/or.po:
46214         * po/pl.po:
46215         * po/pt_BR.po:
46216         * po/ro.po:
46217         * po/ru.po:
46218         * po/sk.po:
46219         * po/sl.po:
46220         * po/sq.po:
46221         * po/sr.po:
46222         * po/sv.po:
46223         * po/tr.po:
46224         * po/uk.po:
46225         * po/vi.po:
46226         * po/zh_CN.po:
46227           po: Update translations
46228
46229 2016-06-30 16:36:27 +0200  Philippe Normand <philn@igalia.com>
46230
46231         * gst-libs/gst/video/gstvideodecoder.c:
46232           videodecoder: Take stream lock one time only on drain
46233           When the drain is triggered from the chain function the lock is already
46234           taken so there is no need to take it one more time.
46235           https://bugzilla.gnome.org/show_bug.cgi?id=767641
46236
46237 2016-07-04 11:16:55 +0200  Sebastian Dröge <sebastian@centricular.com>
46238
46239         * gst-libs/gst/video/gstvideodecoder.c:
46240           videodecoder: fix criticals fixating a non existent field
46241           https://bugzilla.gnome.org/show_bug.cgi?id=766970
46242
46243 2016-07-04 11:12:25 +0200  Sebastian Dröge <sebastian@centricular.com>
46244
46245         * gst-libs/gst/audio/gstaudiodecoder.c:
46246           audiodecoder: Protect samples_in/bytes_out and audio info with object lock
46247           It might cause invalid calculations during the CONVERT query otherwise.
46248
46249 2016-07-04 11:07:54 +0200  Sebastian Dröge <sebastian@centricular.com>
46250
46251         * gst-libs/gst/audio/gstaudioencoder.c:
46252           audioencoder: Protect samples_in/bytes_out and audio info with object lock
46253           It might cause invalid calculations during the CONVERT query otherwise.
46254
46255 2016-07-04 11:00:51 +0200  Sebastian Dröge <sebastian@centricular.com>
46256
46257         * gst-libs/gst/audio/gstaudiodecoder.c:
46258         * gst-libs/gst/audio/gstaudioencoder.c:
46259         * gst-libs/gst/audio/gstaudioutilsprivate.c:
46260         * gst-libs/gst/audio/gstaudioutilsprivate.h:
46261           audioencoder/decoder: Move encoded audio conversion function to a common place
46262           No need to duplicate this non-trivial function.
46263
46264 2016-07-04 09:15:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46265
46266         * gst-libs/gst/audio/gstaudiodecoder.c:
46267           audiodecoder: fix criticals fixating a non existent field
46268           https://bugzilla.gnome.org/show_bug.cgi?id=766970
46269
46270 2016-07-04 10:55:07 +0200  Sebastian Dröge <sebastian@centricular.com>
46271
46272         * gst-libs/gst/video/gstvideodecoder.c:
46273           videodecoder: Use the object lock to protect bytes/time tracking
46274           And especially don't use the stream lock for that, as otherwise non-serialized
46275           queries (CONVERT) will cause the stream lock to be taken and easily causes the
46276           application to deadlock.
46277           https://bugzilla.gnome.org/show_bug.cgi?id=768361
46278
46279 2016-07-04 10:52:24 +0200  Sebastian Dröge <sebastian@centricular.com>
46280
46281         * gst-libs/gst/video/gstvideoencoder.c:
46282           videoencoder: Use the object lock to protect bytes/time tracking
46283
46284 2016-07-04 10:47:36 +0200  Sebastian Dröge <sebastian@centricular.com>
46285
46286         * gst-libs/gst/video/gstvideodecoder.c:
46287         * gst-libs/gst/video/gstvideoencoder.c:
46288         * gst-libs/gst/video/gstvideoutilsprivate.c:
46289         * gst-libs/gst/video/gstvideoutilsprivate.h:
46290           videoencoder/decoder: Move conversion utility functions to a common header and use consistently in encoder/decoder
46291
46292 2016-03-17 00:19:18 +0200  Sebastian Dröge <sebastian@centricular.com>
46293
46294         * gst-libs/gst/app/gstappsrc.c:
46295           appsrc: If do-timestamp=TRUE, capture the time when the buffer was pushed to the source
46296           ... instead of the time when it was pushed further downstream.
46297           https://bugzilla.gnome.org/show_bug.cgi?id=763630
46298
46299 2016-04-29 00:59:42 -0700  Zaheer Abbas Merali <zaheermerali@gmail.com>
46300
46301         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
46302           basertpdepayload: create valid segment when given non-time segment
46303           This will become an error in 1.10.
46304           https://bugzilla.gnome.org/show_bug.cgi?id=765796
46305
46306 2016-06-30 18:53:07 +0100  Tim-Philipp Müller <tim@centricular.com>
46307
46308         * gst-libs/gst/tag/gsttagdemux.c:
46309           tagdemux: fix handling of very short files in push mode
46310           By default we'll wait for a certain amount of data before
46311           attempting typefinding. However, if the stream is fairly
46312           short, we might get EOS before we ever attempted any
46313           typefinding, so at this point we should force typefinding
46314           and output any pending data if we manage to detect the
46315           type.
46316           https://bugzilla.gnome.org//show_bug.cgi?id=768178
46317
46318 2016-06-30 17:30:34 +0100  Tim-Philipp Müller <tim@centricular.com>
46319
46320         * gst-libs/gst/tag/gsttagdemux.c:
46321           tagdemux: fix erroring out if we reach EOS without detecting type
46322           In 0.10 the source pad was a dynamic pad that was only added once
46323           the type had been detected, but in 1.x it's an always source pad,
46324           so checking whether it's still NULL won't work to detect if the
46325           type has been detected.
46326           Makes tagdemux error out when we get EOS but haven't managed to
46327           identify the format of the data after the tag.
46328           https://bugzilla.gnome.org//show_bug.cgi?id=768178
46329
46330 2016-06-30 17:26:56 +0200  Edward Hervey <edward@centricular.com>
46331
46332         * gst/playback/gstparsebin.c:
46333           parsebin: Fix authors and description
46334
46335 2016-06-30 17:26:14 +0200  Edward Hervey <edward@centricular.com>
46336
46337         * gst/playback/Makefile.am:
46338         * gst/playback/gstplayback.c:
46339         * gst/playback/gstplayback.h:
46340         * gst/playback/gsturidecodebin3.c:
46341           playback: Remove uridecodebin3
46342           This was committed by mistake. The solution forward is to use the
46343           appropriate combination of urisourcebin and decodebin3
46344
46345 2016-06-29 18:14:51 +0200  Edward Hervey <edward@centricular.com>
46346
46347         * configure.ac:
46348         * gst/playback/Makefile.am:
46349         * gst/playback/gstdecodebin3-parse.c:
46350         * gst/playback/gstdecodebin3.c:
46351         * gst/playback/gstparsebin.c:
46352         * gst/playback/gstplayback.c:
46353         * gst/playback/gstplayback.h:
46354         * gst/playback/gstplaybin3.c:
46355         * gst/playback/gsturidecodebin3.c:
46356         * gst/playback/gsturisourcebin.c:
46357         * tests/examples/Makefile.am:
46358         * tests/examples/decodebin_next/.gitignore:
46359         * tests/examples/decodebin_next/Makefile.am:
46360         * tests/examples/decodebin_next/decodebin3.c:
46361         * tests/examples/decodebin_next/playbin-test.c:
46362           playback: New elements
46363           With contributions from Jan Schmidt <jan@centricular.com>
46364           * decodebin3 and playbin3 have the same purpose as the decodebin and
46365           playbin elements, except make usage of more 1.x features and the new
46366           GstStream API. This allows them to be more memory/cpu efficient.
46367           * parsebin is a new element that demuxers/depayloads/parses an incoming
46368           stream and exposes elementary streams. It is used by decodebin3.
46369           It also automatically creates GstStream and GstStreamCollection for
46370           elements that don't natively create them and sends the corresponding
46371           events and messages
46372           * Any application using playbin can use playbin3 by setting the env
46373           variable USE_PLAYBIN3=1 without reconfiguration/recompilation.
46374
46375 2016-06-29 18:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
46376
46377         * gst-libs/gst/audio/audio-channels.c:
46378         * gst/audioconvert/gstaudioconvert.c:
46379           audioconvert: Handle fallback channel mask for mono correctly
46380           It's 0 and no mask should be set for mono at all.
46381           https://bugzilla.gnome.org/show_bug.cgi?id=757472
46382
46383 2016-06-27 20:53:37 +0300  Sebastian Dröge <sebastian@centricular.com>
46384
46385         * gst/playback/gstplaysink.c:
46386           playsink: Don't send another step event to the audio-sink if we got step-done from there
46387           Otherwise we would end up with a deadlock as the audio-sink emits step-done
46388           from its streaming thread.
46389
46390 2016-06-27 20:49:38 +0300  Sebastian Dröge <sebastian@centricular.com>
46391
46392         * gst/playback/gstplaysink.c:
46393           playsink: Force STEP events on the video-sink for GST_FORMAT_BUFFERS
46394           It does not make much sense for audio sinks.
46395
46396 2016-06-24 01:56:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
46397
46398         * configure.ac:
46399           configure: Need to add -DGST_STATIC_COMPILATION when building only statically
46400           https://bugzilla.gnome.org/show_bug.cgi?id=767463
46401
46402 2016-06-23 10:22:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46403
46404         * ext/ogg/gstoggdemux.c:
46405           oggdemux: demote an expected error to debug
46406           Dropping a buffer because we have a seek pending is normal,
46407           and will now happen when we trigger a seek while going through
46408           the packets in a page. So this should not be an error.
46409
46410 2016-06-22 16:02:37 +0200  Wim Taymans <wtaymans@redhat.com>
46411
46412         * gst-libs/gst/video/video-converter.c:
46413         * gst-libs/gst/video/video-resampler.c:
46414         * gst-libs/gst/video/video-resampler.h:
46415         * gst-libs/gst/video/video-scaler.c:
46416           video-converter: fix interlaced scaling some more
46417           Fix problem with the line cache where it would forget the first line in
46418           the cache in some cases.
46419           Keep as much backlog as we have taps. This generally works better and we
46420           could do even better by calculating the overlap in all taps.
46421           Allocated enough lines for the line cache.
46422           Use only half the number of taps for the interlaced lines because we
46423           only have half the number of lines.
46424           The pixel shift should be relative to the new output pixel size so scale
46425           it.
46426           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=767921
46427
46428 2016-06-21 14:53:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46429
46430         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
46431           plugin-doc: Minor re-order
46432
46433 2016-06-21 14:40:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46434
46435         * docs/plugins/Makefile.am:
46436         * docs/plugins/gst-plugins-base-plugins-sections.txt:
46437         * docs/plugins/gst-plugins-base-plugins.signals:
46438         * docs/plugins/inspect/plugin-pango.xml:
46439         * docs/plugins/inspect/plugin-videoconvert.xml:
46440         * docs/plugins/inspect/plugin-videoscale.xml:
46441         * docs/plugins/inspect/plugin-videotestsrc.xml:
46442           Automatic update of plugins doc files
46443
46444 2016-06-21 18:04:23 +0100  Tim-Philipp Müller <tim@centricular.com>
46445
46446         * tests/check/libs/discoverer.c:
46447           tests: discoverer: handle missing ogg/codec plugins gracefully
46448           https://bugzilla.gnome.org/show_bug.cgi?id=767859
46449
46450 2016-06-21 11:45:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
46451
46452         * common:
46453           Automatic update of common submodule
46454           From ac2f647 to f363b32
46455
46456 2016-06-20 12:42:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46457
46458         * ext/opus/gstopusdec.c:
46459         * ext/opus/gstopusdec.h:
46460           opusdec: handle missing buffers with no duration
46461           If buffer duration is missing, it is parsed from the packet data.
46462           This is not foolproof, since Opus can change durations on the
46463           fly.
46464           https://bugzilla.gnome.org/show_bug.cgi?id=767826
46465
46466 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46467
46468         * tests/check/elements/audiomixer.c:
46469           fix event leaks in tests
46470           The events are supposed to be unreffed when finishing the test, not
46471           reffed.
46472           https://bugzilla.gnome.org/show_bug.cgi?id=766663
46473
46474 2016-05-19 11:19:20 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46475
46476         * tests/check/elements/compositor.c:
46477           fix event leaks in tests
46478           The events are supposed to be unreffed when finishing the test, not
46479           reffed.
46480           https://bugzilla.gnome.org/show_bug.cgi?id=766663
46481
46482 2016-05-19 11:19:01 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46483
46484         * tests/check/elements/audiointerleave.c:
46485           audiointerleave: fix message leaks by flushing the bus
46486           https://bugzilla.gnome.org/show_bug.cgi?id=766663
46487
46488 2016-05-19 11:16:37 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46489
46490         * gst-libs/gst/audio/gstaudioaggregator.c:
46491           audioaggregator: fix buffer leak
46492           If the pad was still owning a buffer when being destroyed it was leaked.
46493           Fix a leak with the test_flush_start_flush_stop test.
46494           https://bugzilla.gnome.org/show_bug.cgi?id=766663
46495
46496 2016-06-17 15:11:20 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46497
46498         * gst-libs/gst/tag/gsttagdemux.c:
46499           tagdemux: preserve duration when skipping a tag at the beginning of a buffer
46500           gst_buffer_copy_region() does not copy the duration if it doesn't start
46501           with the first byte. We just skip the tag here, so the duration is still
46502           valid.
46503           https://bugzilla.gnome.org/show_bug.cgi?id=767791
46504
46505 2016-06-21 10:24:15 +0300  Sebastian Dröge <sebastian@centricular.com>
46506
46507         * gst-libs/gst/pbutils/gstdiscoverer.c:
46508         * tests/check/libs/discoverer.c:
46509           discoverer: Only allow serializing OK discoverer infos to GVariants
46510           They will be incomplete otherwise and we can't generate the full serialized
46511           information, and instead will crash somewhere on the way.
46512           https://bugzilla.gnome.org/show_bug.cgi?id=767859
46513
46514 2016-04-14 14:02:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
46515
46516         * ext/ogg/gstoggdemux.c:
46517           oggdemux: fix audio glitches with low bitrate vorbis
46518           A low bitrate stream which can pack more than 2 seconds of audio
46519           in a page would cause the stream's position to be updated not
46520           often enough, and would trigger a spurious "jump" via a GAP
46521           event. Instead, we update the stream position after calculating
46522           the new overall segment position.
46523           https://bugzilla.gnome.org/show_bug.cgi?id=764966
46524
46525 2016-06-16 10:55:52 +0100  Mikhail Fludkov <misha@pexip.com>
46526
46527         * tests/check/elements/opus.c:
46528           opusdec: test for PLC timestamp when FEC is enabled.
46529
46530 2016-04-05 12:41:45 +0200  Mikhail Fludkov <misha@pexip.com>
46531
46532         * gst-libs/gst/audio/gstaudiodecoder.c:
46533         * tests/check/libs/audiodecoder.c:
46534           audiodecoder: fix invalid timestamps when PLC and delay
46535           Elements inherited from GstAudioDecoder, supporting PLC and introducing
46536           delay produce invalid timestamps. Good example is opusdec with in-band FEC
46537           enabled. After receiving GAP event it delays the audio concealment until
46538           the next buffer arrives. The next buffer will have DISCONT flag set which
46539           will make GstAudioDecoder to reset it's internal state, thus forgetting
46540           the timestamp of GAP event. As a result the concealed audio will have the
46541           timestamp of the next buffer (with DISCONT flag) but not the timestamp
46542           from the event.
46543
46544 2016-06-11 17:11:30 +0200  Paulo Neves <pneves@airborneprojects.com>
46545
46546         * gst-libs/gst/tag/gstexiftag.c:
46547         * tests/check/libs/tag.c:
46548           exiftag: Increase serialized geo precision
46549           The serialization of double typed geographical
46550           coordinates to DMS system supported by the exif
46551           standards was previously truncated without need.
46552           The previous code truncated the seconds part of
46553           the coordinate to a fraction with denominator
46554           equal to 1 causing a bug on the deserialization
46555           when the test for the coordinate to be serialized
46556           was more precise.
46557           This patch applies a 10E6 multiplier to the numerator
46558           equal to the denominator of the rational number.
46559           Eg. Latitude = 89.5688643 Serialization
46560           DMS Old code = 89/1 deg, 34/1 min, 7/1 sec
46561           DMS New code = 89/1 deg, 34/1 min, 79114800UL/10000000UL
46562           Deserialization
46563           DMS Old code = 89.5686111111
46564           DMS New code = 89.5688643
46565           The new test tries to serialize a higher precision
46566           coordinate.
46567           The types of the coordinates are also guint32 instead
46568           of gint like previously. guint32 is the type of the
46569           fraction components in the exif.
46570           https://bugzilla.gnome.org/show_bug.cgi?id=767537
46571
46572 2016-06-10 22:36:32 -0400  Thomas Jones <thomas.jones@utoronto.ca>
46573
46574         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
46575           audiovisualizer: Fix calculations for bytes<->samples conversions
46576           Use bpf instead of channels * sizeof(gint16).
46577           https://bugzilla.gnome.org/show_bug.cgi?id=767505
46578
46579 2016-06-10 14:04:36 -0400  Thomas Jones <thomas.jones@utoronto.ca>
46580
46581         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
46582           audiovisualizer: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
46583           https://bugzilla.gnome.org/show_bug.cgi?id=767506
46584
46585 2016-06-10 22:50:41 -0400  Thomas Jones <thomas.jones@utoronto.ca>
46586
46587         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
46588           audiovisualizer: fix timestamp calculation for audio channels > 1
46589           We have to use bps*channels instead of just bps, which is exactly what bpf is for.
46590           https://bugzilla.gnome.org/show_bug.cgi?id=767507
46591
46592 2015-04-09 19:09:17 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46593
46594         * gst-libs/gst/video/gstvideodecoder.c:
46595           videodecoder: handle buffer's flags at offset
46596           For reverse playback it is important to handle correctly the frame sync
46597           points, which is set when the input buffer doesn't have the DELTA_UNIT flag.
46598           This is handled correctly when decoder is packetized, but when it is not the
46599           frame's sync point is not copied, and the reverse playback never decodes frame
46600           batches.
46601           The current patch adds the buffer's flags to the Timestamp list, where the
46602           timestamp and duration of the input buffers are hold.
46603
46604 2015-04-09 19:18:58 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46605
46606         * gst-libs/gst/video/gstvideodecoder.c:
46607           videodecoder: squash two message logs into one
46608           There were two consecutive log messages in gst_video_decoder_decode_frame().
46609           Given the information they provide, it is more efficient to squash them into a
46610           single one.
46611
46612 2015-04-09 19:16:10 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
46613
46614         * gst-libs/gst/video/gstvideodecoder.c:
46615           videodecoder: playback rate is in input_segment
46616           The playback rate is hold in the input_segment member variable, not in the
46617           output_segment, and the parse_gather list was never filled because of that.
46618           This patch changes the comparison with input_segment.
46619
46620 2016-06-09 19:02:49 +0300  Sebastian Dröge <sebastian@centricular.com>
46621
46622         * gst-libs/gst/video/gstvideodecoder.c:
46623           videodecoder: Use input segment rate instead of output segment rate to decide whether the drain on keyframes
46624           The output segment is only set up after data is output, which might be far in
46625           the future for reverse playback. Also we are here interested in the state at
46626           the current *input* frame (which is the keyframe), not any possible output.
46627
46628 2016-06-09 18:53:54 +0300  Sebastian Dröge <sebastian@centricular.com>
46629
46630         * gst-libs/gst/video/gstvideodecoder.c:
46631           videodecoder: Only drain in KEY_UNITS trick mode after a keyframe in forwards playback mode
46632           For reverse playback the same behaviour was already implemented in
46633           flush_parse().
46634           For reverse playback, chain_forward() is only used to gather frames and not
46635           for decoding, and it is actually called by the draining logic, causing an
46636           infinite recursion.
46637
46638 2016-06-07 09:48:35 +0200  Edward Hervey <edward@centricular.com>
46639
46640         * gst-libs/gst/video/gstvideodecoder.c:
46641           videodecoder: Don't push late frames
46642           While it's a bit tricky to discard frames *before* decoding (because
46643           we might not be sure which data is needed or not by the decoder), we
46644           can discard them after decoding if they are too late anyway.
46645           Any following basetransform based element or similar would drop the frame too.
46646
46647 2016-06-07 10:31:59 +0200  Edward Hervey <edward@centricular.com>
46648
46649         * gst-libs/gst/video/gstvideodecoder.c:
46650           videodecoder: Avoid recursive drain/flush calls
46651           _chain_forward() can also be called with reverse playback. Blindly
46652           calling drain_out() on DISCONT buffers would end up in a recursive
46653           call.
46654
46655 2016-06-04 09:51:17 +0200  Edward Hervey <edward@centricular.com>
46656
46657         * gst-libs/gst/video/gstvideodecoder.c:
46658           videodecoder: Drain out keyframes in TRICK_MODE_KEY_UNITS
46659           When asked to just decode keyframe, if we got a keyframe drain out
46660           the decoder straight away.
46661           This avoids having to wait for the next frame and reduces delay even
46662           more.
46663           https://bugzilla.gnome.org/show_bug.cgi?id=767232
46664
46665 2016-06-04 09:49:00 +0200  Edward Hervey <edward@centricular.com>
46666
46667         * gst-libs/gst/video/gstvideodecoder.c:
46668           videodecoder: Drain decoder on DISCONT buffers
46669           This ensures the decoder is properly drained out when receiving a
46670           DISCONT buffer. The optimal way of doing this would have been to
46671           receive a GAP event before hand but it is not always possible.
46672           Fixes big delays with some decoders (ex gst-libav) that will not
46673           drain out data when only decoding keyframes.
46674           https://bugzilla.gnome.org/show_bug.cgi?id=767232
46675
46676 2016-06-01 11:02:12 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
46677
46678         * gst-libs/gst/tag/gsttagdemux.c:
46679           tagdemux: preserve timestamp when skipping a tag at the beginning of a buffer
46680           gst_buffer_copy_region() does not copy the timestamp if it doesn't start
46681           with the first byte. We just skip the tag here, so the timestamp is still
46682           valid.
46683           https://bugzilla.gnome.org/show_bug.cgi?id=767173
46684
46685 2016-05-17 17:14:49 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46686
46687         * gst-libs/gst/video/gstvideoaggregator.c:
46688           gst-libs: gl, video: use MAY_BE_LEAKED flag
46689           https://bugzilla.gnome.org/show_bug.cgi?id=767162
46690
46691 2016-05-10 13:56:13 +0200  Stian Selnes <stian@pexip.com>
46692
46693         * gst-libs/gst/video/video-color.c:
46694         * tests/check/libs/video.c:
46695           video-color: Fix colorimetry IS_UNKNOWN
46696           Fix issue with colorimetry default indicies not being in sync with the
46697           actual table causing IS_UNKNOWN() to sometimes fail.
46698           https://bugzilla.gnome.org/show_bug.cgi?id=767163
46699
46700 2016-06-02 13:07:01 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46701
46702         * ext/opus/gstopusenc.c:
46703         * gst/playback/gstsubtitleoverlay.c:
46704           opusenc, subtitleoverlay: use MAY_BE_LEAKED flag
46705           Flag caps that are cached locally and will never be freed.
46706           https://bugzilla.gnome.org/show_bug.cgi?id=767155
46707
46708 2016-06-01 16:56:13 +0300  Sebastian Dröge <sebastian@centricular.com>
46709
46710         * gst/playback/gstdecodebin2.c:
46711           decodebin: Create a new decode element with the parser/convert capsfilter if there is a multiqueue after the parser
46712           https://bugzilla.gnome.org/show_bug.cgi?id=767102
46713
46714 2016-05-23 15:11:53 +0200  Edward Hervey <edward@centricular.com>
46715
46716         * gst-libs/gst/video/gstvideodecoder.c:
46717           videodecoder: Make sure the DISCONT flag is set on the outgoing buffer
46718           The base class was setting the DISCONT flag before checking whether the buffer
46719           would be in segment or not.
46720           Fix issues with DISCONT flags not being properly propagated downstream when
46721           decoders buffers were out of segment.
46722           https://bugzilla.gnome.org/show_bug.cgi?id=766800
46723
46724 2016-06-01 15:31:52 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
46725
46726         * docs/design/part-mediatype-video-raw.txt:
46727           docs: design: add IYU2 raw video format description
46728           https://bugzilla.gnome.org/show_bug.cgi?id=763026
46729
46730 2016-06-01 12:36:38 +0100  Tim-Philipp Müller <tim@centricular.com>
46731
46732         * ext/pango/gstbasetextoverlay.c:
46733           textoverlay: enable shaded background drawing for new IYU2 format
46734
46735 2016-05-30 16:40:26 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
46736
46737         * gst-libs/gst/video/video-converter.c:
46738         * gst-libs/gst/video/video-format.c:
46739         * gst-libs/gst/video/video-format.h:
46740         * gst-libs/gst/video/video-info.c:
46741         * gst-libs/gst/video/video-scaler.c:
46742         * tests/check/libs/video.c:
46743           video: add IYU2 format
46744           This existed in 0.10 and is needed by dc1394src.
46745           IYU2 format is a YUV fully-sampled packed format similar to v308
46746           but with different component order (U-Y-V instead of Y-U-V).
46747           http://www.fourcc.org/yuv.php#IYU2
46748           https://bugzilla.gnome.org/show_bug.cgi?id=763026#c5
46749
46750 2016-05-24 23:39:27 +1000  Matthew Waters <matthew@centricular.com>
46751
46752         * ext/gl/gstglbasemixer.c:
46753           glvideomixer: fix race retrieving the GL context from the display
46754           _get_gl_context() can be called concurrently from either propose_allocation() or
46755           decide_allocation().  If it so happens that this happens at the same time,
46756           the check for whether we already had a GL context was outside the lock.  Inside
46757           the lock and loop, the first thing that happens is that we unref the current GL
46758           context (if valid) as if there was a conflict adding it to the display.  If the
46759           timing was unlucky, subsequent use of the GL context would be referencing an
46760           already unreffed GL context object resulting in a critical:
46761           g_object_ref: assertion 'object->ref_count > 0' failed
46762           https://bugzilla.gnome.org/show_bug.cgi?id=766703
46763
46764 2016-03-17 23:47:48 +0530  Nirbheek Chauhan <nirbheek.chauhan@gmail.com>
46765
46766         * ext/libvisual/visual.c:
46767           libvisual: Factor out endian-order RGB formats
46768           MSVC seems to ignore preprocessor conditionals inside static
46769           pad templates. Also remove unnecessary quotes inside caps strings.
46770
46771 2016-05-24 00:44:21 +0100  Tim-Philipp Müller <tim@centricular.com>
46772
46773         * gst-libs/gst/allocators/Makefile.am:
46774         * gst-libs/gst/app/Makefile.am:
46775         * gst-libs/gst/audio/Makefile.am:
46776         * gst-libs/gst/fft/Makefile.am:
46777         * gst-libs/gst/pbutils/Makefile.am:
46778         * gst-libs/gst/riff/Makefile.am:
46779         * gst-libs/gst/rtp/Makefile.am:
46780         * gst-libs/gst/rtsp/Makefile.am:
46781         * gst-libs/gst/sdp/Makefile.am:
46782         * gst-libs/gst/tag/Makefile.am:
46783         * gst-libs/gst/video/Makefile.am:
46784           g-i: pass compiler env to g-ir-scanner
46785           It's what introspection.mak does as well. Should
46786           fix spurious build failures on gnome-continuous.
46787
46788 2016-05-23 19:28:39 +0100  Tim-Philipp Müller <tim@centricular.com>
46789
46790         * ext/opus/gstopusdec.c:
46791         * ext/opus/gstopusenc.c:
46792           opus: use default error messages in some more cases
46793
46794 2016-05-23 15:35:39 +0100  Tim-Philipp Müller <tim@centricular.com>
46795
46796         * ext/opus/gstopusdec.c:
46797           opusdec: use default error message strings in more cases
46798           Details should go into the debug message. We should probably
46799           make up new codes for encoder/decoder lib init failures too.
46800
46801 2016-05-19 16:55:31 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46802
46803         * ext/gl/gstglmosaic.c:
46804           glmosaic: fix shader leak
46805           gst_gl_mosaic_init_shader() is called twice with test_glmosaic so the
46806           first shader was leaked.
46807           https://bugzilla.gnome.org/show_bug.cgi?id=766661
46808
46809 2016-05-14 11:56:59 +0200  Olivier Crête <olivier.crete@collabora.com>
46810
46811         * gst-libs/gst/video/gstvideoaggregator.c:
46812           videoaggregator: Don't wait if input buffer is after output
46813           If the input buffer is after the end of the output buffer, then waiting
46814           for more data won't help. We will never get an input buffer for this point.
46815           This fixes compositing of streams from rtspsrc.
46816           https://bugzilla.gnome.org/show_bug.cgi?id=766422
46817
46818 2016-05-19 12:26:05 -0400  Olivier Crête <olivier.crete@collabora.com>
46819
46820         * ext/opus/gstopusdec.c:
46821         * ext/opus/gstopusenc.c:
46822           opus: Post error message on GST_FLOW_ERROR
46823           https://bugzilla.gnome.org/show_bug.cgi?id=766265
46824
46825 2016-05-14 14:41:28 +0200  Olivier Crête <olivier.crete@collabora.com>
46826
46827         * ext/opus/gstopusdec.c:
46828           opusdec: Use GST_AUDIO_DECODER_ERROR
46829           This way, the first invalid stream won't break all decoding.
46830           https://bugzilla.gnome.org/show_bug.cgi?id=766265
46831
46832 2016-05-16 12:52:50 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46833
46834         * gst-libs/gst/video/gstvideosink.c:
46835           videosink: ensure the debug category is always initialized
46836           gst_video_sink_center_rect() can be called without a GstVideoSink
46837           having been instantiated so we can't relly on the video sink
46838           class_init function to init the category.
46839           Fix a warning when running:
46840           GST_CHECKS=test_video_center_rect GST_DEBUG=6 G_DEBUG=fatal_warnings make libs/video.check-norepeat
46841           https://bugzilla.gnome.org/show_bug.cgi?id=766510
46842
46843 2016-05-16 15:39:02 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46844
46845         * gst/playback/gstplaybin2.c:
46846           playbin: fix suburidecodebin leak
46847           We take a ref before removing which was never freeded.
46848           The element is still alive anyway because the group has its own ref as
46849           well.
46850           Fix a leak with the 'test_suburi_error_wrongproto' test.
46851           https://bugzilla.gnome.org/show_bug.cgi?id=766515
46852
46853 2016-05-16 12:27:50 +0100  Tim-Philipp Müller <tim@centricular.com>
46854
46855         * gst-libs/gst/video/gstvideoaggregator.c:
46856         * gst-libs/gst/video/gstvideoaggregator.h:
46857           videoaggregator: canonicalise function names
46858           Had to be done at some point:
46859           gst_videoaggregator_* -> gst_video_aggregator_*
46860           Also fix up some function names with typos.
46861
46862 2016-05-16 09:52:35 +0100  Tim-Philipp Müller <tim@centricular.com>
46863
46864         * tests/check/elements/playbin.c:
46865           tests: playbin: add test for new "element-setup" signal
46866           https://bugzilla.gnome.org/show_bug.cgi?id=578933
46867
46868 2016-05-14 11:28:01 +0100  Tim-Philipp Müller <tim@centricular.com>
46869
46870         * gst/playback/gstplaybin2.c:
46871           playbin: add "element-setup" signal
46872           Allows configuration of plugged elements.
46873           https://bugzilla.gnome.org/show_bug.cgi?id=578933
46874
46875 2016-05-15 14:43:11 +0100  Tim-Philipp Müller <tim@centricular.com>
46876
46877         * Makefile.am:
46878         * gst-libs/gst/app/.gitignore:
46879         * gst-libs/gst/app/gstapp-marshal.list:
46880           app: remove marshaller files from git
46881
46882 2016-05-15 14:37:41 +0100  Tim-Philipp Müller <tim@centricular.com>
46883
46884         * gst-libs/gst/app/Makefile.am:
46885         * gst-libs/gst/app/gstappsink.c:
46886         * gst-libs/gst/app/gstappsrc.c:
46887           app: use generic marshallers
46888
46889 2016-05-15 12:01:17 +0200  Edward Hervey <bilboed@bilboed.com>
46890
46891         * ext/ogg/gstoggdemux.c:
46892           oggdemux: Reset keyframe_granule when needed
46893           This avoids ending up with bogus values when doing flushing seeks
46894           in push-mode.
46895           https://bugzilla.gnome.org/show_bug.cgi?id=766467
46896
46897 2016-05-15 14:34:33 +0200  Edward Hervey <bilboed@bilboed.com>
46898
46899         * gst/compositor/compositor.c:
46900           compositor: Check if we get a valid display ratio
46901           As is done everywhere else, and avoids setting bogus values
46902           And remove useless *<val> checks (we always provide valid values and
46903           it's an internal function).
46904           CID #1320700
46905
46906 2016-05-15 13:31:03 +0300  Sebastian Dröge <sebastian@centricular.com>
46907
46908         * docs/plugins/gst-plugins-base-plugins.args:
46909         * docs/plugins/inspect/plugin-adder.xml:
46910         * docs/plugins/inspect/plugin-alsa.xml:
46911         * docs/plugins/inspect/plugin-app.xml:
46912         * docs/plugins/inspect/plugin-audioconvert.xml:
46913         * docs/plugins/inspect/plugin-audiorate.xml:
46914         * docs/plugins/inspect/plugin-audioresample.xml:
46915         * docs/plugins/inspect/plugin-audiotestsrc.xml:
46916         * docs/plugins/inspect/plugin-cdparanoia.xml:
46917         * docs/plugins/inspect/plugin-encoding.xml:
46918         * docs/plugins/inspect/plugin-gio.xml:
46919         * docs/plugins/inspect/plugin-libvisual.xml:
46920         * docs/plugins/inspect/plugin-ogg.xml:
46921         * docs/plugins/inspect/plugin-opus.xml:
46922         * docs/plugins/inspect/plugin-pango.xml:
46923         * docs/plugins/inspect/plugin-playback.xml:
46924         * docs/plugins/inspect/plugin-subparse.xml:
46925         * docs/plugins/inspect/plugin-tcp.xml:
46926         * docs/plugins/inspect/plugin-theora.xml:
46927         * docs/plugins/inspect/plugin-typefindfunctions.xml:
46928         * docs/plugins/inspect/plugin-videoconvert.xml:
46929         * docs/plugins/inspect/plugin-videorate.xml:
46930         * docs/plugins/inspect/plugin-videoscale.xml:
46931         * docs/plugins/inspect/plugin-videotestsrc.xml:
46932         * docs/plugins/inspect/plugin-volume.xml:
46933         * docs/plugins/inspect/plugin-vorbis.xml:
46934         * docs/plugins/inspect/plugin-ximagesink.xml:
46935         * docs/plugins/inspect/plugin-xvimagesink.xml:
46936           docs: Update for git master
46937
46938 2016-03-04 22:10:47 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
46939
46940         * gst/rawparse/Makefile.am:
46941         * gst/rawparse/gstunalignedaudioparse.c:
46942         * gst/rawparse/gstunalignedaudioparse.h:
46943         * gst/rawparse/plugin.c:
46944         * gst/rawparse/unalignedaudio.h:
46945           rawparse: Add unaligned raw audio parsing to audioparse and add new element
46946           This helps in cases where raw audio data is being delivered, but the
46947           buffers do not come in sample aligned sizes. The new unalignedaudioparse
46948           bin can be autoplugged and configures an internal audioparse element to
46949           align the data. audioparse itself gets support for audio/x-unaligned-raw
46950           input caps; the output caps then contain the same information, except that
46951           the name is changed to audio/x-raw (since audioparse aligns the data).
46952           This ensures that souphttpsrc ! audioparse still works.
46953           https://bugzilla.gnome.org/show_bug.cgi?id=689460
46954
46955 2016-05-14 15:43:24 +0300  Matthew Waters <matthew@centricular.com>
46956
46957         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
46958           video/affinetransformationmeta: define the coordinate space used
46959           Based on the expected output from the already existing usage by androidmedia
46960           and the opengl plugins.
46961           https://bugzilla.gnome.org/show_bug.cgi?id=764667
46962
46963 2015-12-17 19:38:33 +0000  Tim-Philipp Müller <tim@centricular.com>
46964
46965         * gst-libs/gst/pbutils/descriptions.c:
46966           pbutils: add description for WebVTT
46967
46968 2015-09-30 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
46969
46970         * tests/check/Makefile.am:
46971         * tests/check/elements/playsink.c:
46972           tests: playsink: add minimal test for playsink element
46973           Attempt to reproduce leak.
46974           https://bugzilla.gnome.org/show_bug.cgi?id=755867
46975
46976 2016-05-14 16:27:26 +0300  Matthew Waters <matthew@centricular.com>
46977
46978         * ext/gl/gstglvideomixer.c:
46979           gl: take the affine transformation in NDC
46980           Provide a function to get the affine matrix in the meta in terms of NDC
46981           coordinates and use as a standard opengl matrix.
46982           Also advertise support for the affine transformation meta in the allocation
46983           query.
46984
46985 2016-05-14 15:50:57 +0300  Matthew Waters <matthew@centricular.com>
46986
46987         * ext/gl/gstglbasemixer.c:
46988         * ext/gl/gstglbasemixer.h:
46989           glbasemixer: actually attempt to propose an allocation upstream
46990           We were always failing the allocation query as a flag was never being set to
46991           signal a successful negotiation.  Fix by setting the required flag on a
46992           successful caps event from upstream.
46993
46994 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
46995
46996         * tests/check/elements/vorbistag.c:
46997           vorbistag: fix buffer leaks in tests
46998           It internally uses gst_check_chain_func() so we
46999           should call gst_check_drop_buffers() when tearing down tests to free
47000           the buffers which have been exchanged through the pipeline.
47001           https://bugzilla.gnome.org/show_bug.cgi?id=766226
47002
47003 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47004
47005         * tests/check/elements/appsrc.c:
47006           appsrc: fix buffer leaks in tests
47007           It internally uses gst_check_chain_func() so we
47008           should call gst_check_drop_buffers() when tearing down tests to free
47009           the buffers which have been exchanged through the pipeline.
47010           https://bugzilla.gnome.org/show_bug.cgi?id=766226
47011
47012 2016-05-10 12:17:34 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47013
47014         * tests/check/elements/audiorate.c:
47015           audiorate: fix buffer leaks in tests
47016           It internally uses gst_check_chain_func() so we
47017           should call gst_check_drop_buffers() when tearing down tests to free
47018           the buffers which have been exchanged through the pipeline.
47019           https://bugzilla.gnome.org/show_bug.cgi?id=766226
47020
47021 2016-05-10 21:34:53 +0900  Hyunjun Ko <zzoon@igalia.com>
47022
47023         * gst-libs/gst/sdp/gstsdpmessage.c:
47024           sdp: parse sdp attributes in case that sdp message doesn't contain mikey message
47025           https://bugzilla.gnome.org/show_bug.cgi?id=766204
47026
47027 2016-05-10 16:44:04 +0300  Sebastian Dröge <sebastian@centricular.com>
47028
47029         * docs/libs/gst-plugins-base-libs-sections.txt:
47030         * gst-libs/gst/app/gstappsrc.c:
47031         * gst-libs/gst/app/gstappsrc.h:
47032         * win32/common/libgstapp.def:
47033           appsrc: Add duration property for providing a duration in TIME format
47034           https://bugzilla.gnome.org/show_bug.cgi?id=766229
47035
47036 2016-05-10 10:01:12 +0300  Sebastian Dröge <sebastian@centricular.com>
47037
47038         * gst-libs/gst/video/gstvideodecoder.h:
47039         * gst-libs/gst/video/gstvideoencoder.h:
47040           videodecoder/encoder: Correct GST_IS_*CODER_CLASS macros
47041           They are currently not used, but would result in a compiler error due to wrong
47042           variable name usage.
47043           https://bugzilla.gnome.org/show_bug.cgi?id=766203
47044
47045 2016-05-05 13:16:57 +0300  Sebastian Dröge <sebastian@centricular.com>
47046
47047         * gst/tcp/gstmultihandlesink.c:
47048           multihandlesink: Warn if trying to change the state from the streaming thread
47049           Instead of silently returning GST_STATE_CHANGE_FAILURE.
47050
47051 2016-05-04 11:33:50 +1000  Alessandro Decina <alessandro.d@gmail.com>
47052
47053         * gst/playback/gstdecodebin2.c:
47054           decodebin: an element can negotiate before we block it
47055           When we initialize an element in decodebin, we 1) set it to PAUSED and
47056           push sticky events on its sinkpad to trigger negotiation 2) block its
47057           src pad(s) to detect CAPS events. We can't block before 1) as that
47058           would lead to a deadlock.
47059           It's possible (and common) tho that an element configures its srcpad
47060           during 1) and before 2). Therefore before this change we would
47061           typically block and expose an element's pad only once the element
47062           output its first buffer, triggering sticky events to be resent. One
47063           consequence of this behaviour is that it sometimes broke
47064           renegotiation.
47065           With this change now we consider a pad ready to be exposed when it's
47066           ->blocked or has fixed caps (which were set before we could block it).
47067           https://bugzilla.gnome.org/show_bug.cgi?id=765456
47068
47069 2016-05-04 12:17:59 +1000  Matthew Waters <matthew@centricular.com>
47070
47071         * ext/gl/gstglmixer.c:
47072           gl/egl: replace gsteglimagememory with an EGLImage wrapper
47073           That can be passed to GstGLMemoryEGL.
47074           This also ports the dmabuf uploader to GstEGLImage and GstGLMemoryEGL.
47075
47076 2016-05-03 11:11:24 +0300  Sebastian Dröge <sebastian@centricular.com>
47077
47078         * gst/compositor/compositor.c:
47079           compositor: Set blend functions in ::negotiated_caps() instead of ::fixate_caps()
47080           The latter should not change any state but just fixate the caps, while the
47081           former is always called when srcpads caps are decided.
47082           https://bugzilla.gnome.org/show_bug.cgi?id=765324
47083
47084 2016-05-02 14:21:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47085
47086         * ext/opus/gstopusdec.c:
47087         * tests/check/elements/opus.c:
47088           opusdec: intersect with the filter before returning on getcaps
47089           So upstream gets a smaller set to decide upon as it is what it requested
47090           with the filter
47091           https://bugzilla.gnome.org/show_bug.cgi?id=765684
47092
47093 2016-05-02 10:23:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47094
47095         * ext/opus/gstopusdec.c:
47096         * tests/check/elements/opus.c:
47097           opusdec: improve getcaps to return all possible rates
47098           The library is capable of converting to different rates.
47099           Includes tests.
47100           https://bugzilla.gnome.org/show_bug.cgi?id=765684
47101
47102 2016-05-02 10:21:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47103
47104         * ext/opus/gstopusdec.c:
47105           opusdec: remove artificial restriction on rate negotiation
47106           Remove restrictions when rate is 48000, the underlying lib supports
47107           converting any of the input to any of the output rates.
47108           https://bugzilla.gnome.org/show_bug.cgi?id=765684
47109
47110 2016-05-01 23:19:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47111
47112         * ext/opus/gstopusdec.c:
47113           opusdec: refactor getcaps repeated code into a function
47114           Easier to read and maintain
47115
47116 2016-05-02 10:36:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47117
47118         * tests/check/elements/opus.c:
47119           tests: opus: remove apparently useless macro in tests
47120
47121 2016-04-29 11:06:49 +0300  Sebastian Dröge <sebastian@centricular.com>
47122
47123         * gst-libs/gst/pbutils/encoding-profile.c:
47124           encoding-profile: Fix caps memory leak
47125
47126 2016-04-28 11:21:47 +0300  Sebastian Dröge <sebastian@centricular.com>
47127
47128         * gst-libs/gst/pbutils/encoding-profile.c:
47129           encoding-profile: Recurse into nested container profiles and only add the final audio/video streams
47130           If we e.g. have AVI with DV container with video/audio inside the DV
47131           container, we can't handle this at this point with an encoding profile.
47132           Instead of erroring out, flatten the container hierarchy.
47133           https://bugzilla.gnome.org/show_bug.cgi?id=765708
47134
47135 2016-04-28 11:18:23 +0300  Sebastian Dröge <sebastian@centricular.com>
47136
47137         * gst-libs/gst/pbutils/encoding-profile.c:
47138           encoding-profile: Fail to create encoding profile from discoverer info if no streams could be added
47139           https://bugzilla.gnome.org/show_bug.cgi?id=765708
47140
47141 2016-04-28 11:15:53 +0300  Sebastian Dröge <sebastian@centricular.com>
47142
47143         * gst-libs/gst/pbutils/encoding-profile.c:
47144           encoding-profile: Move adding of each stream to a helper function
47145           https://bugzilla.gnome.org/show_bug.cgi?id=765708
47146
47147 2015-08-21 10:40:33 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
47148
47149         * gst-libs/gst/tag/gstexiftag.c:
47150         * tests/check/libs/tag.c:
47151           exiftag: handle GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
47152           This tag match the EXIF_TAG_FOCAL_LENGTH_IN_35_MM_FILM exif tag and is
47153           stored on a short. Hence there is a precision loss compared to the
47154           GstTag which is a double value.
47155           https://bugzilla.gnome.org/show_bug.cgi?id=753930
47156
47157 2015-08-21 10:39:36 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
47158
47159         * gst-libs/gst/tag/tag.h:
47160         * gst-libs/gst/tag/tags.c:
47161           tag: add GST_TAG_CAPTURING_FOCAL_LENGTH_35_MM tag
47162           It is the 35 mm equivalent focal length of the lens, mainly used in
47163           photography. Tag value is stored in a double value to be consistent with
47164           GST_TAG_CAPTURING_FOCAL_LENGTH.
47165           https://bugzilla.gnome.org/show_bug.cgi?id=753930
47166
47167 2016-04-28 09:59:25 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47168
47169         * ext/opus/gstopusdec.c:
47170           opusdec: fix caps leaks
47171           The caps returned by gst_pad_get_allowed_caps() was leaked.
47172           https://bugzilla.gnome.org/show_bug.cgi?id=765706
47173
47174 2016-04-27 18:08:46 +0900  Kipp Cannon <kipp.cannon@ligo.org>
47175
47176         * gst-libs/gst/audio/audio.c:
47177         * gst-libs/gst/audio/audio.h:
47178           audio: Add const to segment parameter of gst_audio_buffer_clip()
47179           e.g., allows this to be used with the reference retrieved by
47180           gst_event_parse_segment().
47181           https://bugzilla.gnome.org/show_bug.cgi?id=765663
47182
47183 2016-04-21 08:45:40 +0200  Jakub Adam <jakub.adam@ktknet.cz>
47184
47185         * sys/ximage/ximagesink.c:
47186           ximagesink: generate reconfigure on window handle change
47187           When ximagesink is given a new window handle, it should check
47188           its geometry and if the size of the new window differs from
47189           the previous one, create reconfigure event in order to get
47190           a chance to negotiate a more suitable image resolution with
47191           the upstream elements.
47192           We can't rely on receiving Expose or ConfigureNotify from
47193           the X server for the newly assigned window, which would also
47194           generate reconfigure.
47195           https://bugzilla.gnome.org/show_bug.cgi?id=765424
47196
47197 2016-04-25 17:16:04 +0300  Sebastian Dröge <sebastian@centricular.com>
47198
47199         * gst/encoding/gstsmartencoder.c:
47200           smartencoder: Only accept TIME segments for real
47201           ... and don't try to push pending data without ever having received a SEGMENT
47202           event before EOS
47203           https://bugzilla.gnome.org/show_bug.cgi?id=765541
47204
47205 2016-04-25 16:48:36 +0300  Sebastian Dröge <sebastian@centricular.com>
47206
47207         * gst-libs/gst/pbutils/codec-utils.c:
47208           codec-utils: H265 level idc 0 is not valid
47209           Don't put level=0 into the caps, it confuses other elements.
47210           https://bugzilla.gnome.org/show_bug.cgi?id=765538
47211
47212 2016-04-25 16:47:00 +0300  Sebastian Dröge <sebastian@centricular.com>
47213
47214         * gst-libs/gst/pbutils/codec-utils.c:
47215           codec-utils: H264 level idc 0 is not valid
47216           Don't put level=0 into the caps, it confuses other elements.
47217           https://bugzilla.gnome.org/show_bug.cgi?id=765538
47218
47219 2016-04-25 16:06:39 +0300  Sebastian Dröge <sebastian@centricular.com>
47220
47221         * gst-libs/gst/pbutils/encoding-profile.c:
47222           encoding-profile: Remove codec_data and streamheader fields from constraint caps
47223           When converting discoverer output to an encoding profile, it makes sense to
47224           omit these. It's very very unlikely that our encoder is going to produce bit
47225           by bit the same codec_data or streamheader.
47226           https://bugzilla.gnome.org/show_bug.cgi?id=765534
47227
47228 2016-04-25 15:05:36 +0300  Sebastian Dröge <sebastian@centricular.com>
47229
47230         * gst-libs/gst/pbutils/encoding-profile.h:
47231           encoding-profile: Don't put G_BEGIN_DECLS around #include statements
47232           It should only be around our own declarations.
47233
47234 2016-04-22 15:07:10 +0200  Wim Taymans <wtaymans@redhat.com>
47235
47236         * gst-libs/gst/video/video-converter.c:
47237         * gst-libs/gst/video/video-orc-dist.c:
47238         * gst-libs/gst/video/video-orc-dist.h:
47239         * gst-libs/gst/video/video-orc.orc:
47240           video-converter: add more fastpaths for I420 -> RGB
47241           Use the I420->BGRA and a new I420->ARGB to speed up any I420 to RGB
47242           operation.
47243
47244 2016-04-19 17:36:20 +0200  Josep Torra <n770galaxy@gmail.com>
47245
47246         * gst-libs/gst/sdp/gstmikey.c:
47247         * gst-libs/gst/sdp/gstsdpmessage.c:
47248           sdp: update since markers to 1.8.1 for some new APIs
47249           As we decided to backport some fixes we update the since markers.
47250
47251 2016-04-17 16:21:32 +0100  Tim-Philipp Müller <tim@centricular.com>
47252
47253         * tests/check/pipelines/vorbisenc.c:
47254           tests: vorbisenc: fix with CK_FORK=no
47255
47256 2016-04-12 16:32:20 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
47257
47258         * gst/playback/gstdecodebin2.c:
47259           decodebin: Always add a multiqueue in single-stream use-buffering pipelines
47260           If we are configured to use buffering and there is no demuxer in the chain, we
47261           still want a multiqueue, otherwise we will ignore the use-buffering property.
47262           In that case, we will insert a multiqueue after the parser or decoder - not
47263           elsewhere, otherwise we won't have timestamps.
47264           https://bugzilla.gnome.org/show_bug.cgi?id=764948
47265
47266 2016-04-18 13:46:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47267
47268         * gst-libs/gst/video/gstvideoaggregator.c:
47269           videoaggregator: plug caps leak
47270           It was losing ref of the original 'ret' caps that would be returned
47271           or returning it with 2 references to it.
47272
47273 2016-03-28 15:44:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
47274
47275         * gst-libs/gst/video/gstvideoaggregator.c:
47276         * tests/check/elements/compositor.c:
47277           videoaggregator: properly handle interlace-mode restrictions
47278           videoaggregator can't handle interlace-mode changes so it must
47279           always restrict itself to the first interlacing mode it receives.
47280           Tests included
47281           https://bugzilla.gnome.org/show_bug.cgi?id=754495
47282
47283 2016-04-18 17:39:02 +0300  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47284
47285         * tools/gst-play.c:
47286           gst-play: call gst_deinit()
47287           So we can use gst-play to track memory leaks.
47288           https://bugzilla.gnome.org/show_bug.cgi?id=765216
47289
47290 2016-04-15 13:22:51 -0700  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
47291
47292         * gst/compositor/compositor.c:
47293           Drop usage of 'overlayed' to mean 'overlaid'
47294
47295 2016-04-15 17:48:26 +0100  Tim-Philipp Müller <tim@centricular.com>
47296
47297         * win32/common/libgstsdp.def:
47298           win32: update .def for new API
47299
47300 2016-04-16 02:11:59 +1000  Jan Schmidt <jan@centricular.com>
47301
47302         * gst-libs/gst/audio/gstaudioringbuffer.c:
47303           Revert "audioringbuffer: start ringbuffer if needed upon commit"
47304           This reverts commit 13ee94ef1091f8a8a90dbd395b39876c26c5188e.
47305           Causes audio glitches at startup by starting to output segments
47306           from the ringbuffer before it has been filled / fully prerolled.
47307           https://bugzilla.gnome.org/show_bug.cgi?id=657076
47308
47309 2016-04-15 00:18:50 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
47310
47311         * gst-libs/gst/sdp/gstsdpmessage.c:
47312         * gst-libs/gst/sdp/gstsdpmessage.h:
47313           sdpmessage: new gst_sdp_media_parse_keymgmt/gst_sdp_media_parse_keymgmt
47314           We add a couple of new functions gst_sdp_media_parse_keymgmt and
47315           gst_sdp_media_parse_keymgmt. We also implement
47316           gst_sdp_message_attributes_to_caps and gst_sdp_media_attributes_to_caps
47317           in terms of these new functions and also gst_mikey_message_to_caps.
47318
47319 2016-04-14 23:29:34 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
47320
47321         * gst-libs/gst/sdp/gstmikey.c:
47322         * gst-libs/gst/sdp/gstmikey.h:
47323         * gst-libs/gst/sdp/gstsdpmessage.c:
47324           mikey: add new function gst_mikey_message_to_caps
47325
47326 2016-04-15 12:54:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
47327
47328         * gst/subparse/gstsubparse.c:
47329           subparse: fix build with GCC 4.6.3
47330           gstsubparse.c: In function ‘parse_subrip’:
47331           gstsubparse.c:988:7: error: ignoring return value of ‘strtol’, declared with attribute warn_unused_result [-Werror=unused-result]
47332           cc1: all warnings being treated as errors
47333           https://bugzilla.gnome.org/show_bug.cgi?id=765042
47334
47335 2016-04-15 13:08:38 +0200  Josep Torra <n770galaxy@gmail.com>
47336
47337         * tests/icles/.gitignore:
47338           .gitignore: add test-resample binary
47339
47340 2016-04-14 17:26:54 -0700  Aleix Conchillo Flaqué <aconchillo@gmail.com>
47341
47342         * gst-libs/gst/sdp/gstmikey.c:
47343           mikey: allow passing srtp or srtcp to create mikey message
47344           Current implementation requires all srtp and srtcp parameters to be
47345           given in the caps. MIKEY uses only one algorithm for encryption and one
47346           for authentication so we now allow passing srtp or srtcp parameters. If
47347           both are given srtp parametres will be preferred.
47348           https://bugzilla.gnome.org/show_bug.cgi?id=765027
47349
47350 2016-04-14 10:00:06 +0100  Julien Isorce <j.isorce@samsung.com>
47351
47352         * README:
47353         * common:
47354           Automatic update of common submodule
47355           From 6f2d209 to ac2f647
47356
47357 2016-04-13 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
47358
47359         * gst-libs/gst/video/gstvideometa.c:
47360         * gst-libs/gst/video/video-multiview.c:
47361         * gst-libs/gst/video/video-overlay-composition.c:
47362           videometa: Initialize all fields of all metas with default values
47363           The metas are not allocated with all fields initialized to zeroes.
47364           https://bugzilla.gnome.org/show_bug.cgi?id=764902
47365
47366 2016-04-11 15:28:00 +0000  Arjen Veenhuizen <arjen.veenhuizen@tno.nl>
47367
47368         * gst-libs/gst/video/gstvideometa.c:
47369           videometa: Explicitly initialize GstVideoCropMeta on init
47370           It is not allocated with all fields initialized to 0.
47371           https://bugzilla.gnome.org/show_bug.cgi?id=764902
47372
47373 2016-03-21 16:34:37 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47374
47375         * ext/alsa/gstalsa.c:
47376           alsa: properly convert position-less channels from ALSA
47377           The only way for ALSA to expose a position-less multi channels is to
47378           return an array full of SND_CHMAP_MONO. Converting this to a
47379           GST_AUDIO_CHANNEL_POSITION_MONO array would be invalid as
47380           GST_AUDIO_CHANNEL_POSITION_MONO is meant to be used only with one
47381           channel.
47382           Fix this by using GST_AUDIO_CHANNEL_POSITION_NONE which is meant to be
47383           used for position-less channels.
47384           https://bugzilla.gnome.org/show_bug.cgi?id=763799
47385
47386 2016-03-21 16:29:39 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47387
47388         * gst-libs/gst/audio/gstaudioringbuffer.c:
47389           audioringbuffer: don't attempt to reorder position-less channels
47390           As said in its doc GST_AUDIO_CHANNEL_POSITION_NONE is meant to be used
47391           for "position-less channels, e.g. from a sound card that records 1024
47392           channels; mutually exclusive with any other channel position".
47393           But at the moment using such positions would raise a
47394           'g_return_if_reached' warning as gst_audio_get_channel_reorder_map()
47395           would reject it.
47396           Fix this by preventing any attempt to reorder in such case as that's not
47397           what we want anyway.
47398           https://bugzilla.gnome.org/show_bug.cgi?id=763799
47399
47400 2016-03-21 07:26:50 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47401
47402         * gst-libs/gst/audio/gstaudioringbuffer.c:
47403           audio: add debug output if channels mapping does not match
47404           https://bugzilla.gnome.org/show_bug.cgi?id=763985
47405
47406 2016-03-21 11:58:13 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47407
47408         * ext/alsa/gstalsa.c:
47409           alsa: add some debugging output to alsa_detect_channels_mapping()
47410           https://bugzilla.gnome.org/show_bug.cgi?id=763985
47411
47412 2016-03-21 11:46:45 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47413
47414         * docs/libs/gst-plugins-base-libs-sections.txt:
47415         * gst-libs/gst/audio/audio-channels.c:
47416         * gst-libs/gst/audio/audio-channels.h:
47417         * win32/common/libgstaudio.def:
47418           gst-audio: add gst_audio_channel_positions_to_string()
47419           We currently don't log much about channel positions making debugging
47420           harder as it should be. This is the first step in my attempt to improve
47421           this.
47422           https://bugzilla.gnome.org/show_bug.cgi?id=763985
47423
47424 2016-03-21 05:09:10 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47425
47426         * ext/alsa/gstalsa.c:
47427         * ext/alsa/gstalsa.h:
47428         * ext/alsa/gstalsasink.c:
47429         * ext/alsa/gstalsasrc.c:
47430           alsa: factor out alsa_detect_channels_mapping()
47431           This code was duplicated in alsasrc and alsasink.
47432           https://bugzilla.gnome.org/show_bug.cgi?id=763985
47433
47434 2016-03-21 05:06:18 -0400  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
47435
47436         * ext/alsa/gstalsa.h:
47437           alsa: coding style fix
47438           Was using tabs instead of spaces.
47439           https://bugzilla.gnome.org/show_bug.cgi?id=763985
47440
47441 2016-04-12 16:34:00 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
47442
47443         * gst-libs/gst/allocators/gstfdmemory.c:
47444         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
47445           fdmemory, rtpbasedepayload: Ran gst-indent
47446           https://bugzilla.gnome.org/show_bug.cgi?id=764948
47447
47448 2016-04-12 16:25:12 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
47449
47450         * gst/playback/gstdecodebin2.c:
47451           decodebin: Rename misleading variable is_parser_converter into is_parser
47452           In that place, the variable isn't checking whether the element is a
47453           converter, only if it is a parser.
47454           https://bugzilla.gnome.org/show_bug.cgi?id=764948
47455
47456 2016-04-11 16:43:45 +0000  Matthew Waters <matthew@centricular.com>
47457
47458         * ext/gl/gstglbasemixer.c:
47459           glbasemixer: chain up to the parent implementation
47460
47461 2016-04-11 11:28:09 +0200  Fabrice Bellet <fabrice@bellet.info>
47462
47463         * gst-libs/gst/audio/gstaudiosink.c:
47464         * gst-libs/gst/audio/gstaudiosrc.c:
47465           audio: Fix a race with the audioringbuffer thread
47466           There is a small window of time where the audio ringbuffer thread
47467           can access the parent thread variable, before it's initialized
47468           by the parent thread. The patch replaces this variable use by
47469           g_thread_self().
47470           https://bugzilla.gnome.org/show_bug.cgi?id=764865
47471
47472 2016-04-04 20:55:51 +1000  Matthew Waters <matthew@centricular.com>
47473
47474         * ext/gl/gstglvideomixer.c:
47475         * gst-libs/gst/video/gstvideoaggregator.c:
47476           videoaggregator: repect the result of find_best_format in the default update_caps
47477           We weren't using the result of find_best_format at all.
47478           Also, move the find_best_format usage to the default update_caps() to make
47479           sure that it is also overridable.
47480           https://bugzilla.gnome.org/show_bug.cgi?id=764363
47481
47482 2016-04-06 17:57:28 +0100  Tim-Philipp Müller <tim@centricular.com>
47483
47484         * tests/check/libs/gstlibscpp.cc:
47485           tests: libscpp: test RTP/RTCP buffer init macros with C++ compiler
47486
47487 2016-04-06 21:03:19 +1000  Jan Schmidt <jan@centricular.com>
47488
47489         * gst/playback/gstsubtitleoverlay.c:
47490           subtitleoverlay: Don't complain when stream-start is the first event.
47491           When blocking the subtitle pad, it's expected that stream-start
47492           is the first event, and that it can precede caps arriving on the
47493           peer pad - in fact the caps can only have arrived on the peer
47494           pad when it was pre-primed with sticky events previously.
47495           Instead, just pass the stream-start and don't block, because
47496           stream-start is sticky anyway.
47497
47498 2016-04-06 21:00:10 +1000  Jan Schmidt <jan@centricular.com>
47499
47500         * gst/subparse/gstsubparse.c:
47501           subparse: WebVTT Cue identifiers are optional
47502           Don't require a cue identifier preceding the time range line
47503           when parsing WebVTT. We could also store the CueID, but it's
47504           not using anywhere, so just ignore it for now.
47505
47506 2016-04-05 14:26:55 +0300  Sebastian Dröge <sebastian@centricular.com>
47507
47508         * win32/common/libgstaudio.def:
47509           win32: Add new libgstaudio symbols
47510
47511 2016-03-23 03:16:11 +0000  Matthew Waters <matthew@centricular.com>
47512
47513         * ext/gl/gstglvideomixer.c:
47514           glvideomixer: add support for the affine transformation meta
47515
47516 2016-04-01 12:25:14 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47517
47518         * gst-libs/gst/audio/gstaudiodecoder.c:
47519         * gst-libs/gst/audio/gstaudiodecoder.h:
47520         * gst-libs/gst/audio/gstaudioencoder.c:
47521         * gst-libs/gst/audio/gstaudioencoder.h:
47522           libs: audio: split allocation query caps and pad caps
47523           Since the allocation query caps contains memory size and the pad's caps
47524           contains the display size, an audio encoder or decoder might need to allocate
47525           a different buffer size than the size negotiated in the caps.
47526           This patch splits this logic distinction for audiodecoder and audioencoder.
47527           Thus the user, if needs a different allocation caps, should set it through
47528           gst_audio_{encoder,decoder}_set_allocation_cap() before calling the negotiate()
47529           vmethod. Otherwise the allocation_caps will be the same as the caps in the
47530           src pad.
47531           https://bugzilla.gnome.org/show_bug.cgi?id=764421
47532
47533 2016-03-31 15:31:31 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47534
47535         * gst-libs/gst/video/gstvideodecoder.c:
47536         * gst-libs/gst/video/gstvideoencoder.c:
47537         * gst-libs/gst/video/gstvideoutils.c:
47538         * gst-libs/gst/video/gstvideoutils.h:
47539           libs: video: split allocation query caos and pad caps
47540           Since the allocation query caps contains memory size and the pad's caps
47541           contains the display size, a video encoder or decoder might need to allocate
47542           a different frame size than the size negotiated in the caps.
47543           This patch splits this logic distinction for videodecoder and videoencoder.
47544           The user if needs a different allocation caps, should set the allocation_caps
47545           in the GstVideoCodecState before calling negotiate() vmethod. Otherwise the
47546           allocation_caps will be the same as the caps set in the src pad.
47547           https://bugzilla.gnome.org/show_bug.cgi?id=764421
47548
47549 2016-04-05 16:22:49 +1000  Matthew Waters <matthew@centricular.com>
47550
47551         * ext/gl/gstglmixer.c:
47552           glmixer: set the current texture to 0 before mapping
47553           If we fail mapping, we don't want to use undefined video data in the subclass.
47554
47555 2016-04-04 16:39:21 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
47556
47557         * gst-libs/gst/audio/gstaudioencoder.c:
47558           audioencoder: fix gtk-doc comment format
47559
47560 2016-04-04 13:43:30 +1000  Matthew Waters <matthew@centricular.com>
47561
47562         * ext/gl/gstglmixerbin.c:
47563           glmixerbin: proxy the start-time-* properties from aggregator
47564
47565 2016-04-02 10:37:55 +0200  Mikhail Fludkov <misha@pexip.com>
47566
47567         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
47568         * tests/check/libs/rtpbasedepayload.c:
47569           rtpbasedepayload: look at ssrc before sequence numbers
47570           Doing so prevents us dropping buffers in the rare, but possible, situations,
47571           when the stream changes SSRC and new sequence numbers does not differ
47572           much from the last sequence number from previous SSRC. For example:
47573           ssrc - 0xaaaa 101,102,103,104 ssrc - 0xbbbb 102, 103, 104, 105...
47574           In the scenario above we don't want to drop the first 3 packets of
47575           0xbbbb stream.
47576           https://bugzilla.gnome.org/show_bug.cgi?id=764459
47577
47578 2016-04-03 11:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
47579
47580         * gst/videorate/gstvideorate.c:
47581           videorate: Don't fill up the segment with duplicate buffers if drop_only==TRUE
47582
47583 2016-04-03 11:38:28 +0300  Sebastian Dröge <sebastian@centricular.com>
47584
47585         * gst/videorate/gstvideorate.c:
47586           videorate: Remove dead code
47587           We never get into this code path at all if drop_only==TRUE.
47588
47589 2016-03-29 17:19:41 +0200  Frédéric Bertolus <frederic.bertolus@parrot.com>
47590
47591         * gst/videorate/gstvideorate.c:
47592           videorate: avoid useless buffer copy in drop-only mode
47593           Make writable the buffer before pushing it lead to a buffer copy. It's
47594           because a reference is keep for the previous buffer.
47595           The previous buffer reference is only need to duplicate the buffer. In
47596           drop-only mode, the previous buffer is release just after pushing the
47597           buffer so a copy is done but it's useless.
47598           https://bugzilla.gnome.org/show_bug.cgi?id=764319
47599
47600 2016-04-02 15:19:44 +0100  Tim-Philipp Müller <tim@centricular.com>
47601
47602         * gst-libs/gst/video/video-frame.c:
47603           video: fix example code in gst_video_frame_map() docs
47604           GST_VIDEO_FRAME_PLANE_PSTRIDE() does not exist.
47605           https://bugzilla.gnome.org/show_bug.cgi?id=764414
47606
47607 2016-04-02 10:09:07 +0100  Tim-Philipp Müller <tim@centricular.com>
47608
47609         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
47610           discoverer: copy over result and seekable fields when copying a discoverer info
47611           The function gst_discoverer_info_copy doesn't copy the data members seekable
47612           and result of the source GstDiscovererInfo.
47613           In the case of copying a GstDiscovererInfo for later use, the seekbale will be
47614           undefined, which in practice usually will be false, even though the seekable of
47615           the original GstDiscovererInfo is true.
47616           https://bugzilla.gnome.org/show_bug.cgi?id=762710
47617
47618 2016-03-31 13:32:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
47619
47620         * gst-libs/gst/video/video-format.h:
47621           video-format: Fix macro documentation
47622           The parameter type was wrongly documenting that a GstVideoInfo structure
47623           pointer was needed, while it needs a GstVideoFormatInfo structure
47624           pointer.
47625           https://bugzilla.gnome.org/show_bug.cgi?id=764414
47626
47627 2016-03-26 20:53:08 +0000  Tim-Philipp Müller <tim@centricular.com>
47628
47629         * tests/check/elements/subparse.c:
47630         * tests/check/libs/rtp.c:
47631           test: fix indentation
47632
47633 2016-03-26 20:52:16 +0000  Tim-Philipp Müller <tim@centricular.com>
47634
47635         * gst-libs/gst/rtp/gstrtcpbuffer.c:
47636           rtp: rtcpbuffer: fix indentation
47637           https://bugzilla.gnome.org/show_bug.cgi?id=761944
47638
47639 2016-03-26 20:50:31 +0000  Tim-Philipp Müller <tim@centricular.com>
47640
47641         * gst-libs/gst/rtp/gstrtcpbuffer.c:
47642           rtp: rtpcbuffer: fix Since markers
47643           https://bugzilla.gnome.org/show_bug.cgi?id=761944
47644
47645 2016-03-30 11:16:49 +1100  Alessandro Decina <alessandro.d@gmail.com>
47646
47647         * gst-libs/gst/audio/audio-resampler.c:
47648           audio-resampler: disable neon on arm64
47649           Fix the build on arm64 by using HAVE_ARM_NEON instead of __ARM_NEON__.
47650
47651 2016-03-29 22:16:38 +1100  Jan Schmidt <jan@centricular.com>
47652
47653         * gst/subparse/gstsubparse.c:
47654           subparse: Add more parsing guards
47655           Insert extra checks for the validity of the incoming
47656           data when parsing subrip/webvtt content and debug log
47657           output for invalid content.
47658           Should fix Coverity warnings.
47659
47660 2016-03-29 10:23:08 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
47661
47662         * gst/subparse/gstsubparse.c:
47663           subparse: add missing break between formats
47664           A break is missing at the end of case GST_SUB_PARSE_FORMAT_LRC or it will
47665           fallthrough to WebVTT. This fixes commit fd2a14144a7a.
47666
47667 2016-03-29 12:11:22 +0300  Sebastian Dröge <sebastian@centricular.com>
47668
47669         * gst-libs/gst/audio/audio-resampler-x86.h:
47670           audio-resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x) in more places
47671
47672 2016-03-29 11:25:15 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
47673
47674         * win32/common/video-enumtypes.c:
47675           win32: Update exports for new video formats
47676           Update win32 exports for P010_10BE and P010_10LE
47677           video formats.
47678
47679 2016-03-29 11:16:42 +0300  Scott D Phillips <scott.d.phillips@intel.com>
47680
47681         * gst-libs/gst/video/video-converter.c:
47682         * gst-libs/gst/video/video-format.c:
47683         * gst-libs/gst/video/video-format.h:
47684         * gst-libs/gst/video/video-info.c:
47685           video: add P010 format support
47686           P010 is a YUV420 format with an interleaved U-V plane and 2-bytes per
47687           component with the the color value stored in the 10 most significant
47688           bits.
47689           https://bugzilla.gnome.org/show_bug.cgi?id=761607
47690           ---
47691           Changes since v2:
47692           - Set bits=16 in DPTH10_10_10_HI
47693           Changes since v1:
47694           - Fixed x-offset calculation in uv.
47695           - Added 6-bit shifts to FormatInfo.
47696
47697 2016-03-29 10:15:07 +0300  Sebastian Dröge <sebastian@centricular.com>
47698
47699         * gst-libs/gst/audio/audio-resampler-x86.h:
47700           resampler: Use _mm_set_epi64x(0, x) instead of _mm_cvtsi64_si128(x)
47701           The latter is only available on x86-64 for some reason.
47702
47703 2016-03-29 08:21:54 +0200  Edward Hervey <bilboed@bilboed.com>
47704
47705         * gst-libs/gst/audio/Makefile.am:
47706           audio: Fix distcheck
47707           Don't forget to dist the needed files (which don't need to be installed)
47708
47709 2016-03-28 15:37:36 +0200  Wim Taymans <wtaymans@redhat.com>
47710
47711         * gst-libs/gst/audio/audio-resampler.c:
47712           audio-resampler: estimate memory usage in auto mode
47713           Estimate the memory usage and use this to decide between full or
47714           interpolated filter.
47715
47716 2016-03-28 12:51:26 +0200  Wim Taymans <wtaymans@redhat.com>
47717
47718         * gst/audioresample/Makefile.am:
47719         * gst/audioresample/README:
47720         * gst/audioresample/gstaudioresample.c:
47721           audioresample: remove last ORC remains
47722
47723 2016-03-16 12:55:56 +0100  Wim Taymans <wtaymans@redhat.com>
47724
47725         * gst-libs/gst/audio/audio-resampler-x86.h:
47726         * gst-libs/gst/audio/audio-resampler.c:
47727           audio-resampler: small optimizations
47728
47729 2016-03-04 17:15:44 +0100  Wim Taymans <wtaymans@redhat.com>
47730
47731         * gst-libs/gst/audio/audio-converter.c:
47732         * gst-libs/gst/audio/audio-resampler.c:
47733         * gst-libs/gst/audio/audio-resampler.h:
47734           audio-resampler: improve non-interleaved flags
47735           Make it possible to have different interleaving on input and output
47736           because we can quite trivially do that.
47737
47738 2016-03-02 11:40:15 +0100  Wim Taymans <wtaymans@redhat.com>
47739
47740         * gst-libs/gst/audio/audio-resampler-x86.h:
47741         * gst-libs/gst/audio/audio-resampler.c:
47742           audio-resampler: unroll some more loops
47743           Unroll some loops.
47744
47745 2016-03-01 16:31:18 +0100  Wim Taymans <wtaymans@redhat.com>
47746
47747         * gst-libs/gst/audio/audio-resampler-x86.h:
47748           audio-resampler: keep precision
47749           Transpose and add before applying the cubic interpolation to avoid
47750           overflows when using full precision.
47751
47752 2016-03-01 16:26:15 +0100  Wim Taymans <wtaymans@redhat.com>
47753
47754         * gst-libs/gst/audio/audio-resampler.c:
47755           audio-resampler: small cleanups
47756
47757 2016-02-25 15:38:46 +0100  Wim Taymans <wtaymans@redhat.com>
47758
47759         * gst-libs/gst/audio/audio-resampler.c:
47760           audio-resampler: optimize no resampling
47761           Switch to the faster nearest resample method when are doing no rate
47762           conversion.
47763
47764 2016-02-25 14:09:44 +0100  Wim Taymans <wtaymans@redhat.com>
47765
47766         * gst-libs/gst/audio/audio-converter.c:
47767         * gst-libs/gst/audio/audio-resampler.c:
47768         * gst-libs/gst/audio/audio-resampler.h:
47769           audio-resampler: add VARIABLE_RATE flag
47770           Add a VARIABLE rate flag that selects an interpolating filter.
47771           Move some function setup code in the _new function.
47772
47773 2016-02-23 04:46:55 -0500  Wim Taymans <wtaymans@redhat.com>
47774
47775         * gst-libs/gst/audio/audio-resampler-neon.h:
47776           audio-resampler: more neon optimizations
47777
47778 2016-02-24 12:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
47779
47780         * gst-libs/gst/audio/audio-resampler-x86.h:
47781           audio-resampler: avoid overflow in cubic interpolation
47782           Shift out an extra bit to have some more headroom when doing cubic
47783           interpolation.
47784
47785 2016-02-24 12:56:39 +0100  Wim Taymans <wtaymans@redhat.com>
47786
47787         * gst-libs/gst/audio/audio-resampler.c:
47788           audio-resampler: overread only 8 taps
47789           We only need 8 taps of zeroes as headroom for the SIMD optimized
47790           functions.
47791
47792 2016-02-24 12:55:28 +0100  Wim Taymans <wtaymans@redhat.com>
47793
47794         * gst-libs/gst/audio/audio-converter.c:
47795           audio-converter: use helper to check intermediate format
47796
47797 2016-02-23 15:37:37 +0100  Wim Taymans <wtaymans@redhat.com>
47798
47799         * gst-libs/gst/audio/audio-resampler.c:
47800           audio-resampler: fix phase
47801
47802 2016-02-22 11:16:28 -0500  Wim Taymans <wtaymans@redhat.com>
47803
47804         * gst-libs/gst/audio/audio-resampler-neon.h:
47805           audio-resampler: fix neon assembler
47806
47807 2016-02-22 13:19:02 +0100  Wim Taymans <wtaymans@redhat.com>
47808
47809         * gst-libs/gst/audio/audio-resampler-x86.h:
47810         * gst-libs/gst/audio/audio-resampler.c:
47811           audio-resampler: avoid some format conversion
47812           Store the filter in the desired sample format so that we can simply do a
47813           linear or cubic interpolation to get the new filter instead of having to
47814           go through gdouble and then convert.
47815
47816 2016-02-22 03:28:21 -0500  Wim Taymans <wtaymans@redhat.com>
47817
47818         * gst-libs/gst/audio/audio-resampler-neon.h:
47819           audio-resampler: fix neon linear float interpolation
47820
47821 2016-02-19 16:39:43 +0100  Wim Taymans <wtaymans@redhat.com>
47822
47823         * gst-libs/gst/audio/audio-resampler-neon.h:
47824         * gst-libs/gst/audio/audio-resampler-x86.h:
47825         * gst-libs/gst/audio/audio-resampler.c:
47826           audio-resampler: reorder filter coefficients for more speed
47827           Reorder the filter coefficients to make it easier to use SIMD for
47828           interpolation.
47829           Fix orc flags a little.
47830           Add specialized nearest resampling function.
47831
47832 2016-02-19 10:40:03 +0100  Wim Taymans <wtaymans@redhat.com>
47833
47834         * gst-libs/gst/audio/audio-resampler-neon.h:
47835         * gst-libs/gst/audio/audio-resampler-x86.h:
47836         * gst-libs/gst/audio/audio-resampler.c:
47837           audio-resampler: remove stereo optimizations
47838           The stereo optimizations don't give enough benefit.
47839           Rename none to full to make it clear that we use a full filter instead
47840           of an interpolated one
47841
47842 2016-02-18 12:48:45 -0500  Wim Taymans <wtaymans@redhat.com>
47843
47844         * gst-libs/gst/audio/audio-resampler-neon.h:
47845           audio-resample: remove neon double stubs
47846           NEON does not have double types.
47847
47848 2016-02-18 12:38:49 -0500  Wim Taymans <wtaymans@redhat.com>
47849
47850         * gst-libs/gst/audio/audio-resampler-neon.h:
47851           audio-resampler: add more neon optimizations
47852
47853 2016-02-18 11:05:18 -0500  Wim Taymans <wtaymans@redhat.com>
47854
47855         * gst-libs/gst/audio/audio-resampler-neon.h:
47856           audio-resampler: add more neon optimizations
47857
47858 2016-02-17 11:20:06 -0500  Wim Taymans <wtaymans@redhat.com>
47859
47860         * gst-libs/gst/audio/audio-resampler-neon.h:
47861         * gst-libs/gst/audio/audio-resampler-x86.h:
47862         * gst-libs/gst/audio/audio-resampler.c:
47863           audio-resampler: add neon optimizations
47864           Unroll some more loops in the fallback code that seems to work fine
47865           for ARM.
47866           Add some simple ARM optimizations taken from speex.
47867
47868 2016-02-17 13:12:31 +0100  Wim Taymans <wtaymans@redhat.com>
47869
47870         * gst-libs/gst/audio/audio-resampler.c:
47871           audio-resampler: give better hints about the precision
47872           Give better hints to the compiler about the precision we expect from
47873           the multiplications.
47874
47875 2016-02-17 12:05:58 +0100  Wim Taymans <wtaymans@redhat.com>
47876
47877         * gst-libs/gst/audio/audio-resampler.c:
47878           audio-resample: small optimizations
47879           Remove some inline functions that are called in the slow path.
47880           Unroll C fallback functions a little.
47881
47882 2016-02-16 09:18:13 +0100  Wim Taymans <wtaymans@redhat.com>
47883
47884         * gst-libs/gst/audio/audio-resampler.c:
47885           audio-resampler: Use n_phases when calculating taps offset
47886           Tweak linear interpolation oversampling.
47887           Clear filter cache on rate changes when using a full filter.
47888
47889 2016-02-15 18:06:19 +0100  Wim Taymans <wtaymans@redhat.com>
47890
47891         * gst-libs/gst/audio/audio-converter.c:
47892         * gst-libs/gst/audio/audio-resampler-x86.h:
47893         * gst-libs/gst/audio/audio-resampler.c:
47894         * gst/audioresample/gstaudioresample.c:
47895         * gst/audioresample/gstaudioresample.h:
47896           audio-resampler: improve filter construction
47897           Remove some unused variables from the inner product functions.
47898           Make filter coefficients by interpolating if required.
47899           Rename some fields.
47900           Try hard to not recalculate filters when just chaging the rate.
47901           Add more proprties to audioresample.
47902
47903 2016-02-12 10:00:22 +0100  Wim Taymans <wtaymans@redhat.com>
47904
47905         * gst-libs/gst/audio/audio-resampler.c:
47906           audio-resampler: avoid overflow in fraction calculation
47907
47908 2016-02-11 19:42:31 +0100  Wim Taymans <wtaymans@redhat.com>
47909
47910         * gst-libs/gst/audio/audio-resampler.c:
47911           audio-resampler: increase precision
47912
47913 2016-02-11 17:40:56 +0100  Wim Taymans <wtaymans@redhat.com>
47914
47915         * gst-libs/gst/audio/audio-resampler-x86.h:
47916           audio-resampler: add more optimizations
47917
47918 2016-02-11 13:23:07 +0100  Wim Taymans <wtaymans@redhat.com>
47919
47920         * gst-libs/gst/audio/audio-resampler-x86.h:
47921         * gst-libs/gst/audio/audio-resampler.c:
47922           audio-resample: fix taps conversion
47923           We do taps conversion in place so make sure we don't overwrite the
47924           input with temporary data.
47925           Optimize some more gint16 functions.
47926
47927 2016-02-11 11:57:26 +0100  Wim Taymans <wtaymans@redhat.com>
47928
47929         * gst-libs/gst/audio/audio-resampler-x86.h:
47930         * gst-libs/gst/audio/audio-resampler.c:
47931           audio-resampler: Improve taps memory layout
47932           Rearrange the oversampled taps in memory to make it easier to use
47933           SIMD instructions on them. this simplifies some sse code.
47934           Add some more optimizations
47935
47936 2016-02-10 17:28:24 +0100  Wim Taymans <wtaymans@redhat.com>
47937
47938         * gst-libs/gst/audio/audio-resampler-x86.h:
47939         * gst-libs/gst/audio/audio-resampler.c:
47940           audio-resampler: add cubic interpolation
47941
47942 2016-02-10 13:31:11 +0100  Wim Taymans <wtaymans@redhat.com>
47943
47944         * gst-libs/gst/audio/audio-resampler-x86.h:
47945         * gst-libs/gst/audio/audio-resampler.c:
47946         * win32/common/libgstaudio.def:
47947           audio-resampler: add more functions
47948           Use some macros to generate more functions
47949
47950 2016-02-10 12:04:12 +0100  Wim Taymans <wtaymans@redhat.com>
47951
47952         * gst-libs/gst/audio/audio-resampler-x86.h:
47953         * gst-libs/gst/audio/audio-resampler.c:
47954         * gst-libs/gst/audio/audio-resampler.h:
47955           audio-resampler: add linear interpolation method
47956           Make more functions into macros.
47957           Add linear interpolation of filter coefficients.
47958
47959 2016-02-04 15:22:39 +0100  Wim Taymans <wtaymans@redhat.com>
47960
47961         * tests/icles/Makefile.am:
47962         * tests/icles/test-resample.c:
47963           tests: add resample test
47964
47965 2016-02-04 15:21:40 +0100  Wim Taymans <wtaymans@redhat.com>
47966
47967         * gst-libs/gst/audio/audio-resampler.c:
47968         * gst-libs/gst/audio/audio-resampler.h:
47969           audio-resampler: add max-phase-error config
47970
47971 2016-02-04 15:19:53 +0100  Wim Taymans <wtaymans@redhat.com>
47972
47973         * gst-libs/gst/audio/audio-resampler.c:
47974           audio-resampler: improve tap calculation
47975           Return the taps from make_taps, this makes it possible to not actually
47976           have to cache the taps when we want to.
47977           Fix overflow in phase calculation.
47978
47979 2016-02-02 12:06:44 +0100  Wim Taymans <wtaymans@redhat.com>
47980
47981         * gst-libs/gst/audio/audio-resampler.c:
47982         * gst-libs/gst/audio/audio-resampler.h:
47983           audio-resampler: fix guint -> gint
47984
47985 2016-02-02 11:48:16 +0100  Wim Taymans <wtaymans@redhat.com>
47986
47987         * gst-libs/gst/audio/audio-resampler.c:
47988           audio-resampler: improve phase error
47989           Accept a phase error of maximum 10%, which turns out to be inaudible.
47990
47991 2016-02-01 17:18:32 +0100  Wim Taymans <wtaymans@redhat.com>
47992
47993         * gst-libs/gst/audio/audio-resampler.c:
47994           audio-resampler: improve phase calculation
47995           Also calculate the GCD with the current phase so that we can accurately
47996           represent the current phase with the new resample rates.
47997
47998 2016-01-26 22:53:33 +0100  Wim Taymans <wtaymans@redhat.com>
47999
48000         * gst-libs/gst/audio/audio-resampler.c:
48001           audio-resampler: fix history after buffer resize
48002           When we resize the temp buffer, move the history in its new place.
48003
48004 2016-01-26 16:42:16 +0100  Wim Taymans <wtaymans@redhat.com>
48005
48006         * gst-libs/gst/audio/audio-converter.c:
48007         * gst-libs/gst/audio/audio-resampler.c:
48008         * gst-libs/gst/audio/audio-resampler.h:
48009         * gst/audioresample/gstaudioresample.c:
48010         * win32/common/libgstaudio.def:
48011           audio-resampler: add reset function
48012           Add a function to reset the audio-resampler.
48013           Use new function in audio-converter
48014           Use the new functions in gstaudioresample and fixup drain functions.
48015
48016 2016-01-26 16:40:57 +0100  Wim Taymans <wtaymans@redhat.com>
48017
48018         * gst-libs/gst/audio/audio-resampler.c:
48019           audio-resampler: Small fixes
48020           Fix the phase.
48021           Reset the new sample buffer with 0.
48022           Move samples around when we change the filter size.
48023
48024 2016-01-26 16:38:50 +0100  Wim Taymans <wtaymans@redhat.com>
48025
48026         * gst-libs/gst/audio/audio-resampler.c:
48027           audio-resampler: Rework make_taps
48028           Make it return a pointer to the generated taps. That way we can later
48029           decide to actually cache it or not.
48030
48031 2016-01-26 09:57:03 +0100  Wim Taymans <wtaymans@redhat.com>
48032
48033         * gst-libs/gst/audio/audio-resampler.c:
48034         * gst/audioresample/gstaudioresample.c:
48035           audio-resampler: handle filter length changes
48036           Update the buffer with history samples when the filter length changes
48037           because of an update of the parameters or sample rates.
48038
48039 2016-01-22 17:34:39 +0100  Wim Taymans <wtaymans@redhat.com>
48040
48041         * gst-libs/gst/audio/audio-resampler.c:
48042           audio-resampler: fix samples_avail
48043           We only know the taps after we calculate them.
48044
48045 2016-01-22 16:45:28 +0100  Wim Taymans <wtaymans@redhat.com>
48046
48047         * gst-libs/gst/audio/audio-resampler.c:
48048           audio-resampler: work on dynamically changing the samplerate
48049           Calculate the new phase for the new sample rate.
48050           Fix some docs.
48051
48052 2016-01-22 10:28:13 +0100  Wim Taymans <wtaymans@redhat.com>
48053
48054         * gst-libs/gst/audio/audio-converter.c:
48055         * gst-libs/gst/audio/audio-resampler.c:
48056           audio-resampler: small cleanups
48057
48058 2016-01-21 10:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
48059
48060         * gst-libs/gst/audio/audio-resampler.c:
48061           audio-resampler: add fallback to mono function
48062           Remove stereo implementations. Implement fall back to mono functions
48063           when the stereo function is missing.
48064
48065 2016-01-18 12:52:41 +0100  Wim Taymans <wtaymans@redhat.com>
48066
48067         * gst-libs/gst/audio/audio-resampler-x86.h:
48068         * gst-libs/gst/audio/audio-resampler.c:
48069           audio-resampler: add float stereo SSE function
48070
48071 2016-01-15 12:45:47 +0100  Wim Taymans <wtaymans@redhat.com>
48072
48073         * configure.ac:
48074         * gst-libs/gst/audio/audio-resampler-x86.h:
48075           audio-resampler: Fix compilation of intrinsics
48076           Only compile intrinsics when we are building for the selected
48077           architecture.
48078           Add sse4.1 optimized int32 resampler code.
48079
48080 2016-01-15 11:43:13 +0100  Wim Taymans <wtaymans@redhat.com>
48081
48082         * gst-libs/gst/audio/audio-converter.c:
48083           audioconvert: only resample on supported formats
48084
48085 2016-01-15 11:20:29 +0100  Wim Taymans <wtaymans@redhat.com>
48086
48087         * gst-libs/gst/audio/audio-converter.c:
48088         * gst-libs/gst/audio/audio-resampler.c:
48089         * gst/audioresample/gstaudioresample.c:
48090           audio-converter: make some optimized functions
48091           Make an optimized function that just calls the resampler when possible.
48092           Optimize the resampler transform_size function a little.
48093
48094 2016-01-15 10:26:02 +0100  Wim Taymans <wtaymans@redhat.com>
48095
48096         * gst-libs/gst/audio/audio-resampler.c:
48097           audio-resampler: remove mirror function
48098           We don't need to mirror the input, just assume 0 samples.
48099           Always move the processed samples to the start of the buffer.
48100           Add some G_LIKELY
48101
48102 2016-01-13 17:50:38 +0100  Wim Taymans <wtaymans@redhat.com>
48103
48104         * gst-libs/gst/audio/audio-resampler-x86.h:
48105           audio-resampler: also enable sse when sse2 is available
48106
48107 2016-01-13 17:44:39 +0100  Wim Taymans <wtaymans@redhat.com>
48108
48109         * gst-libs/gst/audio/audio-resampler-x86.h:
48110         * gst-libs/gst/audio/audio-resampler.c:
48111           audio-resampler: optimizations
48112           Improve int16 resampling by using pmaddwd
48113           Use intrinsics to scale and pack int16 samples
48114           Align the coefficients so that we can use aligned loads
48115           Add padding to taps and samples so that we don't have to use partial
48116           loads for the remainder of the loops.
48117           Remove copy_n, we can reuse the plain copy function with some new
48118           parameters.
48119           Align and pad the sample array.
48120
48121 2016-01-12 18:55:19 +0100  Wim Taymans <wtaymans@redhat.com>
48122
48123         * gst-libs/gst/audio/audio-resampler-x86.h:
48124         * gst-libs/gst/audio/audio-resampler.c:
48125           audio-resampler: make pluggable optimized functions
48126           Add support for x86 specialized functions and select them at runtime.
48127
48128 2016-01-12 10:23:53 +0100  Wim Taymans <wtaymans@redhat.com>
48129
48130         * gst-libs/gst/audio/audio-resampler-core.h:
48131         * gst-libs/gst/audio/audio-resampler.c:
48132           audio-resampler: combine functions
48133
48134 2016-01-11 16:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
48135
48136         * win32/common/libgstaudio.def:
48137           defs: update
48138
48139 2016-01-05 16:06:22 +0100  Wim Taymans <wtaymans@redhat.com>
48140
48141         * gst-libs/gst/audio/audio-converter.c:
48142         * gst-libs/gst/audio/audio-converter.h:
48143         * gst-libs/gst/audio/audio-resampler.c:
48144         * gst-libs/gst/audio/audio-resampler.h:
48145         * gst/audioresample/gstaudioresample.c:
48146           audio-converter: simplify API
48147           Remove the consumed/produced output fields from the resampler and
48148           converter. Let the caler specify the right number of input/output
48149           samples so we can be more optimal.
48150           Use just one function to update the converter configuration.
48151           Simplify some things internally.
48152           Make it possible to use writable input as temp space in audioconvert.
48153
48154 2016-01-04 18:28:38 +0100  Wim Taymans <wtaymans@redhat.com>
48155
48156         * gst-libs/gst/audio/audio-converter.c:
48157         * gst-libs/gst/audio/audio-converter.h:
48158         * gst-libs/gst/audio/audio-resampler.c:
48159         * gst-libs/gst/audio/audio-resampler.h:
48160         * gst/audioresample/gstaudioresample.c:
48161         * gst/audioresample/gstaudioresample.h:
48162           audio-converter: more work on resampling
48163           - Fix the resampler in the audio converter
48164           - fix memory leaks
48165
48166 2015-11-13 15:32:29 +0100  Wim Taymans <wtaymans@redhat.com>
48167
48168         * gst-libs/gst/audio/Makefile.am:
48169         * gst-libs/gst/audio/audio-converter.c:
48170         * gst-libs/gst/audio/audio-converter.h:
48171         * gst-libs/gst/audio/audio-resampler-core.h:
48172         * gst-libs/gst/audio/audio-resampler.c:
48173         * gst-libs/gst/audio/audio-resampler.h:
48174         * gst-libs/gst/audio/audio.h:
48175         * gst-libs/gst/audio/dbesi0.c:
48176         * gst/audioresample/Makefile.am:
48177         * gst/audioresample/arch.h:
48178         * gst/audioresample/fixed_arm4.h:
48179         * gst/audioresample/fixed_arm5e.h:
48180         * gst/audioresample/fixed_bfin.h:
48181         * gst/audioresample/fixed_debug.h:
48182         * gst/audioresample/fixed_generic.h:
48183         * gst/audioresample/gstaudioresample.c:
48184         * gst/audioresample/gstaudioresample.h:
48185         * gst/audioresample/resample.c:
48186         * gst/audioresample/resample_neon.h:
48187         * gst/audioresample/resample_sse.h:
48188         * gst/audioresample/speex_resampler.h:
48189         * gst/audioresample/speex_resampler_double.c:
48190         * gst/audioresample/speex_resampler_float.c:
48191         * gst/audioresample/speex_resampler_int.c:
48192         * gst/audioresample/speex_resampler_wrapper.h:
48193           audio-converter: add resampler
48194           Add a resampler to the processing chain when needed.
48195           port the audio resampler to the new audioconverter library
48196
48197 2016-03-28 08:45:45 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48198
48199         * tests/check/elements/compositor.c:
48200           tests/compositor: Add test for aggregator pad numbering
48201           Tests that the behaviour in 7a5cb5a473 is being conformed to.
48202
48203 2016-03-25 01:13:54 +1100  Jan Schmidt <jan@centricular.com>
48204
48205         * win32/common/libgstpbutils.def:
48206         * win32/common/libgstrtp.def:
48207           win32: update win32 exports for new API
48208
48209 2016-03-07 23:29:43 +1100  Jan Schmidt <jan@centricular.com>
48210
48211         * gst/subparse/gstsubparse.c:
48212         * gst/subparse/gstsubparse.h:
48213         * tests/check/elements/subparse.c:
48214           subparse: WebVTT parsing support
48215           WebVTT is a new subtitle format for HTML5 video. In this first
48216           version of the parser the cue settings are parsed but only stored in
48217           the internal parser state structure. Later on these settings could be
48218           part of the GstBuffer metadata.
48219           https://bugzilla.gnome.org/show_bug.cgi?id=629764
48220
48221 2016-02-26 02:58:26 +1100  Jan Schmidt <jan@centricular.com>
48222
48223         * gst/typefind/gsttypefindfunctions.c:
48224           typefind: Add a typefinder for WebVTT files
48225
48226 2016-02-26 02:56:15 +1100  Jan Schmidt <jan@centricular.com>
48227
48228         * gst/typefind/gsttypefindfunctions.c:
48229           typefind: Reduce URI typefinder from MAX to LIKELY
48230           Don't claim maximum likelihood for anything that starts
48231           with text that looks like a uri, it's too broad.
48232
48233 2016-03-24 14:59:48 +1100  Jan Schmidt <jan@centricular.com>
48234
48235         * gst/playback/gstdecodebin2.c:
48236           decodebin2: Hold new buffering_post lock while posting msgs
48237           There's a small window between decodebin choosing a buffering level
48238           to post and another thread choosing a different buffering level
48239           where things can race. Close that window by holding a new lock
48240           that's only for posting buffering messages - like what was done
48241           in multiqueue.
48242           https://bugzilla.gnome.org/show_bug.cgi?id=764020
48243
48244 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
48245
48246         * gst/audiomixer/gstaudiointerleave.c:
48247         * gst/audiomixer/gstaudiomixer.c:
48248           bad: use new gst_element_class_add_static_pad_template()
48249           https://bugzilla.gnome.org/show_bug.cgi?id=763081
48250
48251 2016-03-04 15:50:26 +0900  Vineeth TM <vineeth.tm@samsung.com>
48252
48253         * ext/gl/gstglmixer.c:
48254         * ext/gl/gstglmixerbin.c:
48255         * ext/gl/gstglstereomix.c:
48256         * gst/compositor/compositor.c:
48257           bad: use new gst_element_class_add_static_pad_template()
48258           https://bugzilla.gnome.org/show_bug.cgi?id=763081
48259
48260 2016-03-08 19:22:18 +0000  Tim-Philipp Müller <tim@centricular.com>
48261
48262         * gst-libs/gst/audio/gstaudiodecoder.c:
48263           audiodecoder: avoid unnecessary gst_pad_has_current_caps() checks
48264           No need to do this for each input buffer, we have the input caps
48265           stored somewhere already.
48266           https://bugzilla.gnome.org/show_bug.cgi?id=763337
48267
48268 2016-03-22 11:25:49 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
48269
48270         * docs/libs/gst-plugins-base-libs-sections.txt:
48271         * gst-libs/gst/pbutils/codec-utils.c:
48272         * gst-libs/gst/pbutils/codec-utils.h:
48273         * win32/common/libgstpbutils.def:
48274           codec-utils: Add utilities for AAC and the AACHead header
48275           Add utilities about the channels and sample rate for AAC.
48276           https://bugzilla.gnome.org/show_bug.cgi?id=749110
48277
48278 2016-03-21 16:06:20 +0900  Jimmy Ohn <yongjin.ohn@lge.com>
48279
48280         * gst/playback/gstdecodebin2.c:
48281           decodebin: Modify result of seekable in check_upstream_seekable function
48282           In check_upstream_seekable function, it returns FALSE value even though
48283           we already declare about the seekable variable. So, This patch return
48284           result of seekable in check_upstream_seekable function.
48285           https://bugzilla.gnome.org/show_bug.cgi?id=763975
48286
48287 2016-03-03 16:46:24 +0900  Vineeth TM <vineeth.tm@samsung.com>
48288
48289         * ext/alsa/gstalsamidisrc.c:
48290         * ext/alsa/gstalsasink.c:
48291         * ext/alsa/gstalsasrc.c:
48292         * ext/libvisual/visual.c:
48293         * ext/ogg/gstoggaviparse.c:
48294         * ext/ogg/gstoggdemux.c:
48295         * ext/ogg/gstoggmux.c:
48296         * ext/ogg/gstoggparse.c:
48297         * ext/ogg/gstogmparse.c:
48298         * ext/opus/gstopusdec.c:
48299         * ext/opus/gstopusenc.c:
48300         * ext/pango/gstbasetextoverlay.c:
48301         * ext/pango/gsttextoverlay.c:
48302         * ext/pango/gsttextrender.c:
48303         * ext/theora/gsttheoradec.c:
48304         * ext/theora/gsttheoraenc.c:
48305         * ext/theora/gsttheoraparse.c:
48306         * ext/vorbis/gstvorbisdec.c:
48307         * ext/vorbis/gstvorbisenc.c:
48308         * ext/vorbis/gstvorbisparse.c:
48309         * gst-libs/gst/app/gstappsink.c:
48310         * gst-libs/gst/app/gstappsrc.c:
48311         * gst-libs/gst/audio/gstaudiocdsrc.c:
48312         * gst-libs/gst/tag/gsttagdemux.c:
48313         * gst/adder/gstadder.c:
48314         * gst/audioconvert/gstaudioconvert.c:
48315         * gst/audiorate/gstaudiorate.c:
48316         * gst/audioresample/gstaudioresample.c:
48317         * gst/audiotestsrc/gstaudiotestsrc.c:
48318         * gst/encoding/gstencodebin.c:
48319         * gst/encoding/gstsmartencoder.c:
48320         * gst/encoding/gststreamcombiner.c:
48321         * gst/encoding/gststreamsplitter.c:
48322         * gst/gio/gstgiobasesink.c:
48323         * gst/gio/gstgiobasesrc.c:
48324         * gst/playback/gstdecodebin2.c:
48325         * gst/playback/gstplaysink.c:
48326         * gst/playback/gstplaysinkconvertbin.c:
48327         * gst/playback/gststreamsynchronizer.c:
48328         * gst/playback/gstsubtitleoverlay.c:
48329         * gst/playback/gsturidecodebin.c:
48330         * gst/subparse/gstssaparse.c:
48331         * gst/subparse/gstsubparse.c:
48332         * gst/tcp/gstmultihandlesink.c:
48333         * gst/tcp/gstsocketsrc.c:
48334         * gst/tcp/gsttcpclientsink.c:
48335         * gst/tcp/gsttcpclientsrc.c:
48336         * gst/tcp/gsttcpserversrc.c:
48337         * gst/videoconvert/gstvideoconvert.c:
48338         * gst/videorate/gstvideorate.c:
48339         * gst/videotestsrc/gstvideotestsrc.c:
48340         * sys/ximage/ximagesink.c:
48341         * sys/xvimage/xvimagesink.c:
48342         * tests/check/elements/audiorate.c:
48343         * tests/check/elements/decodebin.c:
48344         * tests/check/elements/playbin-complex.c:
48345         * tests/check/elements/playbin.c:
48346         * tests/check/elements/videoscale.c:
48347         * tests/check/libs/audiodecoder.c:
48348         * tests/check/libs/audioencoder.c:
48349         * tests/check/libs/baseaudiovisualizer.c:
48350         * tests/check/libs/rtpbasedepayload.c:
48351         * tests/check/libs/rtpbasepayload.c:
48352         * tests/check/libs/videodecoder.c:
48353         * tests/check/libs/videoencoder.c:
48354           base: use new gst_element_class_add_static_pad_template()
48355           https://bugzilla.gnome.org/show_bug.cgi?id=763075
48356
48357 2015-10-06 17:02:03 +0200  Stian Selnes <stian@pexip.com>
48358
48359         * gst-libs/gst/rtp/gstrtcpbuffer.c:
48360         * gst-libs/gst/rtp/gstrtcpbuffer.h:
48361         * tests/check/libs/rtp.c:
48362           rtcpbuffer: Add API for APP packets
48363           https://bugzilla.gnome.org/show_bug.cgi?id=761944
48364
48365 2014-07-29 15:37:12 +0200  Haakon Sporsheim <haakon@pexip.com>
48366
48367         * gst-libs/gst/rtp/gstrtcpbuffer.c:
48368         * gst-libs/gst/rtp/gstrtcpbuffer.h:
48369         * tests/check/libs/rtp.c:
48370         * win32/common/libgstrtp.def:
48371           rtcpbuffer: Add profile-specific extension API.
48372           https://bugzilla.gnome.org/show_bug.cgi?id=761950
48373
48374 2016-03-24 13:32:52 +0200  Sebastian Dröge <sebastian@centricular.com>
48375
48376         * configure.ac:
48377           Back to development
48378
48379 === release 1.8.0 ===
48380
48381 2016-03-24 12:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
48382
48383         * ChangeLog:
48384         * NEWS:
48385         * RELEASE:
48386         * configure.ac:
48387         * docs/plugins/inspect/plugin-adder.xml:
48388         * docs/plugins/inspect/plugin-alsa.xml:
48389         * docs/plugins/inspect/plugin-app.xml:
48390         * docs/plugins/inspect/plugin-audioconvert.xml:
48391         * docs/plugins/inspect/plugin-audiorate.xml:
48392         * docs/plugins/inspect/plugin-audioresample.xml:
48393         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48394         * docs/plugins/inspect/plugin-cdparanoia.xml:
48395         * docs/plugins/inspect/plugin-encoding.xml:
48396         * docs/plugins/inspect/plugin-gio.xml:
48397         * docs/plugins/inspect/plugin-libvisual.xml:
48398         * docs/plugins/inspect/plugin-ogg.xml:
48399         * docs/plugins/inspect/plugin-opus.xml:
48400         * docs/plugins/inspect/plugin-pango.xml:
48401         * docs/plugins/inspect/plugin-playback.xml:
48402         * docs/plugins/inspect/plugin-subparse.xml:
48403         * docs/plugins/inspect/plugin-tcp.xml:
48404         * docs/plugins/inspect/plugin-theora.xml:
48405         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48406         * docs/plugins/inspect/plugin-videoconvert.xml:
48407         * docs/plugins/inspect/plugin-videorate.xml:
48408         * docs/plugins/inspect/plugin-videoscale.xml:
48409         * docs/plugins/inspect/plugin-videotestsrc.xml:
48410         * docs/plugins/inspect/plugin-volume.xml:
48411         * docs/plugins/inspect/plugin-vorbis.xml:
48412         * docs/plugins/inspect/plugin-ximagesink.xml:
48413         * docs/plugins/inspect/plugin-xvimagesink.xml:
48414         * gst-plugins-base.doap:
48415         * win32/common/_stdint.h:
48416         * win32/common/config.h:
48417           Release 1.8.0
48418
48419 2016-03-24 11:43:05 +0200  Sebastian Dröge <sebastian@centricular.com>
48420
48421         * po/af.po:
48422         * po/az.po:
48423         * po/bg.po:
48424         * po/ca.po:
48425         * po/cs.po:
48426         * po/da.po:
48427         * po/de.po:
48428         * po/el.po:
48429         * po/en_GB.po:
48430         * po/eo.po:
48431         * po/es.po:
48432         * po/eu.po:
48433         * po/fi.po:
48434         * po/fr.po:
48435         * po/gl.po:
48436         * po/hr.po:
48437         * po/hu.po:
48438         * po/id.po:
48439         * po/it.po:
48440         * po/ja.po:
48441         * po/lt.po:
48442         * po/lv.po:
48443         * po/nb.po:
48444         * po/nl.po:
48445         * po/or.po:
48446         * po/pl.po:
48447         * po/pt_BR.po:
48448         * po/ro.po:
48449         * po/ru.po:
48450         * po/sk.po:
48451         * po/sl.po:
48452         * po/sq.po:
48453         * po/sr.po:
48454         * po/sv.po:
48455         * po/tr.po:
48456         * po/uk.po:
48457         * po/vi.po:
48458         * po/zh_CN.po:
48459           Update .po files
48460
48461 2016-03-08 13:22:32 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
48462
48463         * gst-libs/gst/pbutils/install-plugins.c:
48464           install-plugins: update documentation
48465           Use gst-inspect-1.0 instead of gst-inspect-0.10
48466           https://bugzilla.gnome.org/show_bug.cgi?id=763316
48467
48468 2016-03-16 22:16:34 +1100  Matthew Waters <matthew@centricular.com>
48469
48470         * ext/gl/gstglstereomix.c:
48471           glstereo{mix,split}: allow running on GLES 2/3
48472           It's mostly supported for GLES 2.x, fully supported on GLES 3.x
48473
48474 === release 1.7.91 ===
48475
48476 2016-03-15 12:02:20 +0200  Sebastian Dröge <sebastian@centricular.com>
48477
48478         * ChangeLog:
48479         * NEWS:
48480         * RELEASE:
48481         * configure.ac:
48482         * docs/plugins/inspect/plugin-adder.xml:
48483         * docs/plugins/inspect/plugin-alsa.xml:
48484         * docs/plugins/inspect/plugin-app.xml:
48485         * docs/plugins/inspect/plugin-audioconvert.xml:
48486         * docs/plugins/inspect/plugin-audiorate.xml:
48487         * docs/plugins/inspect/plugin-audioresample.xml:
48488         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48489         * docs/plugins/inspect/plugin-cdparanoia.xml:
48490         * docs/plugins/inspect/plugin-encoding.xml:
48491         * docs/plugins/inspect/plugin-gio.xml:
48492         * docs/plugins/inspect/plugin-libvisual.xml:
48493         * docs/plugins/inspect/plugin-ogg.xml:
48494         * docs/plugins/inspect/plugin-opus.xml:
48495         * docs/plugins/inspect/plugin-pango.xml:
48496         * docs/plugins/inspect/plugin-playback.xml:
48497         * docs/plugins/inspect/plugin-subparse.xml:
48498         * docs/plugins/inspect/plugin-tcp.xml:
48499         * docs/plugins/inspect/plugin-theora.xml:
48500         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48501         * docs/plugins/inspect/plugin-videoconvert.xml:
48502         * docs/plugins/inspect/plugin-videorate.xml:
48503         * docs/plugins/inspect/plugin-videoscale.xml:
48504         * docs/plugins/inspect/plugin-videotestsrc.xml:
48505         * docs/plugins/inspect/plugin-volume.xml:
48506         * docs/plugins/inspect/plugin-vorbis.xml:
48507         * docs/plugins/inspect/plugin-ximagesink.xml:
48508         * docs/plugins/inspect/plugin-xvimagesink.xml:
48509         * gst-plugins-base.doap:
48510         * win32/common/_stdint.h:
48511         * win32/common/audio-enumtypes.c:
48512         * win32/common/config.h:
48513           Release 1.7.91
48514
48515 2016-03-15 11:48:09 +0200  Sebastian Dröge <sebastian@centricular.com>
48516
48517         * po/af.po:
48518         * po/az.po:
48519         * po/bg.po:
48520         * po/ca.po:
48521         * po/da.po:
48522         * po/de.po:
48523         * po/el.po:
48524         * po/en_GB.po:
48525         * po/eo.po:
48526         * po/es.po:
48527         * po/eu.po:
48528         * po/fi.po:
48529         * po/gl.po:
48530         * po/hr.po:
48531         * po/id.po:
48532         * po/it.po:
48533         * po/ja.po:
48534         * po/lt.po:
48535         * po/lv.po:
48536         * po/nb.po:
48537         * po/nl.po:
48538         * po/or.po:
48539         * po/pt_BR.po:
48540         * po/ro.po:
48541         * po/sk.po:
48542         * po/sl.po:
48543         * po/sq.po:
48544         * po/tr.po:
48545           Update .po files
48546
48547 2016-03-15 11:40:06 +0200  Sebastian Dröge <sebastian@centricular.com>
48548
48549         * po/cs.po:
48550         * po/fr.po:
48551         * po/hu.po:
48552         * po/pl.po:
48553         * po/ru.po:
48554         * po/sr.po:
48555         * po/sv.po:
48556         * po/uk.po:
48557         * po/vi.po:
48558         * po/zh_CN.po:
48559           po: Update translations
48560
48561 2016-03-14 17:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
48562
48563         * gst/playback/gstdecodebin2.c:
48564           decodebin: Shut down all elements explicitly to NULL state before freeing the decode chain
48565           Due to transient locked state during autoplugging, some elements might be
48566           ignored by the GstBin::change_state() and might still be running. Which could
48567           then cause pad-added and similar accessing decodebin state that does not exist
48568           anymore, and crash.
48569           https://bugzilla.gnome.org/show_bug.cgi?id=763625
48570
48571 2016-03-13 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
48572
48573         * gst/tcp/gstmultihandlesink.c:
48574         * gst/tcp/gstmultihandlesink.h:
48575         * tests/check/elements/multifdsink.c:
48576         * tests/check/elements/multisocketsink.c:
48577           multihandlesink: Remove useless streamheader storage
48578           We don't do anything with it but always get them from the caps anyway, so
48579           stop storing them and having complicated logic around that.
48580           https://bugzilla.gnome.org/show_bug.cgi?id=763278
48581
48582 2016-03-13 10:51:30 +0200  Sebastian Dröge <sebastian@centricular.com>
48583
48584         * gst/tcp/gstmultihandlesink.c:
48585         * gst/tcp/gstmultihandlesink.h:
48586           multihandlesink: Only don't send HEADER buffers normally if they are actually streamheaders from the caps
48587           And also consider HEADER buffers without DELTA_UNIT flag as sync points. This
48588           fixes sync-mode=2 with mpegtsmux for example, which has no streamheaders but
48589           puts the HEADER flag on its keyframes.
48590           https://bugzilla.gnome.org/show_bug.cgi?id=763278
48591
48592 2016-03-12 19:47:47 +0200  Sebastian Dröge <sebastian@centricular.com>
48593
48594         * gst/playback/gstdecodebin2.c:
48595           decodebin: expose_pad() is always called with lock==TRUE, simplify code
48596           This basically reverts ee44337fc3e3030a5155d28b3561af157e6c6003 .
48597           https://bugzilla.gnome.org/show_bug.cgi?id=763491
48598
48599 2016-03-12 19:46:44 +0200  Sebastian Dröge <sebastian@centricular.com>
48600
48601         * gst/playback/gstdecodebin2.c:
48602           decodebin: Don't check twice if the decode chain is complete in pad_added_cb()
48603           expose_pad() already does the same.
48604           https://bugzilla.gnome.org/show_bug.cgi?id=763491
48605
48606 2016-03-12 19:45:26 +0200  Sebastian Dröge <sebastian@centricular.com>
48607
48608         * gst/playback/gstdecodebin2.c:
48609           decodebin: Don't hold EXPOSE_LOCK in type_found() outside the stream lock
48610           In other places we lock it the other way around, leading to possible
48611           deadlocks. Also this will deadlock if analyze_pad() causes a new element to be
48612           autoplugged that adds new pads on itself when its state is changed.
48613           https://bugzilla.gnome.org/show_bug.cgi?id=763491
48614
48615 2016-03-13 10:58:54 +0200  Sebastian Dröge <sebastian@centricular.com>
48616
48617         * gst/tcp/gstmultioutputsink.c:
48618           tcp: Remove unused file
48619           It's a copy of multihandlesink, but completely outdated. Let's get rid of it
48620           before it gets even more outdated.
48621           https://bugzilla.gnome.org/show_bug.cgi?id=763278
48622
48623 2016-03-08 19:22:34 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
48624
48625         * ext/pango/gstbasetextoverlay.c:
48626         * ext/pango/gstbasetextoverlay.h:
48627           basetextoverlay: Add new properties and alignment type for unclamped absolute positions
48628           Introduces [x-absolute, y-absolute] properties
48629           for positioning in +/- MAX_DOUBLE range.
48630           Adds new (h/v)alignment type "absolute" where coordinates
48631           map the text area to be exactly inside of video canvas for [0, 0] - [1, 1]:
48632           [0, 0]: Top-Lefts of video and text are aligned
48633           [0.5, 0.5]: Centers are aligned
48634           [1, 1]: Bottom-Rights are aligned
48635           https://bugzilla.gnome.org/show_bug.cgi?id=761251
48636
48637 2016-03-11 13:15:03 +0000  Tim-Philipp Müller <tim@centricular.com>
48638
48639         * ext/pango/gstbasetextoverlay.c:
48640           Revert "textoverlay: Do not limit positioning to video area."
48641           This reverts commit a48daf6dd8cb69b4260a03aa7f3cdf227d4f1602.
48642           This changed behaviour in a way that's not always
48643           backwards-compatible.
48644           https://bugzilla.gnome.org/show_bug.cgi?id=761251
48645
48646 2016-02-25 05:07:04 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
48647
48648         * win32/common/libgstfft.def:
48649           win32: Add a module definitions file for gstfft
48650
48651 2016-03-09 09:56:52 +0000  Tim-Philipp Müller <tim@centricular.com>
48652
48653         * ext/theora/gsttheoradec.c:
48654         * ext/theora/gsttheoradec.h:
48655         * ext/theora/gsttheoraenc.c:
48656         * ext/theora/gsttheoraenc.h:
48657           theora: fix performance category initialisation
48658           Remove unused _register() functions and look up the performance
48659           debug category in a function that's actually called at some point.
48660
48661 2016-03-08 02:06:46 +1100  Matthew Waters <matthew@centricular.com>
48662
48663         * ext/gl/gstglvideomixer.c:
48664           glvideomixer: signal continuation in reset
48665           We want to iterate over all the pads, not just the first one.  Fix by returning
48666           TRUE in the GstAggregatorPadForeachFunc.
48667           Removes a GST_IS_GL_CONTEXT() assertion on shutdown with >2 inputs
48668           using gst-launch.
48669
48670 2016-03-04 17:13:59 +0100  Wim Taymans <wtaymans@redhat.com>
48671
48672         * gst-libs/gst/audio/audio-channel-mixer.h:
48673           audio-channel-mixer: improve non-interleaved flags
48674           Make separate flags for non-interleaved input and output because the
48675           channel mixer should be able to convert between the two layouts in the
48676           future.
48677
48678 2016-03-04 12:12:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48679
48680         * tools/gst-play.c:
48681           gst-play: remove peculiar setting of invalid -v property
48682
48683 2016-02-05 14:14:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48684
48685         * ext/ogg/gstoggdemux.c:
48686           oggdemux: fix chaining causing running time to restart from 0
48687           This fixes:
48688           gst-play-1.0 http://relay-nyc.gameowls.com:8000/chiptune.ogg
48689           https://bugzilla.gnome.org/show_bug.cgi?id=758282
48690
48691 2016-03-03 20:10:17 +0100  Havard Graff <havard.graff@gmail.com>
48692
48693         * ext/opus/gstopusdec.c:
48694           opusdec: plug caps leak
48695           https://bugzilla.gnome.org/show_bug.cgi?id=763059
48696
48697 2016-03-02 20:47:42 +0200  Sebastian Dröge <sebastian@centricular.com>
48698
48699         * gst/playback/gstplaysink.c:
48700           Revert "playbin: use avdeinterlace for deinterlacing until deinterlace is ported"
48701           This reverts commit 0615794300234e3efbcb49a524efdee11171ab4c.
48702           deinterlace was ported at some point in the last 4 years and has better video
48703           format support, and especially better negotiation than avdeinterlace. Having
48704           avdeinterlace but not deinterlace causes various problems in zerocopy
48705           scenarios.
48706           https://bugzilla.gnome.org/show_bug.cgi?id=760553
48707
48708 2016-03-02 18:47:23 +0200  Sebastian Dröge <sebastian@centricular.com>
48709
48710         * gst/encoding/gstencodebin.c:
48711           encodebin: Make dispose() function safe to be called multiple times
48712
48713 === release 1.7.90 ===
48714
48715 2016-03-01 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
48716
48717         * ChangeLog:
48718         * NEWS:
48719         * RELEASE:
48720         * configure.ac:
48721         * docs/plugins/gst-plugins-base-plugins.hierarchy:
48722         * docs/plugins/inspect/plugin-adder.xml:
48723         * docs/plugins/inspect/plugin-alsa.xml:
48724         * docs/plugins/inspect/plugin-app.xml:
48725         * docs/plugins/inspect/plugin-audioconvert.xml:
48726         * docs/plugins/inspect/plugin-audiorate.xml:
48727         * docs/plugins/inspect/plugin-audioresample.xml:
48728         * docs/plugins/inspect/plugin-audiotestsrc.xml:
48729         * docs/plugins/inspect/plugin-cdparanoia.xml:
48730         * docs/plugins/inspect/plugin-encoding.xml:
48731         * docs/plugins/inspect/plugin-gio.xml:
48732         * docs/plugins/inspect/plugin-libvisual.xml:
48733         * docs/plugins/inspect/plugin-ogg.xml:
48734         * docs/plugins/inspect/plugin-opus.xml:
48735         * docs/plugins/inspect/plugin-pango.xml:
48736         * docs/plugins/inspect/plugin-playback.xml:
48737         * docs/plugins/inspect/plugin-subparse.xml:
48738         * docs/plugins/inspect/plugin-tcp.xml:
48739         * docs/plugins/inspect/plugin-theora.xml:
48740         * docs/plugins/inspect/plugin-typefindfunctions.xml:
48741         * docs/plugins/inspect/plugin-videoconvert.xml:
48742         * docs/plugins/inspect/plugin-videorate.xml:
48743         * docs/plugins/inspect/plugin-videoscale.xml:
48744         * docs/plugins/inspect/plugin-videotestsrc.xml:
48745         * docs/plugins/inspect/plugin-volume.xml:
48746         * docs/plugins/inspect/plugin-vorbis.xml:
48747         * docs/plugins/inspect/plugin-ximagesink.xml:
48748         * docs/plugins/inspect/plugin-xvimagesink.xml:
48749         * gst-plugins-base.doap:
48750         * win32/common/_stdint.h:
48751         * win32/common/config.h:
48752           Release 1.7.90
48753
48754 2016-03-01 16:53:05 +0200  Sebastian Dröge <sebastian@centricular.com>
48755
48756         * po/af.po:
48757         * po/az.po:
48758         * po/bg.po:
48759         * po/ca.po:
48760         * po/cs.po:
48761         * po/da.po:
48762         * po/de.po:
48763         * po/el.po:
48764         * po/en_GB.po:
48765         * po/eo.po:
48766         * po/es.po:
48767         * po/eu.po:
48768         * po/fi.po:
48769         * po/fr.po:
48770         * po/gl.po:
48771         * po/hr.po:
48772         * po/hu.po:
48773         * po/id.po:
48774         * po/it.po:
48775         * po/ja.po:
48776         * po/lt.po:
48777         * po/lv.po:
48778         * po/nb.po:
48779         * po/nl.po:
48780         * po/or.po:
48781         * po/pl.po:
48782         * po/pt_BR.po:
48783         * po/ro.po:
48784         * po/ru.po:
48785         * po/sk.po:
48786         * po/sl.po:
48787         * po/sq.po:
48788         * po/sr.po:
48789         * po/sv.po:
48790         * po/tr.po:
48791         * po/uk.po:
48792         * po/vi.po:
48793         * po/zh_CN.po:
48794           po: Update translations
48795
48796 2016-01-28 16:26:47 +0100  Tom Deseyn <tom.deseyn@gmail.com>
48797
48798         * gst/tcp/gstmultisocketsink.c:
48799           multisocketsink: handle client close correctly and EWOULDBLOCK
48800           Fixes 100% cpu usage when client disconnects. Commit 6db2ee56
48801           would just make multisocketsink ignore reads of 0 bytes without
48802           removing the client, so we'd get woken up over and over again
48803           for the client.
48804           Fix the original issue differently by handling the non-fatal error code.
48805           https://bugzilla.gnome.org/show_bug.cgi?id=761257
48806           https://bugzilla.gnome.org/show_bug.cgi?id=743834
48807
48808 2016-02-27 00:11:02 +0000  Tim-Philipp Müller <tim@centricular.com>
48809
48810         * gst-libs/gst/video/video-orc-dist.c:
48811         * gst-libs/gst/video/video-orc-dist.h:
48812           video: update disted orc backup file
48813           https://bugzilla.gnome.org/show_bug.cgi?id=761851
48814
48815 2016-02-11 11:27:57 +0100  Göran Jönsson <goranjn@axis.com>
48816
48817         * gst-libs/gst/video/video-converter.c:
48818         * gst-libs/gst/video/video-orc.orc:
48819           video-converter: add direct UYVY to GRAY8 conversion function
48820           https://bugzilla.gnome.org/show_bug.cgi?id=761851
48821
48822 2016-02-04 16:01:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
48823
48824         * ext/opus/gstopusdec.c:
48825           opus: fix mono<->stereo up/down-mixing
48826           https://bugzilla.gnome.org/show_bug.cgi?id=761588
48827
48828 2016-02-26 17:09:06 +0800  Lim Siew Hoon <siew.hoon.lim@intel.com>
48829
48830         * gst-libs/gst/pbutils/encoding-profile.c:
48831           pbutils: docs: Remove the empty lines in between <refsect2> and </refsect2>
48832           They are converted into <para></para> by gtk-doc...
48833           https://bugzilla.gnome.org/show_bug.cgi?id=762674
48834
48835 2016-02-26 12:41:01 +0200  Sebastian Dröge <sebastian@centricular.com>
48836
48837         * common:
48838           Automatic update of common submodule
48839           From b64f03f to 6f2d209
48840
48841 2016-02-26 00:53:05 +0000  Tim-Philipp Müller <tim@centricular.com>
48842
48843         * ext/opus/gstopusenc.c:
48844           opusenc: remove deprecated "cbr", "audio", and "constrained-vbr" properties
48845           They have been replaced by "audio-type" and "bitrate-type".
48846           https://bugzilla.gnome.org/show_bug.cgi?id=756282
48847
48848 2016-02-26 00:37:57 +0000  Tim-Philipp Müller <tim@centricular.com>
48849
48850         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
48851         * docs/plugins/gst-plugins-base-plugins-sections.txt:
48852         * docs/plugins/gst-plugins-base-plugins.args:
48853         * docs/plugins/gst-plugins-base-plugins.hierarchy:
48854         * docs/plugins/gst-plugins-base-plugins.interfaces:
48855         * docs/plugins/inspect/plugin-opus.xml:
48856           docs: add Opus to docs
48857
48858 2016-02-26 00:20:10 +0000  Tim-Philipp Müller <tim@centricular.com>
48859
48860         * configure.ac:
48861         * ext/Makefile.am:
48862         * ext/opus/Makefile.am:
48863         * ext/opus/gstopus.c:
48864         * tests/check/Makefile.am:
48865         * tests/check/elements/.gitignore:
48866           opus: move Opus audio decoder and encoder from -bad to -base
48867           Hook into build system after moving history.
48868           https://bugzilla.gnome.org/show_bug.cgi?id=756282
48869
48870 2016-02-25 23:51:42 +0000  Tim-Philipp Müller <tim@centricular.com>
48871
48872           Merge branch 'plugin-move-opus'
48873           Move Opus decoder and encoder from -bad to -base.
48874           https://bugzilla.gnome.org/show_bug.cgi?id=756282
48875
48876 2016-02-25 23:13:39 +0000  Tim-Philipp Müller <tim@centricular.com>
48877
48878         * tools/gst-play-1.0.1:
48879         * tools/gst-play.c:
48880           tools: gst-play: add 'n' and 'b' as additional shortcuts for next/previous item
48881           < and > are composed with shift + something else on many keyboards
48882           layouts, so don't work well when injecting them via windowing systems
48883           which will send them as shift key press and separate other key, and
48884           we the don't combine that to < or > properly. n/b are easier.
48885
48886 2016-02-26 00:02:49 +0200  Sebastian Dröge <sebastian@centricular.com>
48887
48888         * tests/check/Makefile.am:
48889         * tests/check/libs/baseaudiovisualizer.c:
48890           audiovisualizer: Use the library instead of including the source file
48891           Fixes build now that the shader enum GType has moved to a different file.
48892
48893 2016-02-25 20:39:04 +0200  Sebastian Dröge <sebastian@centricular.com>
48894
48895         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
48896           audiovisualizer: Let GstAudioVisualizerShader enum GType be autogenerated by glib-mkenums
48897           That happens automatically already anyway.
48898
48899 2016-02-25 17:46:31 +0000  Tim-Philipp Müller <tim@centricular.com>
48900
48901         * gst-libs/gst/video/video-frame.c:
48902           video: flesh out docs for gst_video_frame_map()
48903
48904 2016-02-23 12:42:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48905
48906         * tests/check/elements/compositor.c:
48907           tests: compositor: drop special case for valgrind timeout
48908           The default one is 6 minutes, the test was using 5 minutes so just
48909           resort to using the default.
48910           For the non-valgrind test also use the default 20 secs instead of
48911           reducing it to 6s. No real reason to set a custom value here.
48912
48913 2016-02-23 12:17:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48914
48915         * tests/check/elements/compositor.c:
48916           tests: compositor: add tests for caps queries
48917           Verifies that proper caps are returned based on what downstream
48918           restricts.
48919
48920 2016-02-18 10:57:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
48921
48922         * gst-libs/gst/video/gstvideoaggregator.c:
48923         * tests/check/elements/compositor.c:
48924           videoaggregator: fix caps queries to allow proper renegotiation
48925           When caps are already negotiated it should be possible to
48926           select formats other than the one that was negotiated. If downstream
48927           allows alpha video caps and it has already negotiated to a non-alpha
48928           format, caps queries should still return the alpha caps as a possible
48929           format as caps renegotiation can happen.
48930           Includes tests (for compositor) to check that caps queries done after
48931           a caps has been negotiated returns complete results
48932           https://bugzilla.gnome.org/show_bug.cgi?id=757610
48933
48934 2016-02-25 10:47:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
48935
48936         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
48937           visual: correct type name
48938           Base class type name should not reference libvisual since not all child
48939           elements use this. This was an oversight when merging audiovisualizers into
48940           a common base class.
48941
48942 2016-02-24 14:05:03 +0100  Wim Taymans <wtaymans@redhat.com>
48943
48944         * gst-libs/gst/audio/audio-quantize.c:
48945           audio-quantize: fix feedback dither
48946           Make sure we allocated enough extra space in the error buffer to
48947           store the feedback error.
48948
48949 2016-02-24 12:54:39 +0100  Wim Taymans <wtaymans@redhat.com>
48950
48951         * gst-libs/gst/audio/audio-converter.c:
48952           audio-converter: perform dithering on the current format
48953           Use the current (intermediate) format to decide how to set up dithering
48954           instead of the input format.
48955
48956 2016-02-24 10:45:17 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
48957
48958         * ext/gl/gstglmosaic.c:
48959         * ext/gl/gstglstereomix.c:
48960         * ext/gl/gstglvideomixer.c:
48961           glmixer: iterator didn't advance in continue statement
48962           Leading to a deadlock.
48963           https://bugzilla.gnome.org/show_bug.cgi?id=760873
48964
48965 2016-02-23 18:23:45 +0200  Sebastian Dröge <sebastian@centricular.com>
48966
48967         * gst-libs/gst/rtp/gstrtpbasepayload.c:
48968           rtpbasepayload: Handle gst_pad_get_current_caps() returning NULL gracefully
48969
48970 2016-02-23 09:35:14 +0100  Edward Hervey <edward@centricular.com>
48971
48972         * gst/playback/gstplaysink.c:
48973           Revert "playsink: Properly mark pending blocked pads"
48974           This reverts commit 62053852de01fb324a915b27c00f5b8dc0f66fb3.
48975           The issue that the patch fixes is only noticeable when using decodebin3,
48976           which isn't yet in master.
48977
48978 2015-12-10 15:32:06 +0100  Adam Miartus <adam.miartus@streamunlimited.com>
48979
48980         * gst-libs/gst/tag/gstid3tag.c:
48981           tag: id3v2: read conductor tag
48982           ID3v2 features the TPE3 info frame, which contains information
48983           about the conductor.
48984           https://bugzilla.gnome.org/show_bug.cgi?id=762451
48985
48986 2016-02-22 20:49:52 +1100  Matthew Waters <matthew@centricular.com>
48987
48988         * ext/gl/gstglbasemixer.c:
48989           gl: error out if the configured GL API is unsupported by our element
48990           https://bugzilla.gnome.org/show_bug.cgi?id=759801
48991
48992 2016-02-20 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.com>
48993
48994         * ext/theora/gsttheoradec.c:
48995         * gst-libs/gst/video/video-frame.c:
48996         * gst/videoconvert/gstvideoconvert.c:
48997         * gst/videoscale/gstvideoscale.c:
48998         * sys/ximage/ximage.c:
48999         * sys/ximage/ximagesink.c:
49000         * sys/xvimage/xvcontext.c:
49001         * sys/xvimage/xvimage.c:
49002         * sys/xvimage/xvimagesink.c:
49003           Fix use of undeclared core debug category symbols
49004           libgstreamer currently exports some debug category
49005           symbols GST_CAT_*, but those are not declared in any
49006           public headers.
49007           Some plugins and libgstvideo just use GST_DEBUG_CATEGORY_EXTERN()
49008           to declare and use those, but that's just not right at
49009           all, and it won't work on Windows with MSVC. Instead look
49010           up the categories via the API.
49011
49012 2016-02-20 10:05:17 +0000  Tim-Philipp Müller <tim@centricular.com>
49013
49014         * gst-libs/gst/audio/audio.def:
49015         * gst-libs/gst/audio/audio.vcproj:
49016         * gst-libs/gst/audio/audiofilter.vcproj:
49017         * gst-libs/gst/riff/riff.def:
49018         * gst-libs/gst/riff/riff.vcproj:
49019         * gst-libs/gst/video/video.vcproj:
49020         * gst/adder/adder.vcproj:
49021         * gst/audioconvert/audioconvert.vcproj:
49022         * gst/audiorate/audiorate.vcproj:
49023         * gst/tcp/tcp.vcproj:
49024         * gst/typefind/typefindfunctions.vcproj:
49025         * gst/videoconvert/videoconvert.vcproj:
49026         * gst/videorate/videorate.vcproj:
49027         * gst/videoscale/videoscale.vcproj:
49028         * gst/videotestsrc/videotestsrc.vcproj:
49029         * gst/volume/volume.vcproj:
49030         * win32/MANIFEST:
49031         * win32/vs6/grammar.dsp:
49032         * win32/vs6/gst_plugins_base.dsw:
49033         * win32/vs6/libgstadder.dsp:
49034         * win32/vs6/libgstaudio.dsp:
49035         * win32/vs6/libgstaudioconvert.dsp:
49036         * win32/vs6/libgstaudiorate.dsp:
49037         * win32/vs6/libgstaudioresample.dsp:
49038         * win32/vs6/libgstaudioscale.dsp:
49039         * win32/vs6/libgstaudiotestsrc.dsp:
49040         * win32/vs6/libgstdecodebin.dsp:
49041         * win32/vs6/libgstdecodebin2.dsp:
49042         * win32/vs6/libgstdirectsound.dsp:
49043         * win32/vs6/libgstfft.dsp:
49044         * win32/vs6/libgstgdp.dsp:
49045         * win32/vs6/libgstinterfaces.dsp:
49046         * win32/vs6/libgstogg.dsp:
49047         * win32/vs6/libgstpbutils.dsp:
49048         * win32/vs6/libgstplaybin.dsp:
49049         * win32/vs6/libgstriff.dsp:
49050         * win32/vs6/libgstrtp.dsp:
49051         * win32/vs6/libgstrtsp.dsp:
49052         * win32/vs6/libgstsdp.dsp:
49053         * win32/vs6/libgstsinesrc.dsp:
49054         * win32/vs6/libgstsubparse.dsp:
49055         * win32/vs6/libgsttag.dsp:
49056         * win32/vs6/libgsttheora.dsp:
49057         * win32/vs6/libgsttypefindfunctions.dsp:
49058         * win32/vs6/libgstvideo.dsp:
49059         * win32/vs6/libgstvideorate.dsp:
49060         * win32/vs6/libgstvideoscale.dsp:
49061         * win32/vs6/libgstvideotestsrc.dsp:
49062         * win32/vs6/libgstvolume.dsp:
49063         * win32/vs6/libgstvorbis.dsp:
49064         * win32/vs7/gst-plugins-base.sln:
49065         * win32/vs7/libgstadder.vcproj:
49066         * win32/vs7/libgstaudio.vcproj:
49067         * win32/vs7/libgstaudioconvert.vcproj:
49068         * win32/vs7/libgstaudiorate.vcproj:
49069         * win32/vs7/libgstaudioresample.vcproj:
49070         * win32/vs7/libgstaudiotestsrc.vcproj:
49071         * win32/vs7/libgstdecodebin.vcproj:
49072         * win32/vs7/libgstinterfaces.vcproj:
49073         * win32/vs7/libgstogg.vcproj:
49074         * win32/vs7/libgstplaybin.vcproj:
49075         * win32/vs7/libgstriff.vcproj:
49076         * win32/vs7/libgstsubparse.vcproj:
49077         * win32/vs7/libgsttag.vcproj:
49078         * win32/vs7/libgsttcp.vcproj:
49079         * win32/vs7/libgsttheora.vcproj:
49080         * win32/vs7/libgsttypefind.vcproj:
49081         * win32/vs7/libgstvideo.vcproj:
49082         * win32/vs7/libgstvideorate.vcproj:
49083         * win32/vs7/libgstvideoscale.vcproj:
49084         * win32/vs7/libgstvideotestsrc.vcproj:
49085         * win32/vs7/libgstvolume.vcproj:
49086         * win32/vs7/libgstvorbis.vcproj:
49087         * win32/vs8/gst-plugins-base.sln:
49088         * win32/vs8/libgstadder.vcproj:
49089         * win32/vs8/libgstaudio.vcproj:
49090         * win32/vs8/libgstaudioconvert.vcproj:
49091         * win32/vs8/libgstaudiorate.vcproj:
49092         * win32/vs8/libgstaudioresample.vcproj:
49093         * win32/vs8/libgstaudiotestsrc.vcproj:
49094         * win32/vs8/libgstdecodebin.vcproj:
49095         * win32/vs8/libgstinterfaces.vcproj:
49096         * win32/vs8/libgstogg.vcproj:
49097         * win32/vs8/libgstplaybin.vcproj:
49098         * win32/vs8/libgstriff.vcproj:
49099         * win32/vs8/libgstsubparse.vcproj:
49100         * win32/vs8/libgsttag.vcproj:
49101         * win32/vs8/libgsttcp.vcproj:
49102         * win32/vs8/libgsttheora.vcproj:
49103         * win32/vs8/libgsttypefind.vcproj:
49104         * win32/vs8/libgstvideo.vcproj:
49105         * win32/vs8/libgstvideorate.vcproj:
49106         * win32/vs8/libgstvideoscale.vcproj:
49107         * win32/vs8/libgstvideotestsrc.vcproj:
49108         * win32/vs8/libgstvolume.vcproj:
49109         * win32/vs8/libgstvorbis.vcproj:
49110           win32: remove outdated build cruft
49111           This hasn't been touched for generations, doesn't work,
49112           and is just causing confusion. We also don't want to
49113           maintain these files manually.
49114
49115 2016-02-19 12:38:24 +0200  Sebastian Dröge <sebastian@centricular.com>
49116
49117         * configure.ac:
49118           Back to development
49119
49120 === release 1.7.2 ===
49121
49122 2016-02-19 11:48:30 +0200  Sebastian Dröge <sebastian@centricular.com>
49123
49124         * ChangeLog:
49125         * NEWS:
49126         * RELEASE:
49127         * configure.ac:
49128         * docs/plugins/gst-plugins-base-plugins.args:
49129         * docs/plugins/gst-plugins-base-plugins.hierarchy:
49130         * docs/plugins/gst-plugins-base-plugins.interfaces:
49131         * docs/plugins/gst-plugins-base-plugins.prerequisites:
49132         * docs/plugins/inspect/plugin-adder.xml:
49133         * docs/plugins/inspect/plugin-alsa.xml:
49134         * docs/plugins/inspect/plugin-app.xml:
49135         * docs/plugins/inspect/plugin-audioconvert.xml:
49136         * docs/plugins/inspect/plugin-audiorate.xml:
49137         * docs/plugins/inspect/plugin-audioresample.xml:
49138         * docs/plugins/inspect/plugin-audiotestsrc.xml:
49139         * docs/plugins/inspect/plugin-cdparanoia.xml:
49140         * docs/plugins/inspect/plugin-encoding.xml:
49141         * docs/plugins/inspect/plugin-gio.xml:
49142         * docs/plugins/inspect/plugin-libvisual.xml:
49143         * docs/plugins/inspect/plugin-ogg.xml:
49144         * docs/plugins/inspect/plugin-pango.xml:
49145         * docs/plugins/inspect/plugin-playback.xml:
49146         * docs/plugins/inspect/plugin-subparse.xml:
49147         * docs/plugins/inspect/plugin-tcp.xml:
49148         * docs/plugins/inspect/plugin-theora.xml:
49149         * docs/plugins/inspect/plugin-typefindfunctions.xml:
49150         * docs/plugins/inspect/plugin-videoconvert.xml:
49151         * docs/plugins/inspect/plugin-videorate.xml:
49152         * docs/plugins/inspect/plugin-videoscale.xml:
49153         * docs/plugins/inspect/plugin-videotestsrc.xml:
49154         * docs/plugins/inspect/plugin-volume.xml:
49155         * docs/plugins/inspect/plugin-vorbis.xml:
49156         * docs/plugins/inspect/plugin-ximagesink.xml:
49157         * docs/plugins/inspect/plugin-xvimagesink.xml:
49158         * gst-plugins-base.doap:
49159         * win32/common/_stdint.h:
49160         * win32/common/audio-enumtypes.c:
49161         * win32/common/audio-enumtypes.h:
49162         * win32/common/config.h:
49163         * win32/common/video-enumtypes.c:
49164           Release 1.7.2
49165
49166 2016-02-19 10:31:05 +0200  Sebastian Dröge <sebastian@centricular.com>
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           po: Update translations
49207
49208 2016-02-18 14:31:28 +0000  Julien Isorce <j.isorce@samsung.com>
49209
49210         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
49211         * pkgconfig/gstreamer-app-uninstalled.pc.in:
49212         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
49213         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
49214         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
49215         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
49216         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
49217         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
49218         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
49219         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
49220         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
49221         * pkgconfig/gstreamer-video-uninstalled.pc.in:
49222           uninstalled.pc: add support for non libtool build systems
49223           Currently the .la path is provided which requires to use libtool as
49224           mentioned in the GStreamer manual section-helloworld-compilerun.html.
49225           It is fine as long as the application is built using libtool.
49226           So currently it is not possible to compile a GStreamer application
49227           within gst-uninstalled with CMake or other build system different
49228           than autotools.
49229           This patch allows to do the following in gst-uninstalled env:
49230           gcc test.c -o test $(pkg-config --cflags --libs gstreamer-1.0 \
49231           gstreamer-video-1.0)
49232           Previously it required to prepend libtool --mode=link
49233           https://bugzilla.gnome.org/show_bug.cgi?id=720778
49234
49235 2016-01-22 18:26:01 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
49236
49237         * gst/typefind/gsttypefindfunctions.c:
49238           typefind: strengthen check for valid H.263 picture layer
49239           Avoids some false positives leading to miss identification:
49240           * Prevent picture start code emulation for the first 2 bytes read
49241           * Add check for valid "picture coding type" and "PB-frames mode" combination
49242           Additionally, change name on confusingly named TR var to what
49243           it is, the layer's PTYPE.
49244           https://bugzilla.gnome.org/show_bug.cgi?id=693263
49245
49246 2015-11-23 15:06:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
49247
49248         * gst/playback/gstdecodebin2.c:
49249           decodebin: return incomplete topology if decode chains' cap could not be obtained
49250           When getting caps of the decode chain, in get_topology, the caps are being
49251           checked if fixed or not. But get_topology will be called when the decode is
49252           chain is being exposed and hence it will always be fixed. Hence removing the
49253           check for fixed caps. Removing gst_pad_get_current_caps for the chain->pad, as
49254           get_pad_caps will again call the same api.
49255           And get_topology can return NULL value if currently shutting down the
49256           pipeline, which on being passed to create message will result in assertion
49257           error. Check if topology is valid before using it
49258           https://bugzilla.gnome.org/show_bug.cgi?id=755918
49259
49260 2016-01-21 10:40:36 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
49261
49262         * ext/gl/gstglvideomixer.c:
49263           glvideomixer: don't leak pad's vertex buffer on release_pad
49264           https://bugzilla.gnome.org/show_bug.cgi?id=760873
49265
49266 2016-02-17 01:08:18 +1100  Matthew Waters <matthew@centricular.com>
49267
49268         * ext/gl/gstglmixer.c:
49269         * ext/gl/gstglmixer.h:
49270         * ext/gl/gstglmosaic.c:
49271         * ext/gl/gstglmosaic.h:
49272         * ext/gl/gstglstereomix.c:
49273         * ext/gl/gstglstereomix.h:
49274         * ext/gl/gstglvideomixer.c:
49275         * ext/gl/gstglvideomixer.h:
49276           glmixer: Remove usage of GstGLMixerFrameData
49277           Subclasses can just iterate over the list of pads themselves
49278           https://bugzilla.gnome.org/show_bug.cgi?id=760873
49279
49280 2016-01-13 14:41:22 +1100  Matthew Waters <matthew@centricular.com>
49281
49282         * ext/gl/gstglmixer.c:
49283           glmixer: don't hold the object lock while calling into GL
49284           Doing so can deadlock between the GL thread and the object lock e.g.
49285           when performing reconfigure events in glimagesink on a resize event.
49286           https://bugzilla.gnome.org/show_bug.cgi?id=760559
49287
49288 2016-02-05 10:10:40 +0100  Havard Graff <havard.graff@gmail.com>
49289
49290         * gst-libs/gst/Makefile.am:
49291           rtp: build audio library before rtp
49292           Because audio-enumtypes.h needs to be available for
49293           gstrtpbaseaudiopayload.c
49294           https://bugzilla.gnome.org/show_bug.cgi?id=761949
49295
49296 2016-02-15 21:28:33 +0200  Sebastian Dröge <sebastian@centricular.com>
49297
49298         * gst/playback/gstdecodebin2.c:
49299           decodebin: Fix documentation of the autoplug-query signal
49300
49301 2016-01-26 13:54:46 +0100  Stian Selnes <stian@pexip.com>
49302
49303         * gst-libs/gst/video/gstvideoencoder.c:
49304         * tests/check/libs/videoencoder.c:
49305           videoencoder: Fix leak when pre_push does not return OK
49306           https://bugzilla.gnome.org/show_bug.cgi?id=761951
49307
49308 2016-02-11 19:47:04 +0100  Wim Taymans <wtaymans@redhat.com>
49309
49310         * gst/audioresample/resample.c:
49311           resample: avoid overflows
49312           Avoid overflow in rate calculation. This can cause the resampler to
49313           start on the wrong phase after a rate change.
49314           Avoid overflow in cubic fraction calculation. This can cause noise when
49315           dealing with higher samplerates.
49316
49317 2016-02-11 18:01:40 +0100  Wim Taymans <wtaymans@redhat.com>
49318
49319         * gst/audioresample/resample_sse.h:
49320           resample: fix double interpolation sse code
49321           We were only reading 2 filter taps and we need to read 4 to do cubic
49322           interpolation.
49323
49324 2016-02-10 12:48:15 +0100  Wim Taymans <wtaymans@redhat.com>
49325
49326         * gst-libs/gst/audio/audio-converter.c:
49327           audio-converter: make a copy if we can't write in unpack
49328           If we don't have writable memory, make sure to make a copy of the input
49329           samples into a temporary (writable) buffer, even if we are dealing with
49330           a native intermediate format that we don't need to call the unpack
49331           function for.
49332           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=761655
49333
49334 2016-02-05 19:15:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49335
49336         * tests/check/Makefile.am:
49337           tests: extend the AM_TESTS_ENVIRONMENT from check.mak
49338           To get the CK_DEFAULT_TIMEOUT defined for all tests.
49339           Also replaces a 120 timeout that was set.
49340           https://bugzilla.gnome.org/show_bug.cgi?id=761472
49341
49342 2016-02-05 18:03:07 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49343
49344         * autogen.sh:
49345         * common:
49346           Automatic update of common submodule
49347           From 86e4663 to b64f03f
49348
49349 2016-01-21 09:43:35 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
49350
49351         * ext/pango/gstbasetextoverlay.c:
49352         * ext/pango/gstbasetextoverlay.h:
49353           textoverlay: Expose rendering dimensions as properties.
49354           In order to detect graphical user input on the
49355           textoverlay, the resulting rendering properties
49356           need to be exposed to applications.
49357           Fixes delayx property declaration.
49358           https://bugzilla.gnome.org/show_bug.cgi?id=761251
49359
49360 2016-01-20 15:37:44 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
49361
49362         * ext/pango/gstbasetextoverlay.c:
49363           textoverlay: Do not limit positioning to video area.
49364           The current position property is limited to X,Y positions
49365           in the range of [0, 1]. This patch allows full control
49366           over the overlay position, including partially outside
49367           of the video area.
49368           https://bugzilla.gnome.org/show_bug.cgi?id=761251
49369
49370 2016-02-03 16:28:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49371
49372         * ext/opus/gstopusdec.c:
49373           opus: fix FEC
49374           FEC may only be used when PLC is enabled on the audio decoder,
49375           as it relies on empty buffers to generate audio from the next
49376           buffer. Hooking to the gap events doesn't work as the audio
49377           decoder does not like more buffers output than it sends.
49378           The length of data to generate using FEC from the next packet
49379           is determined by rounding the gap duration to nearest. This
49380           ensures that duration imprecision does not cause quantization
49381           to 2.5 milliseconds less than available. Doing so causes the
49382           Opus API to fail decoding. Such duration imprecision is common
49383           in live cases.
49384           The buffer to consider when determining the length of audio
49385           to be decoded is the previous buffer when using FEC, and the
49386           new buffer otherwise. In the FEC case, this means we determine
49387           the amount of audio from the previous buffer, whether it was
49388           missing or not (and get the data either from this buffer, or
49389           the current one if the previous one was missing).
49390
49391 2016-02-02 15:20:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
49392
49393         * ext/opus/gstopusdec.c:
49394           opusdec: fix wrong buffer being checked for missing data
49395           This caused a decoding error if the resulting (wrong) buffer size
49396           was passed to the Opus decoding API.
49397           https://bugzilla.gnome.org/show_bug.cgi?id=758158
49398
49399 2016-01-21 16:10:48 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
49400
49401         * ext/gl/gstglvideomixer.c:
49402           glvideomixer: fix checker vbo leak
49403           https://bugzilla.gnome.org/show_bug.cgi?id=760925
49404
49405 2016-01-29 14:03:26 +1100  Matthew Waters <matthew@centricular.com>
49406
49407         * ext/gl/gstglvideomixer.c:
49408           glvideomixer: par may not exist in the caps
49409           Fixes a critical in the gst-validate tests:
49410           gst_structure_fixate_field_nearest_fraction: assertion 'gst_structure_has_field
49411           (structure, field_name)
49412
49413 2016-01-28 13:29:39 +0100  Sebastian Dröge <sebastian@centricular.com>
49414
49415         * gst/audiorate/gstaudiorate.c:
49416           audiorate: Use gst_audio_format_fill_silence() instead of memset with 0 for generating silence
49417           For unsigned formats, silence is not all bits 0.
49418
49419 2016-01-28 13:21:33 +0100  HoonHee Lee <hoonhee.lee@lge.com>
49420
49421         * gst-libs/gst/audio/gstaudiodecoder.c:
49422         * gst-libs/gst/video/gstvideodecoder.c:
49423           audio/videodecoder: Minor cleanup of last commit
49424           https://bugzilla.gnome.org/show_bug.cgi?id=761218
49425
49426 2016-01-28 18:06:44 +0900  HoonHee Lee <hoonhee.lee@lge.com>
49427
49428         * gst-libs/gst/audio/gstaudiodecoder.c:
49429         * gst-libs/gst/video/gstvideodecoder.c:
49430           audio/videodecoder: use gst_pad_peer_query_caps to make output caps
49431           gst_pad_get_allowed_caps() will return NULL if the srcpad has no peer.
49432           In that case, use gst_pad_peer_query_caps() with template caps as filter
49433           to have negotiated output caps properly before forwarding GAP event.
49434           https://bugzilla.gnome.org/show_bug.cgi?id=761218
49435
49436 2016-01-26 19:23:04 +0100  Thibault Saunier <tsaunier@gnome.org>
49437
49438         * gst/encoding/gstencodebin.c:
49439           encodebin: Allow streamheader update when profile.allow_dynamic_output == FALSE
49440           Some encoders can update the stream header through time (for example
49441           vp8 might do that) but it does not strictly changes the output format.
49442
49443 2015-10-14 21:13:57 +1100  Matthew Waters <matthew@centricular.com>
49444
49445         * ext/gl/gstglmixer.c:
49446         * ext/gl/gstglstereomix.c:
49447         * ext/gl/gstglvideomixer.c:
49448         * gst-libs/gst/video/gstvideoaggregator.c:
49449         * gst-libs/gst/video/gstvideoaggregator.h:
49450         * gst/compositor/compositor.c:
49451           videoaggregator: don't do caps processing that is not overridable
49452           Allows the subclass to completely override the chosen src caps.
49453           This is needed as videoaggregator generally has no idea exactly
49454           what operation is being performed.
49455           - Adds a fixate_caps vfunc for fixation
49456           - Merges gst_video_aggregator_update_converters() into
49457           gst_videoaggregator_update_src_caps() as we need some of its info
49458           for proper caps handling.
49459           - Pass the downstream caps to the update_caps vfunc
49460           https://bugzilla.gnome.org/show_bug.cgi?id=756207
49461
49462 2016-01-27 19:56:36 +1100  Matthew Waters <matthew@centricular.com>
49463
49464         * ext/gl/gstglvideomixer.c:
49465           gl: move control binding proxy implementation from glvideomixer
49466           Other elements may need to use it's functionality
49467
49468 2016-01-26 14:09:42 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49469
49470         * gst-libs/gst/video/video-format.h:
49471           video-format: fix GstVideoFormatInfo documentation warnings
49472           Add missing ':' to tile_ws and tile_hs fields documentation to avoid
49473           bad render of these two fields, mark reserved bytes as private to hide
49474           field and avoid gtkdoc warning and add parameters description to
49475           documented macro to avoid gtkdoc warnings.
49476           https://bugzilla.gnome.org/show_bug.cgi?id=761132
49477
49478 2016-01-26 16:56:57 +0100  Wim Taymans <wtaymans@redhat.com>
49479
49480         * gst-libs/gst/audio/audio-converter.c:
49481         * gst-libs/gst/audio/audio-converter.h:
49482         * win32/common/libgstaudio.def:
49483           audio-converter: add reset function
49484
49485 2016-01-26 16:36:41 +0100  Wim Taymans <wtaymans@redhat.com>
49486
49487         * gst-libs/gst/audio/audio-converter.c:
49488           audio-converter: handle NULL input
49489           Allow NULL as input to mean silence samples.
49490
49491 2016-01-26 17:16:52 +0100  Wim Taymans <wtaymans@redhat.com>
49492
49493         * gst-libs/gst/audio/audio-converter.c:
49494           audio-converter: improve _update_config
49495           Allow NULL config to keep the existing parameters.
49496           Fix the docs.
49497
49498 2016-01-26 17:14:20 +0100  Wim Taymans <wtaymans@redhat.com>
49499
49500         * gst-libs/gst/audio/audio-converter.c:
49501         * gst-libs/gst/audio/audio-converter.h:
49502           audio-converter: audio-converter: make some optimized functions
49503           Make optimized functions for generic and passthrough conversion.
49504
49505 2016-01-26 16:34:35 +0100  Wim Taymans <wtaymans@redhat.com>
49506
49507         * gst-libs/gst/audio/audio-quantize.c:
49508         * gst-libs/gst/audio/audio-quantize.h:
49509           audio-quantize: add _reset function
49510           Add a reset function that clears any history.
49511
49512 2016-01-25 17:40:23 +0000  Tim-Philipp Müller <tim@centricular.com>
49513
49514         * configure.ac:
49515         * m4/Makefile.am:
49516         * m4/freetype2.m4:
49517         * tests/examples/Makefile.am:
49518           build: remove nonsensical check for freetype
49519           The examples need Gtk+, nothing uses freetype directly.
49520
49521 2016-01-25 16:22:17 +0000  Tim-Philipp Müller <tim@centricular.com>
49522
49523         * tests/check/elements/libvisual.c:
49524           tests: libvisual: make run faster
49525           Reduce resolution, which shouldn't make any difference
49526           to what's tested here. Makes test finish in less than
49527           half the time it took before (8s vs. 21s).
49528
49529 2016-01-25 18:30:30 +0530  Arun Raghavan <git@arunraghavan.net>
49530
49531         * ext/alsa/gstalsasink.c:
49532           alsa: Trivial doc update
49533           alsasink now does more than just raw audio.
49534
49535 2016-01-21 18:30:40 +0200  Sebastian Dröge <sebastian@centricular.com>
49536
49537         * gst/playback/gstdecodebin2.c:
49538           decodebin: Correctly expose pads from elements that have directly exposable pads
49539           analyze_new_pad() can return a new decode chain, which might have a new
49540           GstDecodePad in the end. We should use those two for expose_pad() and not the
49541           original ones that were passed to analyze_new_pad().
49542           This fails when having a demuxer element that has raw pads immediately or
49543           if a decoder with raw caps is after an adaptive demuxer.
49544           https://bugzilla.gnome.org/show_bug.cgi?id=760949
49545
49546 2016-01-16 18:56:26 +0200  Sebastian Dröge <sebastian@centricular.com>
49547
49548         * gst-libs/gst/audio/gstaudioaggregator.c:
49549         * gst-libs/gst/audio/gstaudioaggregator.h:
49550         * gst/audiomixer/Makefile.am:
49551         * gst/audiomixer/gstaudiointerleave.h:
49552         * gst/audiomixer/gstaudiomixer.h:
49553           audio: Move audioaggregator base class to a library
49554           It's useful enough already to be used in other elements for audio aggregation,
49555           let's give people the opportunity to use it and give it some API testing.
49556           https://bugzilla.gnome.org/show_bug.cgi?id=760733
49557
49558 2016-01-21 16:08:46 +0100  Wim Taymans <wtaymans@redhat.com>
49559
49560         * gst-libs/gst/audio/audio-converter.c:
49561           audio-converter: ensure correct alignment of samples
49562           Make sure that the data we allocate for our temporary buffers is
49563           properly aligned.
49564           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=760938
49565
49566 2016-01-21 10:45:40 +0100  Wim Taymans <wtaymans@redhat.com>
49567
49568         * gst-libs/gst/video/video-color.c:
49569         * gst-libs/gst/video/video-color.h:
49570           video-color: add Adobe RGB primaries and transfer function
49571
49572 2016-01-20 10:19:34 +0100  Wim Taymans <wtaymans@redhat.com>
49573
49574         * gst-libs/gst/video/video-info.c:
49575           video-info: enfore RGB matrix for RGB formats
49576           In gst_video_info_to_caps(), make sure we end up with an RGB matrix for
49577           RGB formats and warn when the GstVideoInfo colorimetry is wrong.
49578           In gst_video_info_from_caps(), fix the GstVideoInfo with an RGB matrix
49579           for RGB formats and warn about inconsistent caps.
49580           See https://bugzilla.gnome.org/show_bug.cgi?id=759624
49581
49582 2016-01-20 10:02:20 +0100  Wim Taymans <wtaymans@redhat.com>
49583
49584         * gst-libs/gst/video/video-converter.c:
49585           video-converter: ignore matrix for RGB formats
49586           For RGB formats, the matrix in the colorimetry (conversion from YUV to
49587           RGB) is irrelevant and we should ignore it and assume the identity
49588           transform for everything we do.
49589           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=759624
49590
49591 2016-01-19 23:26:57 +0100  Thibault Saunier <tsaunier@gnome.org>
49592
49593         * gst-libs/gst/video/gstvideoencoder.h:
49594           videoencoder: Deprecate GST_VIDEO_ENCODER_FLOW_DROPPED
49595           It was never actually supported or used
49596           https://bugzilla.gnome.org/show_bug.cgi?id=760666
49597
49598 2016-01-19 23:22:35 +0100  Thibault Saunier <tsaunier@gnome.org>
49599
49600         * gst-libs/gst/video/gstvideoencoder.c:
49601           Revert "videoencoder: Release video frame when ->handle return ERROR or DROPPED"
49602           This reverts commit 63517d0ed348784cce4ab4b295c2c0f1b78baa81.
49603           It was wrong ref counting wise and we decided to deprecated DROPPED
49604           return value
49605           https://bugzilla.gnome.org/show_bug.cgi?id=760666
49606
49607 2016-01-18 11:40:36 +0900  Vineeth TM <vineeth.tm@samsung.com>
49608
49609         * tests/check/elements/audioconvert.c:
49610           tests:audioconvert: Fix integer overflow build error
49611           value of 32768L << 16 and 1L << 31 is 2147483648
49612           but it exceeds the positive range of int which is 2147483647
49613           resulting in integer overflow error. Use G_GINT64_CONSTANT instead of L.
49614           https://bugzilla.gnome.org/show_bug.cgi?id=760769
49615
49616 2016-01-19 12:39:22 +0530  Arun Raghavan <git@arunraghavan.net>
49617
49618         * gst-libs/gst/app/gstappsrc.c:
49619           appsrc: Minor documentation cleanup
49620
49621 2016-01-14 23:14:27 +0000  Tim-Philipp Müller <tim@centricular.com>
49622
49623         * tools/gst-play.c:
49624           tools: gst-play: allow setting of flags in serialized foo+bar format
49625           https://bugzilla.gnome.org/show_bug.cgi?id=751901
49626
49627 2015-07-02 17:58:00 +0200  Hugues Fruchet <hugues.fruchet@st.com>
49628
49629         * tools/gst-play.c:
49630           tools: gst-play: add command line options for verbose output and playbin flags
49631           https://bugzilla.gnome.org/show_bug.cgi?id=751901
49632
49633 2016-01-18 15:51:16 +0200  Sebastian Dröge <sebastian@centricular.com>
49634
49635         * win32/common/libgstapp.def:
49636           win32: Update exports
49637
49638 2015-10-15 10:38:16 -0400  Evan Callaway <evan.callaway@ipconfigure.com>
49639
49640         * gst-libs/gst/app/gstappsink.c:
49641         * gst-libs/gst/app/gstappsink.h:
49642           Add WAIT_ON_EOS flag to gstappsink.
49643           If set, an appsink that receives an EOS will wait until all of its buffers have been processed before continuing.
49644           https://bugzilla.gnome.org/show_bug.cgi?id=756187
49645
49646 2016-01-16 10:17:50 +0100  Sebastian Dröge <sebastian@centricular.com>
49647
49648         * gst-libs/gst/audio/gstaudioencoder.c:
49649           audioencoder: Add note to the documentation about various settings being reset before set_format()
49650           It's quite unexpected behaviour that various subclass settings are just
49651           reset before set_format(). Unfortunately changing this now has the risk
49652           of breaking existing code but we should reconsider this for 2.0.
49653
49654 2016-01-09 04:35:23 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
49655
49656         * gst/playback/gststreamsynchronizer.c:
49657           streamsynchronizer: Ignore flushing streams [..]
49658           [..] when resetting group start time. In GES, we are usually connected
49659           to the streamsynchronizer on one audio and one video pad.
49660           When seeking the timeline, both nlecompositions often output their flush_start
49661           before any of them has output its flush_stop.
49662           The current code, when receiving the first flush stop was using the
49663           running time of the start of the second composition, which could
49664           be pretty much anything, and means nothing at that point.
49665           This patch is thread-safe, as STREAM_SYNCHRONIZER_LOCK is taken
49666           both when setting flushing and when checking it.
49667           https://bugzilla.gnome.org/show_bug.cgi?id=750013
49668
49669 2016-01-08 18:53:52 +0200  Sebastian Dröge <sebastian@centricular.com>
49670
49671         * gst/playback/gstplaybin2.c:
49672           playbin: Only append non-raw and sysmem pad template caps to the autoplug-query result
49673           Otherwise a decoder supporting GL memory will think that all downstream can
49674           support GL memory because of seeing its own template caps.
49675           https://bugzilla.gnome.org/show_bug.cgi?id=758212
49676
49677 2016-01-08 18:37:16 +0200  Sebastian Dröge <sebastian@centricular.com>
49678
49679         * gst/playback/gstplaybin2.c:
49680           Revert "playbin: only add the template caps when the result is empty"
49681           This reverts commit 023af2d3b192f8ebf1bd4fe75a22a4adaedc1e05.
49682           https://bugzilla.gnome.org/show_bug.cgi?id=758212
49683
49684 2016-01-15 13:35:22 +0000  Thibault Saunier <tsaunier@gnome.org>
49685
49686         * gst-libs/gst/video/gstvideoencoder.c:
49687           videoencoder: Release video frame when ->handle return ERROR or DROPPED
49688           https://bugzilla.gnome.org/show_bug.cgi?id=760666
49689
49690 2016-01-15 09:50:29 +0100  Edward Hervey <edward@centricular.com>
49691
49692         * gst/playback/gstplaysink.c:
49693           playsink: Properly mark pending blocked pads
49694           When blocking input pads, we also need to properly set the appropriate
49695           pending flag.
49696           Without this, when switching stream types after initial configuration
49697           (like going from Audio+Video to Audio+Video+Sub) playsink would never
49698           wait for *all* input streams to be blocked (it would just wait for the
49699           new input pad (text in this case) to be blocked).
49700           Since the reconfiguration might introduce unlinking/relinking of elements,
49701           we need to ensure that *ALL* input streams are blocked.
49702           Failure to do so would result in having some input streams pushing data
49703           to inactive elements (returning GST_FLOW_FLUSHING) or unlinked pads
49704           (returning GST_FLOW_NOT_LINKED).
49705           A later optimization could involve only blocking the input pads that
49706           might be involved in reconfiguration. But better be safe than sorry for
49707           now :)
49708
49709 2016-01-06 10:12:43 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
49710
49711         * tools/gst-device-monitor.c:
49712           gst-device-monitor: Use g_printerr instead of g_error
49713           g_error is meant to be used for programmer errors (causes an abort),
49714           not for expected runtime errors.
49715
49716 2016-01-13 16:32:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49717
49718         * gst/playback/gstsubtitleoverlay.c:
49719           subtitleoverlay: replace gst_caps_can_intersect() with is_subset()
49720           Subset check verifies also that all required fields are present
49721           and is mostly commonly used when checking if an element accepts
49722           a certain caps
49723
49724 2016-01-12 11:31:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49725
49726         * gst/playback/gstplaybin2.c:
49727           playbin: use subset check instead of intersect
49728           Elements usually require that all fields on their caps are present
49729           on the fixed caps they receive. Using intersection won't verify it,
49730           resort to using is_subset() checks.
49731           https://bugzilla.gnome.org/show_bug.cgi?id=760477
49732
49733 2016-01-12 18:21:50 +1100  Matthew Waters <matthew@centricular.com>
49734
49735         * ext/gl/gstglvideomixer.c:
49736         * ext/gl/gstglvideomixer.h:
49737           glvideomixer: implement glBlendFunc and glBlendEquation
49738           Allows more blending options than just A over B
49739           e.g. frame comparisons are now possible.
49740           glvideomixer name=m
49741           sink_0::zorder=0
49742           sink_1::zorder=1
49743           sink_1::blend-equation-rgb={subtract,reverse-subtract}
49744           sink_1::blend-function-src-rgb=src-color
49745           sink_1::blend-function-dst-rgb=dst-color
49746           ! glimagesinkelement
49747           videotestsrc pattern=checkers-4 ! m.sink_0
49748           videotestsrc pattern=checkers-8 ! m.sink_1
49749
49750 2016-01-12 15:56:36 +0100  Wim Taymans <wtaymans@redhat.com>
49751
49752         * gst-libs/gst/audio/audio-channel-mixer.c:
49753           audio-channel-mixer: round before truncating
49754           Round the result before truncating for int channel mixing.
49755
49756 2016-01-12 15:27:16 +0100  Wim Taymans <wtaymans@redhat.com>
49757
49758         * gst-libs/gst/audio/audio-converter.c:
49759           audio-converter: Avoid conversion when possible
49760           When the input and output formats are the same and in a possible
49761           intermediate format, avoid unpack and pack.
49762           Never do passthrough channel mixing.
49763           Only do dithering and noise shaping in S32 format
49764
49765 2016-01-12 11:43:20 +0100  Wim Taymans <wtaymans@redhat.com>
49766
49767         * gst-libs/gst/audio/audio-channel-mixer.c:
49768           audio-channel-mixer: add more formats
49769           Add support for float and int16 mixing
49770           Remove in-place processing, this simplifies things as we won't be using it.
49771           Don't do clipping for float audio formats
49772
49773 2016-01-12 11:37:17 +0100  Wim Taymans <wtaymans@redhat.com>
49774
49775         * gst-libs/gst/audio/audio-converter.c:
49776           audio-converter: improve processing loop
49777           Process as many samples as we can from the input and return the number
49778           of processed samples from the chain. This simplifies some code.
49779           Fix the IN_WRITABLE handling, don't overwrite the flags.
49780
49781 2016-01-11 18:24:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49782
49783         * gst/playback/gstsubtitleoverlay.c:
49784           subtitleoverlay: replace accept-caps with caps query
49785           Those accept caps are actually checking if downstream supports
49786           some particular caps to check if it need to negotiate a different
49787           format. Checking only the next element with accept-caps is not enough
49788           to guarantee that it is supported.
49789           Using a caps query makes it obtain the supported caps for downstream
49790           as a whole instead of only the next element.
49791
49792 2016-01-08 21:27:16 +0200  Sebastian Dröge <sebastian@centricular.com>
49793
49794         * win32/common/libgstaudio.def:
49795           audio: Update exported symbols list
49796
49797 2016-01-08 15:05:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
49798
49799         * gst/videorate/gstvideorate.c:
49800           videorate: replace accept-caps with a caps query
49801           accept-caps is only a shallow check, it needs to know
49802           whether downstream as a whole accepts the framerate
49803
49804 2016-01-08 16:08:47 +0000  Tim-Philipp Müller <tim@centricular.com>
49805
49806         * docs/libs/gst-plugins-base-libs-sections.txt:
49807           docs: fix up for GstAudioChannelMix rename as well
49808
49809 2016-01-08 17:34:50 +0100  Wim Taymans <wtaymans@redhat.com>
49810
49811         * gst-libs/gst/audio/audio-converter.c:
49812         * gst-libs/gst/audio/audio-converter.h:
49813         * gst/audioconvert/gstaudioconvert.c:
49814           audio-converter: small API tweaks
49815           Pass flags in _converter_new() so that we can configure ourselves
49816           differently depending on some options.
49817           SOURCE_WRITABLE -> IN_WRITABLE because the array is called 'in'
49818
49819 2016-01-08 17:28:31 +0100  Wim Taymans <wtaymans@redhat.com>
49820
49821         * gst-libs/gst/audio/audio-converter.c:
49822         * gst-libs/gst/audio/audio-converter.h:
49823           audio-converter: prepare API for rate changes
49824           Use the update function to update the sample rates along with the config
49825           once we implement resampling.
49826
49827 2016-01-08 17:17:44 +0100  Wim Taymans <wtaymans@redhat.com>
49828
49829         * gst-libs/gst/audio/audio-converter.c:
49830         * gst-libs/gst/audio/audio-converter.h:
49831         * gst/audioconvert/gstaudioconvert.c:
49832           audio-convert: simplify API
49833           Simplify the API, we don't need the consumed and produced output
49834           arguments. The caller needs to use the _get_in_frames/get_out_frames API
49835           to check how much input is needed and how much output will be produced.
49836
49837 2016-01-08 17:50:21 +0200  Sebastian Dröge <sebastian@centricular.com>
49838
49839         * gst-libs/gst/audio/gstaudioutilsprivate.h:
49840         * gst-libs/gst/video/gstvideoutilsprivate.h:
49841           audio/video: Use G_GNUC_INTERNAL for internal functions
49842
49843 2016-01-08 16:22:25 +0100  Wim Taymans <wtaymans@redhat.com>
49844
49845         * gst-libs/gst/audio/Makefile.am:
49846         * gst-libs/gst/audio/audio-channel-mixer.c:
49847         * gst-libs/gst/audio/audio-channel-mixer.h:
49848         * gst-libs/gst/audio/audio-converter.c:
49849         * gst-libs/gst/audio/audio.h:
49850         * win32/common/libgstaudio.def:
49851           audio: GstAudioChannelMix -> GstAudioChannelMixer
49852           Rename the GstAudioChannelMix object to GstAudioChannelMixer because it
49853           looks better and to avoid a conflict with a library in -bad.
49854
49855 2016-01-07 15:24:25 +0200  Sebastian Dröge <sebastian@centricular.com>
49856
49857         * gst/playback/gstplaybin2.c:
49858           playbin: Use the caps query instead of accept-caps to detect if a sink accepts caps
49859           accept-caps is only for one element, caps query is recursive. Fixes playback
49860           with totem and other situations.
49861           https://bugzilla.gnome.org/show_bug.cgi?id=760234
49862
49863 2016-01-06 15:49:59 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49864
49865         * gst-libs/gst/video/gstvideopool.c:
49866           videopool: store videoinfo after choosing the biggest buffer size
49867           Otherwise, pool could be negotiated with a size which will be different
49868           from the one used in allocation which is the GstVideoInfo.
49869           https://bugzilla.gnome.org/show_bug.cgi?id=760222
49870
49871 2016-01-06 12:14:39 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
49872
49873         * gst/videotestsrc/gstvideotestsrc.c:
49874           videotestsrc: add missing break in set_property switch case
49875           To avoid future issue when adding new properties.
49876           https://bugzilla.gnome.org/show_bug.cgi?id=760204
49877
49878 2016-01-06 01:04:31 +0000  Koop Mast <kwm@FreeBSD.org>
49879
49880         * tests/check/elements/audioconvert.c:
49881           tests: audioconvert: fix test compilation with clang
49882           With clang 3.7.1 on FreeBSD:
49883           elements/audioconvert.c:650:12: error: shifting a negative signed value is
49884           undefined [-Werror,-Wshift-negative-value]
49885           (-32 << 16) + (1 << 15), (-32 << 16) - (1 << 15),
49886           ~~~ ^
49887           https://bugzilla.gnome.org/show_bug.cgi?id=760134
49888
49889 2016-01-06 01:06:10 +0000  Tim-Philipp Müller <tim@centricular.com>
49890
49891         * tests/check/libs/audiodecoder.c:
49892         * tests/check/libs/audioencoder.c:
49893         * tests/check/libs/rtp.c:
49894         * tests/check/libs/rtpbasepayload.c:
49895           tests: fix indentation of various unit tests
49896
49897 2016-01-05 22:52:34 +0000  Tim-Philipp Müller <tim@centricular.com>
49898
49899         * docs/libs/gst-plugins-base-libs-docs.sgml:
49900         * docs/libs/gst-plugins-base-libs-sections.txt:
49901           docs: add new audio API
49902
49903 2016-01-03 17:21:18 +0000  Tim-Philipp Müller <tim@centricular.com>
49904
49905         * gst-libs/gst/sdp/gstmikey.h:
49906         * gst-libs/gst/video/video-overlay-composition.h:
49907           docs: remove dummy function declarations with G_INLINE_FUNCTION for gtk-doc
49908           gtk-doc can handle static inline functions just fine these days,
49909           there's no need for this stuff any more.
49910
49911 2016-01-03 10:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
49912
49913         * gst-libs/gst/riff/riff-ids.h:
49914           riff: Add missing closing parenthesis to GST_RIFF_WAVE_FORMAT_ANTEX_ADPCME
49915           Apparently this #define is unused.
49916
49917 2016-01-02 23:29:22 +0100  Stefan Sauer <ensonic@users.sf.net>
49918
49919         * gst-libs/gst/riff/riff-ids.h:
49920           riff-ids: remove trailing whitespace
49921
49922 2016-01-02 23:27:44 +0100  Stefan Sauer <ensonic@users.sf.net>
49923
49924         * gst-libs/gst/riff/riff-ids.h:
49925           riff-ids: fix two swapped ids
49926           For these fourcc ids the name and value is swapped. This was causing a warning
49927           when registering the avi ids.
49928
49929 2015-12-31 20:43:28 +0200  Sebastian Dröge <sebastian@centricular.com>
49930
49931         * gst-libs/gst/Makefile.am:
49932           sdp: Also reorder SUBDIRS to try even harder to build the RTP library first
49933
49934 2015-12-31 20:41:38 +0200  Sebastian Dröge <sebastian@centricular.com>
49935
49936         * gst-libs/gst/Makefile.am:
49937           sdp: The SDP library depends on the RTP library now and is not independent anymore
49938           Fix up the build dependencies.
49939
49940 2015-10-07 18:50:18 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
49941
49942         * docs/libs/gst-plugins-base-libs-sections.txt:
49943         * gst-libs/gst/sdp/Makefile.am:
49944         * gst-libs/gst/sdp/gstmikey.c:
49945         * gst-libs/gst/sdp/gstmikey.h:
49946         * gst-libs/gst/sdp/gstsdpmessage.c:
49947         * gst-libs/gst/sdp/gstsdpmessage.h:
49948         * tests/check/libs/sdp.c:
49949         * win32/common/libgstsdp.def:
49950           sdp: add helper fuctions from/to sdp from/to caps
49951           <gstsdpmessage.h>
49952           GstCaps*       gst_sdp_media_get_caps_from_media   (const GstSDPMedia *media, gint pt);
49953           GstSDPResult   gst_sdp_media_set_media_from_caps   (const GstCaps* caps, GstSDPMedia *media);
49954           gchar *        gst_sdp_make_keymgmt                (const gchar *uri, const gchar *base64);
49955           GstSDPResult   gst_sdp_message_attributes_to_caps  (GstSDPMessage *msg, GstCaps *caps);
49956           GstSDPResult   gst_sdp_media_attributes_to_caps    (GstSDPMedia *media, GstCaps *caps);
49957           <gstmikey.h>
49958           GstMIKEYMessage * gst_mikey_message_new_from_caps  (GstCaps *caps);
49959           gchar *           gst_mikey_message_base64_encode  (GstMIKEYMessage* msg);
49960           https://bugzilla.gnome.org/show_bug.cgi?id=745880
49961
49962 2015-12-29 18:14:54 +0200  Sebastian Dröge <sebastian@centricular.com>
49963
49964         * gst/audioconvert/gstaudioconvert.c:
49965           audioconvert: Pass pointer arrays instead of singleton pointers to gst_audio_converter_samples()
49966           In this specific case it wouldn't cause problems as we only ever access the
49967           first array element, but let's make explicit what is happening here.
49968           CID 1346530 and 1346529
49969
49970 2015-12-29 17:56:21 +0200  Sebastian Dröge <sebastian@centricular.com>
49971
49972         * gst-libs/gst/pbutils/encoding-profile.c:
49973           encoding-profile: Check for FALSE'ness directly, not by comparing with FALSE
49974
49975 2015-12-29 17:54:44 +0200  Sebastian Dröge <sebastian@centricular.com>
49976
49977         * gst-libs/gst/pbutils/encoding-profile.c:
49978           encoding-profile: Don't use preset_name string after free
49979           When we run the loop for another time and do not have a preset name, we would
49980           try to print the preset name of a previous iteration that is already freed.
49981           Also move some other variables into the block where they are actually used
49982           to prevent similar mistakes in the future.
49983           CID 1346536
49984
49985 2015-12-29 14:40:04 +0100  Stefan Sauer <ensonic@users.sf.net>
49986
49987         * tests/check/elements/audioconvert.c:
49988           audioconvert: add a test for gap handling
49989
49990 2015-12-29 14:23:59 +0100  Stefan Sauer <ensonic@users.sf.net>
49991
49992         * gst-libs/gst/audio/audio-converter.c:
49993         * tests/check/elements/audioconvert.c:
49994           audioconvert: fix passthrough operation
49995           We did not take the sample size into account. Rearrange the tests to have more
49996           conversion test and an extra test case for passthrough operations.
49997           Fixes #759890
49998
49999 2015-12-29 11:29:31 +0000  Tim-Philipp Müller <tim@centricular.com>
50000
50001         * tools/gst-device-monitor.c:
50002           tools: gst-device-monitor: print uint properties in both decimal and hex
50003           Some values are easier to read and make sense of in hex.
50004           https://bugzilla.gnome.org//show_bug.cgi?id=759780
50005
50006 2015-11-12 14:01:03 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
50007
50008         * gst-libs/gst/video/video-blend.c:
50009           videoblend: special case 1x1 src dims on increment computation
50010           Fix crash with 1x1 overlay pixmap
50011           https://bugzilla.gnome.org/show_bug.cgi?id=757290
50012
50013 2015-12-28 12:28:26 +0200  Sebastian Dröge <sebastian@centricular.com>
50014
50015         * gst/typefind/gsttypefindfunctions.c:
50016           typefindfunctions: Make sure that enough data is available in AAC/ADTS typefinder
50017           We would otherwise read beyond the array bounds and crash every now and then.
50018           This was introduced with 5640ba17c8db80976b7718904e4024dcfe9ee1a0.
50019           https://bugzilla.gnome.org/show_bug.cgi?id=759910
50020
50021 2015-12-27 19:41:43 +0100  Stefan Sauer <ensonic@users.sf.net>
50022
50023         * tests/check/elements/audioconvert.c:
50024           tests: remove commented code from audioconvert test
50025           This is just what we have in gst_check_buffer_data().
50026
50027 2015-12-27 19:25:20 +0100  Stefan Sauer <ensonic@users.sf.net>
50028
50029         * gst-libs/gst/audio/audio-converter.c:
50030           audio-converter: code cleanup
50031           Rename samples to num_samples, since we also have samples in chain, but that is
50032           the data pointer. Always use gzize for num_samples. Make the log output a bit
50033           more homogenous.
50034
50035 2015-12-26 11:34:47 +0000  Tim-Philipp Müller <tim@centricular.com>
50036
50037         * tools/gst-device-monitor.c:
50038           tools: gst-device-monitor: print non-string device properties too
50039
50040 2015-12-26 09:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
50041
50042         * gst-libs/gst/audio/audio-channel-mix.c:
50043         * gst-libs/gst/audio/audio-converter.c:
50044         * gst-libs/gst/audio/audio-quantize.c:
50045           audio: Fix some documentation warnings
50046           Remove/rename function parameters and skip some functions that can't
50047           be used by bindings as they are now.
50048
50049 2015-12-26 09:43:51 +0100  Sebastian Dröge <sebastian@centricular.com>
50050
50051         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
50052           videoaffinetransformmeta: Add (transfer none) annotation for return value
50053
50054 2015-12-25 11:34:10 +0100  Sebastian Dröge <sebastian@centricular.com>
50055
50056         * gst/playback/gstplaysink.c:
50057           playsink: Don't leak audio/video filters due to floating references weirdness
50058           The filters' floating references are sinked during set_property() already,
50059           which means that GstBin takes a new reference when adding the filter to it.
50060           Get rid of the additional reference after adding the filter to the bin.
50061
50062 2015-12-25 10:36:44 +0100  Sebastian Dröge <sebastian@centricular.com>
50063
50064         * gst/playback/gstplaysink.c:
50065           playsink: Allow reuse of audio/video filters by unparenting them from their bins
50066           And also recreate the chains if the filter is changing.
50067
50068 2015-12-25 10:28:02 +0100  Sebastian Dröge <sebastian@centricular.com>
50069
50070         * gst/playback/gstplaysink.c:
50071           playsink: Don't leak audio/video filters when using non-raw media
50072
50073 2015-12-24 15:27:43 +0100  Sebastian Dröge <sebastian@centricular.com>
50074
50075         * configure.ac:
50076           Back to development
50077
50078 2015-12-24 13:59:52 +0100  Sebastian Dröge <sebastian@centricular.com>
50079
50080         * gst-libs/gst/pbutils/Makefile.am:
50081           pbutils: Link to libgstbase for bytewriter and adapter
50082
50083 === release 1.7.1 ===
50084
50085 2015-12-24 13:59:15 +0100  Sebastian Dröge <sebastian@centricular.com>
50086
50087         * ChangeLog:
50088         * NEWS:
50089         * RELEASE:
50090         * configure.ac:
50091         * docs/plugins/inspect/plugin-adder.xml:
50092         * docs/plugins/inspect/plugin-alsa.xml:
50093         * docs/plugins/inspect/plugin-app.xml:
50094         * docs/plugins/inspect/plugin-audioconvert.xml:
50095         * docs/plugins/inspect/plugin-audiorate.xml:
50096         * docs/plugins/inspect/plugin-audioresample.xml:
50097         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50098         * docs/plugins/inspect/plugin-cdparanoia.xml:
50099         * docs/plugins/inspect/plugin-encoding.xml:
50100         * docs/plugins/inspect/plugin-gio.xml:
50101         * docs/plugins/inspect/plugin-libvisual.xml:
50102         * docs/plugins/inspect/plugin-ogg.xml:
50103         * docs/plugins/inspect/plugin-pango.xml:
50104         * docs/plugins/inspect/plugin-playback.xml:
50105         * docs/plugins/inspect/plugin-subparse.xml:
50106         * docs/plugins/inspect/plugin-tcp.xml:
50107         * docs/plugins/inspect/plugin-theora.xml:
50108         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50109         * docs/plugins/inspect/plugin-videoconvert.xml:
50110         * docs/plugins/inspect/plugin-videorate.xml:
50111         * docs/plugins/inspect/plugin-videoscale.xml:
50112         * docs/plugins/inspect/plugin-videotestsrc.xml:
50113         * docs/plugins/inspect/plugin-volume.xml:
50114         * docs/plugins/inspect/plugin-vorbis.xml:
50115         * docs/plugins/inspect/plugin-ximagesink.xml:
50116         * docs/plugins/inspect/plugin-xvimagesink.xml:
50117         * gst-plugins-base.doap:
50118         * win32/common/_stdint.h:
50119         * win32/common/audio-enumtypes.c:
50120         * win32/common/audio-enumtypes.h:
50121         * win32/common/config.h:
50122         * win32/common/pbutils-enumtypes.c:
50123         * win32/common/pbutils-enumtypes.h:
50124           Release 1.7.1
50125
50126 2015-12-24 13:10:08 +0100  Sebastian Dröge <sebastian@centricular.com>
50127
50128         * po/af.po:
50129         * po/az.po:
50130         * po/bg.po:
50131         * po/ca.po:
50132         * po/cs.po:
50133         * po/da.po:
50134         * po/de.po:
50135         * po/el.po:
50136         * po/en_GB.po:
50137         * po/eo.po:
50138         * po/es.po:
50139         * po/eu.po:
50140         * po/fi.po:
50141         * po/fr.po:
50142         * po/gl.po:
50143         * po/hr.po:
50144         * po/hu.po:
50145         * po/id.po:
50146         * po/it.po:
50147         * po/ja.po:
50148         * po/lt.po:
50149         * po/lv.po:
50150         * po/nb.po:
50151         * po/nl.po:
50152         * po/or.po:
50153         * po/pl.po:
50154         * po/pt_BR.po:
50155         * po/ro.po:
50156         * po/ru.po:
50157         * po/sk.po:
50158         * po/sl.po:
50159         * po/sq.po:
50160         * po/sr.po:
50161         * po/sv.po:
50162         * po/tr.po:
50163         * po/uk.po:
50164         * po/vi.po:
50165         * po/zh_CN.po:
50166           Update .po files
50167
50168 2015-12-24 12:22:04 +0100  Sebastian Dröge <sebastian@centricular.com>
50169
50170         * po/nl.po:
50171         * po/sv.po:
50172         * po/zh_CN.po:
50173           po: Update translations
50174
50175 2015-12-11 15:38:00 +0100  Thibault Saunier <tsaunier@gnome.org>
50176
50177         * gst-libs/gst/pbutils/encoding-profile.c:
50178           encodebin: Implement an encoding profile serialization format
50179           https://bugzilla.gnome.org/show_bug.cgi?id=759356
50180
50181 2015-12-21 00:43:49 +0100  Koop Mast <kwm@rainbow-runner.nl>
50182
50183         * configure.ac:
50184           configure: Make -Bsymbolic check work with clang.
50185           Update the -Bsymbolic check with the version glib has. This version
50186           works with clang.
50187           https://bugzilla.gnome.org/show_bug.cgi?id=759713
50188
50189 2015-12-03 11:53:05 +0900  Kazunori Kobayashi <kkobayas@igel.co.jp>
50190
50191         * gst-libs/gst/app/gstappsrc.c:
50192           appsrc: Clear is_eos flag when receiving the flush-stop event
50193           The EOS event can be propagated to the downstream elements when
50194           is_eos flag remains set even after leaving the flushing state.
50195           This fix allows this element to normally restart the streaming
50196           after receiving the flush event by clearing the is_eos flag.
50197           https://bugzilla.gnome.org/show_bug.cgi?id=759110
50198
50199 2015-12-16 18:11:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
50200
50201         * tests/examples/playback/playback-test.c:
50202           examples: playback-test: remove unused variables
50203           audiosink and videosink string variables are unused
50204
50205 2015-11-30 10:28:55 +1100  Matthew Waters <matthew@centricular.com>
50206
50207         * gst/playback/gstplaybin2.c:
50208           playbin: only add the template caps when the result is empty
50209           Unconditionally adding the template caps when proxying the caps query will play
50210           havoc with decoders that attempt to choose an output format based on some caps
50211           features.  Creating a sink that does not include those caps features and a
50212           decoder/parser/etc that preferentially chooses some specific caps feature when
50213           available, will always return the decoder/parser/etc template caps and choose a
50214           feature that downstream will be unable to support.
50215           Fix by limiting the addition of the template caps to when the result is actually
50216           empty.
50217           https://bugzilla.gnome.org/show_bug.cgi?id=758212
50218
50219 2015-12-17 13:39:01 +0100  Sebastian Dröge <sebastian@centricular.com>
50220
50221         * configure.ac:
50222           configure: Don't use AG_GST_CHECK_FEATURE for checking for gio-unix-2.0
50223           It's meant to be used for external plugins that can then all be disabled via
50224           --disable-external. gio-unix-2.0 however is just an optional dependency for
50225           the TCP unit test.
50226           Also when using AG_GST_CHECK_FEATURE like this, in the --disable-external part
50227           there needs to be an AM_CONDITIONAL for the feature with FALSE.
50228
50229 2015-12-16 17:07:54 +0100  Sebastian Dröge <sebastian@centricular.com>
50230
50231         * gst/playback/gstdecodebin2.c:
50232           Revert "decodebin2: fix deadlock on chain shutdown"
50233           This reverts commit 77dc09c3a9a5e5e371e189f39b5557db440a8dc9.
50234           It can cause the FLUSH_START/STOP events to go to the sink elements, which
50235           then causes state changes and various other problems. We shouldn't really
50236           flush downstream here, the idea is to do *draining*.
50237           Apart from that the testcase for the original bug here works without this
50238           commit now.
50239
50240 2015-12-16 11:12:00 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
50241
50242         * gst/tcp/gstmultifdsink.c:
50243           multifdsink: fix typo in GST_WARNING_OBJECT
50244           This should make easier to parse the debug logs.
50245           s/fnctl/fcntl
50246
50247 2014-04-10 15:36:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50248
50249         * gst/videorate/gstvideorate.c:
50250           videorate: remove dead code
50251           Since the loops increasing count from 0 are always run at least
50252           once (if count < 1), count will always be at least one when
50253           compared to the drop/dup conditions.
50254           Coverity 1139674
50255
50256 2015-12-16 10:45:48 +0100  Wim Taymans <wtaymans@redhat.com>
50257
50258         * gst-libs/gst/audio/audio-converter.c:
50259         * gst-libs/gst/audio/audio-converter.h:
50260         * win32/common/libgstaudio.def:
50261           audio-converter: rework the main processing loop
50262           Rework the main processing loop. We now create an audio processing
50263           chain from small core functions. This is very similar to how the
50264           video-converter core works and allows us to statically calculate an
50265           optimal allocation strategy for all possible combinations of operations.
50266           Make sure we support non-interleaved data everywhere.
50267           Add functions to calculate in and out frames and latency.
50268
50269 2015-12-16 10:44:16 +0100  Wim Taymans <wtaymans@redhat.com>
50270
50271         * gst/audioconvert/gstaudioconvert.c:
50272           audioconvert: clear convert object
50273
50274 2015-12-16 09:35:38 +0100  Sebastian Dröge <sebastian@centricular.com>
50275
50276         * docs/plugins/gst-plugins-base-plugins.args:
50277         * docs/plugins/gst-plugins-base-plugins.hierarchy:
50278         * docs/plugins/gst-plugins-base-plugins.signals:
50279         * docs/plugins/inspect/plugin-adder.xml:
50280         * docs/plugins/inspect/plugin-app.xml:
50281         * docs/plugins/inspect/plugin-audioconvert.xml:
50282         * docs/plugins/inspect/plugin-audiorate.xml:
50283         * docs/plugins/inspect/plugin-audioresample.xml:
50284         * docs/plugins/inspect/plugin-audiotestsrc.xml:
50285         * docs/plugins/inspect/plugin-cdparanoia.xml:
50286         * docs/plugins/inspect/plugin-encoding.xml:
50287         * docs/plugins/inspect/plugin-gio.xml:
50288         * docs/plugins/inspect/plugin-libvisual.xml:
50289         * docs/plugins/inspect/plugin-ogg.xml:
50290         * docs/plugins/inspect/plugin-pango.xml:
50291         * docs/plugins/inspect/plugin-playback.xml:
50292         * docs/plugins/inspect/plugin-subparse.xml:
50293         * docs/plugins/inspect/plugin-tcp.xml:
50294         * docs/plugins/inspect/plugin-theora.xml:
50295         * docs/plugins/inspect/plugin-typefindfunctions.xml:
50296         * docs/plugins/inspect/plugin-videoconvert.xml:
50297         * docs/plugins/inspect/plugin-videorate.xml:
50298         * docs/plugins/inspect/plugin-videoscale.xml:
50299         * docs/plugins/inspect/plugin-videotestsrc.xml:
50300         * docs/plugins/inspect/plugin-volume.xml:
50301         * docs/plugins/inspect/plugin-vorbis.xml:
50302         * docs/plugins/inspect/plugin-ximagesink.xml:
50303         * docs/plugins/inspect/plugin-xvimagesink.xml:
50304           docs: update to git
50305
50306 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
50307
50308         * ext/opus/gstopusdec.c:
50309         * ext/opus/gstopusenc.c:
50310           plugins-bad: Fix example pipelines
50311           rename gst-launch --> gst-launch-1.0
50312           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
50313           fix caps in examples
50314           https://bugzilla.gnome.org/show_bug.cgi?id=759432
50315
50316 2015-12-14 11:09:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
50317
50318         * gst/audiomixer/gstaudiomixer.c:
50319           plugins-bad: Fix example pipelines
50320           rename gst-launch --> gst-launch-1.0
50321           replace old elements with new elements(ffmpegcolorspace -> videoconvert, ffenc_** -> avenc_**)
50322           fix caps in examples
50323           https://bugzilla.gnome.org/show_bug.cgi?id=759432
50324
50325 2015-12-14 13:59:02 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
50326
50327         * ext/alsa/gstalsasrc.c:
50328           Revert "alsasrc: Disable HW timestamp"
50329           This reverts commit 3642e9a3913a35c00f379034780c27298d09929c.
50330
50331 2015-11-10 12:54:23 -0500  Xavier Claessens <xavier.claessens@collabora.com>
50332
50333         * gst-libs/gst/allocators/gstfdmemory.h:
50334         * gst-libs/gst/app/gstappsink.h:
50335         * gst-libs/gst/app/gstappsrc.h:
50336         * gst-libs/gst/audio/audio-info.h:
50337         * gst-libs/gst/audio/gstaudiobasesink.h:
50338         * gst-libs/gst/audio/gstaudiobasesrc.h:
50339         * gst-libs/gst/audio/gstaudiocdsrc.h:
50340         * gst-libs/gst/audio/gstaudioclock.h:
50341         * gst-libs/gst/audio/gstaudiodecoder.h:
50342         * gst-libs/gst/audio/gstaudioencoder.h:
50343         * gst-libs/gst/audio/gstaudiofilter.h:
50344         * gst-libs/gst/audio/gstaudioringbuffer.h:
50345         * gst-libs/gst/audio/gstaudiosink.h:
50346         * gst-libs/gst/audio/gstaudiosrc.h:
50347         * gst-libs/gst/pbutils/encoding-profile.h:
50348         * gst-libs/gst/pbutils/encoding-target.h:
50349         * gst-libs/gst/pbutils/gstdiscoverer.h:
50350         * gst-libs/gst/pbutils/install-plugins.h:
50351         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
50352         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
50353         * gst-libs/gst/rtp/gstrtpbasepayload.h:
50354         * gst-libs/gst/rtsp/gstrtspurl.h:
50355         * gst-libs/gst/sdp/gstmikey.h:
50356         * gst-libs/gst/sdp/gstsdpmessage.h:
50357         * gst-libs/gst/tag/gsttagdemux.h:
50358         * gst-libs/gst/tag/gsttagmux.h:
50359         * gst-libs/gst/video/colorbalancechannel.h:
50360         * gst-libs/gst/video/gstvideodecoder.h:
50361         * gst-libs/gst/video/gstvideoencoder.h:
50362         * gst-libs/gst/video/gstvideofilter.h:
50363         * gst-libs/gst/video/gstvideopool.h:
50364         * gst-libs/gst/video/gstvideosink.h:
50365         * gst-libs/gst/video/gstvideoutils.h:
50366         * gst-libs/gst/video/video-info.h:
50367         * gst-libs/gst/video/video-overlay-composition.h:
50368           base: Add g_autoptr() support to all types
50369           https://bugzilla.gnome.org/show_bug.cgi?id=754464
50370
50371 2015-09-24 18:26:51 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50372
50373         * ext/alsa/gstalsasrc.c:
50374           alsasrc: Disable HW timestamp
50375           This is a workaround for broken pulse module.
50376
50377 2015-12-14 19:03:33 +0100  Sebastian Dröge <sebastian@centricular.com>
50378
50379         * gst-libs/gst/rtsp/gstrtspconnection.c:
50380           rtspconnection: Properly initialize stack-allocated RTSP message to all-zeroes
50381
50382 2015-12-14 10:57:19 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
50383
50384         * gst-libs/gst/rtsp/gstrtspconnection.c:
50385           rtspconnection: Use relative URI for non-proxy tunneled requests
50386           Match the section 5.1.2 of the HTTP/1.0 spec by using relative URIs unless we
50387           are using a proxy server. Also, send Host header for compatability with
50388           HTTP/1.1 and some HTTP/1.0 servers.
50389           https://bugzilla.gnome.org/show_bug.cgi?id=758922
50390
50391 2015-12-14 09:10:16 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
50392
50393         * docs/libs/gst-plugins-base-libs-sections.txt:
50394         * gst-libs/gst/rtsp/gstrtspconnection.c:
50395         * gst-libs/gst/rtsp/gstrtspconnection.h:
50396         * win32/common/libgstrtsp.def:
50397           rtspconnection: Support authentication during tunneling setup
50398           gst_rtsp_connection_connect_with_response accepts a response pointer
50399           which it fills with the response from setup_tunneling if the
50400           connection is configured to be tunneled.  The motivation for this is to
50401           allow the caller to inspect the response header to determine if
50402           additional authentication is required so that the connection can be
50403           retried with the appropriate authentication headers.
50404           The function prototype of gst_rtsp_connection_connect has been
50405           preserved for compatability with existing code and wraps
50406           gst_rtsp_connection_connect_with_response.
50407           https://bugzilla.gnome.org/show_bug.cgi?id=749596
50408
50409 2015-12-14 13:11:21 +0100  Sebastian Dröge <sebastian@centricular.com>
50410
50411         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
50412           rtpbasedepayload: Check if the packet loss event actually has timestamp and duration fields
50413           CID 1139615
50414
50415 2015-12-10 17:46:26 +0100  Wim Taymans <wtaymans@redhat.com>
50416
50417         * gst-libs/gst/audio/audio-channel-mix.c:
50418         * gst-libs/gst/audio/audio-channel-mix.h:
50419         * gst-libs/gst/audio/audio-converter.c:
50420         * gst-libs/gst/audio/audio-quantize.c:
50421         * gst-libs/gst/audio/audio-quantize.h:
50422         * gst/audioconvert/gstaudioconvert.c:
50423           audio: adapt API for non-interleaved formats
50424           Allow an array of sample blocks to be passed to the channel mix and
50425           quantizer functions to support non-interleaved formats.
50426
50427 2015-12-10 16:26:40 +0100  Wim Taymans <wtaymans@redhat.com>
50428
50429         * gst-libs/gst/audio/audio-converter.c:
50430         * gst-libs/gst/audio/audio-converter.h:
50431           audio-converter: improve API for non-interleaved formats
50432           Make it possible to pass an array of sample blocks when dealing with
50433           non-interleaved formats.
50434
50435 2015-12-11 15:39:57 +1100  Matthew Waters <matthew@centricular.com>
50436
50437         * ext/gl/gstglstereomix.h:
50438           gldownload: remove helper api from the library
50439           It was never used by anyone and is not needed anymore with the element
50440           and GstGLMemory's transparent support for downloading textures.
50441
50442 2015-12-12 17:49:28 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
50443
50444         * gst-libs/gst/riff/riff-media.c:
50445           riff: add FourCC aliases
50446           Support media using the aliases defined in http://www.fourcc.org/ that are
50447           exact duplicates of already known codes.
50448
50449 2015-12-12 17:04:21 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
50450
50451         * gst-libs/gst/riff/riff-media.c:
50452           riff: use defined FourCC
50453           Make gst_riff_create_video_caps() use the FourCC available in riff-ids.h,
50454           like gst_riff_create_audio_caps() does.
50455
50456 2015-12-11 14:42:09 +0000  Julien Isorce <j.isorce@samsung.com>
50457
50458         * gst-libs/gst/video/gstvideodecoder.c:
50459           videodecoder: add some debug around pool negotiation
50460           It lets us know easily which pool is activated or
50461           inactivated during the negotiation.
50462           https://bugzilla.gnome.org/show_bug.cgi?id=720597
50463
50464 2015-12-11 21:42:00 +0800  Song Bing <b06498@freescale.com>
50465
50466         * gst-libs/gst/video/convertframe.c:
50467           video/convertframe: Add crop meta support via videocrop
50468           https://bugzilla.gnome.org/show_bug.cgi?id=759329
50469
50470 2015-12-11 11:01:53 +0000  Tim-Philipp Müller <tim@centricular.com>
50471
50472         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
50473           rtpbasedepay: when setting discont flag make sure rtpbuffer is current
50474           Depayloaders will look at rtpbuffer->buffer for the discont flag.
50475           When we set the discont flag on a buffer in the rtp base depayloader
50476           and we have to make the buffer writable, make sure the rtpbuffer
50477           actually contains the newly-flagged buffer, not the original input
50478           buffer. This was introduced with the addition of the process_rtp_packet
50479           vfunc, but would only trigger if the input buffer wasn't flagged
50480           already and was not writable already.
50481
50482 2015-12-11 00:18:30 +0000  Tim-Philipp Müller <tim@centricular.com>
50483
50484         * tests/check/libs/rtpbasedepayload.c:
50485           tests: rtpbasedepayload: add test for seqnum gap discont setting
50486           The problem was triggered only when the input buffers were not
50487           writable, so add extra ref to test this code path.
50488
50489 2015-12-11 10:25:00 +0000  Tim-Philipp Müller <tim@centricular.com>
50490
50491         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
50492           rtpbasedepay: fix possible refcounting issue when detecting a discont
50493           When we detect a discont and the input buffer isn't already flagged
50494           as discont, handle_buffer() does a gst_buffer_make_writable() on the
50495           input buffer in order to set the flag. This assumed it had ownership
50496           of the input buffer though, which it didn't. This would still work
50497           fine in most scenarios, but could lead to crashes or mini object
50498           unref criticals in some cases when a discont is detected, e.g. when
50499           using pcapparse in front of a depayloader. This problem was
50500           introduced in bc14cdf529e.
50501
50502 2015-12-10 12:18:04 +0100  Wim Taymans <wtaymans@redhat.com>
50503
50504         * gst/tcp/gstmultisocketsink.c:
50505         * gst/tcp/gstmultisocketsink.h:
50506           multisocketsink: add GstNetworkMessage event
50507           Add a property and logic to send a GstNetworkMessage event containing
50508           the message that was received from a client. This can be used to
50509           implement simply bidirectional communication.
50510
50511 2015-12-10 12:14:37 +0100  Wim Taymans <wtaymans@redhat.com>
50512
50513         * gst/tcp/gstmultisocketsink.c:
50514         * gst/tcp/gstmultisocketsink.h:
50515           multisocketsink: add dispatched event
50516           Add a property and logic to send a GstNetworkMessageDispatched
50517           event upstream to notify that a buffer has been sent. This can be used
50518           to keep track of what client received what buffers.
50519
50520 2015-12-04 11:17:37 +0100  Wim Taymans <wtaymans@redhat.com>
50521
50522         * gst/tcp/gstsocketsrc.c:
50523         * gst/tcp/gstsocketsrc.h:
50524           socketsrc: handle GstNetworkMessage events
50525           Add a property to handle GstNetworkMessage events. These events contain
50526           a buffer that is sent on the socket to allow for simple bidirectional
50527           communication.
50528
50529 2015-12-09 17:16:26 +0100  Wim Taymans <wtaymans@redhat.com>
50530
50531         * gst-libs/gst/audio/audio-converter.c:
50532         * gst-libs/gst/audio/audio-converter.h:
50533         * gst/audioconvert/gstaudioconvert.c:
50534           audio-convert: improve converter API
50535           Improve the converter API to allow for an max input and output number of
50536           samples and return the number of consumed/produced samples.
50537
50538 2015-12-08 11:15:34 +0100  Philippe Normand <philn@igalia.com>
50539
50540         * gst-libs/gst/app/gstappsrc.c:
50541           appsrc: duration query support based on the size property
50542           https://bugzilla.gnome.org/show_bug.cgi?id=759126
50543
50544 2015-12-07 09:08:05 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
50545
50546         * autogen.sh:
50547         * common:
50548           Automatic update of common submodule
50549           From b319909 to 86e4663
50550
50551 2015-12-04 12:25:11 +0100  Wim Taymans <wtaymans@redhat.com>
50552
50553         * gst/tcp/gstmultisocketsink.c:
50554           multisocketsink: let downstream know we support metadata
50555           Let downstream know that we support GstNetControlMessage metadata API.
50556
50557 2015-12-03 16:38:45 +0100  Edward Hervey <edward@centricular.com>
50558
50559         * gst-libs/gst/video/gstvideodecoder.c:
50560           videodecoder: Avoid pushing buffers before segment start
50561           In the case where the stream doesn't have a framerate set and the frames
50562           don't have a duration set, we still want to use the clipping path to
50563           make sure we don't push buffers outside of the segment.
50564           The problem was the previous iteration was setting a duration of 2s, which
50565           meant that any buffer which was less than 2s before the segment start would
50566           end up getting pushed.
50567           Instead, use a saner 40ms (25fps single frame duration) to figure out whether
50568           the frame could be within the segment or not
50569
50570 2015-12-02 20:19:43 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
50571
50572         * gst-libs/gst/allocators/Makefile.am:
50573         * gst-libs/gst/app/Makefile.am:
50574         * gst-libs/gst/audio/Makefile.am:
50575         * gst-libs/gst/fft/Makefile.am:
50576         * gst-libs/gst/pbutils/Makefile.am:
50577         * gst-libs/gst/rtp/Makefile.am:
50578         * gst-libs/gst/rtsp/Makefile.am:
50579         * gst-libs/gst/sdp/Makefile.am:
50580         * gst-libs/gst/tag/Makefile.am:
50581         * gst-libs/gst/video/Makefile.am:
50582           Drop usage of deprecated g-ir-scanner --strip-prefix flag
50583
50584 2015-12-02 18:16:05 +0000  Tim-Philipp Müller <tim@centricular.com>
50585
50586         * gst/playback/gstdecodebin2.c:
50587           decodebin2: fix "Attempt to unlock mutex that was not locked"
50588           Introduced in commit ee44337f, caused the decodebin
50589           test_text_plain_streams unit test to abort.
50590           https://bugzilla.gnome.org/show_bug.cgi?id=752651
50591
50592 2015-11-16 14:50:58 +0100  Edward Hervey <edward@centricular.com>
50593
50594         * gst/playback/gstrawcaps.h:
50595           playback: Expose XSUB formats by default
50596           This is a workaround, we should remove this once we have a proper
50597           decoder
50598
50599 2015-11-16 14:50:30 +0100  Edward Hervey <edward@centricular.com>
50600
50601         * gst-libs/gst/pbutils/gstdiscoverer.c:
50602           discoverer: Also consider XSUB as a subtitle format
50603
50604 2015-11-16 14:49:55 +0100  Edward Hervey <edward@centricular.com>
50605
50606         * gst-libs/gst/pbutils/descriptions.c:
50607           pbutils: Add description for XSUB subpicture format
50608
50609 2015-11-16 14:49:19 +0100  Edward Hervey <edward@centricular.com>
50610
50611         * gst-libs/gst/riff/riff-media.c:
50612           riff: 'DXSA' is the same as 'DXSB'
50613           Which is subpicture/x-xsub
50614
50615 2015-07-21 09:58:56 +0200  Edward Hervey <bilboed@bilboed.com>
50616
50617         * gst/playback/gststreamsynchronizer.c:
50618           streamsynchronizer: Rename GstStream => GstSyncStream
50619           Avoid clashes with future GstStream from core
50620
50621 2015-12-02 09:00:31 -0500  Evan Callaway <evan.callaway@ipconfigure.com>
50622
50623         * gst-libs/gst/rtsp/gstrtspdefs.c:
50624         * gst-libs/gst/rtsp/gstrtspdefs.h:
50625           rtspconnection: Update capitalization of x-sessioncookie
50626           Some servers incorrectly parse header names with strict case-sensitivity.  For
50627           compatibility with these systems change X-Sessioncookie to x-sessioncookie.
50628           https://bugzilla.gnome.org/show_bug.cgi?id=758921
50629
50630 2015-12-02 16:16:22 +0200  Sebastian Dröge <sebastian@centricular.com>
50631
50632         * gst/playback/gstdecodebin2.c:
50633           decodebin: Update buffering messages when removing an element that had buffering pending
50634           Otherwise we'll remove that element while keeping its buffering message in our
50635           list, and because of that never ever report buffering 100% as that element
50636           will always be at a lower percentage.
50637           This fixes e.g. seeking over Period boundaries in DASH and various other
50638           issues when buffering happens between group switches.
50639           Also use a new mutex for protecting the buffering messages. The object lock is
50640           already used by gst_object_has_as_ancestor() and we need to use it now for
50641           checking if the buffering message sender has the to-be-removed element as
50642           ancestor.
50643
50644 2015-12-02 09:52:19 +0100  Wim Taymans <wtaymans@redhat.com>
50645
50646         * gst/tcp/gstmultisocketsink.c:
50647         * gst/tcp/gstmultisocketsink.h:
50648           multisocketsink: keep on reading when we stop sending
50649           When we stop sending because we need more data, still keep a GSource
50650           around to receive data from the clients.
50651           Also handle read and write in the same go.
50652
50653 2015-12-01 19:57:10 +0200  Sebastian Dröge <sebastian@centricular.com>
50654
50655         * gst-libs/gst/audio/gstaudiobasesrc.c:
50656           audiobasesrc: Post latency message on the bus after set_caps()
50657           The latency is only known once the caps are known, and might change
50658           whenever the caps are changing.
50659           https://bugzilla.gnome.org/show_bug.cgi?id=758911
50660
50661 2015-09-25 14:47:48 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
50662
50663         * gst-libs/gst/audio/gstaudiobasesink.c:
50664           audiobasesink: Post latency message on the bus after set_caps()
50665           Any latency query before this will not get the correct latency so a new
50666           latency query should be triggered once the audio sink know its own latency.
50667           Without this the initial latency query from the pipeline arrives too early
50668           sometimes and the resulting latency is too short.
50669           https://bugzilla.gnome.org/show_bug.cgi?id=758911
50670
50671 2015-11-06 14:21:14 +0000  Thomas Bluemel <tbluemel@control4.com>
50672
50673         * gst/playback/gstdecodebin2.c:
50674           [PATCH] Fix a race condition accessing the decode_chain field.
50675           Make sure that any access to the GstDecodeBin's decode_chain
50676           field is protected using the EXPOSE_LOCK.  Also add a simple
50677           reference counter to the GstDecodeChain structure so that when
50678           the type_found signal fires it can hold onto the decode chain
50679           even while the EXPOSE_LOCK is not held.  This should fix a
50680           race condition if the type_found signal fires right in the
50681           middle of a state change that messes with the same decode
50682           chain.
50683           https://bugzilla.gnome.org/show_bug.cgi?id=755260
50684
50685 2015-08-20 17:30:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50686
50687         * gst/playback/gstdecodebin2.c:
50688           decodebin: early out on pad-added when the pad is inactive
50689           The pad may be recently deactivated if the element is switched
50690           back down very quickly.
50691           https://bugzilla.gnome.org/show_bug.cgi?id=752651
50692
50693 2015-08-20 17:29:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
50694
50695         * gst/playback/gstdecodebin2.c:
50696           decodebin: lock the expose lock around decode_chain use
50697           Helps with a crash in decodebin when quickly switching states.
50698           https://bugzilla.gnome.org/show_bug.cgi?id=752651
50699
50700 2015-11-28 14:24:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
50701
50702         * gst-libs/gst/pbutils/codec-utils.c:
50703           codec-utils: accept wrong version field in OpusHead header
50704           Some Opus files found on the wild have 0 in the version field of the
50705           OpusHead header, instead of the correct value of 1. The files still
50706           play, don't make this error fatal.
50707           https://bugzilla.gnome.org/show_bug.cgi?id=758754
50708
50709 2015-11-26 11:33:02 +0000  William Manley <will@williammanley.net>
50710
50711         * gst-libs/gst/allocators/gstfdmemory.c:
50712           allocators: add debug category for fd memory and allocator
50713           Debugging can now be viewed by setting GST_DEBUG=fdmemory:9
50714           https://bugzilla.gnome.org/show_bug.cgi?id=758744
50715
50716 2015-11-24 00:20:36 +0000  Tim-Philipp Müller <tim@centricular.com>
50717
50718         * gst/audiomixer/gstaudioaggregator.c:
50719           audiomixer: register function name for debugging just once
50720           Not every time aggregate is called...
50721
50722 2015-11-20 20:18:34 +0000  Tim-Philipp Müller <tim@centricular.com>
50723
50724         * tests/check/libs/tag.c:
50725           tests: tags: add unit test for ID3v2 PRIVATE_DATA tag extraction
50726           https://bugzilla.gnome.org/show_bug.cgi?id=730926
50727
50728 2014-09-29 14:17:39 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
50729
50730         * gst-libs/gst/tag/gstid3tag.c:
50731         * gst-libs/gst/tag/id3v2frames.c:
50732           id3v2frames: Handle private frames
50733           Handle PRIV ID3 tag having owner information (string)
50734           and binary data, add to tag messages list.
50735           https://bugzilla.gnome.org/show_bug.cgi?id=730926
50736
50737 2015-11-20 19:15:22 +0000  Tim-Philipp Müller <tim@centricular.com>
50738
50739         * gst-libs/gst/tag/id3v2.c:
50740           tags: id3: make sure to register private-id3v2-frame tag before using it
50741
50742 2015-11-17 15:23:17 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
50743
50744         * ext/opus/gstopusenc.c:
50745           Remove unnecessary NULL checks before g_free()
50746           g_free() is NULL-safe
50747
50748 2015-11-17 17:07:37 +0100  Ognyan Tonchev <ognyan@axis.com>
50749
50750         * gst-libs/gst/rtsp/gstrtspconnection.c:
50751         * tests/check/libs/rtspconnection.c:
50752           rtspconnection: Add support for parsing custom headers
50753           https://bugzilla.gnome.org/show_bug.cgi?id=758235
50754
50755 2015-11-15 02:58:54 -0800  Reynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
50756
50757         * gst-libs/gst/pbutils/encoding-profile.c:
50758         * gst-libs/gst/pbutils/encoding-target.c:
50759         * gst-libs/gst/rtsp/gstrtspmessage.c:
50760         * gst-libs/gst/sdp/gstsdpmessage.c:
50761         * tests/examples/encoding/encoding.c:
50762           Remove unnecessary NULL checks before g_free()
50763           g_free() is NULL-safe
50764
50765 2015-11-17 09:06:34 +0900  Vineeth TM <vineeth.tm@samsung.com>
50766
50767         * sys/ximage/ximagesink.c:
50768         * sys/xvimage/xvimagesink.c:
50769           xvimagesink/ximagesink: Fix structure memory leak
50770           https://bugzilla.gnome.org/show_bug.cgi?id=758204
50771
50772 2015-11-12 14:39:17 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
50773
50774         * gst-libs/gst/pbutils/codec-utils.c:
50775           codec-utils: guint8 can't hold value over 255
50776           channels is a guint8, so the max value is 255 and checking if it value is
50777           > 256 will never be false.
50778           CID 1338687, CID 1338688
50779
50780 2015-11-12 14:18:03 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
50781
50782         * gst-libs/gst/audio/audio-converter.c:
50783           audio-converter: remove unneeded check for unsigned < 0
50784           Commit ff6d1a2a25b247688f38e117782a6b43d525706a changed sample's type from
50785           gint to gsize (and renamed it to in_samples). gsize is an unsigned long,
50786           which means it can never be a negative value and the check making sure that
50787           in_samples is >= 0 is never going to be false. Removing it.
50788           CID 1338689
50789
50790 2015-11-12 12:21:54 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
50791
50792         * ext/opus/gstopusenc.c:
50793           opusenc: avoid potential overflow expression
50794           The result of the two expressions will be promoted to guint64 anyway,
50795           perform all the arithmetic in 64 bits to avoid potential overflows.
50796           CID 1338690, CID 1338691
50797
50798 2015-11-11 14:44:55 +0900  Vineeth TM <vineeth.tm@samsung.com>
50799
50800         * tests/check/libs/video.c:
50801           tests:video: Fix overlay rectangle and buffer leak
50802           Created overlay rectangle is not being freed in video tests
50803           pix2 buffer is being created and not freed
50804           https://bugzilla.gnome.org/show_bug.cgi?id=757927
50805
50806 2015-11-11 14:37:21 +0900  Vineeth TM <vineeth.tm@samsung.com>
50807
50808         * gst-libs/gst/pbutils/encoding-target.c:
50809           pbutils:encoding-target: Fix string memory leak
50810           https://bugzilla.gnome.org/show_bug.cgi?id=757926
50811
50812 2015-11-11 15:02:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
50813
50814         * gst-libs/gst/audio/audio-quantize.c:
50815           audio-quantize: Fix dither_buffer memory leak
50816           https://bugzilla.gnome.org/show_bug.cgi?id=757928
50817
50818 2015-11-10 13:52:30 +1100  Matthew Waters <matthew@centricular.com>
50819
50820         * ext/gl/gstglstereomix.c:
50821           glviewconvert: remove set_format
50822           We need the caps to be able to
50823           1. check the caps features
50824           2. get the requested texture-target on input/output
50825
50826 2015-11-11 00:59:16 +1100  Jan Schmidt <jan@centricular.com>
50827
50828         * ext/vorbis/gstvorbisdec.c:
50829           vorbisdec: Re-init on new caps
50830           If we get new input caps, then reset the decoder
50831           ready for new headers and fresh data. Makes
50832           chained oggs work when reusing the decoder.
50833
50834 2015-11-02 23:12:19 +1100  Matthew Waters <matthew@centricular.com>
50835
50836         * docs/libs/gst-plugins-base-libs-docs.sgml:
50837         * docs/libs/gst-plugins-base-libs-sections.txt:
50838         * gst-libs/gst/video/Makefile.am:
50839         * gst-libs/gst/video/gstvideoaffinetransformationmeta.c:
50840         * gst-libs/gst/video/gstvideoaffinetransformationmeta.h:
50841         * win32/common/libgstvideo.def:
50842           videometa: add GstVideoAffineTransformationMeta
50843           Adds a simple 4x4 affine transformations meta for passing arbitrary
50844           transformations on buffers.
50845           Based on patch by Matthieu Bouron
50846           https://bugzilla.gnome.org/show_bug.cgi?id=731791
50847
50848 2015-11-10 09:52:24 +0100  Wim Taymans <wtaymans@redhat.com>
50849
50850         * gst-libs/gst/audio/audio-converter.c:
50851         * gst-libs/gst/audio/audio-converter.h:
50852         * gst/audioconvert/gstaudioconvert.c:
50853           audio-converter: add output size argument
50854           Make it possible to have a different number of output samples than input
50855           samples when we, for example, want to add resampling later.
50856
50857 2015-11-07 00:43:55 +0100  Thibault Saunier <tsaunier@gnome.org>
50858
50859         * gst-libs/gst/pbutils/gstdiscoverer.c:
50860           discoverer: Check API arguments and assert if needed
50861
50862 2015-11-06 19:31:47 +0100  Edward Hervey <edward@centricular.com>
50863
50864         * gst/playback/gstdecodebin2.c:
50865           decodebin: Properly deactivate ghostpads
50866           Just setting the ghostpad as flushing wasn't enough. It needs to be
50867           consistent on the internal proxypad also, otherwise you end up in
50868           situations where:
50869           * a pending buffer on the target pad triggers the sticky event
50870           propagation
50871           * the default implementation sees that the proxypad is not flushing,
50872           so it tries to push it to the other pad (the actual ghostpad)
50873           * the ghostpad is flushing, so returns FALSE
50874           * the push_event function sees that pushing the event failed...
50875           * ... and pending buffer push returns GST_FLOW_ERROR, instead of
50876           GST_FLOW_FLUSHING
50877           By using gst_pad_set_active(FALSE), we ensure that both the ghostpad
50878           and the proxypad are flushing/deactivated. The situation above will
50879           no longer occur, and a GST_FLOW_FLUSHING will be returned.
50880
50881 2015-11-06 18:11:41 +0000  Tim-Philipp Müller <tim@centricular.com>
50882
50883         * gst/audioconvert/gstaudioconvertorc-dist.c:
50884         * gst/audioconvert/gstaudioconvertorc-dist.h:
50885         * gst/audioconvert/gstaudioconvertorc.orc:
50886         * gst/audioconvert/plugin.c:
50887           audioconvert: fix build
50888           Don't include file that is no longer generated, and remove some
50889           files that are no longer needed because they have moved into the
50890           lib. Fixes distcheck.
50891
50892 2015-11-06 18:00:41 +0100  Wim Taymans <wtaymans@redhat.com>
50893
50894         * gst-libs/gst/audio/audio-converter.c:
50895           audio-converter: require interleaved samples and no resampling
50896           We can't yet do resampling or anything other than interleaved audio.
50897
50898 2015-11-06 17:54:21 +0100  Wim Taymans <wtaymans@redhat.com>
50899
50900         * gst-libs/gst/audio/gstaudiopack-dist.c:
50901         * gst-libs/gst/audio/gstaudiopack-dist.h:
50902           audio: update ORC dist files
50903
50904 2015-11-06 17:49:00 +0100  Wim Taymans <wtaymans@redhat.com>
50905
50906         * docs/plugins/Makefile.am:
50907         * gst-libs/gst/audio/Makefile.am:
50908         * gst-libs/gst/audio/audio-converter.c:
50909         * gst-libs/gst/audio/audio-converter.h:
50910         * gst-libs/gst/audio/audio.h:
50911         * gst-libs/gst/audio/gstaudiopack.orc:
50912         * gst/audioconvert/Makefile.am:
50913         * gst/audioconvert/gstaudioconvert.h:
50914         * tests/check/Makefile.am:
50915         * win32/common/libgstaudio.def:
50916           audio-converter: move audio converter to audio libs
50917           Move the audio-converter helper to the audio library.
50918
50919 2015-11-06 17:39:33 +0100  Wim Taymans <wtaymans@redhat.com>
50920
50921         * gst-libs/gst/audio/Makefile.am:
50922         * gst-libs/gst/audio/audio-channel-mix.c:
50923         * gst-libs/gst/audio/audio-channel-mix.h:
50924         * gst-libs/gst/audio/audio.h:
50925         * gst/audioconvert/Makefile.am:
50926         * gst/audioconvert/audioconvert.c:
50927         * gst/audioconvert/audioconvert.h:
50928         * gst/audioconvert/gstaudioconvert.c:
50929         * win32/common/libgstaudio.def:
50930           audio-channel-mix: move channel mixer to audio libs
50931           Move the channel mixer code to the audio library
50932
50933 2015-11-06 17:29:22 +0100  Wim Taymans <wtaymans@redhat.com>
50934
50935         * gst-libs/gst/audio/audio-channels.c:
50936         * gst-libs/gst/audio/audio-info.c:
50937         * gst-libs/gst/audio/audio.c:
50938         * gst/audioconvert/audioconvert.c:
50939         * gst/audioconvert/gstaudioconvert.c:
50940         * gst/audioconvert/gstchannelmix.c:
50941           audio: add debug categories
50942
50943 2015-11-06 16:42:35 +0100  Wim Taymans <wtaymans@redhat.com>
50944
50945         * gst/audioconvert/gstchannelmix.c:
50946         * gst/audioconvert/gstchannelmix.h:
50947           channelmix: don't limit channelpositions
50948           Don't set a limit on the channel positions, just like the metadata.
50949
50950 2015-11-06 16:03:20 +0100  Wim Taymans <wtaymans@redhat.com>
50951
50952         * gst/audioconvert/audioconvert.c:
50953         * gst/audioconvert/gstchannelmix.c:
50954         * gst/audioconvert/gstchannelmix.h:
50955           channelmix: simplify API a little
50956           Remove the format and layout from the mix_samples function and use the
50957           format when creating the channel mixer object. Also use a flag to handle
50958           the unlikely case of non-interleaved samples like we do elsewhere.
50959
50960 2015-11-06 15:50:34 +0100  Wim Taymans <wtaymans@redhat.com>
50961
50962         * gst/audioconvert/audioconvert.c:
50963         * gst/audioconvert/gstchannelmix.c:
50964         * gst/audioconvert/gstchannelmix.h:
50965           channelmix: GstChannel -> GstAudioChannel
50966           Rename GstChannel to GstAudioChannel
50967
50968 2015-11-06 12:30:12 +0000  Tim-Philipp Müller <tim@centricular.com>
50969
50970         * ext/gl/gstglmixerbin.c:
50971           glmixerbin: fix minor leak
50972           Don't leak removed list node.
50973
50974 2015-11-06 13:02:19 +0100  Wim Taymans <wtaymans@redhat.com>
50975
50976         * gst-libs/gst/audio/audio-quantize.c:
50977         * gst-libs/gst/audio/audio-quantize.h:
50978           audio-quantize: update docs
50979           Update docs
50980           Add another flag for the quantizer
50981
50982 2015-11-06 12:46:36 +0100  Wim Taymans <wtaymans@redhat.com>
50983
50984         * gst/audioconvert/audioconvert.c:
50985         * gst/audioconvert/audioconvert.h:
50986         * gst/audioconvert/gstaudioconvert.c:
50987         * gst/audioconvert/gstaudioconvertorc.orc:
50988         * gst/audioconvert/gstchannelmix.c:
50989           audioconvert: cleanups and add some docs
50990           Add docs for the internal audioconvert object before moving it to the
50991           audio library.
50992           Remove get_sizes and implement the trivial logic in the element.
50993           Remove some unused orc functions
50994
50995 2015-11-06 12:46:12 +0100  Wim Taymans <wtaymans@redhat.com>
50996
50997         * win32/common/libgstaudio.def:
50998           defs: update defs
50999
51000 2015-11-06 12:37:14 +0100  Wim Taymans <wtaymans@redhat.com>
51001
51002         * gst-libs/gst/audio/gstaudiopack-dist.c:
51003         * gst-libs/gst/audio/gstaudiopack-dist.h:
51004           audio: update orc files
51005
51006 2015-11-06 12:10:48 +0100  Wim Taymans <wtaymans@redhat.com>
51007
51008         * gst-libs/gst/audio/Makefile.am:
51009         * gst-libs/gst/audio/audio-quantize.c:
51010         * gst-libs/gst/audio/audio-quantize.h:
51011         * gst-libs/gst/audio/audio.h:
51012         * gst-libs/gst/audio/gstaudiopack.orc:
51013         * gst/audioconvert/Makefile.am:
51014         * gst/audioconvert/audioconvert.c:
51015         * gst/audioconvert/audioconvert.h:
51016         * gst/audioconvert/gstaudioconvert.c:
51017         * gst/audioconvert/gstaudioconvert.h:
51018         * gst/audioconvert/gstfastrandom.h:
51019           audioconvert: move audio quantize code to libs
51020           Move the audio quantize code from audioconvert to the audio library.
51021           work on making an audio converter helper function similar to the video
51022           converter.
51023           Fold fastrandom directly into the quantizer, add some ORC code to
51024           optimize this later.
51025
51026 2015-11-05 12:42:56 +0100  Wim Taymans <wtaymans@redhat.com>
51027
51028         * gst-libs/gst/audio/audio-channels.c:
51029         * gst-libs/gst/audio/audio-channels.h:
51030         * gst-libs/gst/audio/gstaudiodecoder.c:
51031         * gst/audioconvert/gstaudioconvert.c:
51032         * win32/common/libgstaudio.def:
51033           audio-channels: rename get_default_mask
51034           Rename _get_default_mask() to _get_fallback_mask() to make it more
51035           clear that the function only provides a fallback if nothing else can be
51036           done. Also clarify this in the documentation.
51037           API: gst_audio_channel_get_fallback_mask()
51038
51039 2015-11-05 12:11:19 +0100  Sebastian Dröge <sebastian@centricular.com>
51040
51041         * ext/opus/gstopusdec.c:
51042           opusdec: Update sink pad templates
51043           We always require the channel-mapping-field. If it's 0 we require nothing
51044           else, otherwise we need channels, stream-count and coupled count to be
51045           available.
51046
51047 2015-11-05 11:34:07 +0100  Thibault Saunier <tsaunier@gnome.org>
51048
51049         * gst/volume/gstvolume.c:
51050           volume: Do not try to get binding value array if we are not processing any sample
51051           In some conditions we might process empty buffers, calling
51052           gst_control_binding_get_value_array in that case will lead
51053           to the assertion:
51054           (lt-ges-launch-1.0:18859): GStreamer-CRITICAL **: gst_control_binding_get_value_array: assertion 'values' failed
51055
51056 2015-11-05 10:40:18 +0100  Wim Taymans <wtaymans@redhat.com>
51057
51058         * gst-libs/gst/audio/audio-channels.c:
51059         * gst-libs/gst/audio/audio-channels.h:
51060         * gst-libs/gst/audio/gstaudiodecoder.c:
51061         * gst/audioconvert/gstaudioconvert.c:
51062         * win32/common/libgstaudio.def:
51063           audio-channels: make method to get default channel-mask
51064           Add a new method to get the default channel-mask.
51065           Use the new method on audiodecoder and audioconvert.
51066           API: gst_audio_channel_get_default_mask()
51067
51068 2014-11-10 11:11:37 +0100  Andreas Frisch <fraxinas@opendreambox.org>
51069
51070         * tests/check/libs/video.c:
51071           tests: Add a test for video blending over transparent frames
51072           And fix the test_overlay_blend test where we blend over a
51073           transparent frame and where expecting wrong results
51074           https://bugzilla.gnome.org/show_bug.cgi?id=681447
51075
51076 2013-11-30 01:59:55 +0100  Arnaud Vrac <avrac@freebox.fr>
51077
51078         * gst-libs/gst/video/video-blend.c:
51079           video: blend using OVER operation
51080           Also support all premultiplied/non-premultiplied source/destination
51081           configurations
51082           https://bugzilla.gnome.org/show_bug.cgi?id=681447
51083
51084 2015-11-04 00:12:52 +0200  Sebastian Dröge <sebastian@centricular.com>
51085
51086         * tests/check/elements/opus.c:
51087           opus: Remove invalid unit test
51088           Opus headers should never be in-band, so don't test for correct
51089           handling of that.
51090
51091 2015-11-04 00:12:22 +0200  Sebastian Dröge <sebastian@centricular.com>
51092
51093         * ext/opus/gstopusenc.c:
51094           opusenc: Create an empty taglist if there is none
51095           There always have to be 2 buffers in the streamheaders, even if
51096           the comment buffer is basically empty.
51097
51098 2015-11-03 14:50:53 +0200  Sebastian Dröge <sebastian@centricular.com>
51099
51100         * ext/opus/Makefile.am:
51101         * ext/opus/gstopusdec.c:
51102         * ext/opus/gstopusdec.h:
51103         * ext/opus/gstopusenc.c:
51104         * ext/opus/gstopusheader.c:
51105         * ext/opus/gstopusheader.h:
51106           opus: Add proper support for multichannel audio
51107           https://bugzilla.gnome.org/show_bug.cgi?id=757152
51108
51109 2015-11-02 17:33:53 +0200  Sebastian Dröge <sebastian@centricular.com>
51110
51111         * ext/opus/gstopusdec.c:
51112           opusdec: Handle GstAudioClippingMeta instead of the pre-skip field in the OpusHead
51113           oggdemux is outputting the meta now, and only outputs if it should really
51114           apply to the current buffer. Previously we would skip N samples also if we
51115           started the decoder in the middle of the stream.
51116           https://bugzilla.gnome.org/show_bug.cgi?id=757153
51117
51118 2015-11-02 16:52:28 +0200  Sebastian Dröge <sebastian@centricular.com>
51119
51120         * ext/opus/gstopusenc.c:
51121           opusenc: Add GstAudioClippingMeta to buffers that need to be clipped
51122           https://bugzilla.gnome.org/show_bug.cgi?id=757153
51123
51124 2015-11-02 10:30:52 +0200  Sebastian Dröge <sebastian@centricular.com>
51125
51126         * ext/opus/gstopusenc.c:
51127           opusenc: Disable granule position calculations by the base class
51128           It is doing the wrong thing because of the Opus pre-skip: while the timestamps
51129           are shifted by the pre-skip, the granule positions are not shifted.
51130           oggmux is doing the right thing here already.
51131           https://bugzilla.gnome.org/show_bug.cgi?id=757153
51132
51133 2015-10-31 15:02:50 +0200  Sebastian Dröge <sebastian@centricular.com>
51134
51135         * ext/opus/gstopusenc.c:
51136           opusenc: Add some FIXME comments about calculating padding with LPC
51137           https://bugzilla.gnome.org/show_bug.cgi?id=757153
51138
51139 2015-10-30 20:57:37 +0200  Sebastian Dröge <sebastian@centricular.com>
51140
51141         * ext/opus/gstopusenc.c:
51142         * ext/opus/gstopusenc.h:
51143           opusenc: Encode exactly the amount of samples we got as input and put correct timestamps on it
51144           The first frame has lookahead less samples, the last frame might have some
51145           padding or we might have to encode another frame of silence to get all our
51146           input into the encoded data.
51147           This is because of a) the lookahead at the beginning of the encoding, which
51148           shifts all data by that amount of samples and b) the padding needed to fill
51149           the very last frame completely.
51150           Ideally we would use LPC to calculate something better than silence for the
51151           padding to make the encoding as smooth as possible.
51152           With this we get exactly the same amount of samples again in an
51153           opusenc ! opusdec pipeline.
51154           https://bugzilla.gnome.org/show_bug.cgi?id=757153
51155
51156 2015-10-30 20:47:20 +0200  Sebastian Dröge <sebastian@centricular.com>
51157
51158         * ext/opus/gstopusenc.c:
51159         * ext/opus/gstopusheader.c:
51160         * ext/opus/gstopusheader.h:
51161           opusenc: Put lookahead/pre-skip into the OpusHead header
51162           https://bugzilla.gnome.org/show_bug.cgi?id=757153
51163
51164 2015-11-03 16:51:47 +0200  Sebastian Dröge <sebastian@centricular.com>
51165
51166         * ext/ogg/gstoggstream.c:
51167           oggdemux: Create full Opus caps with all fields
51168           https://bugzilla.gnome.org/show_bug.cgi?id=757152
51169
51170 2015-11-03 18:30:09 +0200  Sebastian Dröge <sebastian@centricular.com>
51171
51172         * docs/libs/gst-plugins-base-libs-sections.txt:
51173         * gst-libs/gst/pbutils/Makefile.am:
51174         * gst-libs/gst/pbutils/codec-utils.c:
51175         * gst-libs/gst/pbutils/codec-utils.h:
51176         * win32/common/libgstpbutils.def:
51177           codec-utils: Add utilities for Opus caps and the OpusHead header
51178           https://bugzilla.gnome.org/show_bug.cgi?id=757152
51179
51180 2015-11-03 11:11:57 +0200  Sebastian Dröge <sebastian@centricular.com>
51181
51182         * ext/ogg/gstoggmux.c:
51183           oggmux: Use GstAudioClippingMeta for Opus for accurate end clipping
51184           ... instead of relying on the segment. For the clipping at the start we assume
51185           a proper value in the OpusHead, as generated by opusparse or opusenc.
51186           Transmuxing in general is not guaranteed to produce the correct values, or
51187           even have a OpusHead (e.g. when having RTP input).
51188           https://bugzilla.gnome.org/show_bug.cgi?id=757153
51189
51190 2015-11-03 10:58:35 +0200  Sebastian Dröge <sebastian@centricular.com>
51191
51192         * ext/ogg/Makefile.am:
51193         * ext/ogg/gstoggdemux.c:
51194         * ext/ogg/gstoggstream.c:
51195         * ext/ogg/gstoggstream.h:
51196           oggdemux: Add GstAudioClippingMeta for Opus for accurate start/end clipping
51197           https://bugzilla.gnome.org/show_bug.cgi?id=757153
51198
51199 2015-11-02 16:19:42 +0200  Sebastian Dröge <sebastian@centricular.com>
51200
51201         * docs/libs/gst-plugins-base-libs-sections.txt:
51202         * gst-libs/gst/audio/audio.h:
51203         * gst-libs/gst/audio/gstaudiometa.c:
51204         * gst-libs/gst/audio/gstaudiometa.h:
51205         * win32/common/libgstaudio.def:
51206           audio: Add GstAudioClippingMeta for specifying clipping on encoded audio buffers
51207           https://bugzilla.gnome.org/show_bug.cgi?id=757153
51208
51209 2015-11-02 11:19:23 +0200  Sebastian Dröge <sebastian@centricular.com>
51210
51211         * ext/ogg/gstoggdemux.c:
51212         * ext/ogg/gstoggstream.c:
51213         * ext/ogg/gstoggstream.h:
51214           oggdemux: Allow start clipping for Opus
51215           The granulepos does not have the pre-skip subtracted while timestamps do,
51216           and the last granulepos will be shorter by the number of samples that should
51217           be dropped because of padding in the end.
51218           As such, extrapolating the granule of the beginning of the first frame will
51219           lead to a negative value, which is not a problem but intentional.
51220           https://bugzilla.gnome.org/show_bug.cgi?id=757153
51221
51222 2015-11-03 16:38:09 +0000  Tim-Philipp Müller <tim@centricular.com>
51223
51224         * gst-libs/gst/audio/gstaudiopack-dist.c:
51225         * gst-libs/gst/audio/gstaudiopack-dist.h:
51226           audio: update disted orc backup files
51227
51228 2015-11-03 14:08:25 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51229
51230         * gst-libs/gst/audio/gstaudioclock.c:
51231           audioclock: use GST_STIME_FORMAT for GstClockTimeDiff
51232           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
51233           handle negative values better.
51234           https://bugzilla.gnome.org/show_bug.cgi?id=757480
51235
51236 2015-11-03 13:44:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51237
51238         * gst-libs/gst/video/gstvideodecoder.c:
51239           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
51240
51241 2015-11-03 11:59:09 +0100  Wim Taymans <wtaymans@redhat.com>
51242
51243         * gst-libs/gst/audio/audio-format.c:
51244         * gst-libs/gst/audio/audio-format.h:
51245         * gst-libs/gst/audio/gstaudiopack.orc:
51246         * gst/audioconvert/audioconvert.c:
51247           audio-format: add TRUNCATE_RANGE flag
51248           Add a TRUNCATE_RANGE flag for unpack functions to fill the least
51249           significate bits with 0 (as did the old code). Also add functions
51250           that don't truncate. Use the TRUNC flag in audioconvert for
51251           backwards compatibility for now.
51252
51253 2015-11-03 11:57:32 +0100  Wim Taymans <wtaymans@redhat.com>
51254
51255         * gst-libs/gst/audio/gstaudiopack.orc:
51256           audiopack: improve pack functions
51257           Avoid shifts by using convh functions.
51258
51259 2015-11-03 11:44:54 +0100  Wim Taymans <wtaymans@redhat.com>
51260
51261         * gst/audioconvert/gstaudioconvertorc.orc:
51262         * tests/check/elements/audioconvert.c:
51263           audioconvert: change multiplier for int<->float conversion
51264           Use (1 << 31) as the multiplier for int<->float conversions. This makes
51265           sure that int->float conversions always end up with floats between
51266           [-1.0, 1.0].
51267           For the conversion from float to int, this multiplier will give the complete
51268           int range after we perform clipping.
51269           Change the unit test to take this into consideration.
51270           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=755301
51271
51272 2015-11-02 19:40:28 -0500  Olivier Crête <olivier.crete@collabora.com>
51273
51274         * gst/audiomixer/gstaudioaggregator.c:
51275           audioaggregator: Improve log messages
51276           Make the level of log messages saner and improve some.
51277
51278 2015-11-02 17:32:55 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51279
51280         * gst-libs/gst/audio/gstaudiobasesink.c:
51281           audiobasesink: use GST_STIME_ARGS for GstClockTimeDiff
51282           No need to use G_GINT64_FORMAT for potentially negative values of
51283           GstClockTimeDiff. Since 1.6 these can be handled with GST_STIME_ARGS.
51284           Plus it creates more readable values in the logs.
51285           https://bugzilla.gnome.org/show_bug.cgi?id=757480
51286
51287 2015-11-02 16:58:57 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51288
51289         * gst-libs/gst/video/gstvideoaggregator.c:
51290           videoaggregator: use GST_STIME_ARGS for GstClockTimeDiff
51291           No need to manually handle negative values of diff, GST_STIME_ARGS does
51292           exactly this.
51293
51294 2015-11-02 16:36:35 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51295
51296         * ext/ogg/gstoggmux.c:
51297           oggmux: Print GstClockTimeDiff as a signed integer in debug logs
51298
51299 2015-11-02 16:09:52 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51300
51301         * ext/ogg/gstoggdemux.c:
51302           oggdemux: Use GstClockTimeDiff and print signed integer in debug logs
51303           Use GstClockTimeDiff and Clock macros to print signed integer time
51304           differences in the debug logs.
51305           https://bugzilla.gnome.org/show_bug.cgi?id=757480
51306
51307 2015-11-02 14:06:39 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51308
51309         * tests/examples/seek/scrubby.c:
51310           examples: use GST_STIME_FORMAT for GstClockTimeDiff
51311           GST_STIME_FORMAT is more appropriate for GstClockTimeDiff since it can
51312           handle negative values better.
51313           https://bugzilla.gnome.org/show_bug.cgi?id=757480
51314
51315 2015-11-02 17:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
51316
51317         * gst-libs/gst/audio/gstaudiometa.h:
51318           audio: Fix parameters to gst_buffer_get_audio_downmix_meta() in macro
51319
51320 2015-11-02 15:54:19 +0100  Wim Taymans <wtaymans@redhat.com>
51321
51322         * gst/audiotestsrc/gstaudiotestsrc.c:
51323           audiotestsrc: increase freq limit
51324           Raise the frequency limit and try to negotiate to a samplerate of 4*freq
51325           when larger then the default samplerate.
51326           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=754450
51327
51328 2015-11-02 15:46:22 +0100  Wim Taymans <wtaymans@redhat.com>
51329
51330         * gst/audiotestsrc/gstaudiotestsrc.c:
51331           audiotestsrc: add support for unlimited number of channels
51332           Raise the channel limit and set the channel-mask for > 2 channels.
51333
51334 2015-11-02 13:19:09 +0100  Wim Taymans <wtaymans@redhat.com>
51335
51336         * gst/audiotestsrc/gstaudiotestsrc.c:
51337         * gst/audiotestsrc/gstaudiotestsrc.h:
51338           audiotestsrc: add support for all formats
51339           Use the pack functions to also support the other audio formats we
51340           have.
51341
51342 2015-11-02 12:09:42 +0000  Luis de Bethencourt <luisbg@osg.samsung.com>
51343
51344         * gst-libs/gst/video/gstvideodecoder.c:
51345           videodecoder: subtract time difference with GST_CLOCK_DIFF
51346           To ensure the subtraction of two GstClockTime values (which are guint64)
51347           can be negative. Use GST_CLOCK_DIFF which returns a gint64.
51348           CID 1338049
51349
51350 2015-11-02 11:34:56 +0100  Thibault Saunier <tsaunier@gnome.org>
51351
51352         * gst-libs/gst/pbutils/encoding-profile.c:
51353           encoding-profile: Do not force user to provide an encoding profile name
51354           And use the profile called `default` if none provided.
51355
51356 2015-11-02 11:30:07 +0100  Thibault Saunier <tsaunier@gnome.org>
51357
51358         * gst-libs/gst/pbutils/encoding-target.c:
51359           encoding-target: Do not unconditionally break when searching for a target
51360           Otherwise the loop is useless!
51361           Fixes CID 1338051
51362
51363 2015-10-24 20:08:47 +0300  Sebastian Dröge <sebastian@centricular.com>
51364
51365         * gst/audioresample/gstaudioresample.c:
51366           audioresample: Clip input buffers to the segment before handling them
51367           https://bugzilla.gnome.org/show_bug.cgi?id=757068
51368
51369 2015-10-24 20:05:10 +0300  Sebastian Dröge <sebastian@centricular.com>
51370
51371         * gst/audioconvert/gstaudioconvert.c:
51372           audioconvert: Clip input buffers to the segment before handling them
51373           https://bugzilla.gnome.org/show_bug.cgi?id=757068
51374
51375 2015-10-24 20:02:13 +0300  Sebastian Dröge <sebastian@centricular.com>
51376
51377         * gst-libs/gst/audio/gstaudiofilter.c:
51378           audiofilter: Clip input buffers to the segment before handling them
51379           https://bugzilla.gnome.org/show_bug.cgi?id=757068
51380
51381 2015-11-01 23:34:32 +0200  Sebastian Dröge <sebastian@centricular.com>
51382
51383         * ext/opus/gstopusdec.c:
51384           opusdec: Assume 48kHz if no sample rate is given in the header
51385
51386 2015-10-30 20:59:41 +0200  Sebastian Dröge <sebastian@centricular.com>
51387
51388         * ext/opus/gstopusenc.c:
51389           opusenc: Place 48kHz first in the caps
51390           For all the other sample rates the encoder will have to resample internally.
51391
51392 2015-11-01 23:05:10 +0000  Tim-Philipp Müller <tim@centricular.com>
51393
51394         * gst/audioconvert/gstaudioconvertorc-dist.c:
51395         * gst/audioconvert/gstaudioconvertorc-dist.h:
51396           audioconvert: update orc backup code to fix build without orc
51397
51398 2015-10-26 21:32:41 +0100  Csaba Toth <tocsanti@gmail.com>
51399
51400         * gst/tcp/gstmultisocketsink.c:
51401           multisocketsink: fix "client-removed" signal on 64-bit platforms and with bindings
51402           The client-removed signal used G_INT_TYPE instead of G_SOCKET_TYPE
51403           in its definition leading to problems on platforms where the size
51404           of a pointer is larger than the size of an integer, It would also
51405           not work at all with dynamic language bindings.
51406           https://bugzilla.gnome.org/show_bug.cgi?id=757155
51407
51408 2015-10-28 18:36:41 +0100  Joan Pau Beltran <joanpau.beltran@socib.cat>
51409
51410         * gst/videotestsrc/gstvideotestsrc.c:
51411           videotestsrc: fix handling of Bayer format 'gbrg'
51412           Due to a typo, videotestsrc did not handle the Bayer
51413           format 'gbrg' properly and reported it as invalid,
51414           causing negotiation errors.
51415           https://bugzilla.gnome.org/show_bug.cgi?id=757264
51416
51417 2015-10-30 17:36:48 +0100  Wim Taymans <wtaymans@redhat.com>
51418
51419         * gst/audioconvert/audioconvert.c:
51420         * gst/audioconvert/audioconvert.h:
51421         * gst/audioconvert/gstaudioconvertorc.orc:
51422         * gst/audioconvert/gstaudioquantize.c:
51423         * gst/audioconvert/gstaudioquantize.h:
51424           audioconvert: rework audioconvert
51425           Rewrite audioconvert to try to make it more clear what steps are
51426           executed during conversion.
51427           Add passthrough step that just does a memcpy when possible.
51428           Add ORC optimized dither and quantization functions.
51429           Implement noise-shaping on S32 samples only and allow for arbitrary
51430           noise shaping coefficients if we want this later.
51431
51432 2015-10-30 17:33:32 +0100  Wim Taymans <wtaymans@redhat.com>
51433
51434         * gst/audioconvert/gstchannelmix.c:
51435         * gst/audioconvert/gstchannelmix.h:
51436           channelmix: fix up API a little
51437           don't use gpointer * for something that should be gpointer.
51438
51439 2015-10-28 11:40:42 +0100  Wim Taymans <wtaymans@redhat.com>
51440
51441         * gst/audioconvert/gstaudioquantize.c:
51442           audioquantize: make helper for add with saturation
51443
51444 2015-10-29 00:44:26 +1100  Matthew Waters <matthew@centricular.com>
51445
51446         * ext/gl/gstglstereomix.c:
51447           glmemory: add support for rectangle textures
51448           Add the various tokens/strings for the differnet texture types (2D, rect, oes)
51449           Changes the GLmemory api to include the GstGLTextureTarget in all relevant
51450           functions.
51451           Update the relevant caps/templates for 2D only textures.
51452
51453 2015-10-29 16:52:31 +0200  Sebastian Dröge <sebastian@centricular.com>
51454
51455         * gst-libs/gst/video/gstvideodecoder.c:
51456           videodecoder: Print another time difference as a signed integer instead of a huge unsigned one
51457
51458 2015-10-29 16:01:26 +0200  Sebastian Dröge <sebastian@centricular.com>
51459
51460         * gst-libs/gst/video/gstvideodecoder.c:
51461           videodecoder: Print GstClockTimeDiff as a signed integer in debug logs
51462
51463 2015-10-26 19:58:04 -0400  Olivier Crête <olivier.crete@collabora.com>
51464
51465         * gst/audiomixer/gstaudiomixer.c:
51466           liveadder: Make latency property be a uint in millisecs
51467           This restores roughly the same behaviour as the old liveadder element.
51468           Except that the latency now also includes the output-buffer-duration.
51469           https://bugzilla.gnome.org/show_bug.cgi?id=757050
51470
51471 2015-10-29 00:01:01 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51472
51473         * tools/gst-device-monitor.c:
51474           tools: gst-device-monitor: fix two memory leaks
51475           The removed GList link needs to be freed too, and
51476           the G_OPTION_REMAINING arguments need to be freed.
51477
51478 2015-10-28 15:50:44 +0100  Thibault Saunier <tsaunier@gnome.org>
51479
51480         * gst-libs/gst/pbutils/encoding-target.c:
51481           encoding-target: Add a GST_ENCODING_TARGET_PATH envvar to find target files
51482
51483 2015-10-28 15:47:00 +0100  Thibault Saunier <tsaunier@gnome.org>
51484
51485         * gst-libs/gst/pbutils/encoding-target.c:
51486           encoding-target: Allow having encoding target without a category set
51487           There was already some code to handle that, but the support was not
51488           complete in those code paths.
51489
51490 2015-10-27 12:56:48 +0100  Thibault Saunier <tsaunier@gnome.org>
51491
51492         * gst-libs/gst/pbutils/encoding-target.c:
51493           encoding-target: Create directory before trying to save encoding targets
51494
51495 2015-10-27 12:50:26 +0100  Thibault Saunier <tsaunier@gnome.org>
51496
51497         * gst-libs/gst/pbutils/encoding-profile.c:
51498           encoding-profile: Allow specifying the target category in the serialized encoding target
51499
51500 2015-10-27 17:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
51501
51502         * gst/audioconvert/audioconvert.c:
51503         * gst/audioconvert/audioconvert.h:
51504         * gst/audioconvert/gstaudioconvert.c:
51505         * gst/audioconvert/gstaudioconvert.h:
51506         * gst/audioconvert/gstaudioquantize.c:
51507         * gst/audioconvert/gstaudioquantize.h:
51508           audioconvert: make the quantizer a reusable object
51509           Turn the quantizer into a reusable object.
51510
51511 2015-10-27 13:24:31 +0100  Wim Taymans <wtaymans@redhat.com>
51512
51513         * gst/audioconvert/audioconvert.c:
51514         * gst/audioconvert/audioconvert.h:
51515         * gst/audioconvert/gstchannelmix.c:
51516         * gst/audioconvert/gstchannelmix.h:
51517           audioconvert: make the channel mixer a separate reusable object
51518           A first attempt at making the channel mixer a separate object.
51519
51520 2015-10-28 11:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
51521
51522         * gst/audioconvert/gstaudioquantize.c:
51523           audioquantize: fix 8-pole noise shaping
51524           Fix the 8-pole noise shaping error update. We were mixing errors from
51525           different channels.
51526
51527 2015-10-27 15:44:06 +0200  Sebastian Dröge <sebastian@centricular.com>
51528
51529         * gst/playback/gstdecodebin2.c:
51530           decodebin: Send SEEK events directly to adaptive streaming demuxers
51531           This makes sure that they will always get SEEK events, even if we're currently
51532           in the middle of a group switch (i.e. switching to another
51533           representation/bitrate/etc).
51534           https://bugzilla.gnome.org/show_bug.cgi?id=606382
51535
51536 2015-10-06 15:20:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
51537
51538         * gst/playback/gstdecodebin2.c:
51539           decodebin: fix event leak
51540           As stated in GST_PAD_PROBE_HANDLED's documentation, we are
51541           supposed to unref the event before returning.
51542           Fixes an event leak in the validate.hls.playback.play_15s.hls_bibbop
51543           validate scenario.
51544           https://bugzilla.gnome.org/show_bug.cgi?id=754459
51545
51546 2015-10-23 19:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
51547
51548         * gst/audioconvert/gstaudioconvertorc-dist.c:
51549         * gst/audioconvert/gstaudioconvertorc-dist.h:
51550           audioconvert: Update disted orc files
51551
51552 2015-10-23 16:58:17 +0200  Wim Taymans <wtaymans@redhat.com>
51553
51554         * gst/audioconvert/audioconvert.c:
51555         * gst/audioconvert/audioconvert.h:
51556         * gst/audioconvert/gstaudioconvertorc.orc:
51557         * gst/audioconvert/gstaudioquantize.c:
51558         * gst/audioconvert/gstchannelmix.c:
51559           audioconvert: use pack/unpack functions
51560           Rework the converter to use the pack/unpack functions
51561           Because the unpack functions can only unpack to 1 format, add a separate
51562           conversion step for doubles when the unpack function produces int.
51563           Do conversion to S32 in the quantize function directly.
51564           Tweak the conversion factor for doing float->int conversion slightly to
51565           get the full range of negative samples, use clamp to make sure we don't
51566           exceed our int range on the positive axis (see also #755301)
51567
51568 2015-10-23 12:02:28 +0300  Sebastian Dröge <sebastian@centricular.com>
51569
51570         * gst/playback/gstplaybin2.c:
51571           playbin: Send upstream events directly to playsink
51572           Send event directly to playsink instead of letting GstBin iterate
51573           over all sink elements. The latter might send the event multiple times
51574           in case the SEEK causes a reconfiguration of the pipeline, as can easily
51575           happen with adaptive streaming demuxers.
51576           What would then happen is that the iterator would be reset, we send the
51577           event again, and on the second time it will fail in the majority of cases
51578           because the pipeline is still being reconfigured
51579
51580 2015-10-23 17:25:50 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
51581
51582         * tests/check/gst/typefindfunctions.c:
51583           tests: typefindfunctions: fix error leaks
51584           https://bugzilla.gnome.org/show_bug.cgi?id=757008
51585
51586 2015-09-23 18:47:52 +0200  Thibault Saunier <tsaunier@gnome.org>
51587
51588         * gst/videotestsrc/gstvideotestsrc.c:
51589           videotestsrc: Force alpha downstream if foreground color contains alpha
51590           Otherwise the foreground color won't be fully represented in the
51591           outputted frames.
51592           https://bugzilla.gnome.org/show_bug.cgi?id=755482
51593
51594 2015-10-22 12:07:44 +0800  Pavel Bludov <pbludov@gmail.com>
51595
51596         * gst-libs/gst/video/video-overlay-composition.h:
51597           video: overlay-composition: fix rectangle and composition cast macros
51598           Closing parenthesis was missing in two cases.
51599           https://bugzilla.gnome.org/show_bug.cgi?id=756893
51600
51601 2015-10-21 14:34:56 +0100  Tim-Philipp Müller <tim@centricular.com>
51602
51603         * common:
51604           Automatic update of common submodule
51605           From b99800a to b319909
51606
51607 2015-10-20 17:29:42 +0300  Sebastian Dröge <sebastian@centricular.com>
51608
51609         * configure.ac:
51610           Use new GST_ENABLE_EXTRA_CHECKS #define
51611           https://bugzilla.gnome.org/show_bug.cgi?id=756870
51612
51613 2015-10-21 14:25:47 +0300  Sebastian Dröge <sebastian@centricular.com>
51614
51615         * README:
51616         * common:
51617           Automatic update of common submodule
51618           From 9aed1d7 to b99800a
51619
51620 2015-10-20 12:08:23 +0300  Sebastian Dröge <sebastian@centricular.com>
51621
51622         * gst-libs/gst/rtp/gstrtpbuffer.h:
51623           rtp: GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is Since 1.6.1
51624
51625 2015-10-20 03:58:26 +1100  Matthew Waters <matthew@centricular.com>
51626
51627         * gst/playback/gstdecodebin2.c:
51628           decodebin: track the exposable pads through connect_pad
51629           The logic introduced by
51630           [d50b713: decodebin: set the decode pad target before setting elements to PAUSED]
51631           to expose pads would only ever be able to possibly expose one (the last) pad per element.
51632           Make it so that any exposable pads are able to be exposed rather than just the
51633           last pad returned by connect_element.
51634           https://bugzilla.gnome.org/show_bug.cgi?id=742924
51635
51636 2015-10-20 03:52:24 +1100  Matthew Waters <matthew@centricular.com>
51637
51638         * gst/playback/gstdecodebin2.c:
51639           decodebin: return the possibly new chain in analyze_new_pad
51640           In the case of analyzing a demuxer chain, analyze_new_pad may create
51641           a new GstDecodeChain.  This was not propagated to the calling function which as
51642           of [d50b713f decodebin: set the decode pad target before setting elements to PAUSED]
51643           is now required to be able to expose the correct pad.
51644           https://bugzilla.gnome.org/show_bug.cgi?id=742924
51645
51646 2015-10-19 15:32:19 +0530  Rajat Verma <rajat.verma@st.com>
51647
51648         * gst/playback/gstplaysink.c:
51649           playsink: relink text_pad in case of reconfiguration
51650           In case of reconfiguration, text_pad should be re-connected with
51651           stream synchronizer sink pad. Otherwise we'll leave an unlinked pad around if
51652           there always was a streamsynchronizer text pad.
51653           https://bugzilla.gnome.org/show_bug.cgi?id=756804
51654
51655 2015-09-14 15:25:11 +0900  eunhae choi <eunhae1.choi@samsung.com>
51656
51657         * gst-libs/gst/audio/gstaudiobasesink.c:
51658           audiobasesink: fix issue about eos handling during flushing
51659           If the flush-start is arrived during _eos_wait() in basesink,
51660           the 'eos' flag is overwritten to TRUE after exiting the _eos_wait().
51661           To resolve the overwritten issue,
51662           the subclass doing the _eos_wait() call should return the right value.
51663           If the eos flag is set to TRUE again, it will cause error(enter the eos flow)
51664           of the following state changing from PAUSED to PLAYING in basesink.
51665           https://bugzilla.gnome.org/show_bug.cgi?id=754980
51666
51667 2015-10-17 22:25:22 +0300  Sebastian Dröge <sebastian@centricular.com>
51668
51669         * gst/playback/gstdecodebin2.c:
51670         * gst/playback/gstplaybin2.c:
51671         * gst/playback/gstplaysink.c:
51672         * gst/playback/gstsubtitleoverlay.c:
51673           decodebin/playbin/playsink/subtitleoverlay: Post async-done on state change failures
51674           https://bugzilla.gnome.org/show_bug.cgi?id=756611
51675
51676 2015-10-17 22:20:31 +0300  Sebastian Dröge <sebastian@centricular.com>
51677
51678         * gst/playback/gstplaysink.c:
51679           playsink: Immediately error out if state change fails
51680           Otherwise we chain up to the parent class' change_state function and might
51681           override the failure with SUCCESS.
51682           https://bugzilla.gnome.org/show_bug.cgi?id=756611
51683
51684 2015-10-17 21:47:07 +0300  Sebastian Dröge <sebastian@centricular.com>
51685
51686         * gst/playback/gstplaybin2.c:
51687         * gst/playback/gsturidecodebin.c:
51688           playbin/uridecodebin: Always post async-done immediately if we're a live pipeline
51689           Not only if the base class told us, but also if one of our own elements did.
51690           https://bugzilla.gnome.org/show_bug.cgi?id=756611
51691
51692 2015-10-16 03:40:43 +1100  Matthew Waters <matthew@centricular.com>
51693
51694         * gst/playback/gstdecodebin2.c:
51695           decodebin: set the decode pad target before setting elements to PAUSED
51696           Otherwise caps and context queries will disappear into nothing and therefore
51697           fail.  With autoplug-query now actually working, users (such as playbin) can
51698           proxy these queries to the selected video sink and be able to select an
51699           more appropriate configuration.
51700           https://bugzilla.gnome.org/show_bug.cgi?id=731204
51701
51702 2015-10-17 20:36:27 +0300  Sebastian Dröge <sebastian@centricular.com>
51703
51704         * gst-libs/gst/video/video.c:
51705           video: Add out annotations to the out parameters of gst_video_calculate_display_ratio()
51706           https://bugzilla.gnome.org/show_bug.cgi?id=754567
51707
51708 2015-10-16 10:48:50 +1100  Matthew Waters <matthew@centricular.com>
51709
51710         * win32/common/libgstrtp.def:
51711           win32 update exports for new rtp symbols
51712
51713 2015-07-22 11:31:05 +0200  Stian Selnes <stian@pexip.com>
51714
51715         * gst-libs/gst/rtp/gstrtpbuffer.c:
51716         * gst-libs/gst/rtp/gstrtpbuffer.h:
51717         * tests/check/libs/rtp.c:
51718           rtpbuffer: Add map flag to skip padding
51719           Encrypted RTP buffers may contain encrypted padding, hence it's
51720           necessary to have an option to relax the validation in order to
51721           successfully map the buffer.
51722           When the flag GST_RTP_BUFFER_MAP_FLAG_SKIP_PADDING is set
51723           gst_rtp_buffer_map() will map the buffer like if padding is not
51724           present.
51725           https://bugzilla.gnome.org/show_bug.cgi?id=752705
51726
51727 2015-10-15 22:40:50 +0300  Sebastian Dröge <sebastian@centricular.com>
51728
51729         * gst-libs/gst/rtp/gstrtpbuffer.c:
51730           Revert "rtpbuffer: increase logging level when map fails"
51731           This reverts commit e3c8a820176ba39dfae85944fa9c6ae202ec681d.
51732           It causes too much noise in the logs.
51733
51734 2015-10-15 15:32:58 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
51735
51736         * gst-libs/gst/rtp/gstrtpbuffer.c:
51737           rtpbuffer: increase logging level when map fails
51738           https://bugzilla.gnome.org/show_bug.cgi?id=756641
51739
51740 2015-10-15 10:01:38 +0900  Vineeth TM <vineeth.tm@samsung.com>
51741
51742         * gst/playback/gstplaysink.c:
51743           playsink: Fix volume element leak
51744           In case sink implements a streamvolume interface, volume element is being got
51745           from the sink. But this is transfer full. So the memory should be freed before
51746           setting it to NULL. This was resulting in major memory leaks
51747           https://bugzilla.gnome.org/show_bug.cgi?id=755867
51748
51749 2015-10-14 00:32:11 +0300  Sebastian Dröge <sebastian@centricular.com>
51750
51751         * ext/alsa/gstalsasink.c:
51752         * ext/alsa/gstalsasrc.c:
51753           alsa: Use 8 bit pointer type for byte-based pointer arithmetic
51754           Usually these loops only run once, so there's no problem here. But sometimes
51755           they run twice, and by adding the number of bytes to a 16 bit pointer type we
51756           would advance twice as much as we should.
51757           Also use snd_pcm_frames_to_bytes() in alsasrc to calculate
51758           the number of bytes to skip, same as we do in alsasink.
51759           Thanks to Lucio A. Hernandez <lucio.a.hernandez@gmail.com> for reporting.
51760
51761 2015-10-12 14:02:58 +0300  Sebastian Dröge <sebastian@centricular.com>
51762
51763         * gst-libs/gst/audio/gstaudioencoder.c:
51764         * tests/check/libs/audioencoder.c:
51765           Revert "audioencoder: timestamp headers same as first buffer and use duration 0"
51766           This reverts commit dd4d6d9ed54c2a63a7e45661519d9965417707c5.
51767           It breaks ogg muxing and the vorbisenc unit test.
51768
51769 2015-10-12 09:36:29 +0100  Tim-Philipp Müller <tim@centricular.com>
51770
51771         * gst/audiomixer/gstaudiomixer.c:
51772           liveadder: latency property is an uint64 in audiomixer
51773
51774 2015-08-28 11:44:19 +0200  Havard Graff <havard.graff@gmail.com>
51775
51776         * gst-libs/gst/audio/gstaudioencoder.c:
51777         * tests/check/libs/audioencoder.c:
51778           audioencoder: timestamp headers same as first buffer and use duration 0
51779           https://bugzilla.gnome.org/show_bug.cgi?id=754224
51780
51781 2015-10-05 00:55:36 +0100  Olivier Crête <olivier.crete@collabora.com>
51782
51783         * gst/audiomixer/gstaudiomixer.c:
51784           liveadder: Remove plugin, replace by compat subclass of audiomixer
51785           New subclass with a similar behaviour as the old liveadder, but
51786           a slightly different API as the latency is in nanoseconds, not
51787           milliseconds. Also, the new liveadder has a effective latency that
51788           is latency + output-buffer-duration. In practice, just setting a non-zero
51789           latency with the new audiomixer gives you the right behavior in 99% of the
51790           cases.
51791
51792 2015-08-28 11:25:22 +0200  Havard Graff <havard.graff@gmail.com>
51793
51794         * tests/check/libs/audioencoder.c:
51795           audioencoder-tests: port to use GstHarness
51796           https://bugzilla.gnome.org/show_bug.cgi?id=754223
51797
51798 2015-08-27 17:28:30 +0200  Havard Graff <havard.graff@gmail.com>
51799
51800         * tests/check/libs/audiodecoder.c:
51801           audiodecoder-test: port to using GstHarness
51802           https://bugzilla.gnome.org/show_bug.cgi?id=754196
51803
51804 2015-10-07 08:48:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
51805
51806         * gst/audiomixer/gstaudioaggregator.c:
51807           audioaggregator: Fix build error
51808           Build error due to wrong argument type in debug message
51809           aagg->priv->offset and next_offset are of type int64, but uint64
51810           formatter is being used in logs. Changing all those to int64
51811           https://bugzilla.gnome.org/show_bug.cgi?id=756065
51812
51813 2015-10-06 21:23:11 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
51814
51815         * ext/gl/gstglvideomixer.c:
51816           glvideomixer: Proxy the ignore-eos videoaggregator property as well
51817           Identical to how the z-order property is proxied
51818
51819 2015-10-04 18:36:00 +0100  Sebastian Dröge <sebastian@centricular.com>
51820
51821         * sys/xvimage/xvimagepool.c:
51822           xvimagesink: Put error message into debug output instead of just throwing it away
51823
51824 2015-10-02 22:19:52 +0300  Sebastian Dröge <sebastian@centricular.com>
51825
51826         * configure.ac:
51827         * gst-libs/gst/rtsp/gstrtspconnection.c:
51828           Update GLib dependency to 2.40.0
51829
51830 2014-03-15 17:35:56 +0100  Sebastian Rasmussen <sebras@hotmail.com>
51831
51832         * gst-libs/gst/rtp/gstrtpbasepayload.c:
51833         * tests/check/libs/rtpbasepayload.c:
51834           rtpbasepayload: Implement video SDP attributes
51835           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726472
51836
51837 2015-09-25 15:17:53 +0300  Vivia Nikolaidou <vivia@toolsonair.com>
51838
51839         * tools/gst-play.c:
51840           gst-play: Removed erroneous comment
51841           The "fall through" comment was wrong. Removed.
51842           https://bugzilla.gnome.org/show_bug.cgi?id=755440
51843
51844 2015-09-22 23:12:10 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
51845
51846         * tools/gst-play.c:
51847           gst-play: Add keyboard shortcut '0' to seek to beginning
51848           https://bugzilla.gnome.org/show_bug.cgi?id=755440
51849
51850 2015-08-25 16:24:12 +0900  Vineeth T M <vineeth.tm@samsung.com>
51851
51852         * gst/videorate/gstvideorate.c:
51853           videorate: remove unnecessary break statement
51854           Trivial patch to remove unncessary break statement used after
51855           goto statement.
51856           https://bugzilla.gnome.org/show_bug.cgi?id=754054
51857
51858 2015-08-20 15:59:15 +0900  Vineeth TM <vineeth.tm@samsung.com>
51859
51860         * gst-libs/gst/tag/mklicensestables.c:
51861         * tests/examples/encoding/encoding.c:
51862         * tests/examples/playback/playback-test.c:
51863         * tests/examples/seek/jsseek.c:
51864         * tests/examples/seek/scrubby.c:
51865         * tests/icles/stress-playbin.c:
51866         * tests/icles/test-effect-switch.c:
51867         * tools/gst-device-monitor.c:
51868         * tools/gst-discoverer.c:
51869         * tools/gst-play.c:
51870           gstreamer: base: Fix memory leaks when context parse fails.
51871           When g_option_context_parse fails, context and error variables are not getting free'd
51872           which results in memory leaks. Free'ing the same.
51873           And replacing g_error_free with g_clear_error, which checks if the error being passed
51874           is not NULL and sets the variable to NULL on free'ing.
51875           https://bugzilla.gnome.org/show_bug.cgi?id=753852
51876
51877 2015-06-24 23:55:35 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
51878
51879         * gst/encoding/gstencodebin.c:
51880           encodebin: Fix special case
51881           Allows to run such a command line :
51882           gst-launch-1.0 uridecodebin uri=file:///home/meh/Music/sthg.mp4 ! \
51883           encodebin profile-string="audio/x-wav|1" ! filesink location=sthg.wav
51884           Previously the code failed because wavenc is considered as a muxer.
51885           We still want encodebin to audio/x-wav as an AudioEncodingProfile,
51886           so this simple fix allows that.
51887           Ability to mux raw streams in containers such as matroskamux
51888           is a different issue.
51889           https://bugzilla.gnome.org/show_bug.cgi?id=751470
51890
51891 2015-09-29 10:12:28 +0530  Rajat Verma <rajat.verma@st.com>
51892
51893         * gst/playback/gstdecodebin2.c:
51894           decodebin: free hidden groups at time of switching groups
51895           hidden groups should be freed at time of switching groups to avoid memory use
51896           from balloning up.
51897           https://bugzilla.gnome.org/show_bug.cgi?id=755770
51898
51899 2015-10-02 10:07:33 +0300  Sebastian Dröge <sebastian@centricular.com>
51900
51901         * win32/common/libgstpbutils.def:
51902           win32: Update exports for new audiovisualizer symbols
51903
51904 2015-10-02 15:04:34 +1000  Jan Schmidt <jan@centricular.com>
51905
51906         * tests/check/Makefile.am:
51907         * tests/check/libs/baseaudiovisualizer.c:
51908           tests: Add baseaudiovisualizer test, moved from -bad
51909
51910 2015-10-02 15:05:26 +1000  Jan Schmidt <jan@centricular.com>
51911
51912         * gst/videotestsrc/gstvideotestsrc.c:
51913           videotestsrc: Don't fixate framerate if downstream didn't provide one
51914           intersection with a downstream that accepts any video/x-raw caps
51915           with no further detail won't create a framerate field. If it's
51916           not in the caps, don't fixate it, just set it to 30/1
51917
51918 2015-10-01 21:53:20 +0200  Stefan Sauer <ensonic@users.sf.net>
51919
51920         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
51921         * docs/plugins/gst-plugins-base-plugins-sections.txt:
51922         * docs/plugins/gst-plugins-base-plugins.args:
51923         * docs/plugins/gst-plugins-base-plugins.hierarchy:
51924         * docs/plugins/inspect/plugin-alsa.xml:
51925           docs: add alsamidisrc to docs
51926
51927 2015-10-01 21:43:21 +0200  Antonio Ospite <ao2@ao2.it>
51928
51929         * ext/alsa/Makefile.am:
51930         * ext/alsa/gstalsamidisrc.c:
51931         * ext/alsa/gstalsamidisrc.h:
51932         * ext/alsa/gstalsaplugin.c:
51933           midi: add an ALSA MIDI sequencer source
51934           The alsamidisrc element allows to get input event from ALSA MIDI
51935           sequencer devices, and possibly convert them to sound using some
51936           downstream element like fluiddec.
51937           Fixes #738687
51938
51939 2015-09-30 19:01:21 +0200  Sebastian Dröge <sebastian@centricular.com>
51940
51941         * gst/audiomixer/gstaudioaggregator.c:
51942           audioaggregator: Select the initial offset based on the start segment position
51943           instead of always using 0. Otherwise we might output a lot of silence in the
51944           beginning instead of outputting from the relevant position.
51945           https://bugzilla.gnome.org/show_bug.cgi?id=755623
51946
51947 2015-10-01 15:27:55 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
51948
51949         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
51950           visual: make private all variable subclasses don't need
51951           Subclasses don't need access to all variables. Making them private.
51952           https://bugzilla.gnome.org/show_bug.cgi?id=742875
51953
51954 2015-10-01 11:55:59 +0100  Luis de Bethencourt <luisbg@osg.samsung.com>
51955
51956         * ext/libvisual/Makefile.am:
51957         * ext/libvisual/visual.h:
51958         * gst-libs/gst/pbutils/Makefile.am:
51959         * gst-libs/gst/pbutils/gstaudiovisualizer.c:
51960         * gst-libs/gst/pbutils/gstaudiovisualizer.h:
51961           visual: merge audiovisalizer base classes
51962           Move the audiovisualizer base class to pbutils, so it can be used by plugins
51963           from other modules
51964           https://bugzilla.gnome.org/show_bug.cgi?id=742875
51965
51966 2015-10-01 12:48:52 +0100  Tim-Philipp Müller <tim@centricular.com>
51967
51968         * gst/typefind/gsttypefindfunctions.c:
51969           typefinding: minor clean-up
51970           Remove unnecessary brackets from IS_MPEGTS_HEADER macro.
51971
51972 2015-10-01 12:32:33 +0100  Pankaj Darak <pankajdarak@gmail.com>
51973
51974         * gst/typefind/gsttypefindfunctions.c:
51975           typefinding: mpeg-ts detection improvement
51976           Allow AFC to be 0 for null pid packets.
51977           https://bugzilla.gnome.org/show_bug.cgi?id=726117
51978
51979 2015-09-30 18:18:15 +0100  Tim-Philipp Müller <tim@centricular.com>
51980
51981         * tests/check/elements/subparse.c:
51982           tests: subparse: add unit test for closing tag detection
51983           </ i> should be handled like </i>
51984           https://bugzilla.gnome.org/show_bug.cgi?id=755875
51985
51986 2015-09-30 18:17:13 +0100  Tim-Philipp Müller <tim@centricular.com>
51987
51988         * gst/subparse/gstsubparse.c:
51989           subparse: detect closing tags even if there's a space after the slash
51990           </ i> should be handled like </i>
51991           https://bugzilla.gnome.org/show_bug.cgi?id=755875
51992
51993 2015-09-30 13:13:19 +0900  Vineeth TM <vineeth.tm@samsung.com>
51994
51995         * tests/check/elements/audiointerleave.c:
51996           audiointerleave: typecast bit-mask to guint64 to fix segmentation fault
51997           While creating caps in audiointerleave tests, bitmask is being set as 0x9
51998           This is resulting in segmentation fault. Fix the same by typecasting to guint64
51999           https://bugzilla.gnome.org/show_bug.cgi?id=755840
52000
52001 2015-09-29 13:31:18 +0100  Tim-Philipp Müller <tim@centricular.com>
52002
52003         * gst-libs/gst/video/gstvideoaggregator.c:
52004           videoaggregator: fix compilation with older glib version
52005           Remove weird use of private gtype defines and fix compilation
52006           with older glib versions such as 2.36.
52007           https://bugzilla.gnome.org/show_bug.cgi?id=755754
52008
52009 2015-09-23 11:59:22 -0400  Perry Hung <perry@leaflabs.com>
52010
52011         * gst-libs/gst/app/Makefile.am:
52012           app: pass PKG_CONFIG_PATH for gir files for libgstapp as well
52013           gir include search directories should respect PKG_CONFIG_PATH,
52014           just like we do everywhere else. Makes g-i pick up the right
52015           paths when using ./configure --with-pkg-config-path=
52016           https://bugzilla.gnome.org/show_bug.cgi?id=755494
52017
52018 2015-09-28 22:20:29 +1000  Matthew Waters <matthew@centricular.com>
52019
52020         * ext/gl/gstglbasemixer.c:
52021           gl: chain up to the parent class for GstElement::set_context
52022           https://bugzilla.gnome.org/show_bug.cgi?id=705579
52023
52024 2015-08-29 19:16:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52025
52026         * tests/check/elements/compositor.c:
52027           check: Add test for videoaggregator sinkpads being sorted by zorder
52028           https://bugzilla.gnome.org/show_bug.cgi?id=754285
52029
52030 2015-09-26 10:21:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52031
52032         * gst/audiomixer/gstaudioaggregator.c:
52033           audiomixer: fix deadlock when G_DISABLE_ASSERT is not defined
52034           This makes the audiomixer unit test time out in master.
52035           Broke with 587e7c4
52036
52037 2015-09-26 00:17:55 +0200  Sebastian Dröge <sebastian@centricular.com>
52038
52039         * gst/audiomixer/gstaudioaggregator.c:
52040           audioaggregator: Stop using deprecated gst_segment_to_position()
52041
52042 2015-09-25 23:51:06 +0200  Sebastian Dröge <sebastian@centricular.com>
52043
52044         * configure.ac:
52045           Back to development
52046
52047 === release 1.6.0 ===
52048
52049 2015-09-25 23:15:20 +0200  Sebastian Dröge <sebastian@centricular.com>
52050
52051         * ChangeLog:
52052         * NEWS:
52053         * RELEASE:
52054         * configure.ac:
52055         * docs/plugins/inspect/plugin-adder.xml:
52056         * docs/plugins/inspect/plugin-alsa.xml:
52057         * docs/plugins/inspect/plugin-app.xml:
52058         * docs/plugins/inspect/plugin-audioconvert.xml:
52059         * docs/plugins/inspect/plugin-audiorate.xml:
52060         * docs/plugins/inspect/plugin-audioresample.xml:
52061         * docs/plugins/inspect/plugin-audiotestsrc.xml:
52062         * docs/plugins/inspect/plugin-cdparanoia.xml:
52063         * docs/plugins/inspect/plugin-encoding.xml:
52064         * docs/plugins/inspect/plugin-gio.xml:
52065         * docs/plugins/inspect/plugin-libvisual.xml:
52066         * docs/plugins/inspect/plugin-ogg.xml:
52067         * docs/plugins/inspect/plugin-pango.xml:
52068         * docs/plugins/inspect/plugin-playback.xml:
52069         * docs/plugins/inspect/plugin-subparse.xml:
52070         * docs/plugins/inspect/plugin-tcp.xml:
52071         * docs/plugins/inspect/plugin-theora.xml:
52072         * docs/plugins/inspect/plugin-typefindfunctions.xml:
52073         * docs/plugins/inspect/plugin-videoconvert.xml:
52074         * docs/plugins/inspect/plugin-videorate.xml:
52075         * docs/plugins/inspect/plugin-videoscale.xml:
52076         * docs/plugins/inspect/plugin-videotestsrc.xml:
52077         * docs/plugins/inspect/plugin-volume.xml:
52078         * docs/plugins/inspect/plugin-vorbis.xml:
52079         * docs/plugins/inspect/plugin-ximagesink.xml:
52080         * docs/plugins/inspect/plugin-xvimagesink.xml:
52081         * gst-libs/gst/video/video-orc-dist.c:
52082         * gst-plugins-base.doap:
52083         * win32/common/_stdint.h:
52084         * win32/common/config.h:
52085           Release 1.6.0
52086
52087 2015-09-25 22:50:51 +0200  Sebastian Dröge <sebastian@centricular.com>
52088
52089         * po/af.po:
52090         * po/az.po:
52091         * po/bg.po:
52092         * po/ca.po:
52093         * po/cs.po:
52094         * po/da.po:
52095         * po/de.po:
52096         * po/el.po:
52097         * po/en_GB.po:
52098         * po/eo.po:
52099         * po/es.po:
52100         * po/eu.po:
52101         * po/fi.po:
52102         * po/fr.po:
52103         * po/gl.po:
52104         * po/hr.po:
52105         * po/hu.po:
52106         * po/id.po:
52107         * po/it.po:
52108         * po/ja.po:
52109         * po/lt.po:
52110         * po/lv.po:
52111         * po/nb.po:
52112         * po/nl.po:
52113         * po/or.po:
52114         * po/pl.po:
52115         * po/pt_BR.po:
52116         * po/ro.po:
52117         * po/ru.po:
52118         * po/sk.po:
52119         * po/sl.po:
52120         * po/sq.po:
52121         * po/sr.po:
52122         * po/sv.po:
52123         * po/tr.po:
52124         * po/uk.po:
52125         * po/vi.po:
52126         * po/zh_CN.po:
52127           Update .po files
52128
52129 2015-09-24 18:06:58 +0200  Sebastian Dröge <sebastian@centricular.com>
52130
52131         * gst-libs/gst/video/video-orc.orc:
52132           video-dither: Use saturated add when adding ordered dither for > 8 bit targets
52133           Otherwise our 16 bit integers are going to overflow in intermediate
52134           calculations, causing video to become mostly black.
52135           https://bugzilla.gnome.org/show_bug.cgi?id=755392
52136
52137 2015-09-24 11:33:24 +0200  Sebastian Dröge <sebastian@centricular.com>
52138
52139         * gst-libs/gst/video/video-frame.c:
52140           video-frame: Fix gst_video_frame_copy() for formats with pstride==0
52141           v210, UYVP and IYU1 are complex formats for which pixel stride does not really
52142           have a meaning. If we copy width*pstride bytes per line, it's not going to do
52143           the right thing. As a fallback, copy stride bytes per line. This might copy
52144           uninitialized bytes at the end of each line, but at least copies the frame.
52145           https://bugzilla.gnome.org/show_bug.cgi?id=755392
52146
52147 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
52148
52149         * gst-libs/gst/allocators/gstfdmemory.c:
52150           fdmemory: remove 'allow-none' annotation in gst_fd_allocator_alloc() doc
52151           gst_fd_allocator_alloc() ensure that passed allocator is a fd memory
52152           allocator, so that we can't pass NULL allocator.
52153           https://bugzilla.gnome.org/show_bug.cgi?id=754833
52154
52155 2015-09-10 15:08:35 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
52156
52157         * gst-libs/gst/allocators/gstdmabuf.c:
52158           dmabuf: remove 'allow-none' annotation in gst_dmabuf_allocator_alloc() doc
52159           gst_dmabuf_allocator_alloc() ensure that passed allocator is a DMABuf
52160           allocator, so that we can't pass NULL allocator.
52161           https://bugzilla.gnome.org/show_bug.cgi?id=754833
52162
52163 === release 1.5.91 ===
52164
52165 2015-09-18 19:20:00 +0200  Sebastian Dröge <sebastian@centricular.com>
52166
52167         * ChangeLog:
52168         * NEWS:
52169         * RELEASE:
52170         * configure.ac:
52171         * docs/plugins/inspect/plugin-adder.xml:
52172         * docs/plugins/inspect/plugin-alsa.xml:
52173         * docs/plugins/inspect/plugin-app.xml:
52174         * docs/plugins/inspect/plugin-audioconvert.xml:
52175         * docs/plugins/inspect/plugin-audiorate.xml:
52176         * docs/plugins/inspect/plugin-audioresample.xml:
52177         * docs/plugins/inspect/plugin-audiotestsrc.xml:
52178         * docs/plugins/inspect/plugin-cdparanoia.xml:
52179         * docs/plugins/inspect/plugin-encoding.xml:
52180         * docs/plugins/inspect/plugin-gio.xml:
52181         * docs/plugins/inspect/plugin-libvisual.xml:
52182         * docs/plugins/inspect/plugin-ogg.xml:
52183         * docs/plugins/inspect/plugin-pango.xml:
52184         * docs/plugins/inspect/plugin-playback.xml:
52185         * docs/plugins/inspect/plugin-subparse.xml:
52186         * docs/plugins/inspect/plugin-tcp.xml:
52187         * docs/plugins/inspect/plugin-theora.xml:
52188         * docs/plugins/inspect/plugin-typefindfunctions.xml:
52189         * docs/plugins/inspect/plugin-videoconvert.xml:
52190         * docs/plugins/inspect/plugin-videorate.xml:
52191         * docs/plugins/inspect/plugin-videoscale.xml:
52192         * docs/plugins/inspect/plugin-videotestsrc.xml:
52193         * docs/plugins/inspect/plugin-volume.xml:
52194         * docs/plugins/inspect/plugin-vorbis.xml:
52195         * docs/plugins/inspect/plugin-ximagesink.xml:
52196         * docs/plugins/inspect/plugin-xvimagesink.xml:
52197         * gst-plugins-base.doap:
52198         * win32/common/_stdint.h:
52199         * win32/common/config.h:
52200           Release 1.5.91
52201
52202 2015-09-18 19:19:16 +0200  Sebastian Dröge <sebastian@centricular.com>
52203
52204         * po/af.po:
52205         * po/az.po:
52206         * po/bg.po:
52207         * po/ca.po:
52208         * po/cs.po:
52209         * po/da.po:
52210         * po/de.po:
52211         * po/el.po:
52212         * po/en_GB.po:
52213         * po/eo.po:
52214         * po/es.po:
52215         * po/eu.po:
52216         * po/fi.po:
52217         * po/fr.po:
52218         * po/gl.po:
52219         * po/hr.po:
52220         * po/hu.po:
52221         * po/id.po:
52222         * po/it.po:
52223         * po/ja.po:
52224         * po/lt.po:
52225         * po/lv.po:
52226         * po/nb.po:
52227         * po/nl.po:
52228         * po/or.po:
52229         * po/pl.po:
52230         * po/pt_BR.po:
52231         * po/ro.po:
52232         * po/ru.po:
52233         * po/sk.po:
52234         * po/sl.po:
52235         * po/sq.po:
52236         * po/sr.po:
52237         * po/sv.po:
52238         * po/tr.po:
52239         * po/uk.po:
52240         * po/vi.po:
52241         * po/zh_CN.po:
52242           Update .po files
52243
52244 2015-09-18 18:00:05 +0200  Sebastian Dröge <sebastian@centricular.com>
52245
52246         * gst/audiomixer/gstaudioaggregator.c:
52247           audioaggregator: Only skip the remaining part of a GAP buffer
52248           We might've queued up a GAP buffer that is only partially inside the current
52249           output buffer (i.e. we received it too late!). In that case we should only
52250           skip the part of the GAP buffer that is inside the current output buffer, not
52251           also the remaining part. Otherwise we forward this pad too far into the future
52252           and break synchronization.
52253
52254 2015-09-18 17:48:49 +0200  Christophe Fergeau <cfergeau@redhat.com>
52255
52256         * gst-libs/gst/app/gstappsink.c:
52257         * gst-libs/gst/app/gstappsink.h:
52258           appsink: Fix 'steaming' typo in API doc
52259           There are several occurrences of 'steaming' where 'streaming' was meant.
52260
52261 2015-09-18 11:49:59 +0200  Sebastian Dröge <sebastian@centricular.com>
52262
52263         * po/vi.po:
52264         * po/zh_CN.po:
52265           po: Update translations
52266
52267 2015-09-18 10:59:46 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
52268
52269         * tests/examples/playback/playback-test.c:
52270           playback-test: avoid critical on exit
52271           Only free vis_entries array when not null on exit.
52272           https://bugzilla.gnome.org/show_bug.cgi?id=755201
52273
52274 2015-09-18 09:48:18 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
52275
52276         * ext/pango/gstbasetextoverlay.c:
52277           basetextoverlay: fix typo in debug log message
52278           https://bugzilla.gnome.org/show_bug.cgi?id=755198
52279
52280 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
52281
52282         * ext/gl/gstglstereomix.c:
52283           Don't throw compiler warnings with G_DISABLE_ASSERT
52284           Disable code that warns about unused variables when G_DISABLE_ASSERT
52285           is defined, as it is in tarballs and pre-releases.
52286
52287 2015-09-18 00:20:13 +1000  Jan Schmidt <jan@centricular.com>
52288
52289         * gst/audiomixer/gstaudioaggregator.c:
52290           Don't throw compiler warnings with G_DISABLE_ASSERT
52291           Disable code that warns about unused variables when G_DISABLE_ASSERT
52292           is defined, as it is in tarballs and pre-releases.
52293
52294 2015-09-17 14:27:33 +0900  Vineeth T M <vineeth.tm@samsung.com>
52295
52296         * gst-libs/gst/audio/gstaudiosink.c:
52297         * gst/tcp/gstmultisocketsink.c:
52298           audiosink, multisocketsink: Fix error leak during failures
52299           https://bugzilla.gnome.org/show_bug.cgi?id=755143
52300
52301 2015-09-17 13:35:02 +0900  Vineeth T M <vineeth.tm@samsung.com>
52302
52303         * ext/gl/gstglbasemixer.c:
52304           gl: Fix GError leaks during failures
52305           https://bugzilla.gnome.org/show_bug.cgi?id=755140
52306
52307 2015-09-16 19:53:35 +0200  Sebastian Dröge <sebastian@centricular.com>
52308
52309         * gst/playback/gsturidecodebin.c:
52310           uridecodebin: Use the correct caps name for MS Smooth Streaming manifests
52311           Thanks to John Chang <r97922153@gmail.com> for reporting.
52312           https://bugzilla.gnome.org/show_bug.cgi?id=755098
52313
52314 2015-09-15 15:39:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52315
52316         * ext/opus/gstopusdec.c:
52317           opusdec: remove check for number of channels
52318           opus decoder can convert from different number of channels, no
52319           need to check, just let it negotiate and create a new decoder if
52320           needed.
52321           https://bugzilla.gnome.org/show_bug.cgi?id=755059
52322
52323 2015-09-15 15:26:44 +0100  Tim-Philipp Müller <tim@centricular.com>
52324
52325         * gst-libs/gst/app/gstappsink.c:
52326           appsink: minor docs fix
52327
52328 2015-09-11 23:36:47 +0100  Tim-Philipp Müller <tim@centricular.com>
52329
52330         * gst-libs/gst/video/gstvideopool.c:
52331           videopool: ensure allocation alignment is consistent with video alignment requirements
52332           Make sure GstAllocationParams alignment is not less than
52333           any alignment requirement specified via GstVideoAlignment.
52334           https://bugzilla.gnome.org/show_bug.cgi?id=754120
52335
52336 2015-09-11 21:37:08 +0200  Sebastian Dröge <sebastian@centricular.com>
52337
52338         * gst/audiomixer/gstaudioaggregator.c:
52339           audioaggregator: Fix mixup of running times and segment positions
52340           We have to queue buffers based on their running time, not based on
52341           the segment position.
52342           Also return running time from GstAggregator::get_next_time() instead of
52343           a segment position, as required by the API.
52344           Also only update the segment position after we pushed a buffer, otherwise
52345           we're going to push down a segment event with the next position already.
52346           https://bugzilla.gnome.org/show_bug.cgi?id=753196
52347
52348 2015-09-11 16:56:40 +0200  Sebastian Dröge <sebastian@centricular.com>
52349
52350         * gst/audiomixer/gstaudioaggregator.c:
52351           audioaggregator: Use stream time in the position query instead of segment position
52352           https://bugzilla.gnome.org/show_bug.cgi?id=753196
52353
52354 2015-09-11 12:22:51 +0200  Sebastian Dröge <sebastian@centricular.com>
52355
52356         * gst-libs/gst/video/gstvideoaggregator.c:
52357           videoaggregator: Fix mixup of running times and segment positions
52358           We have to queue buffers based on their running time, not based on
52359           the segment position.
52360           Also return running time from GstAggregator::get_next_time() instead of
52361           a segment position, as required by the API.
52362           Also only update the segment position after we pushed a buffer, otherwise
52363           we're going to push down a segment event with the next position already.
52364           https://bugzilla.gnome.org/show_bug.cgi?id=753196
52365
52366 2015-09-14 09:36:20 +0900  Vineeth TM <vineeth.tm@samsung.com>
52367
52368         * sys/xvimage/xvimagesink.c:
52369           xvimagesink: fix error leak when context creation fails
52370           When context creation fails, error is getting leaked.
52371           https://bugzilla.gnome.org/show_bug.cgi?id=754973
52372
52373 2015-09-11 11:22:35 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
52374
52375         * ext/opus/gstopusenc.c:
52376           opusenc: improve deprecated properties docs
52377           https://bugzilla.gnome.org/show_bug.cgi?id=754819
52378
52379 2015-09-11 11:11:09 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
52380
52381         * ext/opus/gstopusenc.c:
52382           opusenc: do not throw g_warning when getting deprecated properties
52383           https://bugzilla.gnome.org/show_bug.cgi?id=754819
52384
52385 2015-09-11 23:28:37 +0200  Sebastian Dröge <sebastian@centricular.com>
52386
52387         * gst/playback/gstplaybin2.c:
52388           playback: Add POINTER_TO_ULONG() macro for consistency
52389
52390 2015-09-11 23:48:05 +0900  Kouhei Sutou <kou@clear-code.com>
52391
52392         * gst/playback/gstplaybin2.c:
52393           playback: fix build error for 64bit Windows build by MinGW
52394           Casting to gpointer from gulong generates the following warning with
52395           64bit Windows target MinGW:
52396           gstplaybin2.c: In function 'pad_added_cb':
52397           gstplaybin2.c:3476:7: error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]
52398           (gpointer) group_id_probe_handler);
52399           ^
52400           cc1: all warnings being treated as errors
52401           We should cast to guintptr from gulong before we cast to gpointer.
52402           https://bugzilla.gnome.org/show_bug.cgi?id=754755
52403
52404 2015-09-09 19:51:18 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52405
52406         * gst-libs/gst/video/gstvideoaggregator.c:
52407         * gst-libs/gst/video/gstvideoaggregator.h:
52408           videoaggregator: fix caps query to properly handle alpha formats
52409           Only accept alpha if downstream has alpha as well. It could
52410           theoretically accept alpha unconditionally if blending is
52411           properly implemented for handle it but at the moment this
52412           is a missing feature.
52413           Improves the caps query by also comparing with the template
52414           caps to filter by what the subclass supports.
52415           https://bugzilla.gnome.org/show_bug.cgi?id=754465
52416
52417 2015-09-09 19:00:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52418
52419         * gst-libs/gst/video/video-format.c:
52420           video-format: add missing alpha flag for some formats
52421           Some formats didn't have the alpha flag marked, use the correct
52422           macro so they get it right.
52423           https://bugzilla.gnome.org/show_bug.cgi?id=754808
52424
52425 2015-09-09 12:33:02 +0300  Sebastian Dröge <sebastian@centricular.com>
52426
52427         * gst-libs/gst/app/gstappsrc.c:
52428           appsrc: Always take the mutex before flushing the queue
52429           Otherwise the application might push new buffers into the queue while we're
52430           flushing, potentially causing the GQueue data structure to become inconsistent
52431           and causing crashes soon after.
52432           https://bugzilla.gnome.org/show_bug.cgi?id=754597
52433
52434 2015-09-08 01:35:19 +0530  Vikram Fugro <vikram.fugro@gmail.com>
52435
52436         * gst-libs/gst/app/gstappsrc.c:
52437         * tests/check/elements/appsrc.c:
52438           appsrc: retain the latest caps in queue when flushing
52439           - Retain the latest caps in the internal queue, when
52440           flushing.
52441           - Add a unit test case for the same.
52442           https://bugzilla.gnome.org/show_bug.cgi?id=754597
52443
52444 2015-09-07 00:19:09 +0100  Tim-Philipp Müller <tim@centricular.com>
52445
52446         * gst-libs/gst/video/video-format.h:
52447           video: improve GstVideoFormatUnpack docs
52448           https://bugzilla.gnome.org/show_bug.cgi?id=754650
52449
52450 2015-09-06 18:17:15 +0900  Kouhei Sutou <kou@clear-code.com>
52451
52452         * gst-libs/gst/video/video-dither.c:
52453           libs: Fix build error on MinGW where "%ll" is not available
52454           "ll" isn't available on MinGW. We can use G_GINT64_MODIFIER for portable
52455           64bit size data modifier.
52456           https://bugzilla.gnome.org/show_bug.cgi?id=754630
52457
52458 2015-09-05 01:50:41 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52459
52460         * gst/compositor/compositor.c:
52461         * tests/check/elements/compositor.c:
52462           compositor: Ensure all arguments to CLAMP are signed int
52463           If any of the arguments to CLAMP are unsigned integers, the comparison causes
52464           an automatic conversion of the signed int to unsigned, which causes -1 to become
52465           UINT_MAX and get clamped to the high value of the CLAMP instead of 0.
52466           See 716 at http://c0x.coding-guidelines.com/6.3.1.8.html
52467           Also add a test for this.
52468           https://bugzilla.gnome.org/show_bug.cgi?id=754576
52469
52470 2015-08-31 10:46:43 +0200  Havard Graff <havard.graff@gmail.com>
52471
52472         * gst-libs/gst/Makefile.am:
52473           libs: build rtp after audio
52474           The dependency setup does not seem to work for all systems,
52475           causing the build to fail with:
52476           gstrtpbaseaudiopayload.c:65:0:
52477           fatal error: gst/audio/audio-enumtypes.h: No such file or directory
52478           My setup:
52479           gcc (Ubuntu 4.8.4-2ubuntu1~14.04) 4.8.4
52480           autoconf (GNU Autoconf) 2.69
52481           automake (GNU automake) 1.14.1
52482           libtool (GNU libtool) 2.4.2
52483           https://bugzilla.gnome.org/show_bug.cgi?id=754344
52484
52485 2015-08-31 10:49:41 +0100  Tim-Philipp Müller <tim@centricular.com>
52486
52487         * gst-libs/gst/Makefile.am:
52488           libs: rtp is no longer an independent subdir
52489           https://bugzilla.gnome.org/show_bug.cgi?id=754344
52490
52491 2015-09-03 17:55:10 +0200  Wim Taymans <wtaymans@redhat.com>
52492
52493         * gst/videoscale/gstvideoscale.c:
52494           videoscale: fix gamma-decode option
52495           We need to use the enum to configure the option now.
52496
52497 2015-09-02 19:16:56 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52498
52499         * gst-libs/gst/video/gstvideoaggregator.c:
52500           videoaggregator: lift restriction of changing pixel-aspect-ratio
52501           The videoaggregator can convert PAR, there is no reason for
52502           restricting it.
52503           https://bugzilla.gnome.org/show_bug.cgi?id=754291
52504
52505 2015-09-03 08:58:08 +0530  Prashant Gotarne <ps.gotarne@samsung.com>
52506
52507         * ext/pango/gstbasetextoverlay.c:
52508           basetextoverlay: FIX crash if padding greater than video size
52509           Skipping rendering of textimage if overlay is completely
52510           outside video frame.
52511           https://bugzilla.gnome.org/show_bug.cgi?id=754429
52512
52513 2015-08-31 11:09:09 +0200  Philippe Normand <philn@igalia.com>
52514
52515         * gst-libs/gst/app/gstappsrc.c:
52516           appsrc: remove duplicate get_size vfunc assignment
52517
52518 2015-08-29 21:38:52 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
52519
52520         * gst-libs/gst/allocators/allocators.h:
52521           allocators: include gstfdmemory.h in the main library header, allocators.h
52522
52523 2015-08-29 16:51:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52524
52525         * gst/compositor/compositor.c:
52526           compositor: variables in clamp_rectangle() should be signed
52527           x/y/w/h are signed integers. As can be seen in GstCompositorPad.
52528           The prototype for clamp_rectangle was wrong. This commit reverts the change
52529           and fixes the prototype.
52530           This reverts commit bca444ea4a84c39e9989681f892f6e4cb2033cf9.
52531
52532 2015-08-29 10:44:28 +0100  Tim-Philipp Müller <tim@centricular.com>
52533
52534         * gst-libs/gst/audio/gstaudiobasesink.c:
52535           audiobasesink: fix misleading error message debug detail
52536           https://bugzilla.gnome.org/show_bug.cgi?id=754260
52537
52538 2015-08-28 15:21:11 +0100  Luis de Bethencourt <luis@debethencourt.com>
52539
52540         * gst/compositor/compositor.c:
52541           compositor: remove check for below zero for unsigned value
52542           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
52543           number since it is an unsigned integer. Removing that check and only checking if
52544           it is bigger than max by using MIN().
52545           CID 1320707
52546
52547 2015-08-28 09:36:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52548
52549         * gst/playback/gstplaysinkconvertbin.c:
52550           playsinkconvertbin: implement accept-caps handler
52551           The default one will just go through the internal elements which might
52552           just be identity when it is in passthrough which will lead to the query
52553           being handled by the downstream sink, ignoring all that playsinkconvertbin
52554           could actually handle and convert.
52555           https://bugzilla.gnome.org/show_bug.cgi?id=754235
52556
52557 2015-08-27 23:08:51 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
52558
52559         * docs/libs/gst-plugins-base-libs-sections.txt:
52560         * gst-libs/gst/audio/gstaudiobasesink.h:
52561           audiobasesink: Fix incorrect/missing custom slaving method documentation
52562           https://bugzilla.gnome.org/show_bug.cgi?id=754199
52563
52564 2015-08-26 15:40:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
52565
52566         * gst/compositor/compositor.c:
52567         * tests/check/elements/compositor.c:
52568           compositor: Actually use the output resolution for clamping
52569           The obscured check in compositor was using the dimensions of the pad to clamp
52570           the h/w of the pad instead of the output resolution, and was doing an incorrect
52571           calculation to do so. Fix that by simplifying the whole calculation by using
52572           corner coordinates. Also add a test for this bug which fell through the cracks,
52573           and just skip all the obscured tests if the pad's alpha is 0.0.
52574           https://bugzilla.gnome.org/show_bug.cgi?id=754107
52575
52576 2015-08-21 16:44:43 +0900  hoonhee.lee <hoonhee.lee@lge.com>
52577
52578         * tests/check/elements/audiomixer.c:
52579           tests: audiomixer: remove duplicated word in comment
52580           https://bugzilla.gnome.org/show_bug.cgi?id=753915
52581
52582 2015-08-20 14:11:56 +0300  Ben Browitt <ben.browitt@gmail.com>
52583
52584         * gst-libs/gst/video/gstvideoaggregator.c:
52585           videoaggregator: Always set the pad's buffer_vinfo when storing a buffer
52586           Otherwise it might be unset, and then the buffer is used and
52587           gst_video_frame_map() will crash because of invalid video-info.
52588           https://bugzilla.gnome.org/show_bug.cgi?id=753805
52589
52590 2015-08-19 21:19:05 +0900  Eunhae Choi <eunhae1.choi@samsung.com>
52591
52592         * gst/subparse/gstsubparse.c:
52593           subparse: use g_clear_error instead of g_error_free
52594           To avoid invalid pointer accees the err pointer should be set to NULL.
52595           By using g_clear_error() it calls free and clear the pointer.
52596           https://bugzilla.gnome.org/show_bug.cgi?id=753817
52597
52598 === release 1.5.90 ===
52599
52600 2015-08-19 13:10:23 +0300  Sebastian Dröge <sebastian@centricular.com>
52601
52602         * ChangeLog:
52603         * NEWS:
52604         * RELEASE:
52605         * configure.ac:
52606         * docs/plugins/gst-plugins-base-plugins.args:
52607         * docs/plugins/inspect/plugin-adder.xml:
52608         * docs/plugins/inspect/plugin-alsa.xml:
52609         * docs/plugins/inspect/plugin-app.xml:
52610         * docs/plugins/inspect/plugin-audioconvert.xml:
52611         * docs/plugins/inspect/plugin-audiorate.xml:
52612         * docs/plugins/inspect/plugin-audioresample.xml:
52613         * docs/plugins/inspect/plugin-audiotestsrc.xml:
52614         * docs/plugins/inspect/plugin-cdparanoia.xml:
52615         * docs/plugins/inspect/plugin-encoding.xml:
52616         * docs/plugins/inspect/plugin-gio.xml:
52617         * docs/plugins/inspect/plugin-libvisual.xml:
52618         * docs/plugins/inspect/plugin-ogg.xml:
52619         * docs/plugins/inspect/plugin-pango.xml:
52620         * docs/plugins/inspect/plugin-playback.xml:
52621         * docs/plugins/inspect/plugin-subparse.xml:
52622         * docs/plugins/inspect/plugin-tcp.xml:
52623         * docs/plugins/inspect/plugin-theora.xml:
52624         * docs/plugins/inspect/plugin-typefindfunctions.xml:
52625         * docs/plugins/inspect/plugin-videoconvert.xml:
52626         * docs/plugins/inspect/plugin-videorate.xml:
52627         * docs/plugins/inspect/plugin-videoscale.xml:
52628         * docs/plugins/inspect/plugin-videotestsrc.xml:
52629         * docs/plugins/inspect/plugin-volume.xml:
52630         * docs/plugins/inspect/plugin-vorbis.xml:
52631         * docs/plugins/inspect/plugin-ximagesink.xml:
52632         * docs/plugins/inspect/plugin-xvimagesink.xml:
52633         * gst-plugins-base.doap:
52634         * win32/common/_stdint.h:
52635         * win32/common/config.h:
52636         * win32/common/video-enumtypes.c:
52637         * win32/common/video-enumtypes.h:
52638           Release 1.5.90
52639
52640 2015-08-19 12:39:17 +0300  Sebastian Dröge <sebastian@centricular.com>
52641
52642         * po/af.po:
52643         * po/az.po:
52644         * po/bg.po:
52645         * po/ca.po:
52646         * po/cs.po:
52647         * po/da.po:
52648         * po/de.po:
52649         * po/el.po:
52650         * po/en_GB.po:
52651         * po/eo.po:
52652         * po/es.po:
52653         * po/eu.po:
52654         * po/fi.po:
52655         * po/fr.po:
52656         * po/gl.po:
52657         * po/hr.po:
52658         * po/hu.po:
52659         * po/id.po:
52660         * po/it.po:
52661         * po/ja.po:
52662         * po/lt.po:
52663         * po/lv.po:
52664         * po/nb.po:
52665         * po/nl.po:
52666         * po/or.po:
52667         * po/pl.po:
52668         * po/pt_BR.po:
52669         * po/ro.po:
52670         * po/ru.po:
52671         * po/sk.po:
52672         * po/sl.po:
52673         * po/sq.po:
52674         * po/sr.po:
52675         * po/sv.po:
52676         * po/tr.po:
52677         * po/uk.po:
52678         * po/vi.po:
52679         * po/zh_CN.po:
52680           Update .po files
52681
52682 2015-08-19 11:23:09 +0300  Sebastian Dröge <sebastian@centricular.com>
52683
52684         * po/cs.po:
52685         * po/da.po:
52686         * po/de.po:
52687         * po/hu.po:
52688         * po/nb.po:
52689         * po/pl.po:
52690         * po/ru.po:
52691         * po/uk.po:
52692         * po/zh_CN.po:
52693           po: Update translations
52694
52695 2015-08-19 08:37:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
52696
52697         * tools/gst-discoverer.c:
52698           tools: discoverer: When info is NULL just print error and return
52699           In case discover_uri returns NULL info, passing the info to discoverer APIs
52700           result in critical assertion errors. Hence instead of passing NULL info along,
52701           print the error and return.
52702           https://bugzilla.gnome.org/show_bug.cgi?id=753701
52703
52704 2015-08-18 18:47:22 +0300  Sebastian Dröge <sebastian@centricular.com>
52705
52706         * gst/playback/gstdecodebin2.c:
52707           Revert "decodebin: Handle the preroll multi-queue size"
52708           This reverts commit 5c8ef0ea05123506dfc35c70c8b165bca7435dad.
52709
52710 2015-08-18 18:47:21 +0300  Sebastian Dröge <sebastian@centricular.com>
52711
52712         * gst/playback/gstdecodebin2.c:
52713           Revert "decodebin: Store extra_buffer_required per group, not globally"
52714           This reverts commit 1ea81114ea6bd48b581f19002018680933aa7a12.
52715
52716 2015-08-18 18:47:18 +0300  Sebastian Dröge <sebastian@centricular.com>
52717
52718         * gst/playback/gstdecodebin2.c:
52719           Revert "decodebin: If extra buffers are going to be required, we're still prerolling"
52720           This reverts commit a3b24f0241bd55a005a072ba8ddcd53e0fdbf827.
52721
52722 2015-08-18 16:28:42 +0300  Sebastian Dröge <sebastian@centricular.com>
52723
52724         * gst-libs/gst/video/gstvideodecoder.c:
52725         * gst-libs/gst/video/gstvideoencoder.c:
52726           video(en|de)coder: Return TRUE when we consumed a tag event without creating a new event
52727           Fixes spurious flow errors that especially break gst-validate.
52728
52729 2015-08-18 16:01:28 +0300  Sebastian Dröge <sebastian@centricular.com>
52730
52731         * gst-libs/gst/audio/gstaudiodecoder.c:
52732           audiodecoder: If there are no tags, don't try to do event handling on a NULL event
52733           Fixes some crashes.
52734
52735 2015-08-18 15:58:57 +0300  Sebastian Dröge <sebastian@centricular.com>
52736
52737         * gst-libs/gst/audio/gstaudioencoder.c:
52738           audioencoder: If there are no tags, don't try to do event handling on a NULL event
52739           Fixes some crashes.
52740
52741 2015-08-18 13:50:17 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
52742
52743         * tools/gst-play.c:
52744           tools: gst-play: Use g_build_filename instead of g_strconcat
52745           When running gst-play against a directory name, and suffix the path with a
52746           directory separator (e.g. tab completion), gst-play was printing two directory
52747           separators in a row. g_build_filename fixes this, and additionally allows for
52748           both '/' and '\' as separators on Windows.
52749
52750 2015-08-18 15:16:25 +0300  Sebastian Dröge <sebastian@centricular.com>
52751
52752         * gst/playback/gstdecodebin2.c:
52753           decodebin: If extra buffers are going to be required, we're still prerolling
52754
52755 2015-08-18 15:01:33 +0300  Sebastian Dröge <sebastian@centricular.com>
52756
52757         * gst/playback/gstdecodebin2.c:
52758           decodebin: Store extra_buffer_required per group, not globally
52759           It's only relevant for each group, and by storing it in the group
52760           we have locking and everything else like for the other buffering-related
52761           variables. Locking looks a bit fishy still, but it was like that for a long
52762           time already so shouldn't be worse than before.
52763
52764 2015-07-30 10:33:25 +0900  Myoungsun Lee <ohmygod0327@gmail.com>
52765
52766         * gst/playback/gstdecodebin2.c:
52767           decodebin: Handle the preroll multi-queue size
52768           Overview:
52769           There are some of interleaved streams which has long-term location of audio data.
52770           It mean the audio data is located far away more than multiqueue size.
52771           In this case, because of multiqueue overrun, the pipeline is stopped.
52772           To prevent hanging-like state, the decodebin needs to handle the queue size.
52773           Caused:
52774           The multiqueue size is not enough, the pipeline will stay being stalled status
52775           and decodebin cannot complete to build decode chain.
52776           In this issue file, decodebin did not receive no_more_pads signal or audio data yet.
52777           Steps to Reproduce:
52778           play the high-resolution(4K file) files or some streaming media(push mode).
52779           Actual Results:
52780           There is no audio or subtitle.
52781           We can see only video or infinite loading.
52782           Resolution:
52783           Decodebin detect this problem, and add extra buffer size to multiqueue.
52784           The multiqueue is larger than before, the next data can be pushed the downstream element.
52785           Additional Information:
52786           The max-preroll extra buffer size is set 8MB.
52787           We can use total pre-roll buffer 10MB.
52788           Only first overrun callback can handle multiqueue size.
52789           https://bugzilla.gnome.org/show_bug.cgi?id=733235
52790
52791 2015-08-18 12:29:29 +0100  Tim-Philipp Müller <tim@centricular.com>
52792
52793         * gst-libs/gst/video/gstvideoencoder.c:
52794           videoencoder: fix tag handling
52795           Merge upstream tags with encoder tags and update whenever
52796           any of those changes.
52797           https://bugzilla.gnome.org/show_bug.cgi?id=679768
52798
52799 2015-08-18 11:45:24 +0100  Tim-Philipp Müller <tim@centricular.com>
52800
52801         * gst-libs/gst/audio/gstaudioencoder.c:
52802           audioencoder: fix tag handling
52803           Merge upstream tags with encoder tags and update whenever
52804           any of those changes.
52805           https://bugzilla.gnome.org/show_bug.cgi?id=679768
52806
52807 2015-08-18 12:56:33 +0300  Sebastian Dröge <sebastian@centricular.com>
52808
52809         * gst/typefind/gsttypefindfunctions.c:
52810           typefindfunctions: Add typefinder for TTML+XML
52811           Used in DASH among other things, as SMPTE Timed Text.
52812
52813 2015-08-18 09:06:39 +0900  Vineeth TM <vineeth.tm@samsung.com>
52814
52815         * gst-libs/gst/pbutils/gstdiscoverer.c:
52816           pbutils: discoverer: Set GError when NULL info is being returned.
52817           When discovering the URI, if info is NULL, then instead of just returning NULL,
52818           set the GError, so the error can be printed and notified.
52819           https://bugzilla.gnome.org/show_bug.cgi?id=753701
52820
52821 2015-08-16 07:18:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52822
52823         * ext/opus/gstopusenc.c:
52824           audioencoders: use template subset check for accept-caps
52825           It is faster than doing a query that propagates downstream and
52826           should be enough
52827           Elements: faac, gsmenc, opusenc, sbcenc, voamrwbenc, adpcmenc, sirenenc
52828
52829 2015-08-17 11:18:25 +0900  Vineeth TM <vineeth.tm@samsung.com>
52830
52831         * tools/gst-discoverer.c:
52832           discoverer: free context and error during failures
52833           When g_option_context_parse or gst_discoverer_new fails, then there will
52834           be memory leaks for ctx and err variables. Free'ing the same.
52835           https://bugzilla.gnome.org/show_bug.cgi?id=753701
52836
52837 2015-08-16 18:28:09 +0100  Tim-Philipp Müller <tim@centricular.com>
52838
52839         * gst-libs/gst/audio/gstaudiodecoder.c:
52840           audiodecoder: try harder to avoid sending unnecessary tag updates
52841
52842 2015-08-16 17:55:22 +0100  Tim-Philipp Müller <tim@centricular.com>
52843
52844         * gst-libs/gst/video/gstvideodecoder.c:
52845           videodecoder: fix tag handling
52846           Before we just merged everything in pretty much random ways
52847           ad-hoc instead of keeping state properly. In 0.10 that was
52848           how it worked, but in 1.x the tag events sent should always
52849           reflect the latest state and replace any previous tags.
52850           So save the upstream (stream) tags, and save the tags set
52851           by the decoder subclass with merge mode, and then update
52852           the merged tags whenever either of those two changes.
52853           This slightly changes the behaviour of gst_video_decoder_merge_tags()
52854           in case it is called multiple times, since now any call replaces
52855           the previously-set tags. However, it leads to much more predictable
52856           outcomes, and also we are not aware of any subclass which sets this
52857           multiple times and expects all the tags set to be merged.
52858           If more complex tag merging scenarios are required, we'll have
52859           to add a new vfunc for that or the subclass has to intercept
52860           the upstream tags itself and send merged tags itself.
52861           https://bugzilla.gnome.org/show_bug.cgi?id=679768
52862
52863 2015-08-14 17:59:29 +0100  Tim-Philipp Müller <tim@centricular.com>
52864
52865         * tests/check/libs/audiodecoder.c:
52866           tests: audiodecoder: add unit test for tag handling
52867           https://bugzilla.gnome.org/show_bug.cgi?id=679768
52868
52869 2015-08-14 17:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
52870
52871         * gst-libs/gst/audio/gstaudiodecoder.c:
52872           audiodecoder: fix tag handling
52873           Before we just merged everything in pretty much random ways
52874           ad-hoc instead of keeping state properly. In 0.10 that was
52875           how it worked, but in 1.x the tag events sent should always
52876           reflect the latest state and replace any previous tags.
52877           So save the upstream (stream) tags, and save the tags set
52878           by the decoder subclass with merge mode, and then update
52879           the merged tags whenever either of those two changes.
52880           This slightly changes the behaviour of gst_audio_decoder_merge_tags()
52881           in case it is called multiple times, since now any call replaces
52882           the previously-set tags. However, it leads to much more predictable
52883           outcomes, and also we are not aware of any subclass which sets this
52884           multiple times and expects all the tags set to be merged.
52885           If more complex tag merging scenarios are required, we'll have
52886           to add a new vfunc for that or the subclass has to intercept
52887           the upstream tags itself and send merged tags itself.
52888           https://bugzilla.gnome.org/show_bug.cgi?id=679768
52889
52890 2015-08-15 22:23:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52891
52892         * ext/vorbis/gstvorbisenc.c:
52893           vorbisenc: use template subset check for accept-caps
52894           It is faster than doing a query that propagates downstream and
52895           should be enough
52896
52897 2015-08-16 12:20:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52898
52899         * ext/vorbis/gstvorbisenc.c:
52900           vorbisenc: use more accurate sink pad template caps
52901           Removes the need for custom caps query handling and makes it more
52902           correct from the beginning on the template. It is a bit uglier
52903           to read because there is 1 entry per channel but makes code easier
52904           to maintain.
52905
52906 2015-08-15 22:22:41 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52907
52908         * ext/theora/gsttheoraenc.c:
52909           theoraenc: use template subset check for accept-caps
52910           It is faster than doing a query that propagates downstream and
52911           should be enough
52912
52913 2015-08-16 08:12:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52914
52915         * gst-libs/gst/audio/gstaudioencoder.c:
52916         * gst-libs/gst/audio/gstaudioencoder.h:
52917           audioencoder: add src and sink query methods
52918           Allows subclasses to do their own handling of GstQuery and still
52919           chain up to the parent class to handle the ones that they don't want
52920           to handle
52921
52922 2015-08-16 12:53:02 +0200  Edward Hervey <bilboed@bilboed.com>
52923
52924         * gst/playback/gstdecodebin2.c:
52925           decodebin: Fix list iteration
52926           We were using the wrong variable ...
52927           CID #1316477
52928
52929 2015-08-15 12:58:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52930
52931         * ext/opus/gstopusdec.c:
52932           audiodecoders: use default pad accept-caps handling
52933           Avoids useless check of downstream caps when handling an
52934           accept-caps query
52935           Elements: dtsdec, faad, gsmdec, mpg123audiodec, opusdec,
52936           sbcdec, adpcmdec, sirendec
52937
52938 2015-05-04 11:19:28 +0200  Edward Hervey <edward@centricular.com>
52939
52940         * gst/playback/gstdecodebin2.c:
52941           decodebin2: Handle flushing with multiple decode groups
52942           When an upstream element wants to flush downstream, we need to take
52943           all chains/groups into consideration.
52944           To that effect, when a FLUSH_START event is seen, after having it
52945           sent downstream we mark all those chains/groups as "drained" (as if
52946           they had seen a EOS event on the endpads).
52947           When a FLUSH_STOP event is received, we check if we need to switch groups.
52948           This is done by checking if there are next groups. If so, we will switch
52949           over to the latest next_group. The actual switch will be done when
52950           that group is blocked.
52951           https://bugzilla.gnome.org/show_bug.cgi?id=606382
52952
52953 2015-04-29 15:56:39 +0200  Edward Hervey <edward@centricular.com>
52954
52955         * gst/playback/gstdecodebin2.c:
52956           decodebin2: Forward event/queries for unlinked groups
52957           When upstream events/queries reach sinkpads of unlinked groups (i.e.
52958           no longer linked to the upstream demuxer), this patch attempts to find
52959           the linked group and forward it upstream of that group.
52960           This is done by adding upstream event/query probes on new group sinkpads
52961           and then:
52962           * Checking if the pad is linked or not (has a peer or not)
52963           * If there is a peer, just let the event/query follow through normally
52964           * If there is no peer, we find a pad to which to proxy it and return
52965           GST_PROBE_HANDLED if it succeeded (allowing the event/query to be properly
52966           returned to the initial called)
52967           Note that this is definitely not thread-safe for the time being
52968           https://bugzilla.gnome.org/show_bug.cgi?id=606382
52969
52970 2015-08-15 08:18:59 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52971
52972         * gst-libs/gst/audio/gstaudiodecoder.c:
52973         * gst-libs/gst/audio/gstaudiodecoder.h:
52974         * win32/common/libgstaudio.def:
52975           Revert "audiodecoder: expose default query handling function"
52976           Apparently I forgot how gobject works, there is no need to expose
52977           it directly as one can call it from the parent_class pointer
52978           This reverts commit 8a64592481dab985ca520a5b1cb394a609275c60.
52979
52980 2015-08-15 08:14:00 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52981
52982         * gst-libs/gst/video/gstvideodecoder.c:
52983         * gst-libs/gst/video/gstvideodecoder.h:
52984         * win32/common/libgstvideo.def:
52985           Revert "videodecoder: expose default query handling function"
52986           Apparently I forgot how gobject works, there is no need to expose
52987           it directly as one can call it from the parent_class pointer
52988           This reverts commit ea9b6a7e3c4eea512650adf530b7f1acb0eccd84.
52989
52990 2015-08-15 07:41:24 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52991
52992         * ext/vorbis/gstvorbisdec.c:
52993           vorbisdec: use default pad accept-caps handling
52994           Avoids useless check of downstream caps when handling an
52995           accept-caps query
52996
52997 2015-08-15 07:40:55 -0300  Thiago Santos <thiagoss@osg.samsung.com>
52998
52999         * ext/theora/gsttheoradec.c:
53000           theoradec: use default pad accept-caps handling
53001           Avoids useless check of downstream caps when handling an
53002           accept-caps query
53003
53004 2015-08-15 07:31:54 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53005
53006         * gst-libs/gst/audio/gstaudiodecoder.c:
53007         * gst-libs/gst/audio/gstaudiodecoder.h:
53008         * win32/common/libgstaudio.def:
53009           audiodecoder: add option to use default pad accept-caps handling
53010           Add gst_audio_decoder_set_use_default_pad_acceptcaps() to allow
53011           subclasses to make videodecoder use the default pad acceptcaps
53012           handling instead of resorting to the caps query that is, usually,
53013           less efficient and unecessary
53014           API: gst_audio_decoder_set_use_default_pad_acceptcaps
53015
53016 2015-08-15 07:20:25 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53017
53018         * gst-libs/gst/video/gstvideodecoder.c:
53019         * gst-libs/gst/video/gstvideodecoder.h:
53020         * win32/common/libgstvideo.def:
53021           videodecoder: add option to use default pad accept-caps handling
53022           Add gst_video_decoder_set_use_default_pad_acceptcaps() to allow
53023           subclasses to make videodecoder use the default pad acceptcaps
53024           handling instead of resorting to the caps query that is, usually,
53025           less efficient and unecessary
53026           API: gst_video_decoder_set_use_default_pad_acceptcaps
53027
53028 2015-08-15 23:33:14 +1000  Jan Schmidt <jan@centricular.com>
53029
53030         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53031           rtpbasedepayload: Make stats creation threadsafe, fix a CRITICAL
53032           Use the object lock to protect the internal segment when updating
53033           against access from getting the stats property.
53034           Fix a critical in gst-inspect or when retrieving the stats
53035           before any segment has arrived by checking whether the
53036           segment has been initted..
53037
53038 2015-08-12 03:00:15 +1000  Jan Schmidt <jan@centricular.com>
53039
53040         * gst/typefind/gsttypefindfunctions.c:
53041           typefind: Make the H.264 typefind a tiny bit more lenient.
53042           When we see prefix NALs before a Subset SPS has been spotted,
53043           it might just be because the stream was truncated at the
53044           start, so don't count those as either 'bad' or 'good' packets.
53045
53046 2015-08-14 18:43:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53047
53048         * gst-libs/gst/app/gstappsink.c:
53049           appsink: unref the preroll buffer and cleanup the segments on stop()
53050           Just for consistency. No need to keep data around.
53051
53052 2015-08-14 18:35:22 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53053
53054         * gst-libs/gst/app/gstappsink.c:
53055           appsink: do not update preroll_caps unless the sink is prerolling
53056           Just for consistency with the preroll_segment
53057
53058 2015-08-14 18:06:03 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53059
53060         * tests/check/elements/appsink.c:
53061           tests/appsink: add test to ensure that the segment returned by pull-preroll/sample is correct
53062           https://bugzilla.gnome.org/show_bug.cgi?id=751147
53063
53064 2015-06-18 12:30:24 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
53065
53066         * gst-libs/gst/app/gstappsink.c:
53067           appsink: put the correct segment in the preroll sample
53068           last_segment is only being updated in dequeue_buffer(),
53069           which is only called from _pull_sample(). _pull_preroll()
53070           simply re-uses an old or dummy segment while the actual
53071           one sits and waits in the queue.
53072           https://bugzilla.gnome.org/show_bug.cgi?id=751147
53073
53074 2015-08-14 08:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53075
53076         * gst-libs/gst/video/gstvideodecoder.c:
53077         * gst-libs/gst/video/gstvideodecoder.h:
53078         * win32/common/libgstvideo.def:
53079           videodecoder: expose default query handling function
53080           Subclasses can use it to select what queries they want to handle
53081           and forward the rest to the default handling function.
53082           API: gst_video_decoder_sink_query_default
53083           https://bugzilla.gnome.org/show_bug.cgi?id=753623
53084
53085 2015-08-14 08:58:58 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53086
53087         * gst-libs/gst/audio/gstaudiodecoder.c:
53088         * gst-libs/gst/audio/gstaudiodecoder.h:
53089         * win32/common/libgstaudio.def:
53090           audiodecoder: expose default query handling function
53091           Subclasses can use it to select what queries they want to handle
53092           and forward the rest to the default handling function.
53093           API: gst_audio_decoder_sink_query_default
53094           https://bugzilla.gnome.org/show_bug.cgi?id=753623
53095
53096 2015-08-14 11:11:10 +0200  Edward Hervey <bilboed@bilboed.com>
53097
53098         * tests/check/generic/states.c:
53099           check: Rename states unit test
53100           Makes it easier to differentiate from other modules states unit test
53101
53102 2015-08-14 05:48:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53103
53104         * gst/playback/gstplaysinkconvertbin.c:
53105           playsinkconvertbin: remove accept-caps handling
53106           Just let the internal element of the bin do it instead of forcing a
53107           caps query to do it.
53108
53109 2015-08-13 13:52:17 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53110
53111         * gst/videorate/gstvideorate.c:
53112           videorate: fixate the pixel-aspect-ratio
53113           If the pixel-aspect-ratio is not fixed, try to get it as close
53114           to 1/1 as possible
53115           https://bugzilla.gnome.org/show_bug.cgi?id=748635
53116
53117 2015-08-11 15:09:10 +0100  Tim-Philipp Müller <tim@centricular.com>
53118
53119         * ext/theora/gsttheoraenc.c:
53120           theoraenc: mention videorate is often needed in docs
53121           https://bugzilla.gnome.org/show_bug.cgi?id=748877
53122
53123 2015-08-11 14:10:57 +0200  Sebastian Dröge <sebastian@centricular.com>
53124
53125         * gst-libs/gst/Makefile.am:
53126           rtp: Depend on the audio library
53127
53128 2015-07-01 16:25:13 +0200  Sebastian Dröge <sebastian@centricular.com>
53129
53130         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
53131           rtpbaseaudiopayload: Copy metadata in the (de)payloader, but only the relevant ones
53132           The payloader didn't copy anything so far, the depayloader copied every
53133           possible meta. Let's make it consistent and just copy all metas without
53134           tags or with only the audio tag.
53135           https://bugzilla.gnome.org/show_bug.cgi?id=751774
53136
53137 2015-08-10 22:03:48 +0200  Joan Pau Beltran <joanpau.beltran@socib.cat>
53138
53139         * gst/videorate/gstvideorate.c:
53140           videorate: add support for bayer formats
53141           Since the videorate element just duplicates or drops frames
53142           to achieve the desired framerate, it can accept video/x-bayer media
53143           (in any format), which are not present in the current caps.
53144           Just add "video/x-bayer(ANY);" to the caps of the static pad template
53145           (fixing line style to pass the indent commit hook).
53146           https://bugzilla.gnome.org/show_bug.cgi?id=753483
53147
53148 2015-08-05 15:32:54 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53149
53150         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53151           basedepayloader: Don't re-timestamp with running-time
53152           There was a confusion, six depayloaders where passing through the
53153           timestamp while the base class was re-timestamping to running
53154           time. This inconstancy has been unnoticed has in most use cases
53155           the incoming segment is [0, inifnity] in which case timestamps are
53156           the same as running time. With DTS/PTS shifting added (to avoid
53157           negative values) and pcapparse sending a different segment this
53158           started being an issue.
53159           https://bugzilla.gnome.org/show_bug.cgi?id=753037
53160
53161 2015-08-10 09:49:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53162
53163           videoencoder: remove empty line to make g-i-scanner happy
53164           gstvideoencoder.h:228: Warning: GstVideo: "@transform_meta"
53165           parameter unexpected at this location:
53166           * @transform_meta: Optional. Transform the metadata on ...
53167
53168 2015-08-10 08:17:09 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53169
53170         * gst-libs/gst/video/gstvideodecoder.c:
53171           videodecoder: documentation cleanup
53172           Remove some whitespace and break lines longer than 80 columns
53173
53174 2015-08-10 00:21:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53175
53176         * tests/check/libs/audiodecoder.c:
53177           tests: audiodecoder: add test to make sure gap is pushed before segment
53178           https://bugzilla.gnome.org/show_bug.cgi?id=753360
53179
53180 2015-08-09 23:23:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53181
53182         * gst-libs/gst/video/gstvideodecoder.c:
53183         * tests/check/libs/videodecoder.c:
53184           videodecoder: push pending events before gap
53185           Push all pending events before pushing the gap. This ensures the
53186           segment is pushed before the gap so it can be properly translated
53187           to the running time
53188           Includes unit test.
53189           https://bugzilla.gnome.org/show_bug.cgi?id=753360
53190
53191 2015-07-30 16:39:03 -0400  Olivier Crête <olivier.crete@collabora.com>
53192
53193         * ext/ogg/gstoggdemux.c:
53194           oggdemux: Set chain pointers to NULL
53195           Otherwise, they will refer to freed memory
53196           https://bugzilla.gnome.org/show_bug.cgi?id=753078
53197
53198 2015-07-31 13:31:56 +0900  Vineeth TM <vineeth.tm@samsung.com>
53199
53200         * gst/playback/gstdecodebin2.c:
53201           decodebin: fix deadend_details string leak
53202           deadend_details need not be returned when the pad is not a deadend.
53203           Hence checking if res value is TRUE and clearing the string instead of
53204           passing it on
53205           https://bugzilla.gnome.org/show_bug.cgi?id=753088
53206
53207 2015-08-04 14:41:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53208
53209         * gst/videotestsrc/gstvideotestsrc.c:
53210           videotestsrc: Don't set DTS on buffer
53211           DTS is for encoded data and have no meaning for raw. It better to not
53212           set it, as it's confusing.
53213           https://bugzilla.gnome.org/show_bug.cgi?id=752791
53214
53215 2015-08-03 19:48:16 +1000  Matthew Waters <matthew@centricular.com>
53216
53217         * ext/gl/gstglvideomixer.c:
53218           glvideomixer: swap control binding proxy
53219           The ref_object and object parameters were the wrong way around.
53220           For the typical use case where an application is setting a
53221           GstControlBinding on the returned ghost pad:
53222           1. our control binding would be removed when the new one was set
53223           2. sync_values calls were not being forwarded from the internal
53224           pad to the ghost pad.
53225           If an application attempts to perform other control binding
53226           operations (get_* family of functions) on the internal pad, they
53227           will also be forwarded to the ghost pad where a possible
53228           GstControlBinding will provide the necessary values.
53229
53230 2015-07-30 18:43:19 -0400  Olivier Crête <olivier.crete@collabora.com>
53231
53232         * ext/ogg/gstoggdemux.c:
53233           oggdemux: Return FLUSHING if pad if flushing
53234           If the initial seek fails because the pad is
53235           flushing, then return GST_FLOW_FLUSHING instead
53236           of an error.
53237
53238 2015-07-02 18:37:28 -0400  Olivier Crête <olivier.crete@collabora.com>
53239
53240         * tests/check/elements/audiointerleave.c:
53241           tests: Add audiointerleave test to show that queuing works
53242           This tests fails without the queuing patch because incoming buffers are
53243           not delivered before they are needed.
53244           https://bugzilla.gnome.org/show_bug.cgi?id=745768
53245
53246 2015-03-06 21:32:04 -0500  Olivier Crête <olivier.crete@collabora.com>
53247
53248         * gst-libs/gst/video/gstvideoaggregator.c:
53249           videoaggregator: Remove broken _clip vfunc
53250           It never does anything.
53251           https://bugzilla.gnome.org/show_bug.cgi?id=745768
53252
53253 2015-07-02 18:33:43 -0400  Olivier Crête <olivier.crete@collabora.com>
53254
53255         * gst/audiomixer/gstaudiointerleave.c:
53256           audiointerleave: Avoid caps processing if not yet negotiated
53257           https://bugzilla.gnome.org/show_bug.cgi?id=745768
53258
53259 2015-03-16 17:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
53260
53261         * gst/audiomixer/gstaudioaggregator.c:
53262           audioaggregator: On timeout, resync pads with not enough data
53263           https://bugzilla.gnome.org/show_bug.cgi?id=745768
53264
53265 2015-03-06 19:50:08 -0500  Olivier Crête <olivier.crete@collabora.com>
53266
53267         * gst/audiomixer/gstaudioaggregator.c:
53268           aggregator: Queue "latency" buffers at each sink pad.
53269           In the case where you have a source giving the GstAggregator smaller
53270           buffers than it uses, when it reaches a timeout, it will consume the
53271           first buffer, then try to read another buffer for the pad. If the
53272           previous element is not fast enough, it may get the next buffer even
53273           though it may be queued just before. To prevent that race, the easiest
53274           solution is to move the queue inside the GstAggregatorPad itself. It
53275           also means that there is no need for strange code cause by increasing
53276           the min latency without increasing the max latency proportionally.
53277           This also means queuing the synchronized events and possibly acting
53278           on them on the src task.
53279           https://bugzilla.gnome.org/show_bug.cgi?id=745768
53280
53281 2015-07-30 15:16:57 +0100  Brian Peters <brianfpeters@gmail.com>
53282
53283         * gst-libs/gst/rtp/gstrtpbuffer.c:
53284           rtpbuffer: avoid accessing NULL buffer even more
53285           Previous commit was incompletely applied.
53286           https://bugzilla.gnome.org/show_bug.cgi?id=753001
53287
53288 2015-07-30 14:30:44 +0100  Brian Peters <brianfpeters@gmail.com>
53289
53290         * gst-libs/gst/rtp/gstrtpbuffer.c:
53291           rtp: buffer: don't access NULL buffer pointer
53292           unmap will set rtpbuffer->buffer to NULL, so we need to
53293           save the pointer to access it while the RTP buffer is
53294           unmapped.
53295           https://bugzilla.gnome.org/show_bug.cgi?id=753001
53296
53297 2015-07-30 12:50:56 +0100  Tim-Philipp Müller <tim@centricular.com>
53298
53299         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53300           rtpbasedepayload: fix leaks in error code paths
53301           This was introduced when reshuffling the buffer unmaps
53302           in commit bc14cdf529e21356ea7b2c8f34614958a91f7260
53303           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
53304           Fixes make check-valgrind.
53305           https://bugzilla.gnome.org/show_bug.cgi?id=750235
53306
53307 2015-07-29 17:48:58 +0100  Luis de Bethencourt <luis@debethencourt.com>
53308
53309         * ext/gl/gstglstereomix.c:
53310           glstereomix: remove redundant initialization
53311           v is initialized in the for loop init, no need to do it twice. Removing
53312           first initialization.
53313
53314 2015-07-28 22:30:09 +0300  Sebastian Dröge <sebastian@centricular.com>
53315
53316         * tests/check/elements/compositor.c:
53317           compositor: Add unit tests for the new aggregator start-time-selection property
53318           https://bugzilla.gnome.org/show_bug.cgi?id=749966
53319
53320 2015-06-15 18:30:20 +0200  Sebastian Dröge <sebastian@centricular.com>
53321
53322         * gst-libs/gst/video/gstvideoaggregator.c:
53323           aggregator: Add property to select how to decide on a start time
53324           Before aggregator based elements always started at running time 0,
53325           now it's possible to select the first input buffer running time or
53326           explicitly set a start-time value.
53327           https://bugzilla.gnome.org/show_bug.cgi?id=749966
53328
53329 2015-07-28 13:57:20 +0300  Sebastian Dröge <sebastian@centricular.com>
53330
53331         * ext/pango/gstbasetextoverlay.c:
53332           textoverlay: Query downstream caps for checking if caps features are supported, not just accept-caps
53333           accept-caps is not recursive and might stop at the next downstream element,
53334           while caps queries are generally recursive. The next element might accept any
53335           capsfeatures we want, but that doesn't mean that further downstream it will
53336           also work.
53337           Additionally for the future:
53338           We should probably check if downstream *prefers* the
53339           overlay meta, and only enforce usage of it if we can't handle
53340           the format ourselves and thus would have to drop the overlays.
53341           Otherwise we should prefer what downstream wants here.
53342
53343 2015-07-27 18:39:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53344
53345         * ext/opus/gstopuscommon.c:
53346           opuscommon: Use GString instead of snprintf for concating
53347           Safer, easier to understand, and more portable. Also, skip
53348           all this if the log level is too low.
53349
53350 2015-07-23 15:28:42 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53351
53352         * ext/pango/gstbasetextoverlay.c:
53353         * ext/pango/gstbasetextoverlay.h:
53354           basetextoverlay: Use the extents rectangle for positioning
53355           the extents rectangle is what you need to know to properly position
53356           a buffer that has been rendered in a surface of the ink rectangle
53357           size. This patch make the placement on par with the placement we had
53358           before without having to over allocate.
53359           This patch also enable placement for vertical rendering. Note that
53360           the halginement, valighment and line-alignment default are set to
53361           the previous default when this property is set. This is for backward
53362           compatibility, you can change the value after setting vertical render.
53363           https://bugzilla.gnome.org/show_bug.cgi?id=728636
53364
53365 2015-07-23 15:19:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53366
53367         * ext/pango/gstbasetextoverlay.c:
53368           basetextoverlay: Fix clipping issues
53369           This patch uses the ink rectangle in order to compute the size
53370           of the surface require to render. It also correctly compute the
53371           transformation matrix as the ink_rect position might not be at
53372           0, 0. Additionally, shadow_offset and outline_offset (which is
53373           in fact the diameter of a dot, not a really an offset) is now
53374           taken into account. Redundant matrix operation has been removed
53375           for the vertical rendering.
53376           Take note that the matrix operation in cairo are excuted in
53377           reverse order.
53378           https://bugzilla.gnome.org/show_bug.cgi?id=728636
53379
53380 2015-07-24 10:15:21 +0100  Tim-Philipp Müller <tim@centricular.com>
53381
53382         * tools/gst-play.c:
53383           tools: gst-play: seek at least in steps of a second
53384           In case of very short files we might end up seeking in
53385           steps of a fraction of a second, which is silly and gives
53386           the impression that seeking doesn't actually work. Make
53387           minimum seek step a second instead.
53388
53389 2015-07-02 20:10:50 -0400  Olivier Crête <olivier.crete@collabora.com>
53390
53391         * ext/gl/gstglvideomixer.c:
53392           glvideomixer: Add GstControlBinding proxy
53393           This is used to proxy GstControlBinding to the pad on the
53394           parent object. This avoid having to sync the values in the proxy pad,
53395           this is too early if you have a queue between the pad and the actual
53396           aggregation operation.
53397           https://bugzilla.gnome.org/show_bug.cgi?id=734060
53398
53399 2015-07-22 19:27:19 -0400  Olivier Crête <olivier.crete@collabora.com>
53400
53401         * gst/audiomixer/gstaudioaggregator.c:
53402           audioaggregator: Register function name
53403           Otherwise, it sometimes segfaults with debugging enabled
53404
53405 2015-07-22 19:26:42 -0400  Olivier Crête <olivier.crete@collabora.com>
53406
53407         * gst/audiomixer/gstaudioaggregator.c:
53408           audioaggregator: Use 1.0 style buffer allocation
53409
53410 2015-07-22 16:19:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53411
53412         * ext/pango/gstbasetextoverlay.c:
53413           basetextoverlay: Improve further the negotiation function
53414           * Only send the caps event once if the query had support for the
53415           overlay composition meta.
53416           * Only do the allocation query if it is supported through caps.
53417           * Send overlay_caps before doing allocation query rather then normal
53418           caps
53419           https://bugzilla.gnome.org/show_bug.cgi?id=751157
53420
53421 2015-07-22 20:50:10 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
53422
53423         * ext/pango/Makefile.am:
53424           basetextoverlay: Add missing linking against -lm
53425
53426 2015-05-19 16:08:08 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
53427
53428         * gst/audiomixer/gstaudioaggregator.c:
53429         * tests/check/elements/audiomixer.c:
53430           audioaggregator: Sync pad values before aggregating
53431           We need to sync the pad values before taking the aggregator and pad locks
53432           otherwise the element will just deadlock if there's any property changes
53433           scheduled using GstController since that involves taking the aggregator and pad
53434           locks.
53435           Also add a test for this.
53436           https://bugzilla.gnome.org/show_bug.cgi?id=749574
53437
53438 2015-07-21 18:40:59 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53439
53440         * ext/pango/gstbasetextoverlay.c:
53441         * ext/pango/gstbasetextoverlay.h:
53442           basetextoverlay: Ensure meta coordinate are in stream scale
53443           The GstVideoOverlayComposition meta coordinates should always be
53444           in stream scale, regardless of the window size downstream. This
53445           way the sink can always scale the composition if the window size
53446           have changed after a buffer (with his meta) was rendered before.
53447           https://bugzilla.gnome.org/show_bug.cgi?id=751157
53448
53449 2015-07-21 14:12:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53450
53451         * ext/pango/gstbasetextoverlay.c:
53452         * ext/pango/gstbasetextoverlay.h:
53453           basetextoverlay: Reorder and cleanup class attribute
53454           Also add a minimum amount of comment so we can understand what
53455           is doing what.
53456           https://bugzilla.gnome.org/show_bug.cgi?id=751157
53457
53458 2015-07-15 21:56:17 +0300  Ville Skyttä <ville.skytta@iki.fi>
53459
53460         * gst/typefind/gsttypefindfunctions.c:
53461           typefind: Treat *.umx (Unreal Music Package) as audio/x-mod
53462           https://bugzilla.gnome.org//show_bug.cgi?id=752436
53463
53464 2015-07-21 20:52:23 -0400  Olivier Crête <olivier.crete@collabora.com>
53465
53466         * gst/audiomixer/gstaudioaggregator.c:
53467           audioaggregator: Read output buffer duration with lock held
53468
53469 2015-06-19 11:57:06 +0100  Julien Isorce <j.isorce@samsung.com>
53470
53471         * ext/gl/gstglbasemixer.c:
53472           gl: use gst_gl_display_create_context in more elements.
53473           glbasefilter, glbasemixer and gltestsrc.
53474           https://bugzilla.gnome.org/show_bug.cgi?id=750310
53475
53476 2015-07-20 16:25:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53477
53478         * ext/pango/gstbasetextoverlay.c:
53479           basetextoverlay: Fix upstream composition handling
53480           We need to update the render when upstream composition changes
53481           or if it was removed.
53482           http://bugzilla.gnome.org/show_bug.cgi?id=751157
53483
53484 2015-07-20 16:20:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53485
53486         * ext/pango/gstbasetextoverlay.c:
53487           basetextoverlay: Clear reconfigure flags before negotation
53488           This avoids negotiating twice. Current the _setcaps() patch does
53489           not clear the initial reconfigure flags, which lead to systematic
53490           double renegotiation.
53491           http://bugzilla.gnome.org/show_bug.cgi?id=751157
53492
53493 2015-07-20 15:55:07 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53494
53495         * ext/pango/gstbasetextoverlay.c:
53496           basetestoverlay: Always query window dimension
53497           Remove the optimization to skip allocation query so we can
53498           always have the latest window size information. Also, correctly
53499           deal with the case where there is no window size information.
53500           http://bugzilla.gnome.org/show_bug.cgi?id=751157
53501
53502 2015-07-20 15:11:06 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53503
53504         * ext/pango/gstbasetextoverlay.c:
53505           basetextoverlay: Send caps before doing allocation query
53506           This is currently a limitation of BaseTransform base class. Which means
53507           pretty much every filters out there.
53508           http://bugzilla.gnome.org/show_bug.cgi?id=751157
53509
53510 2015-06-18 06:31:00 +0200  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
53511
53512         * ext/pango/gstbasetextoverlay.c:
53513           basetextoverlay: Log GstVideoOverlayComposition negotiation
53514           https://bugzilla.gnome.org/show_bug.cgi?id=751157
53515
53516 2015-03-25 14:10:10 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
53517
53518         * ext/pango/gstbasetextoverlay.c:
53519         * ext/pango/gstbasetextoverlay.h:
53520           basetextoverlay: Receive window size event and adjust rendering
53521           * cache window size event and update handle ratio
53522           * init width with 1, don't use 0
53523           * don't update overlay when receiving same window size
53524           * receive window size from allocation query
53525           https://bugzilla.gnome.org/show_bug.cgi?id=751157
53526
53527 2015-03-19 17:59:16 +0100  Lubosz Sarnecki <lubosz.sarnecki@collabora.co.uk>
53528
53529         * ext/pango/gstbasetextoverlay.c:
53530         * ext/pango/gstbasetextoverlay.h:
53531           basetestoverlay: Pass down meta buffers from upstream that supports GstVideoOverlayComposition
53532           This makes pipelines with multiple textoverlay elements possible.
53533           The meta data is collected from the upstream textoverlay element,
53534           merged into a new GstVideoOverlayComposition and passed down downstream.
53535           https://bugzilla.gnome.org/show_bug.cgi?id=751157
53536
53537 2015-04-20 15:04:56 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
53538
53539         * ext/opus/gstopusdec.c:
53540         * ext/opus/gstopusdec.h:
53541           opusdec: Fix PLC frame size calculations
53542           Previously, PLC frames always had a length of 120ms, which caused audio
53543           quality degradation and synchronization errors. Fix this by calculating an
53544           appropriate length for the PLC frame.
53545           The length must be a multiple of 2.5ms. Calculate a multiple of 2.5ms that
53546           is nearest to the current PLC length. Any leftover PLC length that didn't
53547           make it into this frame is accumulated for the next PLC frame.
53548           https://bugzilla.gnome.org/show_bug.cgi?id=725167
53549
53550 2015-07-10 12:49:01 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53551
53552         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53553           depayloader: Use input segment start
53554           When there is no clock_base provided, the start position is
53555           set to 0 instead of the original segment start value. This
53556           would break synchronization if start was not 0.
53557           https://bugzilla.gnome.org/show_bug.cgi?id=752228
53558
53559 2015-07-16 21:26:30 +0100  Tim-Philipp Müller <tim@centricular.com>
53560
53561         * gst/typefind/gsttypefindfunctions.c:
53562           typefindfunctions: add DASH MPD typefinder
53563           Moved from dashdemux plugin in -bad.
53564
53565 2015-07-16 10:07:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
53566
53567         * tests/examples/seek/jsseek.c:
53568           jsseek: fix memory leaks
53569           ctx, list and visual_entries are not being freed
53570           resulting in memory leaks
53571           https://bugzilla.gnome.org/show_bug.cgi?id=752454
53572
53573 2015-07-16 17:15:33 +0100  Tim-Philipp Müller <tim@centricular.com>
53574
53575         * ext/ogg/gstogmparse.c:
53576         * ext/pango/gsttextrender.c:
53577         * gst/subparse/gstsubparse.c:
53578         * gst/videoconvert/gstvideoconvert.c:
53579           Update mailing list address from sourceforge to freedesktop
53580
53581 2015-07-16 10:54:29 +0100  Tim-Philipp Müller <tim@centricular.com>
53582
53583         * tools/gst-device-monitor.c:
53584           tools: gst-device-monitor: fix props leak
53585           CID 1311942
53586
53587 2015-07-15 18:22:28 +0200  Wim Taymans <wtaymans@redhat.com>
53588
53589         * tools/gst-device-monitor.c:
53590           device-monitor: print device properties
53591
53592 2015-07-15 12:45:10 +0200  Wim Taymans <wtaymans@redhat.com>
53593
53594         * gst-libs/gst/video/gstvideometa.c:
53595         * gst-libs/gst/video/gstvideopool.c:
53596         * gst-libs/gst/video/video-chroma.c:
53597         * gst-libs/gst/video/video-color.c:
53598         * gst-libs/gst/video/video-converter.c:
53599         * gst-libs/gst/video/video-info.c:
53600         * gst-libs/gst/video/video-resampler.c:
53601         * gst-libs/gst/video/video-scaler.c:
53602         * gst-libs/gst/video/videooverlay.c:
53603         * gst/videoscale/gstvideoscale.c:
53604         * gst/videotestsrc/videotestsrc.c:
53605           video: improve logging
53606           Add logging categories for most video objects.
53607           Remove some useless debug lines in video-info and videotestsrc.
53608           Add a performance debug line in the video scaler.
53609
53610 2015-07-15 12:46:07 +0900  Vineeth TM <vineeth.tm@samsung.com>
53611
53612         * tests/examples/seek/jsseek.c:
53613           jsseek: fix tag list leak
53614           tags are being leaked while updating the streams in jsseek
53615           https://bugzilla.gnome.org/show_bug.cgi?id=752400
53616
53617 2015-07-15 10:50:46 +0900  Vineeth TM <vineeth.tm@samsung.com>
53618
53619         * tests/examples/playback/playback-test.c:
53620           playback-test: fix tag list leak
53621           tags are being leaked while updating the streams in playback-test
53622           https://bugzilla.gnome.org/show_bug.cgi?id=752397
53623
53624 2015-07-14 17:17:34 -0400  Olivier Crête <olivier.crete@collabora.com>
53625
53626         * gst-libs/gst/rtsp/gstrtsptransport.h:
53627           rtsp: Include generated enum types in gstrtsptransport.h
53628           GST_TYPE_RTSP_LOWER_TRANS used to be defined in there, not
53629           including the generated file makes older gst-p-good fail to build,
53630           so it constitues an API break.
53631
53632 2015-07-14 15:58:43 +0200  Wim Taymans <wtaymans@redhat.com>
53633
53634         * gst/tcp/gstsocketsrc.c:
53635         * gst/tcp/gstsocketsrc.h:
53636           socketsrc: add caps property
53637           Add caps property that allows the src to easily negotiate a format.
53638
53639 2015-07-14 13:00:03 +0900  Vineeth T M <vineeth.tm@samsung.com>
53640
53641         * tests/examples/playback/playback-test.c:
53642           playback-test: fix memory leak
53643           context during main and filter list during init
53644           visualization are not being freed resulting in memory leak
53645           and app->vis_entries
53646           https://bugzilla.gnome.org/show_bug.cgi?id=752359
53647
53648 2015-07-14 00:03:10 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53649
53650         * gst/playback/gstdecodebin2.c:
53651           decodebin: only try to expose complete groups
53652           When switching to a new chain it might be that this new chain
53653           is not yet ready to be exposed so check it before exposing.
53654           Can happen with mpegts that might delay adding pads or pushing data
53655           until it has found the PMT/PAT/PCR and that may take a while depending
53656           on the stream.
53657           It happened frequently with HLS:
53658           http://vevoplaylist-live.hls.adaptive.level3.net/vevo/ch1/appleman.m3u8
53659
53660 2015-07-14 00:02:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53661
53662         * gst/playback/gstdecodebin2.c:
53663           decodebin: fix typo
53664           Hided -> hid
53665
53666 2015-05-27 18:55:20 +0100  Tim-Philipp Müller <tim@centricular.com>
53667
53668         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53669         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
53670           rtp: rtpbasedepayload: add process_rtp_packet() vfunc
53671           Add process_rtp_packet() vfunc that works just like the
53672           existing process() vfunc only that it takes the GstRTPBuffer
53673           that the base class has already mapped (with MAP_READ),
53674           which means that the subclass doesn't have to map it again,
53675           which allows more performant processing of input buffers
53676           for most RTP depayloaders.
53677           https://bugzilla.gnome.org/show_bug.cgi?id=750235
53678
53679 2015-07-10 11:53:24 +0300  Sebastian Dröge <sebastian@centricular.com>
53680
53681         * gst/playback/gstplaysink.c:
53682           playsink: Require the streamvolume interface on the sink when using the sink's volume/mute properties
53683           If the sink has properties named volume and mute, we have no idea about their
53684           meaning. The streamvolume interface standardizes the meaning.
53685           In the case of osxaudiosink for example, the current volume property has a
53686           range of 0.0 to 1.0, but we need 0.0 to 10.0 or similar. Also osxaudiosink
53687           has no mute property. As such, the volume element should be used here instead.
53688           https://bugzilla.gnome.org/show_bug.cgi?id=752156
53689
53690 2015-07-09 10:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53691
53692         * gst-libs/gst/video/video-frame.h:
53693           doc/build: Fix doc typos
53694           This minor update should workaround a build system bug. While the
53695           makefile has been updated to generate more enum type, there is nothing
53696           that updates the header and would lead to the generated code to be
53697           produced again. This minor doc fix should ensure no one get a build with
53698           missing symbols.
53699
53700 2015-07-09 17:20:55 +0300  Sebastian Dröge <sebastian@centricular.com>
53701
53702         * win32/common/libgstvideo.def:
53703           Revert "win32 def: Remove video flags symbol that don't exist"
53704           This reverts commit b20cc6a02a007521eabceeceb60356e5a252f38a.
53705           They are actually there in the autogenerated enum header/source file.
53706
53707 2015-07-09 10:15:11 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
53708
53709         * win32/common/libgstvideo.def:
53710           win32 def: Remove video flags symbol that don't exist
53711           There has been a some refactoring and these symbols don't exist anynmore.
53712           So remove it from the win32 def. This should fix distcheck.
53713
53714 2015-07-07 19:56:52 +0100  Tim-Philipp Müller <tim@centricular.com>
53715
53716         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53717           rtpbasedepayload: fix typo in comment
53718
53719 2015-07-07 15:05:59 +0100  Tim-Philipp Müller <tim@centricular.com>
53720
53721         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
53722           rtpbasepayload: fix possible segment event leak
53723           Need to clear it when shutting down, not when starting up.
53724           Fixes leak in rtp-payloading unit test.
53725
53726 2015-07-07 22:23:57 +0900  Hyunjun Ko <zzoonis@gmail.com>
53727
53728         * gst-libs/gst/audio/gstaudiometa.c:
53729         * gst-libs/gst/video/gstvideometa.c:
53730         * gst-libs/gst/video/video-overlay-composition.c:
53731           video/audio meta: transform_func: return FALSE if not supported or failed
53732           https://bugzilla.gnome.org/show_bug.cgi?id=751778
53733
53734 2015-07-07 19:55:44 +0900  Vineeth T M <vineeth.tm@samsung.com>
53735
53736         * sys/xvimage/xvimagesink.c:
53737           xvimagesink: refactor to use gst_pad_push_event
53738           Right now navigation events are being sent via gst_pad_send_event
53739           after getting the peer pad of the sinkpad.
53740           But the same functionality can be done using gst_pad_push_event
53741           without need of getting peer pad in xvimagesink.
53742           https://bugzilla.gnome.org/show_bug.cgi?id=752059
53743
53744 2015-07-07 14:32:25 +0300  Sebastian Dröge <sebastian@centricular.com>
53745
53746         * gst-libs/gst/video/Makefile.am:
53747         * win32/common/libgstvideo.def:
53748           video: Add some more GTypes for enums
53749
53750 2015-07-02 07:36:12 +0200  Tobias Mueller <muelli@cryptobitch.de>
53751
53752         * gst-libs/gst/video/video-scaler.c:
53753           GstVideoScaler: Initialised scaling functions to get rid of compiler messages
53754           E.g.
53755           video-scaler.c: In function 'gst_video_scaler_horizontal':
53756           video-scaler.c:1332:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
53757           func (scale, src, dest, dest_offset, width, n_elems);
53758           ^
53759           video-scaler.c: In function 'gst_video_scaler_vertical':
53760           video-scaler.c:1373:3: error: 'func' may be used uninitialized in this function [-Werror=maybe-uninitialized]
53761           func (scale, src_lines, dest, dest_offset, width, n_elems);
53762           ^
53763           GCC's analyses seem to be correct, for the simple fact that if you pass
53764           get_functions a known format, but no hscale or vscale, it'll return
53765           True without having done anything.
53766           Some callers check for the scale values to be not NULL, but then
53767           hscale->resampler.max_taps could return 0.
53768           A different approach to the one presented in this patch is to check
53769           for those max_taps, too, before calling get_functions.
53770           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=752051
53771
53772 2015-07-07 19:45:43 +0900  Vineeth T M <vineeth.tm@samsung.com>
53773
53774         * sys/ximage/ximagesink.c:
53775           ximagesink: Post navigation events as message on the bus
53776           post unhandled events to bus, so that
53777           application can utilise the same if needed
53778           https://bugzilla.gnome.org/show_bug.cgi?id=752043
53779
53780 2015-07-07 19:35:40 +0900  Vineeth T M <vineeth.tm@samsung.com>
53781
53782         * sys/ximage/ximagesink.c:
53783           ximagesink: fix navigation event leak
53784           Create event only when pad is created
53785           and send the event to pad.
53786           https://bugzilla.gnome.org/show_bug.cgi?id=752041
53787
53788 2015-07-07 09:31:01 +0900  Vineeth TM <vineeth.tm@samsung.com>
53789
53790         * sys/xvimage/xvimagesink.c:
53791           xvimagesink: fix pad memory leak
53792           pad is not being freed when xwindow is not created
53793           https://bugzilla.gnome.org/show_bug.cgi?id=752042
53794
53795 2015-07-07 08:53:09 +0900  Vineeth TM <vineeth.tm@samsung.com>
53796
53797         * tools/gst-play.c:
53798           gst-play: fix memory leak
53799           In gst-play, for GST_MESSAGE_ELEMENT bus message,
53800           event is being allocated through
53801           gst_navigation_message_parse_event, but not freed.
53802           https://bugzilla.gnome.org/show_bug.cgi?id=752040
53803
53804 2015-07-06 18:51:07 +0200  Thibault Saunier <tsaunier@gnome.org>
53805
53806         * gst-libs/gst/video/gstvideoaggregator.c:
53807           videoaggregator: Remove pixel-aspect-ratio field from the caps returned by getcaps
53808           Avoiding not negotiated error while negotiating as we anyway force 1/1
53809           as output
53810
53811 2015-07-03 21:48:52 +0200  Stefan Sauer <ensonic@users.sf.net>
53812
53813         * docs/plugins/gst-plugins-base-plugins-sections.txt:
53814         * sys/ximage/ximage.c:
53815         * sys/ximage/ximagepool.c:
53816         * sys/ximage/ximagepool.h:
53817         * sys/ximage/ximagesink.c:
53818         * sys/ximage/ximagesink.h:
53819         * sys/xvimage/xvcontext.c:
53820         * sys/xvimage/xvimage.c:
53821         * sys/xvimage/xvimagepool.c:
53822         * sys/xvimage/xvimagesink.c:
53823         * sys/xvimage/xvimagesink.h:
53824           x/xv_image_sink: rename for consitency
53825           Insert '_' to match the CamelCase. This is needed so that the plugin docs can
53826           guess the names from the type name.
53827
53828 2015-07-03 21:35:32 +0200  Stefan Sauer <ensonic@users.sf.net>
53829
53830         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
53831           docs: update master doc for plugins
53832
53833 2015-07-06 10:05:53 -0300  Thiago Santos <thiagoss@osg.samsung.com>
53834
53835         * gst/typefind/gsttypefindfunctions.c:
53836           typefind: also check moof to recognize video/quicktime
53837           Helps recognizing fragmented files with the right type
53838
53839 2015-07-06 15:36:07 +0300  Sebastian Dröge <sebastian@centricular.com>
53840
53841         * docs/libs/gst-plugins-base-libs-sections.txt:
53842         * win32/common/libgstvideo.def:
53843           docs: Add new symbols to the docs and .def files
53844
53845 2015-07-06 12:53:15 +0300  Sebastian Dröge <sebastian@centricular.com>
53846
53847         * gst-libs/gst/audio/audio-info.h:
53848         * gst-libs/gst/video/video-info.h:
53849           {audio,video}info: Add GST_TYPE_{AUDIO,VIDEO}_INFO macros
53850
53851 2015-07-06 11:36:58 +0200  Marcin Kolny <marcin.kolny@flytronic.pl>
53852
53853         * gst-libs/gst/video/video-info.c:
53854         * gst-libs/gst/video/video-info.h:
53855           video-info: implement GstVideoInfo as boxed type
53856           GstVideoInfo usually is created on the stack, but boxed type can be useful
53857           for bindings.
53858           https://bugzilla.gnome.org/show_bug.cgi?id=752011
53859
53860 2015-07-02 20:50:00 +0200  Stian Selnes <stian@pexip.com>
53861
53862         * gst-libs/gst/rtp/gstrtcpbuffer.c:
53863         * tests/check/libs/rtp.c:
53864           rtcpbuffer: Fix validation of packets with padding
53865           The padding (if any) is included in the length of the last packet, see
53866           RFC 3550.
53867           Section 6.4.1:
53868           padding (P): 1 bit
53869           If the padding bit is set, this individual RTCP packet contains
53870           some additional padding octets at the end which are not part of
53871           the control information but are included in the length field. The
53872           last octet of the padding is a count of how many padding octets
53873           should be ignored, including itself (it will be a multiple of
53874           four).
53875           Section A.2:
53876           *  The padding bit (P) should be zero for the first packet of a
53877           compound RTCP packet because padding should only be applied, if it
53878           is needed, to the last packet.
53879           *  The length fields of the individual RTCP packets must add up to
53880           the overall length of the compound RTCP packet as received.
53881           https://bugzilla.gnome.org/show_bug.cgi?id=751883
53882
53883 2015-07-01 17:09:35 +0200  Stian Selnes <stian@pexip.com>
53884
53885         * gst-libs/gst/video/gstvideodecoder.c:
53886           videodecoder: Fix setting default pixel-aspect-ratio
53887           It's needed to check if pixel-aspect-ratio exists before fixating.
53888           It does not exist if input caps is not set yet and allowed caps
53889           does not contain pixel-aspect-ratio (e.g. when using GST_VIDEO_CAPS_MAKE)
53890           https://bugzilla.gnome.org/show_bug.cgi?id=751932
53891
53892 2015-07-03 21:58:04 +0200  Stefan Sauer <ensonic@users.sf.net>
53893
53894         * common:
53895           Automatic update of common submodule
53896           From f74b2df to 9aed1d7
53897
53898 2015-07-03 21:16:27 +0200  Stefan Sauer <ensonic@users.sf.net>
53899
53900         * docs/plugins/gst-plugins-base-plugins-sections.txt:
53901         * ext/cdparanoia/gstcdparanoiasrc.h:
53902         * gst/adder/gstadder.h:
53903         * gst/tcp/gstmultisocketsink.h:
53904           docs: order and canonicalize the -sections.txt file
53905           Have all sections in alphabetical order. Also make the macro order consistent.
53906           This is a preparation for generating the file. Remove GET_CLASS macro for
53907           some elements, since it is not used and the header is not installed.
53908
53909 2015-07-03 21:09:29 +0200  Stefan Sauer <ensonic@users.sf.net>
53910
53911         * ext/cdparanoia/gstcdparanoiasrc.h:
53912           cdparanoiasrc: remove unused defines
53913
53914 2015-07-03 21:08:03 +0200  Stefan Sauer <ensonic@users.sf.net>
53915
53916         * gst/videoscale/gstvideoscale.c:
53917         * gst/videoscale/gstvideoscale.h:
53918           videoscale: fix debug categories
53919           Use a local category for the default category and fix the import for the
53920           performance category.
53921
53922 2015-07-03 12:17:42 -0400  Olivier Crête <olivier.crete@collabora.com>
53923
53924         * ext/gl/gstglmixerbin.c:
53925         * ext/gl/gstglvideomixer.c:
53926           glvideomixer, glmixer: Add description and klass
53927
53928 2015-07-02 10:47:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53929
53930         * ext/pango/gstbasetextoverlay.c:
53931           basetextoverlay: Fix bug with unused upstream_has_meta
53932           The intention was to skip the allocation query if upstream has decided
53933           to use the overlay meta feature in the caps. We can safely assume that
53934           upstream have done that query already before making this decision. This
53935           is an optimization since doing allocation queries is relatively
53936           expensive.
53937           CID #1308943
53938
53939 2015-07-02 10:27:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53940
53941         * ext/pango/gstbasetextoverlay.c:
53942           Revert "basetextoverlay: remove dead code"
53943           This reverts commit e863e5f8a98ceec0ec0bd24274bbae8795e0ab75.
53944
53945 2015-07-02 14:52:47 +0100  Luis de Bethencourt <luis.bg@samsung.com>
53946
53947         * ext/pango/gstbasetextoverlay.c:
53948           basetextoverlay: remove dead code
53949           upstream_has_meta is set to FALSE and never changed. The two checks for if
53950           upstream_has_meta will never go to the true branch. Removing the boolean
53951           and the true branches of these checks.
53952           CID #1308943
53953
53954 2015-06-26 15:34:35 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
53955
53956         * ext/gl/gstglmixer.c:
53957           gl: Don't leak pool if set_config failed
53958
53959 2015-07-02 13:15:58 +0200  Sebastian Dröge <sebastian@centricular.com>
53960
53961         * gst-libs/gst/audio/gstaudioencoder.c:
53962           audioencoder: Don't try to get buffers from an empty adapter
53963
53964 2015-07-01 10:58:07 +0200  Sebastian Dröge <sebastian@centricular.com>
53965
53966         * gst-libs/gst/audio/gstaudiodecoder.c:
53967         * gst-libs/gst/audio/gstaudioencoder.c:
53968         * gst-libs/gst/video/gstvideodecoder.c:
53969         * gst-libs/gst/video/gstvideoencoder.c:
53970           {audio,video}{en,de}oder: Also copy POOL metas and make sure to copy over metas when creating subbuffers
53971           POOL meta just means that this specific instance of the meta is related to a
53972           pool, a copy should be made when reasonable and the flag should just not be
53973           set in the copy.
53974
53975 2015-06-29 18:00:17 +0200  Sebastian Dröge <sebastian@centricular.com>
53976
53977         * gst-libs/gst/audio/gstaudiodecoder.c:
53978         * gst-libs/gst/audio/gstaudiodecoder.h:
53979           audiodecoder: Add transform_meta() vfunc with default implementation
53980           The default implementation copies all metadata without tags, and metadata
53981           with only the audio tag. Same behaviour as in GstAudioFilter.
53982           https://bugzilla.gnome.org/show_bug.cgi?id=742385
53983
53984 2015-06-29 17:38:38 +0200  Sebastian Dröge <sebastian@centricular.com>
53985
53986         * gst-libs/gst/audio/gstaudioencoder.c:
53987         * gst-libs/gst/audio/gstaudioencoder.h:
53988           audioencoder: Add transform_meta() vfunc with default implementation
53989           The default implementation copies all metadata without tags, and metadata
53990           with only the audio tag. Same behaviour as in GstAudioFilter.
53991           https://bugzilla.gnome.org/show_bug.cgi?id=742385
53992
53993 2015-06-29 15:58:38 +0200  Sebastian Dröge <sebastian@centricular.com>
53994
53995         * gst-libs/gst/video/gstvideodecoder.c:
53996         * gst-libs/gst/video/gstvideodecoder.h:
53997           videodecoder: Add transform_meta() vfunc with default implementation
53998           The default implementation copies all metadata without tags, and metadata
53999           with only the video tag. Same behaviour as in GstVideoFilter.
54000           This currently does not work if the ::parse() vfunc is implemented as all
54001           metas are getting lost inside GstAdapter.
54002           https://bugzilla.gnome.org/show_bug.cgi?id=742385
54003
54004 2015-06-29 13:59:25 +0200  Sebastian Dröge <sebastian@centricular.com>
54005
54006         * gst-libs/gst/video/gstvideoencoder.c:
54007         * gst-libs/gst/video/gstvideoencoder.h:
54008           videoencoder: Add transform_meta() vfunc with default implementation
54009           The default implementation copies all metadata without tags, and metadata
54010           with only the video tag. Same behaviour as in GstVideoFilter.
54011           https://bugzilla.gnome.org/show_bug.cgi?id=742385
54012
54013 2015-06-30 10:37:27 +0200  Sebastian Dröge <sebastian@centricular.com>
54014
54015         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
54016           rtpbaseaudiopayload: Don't copy memory if not needed, just append payload to the RTP buffer
54017
54018 2015-06-30 07:26:00 +0900  danny song <danny.song.ga@gmail.com>
54019
54020         * gst/playback/gstplaybin2.c:
54021           playbin: remove unnecessary break
54022           https://bugzilla.gnome.org/show_bug.cgi?id=751690
54023
54024 2015-06-29 16:16:06 +0100  Luis de Bethencourt <luis@debethencourt.com>
54025
54026         * gst-libs/gst/video/video-scaler.c:
54027           videoscaler: remove check for below zero for unsigned value
54028           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
54029           number since it is a division of an unsigned integer (i). Removing that check
54030           and only checking if it is bigger than max and setting it appropriately.
54031           CID #1308950
54032
54033 2015-06-29 13:06:59 +0200  Sebastian Dröge <sebastian@centricular.com>
54034
54035         * gst/audioresample/gstaudioresample.c:
54036           audioresample: Also copy metas if their API has no tags attached to it
54037           This is the default basetransform behaviour, being more strict than that
54038           is not really useful.
54039
54040 2015-06-29 13:06:49 +0200  Sebastian Dröge <sebastian@centricular.com>
54041
54042         * gst/audioconvert/gstaudioconvert.c:
54043           audioconvert: Also copy metas if their API has no tags attached to it
54044           This is the default basetransform behaviour, being more strict than that
54045           is not really useful.
54046
54047 2015-06-29 13:06:33 +0200  Sebastian Dröge <sebastian@centricular.com>
54048
54049         * gst-libs/gst/audio/gstaudiofilter.c:
54050           audiofilter: Also copy metas if their API has no tags attached to it
54051           This is the default basetransform behaviour, being more strict than that
54052           is not really useful.
54053
54054 2015-06-29 13:05:54 +0200  Sebastian Dröge <sebastian@centricular.com>
54055
54056         * gst-libs/gst/video/gstvideofilter.c:
54057           videofilter: Also copy metas if their API has no tags attached to it
54058           This is the default basetransform behaviour, being more strict than that
54059           is not really useful.
54060
54061 2015-06-25 00:04:11 +0200  Sebastian Dröge <sebastian@centricular.com>
54062
54063         * configure.ac:
54064           Back to development
54065
54066 === release 1.5.2 ===
54067
54068 2015-06-24 23:24:01 +0200  Sebastian Dröge <sebastian@centricular.com>
54069
54070         * ChangeLog:
54071         * NEWS:
54072         * RELEASE:
54073         * configure.ac:
54074         * docs/plugins/gst-plugins-base-plugins.args:
54075         * docs/plugins/inspect/plugin-adder.xml:
54076         * docs/plugins/inspect/plugin-alsa.xml:
54077         * docs/plugins/inspect/plugin-app.xml:
54078         * docs/plugins/inspect/plugin-audioconvert.xml:
54079         * docs/plugins/inspect/plugin-audiorate.xml:
54080         * docs/plugins/inspect/plugin-audioresample.xml:
54081         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54082         * docs/plugins/inspect/plugin-cdparanoia.xml:
54083         * docs/plugins/inspect/plugin-encoding.xml:
54084         * docs/plugins/inspect/plugin-gio.xml:
54085         * docs/plugins/inspect/plugin-libvisual.xml:
54086         * docs/plugins/inspect/plugin-ogg.xml:
54087         * docs/plugins/inspect/plugin-pango.xml:
54088         * docs/plugins/inspect/plugin-playback.xml:
54089         * docs/plugins/inspect/plugin-subparse.xml:
54090         * docs/plugins/inspect/plugin-tcp.xml:
54091         * docs/plugins/inspect/plugin-theora.xml:
54092         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54093         * docs/plugins/inspect/plugin-videoconvert.xml:
54094         * docs/plugins/inspect/plugin-videorate.xml:
54095         * docs/plugins/inspect/plugin-videoscale.xml:
54096         * docs/plugins/inspect/plugin-videotestsrc.xml:
54097         * docs/plugins/inspect/plugin-volume.xml:
54098         * docs/plugins/inspect/plugin-vorbis.xml:
54099         * docs/plugins/inspect/plugin-ximagesink.xml:
54100         * docs/plugins/inspect/plugin-xvimagesink.xml:
54101         * gst-plugins-base.doap:
54102         * win32/common/_stdint.h:
54103         * win32/common/config.h:
54104         * win32/common/video-enumtypes.c:
54105         * win32/common/video-enumtypes.h:
54106           Release 1.5.2
54107
54108 2015-06-24 22:49:29 +0200  Sebastian Dröge <sebastian@centricular.com>
54109
54110         * po/af.po:
54111         * po/az.po:
54112         * po/bg.po:
54113         * po/ca.po:
54114         * po/cs.po:
54115         * po/da.po:
54116         * po/de.po:
54117         * po/el.po:
54118         * po/en_GB.po:
54119         * po/eo.po:
54120         * po/es.po:
54121         * po/eu.po:
54122         * po/fi.po:
54123         * po/fr.po:
54124         * po/gl.po:
54125         * po/hr.po:
54126         * po/hu.po:
54127         * po/id.po:
54128         * po/it.po:
54129         * po/ja.po:
54130         * po/lt.po:
54131         * po/lv.po:
54132         * po/nb.po:
54133         * po/nl.po:
54134         * po/or.po:
54135         * po/pl.po:
54136         * po/pt_BR.po:
54137         * po/ro.po:
54138         * po/ru.po:
54139         * po/sk.po:
54140         * po/sl.po:
54141         * po/sq.po:
54142         * po/sr.po:
54143         * po/sv.po:
54144         * po/tr.po:
54145         * po/uk.po:
54146         * po/vi.po:
54147         * po/zh_CN.po:
54148           Update .po files
54149
54150 2015-06-24 11:14:21 +0200  Sebastian Dröge <sebastian@centricular.com>
54151
54152         * po/af.po:
54153         * po/az.po:
54154         * po/bg.po:
54155         * po/ca.po:
54156         * po/cs.po:
54157         * po/da.po:
54158         * po/de.po:
54159         * po/el.po:
54160         * po/en_GB.po:
54161         * po/eo.po:
54162         * po/es.po:
54163         * po/eu.po:
54164         * po/fi.po:
54165         * po/fr.po:
54166         * po/gl.po:
54167         * po/hr.po:
54168         * po/hu.po:
54169         * po/id.po:
54170         * po/it.po:
54171         * po/ja.po:
54172         * po/lt.po:
54173         * po/lv.po:
54174         * po/nb.po:
54175         * po/nl.po:
54176         * po/or.po:
54177         * po/pl.po:
54178         * po/pt_BR.po:
54179         * po/ro.po:
54180         * po/ru.po:
54181         * po/sk.po:
54182         * po/sl.po:
54183         * po/sq.po:
54184         * po/sr.po:
54185         * po/sv.po:
54186         * po/tr.po:
54187         * po/uk.po:
54188         * po/vi.po:
54189         * po/zh_CN.po:
54190           po: Update translations
54191
54192 2015-06-17 18:03:09 +0800  Song Bing <b06498@freescale.com>
54193
54194         * gst/playback/gststreamsynchronizer.c:
54195           streamsynchronizer: Unblock EOS wait when track switching.
54196           sink_event () will blocked on EOS event. which will cause can't
54197           send event when switch EOS track to non-EOS one.
54198           https://bugzilla.gnome.org/show_bug.cgi?id=750761
54199
54200 2015-06-20 13:36:27 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
54201
54202         * gst-libs/gst/video/gstvideoaggregator.c:
54203           videoaggregator: simplifies and improves sink_get_caps.
54204           The problem here was that after removing the formats and
54205           all the things we could convert, we then intersected these
54206           caps with the template caps.
54207           Hence if a subclass offered permissive sink templates
54208           (eg all the possible formats videoconvert handles), but only
54209           one output format, then at negotiation time getcaps returned
54210           caps with the format restricted to that format, even though
54211           we do handle conversion.
54212           https://bugzilla.gnome.org/show_bug.cgi?id=751255
54213
54214 2015-06-22 20:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
54215
54216         * gst/playback/gststreamsynchronizer.c:
54217           streamsynchronizer: Don't wait for sparse streams when doing stream switches
54218           Their stream-start event might come a bit later, like just before the first
54219           buffer... and queues might run full before that happens.
54220
54221 2015-06-22 20:29:52 +0200  Sebastian Dröge <sebastian@centricular.com>
54222
54223         * gst/playback/gststreamsynchronizer.c:
54224           streamsynchronizer: Add some more debug output
54225
54226 2015-06-22 20:17:56 +0200  Sebastian Dröge <sebastian@centricular.com>
54227
54228         * gst/playback/gststreamsynchronizer.c:
54229           streamsynchronizer: Reset group start time when flushing
54230           We reset the group start time to the running time of the start of the other
54231           streams that are not flushed. This fixes seeking in gapless mode after the
54232           first track has played.
54233           https://bugzilla.gnome.org/show_bug.cgi?id=750013
54234
54235 2015-06-22 19:51:32 +0200  Sebastian Dröge <sebastian@centricular.com>
54236
54237         * gst-libs/gst/rtsp/gstrtspconnection.c:
54238           rtspconnection: Only drop everything after the ; of a session header in requests
54239           For responses it is actually allowed and used to signal the timeout to the
54240           client!
54241           https://bugzilla.gnome.org/show_bug.cgi?id=736267
54242
54243 2015-06-18 17:38:09 +0800  Lyon Wang <lyon.wang@freescale.com>
54244
54245         * gst-libs/gst/audio/gstaudioringbuffer.c:
54246           audioringbuffer: Fix alaw/mulaw channel positions
54247           For alaw/mulaw we should also try to initialize the channel positions in the
54248           ringbuffer's audio info. This allow pulsesink to directly use the channel
54249           positions instead of using the default zero-initialized ones, which doesn't
54250           work well.
54251           https://bugzilla.gnome.org/show_bug.cgi?id=751144
54252
54253 2015-06-22 16:53:06 +0200  Wim Taymans <wtaymans@redhat.com>
54254
54255         * tests/check/libs/libsabi.c:
54256           tests: fix cpp directives
54257
54258 2015-06-22 15:59:42 +0200  Wim Taymans <wtaymans@redhat.com>
54259
54260         * tests/check/Makefile.am:
54261         * tests/check/libs/libsabi.c:
54262         * tests/check/libs/struct_ppc64.h:
54263           tests: add PPC64 abi struct sizes
54264
54265 2015-06-22 14:51:07 +0200  Sebastian Dröge <sebastian@centricular.com>
54266
54267         * gst/playback/gstplaybin2.c:
54268           playbin: Reset suburi also when receiving an error message from the sub uridecodebin
54269           http://bugzilla.gnome.org/show_bug.cgi?id=751118
54270
54271 2015-06-17 10:20:54 -0500  Brijesh Singh <brijesh.ksingh@gmail.com>
54272
54273         * gst/playback/gstplaybin2.c:
54274           playbin: free group->suburi on failure
54275           If suburidecodebin is failed to negotiate (e.g file does not exist)
54276           then free internal suburi variable so that 'current-suburi' property
54277           returns correct status.
54278           https://bugzilla.gnome.org/show_bug.cgi?id=751118
54279
54280 2015-06-15 16:08:10 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
54281
54282         * ext/ogg/gstoggdemux.c:
54283           oggdemux: set building_chain to NULL when deactivating chain
54284           The chain is about to be invalidated so we shouldn't keep it around.
54285           Prevent a double free crash when the demuxer is being finalized.
54286           https://bugzilla.gnome.org/show_bug.cgi?id=751000
54287
54288 2015-06-15 13:43:53 +0200  Mersad Jelacic <mersad@axis.com>
54289
54290         * ext/opus/gstopusenc.c:
54291           opusenc: Add bitrate to the tags
54292           https://bugzilla.gnome.org/show_bug.cgi?id=750992
54293
54294 2015-06-19 19:51:25 +0900  Vineeth T M <vineeth.tm@samsung.com>
54295
54296         * tools/gst-play.c:
54297           tools: gst-play: fix seeking issue
54298           For positive seeking segment.stop value will be -1,
54299           when we change rate to -1, then the stop value will be udpated
54300           with the current position. And then again if we change rate to 1,
54301           the segment.stop value does not get updated and remains as position
54302           where we last changed rate to -1. Hence playback stops at that point.
54303           In case of positive rates, call gst_element_new_seek with correct values
54304           https://bugzilla.gnome.org/show_bug.cgi?id=751213
54305
54306 2015-06-18 21:02:48 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54307
54308         * gst-libs/gst/rtp/gstrtphdrext.c:
54309           doc: Fix gsttrtphdrext section name
54310
54311 2015-06-18 18:23:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54312
54313         * win32/common/libgstvideo.def:
54314           video: Add missing new symbol to win32 def file
54315           Fixes make distcheck
54316
54317 2015-06-19 02:19:12 +1000  Jan Schmidt <jan@centricular.com>
54318
54319         * docs/libs/gst-plugins-base-libs-sections.txt:
54320           Add gst_video_multiview_guess_half_aspect() to the docs
54321
54322 2015-06-15 16:04:55 +1000  Jan Schmidt <jan@centricular.com>
54323
54324         * gst-libs/gst/video/video-multiview.c:
54325         * gst-libs/gst/video/video-multiview.h:
54326           multiview: Add gst_video_multiview_guess_half_aspect()
54327           Add a utility function that, given a video size and a
54328           packed stereoscopic mode, attempts to guess if the video
54329           is packed at half resolution per view or not, since
54330           very few videos provide the information.
54331
54332 2015-05-30 02:29:04 +1000  Jan Schmidt <jan@centricular.com>
54333
54334         * ext/gl/gstglstereomix.c:
54335         * ext/gl/gstglstereomix.h:
54336           gl: Add glviewconvert, glstereomix and glstereosplit elements
54337           Conversion elements for transforming multiview/stereoscopic video
54338           https://bugzilla.gnome.org/show_bug.cgi?id=611157
54339
54340 2015-06-17 17:09:46 +0200  Wim Taymans <wtaymans@redhat.com>
54341
54342         * gst-libs/gst/video/video-converter.c:
54343           video-converter: make sure we draw enough border for YUY2 formats
54344           Round width up to 2 so that we draw all border pixels for YUY2 formats
54345
54346 2015-06-17 16:43:03 +0200  Wim Taymans <wtaymans@redhat.com>
54347
54348         * gst-libs/gst/video/video-scaler.c:
54349           video-scaler: fix scaling of odd width for YUY2 formats
54350           We need to scale groups of 4 bytes for YUY2 formats so round up to 4.
54351           It's possible that there is no Y byte for the last pixel so make sure
54352           we clamp correctly.
54353
54354 2015-06-17 10:02:08 +0200  Thibault Saunier <tsaunier@gnome.org>
54355
54356         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
54357           discoverer: Fix a wrong naming in the documentation
54358           gst_discoverer_stream_get_missing_elements_installer_details does not
54359           exist, one should use gst_discoverer_info_get_missing_elements_installer_details
54360
54361 2015-06-16 18:04:57 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54362
54363         * gst-libs/gst/app/Makefile.am:
54364         * gst-libs/gst/audio/Makefile.am:
54365         * gst-libs/gst/pbutils/Makefile.am:
54366         * gst-libs/gst/riff/Makefile.am:
54367         * gst-libs/gst/rtp/Makefile.am:
54368         * gst-libs/gst/rtsp/Makefile.am:
54369         * gst-libs/gst/tag/Makefile.am:
54370         * gst-libs/gst/video/Makefile.am:
54371           gi: Use INTROSPECTION_INIT for --add-init-section
54372           This new define was added to common. The new init section fixed
54373           compilation warning found in the init line that was spread across
54374           all files.
54375
54376 2015-06-16 17:47:24 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54377
54378         * common:
54379           Automatic update of common submodule
54380           From 6015d26 to f74b2df
54381
54382 2015-06-16 22:32:49 +0100  Tim-Philipp Müller <tim@centricular.com>
54383
54384         * tools/gst-play.c:
54385           tools: gst-play: error out instead of crashing if there's no playbin element
54386
54387 2015-06-16 16:08:39 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54388
54389         * gst-libs/gst/video/video-chroma.c:
54390         * gst-libs/gst/video/video-converter.c:
54391         * gst-libs/gst/video/video-dither.c:
54392         * gst-libs/gst/video/video-scaler.c:
54393           gi: Skip Scaler, Chroma, Conveter, Dither constructor
54394           Please box these types before removing the skip mark.
54395
54396 2015-06-16 16:07:27 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54397
54398         * gst-libs/gst/video/gstvideometa.c:
54399         * gst-libs/gst/video/video-overlay-composition.c:
54400           gi: Add (transfer none) for various video meta
54401           These method chains gst_buffer_add_meta() which is also transfer
54402           none.
54403
54404 2015-06-16 15:50:13 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54405
54406         * gst-libs/gst/rtsp/gstrtspconnection.c:
54407           gi: Fix warnings in GstRtsp
54408           * The custom GSource is not boxed (skip for now)
54409           * The comment block has wrong name for _read_socket()
54410
54411 2015-06-16 15:16:33 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54412
54413         * gst-libs/gst/riff/Makefile.am:
54414           gi: Don't produce gir and typlib for GstRiff
54415           The API does not follow the type naming convention. Re-enable
54416           only if one take the time to box and rename (see (rename-to SYMBOL)
54417           annotation) all types.
54418
54419 2015-06-16 14:36:44 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54420
54421         * gst-libs/gst/fft/gstfftf32.c:
54422         * gst-libs/gst/fft/gstfftf64.c:
54423         * gst-libs/gst/fft/gstffts16.c:
54424         * gst-libs/gst/fft/gstffts32.c:
54425           gi: Skip fft constructor for now
54426           These types have never been boxed, hence cannot be used
54427           safely in interpreted languages. This fixes warnings.
54428
54429 2015-06-16 14:34:04 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54430
54431         * gst-libs/gst/audio/audio-info.c:
54432         * gst-libs/gst/audio/gstaudiobasesink.h:
54433         * gst-libs/gst/audio/gstaudiometa.c:
54434           gi: Fix warnings in libgstaudio
54435           * Duplicate section
54436           * Miss-named parameter
54437           * Missing transfer none annotation for meta
54438
54439 2015-06-15 14:29:04 +0200  Sebastian Dröge <sebastian@centricular.com>
54440
54441         * gst-libs/gst/video/gstvideoaggregator.c:
54442           videoaggregator: Print some debug output if we change the timestamp offset
54443
54444 2015-06-15 14:25:43 +0200  Sebastian Dröge <sebastian@centricular.com>
54445
54446         * gst-libs/gst/video/gstvideoaggregator.c:
54447           videoaggregator: Add some more debug output
54448
54449 2015-06-15 14:19:05 +0200  Sebastian Dröge <sebastian@centricular.com>
54450
54451         * gst-libs/gst/video/gstvideoaggregator.c:
54452           videoaggregator: Don't update the ts-offset before updating the actual configured caps
54453
54454 2015-06-15 14:18:39 +0200  Sebastian Dröge <sebastian@centricular.com>
54455
54456         * gst-libs/gst/video/gstvideoaggregator.c:
54457           videoaggregator: Remember if the last LATENCY query returned live or not and use the in the QoS messages
54458
54459 2015-06-14 23:20:38 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
54460
54461         * gst/compositor/compositor.c:
54462           compositor: update zorder documentation.
54463           It is not bound between 0 and 10000 anymore.
54464
54465 2015-06-14 23:13:59 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
54466
54467         * gst-libs/gst/video/gstvideoaggregator.c:
54468           videoaggregator: No need to artificially bound the zorder.
54469           It is an unsigned integer so the upper bound is G_MAXUINT.
54470
54471 2015-05-27 12:20:19 +0300  Lazar Claudiu <lazar.claudiu.florin@gmail.com>
54472
54473         * ext/pango/gstbasetextoverlay.c:
54474         * ext/pango/gstbasetextoverlay.h:
54475           basetextoverlay: add "draw-shadow" and "draw-outline" properties
54476           https://bugzilla.gnome.org/show_bug.cgi?id=749823
54477
54478 2015-06-13 13:41:35 +0100  Tim-Philipp Müller <tim@centricular.com>
54479
54480         * gst-libs/gst/video/gstvideoencoder.c:
54481           videoencoder: fix gtk-doc chunk for new function
54482
54483 2015-06-13 18:43:04 +1000  Matthew Waters <matthew@centricular.com>
54484
54485         * ext/gl/gstglmixerbin.c:
54486           glmixerbin: implement proper dynamic pad removal
54487           https://bugzilla.gnome.org/show_bug.cgi?id=750881
54488
54489 2015-05-12 14:12:52 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54490
54491         * ext/pango/gstbasetextoverlay.c:
54492           basetextoverlay: Rewrite negotiation method
54493           This cleanup the negotiation function by properly splitting the probe
54494           and the decisions. This allow handling correctly pipeline where upstream
54495           caps have special memory type. An example pipeline is:
54496           gltestsrc ! textoverlay text=bla ! fakesink
54497           The upstream caps will be memory:GLMemory, which isn't supported by the
54498           blitter.
54499           https://bugzilla.gnome.org/show_bug.cgi?id=749243
54500
54501 2015-06-05 14:30:12 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54502
54503         * sys/xvimage/xvimagesink.c:
54504           xvimagesink: Don't share internal pool
54505           Sharing the internal pool results in situation where the pool may have
54506           two upstream owners. This creates a race upon deactivation. Instead,
54507           always offer a new pool, and keep the internal pool internal in case
54508           we absolutely need it.
54509           https://bugzilla.gnome.org/show_bug.cgi?id=748344
54510
54511 2015-06-05 14:28:41 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
54512
54513         * sys/ximage/ximagesink.c:
54514           ximagesink: Don't share internal pool
54515           Sharing the internal pool results in situation where the pool may have
54516           two upstream owners. This create a race upon deactivation. Instead,
54517           always offer a new pool, and keep the internal pool internal in case
54518           we absolutely need it.
54519           https://bugzilla.gnome.org/show_bug.cgi?id=748344
54520
54521 2014-11-26 21:06:57 +0100  Matej Knopp <matej.knopp@gmail.com>
54522
54523         * gst-libs/gst/video/gstvideoencoder.c:
54524         * gst-libs/gst/video/gstvideoencoder.h:
54525         * win32/common/libgstvideo.def:
54526           videoencoder: Add gst_video_encoder_set_min_pts()
54527           For streams with reordered frames this can be used to ensure that there
54528           is enough time to accomodate first DTS, which may be less than first PTS
54529           https://bugzilla.gnome.org/show_bug.cgi?id=740575
54530
54531 2015-06-12 19:58:34 +0100  Tim-Philipp Müller <tim@centricular.com>
54532
54533         * win32/common/libgstvideo.def:
54534           Update .def file for new API
54535
54536 2015-06-06 20:40:13 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54537
54538         * tests/check/elements/compositor.c:
54539           tests: Add test for the 'ignore-eos' compositor sink pad property
54540           When the 'ignore-eos' property is set on a pad, compositor will keep resending
54541           the last buffer on the pad till the pad is unlinked. We count the buffers
54542           received on appsink, and if it's more than the buffers sent by videotestsrc, the
54543           test passes.
54544
54545 2015-02-10 00:49:35 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
54546
54547         * gst-libs/gst/video/gstvideoaggregator.c:
54548           videoaggregator: add "ignore-eos" property for input pads
54549           When set, it causes videoaggregator to repeatedly aggregate the last buffer on
54550           an EOS pad instead of skipping it and outputting silence. This is useful, for
54551           instance, while playing back files seamless one after the other, to avoid
54552           videoaggregator ever outputting silence (the checkerboard pattern).
54553           It is to be noted that if all the pads on videoaggregator have this property set
54554           on them, the mixer will never forward EOS downstream for obvious reasons. Hence,
54555           at least one pad with 'ignore-eos' set to FALSE must send EOS to the mixer
54556           before it will be forwarded downstream.
54557           https://bugzilla.gnome.org/show_bug.cgi?id=748946
54558
54559 2015-06-13 01:35:52 +1000  Jan Schmidt <jan@centricular.com>
54560
54561         * gst-libs/gst/video/gstvideodecoder.c:
54562           videodecoder: Copy multiview-mode, flags and view count from ref info
54563           When copying info from the reference input state, duplicate
54564           all the fields of the video info. The sub-class will have the
54565           chance to override them later.
54566
54567 2015-06-12 16:57:39 +0200  Wim Taymans <wtaymans@redhat.com>
54568
54569         * gst-libs/gst/video/video-scaler.c:
54570           video-scaler: enforce same taps when combining scalers
54571
54572 2015-06-12 16:52:27 +0200  Wim Taymans <wtaymans@redhat.com>
54573
54574         * gst-libs/gst/video/video-scaler.c:
54575           video-scaler: make sure to clamp to max width
54576           When estimating the area that should first be vertically scaled, make
54577           sure we clamp to the max input size or else we get invalid reads.
54578
54579 2015-06-12 16:47:03 +0200  Wim Taymans <wtaymans@redhat.com>
54580
54581         * gst-libs/gst/video/video-converter.c:
54582         * gst-libs/gst/video/video-scaler.c:
54583         * gst-libs/gst/video/video-scaler.h:
54584           video-scaler: Enforce same taps on Y and UV scalers for merged formats
54585           Make sure we have the same number of taps for the Y and UV scalers so
54586           that the scalers can be merged correctly.
54587           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=749764
54588
54589 2015-06-12 12:50:35 +0530  Arun Raghavan <git@arunraghavan.net>
54590
54591         * gst-libs/gst/rtsp/gstrtspconnection.c:
54592           rtsp: Add a FIXME 2.0 for gst_rtsp_connection_create_from_socket()
54593           There's a couple of redundant arguments from the pre-GIO days.
54594
54595 2015-06-11 23:32:55 +0100  Tim-Philipp Müller <tim@centricular.com>
54596
54597         * gst/typefind/gsttypefindfunctions.c:
54598           typefinding: check for full UTF-8 BOM in MSS typefinder
54599           https://bugzilla.gnome.org/show_bug.cgi?id=750802
54600
54601 2015-06-11 18:14:47 +0200  Philippe Normand <philn@igalia.com>
54602
54603         * gst/typefind/gsttypefindfunctions.c:
54604           typefindfunctions: UTF-8 MSS Manifest detection support
54605           Check if the first bytes of data contain an UTF-8 BOM.
54606           https://bugzilla.gnome.org/show_bug.cgi?id=750802
54607
54608 2015-06-11 16:18:51 +0200  Sebastian Dröge <sebastian@centricular.com>
54609
54610         * gst/playback/gstplaybin2.c:
54611           playbin: Check in autoplug_continue against the subtitle factory caps correctly
54612           6a2f017bfa9cb73c6db65eea0b84b1d5b56febb7 changed it to check the subtitle
54613           factory caps if there is a text-sink but we fail to get its sinkpad. What
54614           actually should be done here is to use the factory caps if there is no
54615           text-sink at all.
54616           https://bugzilla.gnome.org/show_bug.cgi?id=750785
54617
54618 2015-06-11 15:22:04 +0200  Sebastian Dröge <sebastian@centricular.com>
54619
54620         * ext/gl/gstglmixerbin.c:
54621           gl: Use gst_object_ref_sink() for gl{filter,mixer,src}bin too
54622
54623 2015-06-11 23:01:48 +1000  Jan Schmidt <jan@centricular.com>
54624
54625         * gst/playback/gstplaybin2.c:
54626           playbin: Fix some warnings with clang around multiview enums
54627           There is the GstVideoMultiviewMode enum and the
54628           GstVideoMultiviewFramePacking, which is a subset of the
54629           multiview modes, with the same values as the corresponding
54630           types from the full enum. Do some casts and use the right
54631           times to avoid implicitly using/passing GstVideoMultiviewFramePacking
54632           when a GstVideoMultiviewMode is needed.
54633
54634 2015-06-11 12:21:08 +1000  Jan Schmidt <jan@centricular.com>
54635
54636         * tests/check/libs/video.c:
54637           tests: Fix video libs test for multiview GstVideoInfo change
54638           The GstVideoInfo struct was changed late in integrating the
54639           multiview changes, and I forgot to run and fix the unit test.
54640
54641 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
54642
54643         * gst/playback/gstplaybin2.c:
54644           playbin: Implement multiview frame-packing overrides
54645           Add GstVideoMultiviewFramePacking enum, and the
54646           video-multiview-mode and video-multiview-flags
54647           properties on playbin.
54648           Use a pad probe to replace the multiview information in
54649           video caps sent out from uridecodebin.
54650           This is a part implementation only - for full
54651           correctness, it should also modify caps in caps events,
54652           accept-caps and allocation queries.
54653           https://bugzilla.gnome.org/show_bug.cgi?id=611157
54654
54655 2015-06-11 11:12:39 +1000  Jan Schmidt <jan@centricular.com>
54656
54657         * docs/libs/gst-plugins-base-libs-sections.txt:
54658         * gst-libs/gst/video/Makefile.am:
54659         * gst-libs/gst/video/gstvideoencoder.c:
54660         * gst-libs/gst/video/video-frame.h:
54661         * gst-libs/gst/video/video-info.c:
54662         * gst-libs/gst/video/video-info.h:
54663         * gst-libs/gst/video/video-multiview.c:
54664         * gst-libs/gst/video/video-multiview.h:
54665         * gst-libs/gst/video/video.h:
54666         * tests/check/libs/video.c:
54667         * win32/common/libgstvideo.def:
54668           video: Add multiview/stereo support
54669           Add flags and enums to support multiview signalling in
54670           GstVideoInfo and GstVideoFrame, and the caps serialisation and
54671           deserialisation.
54672           videoencoder: Copy multiview settings from reference input state
54673           Add gst_video_multiview_* support API and GstVideoMultiviewMeta meta
54674           https://bugzilla.gnome.org/show_bug.cgi?id=611157
54675
54676 2015-06-10 14:33:01 +0200  Sebastian Dröge <sebastian@centricular.com>
54677
54678         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
54679           rtpbaseaudiopayload: Use GST_BUFFER_PTS() instead of GST_BUFFER_TIMESTAMP()
54680
54681 2015-06-10 12:26:38 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
54682
54683         * gst/playback/gstplaysink.c:
54684           playsink: fix the channel of color balance element
54685           When traversing the color balance element channel list to find the one that
54686           matches with the playsink proxy, the assignation was set to iterator of the
54687           playsink proxy, not the balance element. Thus, the mapping to the values of
54688           the balance element channel was wrong.
54689           This patch fixes the assignation of the color balance element channel, so the
54690           mapping to the channel of the color balance element is fixed.
54691           https://bugzilla.gnome.org/show_bug.cgi?id=750691
54692
54693 2015-06-10 15:50:12 +0900  Vineeth TM <vineeth.tm@samsung.com>
54694
54695         * gst/playback/gstplaysink.c:
54696           playsink: cannot enable text flag while playing
54697           when text playbin is not enabled in the beginning, then
54698           video_srcpad_stream_synchronizer gets linked to videochain->sinkpad
54699           and when we try to enable text bin during play, since it is already linked to videochain,
54700           text chain does not get linked properly. Hence unlinking the same
54701           before linking to text chain
54702           https://bugzilla.gnome.org/show_bug.cgi?id=748908
54703
54704 2015-06-10 09:59:49 +0200  Edward Hervey <bilboed@bilboed.com>
54705
54706         * win32/common/libgstrtsp.def:
54707           win32: Update defs file
54708
54709 2015-06-05 22:04:24 -0400  Xavier Claessens <xavier.claessens@collabora.com>
54710
54711         * docs/libs/gst-plugins-base-libs-sections.txt:
54712         * gst-libs/gst/rtsp/gstrtspconnection.c:
54713         * gst-libs/gst/rtsp/gstrtspconnection.h:
54714           GstRTSPConnection: Add GTlsInteraction support
54715           https://bugzilla.gnome.org/show_bug.cgi?id=750471
54716
54717 2015-06-09 21:24:07 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
54718
54719         * tools/gst-play.c:
54720           tools: gst-play: don't print 64 whitespaces next to the time indication
54721           Printing 64 whitespaces to erase the "Paused" message (after \r) would make
54722           it wrap to the next line on shorter terminals. Instead we only print the
54723           amount of spaces needed. Also mark the "Paused" string for translation
54724           while we're at it.
54725
54726 2015-06-09 14:37:36 +0100  Tim-Philipp Müller <tim@centricular.com>
54727
54728         * gst/audiomixer/gstaudiomixer.c:
54729           audiomixer: fix misleading documentation copied from adder
54730
54731 2015-06-09 14:31:15 +0200  Stefan Sauer <ensonic@users.sf.net>
54732
54733         * Makefile.am:
54734           cruft: add the obsolete tmpl dir to cruft-dirs
54735
54736 2015-06-09 22:03:37 +1000  Jan Schmidt <jan@centricular.com>
54737
54738         * win32/common/libgstaudio.def:
54739           Update win32 exports
54740
54741 2013-12-09 18:46:14 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
54742
54743         * ext/alsa/gstalsasink.c:
54744           alsa: report recoverable device failures to base class
54745           This gives custom slave methods in the base class a chance to
54746           resynchronize themselves
54747           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
54748           https://bugzilla.gnome.org/show_bug.cgi?id=708362
54749
54750 2013-12-09 17:08:15 +0100  Carlos Rafael Giani <dv@pseudoterminal.org>
54751
54752         * gst-libs/gst/audio/gstaudiobasesink.c:
54753         * gst-libs/gst/audio/gstaudiobasesink.h:
54754           audiobasesink: added custom clock slaving method
54755           This new clock slaving method allows for installing a callback that is
54756           invoked during playback. Inside this callback, a custom slaving
54757           mechanism can be used (for example, a control loop adjusting a PLL or an
54758           asynchronous resampler). Upon request, it can skew the playout pointer
54759           just like the "skew" method. This is useful if the clocks drifted apart
54760           too much, and a quick reset is necessary.
54761           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
54762           https://bugzilla.gnome.org/show_bug.cgi?id=708362
54763
54764 2015-06-09 11:30:15 +0200  Edward Hervey <bilboed@bilboed.com>
54765
54766         * common:
54767           Automatic update of common submodule
54768           From d9a3353 to 6015d26
54769
54770 2015-06-09 10:16:34 +0100  Tim-Philipp Müller <tim@centricular.com>
54771
54772         * tools/gst-play-1.0.1:
54773         * tools/gst-play.c:
54774           tools: gst-play: add shortcuts to switch audio/subtitle/video tracks
54775
54776 2014-11-05 09:41:36 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
54777
54778         * gst/playback/gstplaybackutils.c:
54779           playback: Skip 'ANY' capsfeature while finding the count of common capsfeatures
54780           https://bugzilla.gnome.org/show_bug.cgi?id=687182
54781
54782 2014-11-05 09:40:43 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
54783
54784         * gst/playback/Makefile.am:
54785         * gst/playback/gstplaybackutils.c:
54786         * gst/playback/gstplaybackutils.h:
54787         * gst/playback/gstplaybin2.c:
54788           playback: Add gstplaybackutils.{h,c} to deploy the common subroutines
54789           Bring some of the helper functions in gstplaybin2.c to new files
54790           gstplaybackutils.{h,c} which can be utilized by other files
54791           in gst/playback too.
54792           https://bugzilla.gnome.org/show_bug.cgi?id=687182
54793
54794 2015-06-08 23:07:47 +0200  Stefan Sauer <ensonic@users.sf.net>
54795
54796         * common:
54797           Automatic update of common submodule
54798           From d37af32 to d9a3353
54799
54800 2015-06-08 20:32:02 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
54801
54802         * tools/gst-play.c:
54803           tools: gst-play: sort directory entries
54804           When adding a directory to the playlist, the order would be whatever
54805           g_dir_read_name returned. Sorting these using natural sort order.
54806           https://bugzilla.gnome.org/show_bug.cgi?id=750585
54807
54808 2015-06-08 20:17:07 +0100  Tim-Philipp Müller <tim@centricular.com>
54809
54810         * sys/ximage/ximagesink.c:
54811         * sys/xvimage/xvcontext.c:
54812           ximagesink, xvimagesink: fix string leaks when setting class hint
54813           https://bugzilla.gnome.org/show_bug.cgi?id=750455
54814
54815 2015-06-08 13:01:43 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
54816
54817         * gst-libs/gst/video/video-color.c:
54818           video: Allow using bt2020 by name in colorimetry
54819           As the lookup stops at the first element in the array with a NULL
54820           name, bt2020 could not be used by name. Moving up this entry
54821           fixes the issue.
54822
54823 2015-06-05 16:01:05 +0100  Luis de Bethencourt <luis.bg@samsung.com>
54824
54825         * sys/ximage/ximagesink.c:
54826           ximagesink: set WM_CLASS of window
54827           Set WM_CLASS of the ximagesink window so window managers can apply rules
54828           based on xprop filtering.
54829
54830 2015-06-05 15:58:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
54831
54832         * sys/xvimage/xvcontext.c:
54833           xvimagesink: set WM_CLASS of window
54834           Set WM_CLASS of the xvimagesink window so window managers can apply rules
54835           based on xprop filtering.
54836
54837 2015-05-06 14:29:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54838
54839         * gst-libs/gst/video/gstvideoaggregator.c:
54840           videoaggregator: simplify aggregate returning
54841           Rework special handling with goto/labels to only have one case
54842           and otherwise just return normally.
54843
54844 2015-05-06 14:19:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54845
54846         * gst-libs/gst/video/gstvideoaggregator.c:
54847           videoaggregator: refactor caps reconfigure to its own function
54848           Makes the aggregation code shorter and easier to read
54849
54850 2015-05-06 13:59:51 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54851
54852         * gst-libs/gst/video/gstvideoaggregator.c:
54853           videoaggregator: fixing types in aggregate function
54854           Correctly use boolean and GstFlowReturn types in the function.
54855
54856 2015-05-06 13:08:11 -0300  Thiago Santos <thiagoss@osg.samsung.com>
54857
54858         * gst-libs/gst/video/gstvideoaggregator.c:
54859           videoaggregator: use macro to access aggregator src pad
54860           Makes code a bit more readable
54861
54862 2015-06-07 23:06:08 +0200  Stefan Sauer <ensonic@users.sf.net>
54863
54864         * common:
54865           Automatic update of common submodule
54866           From 21ba2e5 to d37af32
54867
54868 2015-06-07 18:49:48 +0100  Luis de Bethencourt <luis.bg@samsung.com>
54869
54870         * ext/libvisual/gstaudiovisualizer.c:
54871           libvisual: clean dereferences of private structures
54872           https://bugzilla.gnome.org/show_bug.cgi?id=742875
54873
54874 2015-06-07 18:23:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
54875
54876         * ext/libvisual/gstaudiovisualizer.c:
54877         * ext/libvisual/gstaudiovisualizer.h:
54878           libvisual: make private all variable subclasses don't need
54879           https://bugzilla.gnome.org/show_bug.cgi?id=742875
54880
54881 2015-06-07 17:31:55 +0200  Stefan Sauer <ensonic@users.sf.net>
54882
54883         * common:
54884           Automatic update of common submodule
54885           From c408583 to 21ba2e5
54886
54887 2015-06-07 17:00:05 +0200  Stefan Sauer <ensonic@users.sf.net>
54888
54889         * docs/libs/Makefile.am:
54890         * docs/plugins/Makefile.am:
54891           docs: remove variables that we define in the snippet from common
54892           This is syncing our Makefile.am with upstream gtkdoc.
54893
54894 2015-06-07 17:16:13 +0200  Stefan Sauer <ensonic@users.sf.net>
54895
54896         * autogen.sh:
54897         * common:
54898           Automatic update of common submodule
54899           From 241fcb7 to c408583
54900
54901 2015-06-07 16:44:31 +0200  Sebastian Dröge <sebastian@centricular.com>
54902
54903         * configure.ac:
54904           Back to development
54905
54906 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
54907
54908         * gst/audiomixer/gstaudiomixerorc-dist.c:
54909           Release 1.5.1
54910
54911 2015-06-07 10:55:35 +0200  Sebastian Dröge <sebastian@centricular.com>
54912
54913         * gst/compositor/compositororc-dist.c:
54914           Release 1.5.1
54915
54916 === release 1.5.1 ===
54917
54918 2015-06-07 10:04:41 +0200  Sebastian Dröge <sebastian@centricular.com>
54919
54920         * ChangeLog:
54921         * NEWS:
54922         * RELEASE:
54923         * configure.ac:
54924         * docs/plugins/gst-plugins-base-plugins.args:
54925         * docs/plugins/gst-plugins-base-plugins.hierarchy:
54926         * docs/plugins/gst-plugins-base-plugins.signals:
54927         * docs/plugins/inspect/plugin-adder.xml:
54928         * docs/plugins/inspect/plugin-alsa.xml:
54929         * docs/plugins/inspect/plugin-app.xml:
54930         * docs/plugins/inspect/plugin-audioconvert.xml:
54931         * docs/plugins/inspect/plugin-audiorate.xml:
54932         * docs/plugins/inspect/plugin-audioresample.xml:
54933         * docs/plugins/inspect/plugin-audiotestsrc.xml:
54934         * docs/plugins/inspect/plugin-cdparanoia.xml:
54935         * docs/plugins/inspect/plugin-encoding.xml:
54936         * docs/plugins/inspect/plugin-gio.xml:
54937         * docs/plugins/inspect/plugin-libvisual.xml:
54938         * docs/plugins/inspect/plugin-ogg.xml:
54939         * docs/plugins/inspect/plugin-pango.xml:
54940         * docs/plugins/inspect/plugin-playback.xml:
54941         * docs/plugins/inspect/plugin-subparse.xml:
54942         * docs/plugins/inspect/plugin-tcp.xml:
54943         * docs/plugins/inspect/plugin-theora.xml:
54944         * docs/plugins/inspect/plugin-typefindfunctions.xml:
54945         * docs/plugins/inspect/plugin-videoconvert.xml:
54946         * docs/plugins/inspect/plugin-videorate.xml:
54947         * docs/plugins/inspect/plugin-videoscale.xml:
54948         * docs/plugins/inspect/plugin-videotestsrc.xml:
54949         * docs/plugins/inspect/plugin-volume.xml:
54950         * docs/plugins/inspect/plugin-vorbis.xml:
54951         * docs/plugins/inspect/plugin-ximagesink.xml:
54952         * docs/plugins/inspect/plugin-xvimagesink.xml:
54953         * gst-plugins-base.doap:
54954         * win32/common/_stdint.h:
54955         * win32/common/config.h:
54956         * win32/common/gstrtsp-enumtypes.c:
54957         * win32/common/gstrtsp-enumtypes.h:
54958         * win32/common/pbutils-enumtypes.c:
54959         * win32/common/pbutils-enumtypes.h:
54960         * win32/common/video-enumtypes.c:
54961         * win32/common/video-enumtypes.h:
54962           Release 1.5.1
54963
54964 2015-06-07 09:35:03 +0200  Sebastian Dröge <sebastian@centricular.com>
54965
54966         * po/af.po:
54967         * po/az.po:
54968         * po/bg.po:
54969         * po/ca.po:
54970         * po/cs.po:
54971         * po/da.po:
54972         * po/de.po:
54973         * po/el.po:
54974         * po/en_GB.po:
54975         * po/eo.po:
54976         * po/es.po:
54977         * po/eu.po:
54978         * po/fi.po:
54979         * po/fr.po:
54980         * po/gl.po:
54981         * po/hr.po:
54982         * po/hu.po:
54983         * po/id.po:
54984         * po/it.po:
54985         * po/ja.po:
54986         * po/lt.po:
54987         * po/lv.po:
54988         * po/nb.po:
54989         * po/nl.po:
54990         * po/or.po:
54991         * po/pl.po:
54992         * po/pt_BR.po:
54993         * po/ro.po:
54994         * po/ru.po:
54995         * po/sk.po:
54996         * po/sl.po:
54997         * po/sq.po:
54998         * po/sr.po:
54999         * po/sv.po:
55000         * po/tr.po:
55001         * po/uk.po:
55002         * po/vi.po:
55003         * po/zh_CN.po:
55004           po: Update translations
55005
55006 2015-06-05 16:44:08 +0200  Sebastian Dröge <sebastian@centricular.com>
55007
55008         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55009           rtpbasepayload: Always prefer downstream's ssrc suggestion if any
55010           Otherwise ssrc changes via rtpsession's (deprecated!) internal-ssrc property
55011           are not possible anymore. rtpsession was now patched to only suggest an ssrc
55012           if it makes sense to do so.
55013           In 2.0 we should get rid of all the properties that are also negotiated via
55014           caps, the code and behaviour is too confusing otherwise.
55015           https://bugzilla.gnome.org/show_bug.cgi?id=749581
55016
55017 2015-06-05 09:35:39 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55018
55019         * ext/gl/gstglmixerbin.c:
55020           Fix a common typo: retreive -> retrieve
55021           Seems to have been copy pasted around a few places
55022
55023 2015-06-05 10:16:56 +0200  Sebastian Dröge <sebastian@centricular.com>
55024
55025         * docs/libs/gst-plugins-base-libs-sections.txt:
55026         * gst-libs/gst/rtp/gstrtcpbuffer.c:
55027         * win32/common/libgstrtp.def:
55028           rtcpbuffer: Improve documentation of new functions a bit
55029           Also actually add them to the documentation.
55030
55031 2015-06-03 11:20:35 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
55032
55033         * gst-libs/gst/rtp/gstrtcpbuffer.c:
55034         * gst-libs/gst/rtp/gstrtcpbuffer.h:
55035         * tests/check/libs/rtp.c:
55036           rtcpbuffer: Update package validation to support reduced size rtcp packets
55037           According to this section of the rfc.
55038           https://tools.ietf.org/html/rfc5506#section-3.4.2
55039           The validation should be updated to accept more types of RTCP
55040           packages, with this mask change feedback packages will be also
55041           accepted.
55042           Change-Id: If5ead59e03c7c60bbe45a9b09f3ff680e7fa4868
55043
55044 2015-06-04 19:03:51 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55045
55046         * gst/audioresample/gstaudioresample.c:
55047           audioresample: copy metadata that only has the "audio" tag.
55048           https://bugzilla.gnome.org/show_bug.cgi?id=750406
55049
55050 2015-06-04 19:00:45 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55051
55052         * gst-libs/gst/audio/gstaudiofilter.c:
55053           audiofilter: copy metadata that only has the "audio" tag.
55054           https://bugzilla.gnome.org/show_bug.cgi?id=750406
55055
55056 2015-06-04 17:59:17 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55057
55058         * gst/audioconvert/gstaudioconvert.c:
55059           audioconvert: copy metadata that only has the "audio" tag.
55060           https://bugzilla.gnome.org/show_bug.cgi?id=750406
55061
55062 2015-05-20 18:16:07 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55063
55064         * gst-libs/gst/pbutils/gstdiscoverer.c:
55065           discoverer: Serialize the top level DiscovererInfo
55066           Which contains fields such as duration, uri and tags.
55067           https://bugzilla.gnome.org/show_bug.cgi?id=749673
55068
55069 2015-06-04 16:31:12 +0200  Sebastian Dröge <sebastian@centricular.com>
55070
55071         * gst-libs/gst/pbutils/codec-utils.c:
55072           codec-utils: Add AAC channel configurations 11, 12 and 14 and levels 6 and 7
55073
55074 2015-06-04 11:54:24 +0200  Sebastian Dröge <sebastian@centricular.com>
55075
55076         * ext/opus/gstopusdec.c:
55077           opusdec: If channel/rate negotiation fails, fall back to stereo and 48kHz
55078
55079 2015-06-04 11:45:05 +0200  Sebastian Dröge <sebastian@centricular.com>
55080
55081         * ext/opus/gstopusdec.c:
55082           opusdec: gst_structure_fixate_field_nearest_int() only works if the structure has this field
55083           Just set the rate/channels directly if the caps don't have this field.
55084
55085 2015-06-02 15:45:13 -0400  Olivier Crête <olivier.crete@collabora.com>
55086
55087         * tests/check/elements/audiointerleave.c:
55088           tests: audiointerleave: test not setting positions
55089           Disable "channel-positions-from-input", but without actually giving
55090           a position table, so every position should be NONE
55091
55092 2015-06-02 15:44:57 -0400  Olivier Crête <olivier.crete@collabora.com>
55093
55094         * tests/check/elements/audiointerleave.c:
55095           tests: Fix indentation in audiointerleave test
55096
55097 2015-06-02 16:14:39 +0200  Edward Hervey <edward@centricular.com>
55098
55099         * tests/check/generic/clock-selection.c:
55100         * tests/check/libs/allocators.c:
55101         * tests/check/libs/audio.c:
55102         * tests/check/libs/fft.c:
55103         * tests/check/libs/navigation.c:
55104         * tests/check/libs/rtp.c:
55105         * tests/check/libs/rtsp.c:
55106         * tests/check/libs/rtspconnection.c:
55107         * tests/check/libs/tag.c:
55108         * tests/check/libs/xmpwriter.c:
55109         * tests/check/pipelines/basetime.c:
55110         * tests/check/pipelines/capsfilter-renegotiation.c:
55111         * tests/check/pipelines/gio.c:
55112         * tests/check/pipelines/simple-launch-lines.c:
55113         * tests/check/pipelines/theoraenc.c:
55114         * tests/check/pipelines/vorbisdec.c:
55115         * tests/check/pipelines/vorbisenc.c:
55116           check: Use GST_CHECK_MAIN () macro everywhere
55117           Makes source code smaller, and ensures we go through common initialization
55118           path (like the one that sets up XML unit test output ...)
55119
55120 2015-06-02 16:02:37 +0200  Edward Hervey <edward@centricular.com>
55121
55122         * tests/check/elements/opus.c:
55123           check: Use GST_CHECK_MAIN () macro everywhere
55124           Makes source code smaller, and ensures we go through common initialization
55125           path (like the one that sets up XML unit test output ...)
55126
55127 2015-06-02 12:47:50 +0100  Tim-Philipp Müller <tim@centricular.com>
55128
55129         * gst-libs/gst/pbutils/descriptions.c:
55130           pbutils: add description for video/x-cavs caps
55131           https://bugzilla.gnome.org/show_bug.cgi?id=727731
55132
55133 2015-06-02 12:28:19 +0200  Edward Hervey <bilboed@bilboed.com>
55134
55135         * win32/common/libgstpbutils.def:
55136           win32: Update def file for new encoding API
55137
55138 2015-06-01 19:43:20 -0400  Olivier Crête <olivier.crete@collabora.com>
55139
55140         * gst/audiomixer/gstaudiointerleave.c:
55141           audiointerleave: Always have "channels" be the actual pad count
55142           Don't force it anywhere
55143           https://bugzilla.gnome.org/show_bug.cgi?id=750252
55144
55145 2015-06-01 19:42:49 -0400  Olivier Crête <olivier.crete@collabora.com>
55146
55147         * gst/audiomixer/gstaudiointerleave.c:
55148           audiointerleave: Use the channel count from the set caps
55149           This is the same number that was used to allocate the buffer
55150
55151 2015-05-29 14:15:31 +0100  Tim-Philipp Müller <tim@centricular.com>
55152
55153         * gst-libs/gst/rtp/gstrtpbuffer.c:
55154           rtpbuffer: optimise payload mapping for buffers with one memory
55155           Micro-optimisation: if the buffer consist of just one memory, we
55156           know we have already mapped that memory to read the headers, so
55157           no need to map it another time to get to the payload data, we
55158           can just set up the payload data details right there and then
55159           and avoid another map call in gst_rtp_buffer_get_payload().
55160           Adds up when receiving RTP-payloaded raw video which can easily
55161           be thousands of packets per frame.
55162
55163 2015-05-21 13:59:55 +0100  Tim-Philipp Müller <tim@centricular.com>
55164
55165         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55166         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
55167           rtpbasedepayload: provide chain_list function on sink pad
55168           Implement a chain_list function, which avoids lots of locking
55169           compared to the default fallback implementation in GstPad.
55170           We may also want to do some more sophisticated timestamp
55171           tracking here at some point, but for now leave it up to the
55172           jitterbuffer and/or subclasses (in case buffers in the
55173           buffer list have no timestamp set on them, there may only
55174           be a timestamp for the whole list on the first buffer).
55175           This provides the exact same behaviour as the default
55176           fallback implementation.
55177
55178 2015-05-07 10:26:47 +0200  Thibault Saunier <tsaunier@gnome.org>
55179
55180         * docs/libs/gst-plugins-base-libs-sections.txt:
55181         * gst-libs/gst/pbutils/encoding-profile.c:
55182         * gst-libs/gst/pbutils/encoding-profile.h:
55183         * gst/encoding/gstencodebin.c:
55184           encodebin: Add a way to enable/disabled a GstEncodingProfile
55185           Summary:
55186           So that the user can easily use the same encoding profile to render
55187           with/without audio/video stream.
55188           API:
55189           gst_encoding_profile_is_disabled
55190           gst_encoding_pofile_set_enabled
55191           https://bugzilla.gnome.org/show_bug.cgi?id=749056
55192
55193 2015-05-30 15:34:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
55194
55195         * tools/gst-play.c:
55196           tools: gst-play: remove unnecessary variable
55197           The second assignment of sret is never used. We can remove the first assignment
55198           and use the value directly instead.
55199
55200 2015-05-30 08:12:03 +0200  Sebastian Dröge <sebastian@centricular.com>
55201
55202         * gst-libs/gst/tag/id3v2frames.c:
55203           id3v2frames: Fix compiler warnings
55204           id3v2frames.c:951:20: error: unused variable 'utf16enc' [-Werror,-Wunused-const-variable]
55205           static const gchar utf16enc[] = "UTF-16";
55206           ^
55207           id3v2frames.c:952:20: error: unused variable 'utf16leenc' [-Werror,-Wunused-const-variable]
55208           static const gchar utf16leenc[] = "UTF-16LE";
55209           ^
55210           id3v2frames.c:953:20: error: unused variable 'utf16beenc' [-Werror,-Wunused-const-variable]
55211           static const gchar utf16beenc[] = "UTF-16BE";
55212           ^
55213
55214 2015-05-10 18:55:16 +1000  Jan Schmidt <jan@centricular.com>
55215
55216         * gst-libs/gst/video/gstvideoaggregator.c:
55217         * gst-libs/gst/video/gstvideoaggregator.h:
55218           videoaggregator: Add class property to disable caps scaling
55219           Add preserve_update_caps_result boolean on the class to allow
55220           sub-classes to disable videoaggregator removing sizes and framerate
55221           from the update_caps() return result.
55222
55223 2015-05-04 18:17:21 +1000  Jan Schmidt <jan@centricular.com>
55224
55225         * gst-libs/gst/video/gstvideoaggregator.c:
55226           videoaggregator: Catch errors, and allow sub-class to return NULL from get_output_buffer()
55227           A return value of GST_FLOW_OK with a NULL buffer from get_output_buffer()
55228           means the sub-class doesn't want to produce an output buffer, so
55229           skip it.
55230           If gst_videoaggregator_do_aggregate() generates an error, make sure
55231           to propagate it - don't just ignore and discard the error by
55232           over-writing it with the gst_pad_push() result.
55233
55234 2015-05-30 01:03:46 +1000  Jan Schmidt <jan@centricular.com>
55235
55236         * docs/design/part-stereo-multiview-video.markdown:
55237           part-stereo-multiview-video: Add a section of open design questions
55238
55239 2015-05-30 00:58:38 +1000  Jan Schmidt <jan@centricular.com>
55240
55241         * gst-libs/gst/video/video-format.h:
55242           video-format: Fix minor docs typo
55243
55244 2015-03-16 19:37:26 +1100  Jan Schmidt <jan@centricular.com>
55245
55246         * gst/videotestsrc/gstvideotestsrc.h:
55247           videotestsrc: Document the solid-color pattern
55248
55249 2015-03-16 19:28:35 +1100  Jan Schmidt <jan@centricular.com>
55250
55251         * gst/playback/gstplay-enum.h:
55252           playback: Document GST_PLAY_FLAG_SOFT_COLORBALANCE
55253
55254 2014-10-09 01:13:29 +1100  Jan Schmidt <jan@centricular.com>
55255
55256         * gst-libs/gst/video/gstvideometa.c:
55257         * gst-libs/gst/video/gstvideometa.h:
55258         * win32/common/libgstvideo.def:
55259           video: Make gst_buffer_get_video_meta() a real function, Return lowest id
55260           Instead of returning the first video meta found on a buffer, return the
55261           one with the lowest id (which is usually the same thing, except on
55262           multi-view buffers)
55263
55264 2015-05-29 15:30:41 +0100  Tim-Philipp Müller <tim@centricular.com>
55265
55266         * gst-libs/gst/pbutils/gstdiscoverer.c:
55267           discoverer: don't crash on unknown info types when deserializing
55268           Handle unknown info types when deserializing instead of
55269           dereferencing NULL pointers.
55270           Coverity CID 1302394
55271
55272 2015-05-29 13:15:59 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
55273
55274         * gst-libs/gst/sdp/gstsdpmessage.c:
55275           sdp: prevent the sdp message parser from reading past the end of the buffer
55276           Otherwise, a malformed SDP message could crash the application,
55277           or even maliciously gather data from the memory located after
55278           this buffer...
55279           https://bugzilla.gnome.org/show_bug.cgi?id=750096
55280
55281 2015-05-28 19:49:31 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
55282
55283         * tests/check/elements/videorate.c:
55284           tests: add test for videorate caps renegotiation after a framerate has been calculated and added to caps
55285           The original 0/1 framerate must still be allowed to be configured
55286           on the upstream side of videorate, otherwise future caps renegotiation
55287           is going to fail.
55288           https://bugzilla.gnome.org/show_bug.cgi?id=750032
55289
55290 2015-05-28 12:51:35 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
55291
55292         * gst/videorate/gstvideorate.c:
55293           videorate: update the caps framerate only in the GST_PAD_SINK transform_caps direction
55294           When a stream has a variable framerate, videorate calculates it and
55295           forces it on the output caps. However, the code in _transform_caps()
55296           currently also does that if the transform is going in the opposite
55297           direction (GST_PAD_SRC), so during a renegotiation it tries to force
55298           upstream to use the calculated framerate and it fails.
55299           https://bugzilla.gnome.org/show_bug.cgi?id=750032
55300
55301 2015-05-26 08:06:50 -0300  Thiago Santos <thiagoss@osg.samsung.com>
55302
55303         * gst/playback/gstplaysink.c:
55304           playsink: use queue to avoid lock in audiotee audio branches
55305           This part of pipeline is:
55306           tee name=t ! visualizationbin ! streamsynchronizer name=s
55307           t. ! s.
55308           streamsynchronizer might block and it could starve the visualization
55309           branch of the pipeline when it is enabled.
55310           The visualization bin has queues internally but the other branch
55311           that links the audiotee directly to the synchronizer is vulnerable
55312           to block. Adding a queue between "t. ! s." fixes deadlocks.
55313           https://bugzilla.gnome.org/show_bug.cgi?id=749676
55314
55315 2015-05-26 13:11:00 +0300  Claudiu Florin Lazar <lazar.claudiu.florin@gmail.com>
55316
55317         * ext/pango/gstbasetextoverlay.c:
55318           basetextoverlay: make deltax and deltay properties controllable
55319           This will be more useful once we have absolute direct
55320           control bindings.
55321           https://bugzilla.gnome.org/show_bug.cgi?id=749824
55322
55323 2015-05-05 18:01:46 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
55324
55325         * ext/ogg/gstoggdemux.c:
55326           oggdemux: fix chain leak
55327           Don't leak the building_chain when destroying.
55328           Fix leaks with the validate.http.playback.reverse_playback.vorbis_theora_1_ogg
55329           scenario.
55330           https://bugzilla.gnome.org/show_bug.cgi?id=748964
55331
55332 2015-05-25 22:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
55333
55334         * gst-libs/gst/tag/id3v2frames.c:
55335           tag: id3v2: fix parsing of UTF-16 text on systems with crippled iconv
55336           Use g_utf16_to_utf8() instead of the more generic g_convert(), so
55337           that we can extract text in UTF-16 format even on embedded systems
55338           with crippled iconv support.
55339           This code path is exercised by the id3demux test_unsync_v23
55340           check in gst-plugins-good.
55341           https://bugzilla.gnome.org/show_bug.cgi?id=741144
55342
55343 2015-05-25 22:37:06 +0100  Tim-Philipp Müller <tim@centricular.com>
55344
55345         * .gitignore:
55346           Add new generated rtp enum files to .gitignore
55347
55348 2015-05-24 18:58:21 +0100  Tim-Philipp Müller <tim@centricular.com>
55349
55350         * tools/gst-play.c:
55351           tools: gst-play: keep configured playback rate and trick mode when seeking
55352           Instead of resetting rate to 1.0
55353
55354 2015-05-24 18:47:25 +0100  Tim-Philipp Müller <tim@centricular.com>
55355
55356         * po/af.po:
55357         * po/az.po:
55358         * po/bg.po:
55359         * po/ca.po:
55360         * po/cs.po:
55361         * po/da.po:
55362         * po/de.po:
55363         * po/el.po:
55364         * po/en_GB.po:
55365         * po/eo.po:
55366         * po/es.po:
55367         * po/eu.po:
55368         * po/fi.po:
55369         * po/fr.po:
55370         * po/gl.po:
55371         * po/hr.po:
55372         * po/hu.po:
55373         * po/id.po:
55374         * po/it.po:
55375         * po/ja.po:
55376         * po/lt.po:
55377         * po/lv.po:
55378         * po/nb.po:
55379         * po/nl.po:
55380         * po/or.po:
55381         * po/pl.po:
55382         * po/pt_BR.po:
55383         * po/ro.po:
55384         * po/ru.po:
55385         * po/sk.po:
55386         * po/sl.po:
55387         * po/sq.po:
55388         * po/sr.po:
55389         * po/sv.po:
55390         * po/tr.po:
55391         * po/uk.po:
55392         * po/vi.po:
55393         * po/zh_CN.po:
55394           po: update for new translatable strings
55395
55396 2015-05-24 18:46:21 +0100  Tim-Philipp Müller <tim@centricular.com>
55397
55398         * tools/gst-play.c:
55399           tools: gst-play: mark more strings for translation
55400
55401 2015-05-23 01:50:11 +0900  danny song <danny.song.ga@gmail.com>
55402
55403         * tools/gst-play.c:
55404           tools: gst-play: add keyboard shortcut help
55405           https://bugzilla.gnome.org/show_bug.cgi?id=749740
55406
55407 2015-05-23 12:02:26 +0100  Tim-Philipp Müller <tim@centricular.com>
55408
55409         * tests/check/Makefile.am:
55410           tests: add back videoscale unit test
55411           Has been removed in 835422b2 as part of porting
55412           things over to the new videoscale API.
55413
55414 2015-05-21 16:24:48 +0300  Sebastian Dröge <sebastian@centricular.com>
55415
55416         * ext/gl/gstglvideomixer.c:
55417         * gst/compositor/compositor.c:
55418           compositor/glvideomixer: Don't calculate PAR/DAR with unset GstVideoInfos
55419           Otherwise we divide by zero.
55420
55421 2015-05-21 16:19:08 +0300  Sebastian Dröge <sebastian@centricular.com>
55422
55423         * gst/compositor/compositor.c:
55424           compositor: Fix double assignment
55425
55426 2015-05-21 12:10:40 +0100  Tim-Philipp Müller <tim@centricular.com>
55427
55428         * tools/gst-play-1.0.1:
55429         * tools/gst-play.c:
55430           tools: gst-play: enable interative mode by default
55431           And change --interactive option to --no-interactive.
55432
55433 2015-05-21 13:07:50 +0300  Sebastian Dröge <sebastian@centricular.com>
55434
55435         * gst-libs/gst/rtp/Makefile.am:
55436           rtp: Clean G-I files on make clean too
55437
55438 2015-05-21 00:56:01 +1000  Matthew Waters <matthew@centricular.com>
55439
55440         * ext/gl/gstglvideomixer.c:
55441         * gst/compositor/compositor.c:
55442           compositor/glvideomixer: fix up par handling
55443           We were using the wrong formula
55444           https://bugzilla.gnome.org/show_bug.cgi?id=749634
55445
55446 2015-05-20 16:23:46 +0300  Sebastian Dröge <sebastian@centricular.com>
55447
55448         * gst-libs/gst/rtp/Makefile.am:
55449           rtp: Add builddir to the include path for gobject-introspection
55450           And also add missing headers/sources
55451           https://bugzilla.gnome.org/show_bug.cgi?id=749632
55452
55453 2015-05-20 15:40:53 +0300  Sebastian Dröge <sebastian@centricular.com>
55454
55455         * win32/common/libgstrtp.def:
55456         * win32/common/libgstrtsp.def:
55457           win32: Update exports
55458
55459 2015-05-20 13:36:30 +0300  Sebastian Dröge <sebastian@centricular.com>
55460
55461         * gst-libs/gst/rtp/Makefile.am:
55462         * gst-libs/gst/rtp/gstrtpdefs.h:
55463         * gst-libs/gst/rtp/rtp.h:
55464           rtp: Add GstRTPProfile enum
55465
55466 2015-05-20 13:35:13 +0300  Sebastian Dröge <sebastian@centricular.com>
55467
55468         * gst-libs/gst/rtsp/gstrtsptransport.h:
55469           rtsp: Add FIXME 2.0 comment about GstRTSPTransport being an enum instead of flags
55470
55471 2015-05-20 13:33:42 +0300  Sebastian Dröge <sebastian@centricular.com>
55472
55473         * gst-libs/gst/rtsp/Makefile.am:
55474         * gst-libs/gst/rtsp/gstrtsptransport.c:
55475         * gst-libs/gst/rtsp/gstrtsptransport.h:
55476           rtsp: Use glib-mkenums to generate GstRTSPProfile and GstRTSPLowerTrans GTypes
55477
55478 2015-05-20 10:22:48 +0100  Tim-Philipp Müller <tim@centricular.com>
55479
55480         * ext/ogg/gstoggdemux.c:
55481           Revert "oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set"
55482           This reverts commit 76647f2710d718e27f207b005956b7dba72c2d19.
55483           Avoiding pull mode activation is a feature regression, and
55484           demuxers should always use pull mode where that is possible,
55485           e.g. if there's an upstream queue2 with a ring buffer or
55486           a download buffer.
55487           This patch made reverse playback no longer possible over http.
55488           If the goal is to minimise seeks, then that can still be done
55489           by making the demuxer behave differently in pull mode if
55490           the SEQUENTIAL flag is set. If there are bugs, like the demuxer
55491           needlessly scanning the entire file on start-up in pull mode,
55492           then those should be fixed instead.
55493           https://bugzilla.gnome.org/show_bug.cgi?id=746010
55494
55495 2015-05-19 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
55496
55497         * win32/common/libgstpbutils.def:
55498           win32: update .def file for new API
55499
55500 2014-10-24 17:49:37 +0100  Tim-Philipp Müller <tim@centricular.com>
55501
55502         * gst-libs/gst/rtsp/gstrtspconnection.c:
55503           rtsp: don't use soon-to-be-deprecated g_cancellable_reset()
55504           From the API documentation: "Note that it is generally not
55505           a good idea to reuse an existing cancellable for more
55506           operations after it has been cancelled once, as this
55507           function might tempt you to do. The recommended practice
55508           is to drop the reference to a cancellable after cancelling
55509           it, and let it die with the outstanding async operations.
55510           You should create a fresh cancellable for further async
55511           operations."
55512           https://bugzilla.gnome.org/show_bug.cgi?id=739132
55513
55514 2014-10-24 17:49:23 +0100  Tim-Philipp Müller <tim@centricular.com>
55515
55516         * gst/gio/gstgiobasesink.c:
55517         * gst/gio/gstgiobasesrc.c:
55518           gio: don't use soon-to-be-deprecated g_cancellable_reset()
55519           From the API documentation: "Note that it is generally not
55520           a good idea to reuse an existing cancellable for more
55521           operations after it has been cancelled once, as this
55522           function might tempt you to do. The recommended practice
55523           is to drop the reference to a cancellable after cancelling
55524           it, and let it die with the outstanding async operations.
55525           You should create a fresh cancellable for further async
55526           operations."
55527           https://bugzilla.gnome.org/show_bug.cgi?id=739132
55528
55529 2014-10-24 17:48:54 +0100  Tim-Philipp Müller <tim@centricular.com>
55530
55531         * gst/tcp/gstmultioutputsink.c:
55532         * gst/tcp/gstmultisocketsink.c:
55533         * gst/tcp/gsttcpclientsink.c:
55534         * gst/tcp/gsttcpclientsrc.c:
55535         * gst/tcp/gsttcpserversrc.c:
55536           tcp: don't use soon-to-be-deprecated g_cancellable_reset()
55537           From the API documentation: "Note that it is generally not
55538           a good idea to reuse an existing cancellable for more
55539           operations after it has been cancelled once, as this
55540           function might tempt you to do. The recommended practice
55541           is to drop the reference to a cancellable after cancelling
55542           it, and let it die with the outstanding async operations.
55543           You should create a fresh cancellable for further async
55544           operations."
55545           https://bugzilla.gnome.org/show_bug.cgi?id=739132
55546
55547 2015-05-19 18:53:09 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55548
55549         * gst-libs/gst/pbutils/gstdiscoverer.h:
55550           gstdiscoverer: Add since annotation.
55551           Forgot to add the since annotation to the
55552           GstDiscovererSerializeFlags in the previous commit.
55553
55554 2015-05-03 03:18:28 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
55555
55556         * docs/libs/gst-plugins-base-libs-sections.txt:
55557         * gst-libs/gst/pbutils/gstdiscoverer.c:
55558         * gst-libs/gst/pbutils/gstdiscoverer.h:
55559         * tests/check/libs/discoverer.c:
55560         * win32/common/libgstpbutils.def:
55561           discoverer: Add serialization methods.
55562           [API] gst_discoverer_info_to_variant
55563           [API] gst_discoverer_info_from_variant
55564           [API] GstDiscovererSerializeFlags
55565           + Serializes as a GVariant
55566           + Adds a test
55567           + Does not serialize potential GstToc (s)
55568           https://bugzilla.gnome.org/show_bug.cgi?id=748814
55569
55570 2015-05-19 16:32:38 +0300  Sebastian Dröge <sebastian@centricular.com>
55571
55572         * gst-libs/gst/rtp/gstrtpbasepayload.c:
55573           rtpbasepayload: Try harder to reuse previously configured caps values and give more preference to anything set as properties
55574           This affects the pt, ssrc, seqnum-offset and timestamp-offset properties. If
55575           they were set from a property, or we configured caps before, we try to use
55576           that value for them. Even if the first structure of the downstream caps
55577           specifies a different value, we check if the value is supported by other
55578           structures.
55579           Only if all this fails, we use the values given by downstream in the first
55580           structure, i.e. if no properties were set and these are the first caps we
55581           negotiate or downstream does not support our values.
55582           By doing this we ensure that we don't spuriously change ssrcs or other fields
55583           in the middle of the stream (and also consider property values more). Ssrc
55584           changes would currently happen after sending an RTX packet (thus creating a
55585           new internal source inside the rtpsession), and then renegotiating the
55586           payloader (which then gets the RTX ssrc from rtpsession).
55587           https://bugzilla.gnome.org/show_bug.cgi?id=749581
55588
55589 2015-05-18 21:09:25 +0200  Stefan Sauer <ensonic@users.sf.net>
55590
55591         * docs/libs/gst-plugins-base-libs-sections.txt:
55592         * gst-libs/gst/video/video-scaler.c:
55593           docs: a random set of trivial fixes for the library docs
55594           Warnings down to 35, unused symbols doen to 112.
55595
55596 2015-05-18 20:56:28 +0200  Stefan Sauer <ensonic@users.sf.net>
55597
55598         * docs/libs/gst-plugins-base-libs-docs.sgml:
55599         * docs/libs/gst-plugins-base-libs-sections.txt:
55600         * gst-libs/gst/allocators/gstfdmemory.c:
55601         * gst-libs/gst/allocators/gstfdmemory.h:
55602           docs: add fdmemory to docs
55603
55604 2015-05-18 20:45:45 +0200  Stefan Sauer <ensonic@users.sf.net>
55605
55606         * docs/libs/gst-plugins-base-libs-sections.txt:
55607         * gst-libs/gst/allocators/gstfdmemory.h:
55608         * gst-libs/gst/video/colorbalance.h:
55609         * gst-libs/gst/video/video-scaler.c:
55610           docs: a random set of trivial fixes for the library docs
55611           All those where super straight forward from the warnings gtkdoc prints. It kind
55612           of makes sense to apply them before the list of warnings is >100 and people
55613           complain that gtkdoc is noisy.
55614
55615 2015-05-18 20:31:30 +0200  Stefan Sauer <ensonic@users.sf.net>
55616
55617         * docs/libs/gst-plugins-base-libs-sections.txt:
55618         * gst-libs/gst/sdp/gstmikey.h:
55619           mikey: fix a bunch of doc warnings
55620           Rename header/source mismatch of parameters. Update the exposed API in
55621           sections.txt.
55622
55623 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
55624
55625         * gst/audiomixer/gstaudiomixer.c:
55626           Revert "doc: Workaround gtkdoc issue"
55627           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
55628           This is fixed by the gtk-doc 1.23 release.
55629           <para> cannot contain <refsect2>:
55630           http://www.docbook.org/tdg/en/html/para.html
55631           http://www.docbook.org/tdg/en/html/refsect2.html
55632
55633 2015-05-18 20:16:32 +0200  Stefan Sauer <ensonic@users.sf.net>
55634
55635         * gst/compositor/compositor.c:
55636           Revert "doc: Workaround gtkdoc issue"
55637           This reverts commit ff6c736fe08e01f4320c4b02e811a0b57cf97cc1.
55638           This is fixed by the gtk-doc 1.23 release.
55639           <para> cannot contain <refsect2>:
55640           http://www.docbook.org/tdg/en/html/para.html
55641           http://www.docbook.org/tdg/en/html/refsect2.html
55642
55643 2015-05-18 20:01:49 +0200  Stefan Sauer <ensonic@users.sf.net>
55644
55645         * gst/playback/gstplaybin2.c:
55646           Revert "doc: Workaround gtkdoc issue"
55647           This reverts commit df7ef3c35d34352257a28307c07d4673f239452e.
55648           This is fixed by the gtk-doc 1.23 release.
55649
55650 2015-05-18 11:23:16 +0100  Tim-Philipp Müller <tim@centricular.com>
55651
55652         * gst-libs/gst/app/gstappsrc.c:
55653         * tests/check/elements/appsrc.c:
55654           appsrc: optimise caps changing when previously-set caps have not taken effect yet
55655           Only negotiate/change caps once when setting caps twice and
55656           the first-set caps have not been used yet.
55657           Based on patch by Eunhae Choi.
55658           https://bugzilla.gnome.org/show_bug.cgi?id=747517
55659
55660 2015-05-18 16:16:10 +0900  Vineeth T M <vineeth.tm@samsung.com>
55661
55662         * sys/xvimage/xvimagesink.c:
55663           xvimagesink: fix pool leak
55664           During set caps when config fails, the referenced newpool
55665           is not unref ed.
55666           https://bugzilla.gnome.org/show_bug.cgi?id=749530
55667
55668 2015-05-18 15:45:01 +0900  eunhae choi <eunhae1.choi@samsung.com>
55669
55670         * gst/playback/gstplaybin2.c:
55671           playbin: check the flags before set again
55672           check the previous flags of playsink to avoid the reconfigure of playsink repeatedly
55673           https://bugzilla.gnome.org/show_bug.cgi?id=749528
55674
55675 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55676
55677         * gst/audiomixer/gstaudiomixer.c:
55678           doc: Workaround gtkdoc issue
55679           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
55680           followed by a refsect2. Workaround the issue by wrapping the
55681           refsect2 into para.
55682
55683 2015-05-16 23:38:14 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55684
55685         * gst/compositor/compositor.c:
55686           doc: Workaround gtkdoc issue
55687           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
55688           followed by a refsect2. Workaround the issue by wrapping the
55689           refsect2 into para.
55690
55691 2015-05-16 23:33:55 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
55692
55693         * gst/playback/gstplaybin2.c:
55694           doc: Workaround gtkdoc issue
55695           With gtkdoc 1.22, the XML generator fails when a itemizedlist is
55696           followed by a refsect2. Workaround the issue by wrapping the refsect2
55697           into para.
55698
55699 2015-05-15 14:49:47 +0200  Stefan Sauer <ensonic@users.sf.net>
55700
55701         * gst/playback/gstplaybin2.c:
55702         * gst/playback/gstsubtitleoverlay.c:
55703           playback: use the new gst_object api
55704           Use gst_object_has_as_anchestor instead of the now deprecated _has_ancestor.
55705
55706 2015-05-14 16:42:09 +1000  Matthew Waters <matthew@centricular.com>
55707
55708         * ext/gl/gstglmosaic.c:
55709         * ext/gl/gstglvideomixer.c:
55710           gl: remove useless gl{En,Dis}able (GL_TEXTURE_*) calls
55711           We are using shaders everywhere and so they are not needed
55712
55713 2015-05-01 12:04:28 +1000  Matthew Waters <matthew@centricular.com>
55714
55715         * ext/gl/gstglvideomixer.c:
55716         * ext/gl/gstglvideomixer.h:
55717           gl: element buffers are part of vao state
55718           Use them as such.  They are also required for GL3 core profile support
55719           with glDrawElements on OS X.
55720
55721 2015-05-14 13:04:21 +1000  Matthew Waters <matthew@centricular.com>
55722
55723         * gst-libs/gst/video/gstvideoaggregator.c:
55724         * gst/compositor/compositor.c:
55725           compositor: implement proper par handling
55726           We were previously failing on different input and output par
55727
55728 2015-05-13 23:54:52 +1000  Matthew Waters <matthew@centricular.com>
55729
55730         * ext/gl/gstglbasemixer.c:
55731           gl: don't deadlock on context creation failure
55732           https://bugzilla.gnome.org/show_bug.cgi?id=749284
55733
55734 2015-05-13 15:42:15 +0300  Sebastian Dröge <sebastian@centricular.com>
55735
55736         * ext/gl/gstglmixerbin.c:
55737           glmixerbin: Don't unref pad templates
55738           Otherwise we unref the reference that is owned by the element class.
55739
55740 2015-05-13 17:38:35 +1000  Matthew Waters <matthew@centricular.com>
55741
55742         * gst/compositor/compositor.c:
55743         * tests/check/elements/compositor.c:
55744           compositor: fix rectangle obscure test to clamp against the output frame size
55745           Rather than one of the input pad video info's.
55746           The test checking this was not constraining the output frame size
55747           to ensure that the out of frame stream was not being displayed.
55748
55749 2015-05-13 17:11:55 +1000  Matthew Waters <matthew@centricular.com>
55750
55751         * ext/gl/gstglvideomixer.c:
55752           glvideomixer: implement par handling
55753           We were previously ignoring it completely
55754
55755 2015-05-13 17:10:42 +1000  Matthew Waters <matthew@centricular.com>
55756
55757         * ext/gl/gstglvideomixer.c:
55758           glvideomixer: don't upload the vertex data every frame
55759           Add the missing cache tracking statement.
55760
55761 2015-05-11 15:54:52 +0300  Sebastian Dröge <sebastian@centricular.com>
55762
55763         * ext/gl/gstglmixer.c:
55764           glmixer: Implement GstVideoAggregator::find_best_format()
55765           Without this, we will fixate weird pixel-aspect-ratios like 1/2147483647. But
55766           in the end, all the negotiation code in videoaggregator needs a big cleanup
55767           and videoaggregator needs to get rid of the software-mixer specific things
55768           everywhere.
55769
55770 2015-05-10 11:42:21 +0100  Tim-Philipp Müller <tim@centricular.com>
55771
55772         * ext/ogg/gstoggmux.c:
55773           docs: fix up example pipeline
55774
55775 2015-05-09 22:33:26 +0100  Tim-Philipp Müller <tim@centricular.com>
55776
55777         * ext/alsa/gstalsasink.c:
55778         * ext/alsa/gstalsasrc.c:
55779         * ext/ogg/gstoggdemux.c:
55780         * ext/pango/gstbasetextoverlay.c:
55781         * ext/pango/gstclockoverlay.c:
55782         * ext/pango/gsttextoverlay.c:
55783         * ext/pango/gsttextrender.c:
55784         * ext/pango/gsttimeoverlay.c:
55785         * ext/theora/gsttheoradec.c:
55786         * ext/theora/gsttheoraenc.c:
55787         * ext/theora/gsttheoraparse.c:
55788         * ext/vorbis/gstvorbisdec.c:
55789         * ext/vorbis/gstvorbisenc.c:
55790         * ext/vorbis/gstvorbisparse.c:
55791         * ext/vorbis/gstvorbistag.c:
55792         * gst/adder/gstadder.c:
55793         * gst/audioconvert/gstaudioconvert.c:
55794         * gst/audiorate/gstaudiorate.c:
55795         * gst/audioresample/gstaudioresample.c:
55796         * gst/audiotestsrc/gstaudiotestsrc.c:
55797         * gst/gio/gstgiosink.c:
55798         * gst/gio/gstgiosrc.c:
55799         * gst/playback/gstplaybin2.c:
55800         * gst/playback/gstsubtitleoverlay.c:
55801         * gst/tcp/gsttcpclientsink.c:
55802         * gst/tcp/gsttcpclientsrc.c:
55803         * gst/tcp/gsttcpserversink.c:
55804         * gst/tcp/gsttcpserversrc.c:
55805         * gst/videoconvert/gstvideoconvert.c:
55806         * gst/videorate/gstvideorate.c:
55807         * gst/videoscale/gstvideoscale.c:
55808         * gst/videotestsrc/gstvideotestsrc.c:
55809         * gst/volume/gstvolume.c:
55810         * sys/ximage/ximagesink.c:
55811         * sys/xvimage/xvimagesink.c:
55812           docs: update element example pipelines
55813           - gst-launch -> gst-launch-1.0
55814           - use autoaudiosink and audiovideosink more often
55815           - review pipeline examples and descriptions
55816
55817 2015-05-10 10:51:09 +1000  Jan Schmidt <jan@centricular.com>
55818
55819         * win32/common/libgstvideo.def:
55820           video: Update win32 exports for new libgstvideo API
55821
55822 2015-05-08 15:21:16 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
55823
55824         * gst/videoconvert/gstvideoconvert.c:
55825         * gst/videoconvert/gstvideoconvert.h:
55826           videoconvert: Expose some properties from the videoconverter API
55827           Expose chroma resampler, alpha mode, alpha value, chroma mode, matrix mode,
55828           gamma mode and primaries mode from the videoconverter API.
55829           https://bugzilla.gnome.org/show_bug.cgi?id=749105
55830
55831 2015-05-08 14:57:03 +0300  Vivia Nikolaidou <vivia@ahiru.eu>
55832
55833         * gst-libs/gst/video/video-converter.c:
55834         * gst-libs/gst/video/video-converter.h:
55835         * gst-libs/gst/video/video-resampler.h:
55836         * gst/videoscale/gstvideoscale.c:
55837           video-converter: Change some implicit string enums to real enums
55838           GST_VIDEO_CONVERTER_OPT_ALPHA_MODE, GST_VIDEO_CONVERTER_OPT_CHROMA_MODE,
55839           GST_VIDEO_CONVERTER_OPT_MATRIX_MODE, GST_VIDEO_CONVERTER_OPT_GAMMA_MODE and
55840           GST_VIDEO_CONVERTER_OPT_PRIMARIES_MODE were G_TYPE_STRING with only a few valid
55841           options. Changed those to real enums.
55842           https://bugzilla.gnome.org/show_bug.cgi?id=749104
55843
55844 2015-05-08 15:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
55845
55846         * gst-libs/gst/audio/gstaudiodecoder.c:
55847           audiodecoder: Also negotiate with downstream if needed before handling a GAP event
55848
55849 2015-05-08 15:02:48 +0200  Sebastian Dröge <sebastian@centricular.com>
55850
55851         * gst-libs/gst/video/gstvideodecoder.c:
55852           videodecoder: Also negotiate with downstream if needed before handling a GAP event
55853
55854 2015-05-06 15:46:49 +0200  Sebastian Dröge <sebastian@centricular.com>
55855
55856         * ext/gl/gstglmixer.c:
55857         * ext/gl/gstglmixer.h:
55858         * ext/gl/gstglmosaic.c:
55859           Revert "gl: readd glupload/download onto element pads"
55860           This reverts commit 87d8270f302b03f63ce04f986d824892a2c131fd.
55861
55862 2015-05-06 15:43:32 +0200  Sebastian Dröge <sebastian@centricular.com>
55863
55864         * ext/gl/gstglvideomixer.c:
55865         * ext/gl/gstglvideomixer.h:
55866           Revert "Revert "glvideomixer: implement with glmixerbin""
55867           This reverts commit b4bd11f2f3a60224d188b27ab55b278077cb1217.
55868
55869 2015-05-06 12:40:48 +0200  Sebastian Dröge <sebastian@centricular.com>
55870
55871         * gst-libs/gst/video/gstvideodecoder.c:
55872           videodecoder: Try to be smarter when clipping buffers without duration/framerate to the segment
55873           2 second frame duration is rather unlikely... but if we don't clip
55874           away buffers that far before the segment we can cause the pipeline to
55875           lockup. This can happen if audio is properly clipped, and thus the
55876           audio sink does not preroll yet but the video sink prerolls because
55877           we already outputted a buffer here... and then queues run full.
55878           In the worst case we will clip one buffer too many here now if no
55879           framerate is given, no buffer duration is given and the actual
55880           framerate is less than 0.5fps.
55881           Fixes seeking on HLS/DASH streams, when seeking into the middle of
55882           fragments and having no framerate/buffer duration.
55883
55884 2015-05-04 17:59:30 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
55885
55886         * sys/xvimage/xvimagesink.c:
55887           xvimagesink: fix navigation event leak when early returning
55888           Create the event *after* the early return check so it's not leaked.
55889           https://bugzilla.gnome.org/show_bug.cgi?id=748903
55890
55891 2015-05-04 18:00:18 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
55892
55893         * sys/xvimage/xvimagesink.c:
55894           xvimagesink: fix navigation event leak when not handled
55895           gst_navigation_message_new_event() is *not* consuming the event so we should
55896           always drop our extra reference.
55897           https://bugzilla.gnome.org/show_bug.cgi?id=748903
55898
55899 2015-05-04 17:58:38 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
55900
55901         * gst-libs/gst/video/navigation.c:
55902           navigation: fix structure leak if subclass doesn't implement send_event()
55903           The send_event() implementation is supposed to consume @structure.
55904           https://bugzilla.gnome.org/show_bug.cgi?id=748903
55905
55906 2015-05-05 15:35:46 +0200  Sebastian Dröge <sebastian@centricular.com>
55907
55908         * gst/playback/gststreamsynchronizer.c:
55909           streamsynchronizer: Don't override segment.base from upstream with 0
55910           Upstream might want to use it to properly map timestamps to running/stream
55911           times, if we just override it with 0 synchronization will be just wrong.
55912           For this we remove some old 0.10 code related to segment accumulation, and
55913           remove some more code that is useless now, and accumulate the group start time
55914           (aka segment.base offset) manually now.
55915           https://bugzilla.gnome.org/show_bug.cgi?id=635701
55916
55917 2015-05-05 13:14:12 +0200  Sebastian Dröge <sebastian@centricular.com>
55918
55919         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
55920           rtpbasedepayload: Add some debug output
55921
55922 2015-03-19 10:50:22 +0100  Aurélien Zanelli <aurelien.zanelli@parrot.com>
55923
55924         * docs/design/part-mediatype-video-raw.txt:
55925         * gst-libs/gst/video/video-converter.c:
55926         * gst-libs/gst/video/video-format.c:
55927         * gst-libs/gst/video/video-format.h:
55928         * gst-libs/gst/video/video-info.c:
55929         * gst-libs/gst/video/video-scaler.c:
55930           video: add NV61 format support
55931           https://bugzilla.gnome.org/show_bug.cgi?id=746466
55932
55933 2015-05-04 20:33:23 +0100  Tim-Philipp Müller <tim@centricular.com>
55934
55935         * docs/libs/gst-plugins-base-libs-sections.txt:
55936           docs: add new video API to docs
55937
55938 2015-05-04 10:35:55 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
55939
55940         * ext/opus/gstopusheader.c:
55941           opusheader: Do not include rate in caps if it is 0
55942           As expressed in gst_opus_header_create_caps, value 0 means unset.
55943           Setting rate value to 0 make negotiation with decoder fail.
55944           https://bugzilla.gnome.org/show_bug.cgi?id=748875
55945
55946 2015-05-04 02:18:22 +1000  Jan Schmidt <jan@centricular.com>
55947
55948         * gst-libs/gst/video/video-info.c:
55949         * gst-libs/gst/video/video-info.h:
55950           video: check colorimetry and chroma_site equality in gst_video_info_is_equal()
55951           Add VideoInfo accessors for colorimetry and chroma_site and use them
55952           when checking the equality of two GstVideoInfo
55953
55954 2015-05-04 02:10:17 +1000  Jan Schmidt <jan@centricular.com>
55955
55956         * gst-libs/gst/video/video-color.c:
55957         * gst-libs/gst/video/video-color.h:
55958         * win32/common/libgstvideo.def:
55959           video-color: Add gst_video_colorimetry_is_equal()
55960           Add a function for comparing the equality of 2 colorimetry
55961           structures.
55962
55963 2015-04-10 16:05:45 +0900  Young Han Lee <y.lee@lge.com>
55964
55965         * ext/ogg/gstoggdemux.c:
55966           oggdemux: remove unused code
55967           These lines have done nothing for about 10 years.
55968           https://bugzilla.gnome.org/show_bug.cgi?id=748820
55969
55970 2015-03-13 06:10:52 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55971
55972         * tests/check/elements/compositor.c:
55973           tests: Add a check for the new compositor pad-is-obscured optimization
55974           We verify that all the buffers on an obscured sinkpad are skipped by overriding
55975           the map() function in the GstVideoMeta of the buffers to set a variable when
55976           called. We also test that the buffers do get mapped when they're not obscured.
55977           Blame^WCredit for the GstVideoMeta map() idea goes to Tim.
55978           https://bugzilla.gnome.org/show_bug.cgi?id=746147
55979
55980 2015-04-18 15:10:00 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55981
55982         * gst/compositor/compositor.c:
55983           compositor: Only map the frame from a buffer if it will be used
55984           It's a waste of resources to map it if it won't be converted
55985           or used at all. Since we moved the frame mapping down, we need
55986           to use the GST_VIDEO_INFO accessor macros now in the code above
55987           that instead of the GST_VIDEO_FRAME accessor macros.
55988           https://bugzilla.gnome.org/show_bug.cgi?id=746147
55989
55990 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55991
55992         * gst/compositor/compositor.c:
55993           compositor: use accessor macros for consistency
55994           https://bugzilla.gnome.org/show_bug.cgi?id=746147
55995
55996 2015-04-18 15:09:02 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
55997
55998         * gst/compositor/compositor.c:
55999           compositor: Skip pads that are completely obscured by a higher zorder pad
56000           For each frame, compare the frame boundaries, check if the format contains an
56001           alpha channel, check opacity, and skip the frame if it's going to be completely
56002           overwritten by a higher zorder frame. The check is O(n^2), but that doesn't
56003           matter here because the number of sinkpads is small.
56004           More can be done to avoid needless drawing, but this covers the majority of
56005           cases. See TODOs. Ideally, a reverse painter's algorithm should be used for
56006           optimal drawing, but memcpy during compositing is small compared to the CPU used
56007           for frame conversion on each pad.
56008           https://bugzilla.gnome.org/show_bug.cgi?id=746147
56009
56010 2015-04-10 15:24:28 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
56011
56012         * gst-libs/gst/pbutils/codec-utils.c:
56013           pbutils: Use more strict profile checking for hevc
56014           Use the profile_idc value to set the profile string in caps.
56015           Don't use compatibility flags for this purpose.
56016           https://bugzilla.gnome.org/show_bug.cgi?id=747613
56017
56018 2015-04-30 14:55:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
56019
56020         * gst-libs/gst/video/video-converter.c:
56021           video-converter: Remove unused macro
56022           Remove unused macro GET_TMP_LINE
56023           https://bugzilla.gnome.org/show_bug.cgi?id=748687
56024
56025 2015-04-30 11:15:40 +1000  Matthew Waters <matthew@centricular.com>
56026
56027         * ext/gl/gstglmixer.c:
56028         * ext/gl/gstglmixer.h:
56029         * ext/gl/gstglmosaic.c:
56030           gl: readd glupload/download onto element pads
56031           Allows insertion of gl elements into non-gl pipelines without converter
56032           (upload/download) elements.
56033           https://bugzilla.gnome.org/show_bug.cgi?id=743974
56034
56035 2015-04-29 22:55:00 +1000  Matthew Waters <matthew@centricular.com>
56036
56037         * ext/gl/gstglvideomixer.c:
56038         * ext/gl/gstglvideomixer.h:
56039           Revert "glvideomixer: implement with glmixerbin"
56040           This reverts commit 0fb56738a14391f248aa0be8756adeaf978baa0c.
56041
56042 2015-04-29 15:44:59 +0100  Tim-Philipp Müller <tim@centricular.com>
56043
56044         * tools/gst-play.c:
56045           gst-play: add some more key navigation mappings
56046           And don't feed multi-character key descriptors to the
56047           event handler, it won't be what it expects.
56048
56049 2015-04-29 15:30:02 +0100  Tim-Philipp Müller <tim@centricular.com>
56050
56051         * gst-libs/gst/video/navigation.c:
56052         * gst-libs/gst/video/navigation.h:
56053         * win32/common/libgstvideo.def:
56054           navigation: sprinkle some since markers and add new API to .def file
56055           https://bugzilla.gnome.org/show_bug.cgi?id=747245
56056
56057 2015-04-02 16:16:58 +0200  Edward Hervey <edward@centricular.com>
56058
56059         * tools/gst-play.c:
56060           tools: Add mouse/keyboard handling from messages
56061           Allows the user to control playback with the window in focus
56062           https://bugzilla.gnome.org/show_bug.cgi?id=747245
56063
56064 2015-04-02 16:10:32 +0200  Edward Hervey <edward@centricular.com>
56065
56066         * sys/xvimage/xvimagesink.c:
56067           xvimagesink: Post unhandled navigation events on the bus
56068           https://bugzilla.gnome.org/show_bug.cgi?id=747245
56069
56070 2015-04-02 16:09:13 +0200  Edward Hervey <edward@centricular.com>
56071
56072         * gst-libs/gst/video/navigation.c:
56073         * gst-libs/gst/video/navigation.h:
56074           video: Add a new "event" navigation message type
56075           This will be useful for elements that wish to post unhandled navigation
56076           events on the bus to give the application a chance to do something with
56077           it
56078           https://bugzilla.gnome.org/show_bug.cgi?id=747245
56079
56080 2015-04-28 17:24:04 +0100  Tim-Philipp Müller <tim@centricular.com>
56081
56082         * ext/opus/gstopusdec.h:
56083         * ext/opus/gstopusenc.c:
56084         * ext/opus/gstopusenc.h:
56085           opus: fix includes and compilation against opus in non-standard prefix
56086           https://bugzilla.gnome.org/show_bug.cgi?id=748594
56087
56088 2015-04-28 16:58:21 +0200  Mersad Jelacic <mersad@axis.com>
56089
56090         * ext/opus/gstopusdec.c:
56091         * ext/opus/gstopusenc.c:
56092           opus: don't use deprecated gst_buffer_new_and_alloc
56093           Use the helper function available in the base class instead.
56094           https://bugzilla.gnome.org/show_bug.cgi?id=748585
56095
56096 2015-04-28 20:11:07 +1000  Matthew Waters <matthew@centricular.com>
56097
56098         * ext/gl/gstglmixerbin.c:
56099           glupload: provide the sink template caps that could be used
56100           https://bugzilla.gnome.org/show_bug.cgi?id=746399
56101
56102 2015-04-28 12:01:02 +0200  Wim Taymans <wtaymans@redhat.com>
56103
56104         * gst-libs/gst/video/video-info.c:
56105         * gst-libs/gst/video/video-info.h:
56106         * win32/common/libgstvideo.def:
56107           video-info: expose InterlaceMode conversion to/from string
56108           Expose the methods used to convert a GstVideoInterlaceMode to and
56109           from a string.
56110
56111 2015-04-27 11:26:10 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56112
56113         * gst/audioconvert/gstaudioconvert.c:
56114         * gst/audiorate/gstaudiorate.c:
56115         * gst/encoding/gstsmartencoder.c:
56116           Rename property enums from ARG_ to PROP_
56117           Property enum items should be named PROP_ for consistency and readability.
56118
56119 2015-04-27 11:06:58 +0200  Matthieu Bouron <matthieu.bouron@collabora.com>
56120
56121         * gst/videoconvert/gstvideoconvert.c:
56122           videoconvert: Keep colorimetry and chroma-site fields if passthrough
56123           https://bugzilla.gnome.org/show_bug.cgi?id=748141
56124
56125 2015-04-27 10:08:17 +0200  Sebastian Dröge <sebastian@centricular.com>
56126
56127         * gst-libs/gst/audio/gstaudiosink.h:
56128         * gst-libs/gst/audio/gstaudiosrc.h:
56129           audio: Change the remaining "samples" in the ::delay() vfunc docs to "frames"
56130           https://bugzilla.gnome.org/show_bug.cgi?id=748289
56131
56132 2015-04-27 15:20:56 +1000  Matthew Waters <matthew@centricular.com>
56133
56134         * ext/gl/gstglbasemixer.c:
56135           gl: unref display/other-context in the correct place
56136           Otherwise state changes from PLAYING->READY->PAUSED will cause there to
56137           to be no display configured on the element.
56138           https://bugzilla.gnome.org/show_bug.cgi?id=748405
56139
56140 2015-04-26 20:13:01 +0100  Tim-Philipp Müller <tim@centricular.com>
56141
56142         * tests/check/pipelines/tcp.c:
56143           tests: tcp: remove SOCK_CLOEXEC which causes build problems on OS/X
56144           It's not needed here.
56145           https://bugzilla.gnome.org/show_bug.cgi?id=747692
56146
56147 2015-04-26 21:08:14 +0200  Sebastian Dröge <sebastian@centricular.com>
56148
56149         * gst-libs/gst/audio/gstaudioringbuffer.h:
56150         * gst-libs/gst/audio/gstaudiosink.h:
56151         * gst-libs/gst/audio/gstaudiosrc.h:
56152           audio: The delay vfunc returns the number of frames, not samples
56153           https://bugzilla.gnome.org/show_bug.cgi?id=748289
56154
56155 2015-04-26 18:04:16 +0100  Tim-Philipp Müller <tim@centricular.com>
56156
56157         * gst/rawparse/Makefile.am:
56158           Remove obsolete Android build cruft
56159           This is not needed any longer.
56160
56161 2015-04-26 17:49:33 +0100  Tim-Philipp Müller <tim@centricular.com>
56162
56163         * Android.mk:
56164         * android/NOTICE:
56165         * android/alsa.mk:
56166         * android/app.mk:
56167         * android/app_plugin.mk:
56168         * android/audio.mk:
56169         * android/audioconvert.mk:
56170         * android/audioresample.mk:
56171         * android/audiotestsrc.mk:
56172         * android/decodebin.mk:
56173         * android/decodebin2.mk:
56174         * android/gdp.mk:
56175         * android/pbutils.mk:
56176         * android/playbin.mk:
56177         * android/queue2.mk:
56178         * android/riff.mk:
56179         * android/rtp.mk:
56180         * android/rtsp.mk:
56181         * android/sdp.mk:
56182         * android/tag.mk:
56183         * android/tcp.mk:
56184         * android/typefindfunctions.mk:
56185         * android/video.mk:
56186         * android/videoconvert.mk:
56187         * android/videoscale.mk:
56188         * android/videotestsrc.mk:
56189         * ext/ogg/Makefile.am:
56190         * ext/vorbis/Makefile.am:
56191         * gst-libs/gst/allocators/Makefile.am:
56192         * gst-libs/gst/app/Makefile.am:
56193         * gst-libs/gst/audio/Makefile.am:
56194         * gst-libs/gst/fft/Makefile.am:
56195         * gst-libs/gst/pbutils/Makefile.am:
56196         * gst-libs/gst/riff/Makefile.am:
56197         * gst-libs/gst/rtp/Makefile.am:
56198         * gst-libs/gst/rtsp/Makefile.am:
56199         * gst-libs/gst/sdp/Makefile.am:
56200         * gst-libs/gst/tag/Makefile.am:
56201         * gst-libs/gst/video/Makefile.am:
56202         * gst/adder/Makefile.am:
56203         * gst/app/Makefile.am:
56204         * gst/audioconvert/Makefile.am:
56205         * gst/audiorate/Makefile.am:
56206         * gst/audioresample/Makefile.am:
56207         * gst/audiotestsrc/Makefile.am:
56208         * gst/encoding/Makefile.am:
56209         * gst/playback/Makefile.am:
56210         * gst/tcp/Makefile.am:
56211         * gst/typefind/Makefile.am:
56212         * gst/videoconvert/Makefile.am:
56213         * gst/videorate/Makefile.am:
56214         * gst/videoscale/Makefile.am:
56215         * gst/videotestsrc/Makefile.am:
56216         * gst/volume/Makefile.am:
56217         * tools/Makefile.am:
56218           Remove obsolete Android build cruft
56219           This is not needed any longer.
56220
56221 2015-04-26 14:37:56 +0100  Tim-Philipp Müller <tim@centricular.com>
56222
56223         * tests/check/gst/typefindfunctions.c:
56224           tests: typefindfunctions: add test for UTF-16 MSS manifest typefinding
56225
56226 2015-04-26 14:44:33 +0100  Tim-Philipp Müller <tim@centricular.com>
56227
56228         * gst/typefind/gsttypefindfunctions.c:
56229           typefinding: don't read more data than needed in MSS typefinder
56230
56231 2015-04-26 14:27:30 +0100  Tim-Philipp Müller <tim@centricular.com>
56232
56233         * gst/typefind/gsttypefindfunctions.c:
56234           typefinding: detect MSS manifests without using g_convert()
56235           Embedded systems often have limited charset conversion
56236           functionality, so don't rely on g_convert() (i.e. iconv)
56237           for UTF-16 to UTF-8 conversions, we can easily enough do
56238           that ourselves by converting to native endianness and
56239           then using GLib's helper functions.
56240
56241 2015-04-25 18:45:50 +0200  Stefan Sauer <ensonic@users.sf.net>
56242
56243         * ext/libvisual/gstaudiovisualizer.c:
56244         * ext/libvisual/gstaudiovisualizer.h:
56245           audiovisualizer: fix the license from GPL to LGPL
56246           This was a copy'n'paste buf in the initial commit done by myself.
56247
56248 2015-04-24 14:59:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56249
56250         * gst-libs/gst/tag/gstxmptag.c:
56251           xmptag: fix invalid reads in GST_DEBUG statement
56252           Don't try to print a string that is not NUL-terminated. This
56253           log line does not really seem useful so let's just drop it.
56254           https://bugzilla.gnome.org/show_bug.cgi?id=748413
56255
56256 2015-04-24 17:10:59 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56257
56258         * gst/audiotestsrc/gstaudiotestsrc.c:
56259         * gst/encoding/gstencodebin.c:
56260         * gst/playback/gstdecodebin2.c:
56261         * gst/playback/gstplaybin2.c:
56262         * gst/playback/gstplaysink.c:
56263         * gst/playback/gsturidecodebin.c:
56264         * gst/tcp/gstmultifdsink.c:
56265         * gst/tcp/gstmultihandlesink.c:
56266         * gst/tcp/gstmultioutputsink.c:
56267         * gst/videotestsrc/gstvideotestsrc.c:
56268           remove unused enum items PROP_LAST
56269           This were probably added to the enums due to cargo cult programming and are
56270           unused. Removing them.
56271
56272 2015-04-03 00:44:12 +0900  Wonchul Lee <chul0812@gmail.com>
56273
56274         * gst-libs/gst/audio/gstaudiodecoder.c:
56275         * gst-libs/gst/audio/gstaudiodecoder.h:
56276           audiodecoder: Add sink and src query virtual method
56277           API: GstAudioDecoderClass::src_query()
56278           API: GstAudioDecoderClass::sink_query()
56279           https://bugzilla.gnome.org/show_bug.cgi?id=747293
56280
56281 2015-04-23 15:57:37 +0100  Tim-Philipp Müller <tim@centricular.com>
56282
56283         * tests/check/Makefile.am:
56284           tests: define GST_CHECK_TEST_ENVIRONMENT_BEACON
56285           Make sure the test environment is set up.
56286           https://bugzilla.gnome.org//show_bug.cgi?id=747624
56287
56288 2015-04-23 15:42:41 +0100  Tim-Philipp Müller <tim@centricular.com>
56289
56290         * configure.ac:
56291           configure: bump automake requirement to 1.14 and autoconf to 2.69
56292           This is only required for builds from git, people can still
56293           build tarballs if they only have older autotools.
56294           https://bugzilla.gnome.org//show_bug.cgi?id=747624
56295
56296 2015-04-23 15:14:07 +0100  Tim-Philipp Müller <tim@centricular.com>
56297
56298         * .gitignore:
56299         * tests/check/libs/.gitignore:
56300         * tests/check/pipelines/.gitignore:
56301           Update .gitignore
56302
56303 2015-04-23 09:50:12 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
56304
56305         * gst-libs/gst/video/video-converter.c:
56306           video-converter: n_lines member should be a guint not a boolean
56307           https://bugzilla.gnome.org/show_bug.cgi?id=748348
56308
56309 2015-04-21 15:27:57 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56310
56311         * ext/ogg/gstoggdemux.c:
56312           oggdemux: fix event leaks
56313           gst_event_replace() takes its own reference on the event so we should drop
56314           ours after creating and storing an event using it.
56315           This fix leaks which can be reproduced using the
56316           validate.http.media_check.vorbis_theora_1_ogg scenario.
56317           https://bugzilla.gnome.org/show_bug.cgi?id=748247
56318
56319 2015-04-22 18:54:45 +0900  Vineeth T M <vineeth.tm@samsung.com>
56320
56321         * ext/gl/gstglmixer.c:
56322           glmixer: Possible null pointer dereference
56323           While printing error message when context fails, error variable is not being used anymore
56324           so it will lead to null pointer dereference
56325           https://bugzilla.gnome.org/show_bug.cgi?id=748287
56326
56327 2015-04-22 10:34:09 +0200  Sebastian Dröge <sebastian@centricular.com>
56328
56329         * INSTALL:
56330           Remove INSTALL file
56331           autotools automatically generate this, and when using different versions
56332           for autogen.sh there will always be changes to a file tracked by git.
56333
56334 2015-04-22 10:33:58 +0200  Sebastian Dröge <sebastian@centricular.com>
56335
56336         * LICENSE_readme:
56337           Remove LICENSE_readme
56338           It's completely outdated and just confusing, better if people are
56339           forced to look at the actual code in question than trusting this file.
56340
56341 2015-04-21 13:31:44 +0200  Wim Taymans <wtaymans@redhat.com>
56342
56343         * gst-libs/gst/video/video-scaler.c:
56344           video-scaler: fix YUY2 scaling some more
56345           Take into account the different steps between Y and UV when calculating
56346           the line size for vertical resampling or else we might not resample
56347           enough pixels and leave bad lines.
56348           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
56349
56350 2015-04-21 13:16:29 +0200  Wim Taymans <wtaymans@redhat.com>
56351
56352         * gst-libs/gst/video/video-scaler.c:
56353           video-scaler: scale enough pixels in YUY2 (and friends) mode
56354           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=747790
56355
56356 2015-04-21 12:19:46 +1000  Matthew Waters <matthew@centricular.com>
56357
56358         * ext/gl/gstglbasemixer.c:
56359           gldisplay: synchronize the searching and creation of GstGLContext's
56360           Ootherwise we could end up with multiple elements in different chains
56361           each creating a context.  Fixes context creation with glvideomixer.
56362
56363 2015-04-15 15:22:37 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56364
56365         * ext/gl/gstglmixer.c:
56366           glmixer: fix caps leak in gst_gl_mixer_pad_sink_getcaps()
56367           Caps refcounting was all wrong in this function. Rewrote it and add some
56368           comments to make it clearer.
56369           Fix caps leaks with the
56370           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
56371           https://bugzilla.gnome.org/show_bug.cgi?id=747915
56372           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56373
56374 2015-04-17 16:21:05 +0900  Hyunjun Ko <zzoon.ko@samsung.com>
56375
56376         * tests/check/libs/rtpbasedepayload.c:
56377           tests: rtpbasedepayload: fix crash in test when passing varargs
56378           Need to pass 64 bits where 64 bits are expected.
56379           https://bugzilla.gnome.org/show_bug.cgi?id=748027
56380
56381 2015-04-17 11:18:22 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
56382
56383         * gst-libs/gst/video/video-converter.c:
56384           video-converter: Remove unused variables
56385           Remove unused variables n_taps, max_taps in setup_scale()
56386           https://bugzilla.gnome.org/show_bug.cgi?id=748021
56387
56388 2015-04-16 10:03:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
56389
56390         * gst-libs/gst/video/gstvideoutils.h:
56391           video: add missing part of documentation text
56392
56393 2015-03-31 13:26:21 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56394
56395         * gst-libs/gst/pbutils/gstdiscoverer.c:
56396           discoverer: fix GstToc leak when parsing toc messages
56397           gst_message_parse_toc() returns a reffed GstToc which is owned by the
56398           GstDiscovererInfo. But we have to make sure we unref its previous value before
56399           setting the new one.
56400           https://bugzilla.gnome.org/show_bug.cgi?id=747103
56401
56402 2015-04-16 14:17:04 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56403
56404         * gst-libs/gst/video/gstvideoaggregator.c:
56405           videoaggregator: fix caps leak when early returning
56406           https://bugzilla.gnome.org/show_bug.cgi?id=747993
56407           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56408
56409 2015-04-16 14:21:16 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56410
56411         * ext/gl/gstglmixer.c:
56412           glmixer: unref owned caps when finalizing the mixer
56413           Fix a caps leak with the
56414           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
56415           https://bugzilla.gnome.org/show_bug.cgi?id=747915
56416           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56417
56418 2015-04-15 15:16:33 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56419
56420         * ext/gl/gstglmixer.c:
56421           glmixer: pass the proper free function to frames and buffers array
56422           'array_buffers' contain borrowed GstBuffer and so shouldn't have a free
56423           function. 'frames' is the one containing GstGLMixerFrameData and so should use
56424           _free_glmixer_frame_data as free function.
56425           Fix GstGLMixerFrameData leaks with the
56426           validate.file.glvideomixer.simple.play_15s.synchronized scenario.
56427           https://bugzilla.gnome.org/show_bug.cgi?id=747913
56428           Signed-off-by: Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56429
56430 2015-04-17 14:09:47 +0200  Sebastian Dröge <sebastian@centricular.com>
56431
56432         * ext/gl/gstglbasemixer.c:
56433         * ext/gl/gstglmixer.c:
56434           gl: Remove some empty ::finalize() implementations
56435
56436 2015-04-17 11:45:34 +0200  Edward Hervey <edward@centricular.com>
56437
56438         * win32/common/libgstallocators.def:
56439           win32: Update defs for new API
56440
56441 2015-04-17 09:31:40 +0200  Wim Taymans <wtaymans@redhat.com>
56442
56443         * gst-libs/gst/allocators/gstdmabuf.c:
56444         * gst-libs/gst/allocators/gstfdmemory.c:
56445         * gst-libs/gst/allocators/gstfdmemory.h:
56446           allocators: make GstFdAllocator non-abstract
56447           Make the GstFdAllocator non-abstract because it is perfectly possible
56448           to make memory from a generic fd. Mark the memory as simply "fd".
56449
56450 2015-04-15 11:24:17 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56451
56452         * gst/audioconvert/gstchannelmix.c:
56453           audioconvert: fix mixed usage of gint and gint32 in int matrix
56454           This is a fixup for b2db18cda2e4e7951655cb2a34108a8523b6eca9
56455           audioconvert: avoid float calculations when mixing integer-formatted channels
56456           The int matrix was using gint and gint32 synonymously, which can theoretically
56457           cause problems if gint and gint32 are actually different types.
56458           https://bugzilla.gnome.org/show_bug.cgi?id=747005
56459
56460 2015-04-14 12:47:07 +0100  Tim-Philipp Müller <tim@centricular.com>
56461
56462         * common:
56463         * gst/gio/gstgio.c:
56464           gio: fix gvfs plugin dependencies
56465           Try harder to look for gvfs backend changes in the right
56466           place, to make sure the plugin gets reloaded when backends
56467           are removed or installed. We watch the gvfs mounts directory
56468           because the files there contain absolute paths to the
56469           backend executables, and those may not be in the usual gio
56470           path.
56471           https://bugzilla.gnome.org/show_bug.cgi?id=747841
56472
56473 2015-04-14 15:08:09 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56474
56475         * tests/examples/seek/scrubby.c:
56476           examples: disconnect scale callback in scrubby
56477           When the position slider's button is released, disconnect the "value_changed"
56478           callback to avoid triggering false seek callbacks.
56479
56480 2015-04-13 17:35:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56481
56482         * tests/examples/seek/scrubby.c:
56483           examples: keep scrubby command consistent
56484           scrubby has two options, wav and playbin. Wav takes a file location so make
56485           the playbin option take a file location as well instead of an uri. This also
56486           means the usage help string will be correct for the playbin option.
56487
56488 2015-04-13 17:28:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56489
56490         * tests/examples/seek/scrubby.c:
56491           examples: no need to set intermediate states
56492
56493 2015-04-13 16:09:26 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56494
56495         * tests/examples/seek/scrubby.c:
56496           examples: wavparse doesn't need dynamic linking
56497           In scrubby, there is no need to link wavparse with the sink dynamically.
56498           The pad is available when the element is generated.
56499           Change video and audio sinks to the automatically detected sinks.
56500
56501 2015-04-11 19:51:54 +0200  Sebastian Dröge <sebastian@centricular.com>
56502
56503         * gst-libs/gst/video/gstvideodecoder.c:
56504           videodecoder: Break instead of return if default negotiation on GAP events fails
56505           Otherwise we're going to leak the event.
56506
56507 2015-04-11 00:03:29 +0100  Tim-Philipp Müller <tim@centricular.com>
56508
56509         * gst/app/Makefile.am:
56510         * gst/videorate/Makefile.am:
56511           app, videorate: fix CFLAGS and LIBADD order
56512           Make sure local headers are included before installed -base.
56513
56514 2015-04-10 14:30:36 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56515
56516         * tests/examples/playrec/playrec.c:
56517           examples: remove reference to 0.10 in playrec
56518
56519 2015-04-10 13:41:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56520
56521         * tests/examples/overlay/gtk-videooverlay.c:
56522           examples: remove deprecated function in gtk-videooverlay
56523           gtk_widget_set_double_buffered () has been deprecated since GTK 3.14.
56524           Also, widgets are realized automatically and gtk_wiget_realize () is only
56525           meant to be used in widget implementations.
56526
56527 2015-04-09 17:03:11 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56528
56529         * ext/pango/gstbasetextoverlay.c:
56530           basetextoverlay: fix buffer leak in chain function
56531           If we don't consume the buffer by passing its reference to
56532           overlay->text_buffer then we need to unref it.
56533           Fix a leak with validate.file.playback.fast_forward.test5_mkv
56534           when running inside Valgrind.
56535           https://bugzilla.gnome.org/show_bug.cgi?id=747602
56536
56537 2015-04-08 18:32:29 +0300  Ilya Konstantinov <ilya.konstantinov@gmail.com>
56538
56539         * gst-libs/gst/app/gstappsrc.c:
56540           appsrc: docs grammar fixes
56541           https://bugzilla.gnome.org/show_bug.cgi?id=747516
56542
56543 2015-04-09 16:49:44 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56544
56545         * tests/examples/gio/giosrc-mounting.c:
56546           examples: add example description to giosrc-mounting
56547           Also, use GST_MESSAGE_TYPE instead of accessing the GstMessage structure
56548
56549 2015-04-09 16:20:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56550
56551         * tests/check/elements/audiomixer.c:
56552           tests: fix type mismatch in varargs passing
56553           A bitmask is 64 bits, but integer immediates are passed as int
56554           in varargs, which happen to be 32 bit with high probability.
56555           This triggered a valgrind jump-relies-on-uninitalized-value
56556           report well away from the site, since it doesn't trigger on
56557           stack accesses, and there must have been enough zeroes to stop
56558           g_object_set at the right place.
56559
56560 2015-04-09 13:00:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56561
56562         * gst-libs/gst/audio/gstaudiobasesink.c:
56563           audiobasesink: fix ring buffer leak on open failure
56564
56565 2015-04-09 12:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56566
56567         * gst-libs/gst/audio/gstaudiobasesrc.c:
56568           audiobasesrc: fix ring buffer leak on open failure
56569
56570 2015-04-09 11:23:25 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56571
56572         * tests/examples/encoding/encoding.c:
56573           examples: reuse variables in encoding example
56574
56575 2015-04-08 20:49:24 -0700  Sebastian Dröge <sebastian@centricular.com>
56576
56577         * gst-libs/gst/audio/gstaudiodecoder.c:
56578           audiodecoder: Don't post error messages while holding the stream lock
56579
56580 2015-04-08 20:48:39 -0700  Sebastian Dröge <sebastian@centricular.com>
56581
56582         * gst-libs/gst/audio/gstaudiodecoder.c:
56583           audiodecoder: Don't get and parse the current srcpad caps
56584           We only get here if we don't have any srcpad caps, and we're going
56585           to override the GstAudioInfo a few lines below anyway without ever
56586           using it if for whatever reason we get caps here.
56587
56588 2015-04-08 20:45:58 -0700  Sebastian Dröge <sebastian@centricular.com>
56589
56590         * gst-libs/gst/video/gstvideodecoder.c:
56591           videodecoder: Try to invent default caps instead of setting none at all when getting a GAP event before CAPS
56592           Otherwise we would forward the GAP event without ever providing any caps,
56593           which then would make decodebin expose a srcpad without any caps set. That's
56594           confusing for applications and can lead to all kinds of interesting bugs.
56595           Instead do the same as already is done in GstAudioDecoder, and try to invent
56596           caps based on the sinkpad caps and the caps allowed by downstream and the
56597           srcpad template caps.
56598           https://bugzilla.gnome.org/show_bug.cgi?id=747190
56599
56600 2015-04-08 20:44:15 -0700  Sebastian Dröge <sebastian@centricular.com>
56601
56602         * gst/playback/gstdecodebin2.c:
56603           decodebin: Also log the pointer value of sticky events in debug output
56604           Makes it easier to follow them in the debug logs.
56605
56606 2015-04-08 19:29:40 -0700  Sebastian Dröge <sebastian@centricular.com>
56607
56608         * gst-libs/gst/video/gstvideoaggregator.c:
56609           videoaggregator: Remove broken timestamps-going-backwards check
56610           This would've also triggered if for some reason the segment was updated
56611           in such a way that PTS went backwards, but the running time increased. Like
56612           what happens when non-flushing seeks are done.
56613           We're doing a proper buffer-from-the-past check a few lines below based on the
56614           running time, which is the only time we should care about here.
56615
56616 2015-04-08 17:12:22 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56617
56618         * tests/examples/dynamic/addstream.c:
56619           examples: remove unused return value in addstream
56620           Removing unused return value of pause_play_stream ().
56621           Fixing code style to satisfy the git hook.
56622
56623 2015-04-08 15:31:39 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56624
56625         * tests/examples/dynamic/sprinkle.c:
56626           examples: avoid sprinkle running endlessly
56627           Quit sprinkle when there are no more frequencies to remove.
56628           Also rename for readability the check for linking elements.
56629
56630 2015-04-08 16:15:43 +0200  Edward Hervey <edward@centricular.com>
56631
56632         * common:
56633         * tests/check/Makefile.am:
56634           tests: Use AM_TESTS_ENVIRONMENT
56635           Needed by the new automake test runner
56636
56637 2015-04-07 16:43:59 +0100  Tim-Philipp Müller <tim@centricular.com>
56638
56639         * gst-libs/gst/rtp/gstrtcpbuffer.h:
56640           rtp: rtcpbuffer: fix typo in enum
56641           and in docs. Spotted by Rob Swain.
56642
56643 2015-04-07 15:32:35 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56644
56645         * tests/examples/app/appsink-src2.c:
56646           tests: remove unused filename string from appsink-src2
56647
56648 2015-04-07 15:30:30 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56649
56650         * tests/examples/app/appsink-src.c:
56651           tests: check file exists before running appsink-src
56652
56653 2015-04-07 15:16:41 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56654
56655         * tests/examples/app/appsink-src.c:
56656         * tests/examples/app/appsink-src2.c:
56657         * tests/examples/app/appsrc_ex.c:
56658           tests: add missing license headers for example apps
56659
56660 2015-04-06 19:20:00 -0700  Sebastian Dröge <sebastian@centricular.com>
56661
56662         * gst-libs/gst/audio/gstaudiodecoder.c:
56663         * gst-libs/gst/video/gstvideodecoder.c:
56664           {audio,video}decoder: Forward SEGMENT_DONE events immediately and drain decoders
56665           Otherwise we're going to wait with draining until the next data comes, which
56666           is a bit suboptimal and might take a long time... or maybe never happens.
56667
56668 2015-04-05 13:53:38 +0100  Tim-Philipp Müller <tim@centricular.com>
56669
56670         * tests/check/elements/appsrc.c:
56671           tests: appsrc: clean up block_deadlock test and make it work in valgrind
56672           Remove all the bus watch and main loop code from the block_deadlock
56673           test, it's not needed: neither pipeline will ever post an EOS or ERROR
56674           message on the bus, and we're the only ones posting an error, from a
56675           timeout. Might just as well just sleep for a bit and then do whatever
56676           we want to do.
56677           Don't gratuitiously set tcase timeout, just use whatever is the
56678           default (or set via the environment).
56679           Make individual pipeline runs shorter.
56680           Check for valgrind and only do a handful iterations when running
56681           in valgrind, not 100 (each iteration takes about 4s on a core i7).
56682           Make videotestsrc output smaller buffers than the default resolution,
56683           we don't care about the buffer contents here anyway.
56684           Fixes test timeouts when run in valgrind.
56685
56686 2015-04-05 12:30:39 +0100  Tim-Philipp Müller <tim@centricular.com>
56687
56688         * tests/check/elements/multisocketsink.c:
56689           tests: multisocketsink: fix flaky unit test
56690           On slower systems, or under high system load (e.g. check-valgrind),
56691           the sending_buffers_with_9_gstmemories test would sometimes fail,
56692           because the read call only returns 32 bytes instead of the full
56693           36 bytes expected. This is because multisocketsink might end up
56694           doing a partial write of 32 bytes first, and then write the
56695           missing 4 bytes later, but since we don't wait for all of data
56696           to be written, there's a short window where our read call in the
56697           unit test might then only receive the 32 bytes written so far,
56698           which makes it deeply unhappy.
56699           Instead, make sure we loop to read all bytes.
56700
56701 2015-04-04 21:38:40 +0100  Tim-Philipp Müller <tim@centricular.com>
56702
56703         * gst/tcp/gstmultisocketsink.c:
56704           tcpserversink: don't error out if clients send us something, just ignore it
56705           We don't expect clients to send us any data, but if they do, just
56706           ignore it. Web browsers might send us an HTTP request for example,
56707           but some will still be happy if we just send them data without
56708           a proper HTTP response.
56709           There was a bug in the reading code path. We only have a small
56710           read buffer and would provoke an EWOULDBLOCK trying to read
56711           because we don't bail out of the loop early enough.
56712           https://bugzilla.gnome.org/show_bug.cgi?id=743834
56713
56714 2015-04-04 01:23:48 +0100  Tim-Philipp Müller <tim@centricular.com>
56715
56716         * tests/check/pipelines/basetime.c:
56717           tests: basetime: fix timeouts when running under valgrind
56718           This test sets a rather short timeout, increase this when
56719           we run under valgrind. Also add a short sleep to the
56720           fakesrc ! fakesink pipeline to avoid thrashing the CPU,
56721           which would often not stop the main loop when it should.
56722           Also fix wrong (0.10) return value from pad probe callback.
56723
56724 2015-04-04 00:46:46 +0100  Tim-Philipp Müller <tim@centricular.com>
56725
56726         * gst/videorate/gstvideorate.c:
56727           videorate: downgrade left-over ERROR debug message
56728
56729 2015-04-04 00:42:52 +0100  Tim-Philipp Müller <tim@centricular.com>
56730
56731         * gst/videorate/gstvideorate.c:
56732         * tests/check/elements/videorate.c:
56733           videorate: fix a couple of memory leaks
56734           tests: videorate: fix leak in unit test
56735
56736 2015-04-03 18:18:32 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
56737
56738         * docs/libs/gst-plugins-base-libs-sections.txt:
56739           doc: Add gst_video_encoder_get_allocator() to doc
56740
56741 2015-04-03 21:00:53 +0100  Tim-Philipp Müller <tim@centricular.com>
56742
56743         * gst-libs/gst/tag/gstexiftag.c:
56744           tag: exiftag: don't try to convert utf-8 to latin1 if string is ASCII already
56745           Bypass g_convert/iconv if there's nothing to convert. That way,
56746           conversion won't fail on systems where iconv doesn't support
56747           converting utf-8 to latin1 and there's nothing to convert.
56748           https://bugzilla.gnome.org/show_bug.cgi?id=723252
56749
56750 2015-04-03 18:57:43 +0100  Tim-Philipp Müller <tim@centricular.com>
56751
56752         * autogen.sh:
56753         * common:
56754           Automatic update of common submodule
56755           From bc76a8b to c8fb372
56756
56757 2015-03-12 16:01:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56758
56759         * ext/ogg/gstoggdemux.c:
56760         * ext/ogg/gstoggdemux.h:
56761           oggdemux: fix wrong duration on partial streams with a skeleton index
56762           When a stream has a skeleton index, the stream time is taken from that
56763           index. However, when part of the stream is captured, the index is
56764           invalid as its offsets are now wrong. To avoid this, we ignore the index
56765           when the last offset points beyond the end of the stream (when its
56766           byte length is known).
56767           https://bugzilla.gnome.org/show_bug.cgi?id=744070
56768
56769 2015-03-18 16:32:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56770
56771         * ext/pango/gstbasetextoverlay.c:
56772           textoverlay: fix disappearing text with high deltax
56773           When deltax is large enough to cause the text to push past the
56774           width of the frame, it would disappear due to a bug in setting
56775           the layout width.
56776           While there, fix a log printing an incorrect width to set.
56777           https://bugzilla.gnome.org/show_bug.cgi?id=739689
56778
56779 2014-12-17 12:17:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56780
56781         * ext/ogg/gstoggmux.c:
56782           oggmux: fix deadlock when not pulling a buffer from collectpads
56783           oggmux keeps a cached buffer per pad, and pulls buffers from
56784           collectpads to this cached buffer for all pads before processing
56785           the best pad. In some cases, the move from collectpads buffer
56786           to cached buffer is delayed till next call. However, when there
56787           is only one pad, this can't be delayed till next call as there
56788           will be a deadlock since collectpads has no other pad to push to.
56789           https://bugzilla.gnome.org/show_bug.cgi?id=740565
56790
56791 2015-03-25 15:36:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56792
56793         * gst/playback/gstdecodebin2.c:
56794           decodebin2: fix deadlock on chain shutdown
56795           When shutting down the chain, we can get a deadlock when removing
56796           a pad, if that chain was being busy streaming but blocked (eg, while
56797           waiting for a queue to have free space).
56798           https://bugzilla.gnome.org/show_bug.cgi?id=746480
56799
56800 2015-04-03 13:20:58 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56801
56802         * tests/examples/seek/scrubby.c:
56803           examples: add license header to scrubby
56804
56805 2015-03-19 10:48:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56806
56807         * gst-libs/gst/audio/gstaudiodecoder.c:
56808         * gst-libs/gst/video/gstvideodecoder.c:
56809           audio,video: use gst_segment_is_equal instead of memcmp
56810           memcmp will blindly compare the reserved fields, as well as any
56811           padding the compiler may choose to sprinkle in GstSegment.
56812           Fixes valgrind complaints in unit tests, as well as some found via
56813           https://bugzilla.gnome.org/show_bug.cgi?id=738216
56814
56815 2014-04-04 12:32:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56816
56817         * sys/xvimage/xvimageallocator.c:
56818           xvimagsink: fix failure to allocate large shared memory blocks
56819           A previous patch increased allocations by 15 bytes in order to ensure
56820           16 byte alignment for g_malloc blocks. However, shared memory is
56821           already block aligned, and this extra 15 bytes caused allocation
56822           to fail when we were already allocating to the shared memory limit,
56823           which is a lot smaller than typical available RAM.
56824           Fix this by removing the alignment slack when allocating shared
56825           memory.
56826           https://bugzilla.gnome.org/show_bug.cgi?id=706066
56827
56828 2014-04-04 12:40:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56829
56830         * sys/ximage/ximagepool.c:
56831           ximage: do not allocate extra alignment slack for shared memory
56832           A previous patch increased allocations by 15 bytes in order to ensure
56833           16 byte alignment for g_malloc blocks. However, shared memory is
56834           already block aligned, and this extra 15 bytes is not needed. Since
56835           shared memory limits are low compared to RAM, we remove this waste.
56836           https://bugzilla.gnome.org/show_bug.cgi?id=727236
56837
56838 2015-04-03 13:56:28 +0900  Chihyoung Kim <chihyoung2.kim@lge.com>
56839
56840         * configure.ac:
56841           tests: require Gtk+ 3.10 for examples
56842           Fixes build of playback and seek tests when an
56843           older Gtk+ version is present on the system.
56844           https://bugzilla.gnome.org/show_bug.cgi?id=747283
56845
56846 2015-04-03 11:46:12 +0530  Arun Raghavan <arun@centricular.com>
56847
56848         * ext/opus/gstopusenc.c:
56849           opus: Fix incorrect fall-through condition in property getter
56850
56851 2014-12-09 13:18:42 +0100  Thibault Saunier <tsaunier@gnome.org>
56852
56853         * gst/videorate/gstvideorate.c:
56854         * gst/videorate/gstvideorate.h:
56855         * tests/check/elements/videorate.c:
56856           videorate: Detect framerate if not forced to variable downstream
56857           In case upstream does not provide videorate with framerate information,
56858           it will detect the current framerate from the buffer it received,
56859           but if downstream forces the use of variable framerate (most probably
56860           through the use of a caps filter with framerate = 0 / 1), videorate will
56861           respect that.
56862           And add some unit tests
56863           https://bugzilla.gnome.org/show_bug.cgi?id=734424
56864
56865 2014-12-09 11:31:30 +0100  Thibault Saunier <tsaunier@gnome.org>
56866
56867         * gst/videorate/gstvideorate.c:
56868           videorate: Do not loop forever pushing first buffer when variable framerate
56869           In the case the framerate is variable (represented by framerate=0/1),
56870           we currently end up loop pushing the first buffer and then recompute
56871           diff1 and diff2 without updating the videorate->next_ts at all
56872           leading to infinitely looping pushing that first buffer.
56873           In the case of variable framerate, we should just compute the next_ts
56874           as previous_pts + previous_duration.
56875           https://bugzilla.gnome.org/show_bug.cgi?id=734424
56876
56877 2015-04-02 14:32:15 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56878
56879         * tests/examples/playback/playback-test.c:
56880           playback-test: update deprecated API
56881
56882 2015-04-02 11:33:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56883
56884         * tests/icles/test-colorkey.c:
56885         * tests/icles/test-videooverlay.c:
56886           tests: fix deprecated API in colorkey and videooverlay
56887
56888 2015-04-02 11:14:08 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56889
56890         * tests/examples/seek/scrubby.c:
56891           examples: fix deprecated API in scrubby
56892
56893 2015-03-06 21:12:52 -0500  Olivier Crête <olivier.crete@collabora.com>
56894
56895         * gst-libs/gst/video/gstvideoaggregator.c:
56896           aggregator: Query latency on first incoming buffer.
56897           And keep on querying upstream until we get a reply.
56898           Also, the _get_latency_unlocked() method required being calld
56899           with a private lock, so removed the _unlocked() variant from the API.
56900           And it now returns GST_CLOCK_TIME_NONE when the element is not live as
56901           we think that 0 upstream latency is possible.
56902           https://bugzilla.gnome.org/show_bug.cgi?id=745768
56903
56904 2015-04-01 20:32:41 -0400  Olivier Crête <olivier.crete@collabora.com>
56905
56906         * gst/audiomixer/gstaudiomixer.c:
56907         * tests/check/elements/audiomixer.c:
56908           audiomixer: Allow downstream caps with a non-default channel-mask
56909           Instead of failing, take the downstream channel mask if the channel
56910           count is 1.
56911
56912 2015-03-19 14:34:07 +0100  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
56913
56914         * ext/ogg/gstoggdemux.c:
56915           oggdemux: don't use GST_ERROR() for debug messages
56916           Fix https://bugzilla.gnome.org/show_bug.cgi?id=746457
56917
56918 2015-04-01 15:58:28 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56919
56920         * tests/examples/audio/volume.c:
56921           tests: use elapsed label of volume example
56922
56923 2015-03-30 11:24:46 +0200  Bernhard Miller <bernhard.miller@streamunlimited.com>
56924
56925         * gst/audioconvert/audioconvert.h:
56926         * gst/audioconvert/gstchannelmix.c:
56927           audioconvert: avoid float calculations when mixing integer-formatted channels
56928           The patch calculates a second channel mixing matrix from the current one. The
56929           matrix contains the original values * (2^10) as integers. This matrix is used
56930           when integer-formatted channels are mixed.
56931           On a ARM Cortex-A8, single core, 800MHz this improves performance in a
56932           testcase from 29s to 9s for downmixing 6 channels to stereo.
56933           https://bugzilla.gnome.org/show_bug.cgi?id=747005
56934
56935 2015-04-01 15:02:13 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56936
56937         * tests/examples/audio/volume.c:
56938           tests: fix deprecated API in audio volume example
56939
56940 2015-04-01 14:37:23 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56941
56942         * tests/examples/seek/jsseek.c:
56943           jsseek: update deprecated GTK API
56944
56945 2015-04-01 13:50:51 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56946
56947         * tests/examples/seek/jsseek.c:
56948           jsseek: switch deprecated GtkTable for GtkGrid
56949
56950 2015-04-01 11:01:57 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56951
56952         * tests/examples/audio/audiomix.c:
56953           tests: update deprecated GTK API in audiomix
56954
56955 2015-03-31 16:27:00 +0200  Edward Hervey <edward@centricular.com>
56956
56957         * ext/gl/gstglvideomixer.c:
56958           glvideomixer: Don't use context if not present
56959           Avoids assertions at runtime
56960
56961 2015-03-31 11:21:25 +0200  Edward Hervey <bilboed@bilboed.com>
56962
56963         * gst-libs/gst/allocators/Makefile.am:
56964         * gst-libs/gst/app/Makefile.am:
56965         * gst-libs/gst/audio/Makefile.am:
56966         * gst-libs/gst/fft/Makefile.am:
56967         * gst-libs/gst/pbutils/Makefile.am:
56968         * gst-libs/gst/riff/Makefile.am:
56969         * gst-libs/gst/rtp/Makefile.am:
56970         * gst-libs/gst/rtsp/Makefile.am:
56971         * gst-libs/gst/sdp/Makefile.am:
56972         * gst-libs/gst/tag/Makefile.am:
56973         * gst-libs/gst/video/Makefile.am:
56974           introspection: Don't use g-ir-scanner cache at compile time
56975           It pollutes user directories and we don't need to cache it
56976           https://bugzilla.gnome.org/show_bug.cgi?id=747095
56977
56978 2014-04-10 12:03:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
56979
56980         * gst-libs/gst/tag/id3v2frames.c:
56981           id3v2: ignore RVA2 tags with more than 64 peak bits
56982           The spec for this does not say nor imply how this should be
56983           interpreted.  The previous code would try to shift by 64 bits,
56984           which is undefined.
56985           Coverity 1195119
56986           https://bugzilla.gnome.org/show_bug.cgi?id=727955
56987
56988 2015-03-30 10:50:45 +0100  Luis de Bethencourt <luis.bg@samsung.com>
56989
56990         * gst/playback/gstplaybin2.c:
56991           playbin: avoid possible deference of null pointer
56992           For safety, check the pointer playbin->curr_group is valid before
56993           reading parameters of the structure.
56994           CID #1291624
56995
56996 2015-03-28 16:59:23 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
56997
56998         * ext/ogg/gstoggdemux.c:
56999           oggdemux: resurrect some flow return handling
57000           https://bugzilla.gnome.org/show_bug.cgi?id=744572
57001
57002 2015-03-27 20:16:28 +0100  Nicola Murino <nicola.murino@gmail.com>
57003
57004         * gst-libs/gst/app/gstappsrc.c:
57005           appsrc: handle a sample not having caps or a buffer more gracefully
57006           https://bugzilla.gnome.org/show_bug.cgi?id=746908
57007
57008 2015-03-27 16:22:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57009
57010         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
57011         * tests/check/libs/rtpbasedepayload.c:
57012           basedepay: Handle initial gaps and no clock-base
57013           When generating segment, we can't assume the first buffer is actually
57014           the first expected one. If it's not, we need to adjust the segment to
57015           start a bit before.
57016           Additionally, we if don't know when the stream is suppose to have
57017           started (no clock-base in caps), it means we need to keep everything in
57018           running time and only rely on jitterbuffer to synchronize.
57019           https://bugzilla.gnome.org/show_bug.cgi?id=635701
57020
57021 2015-03-26 23:53:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
57022
57023         * gst/playback/gstdecodebin2.c:
57024           decodebin: improve debug message by printing the object
57025           Print the pad object that EOS'd too early
57026
57027 2015-03-27 13:39:43 +0800  Song Bing <b06498@freescale.com>
57028
57029         * gst-libs/gst/video/gstvideoencoder.c:
57030           videoencoder: Keep sticky events around when doing a soft reset
57031           The current code will first discard all frames, and then tries to copy
57032           all sticky events from the (now discarded) frames. Let's change the order.
57033           https://bugzilla.gnome.org/show_bug.cgi?id=746865
57034
57035 2015-03-26 18:03:12 -0700  David Schleef <ds@schleef.org>
57036
57037         * gst-libs/gst/riff/riff-ids.h:
57038           riff: Add FLLR tag
57039
57040 2015-03-25 18:40:25 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57041
57042         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
57043         * tests/check/libs/rtpbasedepayload.c:
57044           basedepayload: Fix generated segment
57045           This fixes playback position in RTSP.
57046           https://bugzilla.gnome.org/show_bug.cgi?id=635701
57047
57048 2015-03-25 08:20:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
57049
57050         * gst/playback/gstplaybin2.c:
57051           playbin: ignore new pads if it is shutting down
57052           If a new pad is added after playbin has been put to READY/NULL it
57053           should ignore new pads as it is shutting down.
57054           This can happen when the pipeline fails to preroll (is still in READY)
57055           and the user gives up on waiting or an error that doesn't reach
57056           the demuxer occurs (on some event handling) and it will continue to
57057           work and exposing pads while playbin has been put to NULL.
57058           Without this check an input-selector is created and set to PAUSED
57059           state, preventing playbin from properly shutting down in case it
57060           has data blocked inside it.
57061
57062 2015-03-24 15:47:20 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57063
57064         * ext/theora/gsttheoradec.c:
57065           Revert "theoradec: Disable usage of crop meta"
57066           This reverts commit da52868f468bd75ddb595a3eb52aaa38ecbbac41.
57067
57068 2015-03-24 15:18:36 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57069
57070         * gst/videorate/gstvideorate.c:
57071           videorate: Don't leak the pools
57072           gst_query_set_nth_alloction_pool() is transfer none on the pool, so we must
57073           unref the pool when done.
57074
57075 2015-03-01 11:44:22 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
57076
57077         * ext/theora/gsttheoradec.c:
57078           theoradec: Disable usage of crop meta
57079           This is a temporary workaround that simply disables usage of crop
57080           meta for now.
57081           https://bugzilla.gnome.org/show_bug.cgi?id=741030
57082
57083 2015-03-24 16:18:22 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57084
57085         * gst/audiomixer/gstaudioaggregator.c:
57086           audioaggregator: check sink caps are valid
57087
57088 2015-03-24 16:17:00 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57089
57090         * gst/audiomixer/gstaudioaggregator.c:
57091           Revert "audioaggregator: check sink caps are valid"
57092           This reverts commit 6d4d0d1cdf7c7531fbf72ce39e1eab1260d20550.
57093           Never put code with side effects into an assertion, it can be compiled out
57094
57095 2015-03-24 15:45:25 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57096
57097         * gst/audiomixer/gstaudioaggregator.c:
57098           audioaggregator: check sink caps are valid
57099           CID #1291622
57100
57101 2015-03-24 17:28:51 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
57102
57103         * gst/audioconvert/gstaudioquantize.c:
57104           audioconvert: Eliminate unsigned quantizers
57105           audio_convert_convert unpacks to default format (signed) before calling
57106           quantize, and the unsigned variants were equivalent to signed anyway,
57107           so we just get rid of them.
57108
57109 2015-03-24 03:01:22 +0200  Ilya Konstantinov <ilya.konstantinov@gmail.com>
57110
57111         * gst/audioconvert/gstaudioquantize.c:
57112         * gst/audioconvert/gstfastrandom.h:
57113           audioconvert: Avoid int division in quantization
57114           Since range size is always 2^n, we can simply use modulo (implemented
57115           with a bitmask).
57116           The previous implementation used 64-bit integer division, which is
57117           done in software on ARMv7. Although the divisor was constant, the
57118           division could not be transformed into "multiplication by magic number"
57119           since the dividend was 64-bit.
57120           The now-unused and not-so-fast gst_fast_random_(u)int32_range functions
57121           were removed.
57122           Also, implementing bug fixes:
57123           1) ADD_DITHER_TPDF_HF_I no longer discards bias.
57124           2) We change TPDF's noise range to be the same as RPDF's. Previously,
57125           RPDF's noise ranged:
57126           { bias - dither, bias + dither }
57127           while TPDF's noise ranged:
57128           { bias/2 - dither/2, bias/2 + dither/2 - 1 } +
57129           { bias/2 - dither/2, bias/2 + dither/2 - 1 } =
57130           { bias - dither, bias + dither - 2 }
57131           Now, both range:
57132           { bias - dither, bias + dither - 1 }
57133           https://bugzilla.gnome.org/show_bug.cgi?id=746661
57134
57135 2015-03-24 15:13:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57136
57137         * ext/opus/gstopusenc.c:
57138           opusenc: fall through switch statement
57139           Adding a comment makes coverity happy and quells the issue.
57140           CID 1291629
57141
57142 2015-03-24 19:04:26 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57143
57144         * gst-libs/gst/video/gstvideoaggregator.c:
57145           videoaggregator: Check if there's a previous buffer to 'keep'
57146           If we want to keep a previous buffer but there's no previous buffer, we actually
57147           need more data instead.
57148
57149 2015-02-16 09:25:03 +1000  Duncan Palmer <dpalmer@digisoft.tv>
57150
57151         * gst/playback/gstdecodebin2.c:
57152           decodebin2: Set multiqueue sizes before use-buffering.
57153           This fixes a race where the use-buffering property on a multiqueue was
57154           set before the queue depth was changed from it's high preroll limits to
57155           lower playback limits. This resulted in buffering messages being emitted
57156           by the multiqueue in the short window between use-buffering being
57157           set and the queue depth being reset.
57158           https://bugzilla.gnome.org/show_bug.cgi?id=744308
57159
57160 2015-03-24 10:46:44 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57161
57162         * gst-libs/gst/allocators/gstfdmemory.c:
57163           Revert "fdmemory: freed pointer will always be 0"
57164           This reverts commit 7fbcefb753f944a79eae6957ea2789c960eb9eea.
57165
57166 2015-03-24 10:19:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57167
57168         * gst-libs/gst/allocators/gstfdmemory.c:
57169           fdmemory: freed pointer will always be 0
57170
57171 2015-03-23 13:15:30 +0100  Sebastian Dröge <sebastian@centricular.com>
57172
57173         * ext/opus/gstopusenc.c:
57174           opusenc: Set output format immediately after creating the encoder instance
57175           We know the caps by then, there's no need to wait until we actually receive
57176           the first buffer.
57177
57178 2015-03-23 13:13:35 +0100  Sebastian Dröge <sebastian@centricular.com>
57179
57180         * ext/opus/gstopusenc.c:
57181         * ext/opus/gstopusenc.h:
57182           opusenc: Remove another unused variable
57183
57184 2015-03-23 13:11:42 +0100  Sebastian Dröge <sebastian@centricular.com>
57185
57186         * ext/opus/gstopusenc.c:
57187         * ext/opus/gstopusenc.h:
57188         * ext/opus/gstopusheader.c:
57189           opusenc: Remove useless headers and header_sent variables from the instance struct
57190           They are only used inside a single function.
57191
57192 2015-03-23 12:09:25 +0100  Sebastian Dröge <sebastian@centricular.com>
57193
57194         * ext/opus/gstopusdec.c:
57195           opusdec: Take channels and sample rate from the caps if we have no stream header
57196
57197 2015-03-23 12:07:52 +0100  Sebastian Dröge <sebastian@centricular.com>
57198
57199         * ext/opus/gstopusdec.c:
57200           opusdec: Reset the decoder if the caps change
57201
57202 2015-03-23 11:57:09 +0100  Sebastian Dröge <sebastian@centricular.com>
57203
57204         * ext/opus/gstopusdec.c:
57205           opusdec: Take output sample rate from the stream headers too
57206           This way we let opusdec do the resampling if needed and don't carry
57207           around buffers with a too high sample rate if not required.
57208           While Opus always uses 48kHz internally, this information from the
57209           header specifies which frequencies are safe to drop.
57210
57211 2015-03-23 11:56:09 +0100  Sebastian Dröge <sebastian@centricular.com>
57212
57213         * ext/opus/gstopusheader.c:
57214           opusheader: Put number of channels and sample rate into the caps
57215           https://bugzilla.gnome.org/show_bug.cgi?id=746617
57216
57217 2015-03-20 17:45:03 +0900  Wonchul Lee <chul0812@gmail.com>
57218
57219         * ext/ogg/gstoggdemux.c:
57220           oggdemux: Fix compiler warning
57221           gstoggdemux.c:1233:11: error: format specifies type 'long' but the argument has type 'ogg_int64_t' (aka 'long long') [-Werror,-Wformat]
57222           granule);
57223           ^~~~~~~
57224           https://bugzilla.gnome.org/show_bug.cgi?id=746512
57225
57226 2015-03-19 13:31:07 +0100  Wim Taymans <wtaymans@redhat.com>
57227
57228         * win32/common/libgstallocators.def:
57229           defs: update
57230
57231 2015-03-19 12:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
57232
57233         * gst-libs/gst/video/video-converter.c:
57234           video-convert: fix clamping for 16 bits alpha mult
57235
57236 2015-03-18 20:38:20 +0000  Tim-Philipp Müller <tim@centricular.com>
57237
57238         * gst-libs/gst/video/video-frame.c:
57239           video-frame: fix height/width assertions
57240           As commit 274984e8 states:
57241           When doing CROP META it is expected that the width and/or height
57242           in the GstVideoMeta is bigger or equal to the caps negotiated size.
57243           https://bugzilla.gnome.org/show_bug.cgi?id=741030
57244
57245 2015-03-18 15:12:03 +0100  Wim Taymans <wtaymans@redhat.com>
57246
57247         * gst-libs/gst/allocators/Makefile.am:
57248         * gst-libs/gst/allocators/gstdmabuf.c:
57249         * gst-libs/gst/allocators/gstfdmemory.c:
57250         * gst-libs/gst/allocators/gstfdmemory.h:
57251           fdmemory: make a base class for allocating fd-backed memory
57252           Make a base class that can help with allocating fd-backed memory.
57253           Make dmabuf extend from the base class.
57254           We can now make methods to check if memory has an fd and get the fd for
57255           all the different types of fd-backed memory.
57256
57257 2014-11-13 20:39:11 -0500  Olivier Crête <olivier.crete@collabora.com>
57258
57259         * tests/check/elements/audiointerleave.c:
57260           audiointerleave: Add unit tests
57261           Almost a copy of the "interleave" unit tests, improved to support
57262           the thread on the src pad on GstAggregator.
57263           https://bugzilla.gnome.org/show_bug.cgi?id=740236
57264
57265 2015-03-06 13:49:48 -0500  Olivier Crête <olivier.crete@collabora.com>
57266
57267         * gst/audiomixer/gstaudiointerleave.c:
57268         * gst/audiomixer/gstaudiointerleave.h:
57269           audiointerleave: Set src caps in aggregate
57270           This prevents races between the setcaps of the sink pads
57271           https://bugzilla.gnome.org/show_bug.cgi?id=740236
57272
57273 2014-11-13 15:40:15 -0500  Olivier Crête <olivier.crete@collabora.com>
57274
57275         * gst/audiomixer/Makefile.am:
57276         * gst/audiomixer/gstaudiointerleave.c:
57277         * gst/audiomixer/gstaudiointerleave.h:
57278         * gst/audiomixer/gstaudiomixer.c:
57279           audiointerleave: Add interleave element based on audioaggregator
57280           https://bugzilla.gnome.org/show_bug.cgi?id=740236
57281
57282 2015-03-06 16:51:12 -0500  Olivier Crête <olivier.crete@collabora.com>
57283
57284         * gst/audiomixer/gstaudioaggregator.c:
57285           audioaggregator: Print a message when a buffer is late
57286           https://bugzilla.gnome.org/show_bug.cgi?id=740236
57287
57288 2014-11-15 17:54:51 -0500  Olivier Crête <olivier.crete@collabora.com>
57289
57290         * gst/audiomixer/gstaudioaggregator.c:
57291           audioaggregator: Don't re-send the caps if they did not change
57292           https://bugzilla.gnome.org/show_bug.cgi?id=740236
57293
57294 2014-11-06 17:15:17 -0500  Olivier Crête <olivier.crete@collabora.com>
57295
57296         * gst/audiomixer/Makefile.am:
57297         * gst/audiomixer/gstaudioaggregator.c:
57298         * gst/audiomixer/gstaudioaggregator.h:
57299         * gst/audiomixer/gstaudiomixer.c:
57300         * gst/audiomixer/gstaudiomixer.h:
57301           audioaggregator: Split base class from audiomixer
57302           Also:
57303           -  Don't modify size on early buffer
57304           The size is the size of the buffer, not of remaining part.
57305           - Use the input caps when manipulating the input buffer
57306           Also store in in the sink pad
57307           - Reply to the position query in bytes too
57308           - Put GAP flag on output if all inputs are GAP data
57309           - Only try to clip buffer if the incoming segment is in time or samples
57310           - Use incoming segment with incoming timestamp
57311           Handle non-time segments and NONE timestamps
57312           - Don't reset the position when pushing out new caps
57313           - Make a number of member variables private
57314           - Correctly handle case where no pad has a buffer
57315           If none of the pads have buffers that can be handled, don't claim to be EOS.
57316           - Ensure proper locking
57317           - Only support time segments
57318           https://bugzilla.gnome.org/show_bug.cgi?id=740236
57319
57320 2015-03-16 20:41:19 +0100  Sebastian Dröge <sebastian@centricular.com>
57321
57322         * tests/check/elements/multisocketsink.c:
57323           multisocketsink: Allocate enough memory on the stack in the test
57324           Otherwise we just overwrite other things on the stack and cause crashes.
57325
57326 2015-03-07 22:08:40 -0500  Olivier Crête <olivier.crete@ocrete.ca>
57327
57328         * gst/audiomixer/gstaudiomixer.c:
57329           audiomixer: Release pad object lock before dropping buffer
57330           Otherwise, the locking order is violated and deadlocks happen.
57331           https://bugzilla.gnome.org/show_bug.cgi?id=745768
57332
57333 2015-03-06 20:22:13 -0500  Olivier Crête <olivier.crete@collabora.com>
57334
57335         * gst/audiomixer/gstaudiomixer.c:
57336           audiomixer: Only ignore pads with no buffers on timeout
57337           When the timeout is reached, only ignore pads with no buffers, iterate
57338           over the other pads until all buffers have been read. This is important
57339           in the cases where the input buffers are smaller than the output buffer.
57340           https://bugzilla.gnome.org/show_bug.cgi?id=745768
57341
57342 2015-03-06 20:25:03 -0500  Olivier Crête <olivier.crete@collabora.com>
57343
57344         * gst/audiomixer/gstaudiomixer.c:
57345           audiomixer: Only advance by the buffer size when a buffer is late
57346           https://bugzilla.gnome.org/show_bug.cgi?id=745768
57347
57348 2015-03-16 11:53:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57349
57350         * ext/ogg/gstoggdemux.c:
57351           oggdemux: fix playback regression on streams with clipped data at start
57352           The code that was calculating the start granule from packet durations
57353           was interpreting a negative value as an error, but this is actually a
57354           valid case, to indicate clipping of data at start.
57355           https://bugzilla.gnome.org/show_bug.cgi?id=743900
57356
57357 2015-03-16 03:53:33 +1100  Jan Schmidt <jan@centricular.com>
57358
57359         * gst/compositor/compositororc.orc:
57360           compositor: Revert most of previous patch.
57361           The calculation doesn't produce the same results.
57362           Keep just the change to divide alpha by 255 instead of 256,
57363           for slightly better accuracy
57364
57365 2015-03-15 17:27:33 +0100  Wim Taymans <wtaymans@redhat.com>
57366
57367         * gst-libs/gst/allocators/gstdmabuf.c:
57368         * gst-libs/gst/allocators/gstfdmemory.c:
57369         * gst-libs/gst/allocators/gstfdmemory.h:
57370           fdmemory: add flags to control behaviour
57371           Add some flags to the GstFdMemory to control how memory is mapped and
57372           unmapped.
57373
57374 2015-03-15 16:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
57375
57376         * tests/check/Makefile.am:
57377         * tests/check/libs/allocators.c:
57378           allocators: add allocators test
57379
57380 2015-03-15 15:16:23 +0100  Wim Taymans <wtaymans@redhat.com>
57381
57382         * gst-libs/gst/allocators/Makefile.am:
57383         * gst-libs/gst/allocators/gstdmabuf.c:
57384         * gst-libs/gst/allocators/gstfdmemory.c:
57385         * gst-libs/gst/allocators/gstfdmemory.h:
57386           fdmemory: add fd backed GstMemory to separate file
57387           Make a separate file for the code to handle the fd backed memory.
57388           This would make it possible later to add other allocators also using
57389           fd backed memory.
57390
57391 2015-03-16 00:22:14 +1100  Jan Schmidt <jan@centricular.com>
57392
57393         * gst/compositor/compositororc.orc:
57394           compositor: Fix blending functions
57395           Correctly calculate alpha in a few places by dividing by 255,
57396           not 256.
57397           Fix the argb and bgra blending functions to avoid an off-by-one
57398           error in the calculations, so painting with alpha = 0xff doesn't
57399           ever bleed through from behind
57400
57401 2015-03-14 18:08:15 +0000  Thiago Santos <thiagoss@osg.samsung.com>
57402
57403         * gst/playback/gststreamsynchronizer.c:
57404           streamsynchronizer: fix deadlock condition
57405           The variables could have changed when the lock was released
57406           to push a gap event. Streamsynchronizer needs to check them
57407           again before going to sleep.
57408           Bonus: fix a comment typo
57409
57410 2015-03-14 16:25:29 +0000  Matthew Waters <matthew@centricular.com>
57411
57412         * ext/gl/gstglmixer.c:
57413           glsyncmeta: make context to wait and set sync explicit
57414           otherwise we may wait on a sync object in same context by accident
57415
57416 2015-03-13 18:07:12 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
57417
57418         * gst/playback/gstplaysink.c:
57419           playsink: remove redundant else statements
57420
57421 2015-03-13 18:23:46 +0000  Ramiro Polla <ramiro.polla@collabora.co.uk>
57422
57423         * gst/playback/gstplaybin2.c:
57424           playbin: don't escape percent sign in documentation code sample
57425
57426 2014-11-03 12:47:18 +0000  William Manley <will@williammanley.net>
57427
57428         * configure.ac:
57429         * tests/check/Makefile.am:
57430         * tests/check/pipelines/tcp.c:
57431           Add test_that_multisocketsink_and_socketsrc_preserve_meta
57432           This test is in a seperate commit to the previous two because it depends
57433           on and tests the functionality in both.
57434
57435 2015-03-13 16:19:28 +0000  William Manley <will@williammanley.net>
57436
57437         * gst/tcp/gstsocketsrc.c:
57438           socketsrc: Add support for GstNetControlMessageMeta
57439           multisocketsink now understands the new GstNetControlMessageMeta to allow
57440           sending control messages (ancillary data) with data when writing to Unix
57441           domain sockets.
57442           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
57443           in this commit is entirely portable and doesn't introduce and additional
57444           dependencies or conditionally compiled code, even if it is unlikely to be
57445           of much use on non-UNIX systems.
57446
57447 2014-10-30 17:53:15 +0000  William Manley <will@williammanley.net>
57448
57449         * configure.ac:
57450         * gst/tcp/gstmultisocketsink.c:
57451           multisocketsink: Add support for GstNetControlMessageMeta
57452           multisocketsink now understands the new GstNetControlMessageMeta to allow
57453           sending control messages (ancillary data) with data when writing to Unix
57454           domain sockets.
57455           A later commit will introduce a new socketsrc element which will similarly
57456           understand `GstNetControlMessageMeta`.  This, when used with a
57457           `GSocketControlMessage` of type `GUnixFDMessage` will allow GStreamer to
57458           send and receive file-descriptions in ancillary data, the first step to
57459           using memfds to implement zero-copy video IPC.
57460           Thanks to glib's `GSocketControlMessage` abstraction the code introduced
57461           in this commit is entirely portable and doesn't introduce and additional
57462           dependencies or conditionally compiled code, even if it is unlikely to be
57463           of much use on non-UNIX systems.
57464
57465 2015-03-13 13:56:13 +0000  William Manley <will@williammanley.net>
57466
57467         * gst/tcp/gstsocketsrc.c:
57468         * gst/tcp/gstsocketsrc.h:
57469         * tests/check/pipelines/tcp.c:
57470           socketsrc: Add `connection-closed-by-peer` signal
57471           This provides notification that the socket in use was closed by the peer
57472           and gives an opportunity to replace it with a new one which is not
57473           closed, allowing reading from many sockets in order.
57474           I use this in pulsevideo to implement reconnection logic to handle the
57475           pulsevideo service dieing, such that is can be restarted without
57476           disrupting downstream.
57477           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=739546
57478
57479 2015-03-13 13:43:59 +0000  William Manley <will@williammanley.net>
57480
57481         * gst/tcp/gstsocketsrc.c:
57482           socketsrc: Tidy up usage of `g_object_unref`/`g_clear_object` and locking
57483           This is clearer, and should make future changes safer.  No functional
57484           change intended.
57485           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
57486
57487 2015-03-13 13:30:48 +0000  William Manley <will@williammanley.net>
57488
57489         * gst/tcp/gstsocketsrc.c:
57490           socketsrc: Refactor to simplify
57491           * Don't bother polling, just do a blocking read, the `GCancellable` will
57492           take care of unlocking.  This should also be faster on MS Windows where
57493           the GIO documentation for `g_socket_get_available_bytes` states: "Note
57494           that on Windows, this function is rather inefficient in the UDP case".
57495           * Implement `GstPushSrc.fill` rather than `GstPushSrc.create`.  This means
57496           that we will be using the downstream allocator which may be more
57497           efficient.  It also means that socketsrc is likely to respect its
57498           "blocksize" property (assuming that there is enough data available).
57499           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
57500
57501 2014-11-03 02:47:14 +0000  William Manley <will@williammanley.net>
57502
57503         * docs/plugins/Makefile.am:
57504         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
57505         * docs/plugins/gst-plugins-base-plugins-sections.txt:
57506         * docs/plugins/inspect/plugin-tcp.xml:
57507         * gst/tcp/Makefile.am:
57508         * gst/tcp/gstsocketsrc.c:
57509         * gst/tcp/gstsocketsrc.h:
57510         * gst/tcp/gsttcpplugin.c:
57511         * tests/check/pipelines/tcp.c:
57512         * win32/vs7/libgsttcp.vcproj:
57513         * win32/vs8/libgsttcp.vcproj:
57514           tcp: Add element socketsrc
57515           `socketsrc` can be considered a source counterpart to `multisocketsink`.
57516           It can be considered a generalization of `tcpclientsrc` and
57517           `tcpserversrc`:  it contains all the logic required to communicate over
57518           the socket but none of the logic for creating the sockets/establishing
57519           the connection in the first place, allowing the user to accomplish this
57520           externally in whatever manner they wish making it applicable to other
57521           types of sockets besides TCP.
57522           This commit essentially copies the implementation directly from
57523           tcpserversrc.  Later patches will tidy the implementation up and
57524           re-implement `tcpclientsrc` and `tcpserversrc` in terms of `socketsrc`.
57525           See https://bugzilla.gnome.org/show_bug.cgi?id=739546
57526
57527 2015-03-13 23:24:23 +0530  Arun Raghavan <git@arunraghavan.net>
57528
57529         * gst-libs/gst/audio/gstaudioringbuffer.c:
57530           audioringbuffer: Log with the ringbuffer object where possible
57531
57532 2015-03-13 12:49:31 +0000  William Manley <will@williammanley.net>
57533
57534         * gst/tcp/gstmultisocketsink.c:
57535         * tests/check/elements/multisocketsink.c:
57536           multisocketsink: Map `GstMemory`s individually when sending
57537           If a buffer is made up of non-contiguous `GstMemory`s `gst_buffer_map`
57538           has to copy all the data into a new `GstMemory` which is contiguous.  By
57539           mapping all the `GstMemory`s individually and then using scatter-gather
57540           IO we avoid this situation.
57541           This is a preparatory step for adding support to multisocketsink for
57542           sending file descriptors, where a GstBuffer may be made up of several
57543           `GstMemory`s, some of which are backed by a memfd or file, but I think this
57544           patch is valid and useful on its own.
57545           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=746150
57546
57547 2015-03-13 10:25:35 +0000  Matthew Waters <matthew@centricular.com>
57548
57549         * ext/gl/gstglmixer.c:
57550         * ext/gl/gstglmixer.h:
57551         * ext/gl/gstglmosaic.c:
57552         * ext/gl/gstglvideomixer.c:
57553           gl: get the context from basemixer/basefilter
57554
57555 2015-03-13 09:38:54 +0000  Matthew Waters <matthew@centricular.com>
57556
57557         * ext/gl/gstglbasemixer.c:
57558           gl: retreive the gldisplay/app gl context as soon as possible
57559           fixes the usage of gst_gl_display_filter_gl_api
57560
57561 2015-03-13 10:30:43 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57562
57563         * gst-libs/gst/video/video-frame.c:
57564           video-frame: Relax width/height assertion
57565           When doing CROP META it is exepcted that the width and/or height in the
57566           GstVideoMeta is bigger or equal to the caps negotiated size.
57567
57568 2015-03-12 16:32:31 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57569
57570         * gst-libs/gst/video/gstvideopool.c:
57571           videopool: Choose the biggest buffer size
57572           We should respect what has been negotiated.
57573
57574 2015-03-12 17:11:31 +0000  Sebastian Dröge <sebastian@centricular.com>
57575
57576         * gst/audiomixer/gstaudiomixer.c:
57577           audiomixer: Fix discont detection and buffer alignment code
57578           Actually accumulate the sample counter to check the accumulated error
57579           between actual timestamps and expected ones instead of just resetting
57580           the error back to 0 with every new buffer.
57581           Also don't reset discont_time whenever we don't resync. The whole point of
57582           discont_time is to remember when we first detected a discont until we actually
57583           act on it a bit later if the discont stayed around for discont_wait time.
57584           https://bugzilla.gnome.org/show_bug.cgi?id=746032
57585
57586 2015-03-03 17:26:47 +1100  Matthew Waters <matthew@centricular.com>
57587
57588         * ext/gl/gstglbasemixer.c:
57589           gl: store the list of contexts within gldisplay
57590           Removes the reliance on the allocation query to propogate GL contexts.
57591           Allows thread safely getting a context for the a specific thread.
57592
57593 2015-02-26 13:45:56 +1100  Matthew Waters <matthew@centricular.com>
57594
57595         * ext/gl/gstglvideomixer.c:
57596         * ext/gl/gstglvideomixer.h:
57597           glvideomixer: implement with glmixerbin
57598           The relevant properties are forwarded to/from the containing bin
57599           and sink pads.
57600
57601 2015-02-26 00:20:37 +1100  Matthew Waters <matthew@centricular.com>
57602
57603         * ext/gl/gstglmixer.c:
57604         * ext/gl/gstglmixer.h:
57605           glmixer: remove usage of upload/download objects
57606
57607 2015-02-25 23:48:56 +1100  Matthew Waters <matthew@centricular.com>
57608
57609         * ext/gl/gstglmixerbin.c:
57610         * ext/gl/gstglmixerbin.h:
57611           gl: new glmixerbin element
57612
57613 2015-02-11 14:48:45 +1100  Matthew Waters <matthew@centricular.com>
57614
57615         * ext/gl/gstglbasemixer.c:
57616         * ext/gl/gstglbasemixer.h:
57617         * ext/gl/gstglmixer.c:
57618         * ext/gl/gstglmixer.h:
57619         * ext/gl/gstglvideomixer.h:
57620           gl: add a new glbasemixer class below glmixer
57621           It deals with propagating the gl display/contexts throughout the
57622           application/pipeline
57623
57624 2015-03-12 10:06:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57625
57626         * ext/ogg/gstoggdemux.c:
57627           oggdemux: recover from EOS when searching for chain in push mode
57628           If we get EOS when we're trying to build a chain, we disable seeking
57629           and continue instead of posting an error. This can happen for corner
57630           cases such as a stream with a video that stops before the end, for
57631           instance.
57632           https://bugzilla.gnome.org/show_bug.cgi?id=745980
57633
57634 2015-03-11 16:46:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57635
57636         * ext/ogg/gstoggdemux.c:
57637           oggdemux: fix seeking in files with a "missing" stream
57638           When looking for pages when seeking, we stop looking for non sparse
57639           streams if we don't find one within a given threshold. This fixes
57640           seeking filling up queues and blocking in corner cases such as an
57641           audio file with a pathological 1 frame video stream (yes, I saw one).
57642           https://bugzilla.gnome.org/show_bug.cgi?id=745980
57643
57644 2015-03-13 01:06:57 +1100  Jan Schmidt <jan@centricular.com>
57645
57646         * docs/libs/gst-plugins-base-libs-docs.sgml:
57647         * docs/libs/gst-plugins-base-libs-sections.txt:
57648         * gst-libs/gst/video/gstvideometa.c:
57649         * gst-libs/gst/video/video-chroma.c:
57650         * gst-libs/gst/video/video-converter.c:
57651         * gst-libs/gst/video/video-dither.c:
57652         * gst-libs/gst/video/video-resampler.c:
57653         * gst-libs/gst/video/video-resampler.h:
57654         * gst-libs/gst/video/video-scaler.c:
57655         * gst/videoscale/gstvideoscale.h:
57656           docs: Add new video functions and objects. Cleanup a little.
57657           Add GstVideoChroma, GstVideoDither, GstVideoScaler and friends to the docs.
57658           Remove and clean up a few obsolete/deleted refs and typos
57659
57660 2015-03-12 12:49:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57661
57662         * ext/opus/gstopusenc.c:
57663         * ext/opus/gstopusenc.h:
57664           opusenc: replace cbr and constrained-vbr properties with an enum
57665           It was deemed confusing before.
57666           https://bugzilla.gnome.org/show_bug.cgi?id=744909
57667
57668 2015-03-12 12:17:11 +0000  Sebastian Dröge <sebastian@centricular.com>
57669
57670         * gst/playback/gstplaybin2.c:
57671           playbin: Disconnect signals and invalidate group if it fails to activate
57672           Otherwise playbin might move to the group directly after EOS of the next
57673           group, and then error out again.
57674
57675 2015-02-01 03:39:07 +1100  Jan Schmidt <jan@centricular.com>
57676
57677         * ext/theora/gsttheoradec.c:
57678         * ext/theora/gsttheoradec.h:
57679           theoradec: Fix decoding in the presence of GstVideoCropMeta
57680           Store the video info of the internal frame decode width/height
57681           separate to the exposed (cropped) frame info, so that it can be
57682           used for mapping the downstream allocated video frame buffer correctly
57683           when using GstVideoCropMeta.
57684           Fixes playback of files with sizes that aren't a multiple of 16-pixels
57685           width or height.
57686           https://bugzilla.gnome.org/show_bug.cgi?id=741030
57687
57688 2015-03-12 01:49:58 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57689
57690         * gst/audiomixer/gstaudiomixer.c:
57691           audiomixer: Add locking to fill_buffer and fix mix_buffer
57692           The audiomixer pad struct fields may be changed from other threads
57693
57694 2015-03-12 01:56:44 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57695
57696         * gst/audiomixer/gstaudiomixer.c:
57697         * gst/audiomixer/gstaudiomixer.h:
57698           audiomixer: Mark a discont when we receive a new segment event
57699           This allows us to handle new segment events correctly; either by dropping
57700           buffers or inserting silence; for example if the offset is changed on an srcpad
57701           connected to audiomixer.
57702
57703 2015-01-20 19:53:09 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
57704
57705         * gst-libs/gst/video/gstvideoaggregator.c:
57706           videoaggregator: While aggregating, sync values for all pads before converting frames
57707
57708 2015-03-03 15:18:04 +0800  Song Bing <b06498@freescale.com>
57709
57710         * tests/check/pipelines/streamsynchronizer.c:
57711           streamsynchronizer: Should wait state change complete before start another state change
57712           Should wait state change complete before start another state change.
57713           Can't ensure can received async-done message when state change from PLAYING to PAUSED.
57714           https://bugzilla.gnome.org/show_bug.cgi?id=736655
57715
57716 2015-02-27 16:40:23 +0800  Song Bing <b06498@freescale.com>
57717
57718         * gst/playback/gststreamsynchronizer.c:
57719           streamsynchronizer: Remove unnecessary ERROR message.
57720           Remove unnecessary ERROR message.
57721           Push GAP will fail as flushing. Needn't ERROR message.
57722           https://bugzilla.gnome.org/show_bug.cgi?id=736655
57723
57724 2015-03-05 17:42:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57725
57726         * ext/ogg/gstoggdemux.c:
57727         * ext/ogg/gstoggdemux.h:
57728           oggdemux: do not send seek events from the streaming thread
57729           This will usually deadlock, despite this patch being in master for
57730           quite some time and working fine. Nevertheless, we deem it to be
57731           not working, disregarding facts.
57732           As such, we fix it by keeping track of seek events, and sending
57733           them upstream from a separate thread. Buffers are then discarded
57734           till we get a new segment with the expected seqnum.
57735
57736 2015-02-23 13:07:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57737
57738         * ext/ogg/gstoggdemux.c:
57739         * ext/ogg/gstoggdemux.h:
57740           oggdemux: set correct seqnum on segment events after a seek in push mode
57741           There is already a seqnum field for this, which was used to overwrite
57742           the seqnum that was set by the push specific code.
57743
57744 2015-02-23 11:30:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57745
57746         * ext/ogg/gstoggdemux.c:
57747           oggdemux: try harder to query duration from upstream
57748           READY->PAUSED can be too early as souphttpsrc can get the HTTP
57749           headers after this. Try again in the chain function.
57750           Also use seeking query to disable seeking if upstream reports
57751           being unseekable.
57752
57753 2014-10-31 10:55:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57754
57755         * ext/ogg/gstoggdemux.c:
57756           oggdemux: add non flushing time seeking in push mode
57757           Some resetting code has to be done in the NEW_SEGMENT
57758           event handler, instead of the missing FLUSH_STOP one.
57759           Segment base was also wrongly accounted for. This was hidden
57760           by the fact that flushing resets the base.
57761           A discontinuity is now also signalled on seeking. We have to
57762           also ensure that the discontinuity "sticks" till a buffer
57763           with a valid timestamp goes out, or the audio decoder base
57764           class will ignore the discontinuity for purposes of keeping
57765           track of the current time.
57766           This allows using non flushing segment seeks for looping
57767           HTML audio in particular, and more generally non flushing seeks.
57768           https://bugzilla.gnome.org/show_bug.cgi?id=729198
57769
57770 2015-02-04 17:13:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
57771
57772         * ext/ogg/gstoggdemux.c:
57773           oggdemux: fix wrong first granule
57774           The code was using the first nonnegative granulepos to seed the
57775           granule tracking, which appeared to work since headers have zero
57776           granulepos. However, this does not work for files with a hole at
57777           start, which are common in live streaming.
57778           The correct behavior is to look for the first granule, and subtract
57779           the duration of all the packets finishing on this page.
57780           The function which does this relies on the fact that the ogg_stream
57781           structure can be duplicated by shallow copy, in order to pull the
57782           packets from the first page(s) on the copy without affecting the
57783           original stream state.
57784
57785 2015-03-11 09:48:20 +0100  Wim Taymans <wtaymans@redhat.com>
57786
57787         * gst-libs/gst/video/video-converter.c:
57788           video-converter: fix border handling of YUY2 and friends
57789           Don't draw the border in groups of 4 pixels for YUY2 but instead in
57790           groups of 2 with alternating U and V. This avoids a crash on odd width
57791           borders.
57792
57793 2015-03-11 09:47:23 +0100  Wim Taymans <wtaymans@redhat.com>
57794
57795         * gst-libs/gst/video/video-converter.c:
57796           video-converter: force yuv conversion for border
57797           Make sure we always do yuv conversion for the border.
57798
57799 2015-03-10 17:29:51 +0100  Wim Taymans <wtaymans@redhat.com>
57800
57801         * gst-libs/gst/video/video-format.c:
57802           video-format: fix A422 subsampling description
57803
57804 2015-03-10 15:12:30 +0100  Wim Taymans <wtaymans@redhat.com>
57805
57806         * gst-libs/gst/video/video-converter.c:
57807           video-converter: add table based matrix8 implementation
57808           Based on patch from Mozzhuhin Andrey <nopscmn at gmail.com>
57809           Add a table based matrix8 multiplication implementation. The algorithm
57810           does not do any clipping so we need to make sure we never call this on
57811           input that might need to be clipped. In general, this algorithm is
57812           2 times faster than the orc optimized one and would be chosen for all
57813           RGB -> YUV conversions and some YUV->YUV and RGB->RGB conversions.
57814           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732186
57815
57816 2015-03-10 11:55:11 +0100  Wim Taymans <wtaymans@redhat.com>
57817
57818         * gst/videotestsrc/gstvideotestsrc.c:
57819         * gst/videotestsrc/gstvideotestsrc.h:
57820         * gst/videotestsrc/videotestsrc.c:
57821         * gst/videotestsrc/videotestsrc.h:
57822           videotestsrc: add all colors mode
57823
57824 2015-03-10 10:19:22 +0100  Sebastian Dröge <sebastian@centricular.com>
57825
57826         * gst-libs/gst/video/video-converter.c:
57827         * gst-libs/gst/video/video-format.c:
57828         * gst-libs/gst/video/video-format.h:
57829         * gst-libs/gst/video/video-info.c:
57830           video: Add support for 10 bit planar AYUV formats
57831
57832 2015-03-10 09:27:08 +0000  Tim-Philipp Müller <tim@centricular.com>
57833
57834         * ext/vorbis/gstvorbisparse.c:
57835         * gst-libs/gst/rtsp/gstrtsprange.c:
57836         * gst/playback/gstsubtitleoverlay.c:
57837         * gst/volume/gstvolume.c:
57838         * sys/xvimage/xvimagepool.c:
57839         * tests/check/libs/rtpbasedepayload.c:
57840         * tests/check/libs/video.c:
57841           Fix double semicolons
57842
57843 2015-03-09 21:35:59 -0400  Olivier Crete <olivier.crete@collabora.com>
57844
57845         * gst/videorate/gstvideorate.c:
57846           videorate: Accept any capsfeatures
57847
57848 2015-03-09 16:28:02 +0100  Wim Taymans <wtaymans@redhat.com>
57849
57850         * gst-libs/gst/video/video-info.c:
57851           video-info: validate parsed colorimetry
57852           Validate the parsed colorimetry and reset to defaults when we get RGB
57853           with a matrix or YUV without a matrix.
57854
57855 2015-03-09 16:01:19 +0100  Wim Taymans <wtaymans@redhat.com>
57856
57857         * gst-libs/gst/video/video-converter.c:
57858           video-converter: detect identity matrix
57859           Do nothing if we have an identity matrix conversion.
57860
57861 2015-03-09 15:58:50 +0100  Wim Taymans <wtaymans@redhat.com>
57862
57863         * gst-libs/gst/video/video-info.c:
57864           video-info: use default colorimetry on error
57865           When we fail to parse the colorimetry property, fall back to the default
57866           colorimetry for the format and dimension instead of leaving things
57867           undefined.
57868
57869 2015-03-09 11:25:41 +0000  Luis de Bethencourt <luis.bg@samsung.com>
57870
57871         * gst-libs/gst/video/gstvideoencoder.c:
57872           videoencoder: unused value
57873           Value set in ret is immediately overwritten in the next line outside of the if
57874           block. Run reset but don't store return.
57875           CID #1226470
57876
57877 2015-03-09 12:13:44 +0100  Wim Taymans <wtaymans@redhat.com>
57878
57879         * gst-libs/gst/video/video-converter.c:
57880           video-converter: only convert to/from rgb when needed
57881           Only use the YUV->RGB matrix when we have YUV as input and only use the
57882           matrix when we need to make YUV output.
57883           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745780
57884
57885 2015-03-09 11:12:46 +0100  Sebastian Dröge <sebastian@centricular.com>
57886
57887         * gst-libs/gst/rtp/gstrtpbuffer.c:
57888           rtpbuffer: Link to an explanation why the seqnum comparison function does the right thing even for wraparounds
57889
57890 2015-02-22 21:13:35 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57891
57892         * gst-libs/gst/video/gstvideodecoder.c:
57893           videodecoder: only return EOS upon clipping if applicable
57894           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
57895
57896 2015-02-22 21:11:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
57897
57898         * gst-libs/gst/audio/gstaudiodecoder.c:
57899           audiodecoder: only return EOS upon clipping if applicable
57900           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
57901
57902 2015-03-07 16:49:07 +0100  Sebastian Dröge <sebastian@centricular.com>
57903
57904         * gst-libs/gst/video/video-orc-dist.c:
57905         * gst-libs/gst/video/video-orc-dist.h:
57906           video: Update orc generated C files
57907
57908 2015-03-06 20:11:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
57909
57910         * ext/gl/gstglmixer.c:
57911           glmixer: Don't share our downstream pool with upstream
57912           Pool cannot have multiple owner. This can lead to spurious
57913           pool was flushing error.
57914           https://bugzilla.gnome.org/show_bug.cgi?id=74570
57915
57916 2015-03-06 18:15:11 +0100  Sebastian Dröge <sebastian@centricular.com>
57917
57918         * ext/gl/gstglmixer.c:
57919           gl: Remove format info in glcolorconvert's transform_caps function instead of on every caller
57920           ... and let glmixer actually transform the caps it is supposed to transform
57921           instead of inventing new caps.
57922
57923 2015-03-06 18:49:16 +0100  Sebastian Dröge <sebastian@centricular.com>
57924
57925         * gst-libs/gst/video/gstvideoaggregator.c:
57926           Revert "videoaggregator: Create new caps from the video-info"
57927           This reverts commit 78215be0dfbb4e8ed4f249e161a94c644328d28d.
57928           because it broke glvideomixer with custom caps features.
57929
57930 2015-03-06 14:36:26 +0100  Sebastian Dröge <sebastian@centricular.com>
57931
57932         * gst-libs/gst/video/gstvideoaggregator.c:
57933           videoaggregator: Create new caps from the video-info
57934           In case the original caps were missing some optional fields like
57935           interlace-mode. We assume default values for those everywhere,
57936           but they can still cause negotiation to fail if a downstream element
57937           expects the field to be there and at a specific value.
57938
57939 2015-03-06 12:54:56 +0100  Wim Taymans <wtaymans@redhat.com>
57940
57941         * gst-libs/gst/video/video-converter.c:
57942           video-converter: add transfer full annotation for config
57943
57944 2015-03-06 09:30:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
57945
57946         * gst-libs/gst/video/video-converter.c:
57947           video-converter: correct right-border location for YUY2, YVYU, UYVY
57948           Remove 'r_border /= 2' in convert_fill_border(). It doesn't
57949           take the right border to correct location.
57950           https://bugzilla.gnome.org/show_bug.cgi?id=745719
57951
57952 2015-03-05 12:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
57953
57954         * gst/volume/gstvolume.c:
57955           volume: Explicitly cast integers to doubles and then back to integers after multiplication
57956           gcc 4.9.1 on ARM seems to have a bug that causes it to cast the float to an
57957           integer first, resulting in a 0 scale factor for volume < 1.0.
57958           As a side effect this change here will also improve accuracy of the result a
57959           bit because we go via doubles instead of floats.
57960           https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65325
57961           https://bugzilla.gnome.org/show_bug.cgi?id=745667
57962
57963 2015-03-05 09:52:18 +0100  Wim Taymans <wtaymans@redhat.com>
57964
57965         * gst-libs/gst/video/video-converter.c:
57966           video-converter: avoid scaler when size is unchanged
57967
57968 2015-03-04 16:45:35 +0100  Wim Taymans <wtaymans@redhat.com>
57969
57970         * gst-libs/gst/video/video-orc.orc:
57971         * gst-libs/gst/video/video-scaler.c:
57972           video-scaler: add horizontal 2tap u16 orc function
57973           Add slightly faster u16 horizontal resampler orc function.
57974
57975 2015-03-04 13:16:03 +0100  Sebastian Dröge <sebastian@centricular.com>
57976
57977         * gst/audiomixer/gstaudiomixer.c:
57978           Revert "audiomixer: Latency is twice the output buffer duration, not only once"
57979           This reverts commit d387cf67df91b59540f32ee17b4c02f747969add.
57980           The analysis was wrong: The first 20ms of latency are introduced by the source
57981           already and put into the latency query, making it only necessary to cover the
57982           additional 20ms of audiomixer inside audiomixer.
57983
57984 2015-03-04 12:28:47 +0100  Wim Taymans <wtaymans@redhat.com>
57985
57986         * tests/check/libs/video.c:
57987           check: add another generic converter test
57988           Run conversion and scaling with borders.
57989
57990 2015-03-04 12:21:33 +0100  Wim Taymans <wtaymans@redhat.com>
57991
57992         * gst-libs/gst/video/video-converter.c:
57993         * tests/check/libs/video.c:
57994           video-converter: don't reuse the input line when adding borders
57995           When we need to add borders, we need a writable input line, so
57996           don't reuse the source memory directly.
57997           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745207
57998
57999 2015-03-04 09:24:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58000
58001         * ext/opus/gstopusdec.c:
58002           opusdec: fix latency query in FEC case
58003           The max latency parameter is "the maximum time an element
58004           synchronizing to the clock is allowed to wait for receiving all
58005           data for the current running time" (docs/design/part-latency.txt).
58006           https://bugzilla.gnome.org/show_bug.cgi?id=744338
58007
58008 2015-03-03 16:36:20 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
58009
58010         * ext/pango/gstbasetextoverlay.c:
58011           textoverlay: Re-render if video size changed
58012           https://bugzilla.gnome.org/show_bug.cgi?id=745554
58013
58014 2015-03-03 20:03:55 +0100  Sebastian Dröge <sebastian@centricular.com>
58015
58016         * gst/audiomixer/gstaudiomixer.c:
58017           audiomixer: Latency is twice the output buffer duration, not only once
58018           Let's assume a source that outputs outputs 20ms buffers, and audiomixer having
58019           a 20ms output buffer duration. However timestamps don't align perfectly, the
58020           source buffers are offsetted by 5ms.
58021           For our ASCII art picture, each letter is 5ms, each pipe is the start of a
58022           20ms buffer. So what happens is the following:
58023           0   20  40  60
58024           OOOOOOOOOOOOOOOO
58025           |   |   |   |
58026           5   25  45  65
58027           IIIIIIIIIIIIIIII
58028           |   |   |   |
58029           This means that the second output buffer (20 to 40ms) only gets its last 5ms
58030           at time 45ms (the timestamp of the next buffer is the time when the buffer
58031           arrives). But if we only have a latency of 20ms, we would wait until 40ms
58032           to generate the output buffer and miss the last 5ms of the input buffer.
58033
58034 2015-03-03 22:56:37 +0530  Arun Raghavan <arun@centricular.com>
58035
58036         * gst-libs/gst/audio/gstaudiobasesink.c:
58037         * gst-libs/gst/audio/gstaudiosink.c:
58038           audiobasesink: Reset audio clock if necessary
58039           When the ringbuffer is deactivated and then acquired, if the audio clock
58040           provided by the sink gets reset to zero, we need to add an offset to the
58041           clock to make sure that subsequent samples are written out at the right
58042           times. While we need to leave this to derived classes to take care of
58043           when they provide their own clock (since that clock may or may not be
58044           reset to zero), we can do this ourselves if we know the provided clock
58045           is our own (which does reset to zero on a re-acquire).
58046
58047 2015-03-02 16:42:23 +0100  Wim Taymans <wtaymans@redhat.com>
58048
58049         * gst-libs/gst/video/video-converter.c:
58050           video-converter: avoid making scalers for outsize == 0
58051
58052 2015-03-02 16:33:09 +0100  Wim Taymans <wtaymans@redhat.com>
58053
58054         * gst-libs/gst/video/video-converter.c:
58055         * gst-libs/gst/video/video-scaler.c:
58056           video-converter: v-resample enough pixels
58057           When we are using the fast linear resampler, use the ->inc to calculate
58058           the first and last pixel we need so that we can do vertical resampling
58059           on the right amount of pixels.
58060
58061 2015-03-02 15:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
58062
58063         * gst-libs/gst/video/video-orc-dist.c:
58064         * gst-libs/gst/video/video-orc.orc:
58065           video-orc: fix unpack functions for RGB/RGB15 on BE
58066           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
58067
58068 2015-03-02 13:27:23 +0100  Wim Taymans <wtaymans@redhat.com>
58069
58070         * gst-libs/gst/video/video-format.c:
58071         * gst-libs/gst/video/video-orc-dist.c:
58072         * gst-libs/gst/video/video-orc-dist.h:
58073         * gst-libs/gst/video/video-orc.orc:
58074           video-format: more fixes for big endian
58075
58076 2015-03-02 12:26:23 +0100  Wim Taymans <wtaymans@redhat.com>
58077
58078         * gst-libs/gst/video/video-format.c:
58079         * gst-libs/gst/video/video-orc-dist.c:
58080         * gst-libs/gst/video/video-orc-dist.h:
58081         * gst-libs/gst/video/video-orc.orc:
58082           video-format: add big-endian versions of RGB/BGR 15/16 pack/unpack
58083           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745337
58084
58085 2015-02-28 13:31:41 +0000  Tim-Philipp Müller <tim@centricular.com>
58086
58087         * tools/gst-play.c:
58088           gst-play: fix compiler warning
58089           ‘return’ with no value, in function returning non-void
58090
58091 2015-02-28 12:26:21 +0000  Tim-Philipp Müller <tim@centricular.com>
58092
58093         * tools/gst-play-1.0.1:
58094         * tools/gst-play.c:
58095           gst-play: add keyboard shortcut to cycle through trick modes
58096           Make "t" activate trick modes and cycle through the various
58097           modes.
58098
58099 2015-02-28 11:37:27 +0000  Tim-Philipp Müller <tim@centricular.com>
58100
58101         * tools/gst-play.c:
58102           gst-play: fix indentation
58103           Prevent gst-indent from messing up indentation, it
58104           really doesn't like the G_GNUC_PRINTF thing here.
58105
58106 2015-02-27 20:22:59 +0000  Tim-Philipp Müller <tim@centricular.com>
58107
58108         * tests/check/libs/audiodecoder.c:
58109         * tests/check/libs/audioencoder.c:
58110         * tests/check/libs/videodecoder.c:
58111         * tests/check/libs/videoencoder.c:
58112           tests: fix crashes in {audio,video}{decoder,encoder} tests on 32-bit
58113           Don't feed 64-bit integer variable into vararg function that expects
58114           an unsigned integer to go with GST_TAG_TRACK_NUMBER. This would
58115           cause crashes on 32-bit platforms, and if not that then test
58116           failures if the comparisons fail later (at least on big endian
58117           platforms).
58118
58119 2015-02-27 15:07:36 -0500  Olivier Crête <olivier.crete@collabora.com>
58120
58121         * gst-libs/gst/pbutils/descriptions.c:
58122           pbutils: description: Make static strings static
58123           Otherwise, they're not guaranteed to still be valid when leaving the scope.
58124           https://bugzilla.gnome.org/show_bug.cgi?id=673976
58125
58126 2015-02-27 14:28:35 +0000  Tim-Philipp Müller <tim@centricular.com>
58127
58128         * tests/check/libs/pbutils.c:
58129           tests: pbutils: more checking of returned description strings
58130           https://bugzilla.gnome.org/show_bug.cgi?id=673976
58131
58132 2015-02-27 00:36:43 +0530  Arun Raghavan <arun@accosted.net>
58133
58134         * gst/adder/gstadder.c:
58135           adder: Drop custom latency querying logic
58136           The default latency query handler now implements the same logic already.
58137
58138 2015-02-26 14:47:28 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58139
58140         * gst-libs/gst/video/video-converter.c:
58141           video-converter: remove check for below zero for unsigned int
58142           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
58143           number since it in an unsigned integer. Removing that check and only checking
58144           if it is bigger than max and setting it appropriately.
58145           CID #1271606
58146
58147 2015-02-26 12:06:23 +0100  Edward Hervey <bilboed@bilboed.com>
58148
58149         * gst/playback/gstdecodebin2.c:
58150           playback: Fix broken GList modification
58151           When we modify a GList (via g_list_delete_link), always reassign the
58152           new head to the original GList. Otherwise we end up with
58153           filtered_errors being corrupt (the head might have been the element
58154           removed)
58155
58156 2015-02-26 11:06:35 +0000  Tim-Philipp Müller <tim@centricular.com>
58157
58158         * tools/gst-play-1.0.1:
58159           gst-play: add new keyboard shortcuts to man page
58160
58161 2015-02-26 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.com>
58162
58163         * tools/gst-play.c:
58164           gst-play: more fine-grained playback rate control
58165           Use smaller steps for lower rates to allow more
58166           fine-grained control. Handle jump across 0 properly
58167           from both sides (just flip direction where we would
58168           have gone down to 0 instead). Don't artificially
58169           limit rates to +/- 10x. Print new rate.
58170           https://bugzilla.gnome.org/show_bug.cgi?id=745174
58171
58172 2015-02-26 10:20:20 +0000  Tim-Philipp Müller <tim@centricular.com>
58173
58174         * tools/gst-play.c:
58175           gst-play: stash current playback rate in app structure
58176           https://bugzilla.gnome.org/show_bug.cgi?id=745174
58177
58178 2015-02-25 18:52:11 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
58179
58180         * tools/gst-play.c:
58181           gst-play: support changing the playback rate in interactive mode
58182           It is fun to have this feature, also it is useful for testing decoders.
58183           https://bugzilla.gnome.org/show_bug.cgi?id=745174
58184
58185 2015-02-25 17:00:34 +0100  Wim Taymans <wtaymans@redhat.com>
58186
58187         * gst-libs/gst/video/video-converter.c:
58188           video-converter: we can use the scaler without scalers to copy
58189
58190 2015-02-25 16:50:02 +0100  Wim Taymans <wtaymans@redhat.com>
58191
58192         * gst-libs/gst/video/video-converter.c:
58193           video-converter: only make a scaler when we are scaling
58194           Only make a scaler when we are actually doing any scaling. Without
58195           scalers, the scale function will simply do a copy.
58196
58197 2015-02-25 16:49:20 +0100  Wim Taymans <wtaymans@redhat.com>
58198
58199         * gst-libs/gst/video/video-scaler.c:
58200           video-scaler: add support for copy
58201           When no scalers are given, simply do a copy of the requested area.
58202
58203 2015-02-25 16:15:52 +0100  Wim Taymans <wtaymans@redhat.com>
58204
58205         * gst-libs/gst/video/video-converter.c:
58206           video-converter: activate scaler fastpath depending on method
58207           Only activate the scaler fastpath for x2 up and downscale when the
58208           scaler method is respectively nearest and linear because that is what
58209           those fastpaths really implement.
58210
58211 2015-02-25 15:33:26 +0100  Wim Taymans <wtaymans@redhat.com>
58212
58213         * gst-libs/gst/video/video-scaler.c:
58214           video-scaler: add scaler optimization
58215           If we are vertically downscaling, it is better to first downscale and
58216           then do the horizontal scaling in most cases.
58217
58218 2015-02-25 15:32:57 +0100  Wim Taymans <wtaymans@redhat.com>
58219
58220         * gst-libs/gst/video/video-scaler.c:
58221           video-scaler: remove unused case
58222
58223 2015-02-25 11:38:17 +0100  Wim Taymans <wtaymans@redhat.com>
58224
58225         * gst-libs/gst/video/video-converter.c:
58226         * gst-libs/gst/video/video-converter.h:
58227           video-converter: don't overwrite border alpha
58228           Let border alpha and image alpha be independent.
58229
58230 2015-02-24 17:33:57 +0100  Wim Taymans <wtaymans@redhat.com>
58231
58232         * gst-libs/gst/video/video-converter.c:
58233           video-converter: use 1.0 as default alpha
58234
58235 2015-02-24 17:26:31 +0100  Wim Taymans <wtaymans@redhat.com>
58236
58237         * gst-libs/gst/video/video-converter.c:
58238         * gst-libs/gst/video/video-converter.h:
58239         * gst-libs/gst/video/video-orc-dist.c:
58240         * gst-libs/gst/video/video-orc-dist.h:
58241         * gst-libs/gst/video/video-orc.orc:
58242           video-converter: add alpha handling
58243           Add support for alpha. Make it possible to copy, set and multiply the
58244           alpha value of a frame during conversion.
58245           Set the border alpha to 0xff by default.
58246           Go over some of the fastpaths and add alpha handling.
58247           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=745006
58248
58249 2015-02-24 17:20:53 +0100  Wim Taymans <wtaymans@redhat.com>
58250
58251         * gst-libs/gst/video/video-converter.c:
58252           video-converter: fix chroma subsampling
58253           Also adjust the output line number with the offset.
58254
58255 2015-02-24 10:01:18 +0100  Wim Taymans <wtaymans@redhat.com>
58256
58257         * gst-libs/gst/video/video-converter.c:
58258           video-converter: disable fastpath when scaling and gamma
58259           Disable the fastpath when scaling and doing gamma remap.
58260
58261 2015-02-24 09:54:18 +0100  Wim Taymans <wtaymans@redhat.com>
58262
58263         * gst-libs/gst/video/video-converter.c:
58264           video-converter: don't do gamma on alpha channel
58265           The alpha channel is not supposed to be gamma encoded.
58266
58267 2015-02-24 16:06:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58268
58269         * gst/playback/gstdecodebin2.c:
58270           decodebin: fix deadlock when resetting buffering
58271           This function is static, and only ever called with the expose lock
58272           taken. It thus has no reason to take this lock itself.
58273           This was introduced by one of my locking fixes from 741355.
58274           https://bugzilla.gnome.org/show_bug.cgi?id=741355
58275
58276 2015-02-24 12:38:10 +0000  Tim-Philipp Müller <tim@centricular.com>
58277
58278         * gst-libs/gst/video/video-converter.c:
58279           video-converter: minor docs fix
58280
58281 2014-05-27 13:54:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58282
58283         * gst/playback/gstplaybin2.c:
58284           playbin: forward template and ring buffer settings to existing decodebins
58285           https://bugzilla.gnome.org/show_bug.cgi?id=744844
58286
58287 2015-02-23 17:24:52 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58288
58289         * gst/playback/gstdecodebin2.c:
58290           decodebin: move null check
58291           Check if dbin->decode_chain is NULL before running drain_and_switch_chains()
58292           because if it is, we shouldn't run that function or it will segfault.
58293           CID #1271074
58294
58295 2015-02-23 01:32:14 +1100  Jan Schmidt <jan@centricular.com>
58296
58297         * gst-libs/gst/audio/gstaudiodecoder.c:
58298           audiodecoder: Don't send pending events before decode
58299           Make sure to update the output segment to track the segment
58300           we're decoding in, but don't actually push it downstream until
58301           after buffers are decoded.
58302           https://bugzilla.gnome.org/show_bug.cgi?id=744806
58303
58304 2015-02-08 05:19:25 +1100  Jan Schmidt <jan@centricular.com>
58305
58306         * gst-libs/gst/video/gstvideodecoder.c:
58307         * gst-libs/gst/video/gstvideodecoder.h:
58308           videodecoder: Add drain() vfunc
58309           drain() is a new vfunc which does what finish() does, while
58310           explicitly requiring the decoder be able to continue processing
58311           data afterward.
58312           https://bugzilla.gnome.org/show_bug.cgi?id=734617
58313
58314 2015-02-22 16:57:57 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58315
58316         * gst-libs/gst/video/gstvideodecoder.c:
58317           Revert "videodecoder: drain current segment upon new one to ensure correct flow return"
58318           This reverts commit cc1b4eaf9ebe4568f9c2c64338cef1b2edbdca3f.
58319           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
58320
58321 2015-02-22 16:57:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58322
58323         * gst-libs/gst/audio/gstaudiodecoder.c:
58324           Revert "audiodecoder: drain current segment upon new one to ensure correct flow return"
58325           This reverts commit 696b8cdc40f033ff0a45ebe620279130152fb2f8.
58326           See https://bugzilla.gnome.org/show_bug.cgi?id=734617
58327
58328 2015-02-21 17:42:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58329
58330         * gst-libs/gst/video/gstvideodecoder.c:
58331           videodecoder: drain current segment upon new one to ensure correct flow return
58332           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
58333
58334 2015-02-21 17:41:50 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
58335
58336         * gst-libs/gst/audio/gstaudiodecoder.c:
58337           audiodecoder: drain current segment upon new one to ensure correct flow return
58338           See also https://bugzilla.gnome.org/show_bug.cgi?id=709224
58339
58340 2015-02-20 12:34:11 +0200  Sebastian Dröge <sebastian@centricular.com>
58341
58342         * gst/playback/gstdecodebin2.c:
58343           decodebin: Only consider non-parser factories for generating the post-parser capsfilter caps
58344           Otherwise if there are multiple parsers we would most likely break negotiation
58345           of the stream-format/alignment wanted by the decoders as parsers generally
58346           support all possible stream-formats and alignments.
58347
58348 2015-02-19 15:51:19 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58349
58350         * gst-libs/gst/audio/gstaudiodecoder.c:
58351         * gst-libs/gst/audio/gstaudioencoder.c:
58352         * gst-libs/gst/video/gstvideodecoder.c:
58353         * gst-libs/gst/video/gstvideoencoder.c:
58354           audio: video: fix a few GI annotations
58355           transfer-full -> transfer full
58356           @Since -> Since
58357
58358 2015-02-05 12:07:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58359
58360         * gst/playback/gstdecodebin2.c:
58361           decodebin: fix deadlock between downward state change and pad addition
58362           If caps on a newly added pad are NULL, analyze_new_pad will try to
58363           acquire the chain lock to add a probe to the pad so the chain can
58364           be built later. This comes from the streaming thread, in response
58365           to headers or other buffers causing this pad to be added, so the
58366           stream lock is taken.
58367           Meanwhile, another thread might be destroying the chain from a
58368           downward state change. This will cause the chain to be freed with
58369           the chain lock taken, and some elements are set to NULL here, which
58370           can include the parser. This causes pad deactivation, which tries
58371           to take the element's pad's stream lock, deadlocking.
58372           Fix this by keeping track of which elements need setting to NULL,
58373           and only do this after the chain lock is released. Only the chain
58374           manipulation needs to be locked, not the elements' state changes.
58375           https://bugzilla.gnome.org/show_bug.cgi?id=741355
58376
58377 2015-02-04 11:46:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58378
58379         * gst/playback/gstdecodebin2.c:
58380           decodebin: guard against the decode chain going while a pad is added
58381           https://bugzilla.gnome.org/show_bug.cgi?id=741355
58382
58383 2015-02-03 17:06:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
58384
58385         * gst/playback/gstdecodebin2.c:
58386           decodebin: possible fix for deadlock when spamming "next song"
58387           There was a deadlock between a thread changing decodebin/demuxer
58388           state from PAUSED to READY, and another thread pushing data
58389           when starting.
58390           From the stack trace at
58391           https://bug741355.bugzilla-attachments.gnome.org/attachment.cgi?id=292471,
58392           I deduce the following is happening, though I did not reproduce the
58393           problem so I'm not sure this patch fixes it.
58394           The streaming thread (thread 2 in that stack trace) takes the demuxer's
58395           sink pad's stream lock in gst_ogg_demux_perform_seek_pull and will
58396           activate a new chain. This ends up causing the expose lock being taken
58397           in _pad_added_cb in decodebin.
58398           Meanwhile, a state changed is triggered on thread 1, which takes the
58399           expose lock in decodebin in gst_decode_bin_change_state, then frees
58400           the previous chain, which ends up calling gst_pad_stop_task on the
58401           demuxer's task, which in turn takes the demuxer's sink pad's stream
58402           lock, deadlocking as both threads are now waiting for each other.
58403           https://bugzilla.gnome.org/show_bug.cgi?id=741355
58404
58405 2015-02-18 20:58:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
58406
58407         * gst-libs/gst/tag/gsttagdemux.c:
58408           tagdemux: ensure tags have been fetched before pulling data
58409           Otherwise upstream can get confused about offsets as there will
58410           be a jump once the tags have been parsed due to the stripped area.
58411           If upstream pulls from 0 to 100, and then tagdemux does the
58412           tag reading and finds out that the first 200 bytes are the tag, the
58413           next pull from upstream will have an offset of 200 bytes. So
58414           upstream will get the following data:
58415           0 - 100, 300 - (EOS), as it will continue requesting from where
58416           it has last stopped, but tagdemux will add an offset to skip the
58417           tags.
58418           This patch makes sure that the tags have been parsed and skipped
58419           since the first pull range call.
58420           https://bugzilla.gnome.org/show_bug.cgi?id=744580
58421
58422 2015-02-19 01:30:05 +0200  Sebastian Dröge <sebastian@centricular.com>
58423
58424         * gst/playback/gsturidecodebin.c:
58425           uridecodebin: Reset the default query return value when the iterator has to resync
58426
58427 2015-02-19 01:21:47 +0200  Sebastian Dröge <sebastian@centricular.com>
58428
58429         * gst/playback/gsturidecodebin.c:
58430           uridecodebin: Let the latency query fail if one of the source queries fails
58431
58432 2015-02-18 17:41:25 +0200  Sebastian Dröge <sebastian@centricular.com>
58433
58434         * ext/opus/gstopusenc.c:
58435           opusenc: Remove g_warnings() for the deprecated audio property
58436           Otherwise there are g_warnings() already when just using gst-inspect or
58437           dumping a pipeline graph.
58438
58439 2015-02-18 11:34:15 +0000  Tim-Philipp Müller <tim@centricular.com>
58440
58441         * gst-libs/gst/pbutils/descriptions.c:
58442           pbutils: description: fix MPEG-2 video profiles in description
58443           We would accidentally use the profile nick as profile name
58444           in the description for MPEG video that's not version 4.
58445
58446 2015-01-29 18:49:45 -0500  Olivier Crête <olivier.crete@collabora.com>
58447
58448         * gst/playback/gsturidecodebin.c:
58449           uridecodebin: Pass object, not GValue to debug print
58450
58451 2015-02-16 23:54:28 +0000  Tim-Philipp Müller <tim@centricular.com>
58452
58453         * ext/libvisual/gstaudiovisualizer.c:
58454           audiovisualizer: don't use private GMutex implementation details
58455           Don't use private GMutex implementation details to check
58456           whether it has been freed already or not. Just turn dispose
58457           function into finalize function which will only be called
58458           once, that way we can just clear the mutex unconditionally.
58459
58460 2015-02-15 13:51:36 +0800  Song Bing <b06498@freescale.com>
58461
58462         * gst/playback/gststreamsynchronizer.c:
58463           streamsynchronizer: Use the same waiting function for EOS and stream switches
58464           Also improve the waiting condition for stream switches, which was assuming
58465           before that the condition variable will only stop waiting once when it is
58466           signaled. But the documentation says that there might be spurious wakeups.
58467           https://bugzilla.gnome.org/show_bug.cgi?id=736655
58468
58469 2015-01-26 11:14:13 +0800  Song Bing <b06498@freescale.com>
58470
58471         * tests/check/Makefile.am:
58472         * tests/check/pipelines/streamsynchronizer.c:
58473           streamsynchronizer: Unit test for streamsynchronizer's EOS handling
58474           Test that a pipeline can change from PLAYING to PAUSED and back in
58475           the following scenarios:
58476           1. One track reach EOS after pushed some buffers while another track
58477           still pushes buffers
58478           2. One track reach EOS without buffers while another track still pushes
58479           buffers
58480           https://bugzilla.gnome.org/show_bug.cgi?id=736655
58481
58482 2015-01-12 17:40:25 +0800  Song Bing <b06498@freescale.com>
58483
58484         * gst/playback/gststreamsynchronizer.c:
58485           streamsynchronizer: Send GAP events from the pads' streaming threads
58486           Change the GAP events that are currently sent from the chain function of
58487           the current pad to all other EOS pads. They should instead be sent from
58488           their own streaming threads.
58489           https://bugzilla.gnome.org/show_bug.cgi?id=736655
58490
58491 2015-01-12 16:08:33 +0800  Song Bing <b06498@freescale.com>
58492
58493         * gst/playback/gststreamsynchronizer.c:
58494         * gst/playback/gststreamsynchronizer.h:
58495           streamsynchronizer: Send GAP event to finish preroll when change state from PLAYING to PAUSED
58496           Wait in the event function when EOS is received until all pads are EOS
58497           and then forward the EOS event from each pads own event function.
58498           Also send a new GAP event for EOS pads from the event function whenever
58499           going from PLAYING->PAUSED by shortly waking up the GCond. This is needed
58500           to allow sinks to pre-roll again, as they did not receive EOS yet because
58501           we blocked that, but also will never get data again.
58502           https://bugzilla.gnome.org/show_bug.cgi?id=736655
58503
58504 2015-02-16 09:48:03 +0200  Sebastian Dröge <sebastian@centricular.com>
58505
58506         * gst-libs/gst/pbutils/codec-utils.c:
58507           Revert "codec-utils: Handle the two rext profiles for h265"
58508           This reverts commit 19b93566801a56e7b043a670b7edcf8f2da06619.
58509           These two "profiles" are actually a complete set of profiles, which we will
58510           need to handle separately. Unfortunately it seems like we need information
58511           from the SPS to detect the exact profile.
58512
58513 2015-02-15 20:08:36 +0000  Tim-Philipp Müller <tim@centricular.com>
58514
58515         * gst-libs/gst/pbutils/descriptions.c:
58516           pbutils: description: move some code into utility function
58517
58518 2015-02-15 20:05:13 +0000  Tim-Philipp Müller <tim@centricular.com>
58519
58520         * gst-libs/gst/pbutils/descriptions.c:
58521         * tests/check/libs/pbutils.c:
58522           pbutils: descriptions: add H.265 profile to description if available
58523           https://bugzilla.gnome.org/show_bug.cgi?id=673976
58524
58525 2015-02-15 19:03:38 +0000  Tim-Philipp Müller <tim@centricular.com>
58526
58527         * gst-libs/gst/pbutils/descriptions.c:
58528         * tests/check/libs/pbutils.c:
58529           pbutils: descriptions: add MPEG-4 video profile to description if available
58530           https://bugzilla.gnome.org/show_bug.cgi?id=673976
58531
58532 2015-02-15 18:37:38 +0000  Tim-Philipp Müller <tim@centricular.com>
58533
58534         * gst-libs/gst/pbutils/descriptions.c:
58535         * tests/check/libs/pbutils.c:
58536           pbutils: descriptions: add Dirac/VC-2 profile to description if available
58537           https://bugzilla.gnome.org/show_bug.cgi?id=673976
58538
58539 2015-02-15 18:14:18 +0000  Tim-Philipp Müller <tim@centricular.com>
58540
58541         * gst-libs/gst/pbutils/descriptions.c:
58542         * tests/check/libs/pbutils.c:
58543           pbutils: descriptions: add H.264 profile to description if available
58544           https://bugzilla.gnome.org/show_bug.cgi?id=673976
58545
58546 2015-02-13 22:56:00 +0000  Tim-Philipp Müller <tim@centricular.com>
58547
58548         * gst-libs/gst/pbutils/install-plugins.c:
58549           install-plugins: fix indentation and add Since marker
58550           Forgot to squash this into the actual patch before pushing.
58551
58552 2015-02-13 22:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
58553
58554         * docs/libs/gst-plugins-base-libs-sections.txt:
58555         * win32/common/libgstpbutils.def:
58556           install-plugins: add new API to exports .def and to docs
58557           https://bugzilla.gnome.org/show_bug.cgi?id=744465
58558
58559 2015-02-03 10:47:11 +0100  Kalev Lember <kalevlember@gmail.com>
58560
58561         * gst-libs/gst/pbutils/install-plugins.c:
58562         * gst-libs/gst/pbutils/install-plugins.h:
58563           install-plugins: Add API to suppress confirmation before searching
58564           The new gst_install_plugins_context_set_confirm_search() API can be used
58565           to pass a hint to modify the behaviour of the external installer
58566           process.
58567           https://bugzilla.gnome.org/show_bug.cgi?id=744465
58568
58569 2015-02-02 16:16:46 +0100  Kalev Lember <kalevlember@gmail.com>
58570
58571         * gst-libs/gst/pbutils/install-plugins.c:
58572         * gst-libs/gst/pbutils/install-plugins.h:
58573           install-plugins: Add API for passing desktop ID and startup ID
58574           The new gst_install_plugins_context_set_desktop_id() and
58575           gst_install_plugins_context_set_startup_notification_id() API can be
58576           used to pass extra details to the external installer process.
58577           https://bugzilla.gnome.org/show_bug.cgi?id=744465
58578
58579 2015-02-13 16:03:53 +0000  Tim-Philipp Müller <tim@centricular.com>
58580
58581         * gst-libs/gst/video/gstvideoaggregator.c:
58582           videoaggregator: use new gst_aggregator_pad_drop_buffer()
58583
58584 2015-02-13 16:06:34 +0000  Tim-Philipp Müller <tim@centricular.com>
58585
58586         * gst/audiomixer/gstaudiomixer.c:
58587           audiomixer: use new gst_aggregator_pad_drop_buffer()
58588
58589 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
58590
58591         * tests/check/elements/compositor.c:
58592           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
58593
58594 2015-02-12 15:48:07 +0000  Tim-Philipp Müller <tim@centricular.com>
58595
58596         * tests/check/elements/audiomixer.c:
58597           tests: remove GST_DISABLE_PARSE guards from two tests that don't require it
58598
58599 2015-02-12 11:26:44 +0000  Tim-Philipp Müller <tim@centricular.com>
58600
58601         * gst/audiomixer/gstaudiomixer.c:
58602           audiomixer: calculate stream_time used to sync pad values correctly
58603           Use pad (input) segment to calculate the stream time from the
58604           input timestamp, not the aggregator (output) segment.
58605
58606 2015-02-12 12:08:16 +0100  Wim Taymans <wtaymans@redhat.com>
58607
58608         * gst-libs/gst/video/video-orc-dist.c:
58609         * gst-libs/gst/video/video-orc-dist.h:
58610           video-orc: update with new methods
58611
58612 2015-02-12 11:38:20 +0100  Wim Taymans <wtaymans@redhat.com>
58613
58614         * gst-libs/gst/video/video-format.c:
58615         * gst-libs/gst/video/video-orc.orc:
58616           video-format: add orc function for RGB15/16 unpack
58617
58618 2015-02-10 21:57:02 -0800  Stefan Sauer <ensonic@users.sf.net>
58619
58620         * gst/playback/gstplaybin2.c:
58621           playbin: improve debug log
58622           Log the human readable pad_link_return desc as well.
58623
58624 2015-02-11 15:57:54 +0200  Sebastian Dröge <sebastian@centricular.com>
58625
58626         * gst-libs/gst/pbutils/codec-utils.c:
58627           codec-utils: Handle the two rext profiles for h265
58628           These values are for now taken from x265 and need to be checked against
58629           the spec. Especially we need to check if information from other fields
58630           need to be taken into consideration too, e.g. the bit depth and chroma
58631           index from the SPS.
58632           This however makes 4:4:4 output of x265enc actually work.
58633
58634 2015-02-11 13:43:11 +0100  Sebastian Dröge <sebastian@centricular.com>
58635
58636         * gst-libs/gst/app/gstappsrc.c:
58637         * gst-libs/gst/audio/gstaudiobasesink.c:
58638         * gst-libs/gst/audio/gstaudiodecoder.c:
58639         * gst-libs/gst/audio/gstaudioencoder.c:
58640         * gst-libs/gst/video/gstvideodecoder.c:
58641         * gst-libs/gst/video/gstvideoencoder.c:
58642         * gst/adder/gstadder.c:
58643         * gst/playback/gsturidecodebin.c:
58644           Improve and fix LATENCY query handling
58645           This now follows the design docs everywhere, especially the maximum latency
58646           handling.
58647           https://bugzilla.gnome.org/show_bug.cgi?id=744106
58648
58649 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
58650
58651         * ext/opus/gstopusdec.c:
58652           Improve and fix LATENCY query handling
58653           This now follows the design docs everywhere, especially the maximum latency
58654           handling.
58655           https://bugzilla.gnome.org/show_bug.cgi?id=744106
58656
58657 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
58658
58659         * gst-libs/gst/video/gstvideoaggregator.c:
58660           Improve and fix LATENCY query handling
58661           This now follows the design docs everywhere, especially the maximum latency
58662           handling.
58663           https://bugzilla.gnome.org/show_bug.cgi?id=744106
58664
58665 2015-02-11 14:16:21 +0100  Sebastian Dröge <sebastian@centricular.com>
58666
58667         * gst/audiomixer/gstaudiomixer.c:
58668           Improve and fix LATENCY query handling
58669           This now follows the design docs everywhere, especially the maximum latency
58670           handling.
58671           https://bugzilla.gnome.org/show_bug.cgi?id=744106
58672
58673 2015-02-11 13:32:25 +0100  Wim Taymans <wtaymans@redhat.com>
58674
58675         * gst-libs/gst/video/video-converter.c:
58676         * gst-libs/gst/video/video-scaler.c:
58677         * gst-libs/gst/video/video-scaler.h:
58678         * win32/common/libgstvideo.def:
58679           video-scaler: add 2d scaler
58680           Make a convenience function that combines 2 scalers to perform a 2d
58681           scale. This removes quite a bit of overhead in method calls when doing a
58682           typical scale and it also can reuse a piece of unused memory in the
58683           vertical scaler.
58684           Use the 2d scaler in video-converter and remove the other scalers and
58685           temp memory.
58686
58687 2015-02-10 16:43:03 +0100  Wim Taymans <wtaymans@redhat.com>
58688
58689         * gst-libs/gst/video/video-converter.c:
58690           video-converter: Fix YUY2 formats and friends
58691           Only merge scalers for selected formats.
58692           Use nearest neighbour scaling for chroma when doing nearest neighbour
58693           for the luma.
58694           Also fastpath GRAY16_OE in nearest neighbour.
58695           configure parameters correctly for packed fastpath.
58696
58697 2015-02-10 16:40:21 +0100  Wim Taymans <wtaymans@redhat.com>
58698
58699         * gst-libs/gst/video/video-scaler.c:
58700           video-scaler: Small performance tweaks
58701           Small performance tweaks for RGB and friends.
58702           Add, but ifdef out, alternative nearest neighbour scaling, it is slower
58703           than the current table based version.
58704           Use memcpy instead of orc_memcpy because it is measurably faster.
58705           Fix YUY2 and friends vertical scaling.
58706
58707 2015-02-10 16:44:38 +0100  Sebastian Dröge <sebastian@centricular.com>
58708
58709         * gst-libs/gst/video/video-scaler.c:
58710           video-scaler: Guard against (impossible) bits!=16 && bits!=8 case to fix compiler warning with clang
58711           video-scaler.c:1331:14: error: variable 'func' is used uninitialized whenever 'if' condition is false
58712           [-Werror,-Wsometimes-uninitialized]
58713           } else if (bits == 16) {
58714           ^~~~~~~~~~
58715           video-scaler.c:1348:3: note: uninitialized use occurs here
58716           func (scale, src_lines, dest, dest_offset, width, n_elems);
58717           ^~~~
58718           video-scaler.c:1331:10: note: remove the 'if' if its condition is always true
58719           } else if (bits == 16) {
58720           ^~~~~~~~~~~~~~~~
58721           video-scaler.c:1260:27: note: initialize the variable 'func' to silence this warning
58722           GstVideoScalerVFunc func;
58723           ^
58724           = NULL
58725
58726 2015-02-10 16:38:05 +0100  Sebastian Dröge <sebastian@centricular.com>
58727
58728         * gst-libs/gst/video/video-converter.c:
58729           video-converter: Use correct enum type to fix compiler warnings with clang
58730           video-converter.c:3406:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
58731           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
58732           format = convert->fformat[plane];
58733           ~ ^~~~~~~~~~~~~~~~~~~~~~~
58734           video-converter.c:3413:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
58735           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
58736           gst_video_scaler_horizontal (h_scaler, format,
58737           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
58738           video-converter.c:3471:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
58739           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
58740           format = convert->fformat[plane];
58741           ~ ^~~~~~~~~~~~~~~~~~~~~~~
58742           video-converter.c:3487:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
58743           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
58744           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
58745           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
58746           video-converter.c:3551:12: error: implicit conversion from enumeration type 'GstVideoFormat' to different
58747           enumeration type 'GstFormat' [-Werror,-Wenum-conversion]
58748           format = convert->fformat[plane];
58749           ~ ^~~~~~~~~~~~~~~~~~~~~~~
58750           video-converter.c:3569:46: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
58751           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
58752           gst_video_scaler_horizontal (h_scaler, format,
58753           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
58754           video-converter.c:3577:42: error: implicit conversion from enumeration type 'GstFormat' to different enumeration
58755           type 'GstVideoFormat' [-Werror,-Wenum-conversion]
58756           gst_video_scaler_vertical (v_scaler, format, lines, d + out_x, i,
58757           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
58758
58759 2015-02-10 15:25:04 +0000  Luis de Bethencourt <luis.bg@samsung.com>
58760
58761         * gst-libs/gst/video/video-scaler.c:
58762           video-converter: bits variable always set
58763           In function gst_video_scaler_vertical() the bits variable is always
58764           set to either 8 or 16 in every possible format. No need to initialize it.
58765           If the format isn't valid it goes to no_func, so there is no need to
58766           handle the case of bits not being 8 or 16.
58767           CID #1268401
58768
58769 2015-02-10 11:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
58770
58771         * gst-libs/gst/video/video-converter.c:
58772           video-converter: only enable backlog for interlaced video
58773           Skip lines we don't need.
58774
58775 2015-02-10 10:56:37 +0100  Sebastian Dröge <sebastian@centricular.com>
58776
58777         * gst-libs/gst/video/gstvideoaggregator.c:
58778           videoaggregator: When receiving timeout before caps, make sure to also advance our frame counter
58779           Otherwise we will directly go EOS on the next non-timeout.
58780
58781 2015-02-10 09:30:44 +0100  Wim Taymans <wtaymans@redhat.com>
58782
58783         * gst-libs/gst/video/video-converter.c:
58784           video-converter: add fastpath for NV formats
58785
58786 2015-02-10 09:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
58787
58788         * gst-libs/gst/video/video-format.c:
58789           video-format: fix pstride of NV16 and NV24 formats
58790
58791 2015-02-09 00:59:30 +1100  Matthew Waters <matthew@centricular.com>
58792
58793         * gst-libs/gst/video/gstvideoaggregator.c:
58794           videoaggregator: fix buffer selection when duration=-1
58795           If the src framerate and videoaggreator's output framerate were
58796           different, then we were taking every single buffer that had duration=-1
58797           as it came in regardless of the buffer's start time.  This caused the src
58798           to possibly run at a different speed to the output frames.
58799           https://bugzilla.gnome.org/show_bug.cgi?id=744096
58800
58801 2015-02-09 18:01:30 +0000  Tim-Philipp Müller <tim@centricular.com>
58802
58803         * gst-libs/gst/rtsp/gstrtspmessage.c:
58804         * tests/check/libs/rtsp.c:
58805           rtspmessage: map headers we know that are added by string to their enum
58806           That way we can look them up by their field enum later as well.
58807
58808 2015-02-09 17:49:12 +0000  Tim-Philipp Müller <tim@centricular.com>
58809
58810         * tests/check/libs/rtsp.c:
58811           tests: rtsp: add some unit tests for new GstRTSPMessage API
58812
58813 2015-02-09 16:24:19 +0000  Tim-Philipp Müller <tim@centricular.com>
58814
58815         * docs/libs/gst-plugins-base-libs-sections.txt:
58816         * gst-libs/gst/rtsp/gstrtspmessage.c:
58817         * gst-libs/gst/rtsp/gstrtspmessage.h:
58818         * win32/common/libgstrtsp.def:
58819           rtspmessage: add API to add and get custom headers
58820           Add API to add and get custom headers that are not
58821           covered by our header fields enum. This is backwards
58822           compatible in that it will also work for our defined
58823           fields, so if we ever add a new header field to the
58824           enum, get_header_by_name() for the same header string
58825           will still work.
58826           API: gst_rtsp_message_add_header_by_name()
58827           API: gst_rtsp_message_take_header_by_name()
58828           API: gst_rtsp_message_remove_header_by_name()
58829           API: gst_rtsp_message_get_header_by_name()
58830
58831 2015-02-09 17:51:00 +0100  Wim Taymans <wtaymans@redhat.com>
58832
58833         * gst-libs/gst/video/video-converter.c:
58834         * gst-libs/gst/video/video-converter.h:
58835         * gst-libs/gst/video/video-orc-dist.c:
58836         * gst-libs/gst/video/video-orc-dist.h:
58837         * gst-libs/gst/video/video-orc.orc:
58838           video-converter: Add more fastpaths
58839           Add fastpaths for all planar conversion and scaling.
58840           Improve gray and alpha handling.
58841           Add option to specify the chroma resampler method and set to linear as
58842           default.
58843
58844 2015-02-09 13:20:43 +0100  Wim Taymans <wtaymans@redhat.com>
58845
58846         * gst-libs/gst/video/video-converter.c:
58847           video-converter: add generic planar scaler/converter
58848           Add code to convert and scale between any planar format and use it in
58849           the fastpaths of some planare converters.
58850
58851 2015-02-09 10:20:37 +0100  Sebastian Dröge <sebastian@centricular.com>
58852
58853         * gst-libs/gst/video/video-converter.c:
58854           video-converter: Fix compiler warnings by using the correct enum type
58855           video-converter.c:3645:24: error: implicit conversion from enumeration type
58856           'GstFormat' to different enumeration type 'GstVideoFormat'
58857           [-Werror,-Wenum-conversion]
58858           convert->fformat = fformat;
58859           ~ ^~~~~~~
58860           video-converter.c:3667:24: error: implicit conversion from enumeration type
58861           'GstFormat' to different enumeration type 'GstVideoFormat'
58862           [-Werror,-Wenum-conversion]
58863           convert->fformat = fformat;
58864           ~ ^~~~~~~
58865           video-converter.c:3963:50: error: implicit conversion from enumeration type
58866           'const GstVideoFormat' to different enumeration type 'GstFormat'
58867           [-Werror,-Wenum-conversion]
58868           if (!setup_scale (convert, transforms[i].fformat))
58869           ~~~~~~~~~~~           ~~~~~~~~~~~~~~^~~~~~~
58870
58871 2015-02-08 14:32:22 +0000  Tim-Philipp Müller <tim@centricular.com>
58872
58873         * gst-libs/gst/video/gstvideoaggregator.c:
58874           videoaggregator: don't set element factory details
58875           This is an abstract base class, not an element.
58876
58877 2015-02-07 03:56:05 +1100  Jan Schmidt <jan@centricular.com>
58878
58879         * ext/ogg/gstoggmux.c:
58880           oggmux: Don't pass GstCollectData as a GstObject to GST_DEBUG
58881
58882 2015-02-06 13:39:04 +0100  Wim Taymans <wtaymans@redhat.com>
58883
58884         * gst-libs/gst/video/video-converter.c:
58885         * gst-libs/gst/video/video-scaler.c:
58886           video-converter: add more scaler fastpaths
58887
58888 2015-02-06 13:25:51 +0100  Wim Taymans <wtaymans@redhat.com>
58889
58890         * gst-libs/gst/video/video-orc.orc:
58891           video-orc: fix loading of param
58892           param loading ignores the x4, loading only part of the param.
58893
58894 2015-02-06 12:35:01 +0100  Wim Taymans <wtaymans@redhat.com>
58895
58896         * gst-libs/gst/video/video-converter.c:
58897           video-converter: add border and crop to more fastpaths
58898
58899 2015-02-06 12:28:54 +0100  Wim Taymans <wtaymans@redhat.com>
58900
58901         * gst-libs/gst/video/video-converter.c:
58902           video-converter: fix border for YUY2 and friends
58903           Convert as many pixels as the max subsampling so that we convert a
58904           complete group of pixels.
58905
58906 2015-02-05 15:57:59 +0000  Tim-Philipp Müller <tim@centricular.com>
58907
58908         * gst/audiomixer/gstaudiomixer.h:
58909           audiomixer: remove now-unused base_time field in object structure
58910
58911 2015-02-06 15:39:14 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
58912
58913         * gst-libs/gst/video/video-converter.c:
58914           video-converter: support AYUV border
58915           Convert the border color from ARGB to AYUV, using
58916           colorimetry matrix when output format is YUV.
58917           https://bugzilla.gnome.org/show_bug.cgi?id=741640
58918
58919 2015-02-06 10:57:14 +0100  Wim Taymans <wtaymans@redhat.com>
58920
58921         * gst-libs/gst/video/video-converter.c:
58922           video-converter: fix swapped border width
58923           And also do nothing when there is no border.
58924
58925 2015-02-06 10:56:21 +0100  Wim Taymans <wtaymans@redhat.com>
58926
58927         * gst-libs/gst/video/video-converter.c:
58928           video-converter: actually draw the border in some fastpaths
58929           Don't forget to draw the border after doing the fastpath conversion.
58930
58931 2015-02-06 10:53:20 +0100  Wim Taymans <wtaymans@redhat.com>
58932
58933         * gst-libs/gst/video/video-converter.c:
58934           video-converter: clamp width and heigth
58935           Clamp the width and height based on the in and out offsets.
58936
58937 2015-02-06 10:50:09 +0100  Wim Taymans <wtaymans@redhat.com>
58938
58939         * gst-libs/gst/video/video-format.c:
58940           video-format: add unaligned fallbacks
58941           Add fallback C implementations for when we can't call the ORC function
58942           because of bad alignment.
58943
58944 2015-01-28 05:20:19 +1100  Jan Schmidt <jan@centricular.com>
58945
58946         * gst-libs/gst/audio/gstaudiodecoder.c:
58947           audiodecoder: Where possible, skip decode for GST_SEGMENT_FLAG_TRICKMODE_NO_AUDIO
58948           If we have timestamps on input buffers and are in trickmode no-audio
58949           mode, then don't pass anything to the subclass for decode and simply
58950           send gap events downstream
58951           Only for forward playback for now - reverse requires accumulating
58952           GAP events and pushing out in reverse order.
58953           https://bugzilla.gnome.org/show_bug.cgi?id=735666
58954
58955 2015-02-05 17:44:59 +1100  Jan Schmidt <jan@centricular.com>
58956
58957         * gst-libs/gst/audio/gstaudiobasesink.c:
58958           audiobasesink: Re-work GAP buffer and trick-mode handling
58959           In trickmode no-audio mode, or when receiving a GAP buffer,
58960           discard the contents and render as a GAP event instead.
58961           Make sure when rendering a gap event that the ring buffer will
58962           restart on PAUSED->PLAYING by setting the eos_rendering flag.
58963           This mostly reverts commit 8557ee and replaces it. The problem
58964           with the previous approach is that it hangs in wait_preroll()
58965           on a PLAYING-PAUSED transition because it doesn't commit state
58966           properly.
58967           https://bugzilla.gnome.org/show_bug.cgi?id=735666
58968
58969 2015-02-03 20:38:44 +1100  Jan Schmidt <jan@centricular.com>
58970
58971         * ext/ogg/gstoggdemux.c:
58972           oggdemux: Add a little timestamping debug output
58973
58974 2015-02-03 01:19:05 +1100  Jan Schmidt <jan@centricular.com>
58975
58976         * ext/theora/gsttheoradec.c:
58977           theora: If no header packets in stream, look for them in the caps
58978           Makes theora work in cases where the header packets are only in the caps
58979           (because theoradec was connected to oggdemux late and missed the
58980           beginning of the stream)
58981
58982 2015-02-02 22:23:51 +1100  Jan Schmidt <jan@centricular.com>
58983
58984         * ext/theora/gsttheoradec.c:
58985           theora: Remove FIXME and return GST_CUSTOM_FLOW_DROP for header packet handling
58986           This FIXME is easily fixed :)
58987
58988 2015-01-31 05:12:10 +1100  Jan Schmidt <jan@centricular.com>
58989
58990         * gst-libs/gst/audio/gstaudiodecoder.c:
58991           audiodecoder: Remove pointless else{} around some code
58992
58993 2015-01-31 05:09:46 +1100  Jan Schmidt <jan@centricular.com>
58994
58995         * gst-libs/gst/audio/gstaudiodecoder.c:
58996           audiodecoder: Fix reverse playback when there's only one gather set.
58997           The decoder can fail to drain on EOS if there was only one gather
58998           set, because it will never have sent the segment event downstream
58999           and set the output segment, and fail to detect that the rate < 0.0
59000           Make sure to send pending events before sending all the gather data
59001           for decode.
59002
59003 2014-10-09 03:31:58 +1100  Jan Schmidt <jan@centricular.com>
59004
59005         * gst-libs/gst/video/video-frame.h:
59006           video: Fix simple typo in GstVideoFrameMapFlags docs
59007
59008 2015-02-05 17:49:55 +0100  Wim Taymans <wtaymans@redhat.com>
59009
59010         * gst-libs/gst/video/video-converter.c:
59011           video-converter: add crop and border to some fastpaths
59012
59013 2015-02-05 17:18:20 +0100  Wim Taymans <wtaymans@redhat.com>
59014
59015         * gst-libs/gst/video/video-converter.c:
59016         * gst-libs/gst/video/video-orc-dist.c:
59017         * gst-libs/gst/video/video-orc-dist.h:
59018         * gst-libs/gst/video/video-orc.orc:
59019           video-converter: add support for borders in scale fastpath
59020           Add support for borders and cropping in the scaler fastpaths.
59021
59022 2015-02-05 15:48:41 +0000  Tim-Philipp Müller <tim@centricular.com>
59023
59024         * tests/check/elements/compositor.c:
59025           tests: compositor: add unit test for proper segment.base handling
59026           As adjusted by gst_pad_set_offset(), or when doing segment seeks
59027           or looping for example.
59028
59029 2015-02-05 15:23:04 +0000  Tim-Philipp Müller <tim@centricular.com>
59030
59031         * tests/check/elements/audiomixer.c:
59032           tests: audiomixer: add unit test for proper segment.base handling
59033           As adjusted by gst_pad_set_offset(), or when doing segment seeks
59034           or looping for example. See previous audiomixer commit.
59035
59036 2015-02-05 16:02:54 +0100  Sebastian Dröge <sebastian@centricular.com>
59037
59038         * gst/audiomixer/gstaudiomixer.c:
59039           audiomixer: Remove weird and wrong segment handling
59040           There's no reason why audiomixer should override the segment
59041           base of upstream with whatever value it got from a SEEK event,
59042           or even worse... with 0 if there was no SEEK event yet. This
59043           broke synchronization if upstream provided a segment base other
59044           than 0, e.g. when using pad offsets.
59045           Also that this code did things conditional on the element's state
59046           should've been a big warning already that something is just wrong.
59047           If this breaks anything else now, let's fix it properly :)
59048           Also don't do fancy segment position trickery when receiving a
59049           segment event. It's just not correct.
59050
59051 2015-02-05 15:03:24 +0100  Wim Taymans <wtaymans@redhat.com>
59052
59053         * gst-libs/gst/video/video-converter.c:
59054           video-converter: disable fastpath for crop and border
59055           Add crop and border properties to the fastpath table and only select
59056           fastpath functions when it can handle the cropping or borders.
59057           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=744028
59058
59059 2015-02-04 18:01:51 +0100  Wim Taymans <wtaymans@redhat.com>
59060
59061         * gst-libs/gst/video/video-converter.c:
59062         * gst-libs/gst/video/video-scaler.c:
59063           video-converter: add fastpath for some gray formats
59064
59065 2015-02-04 17:44:31 +0100  Wim Taymans <wtaymans@redhat.com>
59066
59067         * gst-libs/gst/video/video-converter.c:
59068         * gst-libs/gst/video/video-scaler.c:
59069           video-converter: add fastpath for some more RGB formats
59070           Add fastpath for RGB and BGR.
59071           Add fastpath for nearest resampling for RGB15 and RGB16 formats.
59072
59073 2015-02-04 16:37:22 +0100  Wim Taymans <wtaymans@redhat.com>
59074
59075         * gst-libs/gst/video/video-converter.c:
59076           video-converter: skip lines we don't need
59077           Make sure to skip unused lines instead of doing a useless horizontal
59078           resampling.
59079
59080 2015-02-04 12:08:21 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59081
59082         * gst/videoscale/gstvideoscale.c:
59083           videoscale: fix memory leak
59084           In gst_video_scale_fixate_caps () it can goto done without freeing the memory
59085           of the tmp GstStructure. This makes it go out of scope and leak.
59086           CID #1265766
59087
59088 2015-02-04 11:25:54 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59089
59090         * gst-libs/gst/video/video-resampler.c:
59091           video-resampler: make sure params.envelope is initialized
59092           In gst_video_resampler_init () if method is GST_VIDEO_RESAMPLER_METHOD_NEAREST
59093           then params.envelope is not initialized but still used later in line 382.
59094           Make sure this variable is initiliazed to avoid undefined behaviour.
59095           CID #1256568
59096
59097 2015-02-03 12:23:06 +0100  Sebastian Dröge <sebastian@centricular.com>
59098
59099         * gst-libs/gst/video/gstvideodecoder.c:
59100         * gst-libs/gst/video/gstvideoencoder.c:
59101           video{enc,dec}oder: Don't reset latency all the time and handle max=GST_CLOCK_TIME_NONE correctly
59102           max=NONE means that *this* element has no maximum latency. If upstream had a
59103           maximum latency we must not override it with NONE.
59104
59105 2015-02-03 12:15:25 +0100  Sebastian Dröge <sebastian@centricular.com>
59106
59107         * gst-libs/gst/audio/gstaudiodecoder.c:
59108         * gst-libs/gst/audio/gstaudioencoder.c:
59109           audio{enc,dec}oder: Always directly post latency messages on the bus when the subclass sets the latency
59110           Instead of doing it only in setcaps for the encoder, and never at all for the
59111           decoder.
59112
59113 2015-02-03 12:12:18 +0100  Sebastian Dröge <sebastian@centricular.com>
59114
59115         * gst-libs/gst/audio/gstaudiodecoder.c:
59116         * gst-libs/gst/audio/gstaudioencoder.c:
59117           audio{enc,dec}oder: Handle max_latency == GST_CLOCK_TIME_NONE
59118           And initialize the latencies with 0 and NONE.
59119
59120 2015-02-03 15:30:08 +1100  Matthew Waters <matthew@centricular.com>
59121
59122         * ext/gl/gstglmixer.c:
59123           gl: remove the egl caps from the src pads
59124           we don't actually support producing EGLImage buffers anywhere.
59125
59126 2015-02-03 00:11:06 +1100  Matthew Waters <matthew@centricular.com>
59127
59128         * ext/gl/gstglmixer.c:
59129           glupload/download/convert: provide transform_caps functions
59130           Allows finer grain decisions about formats and features at each
59131           stage of the pipeline.
59132           Also provide propose_allocation for glupload besed on the supported
59133           methods.
59134
59135 2015-01-28 05:26:06 +1100  Jan Schmidt <jan@centricular.com>
59136
59137         * gst-libs/gst/audio/gstaudiobasesink.c:
59138           audiobasesink: Don't render a GAP silence buffer
59139           Don't render out silence samples to a buffer, just
59140           start the clock running, since any buffer with the
59141           GAP flag will be discarded in render() now anyway.
59142
59143 2015-01-28 22:42:17 +1100  Jan Schmidt <jan@centricular.com>
59144
59145         * gst-libs/gst/audio/gstaudiobasesink.c:
59146           audiobasesink: Make sure the ringbuffer is started before waiting
59147           Don't call the basesink wait_event implementation until we're sure
59148           the ringbuffer is running, because it might wait on a non-running
59149           clock.
59150
59151 2015-01-27 02:04:22 +1100  Jan Schmidt <jan@centricular.com>
59152
59153         * gst-libs/gst/audio/gstaudiobasesink.c:
59154           audiobasesink: drop GAP buffers, or all buffers in trickmode no-audio mode
59155           Make the base audio sink throw away buffers marked GAP, or all
59156           incoming buffers when performing a trick play with
59157           GST_SEGMENT_TRICKMODE_NO_AUDIO flag set, and make sure to start
59158           the ringbuffer when that happens so the clock starts running.
59159           Preserve the timing calculations when rendering, so state is all
59160           updated the same, but just don't render samples.
59161           https://bugzilla.gnome.org/show_bug.cgi?id=735666
59162
59163 2015-01-29 17:58:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59164
59165         * ext/ogg/gstoggdemux.c:
59166           oggdemux: do not throw a flow error on flushing
59167           If the streaming task attempts to read a chain while the pipeline
59168           is stopping (which can happen if the pipeline stops shortly after
59169           start or a new URI being setup in gapless playback case), it will
59170           see a flushing return from upstream, and should then also return
59171           flushing to the caller, rather than emit a flow error.
59172           https://bugzilla.gnome.org/show_bug.cgi?id=722442
59173
59174 2015-01-28 00:13:46 +1100  Alessandro Decina <alessandro.d@gmail.com>
59175
59176         * ext/gl/gstglmixer.c:
59177           gl: initial support for texture targets other than GL_TEXTURE_2D
59178           Make GstGLMemory hold the texture target (tex_target) the texture it represents
59179           (tex_id) is bound to. Modify gst_gl_memory_wrapped_texture and
59180           gst_gl_download_perform_with_data to take the texture target as an argument.
59181           This change is needed to support wrapping textures created outside libgstgl,
59182           which might be bound to a target other than GL_TEXTURE_2D. For example on OSX
59183           textures coming from VideoToolbox have target GL_TEXTURE_RECTANGLE.
59184           With this change we still keep (and sometimes imply) GL_TEXTURE_2D as the
59185           target of textures created with libgstgl.
59186           API: modify GstGLMemory
59187           API: modify gst_gl_memory_wrapped_texture
59188           API: gst_gl_download_perform_with_data
59189
59190 2015-01-28 16:43:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59191
59192         * ext/opus/gstopusenc.c:
59193         * ext/opus/gstopusenc.h:
59194           opusenc: change audio property to audio-type
59195           This is now an enum with values generic (default) and voice.
59196           https://bugzilla.gnome.org/show_bug.cgi?id=740891
59197
59198 2015-01-26 11:29:08 +0100  Thibault Saunier <tsaunier@gnome.org>
59199
59200         * gst/audiomixer/gstaudiomixer.c:
59201           aggregator: Make the PAD_LOCK private
59202           Instead of using the GST_OBJECT_LOCK we should have
59203           a dedicated mutex for the pad as it is also associated
59204           with the mutex on the EVENT_MUTEX on which we wait
59205           in the _chain function of the pad.
59206           The GstAggregatorPad.segment is still protected with the
59207           GST_OBJECT_LOCK.
59208           Remove the gst_aggregator_pad_peak_unlocked method as it does not make
59209           sense anymore with a private lock.
59210           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59211
59212 2015-01-26 11:32:47 +0100  Thibault Saunier <tsaunier@gnome.org>
59213
59214         * gst-libs/gst/video/gstvideoaggregator.c:
59215           aggregator: More fixes around locking when accessing protected private fields
59216           In some more places we were accessing GstAggregator->segment
59217           and GstAggregator->seqnum without holding the GST_OBJECT_LOCK
59218           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59219
59220 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
59221
59222         * gst/audiomixer/gstaudiomixer.c:
59223           aggregator: Hide GstAggregatorPad buffer and EOS fileds
59224           And add a getter for the EOS.
59225           The user should always use the various getters to access
59226           those fields
59227           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59228
59229 2015-01-26 11:25:54 +0100  Thibault Saunier <tsaunier@gnome.org>
59230
59231         * gst-libs/gst/video/gstvideoaggregator.c:
59232           aggregator: Hide GstAggregatorPad buffer and EOS fileds
59233           And add a getter for the EOS.
59234           The user should always use the various getters to access
59235           those fields
59236           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59237
59238 2015-01-21 19:09:13 -0500  Olivier Crête <olivier.crete@collabora.com>
59239
59240         * tests/check/elements/audiomixer.c:
59241           audiomixer: Make flush start/stop test non-racy
59242           The flush stop could have happened between the source trying
59243           to push the segment event and the buffer, this would cause a warning.
59244           Prevent that by taking the source's stream lock while flushing.
59245           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59246
59247 2015-01-21 19:43:12 -0500  Olivier Crête <olivier.crete@collabora.com>
59248
59249         * gst-libs/gst/video/gstvideoaggregator.c:
59250           aggregator: Document locking for gst_aggregator_get_latency_unlocked()
59251           Renamed it to _unlocked() to make it clear.
59252           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59253
59254 2015-01-22 17:41:24 -0500  Olivier Crête <olivier.crete@collabora.com>
59255
59256         * tests/check/elements/audiomixer.c:
59257           audiomixer: Replace racy timeout based tested with drain query
59258           Using the drain query, we can be certain that the buffer has done going
59259           through the aggregator by taking the stream locks.
59260           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59261
59262 2015-01-14 14:45:06 -0500  Olivier Crête <olivier.crete@collabora.com>
59263
59264         * gst-libs/gst/video/gstvideoaggregator.c:
59265           videoaggregator: Lock access to members of GstAggregatorPad
59266           Take the pad's object lock before accessing members of the
59267           GstAggregatorPad structure.
59268           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59269
59270 2015-01-21 19:32:34 -0500  Olivier Crête <olivier.crete@collabora.com>
59271
59272         * tests/check/elements/audiomixer.c:
59273           audiomixer: Avoid race in caps negotiation
59274           With the current audiomixer, the input caps need to be the same,
59275           otherwise there is an unavoidable race in the caps negotiation. So
59276           enforce that using capsfilters
59277           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59278
59279 2015-01-21 18:47:40 -0500  Olivier Crête <olivier.crete@collabora.com>
59280
59281         * gst/audiomixer/gstaudiomixer.c:
59282           audiomixer: Clear GstAudioInfo the the caps
59283           When clearing the caps, also clear the matching GstAudioInfo
59284           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59285
59286 2015-01-21 18:39:24 -0500  Olivier Crête <olivier.crete@collabora.com>
59287
59288         * gst/audiomixer/gstaudiomixer.c:
59289           audiomixer: Don't reset caps on flush
59290           A flush event doesn't invalidate the previous caps event.
59291           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59292
59293 2015-01-14 14:35:15 -0500  Olivier Crête <olivier.crete@collabora.com>
59294
59295         * gst/audiomixer/gstaudiomixer.c:
59296           aggregator: Replace event lock with pad's object lock
59297           Reduce the number of locks simplify code, what is protects
59298           is exposed, but the lock was not.
59299           Also means adding an _unlocked version of gst_aggregator_pad_steal_buffer().
59300           https://bugzilla.gnome.org/show_bug.cgi?id=742684
59301
59302 2015-01-29 02:28:38 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59303
59304         * gst-libs/gst/video/gstvideoaggregator.c:
59305           videoaggregator: If getting a timeout before having caps, just advance our position
59306           This can happen if this is a live pipeline and no source produced any buffer
59307           and sent no caps until an output buffer should've been produced according to the
59308           latency.
59309           This fix is similar in spirit to commit be7034d1 by Sebastian for audiomixer.
59310
59311 2015-01-28 17:44:57 +0100  Sebastian Dröge <sebastian@centricular.com>
59312
59313         * gst-libs/gst/video/video-converter.c:
59314           video-converter: Fix compiler warnings
59315           video-converter.c:3073:48: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
59316           [-Werror,-Wenum-conversion]
59317           gst_video_scaler_horizontal (h_scaler, format,
59318           ~~~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
59319           video-converter.c:3081:44: error: implicit conversion from enumeration type 'GstFormat' to different enumeration type 'GstVideoFormat'
59320           [-Werror,-Wenum-conversion]
59321           gst_video_scaler_vertical (v_scaler, format, lines, d, i, out_w);
59322           ~~~~~~~~~~~~~~~~~~~~~~~~~            ^~~~~~
59323           video-converter.c:3137:24: error: implicit conversion from enumeration type 'const GstVideoFormat' to different enumeration type 'GstFormat'
59324           [-Werror,-Wenum-conversion]
59325           convert->fformat = GST_VIDEO_INFO_FORMAT (in_info);
59326           ~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
59327           ../../../gst-libs/gst/video/video-info.h:125:43: note: expanded from macro 'GST_VIDEO_INFO_FORMAT'
59328           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
59329           ../../../gst-libs/gst/video/video-format.h:361:59: note: expanded from macro 'GST_VIDEO_FORMAT_INFO_FORMAT'
59330           ~~~~~~~~^~~~~~
59331           video-converter.c:3157:24: error: implicit conversion from enumeration type 'GstVideoFormat' to different enumeration type 'GstFormat'
59332           [-Werror,-Wenum-conversion]
59333           convert->fformat = GST_VIDEO_FORMAT_GRAY8;
59334
59335 2015-01-28 17:43:59 +0100  Sebastian Dröge <sebastian@centricular.com>
59336
59337         * gst-libs/gst/video/video-orc-dist.c:
59338         * gst-libs/gst/video/video-orc-dist.h:
59339           video: Update orc files
59340
59341 2015-01-28 17:37:35 +0100  Wim Taymans <wtaymans@redhat.com>
59342
59343         * win32/common/libgstvideo.def:
59344           defs: update
59345
59346 2015-01-28 17:32:12 +0100  Wim Taymans <wtaymans@redhat.com>
59347
59348         * gst-libs/gst/video/video-converter.c:
59349         * gst-libs/gst/video/video-orc.orc:
59350         * gst-libs/gst/video/video-scaler.c:
59351         * gst-libs/gst/video/video-scaler.h:
59352           video-converter: add fast-path scaler for some packed YUV formats
59353           Add fast path scaling for YUY2 and other packed YUV formats. Add a new
59354           method to merge the scalers of the Y and UV components into one scaler.
59355           Add faster horizontal 2tap scaler.
59356           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
59357
59358 2015-01-28 17:30:53 +0100  Wim Taymans <wtaymans@redhat.com>
59359
59360         * gst/videoscale/gstvideoscale.c:
59361           videoscale: don't do dithering
59362
59363 2015-01-28 17:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
59364
59365         * gst-libs/gst/video/video-converter.h:
59366           video-converter: the default is BAYER dithering
59367
59368 2015-01-28 17:29:45 +0100  Wim Taymans <wtaymans@redhat.com>
59369
59370         * gst-libs/gst/video/video-converter.c:
59371           video-converter: don't do dither when set to NONE
59372
59373 2015-01-28 11:38:16 +0100  Wim Taymans <wtaymans@redhat.com>
59374
59375         * gst-libs/gst/video/video-scaler.c:
59376           video-scaler: fix taps calculation for pstride == 1
59377           Take pstride into consideration when calculating the scaler taps.
59378
59379 2015-01-28 04:51:25 +1100  Jan Schmidt <jan@centricular.com>
59380
59381         * gst-libs/gst/audio/gstaudiobasesink.c:
59382           audiobasesink: Make sure the ringbuffer really starts when we need it to
59383           Some audio sink sub-classes (pulsesink) don't start their clock
59384           when the ringbuffer starts, but always have to on EOS. When we
59385           explicitly need to start the ringbuffer, make sure sub-classes will
59386           do it by (ab)using the existing eos_rendering flag.
59387
59388 2014-12-11 01:54:07 +1100  Jan Schmidt <jan@centricular.com>
59389
59390         * tests/examples/playback/playback-test.c:
59391           playback-test: Support new skip seek flags
59392           Support the new SEEK_TRICKMODE_KEY_UNITS and SEEK_TRICKMODE_NO_AUDIO
59393           flags added to core
59394           https://bugzilla.gnome.org/show_bug.cgi?id=735666
59395
59396 2015-01-27 13:39:14 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59397
59398         * gst-libs/gst/audio/gstaudiopack-dist.c:
59399         * gst-libs/gst/video/video-orc-dist.c:
59400         * gst-libs/gst/video/video-orc-dist.h:
59401         * gst/adder/gstadderorc-dist.c:
59402         * gst/audioconvert/gstaudioconvertorc-dist.c:
59403         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
59404         * gst/volume/gstvolumeorc-dist.c:
59405           orc: update orc files
59406
59407 2015-01-27 10:28:35 +0100  Wim Taymans <wtaymans@redhat.com>
59408
59409         * gst-libs/gst/video/video-converter.c:
59410           video-converter: add fastpath for planar scaling
59411           Add fastpaths for scaling of planar subsampled formats.
59412           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
59413
59414 2015-01-27 10:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
59415
59416         * gst-libs/gst/video/video-orc.orc:
59417         * gst-libs/gst/video/video-scaler.c:
59418           video-scaler: add support for monochroma formats
59419           Add support for scaling of images with pstride == 1. This can be used
59420           to scale individual planes later.
59421           Rework some of the scaling code to take the pstride as a parameter.
59422
59423 2015-01-27 09:51:47 +0100  Wim Taymans <wtaymans@redhat.com>
59424
59425         * gst/videoscale/gstvideoscale.c:
59426           videoscale: disable chroma and matrix operations
59427           Ignore chroma subsampling and color matrix transformations like the
59428           old videoscale used to do. This is to make the performance like it was
59429           before.
59430           See https://bugzilla.gnome.org/show_bug.cgi?id=741987
59431
59432 2015-01-26 12:52:40 +0100  Wim Taymans <wtaymans@redhat.com>
59433
59434         * gst-libs/gst/video/video-format.c:
59435           video-format: fix GBR unpack
59436
59437 2015-01-27 01:31:50 +1100  Jan Schmidt <jan@centricular.com>
59438
59439         * gst-libs/gst/audio/gstaudiodecoder.c:
59440         * gst-libs/gst/audio/gstaudiodecoder.h:
59441           audiodecoder: Fix typo in documentation
59442           Fix a couple of harmless warnings in the gtk-doc parsing
59443
59444 2015-01-26 09:22:23 +0000  Tim-Philipp Müller <tim@centricular.com>
59445
59446         * gst-libs/gst/video/gstvideoaggregator.c:
59447           videoaggregator: fix crash when receiving buffer without timestamps
59448           Unset out buffer in clip function when we unref the buffer to be
59449           clipped, otherwise aggregator will continue to use the already-
59450           freed buffer. Fixes crash when buffers without timestamps are
59451           being fed to aggregator. Partly because aggregator ignores the
59452           error flow return.
59453           https://bugzilla.gnome.org/show_bug.cgi?id=743334
59454
59455 2015-01-23 12:46:41 +0100  Edward Hervey <bilboed@bilboed.com>
59456
59457         * gst-libs/gst/video/video-dither.c:
59458           video: Fix leaked dither object in error cases
59459           Coverity CID : 1256564
59460
59461 2015-01-21 15:22:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59462
59463         * ext/libvisual/gstaudiovisualizer.c:
59464           visual: fix caps leak
59465           Fix leak of caps event and of caps objects when setting caps on sink and src
59466           pads. Sync audiovisualizer class implementation to the one in gst-plugins-bad.
59467           This commit matches c5ef1bee7318f057aa1f542d5a1474b75e85131a in that module.
59468           https://bugzilla.gnome.org/show_bug.cgi?id=742875
59469
59470 2015-01-21 14:46:15 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59471
59472         * ext/libvisual/gstaudiovisualizer.c:
59473           visual: post QoS messages when dropping frames due to QoS
59474           https://bugzilla.gnome.org/show_bug.cgi?id=742875
59475
59476 2015-01-21 09:49:47 +0100  Sebastian Dröge <sebastian@centricular.com>
59477
59478         * ext/cdparanoia/gstcdparanoiasrc.h:
59479         * gst-libs/gst/video/video-format.c:
59480         * gst/audioconvert/audioconvert.c:
59481         * gst/audioconvert/gstaudioquantize.c:
59482         * gst/audioresample/gstaudioresample.c:
59483         * gst/audioresample/resample.c:
59484           Constify some static arrays everywhere
59485
59486 2015-01-21 09:42:21 +0100  Sebastian Dröge <sebastian@centricular.com>
59487
59488         * ext/alsa/gstalsa.c:
59489           alsa: Constify channel position table
59490
59491 2015-01-21 09:41:23 +0100  Sebastian Dröge <sebastian@centricular.com>
59492
59493         * ext/alsa/gstalsa.c:
59494           alsa: Fix indention
59495
59496 2015-01-21 08:33:57 +0100  Thomas Roos <thomas.roos@industronic.de>
59497
59498         * ext/alsa/gstalsa.c:
59499           alsa: Allow to use 8 bit samples with ALSA
59500           8 bit samples have no (0) as endianness, not the native endianness.
59501           https://bugzilla.gnome.org/show_bug.cgi?id=739446
59502
59503 2015-01-21 09:39:30 +0100  Sebastian Dröge <sebastian@centricular.com>
59504
59505         * gst-libs/gst/audio/audio-format.c:
59506           audio-format: Constify the audio format table
59507
59508 2015-01-21 09:37:30 +0100  Sebastian Dröge <sebastian@centricular.com>
59509
59510         * gst-libs/gst/audio/gstaudiosrc.c:
59511           audiosrc: Fill in the correct silence
59512           For unsigned raw formats this is not all zeroes, and for non-raw formats
59513           we just continue to assume all zeroes for now.
59514           https://bugzilla.gnome.org/show_bug.cgi?id=739446
59515
59516 2015-01-21 08:47:26 +0100  Thomas Roos <thomas.roos@industronic.de>
59517
59518         * gst-libs/gst/audio/gstaudiosink.c:
59519           audiosink: Fill in the correct silence
59520           For unsigned raw formats this is not all zeroes, and for non-raw formats
59521           we just continue to assume all zeroes for now.
59522           https://bugzilla.gnome.org/show_bug.cgi?id=739446
59523
59524 2015-01-20 19:14:21 +0100  Sebastian Dröge <sebastian@centricular.com>
59525
59526         * gst-libs/gst/app/gstappsink.c:
59527           appsink: Only emit EOS signal after all buffers are consumed
59528           Otherwise the application will possibly shut down the pipeline already
59529           because EOS is received, while there are still some buffers pending.
59530
59531 2015-01-20 15:08:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59532
59533         * gst/playback/gstdecodebin2.c:
59534           dcodebin2: fix lock/unlock mismatch on multiqueue overrun
59535
59536 2015-01-13 16:07:06 +0100  Jan Alexander Steffens (heftig) <jsteffens@make.tv>
59537
59538         * gst/audioresample/resample.c:
59539           audioresample: Try to prevent endless looping
59540           Speex may decide not to consume any samples because it can't write any. I've
59541           seen a hang during draining caused by the resample loop never terminating.
59542           In that case, resampling happened as normal until olen was 0 but ilen was
59543           still 1. _process_native then reduced ichunk to 0, so ilen never decreased
59544           below 1 and the loop never terminated.
59545           Instead of reverting 684cf44 ({audioresample: don't skip input samples),
59546           break only if all output samples have been produced and speex refuses
59547           to consume any more input samples.
59548           https://bugzilla.gnome.org/show_bug.cgi?id=732908
59549
59550 2015-01-19 12:37:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59551
59552         * gst/compositor/blend.c:
59553           compositor: fix illegal memory access in blend function with negative ypos
59554           https://bugzilla.gnome.org/show_bug.cgi?id=741115
59555
59556 2015-01-19 11:17:18 +0100  Sebastian Dröge <sebastian@centricular.com>
59557
59558         * gst/videorate/Makefile.am:
59559           videorate: Add $(GST_PLUGINS_BASE_CFLAGS) to be able to find gst/video/video.h
59560
59561 2015-01-18 14:58:36 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59562
59563         * gst/videorate/Makefile.am:
59564         * gst/videorate/gstvideorate.c:
59565           videorate: Implement allocation query
59566           The videorate element keeps 1 buffer internally. This buffer need
59567           to be requested during allocation query otherwise the pipeline may
59568           stall.
59569           https://bugzilla.gnome.org/show_bug.cgi?id=738302
59570
59571 2015-01-18 14:17:07 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59572
59573         * gst/videorate/Makefile.am:
59574         * gst/videorate/gstvideorate.c:
59575           Revert "videorate: Implement allocation query"
59576           This reverts commit 3c04db4a307048db70ee1d08c1d62e26ad9569d8.
59577
59578 2015-01-18 11:02:00 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
59579
59580         * gst/videorate/Makefile.am:
59581         * gst/videorate/gstvideorate.c:
59582           videorate: Implement allocation query
59583           VideRate keeps 1 buffer in order to duplicate base on closest buffer
59584           relative to targeted time. This extra buffer need to be request
59585           otherwise the pipeline may stall when fixed size buffer pool is used.
59586           https://bugzilla.gnome.org/show_bug.cgi?id=738302
59587
59588 2015-01-17 14:51:48 +0100  Sebastian Dröge <sebastian@centricular.com>
59589
59590         * gst/playback/gstdecodebin2.c:
59591           decodebin: Fix compilation
59592
59593 2015-01-12 14:38:09 +0100  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
59594
59595         * gst/playback/gstdecodebin2.c:
59596           decodebin: do call set_queue_size in no_more_pads_cb
59597           Consider pipeline: gst-launch-1.0 playbin uri=http://example.com/a.ogg
59598           Consider 128kbit audio stream.
59599           As soon as uridecodebin detects the bitrate, it configures its input
59600           queue2 max-size to 32000 bytes.
59601           The 2MB buffer in multiqueue is nearly 2 orders of magnitude bigger.
59602           This non-deterministically drives queue2 buffer anywhere from
59603           100% to 0% until multiqueue is filled.
59604           This patch sets multiqueue size to 5 buffers early in no_more_pads_cb.
59605           Partly reverts commit db771185ed750627a6a1824c42b651d739e1b4a4.
59606           https://bugzilla.gnome.org/show_bug.cgi?id=740689
59607
59608 2015-01-16 15:21:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59609
59610         * gst/playback/gstdecodebin2.c:
59611           decodebin: free old groups when switching groups
59612           Old groups are freed with one switch's delay when switching groups.
59613           They're freed in a scratch thread to avoid delaying the switch.
59614
59615 2014-12-12 17:02:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
59616
59617         * ext/ogg/gstoggmux.c:
59618           oggmux: fix clipped duration determination for non 0 based segments
59619           https://bugzilla.gnome.org/show_bug.cgi?id=740422
59620
59621 2015-01-15 10:51:37 +0100  Sebastian Dröge <sebastian@centricular.com>
59622
59623         * gst-libs/gst/audio/gstaudioutilsprivate.c:
59624           audio: Keep caps features when building the downstream filter
59625           Based on 5fd4e3e0b6cc4f30d7b1489a105db946b43f1a9f for video
59626           by Alessandro Decina.
59627
59628 2015-01-15 13:54:14 +1100  Alessandro Decina <alessandro.d@gmail.com>
59629
59630         * gst-libs/gst/video/gstvideoutilsprivate.c:
59631           videoutils: keep caps features in account when building the downstream filter
59632           See 00c2ce6 and https://bugzilla.gnome.org/show_bug.cgi?id=741263 for reference.
59633
59634 2015-01-15 09:47:45 +1100  Matthew Waters <matthew@centricular.com>
59635
59636         * ext/gl/gstglmixer.c:
59637         * ext/gl/gstglvideomixer.c:
59638           glvideomixer: don't upload if alpha <= 0
59639           Implemented using a upload_buffer vfunc within GstGLMixer allowing
59640           NULL uploaded buffers.
59641
59642 2015-01-14 23:48:16 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59643
59644         * gst/compositor/compositor.c:
59645           compositor: Document the zorder pad property from gstvideoaggregator
59646
59647 2015-01-14 10:35:34 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59648
59649         * tests/examples/playback/playback-test.c:
59650           examples: playback: add labels with supported seek range
59651           Add the supported seeking range in the advanced seek area.
59652           Also implement seeking querying the pipeline to retrieve those
59653           values and show to the user. It is done in a smaller frequency
59654           compared to the position/duration querying.
59655
59656 2015-01-13 19:25:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59657
59658         * gst/playback/gstdecodebin2.c:
59659           decodebin: disable pad link checks as it has already been done
59660           Decodebin has already added the element to the bin and should only
59661           select caps compatible pads. It should disable the pad link checks
59662           to avoid doing those again.
59663           https://bugzilla.gnome.org/show_bug.cgi?id=742885
59664
59665 2015-01-14 22:08:43 +1100  Matthew Waters <matthew@centricular.com>
59666
59667         * ext/gl/gstglmixer.c:
59668           gl: split glcolorconvert usage from glupload
59669           the separation allows the transfer operation to occur in a separate
59670           thread/time which may increase performance in specific circumstances.
59671
59672 2015-01-13 16:58:34 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59673
59674         * ext/libvisual/gstaudiovisualizer.c:
59675           visual: cleanup
59676           Shameful fix to a silly mistake in the previous commit. Above email address for
59677           any mockery
59678
59679 2015-01-13 16:36:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59680
59681         * ext/libvisual/gstaudiovisualizer.c:
59682           visual: handle the return of the setup function
59683           Make the baseclass future proof by handling the gboolean return of the setup
59684           function. So if/when a child class uses this the base class is ready.
59685
59686 2015-01-13 16:09:49 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59687
59688         * ext/libvisual/gstaudiovisualizer.c:
59689           Revert "visual: remove unnecessary variable"
59690           This reverts commit a91d521a3602f33083405467db9454d422b9da1b.
59691           Being a base class it is better to check the value instead of ignoring it since
59692           a child class could be created that returns valuable information.
59693
59694 2015-01-13 15:07:56 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59695
59696         * ext/libvisual/gstaudiovisualizer.c:
59697           visual: remove unnecessary variable
59698           klass->setup (scope) will always return TRUE since all children of this class
59699           do so, no need to store the return. Besides, the value is overwritten a few
59700           lines down before it is ever used. Save the unnecessary memory and instructions.
59701           CID #1226467
59702
59703 2015-01-13 14:54:26 +0100  Sebastian Dröge <sebastian@centricular.com>
59704
59705         * gst/compositor/compositor.c:
59706           compositor: Don't do any conversions if the pad is completely transparent anyway
59707
59708 2015-01-12 21:25:14 +0100  Stefan Sauer <ensonic@users.sf.net>
59709
59710         * gst/compositor/.gitignore:
59711           gitignore: ignore more files
59712
59713 2015-01-12 15:27:18 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59714
59715         * ext/libvisual/gstaudiovisualizer.c:
59716           visual: use unused value
59717           ret is assigned but not used and in the next cycle of the loop it is overwritten
59718           with default_prepare_output_buffer (). If there is a flow error the function
59719           should return instead.
59720           CID #1226475
59721
59722 2015-01-12 15:56:06 +0100  Stefan Sauer <ensonic@users.sf.net>
59723
59724         * common:
59725           Automatic update of common submodule
59726           From f2c6b95 to bc76a8b
59727
59728 2015-01-08 21:20:14 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59729
59730         * gst-libs/gst/audio/gstaudioringbuffer.c:
59731           audioringbuffer: start ringbuffer if needed upon commit
59732           ... to provide for a running clock.
59733
59734 2015-01-02 14:34:41 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
59735
59736         * gst-libs/gst/video/gstvideoencoder.c:
59737           videoencoder: fix comment typo
59738
59739 2015-01-09 15:38:09 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59740
59741         * gst-libs/gst/video/video-dither.c:
59742           video-dither: remove check for below zero for unsigned value
59743           CLAMP checks both if value is '< 0' and '> max'. Value will never be a negative
59744           number since it is an unsigned integer. Removing that check and only checking if
59745           it is bigger than max and setting it appropriately.
59746           CID 1256559
59747
59748 2015-01-09 15:28:06 +0000  Luis de Bethencourt <luis.bg@samsung.com>
59749
59750         * gst-libs/gst/video/video-resampler.c:
59751           video-resampler: remove check for below zero for unsigned value
59752           CLAMP checks both if n_taps is '< 0' and '> max_taps'. n_taps will never be a
59753           negative number because it is an unsigned integer. Removing that check and only
59754           making sure it isn't set bigger than max.
59755           CID 1256558
59756
59757 2015-01-08 10:45:46 +0100  Sebastian Dröge <sebastian@centricular.com>
59758
59759         * gst-libs/gst/video/video-color.c:
59760         * gst-libs/gst/video/video-color.h:
59761         * gst-libs/gst/video/video-info.c:
59762           video: Add support for BT2020 colorspace (UHD)
59763
59764 2015-01-07 15:54:58 +0100  Wim Taymans <wtaymans@redhat.com>
59765
59766         * gst-libs/gst/video/video-scaler.c:
59767           video-scaler: remove useless debug
59768
59769 2015-01-07 15:52:57 +0100  Wim Taymans <wtaymans@redhat.com>
59770
59771         * gst-libs/gst/video/video-converter.c:
59772         * gst-libs/gst/video/video-converter.h:
59773           video-converter: add options to control chroma resampling
59774           Add an option to disable chroma resampling.
59775           Improve the matrix option values so that you can choose to use the input
59776           or output matrix or disable conversion.
59777
59778 2015-01-02 15:27:23 +0000  Tim-Philipp Müller <tim@centricular.com>
59779
59780         * ext/ogg/gstoggmux.c:
59781           oggmux: remove unused enum
59782
59783 2014-12-31 19:40:20 +0000  Tim-Philipp Müller <tim@centricular.com>
59784
59785         * ext/ogg/gstoggmux.c:
59786           oggmux: fix silly GQueue iteration code
59787
59788 2014-12-30 19:43:43 +0000  Tim-Philipp Müller <tim@centricular.com>
59789
59790         * ext/gl/gstglmixer.c:
59791         * ext/gl/gstglvideomixer.c:
59792           glmixer, glvideomixer: update for GstAggregatorPadForeachFunc change
59793
59794 2014-12-30 19:26:47 +0000  Tim-Philipp Müller <tim@centricular.com>
59795
59796         * ext/gl/gstglmixer.c:
59797           glmixer: update for aggregator start/stop vfunc change
59798
59799 2014-12-30 18:01:34 +0000  Tim-Philipp Müller <tim@centricular.com>
59800
59801         * gst/audiomixer/gstaudiomixer.c:
59802           audiomixer: update for aggregator start/stop vfunc change
59803
59804 2014-12-30 17:56:35 +0000  Tim-Philipp Müller <tim@centricular.com>
59805
59806         * gst-libs/gst/video/gstvideoaggregator.c:
59807           videoaggregator: update for aggregator start/stop vfunc change
59808
59809 2014-12-30 15:29:36 +0000  Tim-Philipp Müller <tim@centricular.com>
59810
59811         * gst/audiomixer/gstaudiomixer.c:
59812           audiomixer: fix output-block-size property description
59813
59814 2014-12-28 01:13:33 +0000  Tim-Philipp Müller <tim@centricular.com>
59815
59816         * gst-libs/gst/video/gstvideoaggregator.h:
59817           aggregator: make padding larger
59818           Esp. the class structures, can't have enough
59819           spare space for virtual functions.
59820
59821 2014-12-26 20:48:55 +0000  Sam Thursfield <sam@afuera.me.uk>
59822
59823         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
59824           Fix documentation that incorrectly says a return value should be freed
59825           The gst_discoverer_info_get_missing_elements_installer_details()
59826           documentation and annotation says that the return value should be freed
59827           with g_strfreev(), but actually it's owned by the GstDiscovereInfo
59828           object and should definitely not get freed by the caller as well.
59829           https://bugzilla.gnome.org/show_bug.cgi?id=742006
59830
59831 2014-12-27 15:50:17 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59832
59833         * ext/gl/gstglvideomixer.c:
59834           glvideomixer: Point to compositor for the pad properties documentation
59835
59836 2014-12-27 15:49:47 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59837
59838         * gst/compositor/compositor.c:
59839           compositor: Document the pad properties
59840
59841 2014-12-27 15:49:39 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59842
59843         * gst/audiomixer/gstaudiomixer.c:
59844           audiomixer: Document the pad properties
59845
59846 2014-12-27 14:44:51 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
59847
59848         * gst-libs/gst/audio/gstaudiobasesrc.c:
59849           audiobasesrc: Explicitly document that buffer-time and latency-time may be ignored
59850
59851 2014-12-26 18:55:08 -0300  Thiago Santos <thiagoss@osg.samsung.com>
59852
59853         * ext/ogg/gstoggmux.c:
59854           oggmux: only clip by duration if end of buffer is ahead of segment
59855           It might happen that the timestamp is before the segment and the
59856           check would succeed. In this case reducing the duration makes no
59857           sense and would lead to broken results.
59858
59859 2014-12-22 22:04:41 +0100  Sebastian Dröge <sebastian@centricular.com>
59860
59861         * gst/videotestsrc/gstvideotestsrc.c:
59862           videotestsrc: Report our latency properly in live mode
59863           While we have no latency at all in theory, any other live source has the
59864           duration of one buffer as minimum latency. Do the same in videotestsrc.
59865           https://bugzilla.gnome.org/show_bug.cgi?id=741879
59866
59867 2014-12-22 22:00:26 +0100  Sebastian Dröge <sebastian@centricular.com>
59868
59869         * gst/audiotestsrc/gstaudiotestsrc.c:
59870           audiotestsrc: Report our latency properly in live mode
59871           While we have no latency at all in theory, any other live source has the
59872           duration of one buffer as minimum latency. Do the same in audiotestsrc.
59873           https://bugzilla.gnome.org/show_bug.cgi?id=741879
59874
59875 2014-12-23 12:24:48 +0100  Sebastian Dröge <sebastian@centricular.com>
59876
59877         * gst/audiomixer/gstaudiomixer.c:
59878           audiomixer: If getting a timeout before having caps, just advance our position
59879           This can happen if this is a live pipeline and no source produced any buffer
59880           and sent no caps until the an output buffer should've been produced according
59881           to the latency.
59882
59883 2014-12-23 12:15:50 +0100  Sebastian Dröge <sebastian@centricular.com>
59884
59885         * gst/audiomixer/gstaudiomixer.c:
59886           audiomixer: Make sure to release the current buffer in reset()
59887           If we didn't output the last one in aggregate because we were shutting down
59888           earlier we might otherwise leak it.
59889
59890 2014-12-23 11:45:50 +0100  Sebastian Dröge <sebastian@centricular.com>
59891
59892         * gst/audiomixer/gstaudiomixer.c:
59893         * gst/audiomixer/gstaudiomixer.h:
59894         * tests/check/elements/audiomixer.c:
59895           audiomixer: Change blocksize property to output-buffer-duration in time format
59896           This makes the interface of audiomixer independent of the actual caps.
59897
59898 2014-12-22 22:11:30 +0100  Sebastian Dröge <sebastian@centricular.com>
59899
59900         * gst-libs/gst/video/gstvideoaggregator.c:
59901           videoaggregator: Use the src query implementation of aggregator as the default case
59902
59903 2014-12-22 22:11:13 +0100  Sebastian Dröge <sebastian@centricular.com>
59904
59905         * gst/audiomixer/gstaudiomixer.c:
59906           audiomixer: Use the src query implementation of aggregator as the default case
59907
59908 2014-12-22 09:25:04 -0500  Song Bing <b06498@freescale.com>
59909
59910         * gst-libs/gst/video/gstvideopool.c:
59911         * sys/ximage/ximagepool.c:
59912         * sys/xvimage/xvimagepool.c:
59913           videopool: update video alignment after applying
59914           Video buffer pool will update video alignment to respect stride alignment
59915           requirement. But haven't updated it to video alignment in configure.
59916           Which will cause user get wrong video alignment.
59917           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741501
59918
59919 2014-11-28 14:36:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
59920
59921         * gst-libs/gst/audio/gstaudiobasesink.c:
59922           audiobasesink: get the internal time before the clock reset
59923           Otherwise calls to get the clock time might change its internal state
59924           and the internal/external time for calibration get unbalanced leading to
59925           a clock jump
59926           https://bugzilla.gnome.org/show_bug.cgi?id=740834
59927
59928 2014-12-22 11:45:53 +0100  Sebastian Dröge <sebastian@centricular.com>
59929
59930         * MAINTAINERS:
59931           MAINTAINERS: Update my mail address
59932
59933 2014-12-22 11:38:20 +0100  Sebastian Dröge <sebastian@centricular.com>
59934
59935         * gst-libs/gst/video/gstvideodecoder.c:
59936         * gst-libs/gst/video/gstvideoencoder.c:
59937           video{en,de}coder: Call reset() before the start() vfunc
59938           This makes sure that the element is in the same state before start() is called
59939           the very first time and every future call after the element was used already.
59940           Also it ensure that we always have a clean state before start(), cleaned the
59941           same way in every case.
59942
59943 2014-12-22 11:36:58 +0100  Sebastian Dröge <sebastian@centricular.com>
59944
59945         * gst-libs/gst/audio/gstaudioencoder.c:
59946           audioencoder: Call reset() before the start() vfunc to guarantee a clean state
59947           The same was done already in the decoder, and we cleaned some state just above
59948           manually that would also be taken care of by reset().
59949           This makes sure that the element is in the same state before start() is called
59950           the very first time and every future call after the element was used already.
59951
59952 2014-12-22 11:33:14 +0100  Sebastian Dröge <sebastian@centricular.com>
59953
59954         * gst-libs/gst/video/gstvideodecoder.c:
59955         * gst-libs/gst/video/gstvideoencoder.c:
59956           video{en,de}coder: Reset the codec after calling the stop() vfunc
59957           The stop() vfunc might mess with some of our fields we have just
59958           reset, which could cause memory leaks or invalid state taken over
59959           to later.
59960           Also the stop() vfunc, or anything called until it from another thread,
59961           might want to be able to use the fields that were just resetted and
59962           become confused because of that.
59963           In the decoder we already had a workaround for things like this happening,
59964           this workaround is not needed anymore.
59965
59966 2014-12-22 10:45:37 +0100  Sebastian Dröge <sebastian@centricular.com>
59967
59968         * gst-libs/gst/audio/gstaudiobasesink.c:
59969         * gst-libs/gst/audio/gstaudiobasesrc.c:
59970           audiobase{sink,src}: Don't hold the object lock while calling create_ringbuffer() vfunc
59971           The implementation of that vfunc might want to use the object lock for
59972           something too. It's generally not a good idea to keep the object lock while
59973           calling any function implemented elsewhere.
59974           Also the ringbuffer can only be NULL at this point, remove a useless if block.
59975           And in the sink actually hold the object lock while setting the ringbuffer on
59976           the instance. Code accessing this is expected to use the object lock, so do it
59977           here ourselves too.
59978
59979 2014-12-21 07:47:25 -0500  Stefan Sauer <ensonic@users.sf.net>
59980
59981         * gst/audiomixer/Makefile.am:
59982           audiomixer: fix build flag order
59983           Have the libraries/inlcudes from plugins-bad first to avoid picking up the installed version.
59984           Fixes the build when the local api changed.
59985
59986 2014-12-19 13:04:58 +0100  Sebastian Dröge <sebastian@centricular.com>
59987
59988         * gst/audiomixer/gstaudiomixer.c:
59989         * gst/audiomixer/gstaudiomixer.h:
59990           audiomixer: Track discont-time per pad instead of globally
59991           We do discont handling per pad, not per element!
59992
59993 2014-12-18 23:33:58 +0100  Sebastian Dröge <sebastian@centricular.com>
59994
59995         * gst/audiomixer/gstaudiomixer.c:
59996           audiomixer: We're only EOS if all our pads are actually EOS
59997           Having a buffer or not on the pad is irrelevant.
59998
59999 2014-12-18 22:42:14 +0100  Sebastian Dröge <sebastian@centricular.com>
60000
60001         * gst/audiomixer/gstaudiomixer.c:
60002           audiomixer: The pad's size is always supposed to be the whole buffer size
60003           And the offset the offset into that buffer. Changing the size will
60004           cause all kinds of assumptions to fail and cause crashes.
60005
60006 2014-12-18 22:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
60007
60008         * gst-libs/gst/video/gstvideoaggregator.c:
60009           videoaggregator: Don't try to map NULL buffers
60010
60011 2014-12-18 22:03:04 +0100  Sebastian Dröge <sebastian@centricular.com>
60012
60013         * gst-libs/gst/video/gstvideoaggregator.c:
60014           videoaggregator: Make sure to always update the pad's videoinfo together with buffers
60015           Otherwise the videoinfo and the buffer content can go out of sync.
60016
60017 2014-12-18 13:24:22 +0100  Sebastian Dröge <sebastian@centricular.com>
60018
60019         * gst-libs/gst/riff/riff-media.c:
60020           riff-media: Error out early if we observe an invalid audio format
60021
60022 2014-12-18 13:22:17 +0100  Sebastian Dröge <sebastian@centricular.com>
60023
60024         * gst-libs/gst/riff/riff-media.c:
60025           riff: Also handle invalid block aligns for raw audio
60026           Fixes audio playback of
60027           http://demo.archermind.com/Test%20Sample/Video/MPEG%204/Divx3/Low-Motion/576-320.avi
60028           Audio and video together is still broken because of other issues.
60029
60030 2014-12-18 11:48:37 +0100  Sebastian Dröge <sebastian@centricular.com>
60031
60032         * gst/compositor/compositor.c:
60033           compositor: Fix memory leak when no buffer is available for a pad currently
60034           CID 1258718
60035
60036 2014-12-18 10:57:13 +0100  Edward Hervey <bilboed@bilboed.com>
60037
60038         * gst-libs/gst/audio/Makefile.am:
60039           audio: Fix private header include/dist
60040           We want to dist it, but we don't want to install it.
60041           Fixes make dist/distcheck
60042
60043 2014-12-18 10:53:20 +0100  Sebastian Dröge <sebastian@centricular.com>
60044
60045         * common:
60046           Automatic update of common submodule
60047           From ef1ffdc to f2c6b95
60048
60049 2014-12-17 21:52:13 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60050
60051         * ext/opus/gstopusenc.c:
60052           opusenc: plug ref leak of template caps
60053           the pad template caps is already a new ref. No need to copy.
60054
60055 2014-12-17 19:14:38 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60056
60057         * gst-libs/gst/audio/gstaudioencoder.c:
60058         * gst-libs/gst/video/gstvideoencoder.c:
60059           video: audio: fix GI annotations for proxy caps function
60060           Add the annotations to parameters that can be null and also for stating
60061           the ownership of the returned caps
60062
60063 2014-12-17 15:21:48 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60064
60065         * tests/check/libs/audiodecoder.c:
60066           tests: audiodecoder: tests for caps query implementation
60067           Copied from videodecoder tests and updated to audio features
60068
60069 2014-12-17 15:21:16 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60070
60071         * gst-libs/gst/audio/gstaudiodecoder.c:
60072         * gst-libs/gst/audio/gstaudiodecoder.h:
60073         * win32/common/libgstaudio.def:
60074           audiodecoder: expose getcaps virtual function
60075           Allows subclasses to do custom caps query replies.
60076           Also exposes the standard caps query handler so subclasses can just
60077           extend on top of it instead of reimplementing the caps query proxying.
60078
60079 2014-12-16 18:36:57 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60080
60081         * gst-libs/gst/audio/gstaudiodecoder.c:
60082           audiodecoder: implement caps and accept-caps queries
60083           Allows decoders to proxy downstream restrictions on caps.
60084           Also implements accept-caps query to prevent regressions caused by the
60085           new fields on the return of a caps query that would cause the accept-caps
60086           to fail as it uses subset caps comparisons
60087
60088 2014-12-16 11:13:40 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60089
60090         * gst-libs/gst/audio/Makefile.am:
60091         * gst-libs/gst/audio/gstaudioencoder.c:
60092         * gst-libs/gst/audio/gstaudioutilsprivate.c:
60093         * gst-libs/gst/audio/gstaudioutilsprivate.h:
60094           audioencoder: refactor getcaps proxy function to be reusable
60095           Makes the audioencoder's getcaps function that proxies downstream
60096           restriction available to other elements in the audio module to use it
60097
60098 2014-12-17 14:18:03 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60099
60100         * gst-libs/gst/video/gstvideodecoder.c:
60101         * gst-libs/gst/video/gstvideodecoder.h:
60102         * tests/check/libs/videodecoder.c:
60103         * win32/common/libgstvideo.def:
60104           videodecoder: expose getcaps virtual function
60105           Allows subclasses to do custom caps query replies.
60106           Also exposes the standard caps query handler so subclasses can just
60107           extend on top of it instead of reimplementing the caps query proxying.
60108           https://bugzilla.gnome.org/show_bug.cgi?id=741263
60109
60110 2014-12-15 18:46:21 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60111
60112         * gst-libs/gst/video/gstvideodecoder.c:
60113           videodecoder: accept-caps should only require fields from the template
60114           With the new caps query results the caps returned might have extra fields
60115           that are not required by the decoder (framerate for image decoders) and it
60116           causes a regression making, for example, jpegdec reject caps that don't
60117           have framerates.
60118           The accept-caps implementation will do 2 checks:
60119           1) Do subset check with the template caps, making sure all the required
60120           fields that are present on the template are present on the received caps.
60121           2) Do a intersection check with the result of a caps query, making sure
60122           that downstream can accept the fields in the received caps.
60123           https://bugzilla.gnome.org/show_bug.cgi?id=741263
60124
60125 2014-12-09 16:08:12 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60126
60127         * gst-libs/gst/video/gstvideoutilsprivate.c:
60128           videoutils: proxy filter when doing a caps query downstream
60129           Allows downstream to use the filter and possibly reduce caps complexity
60130           to speed up negotiation
60131           https://bugzilla.gnome.org/show_bug.cgi?id=741263
60132
60133 2014-12-09 16:05:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60134
60135         * gst-libs/gst/video/gstvideoutilsprivate.c:
60136           videoutils: return empty if the element has no possible allowed caps
60137           Instead of returning the template caps and having a failure happen
60138           later because there are no possible caps
60139           https://bugzilla.gnome.org/show_bug.cgi?id=741263
60140
60141 2014-12-08 16:33:33 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60142
60143         * gst-libs/gst/video/Makefile.am:
60144         * gst-libs/gst/video/gstvideodecoder.c:
60145         * gst-libs/gst/video/gstvideoencoder.c:
60146         * gst-libs/gst/video/gstvideoutilsprivate.c:
60147         * gst-libs/gst/video/gstvideoutilsprivate.h:
60148         * tests/check/libs/videodecoder.c:
60149           videodecoder: implement caps query
60150           Refactor the encoder's caps query proxying function to a common place
60151           and use it in the videodecoder to proxy downstream restrictions.
60152           The new function is private to the gstvideo lib.
60153           https://bugzilla.gnome.org/show_bug.cgi?id=741263
60154
60155 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
60156
60157         * gst/audiomixer/gstaudiomixer.c:
60158           aggregator: Add function to allow subclasses to set their own latency
60159           For audiomixer this is one blocksize, for videoaggregator this should
60160           be the duration of one output frame.
60161
60162 2014-12-17 19:51:32 +0100  Sebastian Dröge <sebastian@centricular.com>
60163
60164         * gst-libs/gst/video/gstvideoaggregator.c:
60165           aggregator: Add function to allow subclasses to set their own latency
60166           For audiomixer this is one blocksize, for videoaggregator this should
60167           be the duration of one output frame.
60168
60169 2014-12-17 19:37:22 +0100  Sebastian Dröge <sebastian@centricular.com>
60170
60171         * gst/audiomixer/gstaudiomixer.c:
60172           audiomixer: Make sure to not have pads being behind the current offset
60173           We would break sync between the different streams then.
60174
60175 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
60176
60177         * gst-libs/gst/video/gstvideoaggregator.c:
60178         * gst/compositor/compositor.c:
60179           aggregator: Add a timeout parameter to ::aggregate()
60180           When this is TRUE, we really have to produce output. This happens
60181           in live mixing mode when we have to output something for the current
60182           time, no matter if we have enough input or not.
60183
60184 2014-12-17 17:54:09 +0100  Sebastian Dröge <sebastian@centricular.com>
60185
60186         * gst/audiomixer/gstaudiomixer.c:
60187           aggregator: Add a timeout parameter to ::aggregate()
60188           When this is TRUE, we really have to produce output. This happens
60189           in live mixing mode when we have to output something for the current
60190           time, no matter if we have enough input or not.
60191
60192 2014-12-17 18:20:15 +0100  Sebastian Dröge <sebastian@centricular.com>
60193
60194         * tests/check/elements/audiomixer.c:
60195           audiomixer: Add queues after the (live) sources in the unit test
60196
60197 2014-12-17 12:01:19 +0000  Tim-Philipp Müller <tim@centricular.com>
60198
60199         * configure.ac:
60200           configure: require release version of orc now that there is one
60201
60202 2014-12-16 17:37:12 +0100  Sebastian Dröge <sebastian@centricular.com>
60203
60204         * gst/audiomixer/gstaudiomixer.c:
60205           audiomixer: Implement get_next_time()
60206
60207 2014-12-05 18:19:54 +1100  Matthew Waters <matthew@centricular.com>
60208
60209         * gst-libs/gst/video/gstvideoaggregator.c:
60210           aggregator: make the src pad task drive the pipeline for live pipelines
60211           This removes the uses of GAsyncQueue and replaces it with explicit
60212           GMutex, GCond and wakeup count which is used for the non-live case.
60213           For live pipelines, the aggregator waits on the clock until either
60214           data arrives on all sink pads or the expected output buffer time
60215           arrives plus the timeout/latency at which time, the subclass
60216           produces a buffer.
60217           https://bugzilla.gnome.org/show_bug.cgi?id=741146
60218
60219 2014-12-08 15:18:25 +1100  Matthew Waters <matthew@centricular.com>
60220
60221         * gst-libs/gst/video/gstvideoaggregator.c:
60222           videoaggregator: always try to use newer buffers
60223           instead of dropping them for being too old.  This ensures that
60224           the newest buffer is always used for rendering
60225
60226 2014-12-16 12:57:55 +0100  Wim Taymans <wtaymans@redhat.com>
60227
60228         * sys/ximage/ximagesink.c:
60229         * sys/xvimage/xvimagesink.c:
60230           ximagesink: clear src and dest rectangles
60231           Now that the center function also takes into account the x and y
60232           coordinates of the dest rectangle, better clear all the fields before
60233           using them.
60234
60235 2014-12-16 12:10:53 +0100  Song Bing <b06498@freescale.com>
60236
60237         * gst-libs/gst/video/gstvideopool.c:
60238         * sys/ximage/ximagepool.c:
60239         * sys/xvimage/xvimagepool.c:
60240           videopool: update buffer size after video alignment
60241           Update the new buffer size after alignment in the pool configuration
60242           before calling the parent set_config. This ensures that the parent knows
60243           about the buffer size that we will allocate and makes the size check
60244           work in the release_buffer method.
60245           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
60246
60247 2014-12-15 20:57:14 +0100  Sebastian Dröge <sebastian@centricular.com>
60248
60249         * gst-libs/gst/audio/gstaudiobasesink.h:
60250         * gst-libs/gst/audio/gstaudiobasesrc.h:
60251           audiobasesrc/sink: Add _CAST macros
60252
60253 2014-12-15 14:10:17 +0100  Edward Hervey <bilboed@bilboed.com>
60254
60255         * gst-libs/gst/video/gstvideosink.c:
60256         * tests/check/libs/video.c:
60257           video: Fix non-default usage of gst_video_sink_center_rect
60258           Make sure we take into account non-0 x/y destination rectangles
60259
60260 2014-12-15 12:12:44 +0000  Tim-Philipp Müller <tim@centricular.com>
60261
60262         * tests/examples/playback/playback-test.c:
60263           examples: improve playback-test help text a little
60264           And allow pipeline type to be specified as string.
60265
60266 2014-12-15 10:35:35 +0100  Sebastian Dröge <sebastian@centricular.com>
60267
60268         * ext/pango/gstbasetextoverlay.h:
60269           pango: Add license/copyright header to header file
60270
60271 2014-12-15 09:45:43 +0100  Sebastian Dröge <sebastian@centricular.com>
60272
60273         * gst/playback/gstdecodebin2.c:
60274           Revert "decodebin: Only emit the drain signal for the main decode chain, not any subchains"
60275           This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de.
60276           It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
60277
60278 2014-12-09 03:18:37 +0100  Matej Knopp <matej.knopp@gmail.com>
60279
60280         * gst/audiorate/gstaudiorate.c:
60281           audiorate: Fill gap events
60282           https://bugzilla.gnome.org/show_bug.cgi?id=741281
60283
60284 2014-12-10 16:10:58 +0530  Sanjay NM <sanjay.nm@samsung.com>
60285
60286         * gst-libs/gst/audio/gstaudiodecoder.c:
60287           audio: Add error handling to gst_audio_decoder_drain()
60288           https://bugzilla.gnome.org/show_bug.cgi?id=740686
60289
60290 2014-12-13 16:14:49 +0100  Sebastian Dröge <sebastian@centricular.com>
60291
60292         * gst-libs/gst/audio/gstaudioclock.c:
60293           audioclock: Fix redundant definitions compiler warning
60294           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_init' [-Werror=redundant-decls]
60295           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
60296           gstaudioclock.c:51:31: error: redundant redeclaration of 'gst_audio_clock_class_init' [-Werror=redundant-decls]
60297           G_DEFINE_TYPE (GstAudioClock, gst_audio_clock, GST_TYPE_SYSTEM_CLOCK);
60298
60299 2014-12-13 16:04:40 +0100  Sebastian Dröge <sebastian@centricular.com>
60300
60301         * gst-libs/gst/audio/gstaudioclock.c:
60302           audioclock: No need to get the parent class in class_init, G_DEFINE_TYPE does that for us
60303
60304 2014-12-13 16:01:44 +0100  Sebastian Dröge <sebastian@centricular.com>
60305
60306         * gst-libs/gst/audio/gstaudioclock.c:
60307           audioclock: Use G_DEFINE_TYPE instead of a custom get_type() function
60308
60309 2014-12-12 08:32:15 -0800  Zaheer Abbas Merali <zaheermerali@gmail.com>
60310
60311         * gst-libs/gst/rtp/gstrtcpbuffer.c:
60312           rtcpbuffer: fix spelling of word in comment
60313
60314 2014-12-12 14:59:49 +0000  Tim-Philipp Müller <tim@centricular.com>
60315
60316         * tests/check/libs/rtpbasedepayload.c:
60317           tests: rtpbasepayload: fix indentation
60318
60319 2014-12-12 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.com>
60320
60321         * tests/check/libs/audiodecoder.c:
60322           tests: audiodecoder: fix indentation
60323
60324 2014-12-12 14:56:36 +0000  Tim-Philipp Müller <tim@centricular.com>
60325
60326         * tests/check/libs/audiodecoder.c:
60327           tests: audiodecoder: fix broken refcounting in unit test
60328           The set_format vfunc does not pass ownership of the caps
60329           to the decoder, so we mustn't unref the caps there.
60330           gst_event_new_caps() does not take ownership of the caps
60331           passed, so we must unref the caps afterwards.
60332           Fixes leaks when running test in valgrind in 1.4 branch.
60333
60334 2014-11-27 20:48:24 +0100  Thibault Saunier <tsaunier@gnome.org>
60335
60336         * gst-libs/gst/video/gstvideoaggregator.c:
60337           videoaggregator: Hide some more fields from the API
60338           + Add some documentation
60339
60340 2014-12-12 10:02:43 +0100  Sebastian Dröge <sebastian@centricular.com>
60341
60342         * gst-libs/gst/video/video-orc-dist.c:
60343           video: Update disted orc source files
60344
60345 2014-12-12 10:01:36 +0100  Sebastian Dröge <sebastian@centricular.com>
60346
60347         * gst-libs/gst/video/video-converter.c:
60348           Revert "video-converter: Fix compiler warning because of missing prototype of non-static function"
60349           This reverts commit 406f32a9468c837a4d71f988de10dc2198a8edc9.
60350           The problem was apparently that my video-orc.h was not updated and did not
60351           include the prototype for that function. Only a "make clean" caused it to
60352           be regenerated.
60353
60354 2014-12-12 09:51:05 +0100  Sebastian Dröge <sebastian@centricular.com>
60355
60356         * gst-libs/gst/video/video-converter.c:
60357           video-converter: Fix compiler warning because of missing prototype of non-static function
60358           video-converter.c:838:1: error: no previous prototype for function
60359           '_custom_video_orc_matrix8' [-Werror,-Wmissing-prototypes]
60360
60361 2014-12-09 22:47:31 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60362
60363         * gst-libs/gst/audio/gstaudiodecoder.c:
60364           audiodecoder: do not use fixed caps on source pad
60365           decoders can change the caps on their source pads, so they don't
60366           use fixed caps. Having fixed caps can cause renegotiation issues.
60367
60368 2014-12-09 22:46:42 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60369
60370         * gst-libs/gst/video/gstvideodecoder.c:
60371           videodecoder: do not use fixed caps on source pad
60372           decoders can change the caps on their source pads, so they don't
60373           use fixed caps. Having fixed caps can cause renegotiation issues.
60374
60375 2014-12-11 13:45:38 +0100  Thibault Saunier <tsaunier@gnome.org>
60376
60377         * gst/playback/gstplaybin2.c:
60378           playbin: Do not mix up stream type when getting stream combiner element
60379           We were always returning the video stream combiner whatever stream type
60380           combiner was wanted.
60381
60382 2014-12-11 18:15:02 +1100  Matthew Waters <matthew@centricular.com>
60383
60384         * ext/gl/gstglvideomixer.c:
60385           gl: fixup vao and vbo usage for legacy GL
60386
60387 2014-12-10 13:23:23 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60388
60389         * gst/playback/gstplaybin2.c:
60390           playbin2: always unref the combiner sinkpad when removing the srcpad
60391           Create a function to do the pad cleanup of the GstSourceCombine struct
60392           and use it to not forget to also cleanup the sink pad and fix a memory
60393           leak.
60394           https://bugzilla.gnome.org/show_bug.cgi?id=741198
60395
60396 2014-12-10 16:42:12 +0100  Wim Taymans <wtaymans@redhat.com>
60397
60398         * gst-libs/gst/video/video-orc.orc:
60399           video-orc: make RGB pack/unpack faster
60400           Avoid all the merging and splitting and use a pair of shifts and or
60401
60402 2014-12-11 01:53:15 +1100  Jan Schmidt <jan@centricular.com>
60403
60404         * gst-libs/gst/video/gstvideodecoder.h:
60405           videodecoder: Add GST_VIDEO_DECODER_CAST macro
60406           It's used in some macros already, so let's make it exist.
60407
60408 2014-11-25 13:31:48 +0100  Göran Jönsson <goranjn@axis.com>
60409
60410         * gst-libs/gst/rtsp/gstrtspconnection.c:
60411           rtspconnection: No remove child if destroyed.
60412           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
60413
60414 2014-12-08 18:53:35 +1100  Jan Schmidt <jan@centricular.com>
60415
60416         * tests/icles/test-reverseplay.c:
60417           reverse-play: fix seek to end when starting reverse
60418           Start reverse playback by actually seeking to the end of
60419           the file.
60420
60421 2014-12-06 21:02:37 +0100  Wim Taymans <wtaymans@redhat.com>
60422
60423         * gst-libs/gst/video/video-converter.c:
60424           video-converter: set bits and format after conversion
60425           Update the current format, bits and pstride.
60426           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741187
60427
60428 2014-12-05 22:09:45 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60429
60430         * gst-libs/gst/video/video-converter.c:
60431           video-converter: free dither_lines
60432           Avoid a memory leak
60433
60434 2014-12-05 18:16:53 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
60435
60436         * configure.ac:
60437           Bump ORC requirement to 4.22.1
60438           We now depend on git commit f1cfa5, "orcc: allow setting custom
60439           backup function"
60440
60441 2014-12-05 14:51:28 +0100  Wim Taymans <wtaymans@redhat.com>
60442
60443         * gst-libs/gst/video/video-converter.c:
60444         * gst-libs/gst/video/video-orc-dist.c:
60445         * gst-libs/gst/video/video-orc-dist.h:
60446         * gst-libs/gst/video/video-orc.orc:
60447           video-converter: use custom backup function
60448           Use the new orc feature to set a custom backup function.
60449
60450 2014-12-05 12:18:42 +0100  Wim Taymans <wtaymans@redhat.com>
60451
60452         * gst-libs/gst/video/video-converter.c:
60453         * gst-libs/gst/video/video-orc.orc:
60454           video-converter: improve matrix8 function
60455           Avoid using a constant.
60456           Avoid doing saturated adds, results are not supposed to overflow here.
60457           Rework the C backup function a little in preparation for custom backup
60458           functions in ORC.
60459           See https://bugzilla.gnome.org/show_bug.cgi?id=741015
60460
60461 2014-11-28 15:06:27 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60462
60463         * gst-libs/gst/audio/gstaudiodecoder.c:
60464         * tests/check/libs/audiodecoder.c:
60465           audiodecoder: Push pending events before sending EOS.
60466           Segments are added to the pending events, and pushing a segment
60467           is mandatory before sending EOS.
60468           + Adds a test.
60469           https://bugzilla.gnome.org/show_bug.cgi?id=740853
60470
60471 2014-11-27 05:53:20 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60472
60473         * ext/ogg/gstoggdemux.c:
60474           oggdemux: Fix seeking before the first frame.
60475           The previous code was setting keytarget to target
60476           to make sure the keyframe found for each pad was
60477           indeed before the target.
60478           Then if target == keytarget, it assumed a keyframe had been
60479           found, which was not the case if target was before the first frame
60480           in the file.
60481           This patch checks that a keyframe was indeed found, and if not
60482           seeks to 0, without bisecting again.
60483           Assuming default gst qa assets in $HOME/gst-validate
60484           seek_before_first_frame.scenario:
60485           description, seek=true, handles-states=true
60486           pause, playback-time=0.0
60487           seek, playback-time=0.0, start=0.0, flags=accurate+flush
60488           seek, playback-time=0.0, start=0.01, flags=accurate+flush
60489           seek, playback-time=0.0, start=0.1, flags=accurate+flush
60490           GST_DEBUG=*theoradec*:2 gst-validate-1.0 playbin \
60491           uri=file://$HOME/gst-validate/gst-qa-assets/medias/ogg/vorbis_theora.0.ogg \
60492           --set-scenario seek_before_first_frame.scenario
60493           https://bugzilla.gnome.org/show_bug.cgi?id=741097
60494
60495 2014-10-08 08:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
60496
60497         * gst/playback/gstplaybin2.c:
60498           playbin: Only check sinks which are in >= GST_STATE_READY
60499           Otherwise we endup with bogus caps intersection (from the pad template
60500           caps and not from what the actual hardware/device supports)
60501           https://bugzilla.gnome.org/show_bug.cgi?id=738131
60502
60503 2014-12-03 10:15:18 +0100  Wim Taymans <wtaymans@redhat.com>
60504
60505         * gst-libs/gst/video/video-converter.c:
60506           video-converter: fix chroma resampling check
60507           Decide if we need chroma resampling by checking if we have a progressive
60508           or interlaced chroma resampler.
60509
60510 2014-12-03 10:14:34 +0100  Wim Taymans <wtaymans@redhat.com>
60511
60512         * gst-libs/gst/video/video-converter.c:
60513           video-converter: only do dithering when needed
60514           Only do dithering when one of the quantizers is > 1.
60515
60516 2014-12-02 15:58:00 -0500  Chad <crh184@psu.edu>
60517
60518         * gst/audiorate/gstaudiorate.c:
60519           audiorate: Use gst_util_uint64_scale_int_round()
60520           Using gst_util_uint64_scale_int() causes slight drift
60521           which accumulates over time.
60522           https://bugzilla.gnome.org/show_bug.cgi?id=741045
60523
60524 2014-12-02 13:39:52 +0100  Wim Taymans <wtaymans@redhat.com>
60525
60526         * win32/common/libgstvideo.def:
60527           defs: update defs file
60528
60529 2014-12-02 11:51:19 +0100  Wim Taymans <wtaymans@redhat.com>
60530
60531         * gst/videoconvert/gstvideoconvert.c:
60532         * gst/videoconvert/gstvideoconvert.h:
60533           videoconvert: add dither-bits option
60534           Fix the dither option.
60535           Add a new option to set the quantizer
60536
60537 2014-12-02 11:48:11 +0100  Wim Taymans <wtaymans@redhat.com>
60538
60539         * gst-libs/gst/video/video-scaler.c:
60540           video-scaler: add where orc functions could go
60541           Add the disabled orc functions in #if 0 lines for when we can enable
60542           them.
60543
60544 2014-12-02 11:40:59 +0100  Wim Taymans <wtaymans@redhat.com>
60545
60546         * gst-libs/gst/video/video-converter.c:
60547         * gst-libs/gst/video/video-converter.h:
60548         * gst-libs/gst/video/video-dither.c:
60549           video-converter: add dithering
60550           Use the new dither object to perform dithering.
60551           Add option to select dithering method.
60552           Add option to quantize to a specific value
60553
60554 2014-12-02 11:39:42 +0100  Wim Taymans <wtaymans@redhat.com>
60555
60556         * gst-libs/gst/video/video-converter.c:
60557           video-converter: add palette when needed
60558
60559 2014-12-02 11:32:28 +0100  Wim Taymans <wtaymans@redhat.com>
60560
60561         * gst-libs/gst/video/Makefile.am:
60562         * gst-libs/gst/video/video-dither.c:
60563         * gst-libs/gst/video/video-dither.h:
60564         * gst-libs/gst/video/video-orc-dist.c:
60565         * gst-libs/gst/video/video-orc-dist.h:
60566         * gst-libs/gst/video/video-orc.orc:
60567         * gst-libs/gst/video/video.h:
60568           video-dither: add video dither helper object
60569           Add a new object that implements various dithering methods.
60570
60571 2014-12-01 22:28:52 -0300  Thiago Santos <thiagoss@osg.samsung.com>
60572
60573         * tools/gst-play.c:
60574           gst-play: do not set system's volume to 100% by default
60575           Only change the volume if requested
60576
60577 2014-12-01 09:50:24 +0100  Thomas Klausner <wiz@danbala.tuwien.ac.at>
60578
60579         * ext/alsa/gstalsasink.c:
60580         * ext/alsa/gstalsasrc.c:
60581           alsa: Use EPIPE instead of ESTRPIPE if the latter does not exist
60582           NetBSD does not have ESTRPIPE.
60583           https://bugzilla.gnome.org/show_bug.cgi?id=740952
60584
60585 2014-11-28 14:28:06 +0100  Sebastian Dröge <sebastian@centricular.com>
60586
60587         * ext/alsa/gstalsasrc.c:
60588         * ext/ogg/gstoggmux.c:
60589         * ext/vorbis/gstvorbisdec.c:
60590         * gst-libs/gst/audio/gstaudioringbuffer.c:
60591         * gst-libs/gst/rtsp/gstrtspconnection.c:
60592         * gst-libs/gst/tag/gsttagdemux.c:
60593         * gst-libs/gst/tag/id3v2frames.c:
60594         * gst-libs/gst/video/navigation.c:
60595         * gst-libs/gst/video/video-converter.c:
60596         * gst/adder/gstadder.c:
60597         * gst/encoding/gstencodebin.c:
60598         * gst/playback/gstdecodebin2.c:
60599         * gst/playback/gstplaysink.c:
60600         * gst/playback/gstsubtitleoverlay.c:
60601         * gst/playback/gsturidecodebin.c:
60602         * gst/subparse/gstsubparse.c:
60603         * gst/tcp/gstmultihandlesink.c:
60604         * gst/tcp/gstmultioutputsink.c:
60605         * tests/examples/playback/playback-test.c:
60606         * tests/examples/seek/jsseek.c:
60607         * tools/gst-discoverer.c:
60608           Don't compare booleans for equality to TRUE and FALSE
60609           TRUE is 1, but every other non-zero value is also considered true. Comparing
60610           for equality with TRUE would only consider 1 but not the others.
60611
60612 2014-11-16 15:54:56 +0100  Thibault Saunier <tsaunier@gnome.org>
60613
60614         * docs/libs/gst-plugins-base-libs-sections.txt:
60615         * gst-libs/gst/pbutils/encoding-profile.c:
60616         * gst-libs/gst/pbutils/encoding-profile.h:
60617         * gst/encoding/gstencodebin.c:
60618         * win32/common/libgstpbutils.def:
60619           encodebin: Add a way to disable caps renegotiation for output stream format
60620           In some cases, the user might want the stream outputted by encodebin to
60621           be in the exact same format during all the stream. We should let the
60622           user specify when this is the case. This commit add some API in the
60623           GstEncodingProfile to determine whether the format can be renegotiated
60624           after the encoding started or not.
60625           API:
60626           gst_encoding_profile_set_allow_dynamic_output
60627           gst_encoding_profile_get_allow_dynamic_output
60628           https://bugzilla.gnome.org/show_bug.cgi?id=740214
60629
60630 2014-11-28 13:31:39 +0000  Tim-Philipp Müller <tim@centricular.com>
60631
60632         * tests/check/Makefile.am:
60633           tests: remove libs/video and videoconvert test from valgrind blacklist
60634           Seem to work fine.
60635
60636 2014-11-28 13:29:37 +0000  Tim-Philipp Müller <tim@centricular.com>
60637
60638         * tests/check/Makefile.am:
60639           tests: don't run orc/* tests under valgrind
60640           They just seem to blow up for some reason that needs investigating.
60641
60642 2014-11-28 13:11:33 +0000  Tim-Philipp Müller <tim@centricular.com>
60643
60644         * gst-libs/gst/tag/gsttagmux.c:
60645           tagmux: fix criticals when there are no tags at all
60646
60647 2014-11-21 01:47:35 +1100  Jan Schmidt <jan@centricular.com>
60648
60649         * tests/icles/test-reverseplay.c:
60650           test-reverseplay: Use uridecodebin for input
60651           Work with any installed URI handler
60652           Add some more debug output
60653
60654 2014-11-28 10:27:28 +0100  Sebastian Dröge <sebastian@centricular.com>
60655
60656         * gst-libs/gst/video/video-frame.c:
60657           video-frame: Mapping a frame with inconsistent values between GstVideoMeta and GstVideoInfo is a bug
60658           It will cause the frame to be initialized with inconsistent values that then
60659           later can cause crashes or any other kind of interesting and hard to debug
60660           bugs.
60661
60662 2014-11-28 10:23:55 +0100  Sebastian Dröge <sebastian@centricular.com>
60663
60664         * gst/compositor/compositor.c:
60665           compositor: Failure to map a video frame is not just a warning
60666           Also add some warning debug output if mapping a output buffer fails
60667
60668 2014-11-28 10:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
60669
60670         * gst-libs/gst/video/gstvideoaggregator.c:
60671           videoaggregator: Failure to map a video frame is not just a warning
60672
60673 2014-11-27 21:05:45 +1100  Matthew Waters <matthew@centricular.com>
60674
60675         * ext/gl/gstglmixer.c:
60676         * ext/gl/gstglmixer.h:
60677         * ext/gl/gstglmosaic.c:
60678         * ext/gl/gstglvideomixer.c:
60679           gldisplay: implement runtime GL api filtering
60680           Needed so that the pipeline/application can limit the choice of GL api
60681           to what it supports
60682
60683 2014-10-17 15:22:24 +0200  Matthew Waters <matthew@centricular.com>
60684
60685         * ext/gl/gstglmixer.c:
60686           gl: add a sync meta for synchronizing across GL contexts
60687           A context can create a GLsync object that can be waited on in order
60688           to ensure that GL resources created in one context are able to be
60689           used in another shared context without any chance of reading invalid
60690           data.
60691           This meta would be placed on buffers that are known to cross from
60692           one context to another.  The receiving element would then wait
60693           on the sync object to ensure that the data to be used is complete.
60694
60695 2014-11-14 00:20:10 +1100  Matthew Waters <matthew@centricular.com>
60696
60697         * ext/gl/gstglvideomixer.c:
60698         * ext/gl/gstglvideomixer.h:
60699           glvideomixer: add support for gl3
60700
60701 2014-11-27 21:22:44 +0100  Sebastian Dröge <sebastian@centricular.com>
60702
60703         * gst-libs/gst/video/gstvideoaggregator.c:
60704           videoaggregator: Minor cleanup
60705
60706 2014-11-26 15:02:14 +0100  Sebastian Dröge <sebastian@centricular.com>
60707
60708         * gst/compositor/compositor.c:
60709         * gst/compositor/compositorpad.h:
60710           compositor: Implement rescaling of the input via pad properties
60711           compositor has now the same interface as glvideomixer.
60712
60713 2014-11-27 20:34:25 +0100  Sebastian Dröge <sebastian@centricular.com>
60714
60715         * gst-libs/gst/video/gstvideoaggregator.c:
60716           videoaggregator: Copy over more fields from the relevant video-info
60717           gst_video_info_set_format() will reset the complete video-info, but
60718           we want to keep values like the PAR, colorimetry and chroma site.
60719           Otherwise we risk setting different values on the srcpad caps than
60720           what is actually inside the buffers.
60721
60722 2014-11-27 20:25:29 +0100  Sebastian Dröge <sebastian@centricular.com>
60723
60724         * gst-libs/gst/video/gstvideoaggregator.c:
60725           videoaggregator: Directly use the converters video-info instead of recalculating it
60726
60727 2014-11-27 19:52:20 +0100  Sebastian Dröge <sebastian@centricular.com>
60728
60729         * gst-libs/gst/video/gstvideoaggregator.c:
60730           videoaggregator: Do source pad negotiation only from the aggregated function
60731           Otherwise we might negotiate from the sinkpad streaming threads at
60732           the same time as on the srcpad streaming thread, and then all kinds
60733           of crazy bugs happen that don't make any sense at all.
60734
60735 2014-11-27 16:43:39 +0100  Thibault Saunier <tsaunier@gnome.org>
60736
60737         * gst/audiomixer/gstaudiomixer.c:
60738           audiomixer: Do not try to resize a buffer to a negative size on EOS
60739
60740 2014-11-27 18:46:03 +0100  Thibault Saunier <tsaunier@gnome.org>
60741
60742         * gst-libs/gst/video/gstvideoaggregator.c:
60743           videoconvert: Hide all conversion related fields
60744           And do not delay the setting of the conversion_info
60745           https://bugzilla.gnome.org/show_bug.cgi?id=740768
60746
60747 2014-11-26 18:24:05 +0100  Thibault Saunier <tsaunier@gnome.org>
60748
60749         * ext/gl/gstglmixer.c:
60750         * gst-libs/gst/video/gstvideoaggregator.c:
60751         * gst-libs/gst/video/gstvideoaggregator.h:
60752           videoaggregator: Expose vmethods to set converters and prepare/clean frames
60753           This gives more flexibility to the subclasses and permits to remove the
60754           GstVideoAggregatorClass->disable_frame_conversion ugly API.
60755           WARNING: This breaks the API as it removes the disable_frame_conversion
60756           field
60757           API:
60758           + GstVideoAggregatorClass->find_best_format
60759           + GstVideoAggregatorPadClass->set_format
60760           + GstVideoAggregatorPadClass->prepare_frame
60761           + GstVideoAggregatorPadClass->clean_frame
60762           - GstVideoAggregatorClass->disable_frame_conversion
60763           https://bugzilla.gnome.org/show_bug.cgi?id=740768
60764
60765 2014-10-31 11:01:47 +0100  Thibault Saunier <tsaunier@gnome.org>
60766
60767         * gst-libs/gst/video/gstvideoaggregator.c:
60768           videoaggregator: Let a full renegotiation happen after removing the last pad
60769           With the current code, we will end up setting the preferred downstream
60770           format as the srcpad format, and it might not be accepted by the next
60771           sinkpad to be added. We should instead let the next sinkpad reconfigure
60772           everything.
60773
60774 2014-11-27 17:10:31 +0100  Edward Hervey <bilboed@bilboed.com>
60775
60776         * common:
60777           Automatic update of common submodule
60778           From 7bb2bce to ef1ffdc
60779
60780 2014-11-27 15:28:36 +0000  Tim-Philipp Müller <tim@centricular.com>
60781
60782         * gst-libs/gst/video/video-blend.c:
60783           video-blend: make use of x offset when unpacking overlay image pixels
60784           Now that it's implemented we can use it, which is a minor
60785           optimisation when the image to overlay gets cropped on the
60786           left.
60787
60788 2014-11-27 15:04:12 +0000  Tim-Philipp Müller <tim@centricular.com>
60789
60790         * gst-libs/gst/video/video-format.c:
60791           video-format: sprinkle some 'restrict' keywords in pack/unpack functions
60792           In cases where we just call orc directly this is somewhat
60793           superfluous, but let's do it anyway for consistency. In
60794           other cases the compiler can hopefully use this to optimise
60795           memory access a little.
60796
60797 2014-11-27 13:01:03 +0100  Wim Taymans <wtaymans@redhat.com>
60798
60799         * gst-libs/gst/video/video-format.c:
60800           video-format: handle x offset in unpack
60801           Add support for x offset in almost all unpack methods.
60802           Fix naming of source and dest pixels.
60803           Add const to source pixels.
60804
60805 2014-11-27 10:51:58 +0100  Wim Taymans <wtaymans@redhat.com>
60806
60807         * gst-libs/gst/video/video-format.c:
60808           video-format: improve unpack i420
60809           unpack_i420 does not need extra code to handle odd widths, the orc code
60810           already handles it fine.
60811
60812 2014-11-27 09:45:07 +0100  Wim Taymans <wtaymans@redhat.com>
60813
60814         * gst/videoscale/gstvideoscale.c:
60815           videoscale: use old property name
60816           Unbreak ABI by changing to the old property name again.
60817           https://bugzilla.gnome.org/show_bug.cgi?id=740798
60818
60819 2014-11-25 13:39:07 +0100  Thibault Saunier <tsaunier@gnome.org>
60820
60821         * gst/playback/gstdecodebin2.c:
60822           decodebin: Analyze source pad before setting to PAUSED for 'simple demuxers'
60823           Before we were setting them to PAUSED and (much) later connecting to
60824           their source pad caps notify signal.
60825           There was a race where that demuxer was pushing a caps and later a buffer
60826           on its source pad when we were not even connected to its source pad caps notify
60827           signal leading to decodebin missing the information and not keeping on
60828           building the pipeline on CAPS event thus the demuxer was posting an ERROR
60829           (not linked) message on the bus. This need to be done for 'simple
60830           demuxers' because those have one ALWAYS source pad, not like usual demuxers
60831           that have several dynamic source pads.
60832           A "simple demuxer" is a demuxer that has one and only one ALWAYS source
60833           pad.
60834           https://bugzilla.gnome.org/show_bug.cgi?id=740693
60835
60836 2014-11-25 16:46:50 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
60837
60838         * gst/playback/gstdecodebin2.c:
60839           decodebin2: Take STREAM_LOCK before sending sticky events.
60840           There was a race where:
60841           1) we would put the element to PAUSED
60842           2) It would get data sent to it from upstream
60843           3) It would thus send caps
60844           3) caps_notify_cb would continue autoplugging
60845           4) caps would flow downstream, the last pad would get exposed
60846           5) we were still not done sending the sticky events
60847           Taking the stream lock on the new element's sinkpad and only
60848           releasing it when sticky events have all been sent prevents
60849           the caps from reaching the source pad of the element before
60850           we're all set.
60851           https://bugzilla.gnome.org/show_bug.cgi?id=740694
60852
60853 2014-08-06 19:31:25 +0100  Tim-Philipp Müller <tim@centricular.com>
60854
60855         * gst/typefind/gsttypefindfunctions.c:
60856           typefindfunctions: detect mp4 common file format variant
60857           Used e.g. by UltraViolet.
60858
60859 2014-11-26 13:06:21 +0100  Sebastian Dröge <sebastian@centricular.com>
60860
60861         * gst-libs/gst/video/gstvideoaggregator.c:
60862           videoaggregator: Also sync pad properties to the controller if conversion is disabled
60863
60864 2014-11-26 12:35:52 +0100  Sebastian Dröge <sebastian@centricular.com>
60865
60866         * gst/compositor/compositor.c:
60867         * gst/compositor/compositorpad.h:
60868           compositor: Remove unused zorder pad property
60869           It's handled in videoaggregator already.
60870
60871 2014-11-25 22:01:08 +0000  Tim-Philipp Müller <tim@centricular.com>
60872
60873         * ext/alsa/gstalsasrc.c:
60874           alsasrc: debug message fixes
60875           In the same vein as 74e9640a.
60876
60877 2014-11-25 18:53:55 +0100  Sebastian Dröge <sebastian@centricular.com>
60878
60879         * gst/compositor/compositor.c:
60880           compositor: GstVideoMeta is supported just fine, tell upstream about that
60881           Also provide a GstVideoBufferPool to upstream just in case.
60882
60883 2014-11-25 17:42:07 +0100  Wim Taymans <wtaymans@redhat.com>
60884
60885         * gst-libs/gst/video/video-scaler.c:
60886           video-scale: combine adds when max_taps equals combine size
60887           When the amount of pixels/lines matches the amount we can combine,
60888           combine the adds and multiplies and do the scale as a separate
60889           operation.
60890
60891 2014-11-25 17:25:02 +0100  Wim Taymans <wtaymans@redhat.com>
60892
60893         * gst-libs/gst/video/video-orc-dist.c:
60894         * gst-libs/gst/video/video-orc-dist.h:
60895         * gst-libs/gst/video/video-orc.orc:
60896         * gst-libs/gst/video/video-scaler.c:
60897           video-scaler: combine scaling operations
60898           Combine add and scale of multiple lines/pixels to reduce the amount of
60899           read and writes to temporary memory.
60900
60901 2014-11-25 14:45:23 +0000  Tim-Philipp Müller <tim@centricular.com>
60902
60903         * ext/pango/gsttimeoverlay.c:
60904         * ext/pango/gsttimeoverlay.h:
60905           timeoverlay: add "time-line" property
60906           So we can also show running time or stream time, not just the
60907           buffer time stamps.
60908
60909 2014-11-25 11:54:51 +0100  Wim Taymans <wtaymans@redhat.com>
60910
60911         * gst/videoscale/gstvideoscale.c:
60912         * gst/videoscale/gstvideoscale.h:
60913           videoscale: add property to do scaling after gamma-decode
60914
60915 2014-11-25 11:28:42 +0100  Wim Taymans <wtaymans@redhat.com>
60916
60917         * gst/videoscale/gstvideoscale.c:
60918         * gst/videoscale/gstvideoscale.h:
60919           videoscale: add more scaling filters
60920           Adjust the filter parameters so that they use the same number of taps
60921           and method as the old ones.
60922           Add some new filters
60923
60924 2014-11-25 10:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
60925
60926         * gst-libs/gst/video/video-resampler.c:
60927           video-resampler: remove print
60928
60929 2014-11-25 10:32:02 +0100  Wim Taymans <wtaymans@redhat.com>
60930
60931         * gst-libs/gst/video/video-resampler.c:
60932           video-resampler: improve variable taps
60933           Improve quality of variable taps on all methods by reusing the lanczos
60934           parameters where possible.
60935
60936 2014-11-25 09:11:31 +0100  Wim Taymans <wtaymans@redhat.com>
60937
60938         * gst-libs/gst/video/video-resampler.c:
60939           video-resampler: Fix lanczos parameters for variable taps
60940           when using variable taps and when we are limiting the number of taps,
60941           recalculate the lanczos parameters to match the clamped value.
60942           Set the max number of taps to 128
60943
60944 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
60945
60946         * gst/playback/gstplaysink.c:
60947           playsink: Reset mute property of the sink to playsink's value when setting up the audio chain
60948           Otherwise the following can happen:
60949           1. set mute=true
60950           2. play media1 (Ok)
60951           3. play media without audio (audiochain removed)
60952           4. play media2 (audiochain created, mute=*false*)
60953           https://bugzilla.gnome.org/show_bug.cgi?id=740675
60954
60955 2014-11-25 11:38:34 +0300  Andrei Sarakeev <sarakusha@gmail.com>
60956
60957         * gst-libs/gst/pbutils/gstdiscoverer.h:
60958           discoverer: fix typo in header file
60959           https://bugzilla.gnome.org/show_bug.cgi?id=740675
60960
60961 2014-11-25 09:08:18 +0000  Tim-Philipp Müller <tim@centricular.com>
60962
60963         * gst-libs/gst/pbutils/descriptions.c:
60964           pbutils: add description for audio/x-audible
60965
60966 2014-11-25 01:02:28 +0000  Tim-Philipp Müller <tim@centricular.com>
60967
60968         * gst/typefind/gsttypefindfunctions.c:
60969           typefind: improve 'audible' audio typefinder a little
60970           Don't return NEARLY_CERTAIN just based on 4 bytes.
60971           Also change media type to audio/x-audible.
60972           https://bugzilla.gnome.org/show_bug.cgi?id=715050
60973
60974 2013-11-23 11:36:43 +1000  Jonathan Matthew <jonathan@d14n.org>
60975
60976         * gst/typefind/gsttypefindfunctions.c:
60977           typefindfunctions: add audio/audible typefinder
60978           https://bugzilla.gnome.org/show_bug.cgi?id=715050
60979
60980 2014-06-16 11:46:18 +0200  Branislav Katreniak <bkatreniak@nuvotechnologies.com>
60981
60982         * ext/alsa/gstalsasink.c:
60983         * ext/alsa/gstalsasrc.c:
60984           alsa: Change the log messages in xrun_recovery() from DEBUG to WARNING
60985           xrun_recovery() runs when there is an error
60986           https://bugzilla.gnome.org/show_bug.cgi?id=740615
60987
60988 2014-11-24 12:47:11 +0100  Wim Taymans <wtaymans@redhat.com>
60989
60990         * gst-libs/gst/video/video-converter.c:
60991           video-converter: keep track of required temp lines
60992           Make a small object to hold a pool of allocated temp lines.
60993           Keep track of how many temp lines each conversion stage needs and use
60994           this to allocate just enough temp lines from the temp lines object. from
60995           the temp lines object.
60996
60997 2014-11-24 12:45:02 +0100  Wim Taymans <wtaymans@redhat.com>
60998
60999         * gst-libs/gst/video/video-converter.c:
61000           video-converter: use err line in fastpath
61001           Use the error line for temporary storage in the fastpath so that we
61002           don't have to allocate any other temp lines.
61003
61004 2014-11-05 20:18:06 +1100  Matthew Waters <matthew@centricular.com>
61005
61006         * ext/gl/gstglmixer.c:
61007           glupload: rearchitecture for non GLMemory inputs/outputs
61008           Allows other memory types to be implemented/returned/used by the caller.
61009
61010 2014-11-22 21:51:33 +0100  Matej Knopp <matej.knopp@gmail.com>
61011
61012         * gst-libs/gst/video/gstvideoencoder.c:
61013           videoencoder: don't complain about PTS != DTS on keyframes
61014           It is valid for streams with b-frames
61015           https://bugzilla.gnome.org/show_bug.cgi?id=740556
61016
61017 2014-11-21 16:06:54 +0100  Wim Taymans <wtaymans@redhat.com>
61018
61019         * gst-libs/gst/video/video-converter.c:
61020           video-converter: handle mixed interlaced
61021           When dealing with mixed interlaced, setup a scaler and chroma-resampler
61022           for both interlaced and progressive frames and switch between them
61023           depending on the interlace mode of the input frame.
61024
61025 2014-11-21 16:04:11 +0100  Wim Taymans <wtaymans@redhat.com>
61026
61027         * gst-libs/gst/video/video-converter.c:
61028           video-converter: Cleanup options parsing
61029           Cleanup option parsing
61030           Add some debug
61031
61032 2014-11-21 15:59:47 +0100  Wim Taymans <wtaymans@redhat.com>
61033
61034         * gst-libs/gst/video/video-converter.c:
61035           video-converter: there is no need to apply x offset to temp lines
61036
61037 2014-11-21 15:58:34 +0100  Wim Taymans <wtaymans@redhat.com>
61038
61039         * gst-libs/gst/video/video-scaler.c:
61040           video-scaler: ensure both fields have the same number of taps
61041
61042 2014-11-21 11:15:04 +0100  Wim Taymans <wtaymans@redhat.com>
61043
61044         * gst-libs/gst/video/video-converter.c:
61045           video-converter: rework the options a little
61046           Rework the options a little to make it nicer to set defaults.
61047
61048 2014-11-21 11:12:50 +0100  Wim Taymans <wtaymans@redhat.com>
61049
61050         * gst-libs/gst/video/video-resampler.c:
61051         * gst-libs/gst/video/video-resampler.h:
61052           video-resampler: add option to limits taps
61053           Add an option to limit the number of taps to use in automatic mode. The
61054           problem is that for lanczos, we might use more taps than what we can
61055           handle with the current precision.
61056           Rework the other options a little to make it nicer to set defaults.
61057
61058 2014-11-20 18:20:00 +0100  Wim Taymans <wtaymans@redhat.com>
61059
61060         * gst-libs/gst/video/video-orc-dist.c:
61061         * gst-libs/gst/video/video-orc-dist.h:
61062           video: update orc files
61063
61064 2014-11-20 15:53:23 +0100  Edward Hervey <bilboed@bilboed.com>
61065
61066         * win32/common/libgstvideo.def:
61067           win32: Update defs file
61068
61069 2014-11-19 21:18:04 +0900  Hyunjun Ko <zzoonis@gmail.com>
61070
61071         * gst-libs/gst/rtsp/gstrtspconnection.h:
61072           rtspconnection: fix warning on param name mismatch
61073           https://bugzilla.gnome.org/show_bug.cgi?id=740013
61074
61075 2014-11-19 17:02:40 +0100  Sebastian Dröge <sebastian@centricular.com>
61076
61077         * gst-libs/gst/video/gstvideoaggregator.c:
61078           videoaggregator: Don't output 0-duration buffers at the segment end
61079           https://bugzilla.gnome.org/show_bug.cgi?id=740376
61080
61081 2014-11-18 00:04:59 +1100  Jan Schmidt <jan@centricular.com>
61082
61083         * tests/icles/.gitignore:
61084         * tests/icles/Makefile.am:
61085         * tests/icles/test-reverseplay.c:
61086           tests: Add reverse playback verification test
61087           Plays a requested URI forward to EOS, then backward and
61088           checks that the same timestamp range(s) are covered.
61089
61090 2014-11-12 15:23:37 +0100  Sebastian Dröge <sebastian@centricular.com>
61091
61092         * gst/videorate/gstvideorate.c:
61093           videorate: Operate in a zero-latency mode if drop-only is set to TRUE
61094           There's no reason why we would have to wait for the next buffer to decide
61095           whether to output the current one or not. We just have to check if the
61096           current one is earlier than our expected next time, which is the previous
61097           frame timestamp plus the expected frame duration.
61098           https://bugzilla.gnome.org/show_bug.cgi?id=740018
61099
61100 2014-11-19 14:38:03 +0100  Sebastian Dröge <sebastian@centricular.com>
61101
61102         * gst-libs/gst/video/video-converter.c:
61103           video-converter: Use correct enum, GstVideoFormat instead of GstFormat
61104
61105 2014-11-19 13:25:13 +0100  Wim Taymans <wtaymans@redhat.com>
61106
61107         * gst-libs/gst/video/video-converter.c:
61108           video-converter: fix size check
61109           Add some debug, fix size check that decides what scaling to do first and
61110           when to do conversion.
61111
61112 2014-11-19 12:53:03 +0100  Wim Taymans <wtaymans@redhat.com>
61113
61114         * gst-libs/gst/video/video-converter.c:
61115           video-converter: avoid primaries conversion when asked
61116           Don't do conversion between primaries when the option is disabled.
61117           Only do some matrix code when needed.
61118
61119 2014-11-19 12:41:21 +0100  Wim Taymans <wtaymans@redhat.com>
61120
61121         * gst-libs/gst/video/video-info.c:
61122           video-info: add a note about subsampled formats
61123           Add a note about gst_video_info_set_format() and interlaced formats.
61124
61125 2014-11-19 12:05:02 +0100  Wim Taymans <wtaymans@redhat.com>
61126
61127         * gst-libs/gst/video/video-converter.c:
61128         * gst-libs/gst/video/video-info.c:
61129           video-info: handle interlaced size correctly
61130           Refactor GstVideoInfo init, make function to set default colorimetry.
61131           Call fill_planes after we configure the GstVideoInfo with parameters
61132           from the caps.
61133           The size of the chroma planes for interlaced vertically subsampled
61134           formats needs to be rounded up to 2, we have 2 fields with each
61135           the same anount of chroma lines.
61136
61137 2014-11-19 12:04:02 +0100  Wim Taymans <wtaymans@redhat.com>
61138
61139         * gst-libs/gst/video/video-color.c:
61140           video-color: return FALSE on unparsable colorimetry
61141
61142 2014-11-19 09:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
61143
61144         * gst-libs/gst/video/video-format.c:
61145           video-format: handle unpack interlaced subsampled formats
61146           For interlaced vertically subsampled formats the check for even lines
61147           needs to take into account the two fields.
61148
61149 2014-11-19 09:39:32 +0100  Wim Taymans <wtaymans@redhat.com>
61150
61151         * gst-libs/gst/video/video-scaler.c:
61152           video-scaler: fix interlaced shift
61153
61154 2014-11-19 09:30:14 +0100  Wim Taymans <wtaymans@redhat.com>
61155
61156         * gst-libs/gst/video/video-converter.c:
61157           video-converter: keep a small backlog of lines
61158           Allow lines to jump backwards slightly, usefull for interlaced content.
61159
61160 2014-11-19 09:28:52 +0100  Wim Taymans <wtaymans@redhat.com>
61161
61162         * gst-libs/gst/video/video-chroma.c:
61163           video-chroma: Fix interlaced chroma resampling
61164           Use the interlaced flag to select the right resampler.
61165
61166 2014-11-18 16:36:08 +0100  Wim Taymans <wtaymans@redhat.com>
61167
61168         * gst-libs/gst/video/video-resampler.c:
61169         * gst-libs/gst/video/video-scaler.c:
61170           video: add some more debuging
61171
61172 2014-11-18 16:35:13 +0100  Wim Taymans <wtaymans@redhat.com>
61173
61174         * gst-libs/gst/video/video-scaler.c:
61175           video-scaler: fix interlacing some more
61176           Use the right phase.
61177           Take the right lines from interlaced content.
61178
61179 2014-11-18 12:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
61180
61181         * gst-libs/gst/video/video-converter.c:
61182         * gst-libs/gst/video/video-converter.h:
61183           video-converter: fix dither method
61184
61185 2014-11-18 12:52:27 +0100  Wim Taymans <wtaymans@redhat.com>
61186
61187         * gst-libs/gst/video/video-converter.c:
61188           video-converter: fix some leaks
61189           And remove some unused fields.
61190
61191 2014-11-18 12:20:26 +0100  Wim Taymans <wtaymans@redhat.com>
61192
61193         * gst-libs/gst/video/video-converter.c:
61194         * gst-libs/gst/video/video-converter.h:
61195           video-converter: add support for gamma and primaries
61196           Keep only 1 structure with all matrix information.
61197           Add structure to hold gamma information.
61198           Add more options to control gamma, primaries and color matrix handling.
61199           Add functions to compute transformations to and from XYZ and use this
61200           to convert between primaries.
61201           Merge gamma into the convert to and from RGB stage.
61202           Fix border val.
61203           Simplify the fastpath table, remove unused fields, add some more checks.
61204
61205 2014-11-18 11:09:40 +0100  Wim Taymans <wtaymans@redhat.com>
61206
61207         * gst-libs/gst/video/video-color.c:
61208         * gst-libs/gst/video/video-color.h:
61209           video-color: add method to get primaries info
61210
61211 2014-11-18 11:08:10 +0100  Wim Taymans <wtaymans@redhat.com>
61212
61213         * gst-libs/gst/video/video-color.c:
61214         * gst-libs/gst/video/video-info.c:
61215           video-color: fix default 601 primaries
61216
61217 2014-11-18 11:06:20 +0100  Wim Taymans <wtaymans@redhat.com>
61218
61219         * gst-libs/gst/video/video-scaler.c:
61220           video-scaler: fix interlaced taps setup
61221
61222 2014-11-14 09:15:22 +0100  Wim Taymans <wtaymans@redhat.com>
61223
61224         * gst-libs/gst/video/video-color.c:
61225         * gst-libs/gst/video/video-color.h:
61226         * gst-libs/gst/video/video-info.c:
61227           video-color: make sRGB colorimetry the default for RGB
61228
61229 2014-11-13 12:03:26 +0100  Wim Taymans <wtaymans@redhat.com>
61230
61231         * gst-libs/gst/video/video-converter.c:
61232           video-converter: split YUV to and from RGB conversions
61233           Prepare for doing full gamma corrected conversion and scaling by first
61234           splitting the conversions from and to RGB into separate steps.
61235           split scaling in downscaling and upscaling steps to be performed before
61236           and after conversion respectively.
61237
61238 2014-11-13 12:02:07 +0100  Wim Taymans <wtaymans@redhat.com>
61239
61240         * gst-libs/gst/video/video-converter.c:
61241           video-converter: don't convert too much
61242           because we do conversion after downscaling we only need to convert the
61243           smallest width.
61244
61245 2014-11-13 12:00:05 +0100  Wim Taymans <wtaymans@redhat.com>
61246
61247         * gst-libs/gst/video/video-converter.c:
61248         * gst-libs/gst/video/video-orc.orc:
61249           video-converter: add orc splat functions to draw border
61250
61251 2014-11-17 14:05:01 +1100  Matthew Waters <matthew@centricular.com>
61252
61253         * gst-libs/gst/video/gstvideoaggregator.c:
61254           videoaggregator: fix up QoS handling for live sources
61255           Only attempt adaptive drop when we are not live
61256           https://bugzilla.gnome.org/show_bug.cgi?id=739996
61257
61258 2014-11-05 21:52:44 +0000  Tim-Philipp Müller <tim@centricular.com>
61259
61260         * ext/pango/gstbasetextoverlay.c:
61261           Revert "basetextoverlay: Fix segfault when overlay outside the frame"
61262           This is not correct. overlay->silent is a property and we
61263           should not just flip the property forever because one text
61264           we render is outside of the frame. The next one might not
61265           be, the positioning properties can be changed after all.
61266           The lower layers should handle clipping, and now do.
61267           This reverts commit 1cc311156cc3908d1d9888fbcda67305fc647337.
61268           https://bugzilla.gnome.org/show_bug.cgi?id=738984
61269           https://bugzilla.gnome.org/show_bug.cgi?id=739281
61270
61271 2014-11-05 21:46:47 +0000  Tim-Philipp Müller <tim@centricular.com>
61272
61273         * ext/pango/gstbasetextoverlay.c:
61274           Revert "basetextoverlay: segfault when xpos >= video size"
61275           This is not right, even if it might avoid a crash. We don't
61276           want to just set xpos/ypos to 0 in those cases. Clipping
61277           should be done properly, see bug #739281 for that.
61278           This reverts commit 900d0267d511e9553eec44d948d7e33ead7dc903.
61279           https://bugzilla.gnome.org/show_bug.cgi?id=738984
61280           https://bugzilla.gnome.org/show_bug.cgi?id=739281
61281
61282 2014-11-17 18:50:04 +1100  Matthew Waters <matthew@centricular.com>
61283
61284         * ext/gl/gstglmixer.c:
61285           glmixer: add read-only context property
61286
61287 2014-11-16 23:26:45 +0000  Tim-Philipp Müller <tim@centricular.com>
61288
61289         * gst-libs/gst/video/video-blend.c:
61290           video-blend: minor optimisation
61291           Only need to run matrix on those pixels which
61292           will actually be used.
61293
61294 2014-11-16 19:28:54 +0000  Tim-Philipp Müller <tim@centricular.com>
61295
61296         * tests/icles/Makefile.am:
61297         * tests/icles/test-overlay-blending.c:
61298           tests: make overlay blending test slightly less boring
61299
61300 2014-11-16 16:34:31 +0000  Tim-Philipp Müller <tim@centricular.com>
61301
61302         * gst-libs/gst/video/video-blend.c:
61303           video-blend: fix clipping of overlay images on the left
61304           Fix clipping of images that are partially left of the video
61305           surface, they would get clipped on the right side instead of
61306           the left side, because the video unpack functions currently
61307           ignore the x offset parameter. Work around that until that
61308           is implemented.
61309           https://bugzilla.gnome.org/show_bug.cgi?id=739281
61310
61311 2014-11-16 16:31:45 +0000  Tim-Philipp Müller <tim@centricular.com>
61312
61313         * gst-libs/gst/video/video-blend.c:
61314           video-blend: fix allocation of temp src line for wide sources
61315           Fix allocation of temporary source line buffers for source
61316           images that are wider than the video overlay surface.
61317
61318 2014-11-16 01:34:09 +0000  Tim-Philipp Müller <tim@centricular.com>
61319
61320         * tests/icles/.gitignore:
61321         * tests/icles/Makefile.am:
61322         * tests/icles/test-overlay-blending.c:
61323           tests: add visual overlay composition blending test
61324           Shows visual result of blending a logo on top of
61325           a video surface, esp. when the logo is partially
61326           outside of the video surface and needs to be
61327           clipped.
61328           https://bugzilla.gnome.org/show_bug.cgi?id=739281
61329
61330 2014-11-16 01:32:55 +0000  Tim-Philipp Müller <tim@centricular.com>
61331
61332         * tests/check/libs/video.c:
61333           tests: fix leak in video unit test
61334
61335 2014-11-10 16:36:35 +0530  Vineeth T M <vineeth.tm@samsung.com>
61336
61337         * gst-libs/gst/video/video-blend.c:
61338           video-blend: fix blending of rectangles partially or fully outside of the video
61339           In case of overlay being completely or partially outside
61340           the video frame, the offset calculations are not right,
61341           which resulted in the overlay not being displayed as
61342           expected, or crashes due to invalid memory access.
61343           When the overlay rectangle is completely outside,
61344           we need not render the overlay at all.
61345           For partial display of overlay rectangles, src_yoff
61346           was not being calculated, hence it was always clipping
61347           the bottom half of the overlay, By calculating the
61348           src_yoff, now the overlay is clipped properly.
61349           https://bugzilla.gnome.org/show_bug.cgi?id=739281
61350
61351 2014-11-10 12:12:42 +0530  Vineeth T M <vineeth.tm@samsung.com>
61352
61353         * tests/check/libs/video.c:
61354           tests: video: add video blend test
61355           Add test to check rendering of overlays of different sizes
61356           that are completely or partially outside the video surface.
61357           Once the overlay is blended to the video, verify if the
61358           position of the blended overlay is as expected, by comparing
61359           the pixels of the blended video with the expected values.
61360           https://bugzilla.gnome.org/show_bug.cgi?id=739281
61361
61362 2014-11-15 23:15:06 +0000  Tim-Philipp Müller <tim@centricular.com>
61363
61364         * docs/plugins/gst-plugins-base-plugins.args:
61365         * docs/plugins/gst-plugins-base-plugins.hierarchy:
61366         * docs/plugins/gst-plugins-base-plugins.signals:
61367         * docs/plugins/inspect/plugin-adder.xml:
61368         * docs/plugins/inspect/plugin-alsa.xml:
61369         * docs/plugins/inspect/plugin-app.xml:
61370         * docs/plugins/inspect/plugin-audioconvert.xml:
61371         * docs/plugins/inspect/plugin-audiorate.xml:
61372         * docs/plugins/inspect/plugin-audioresample.xml:
61373         * docs/plugins/inspect/plugin-audiotestsrc.xml:
61374         * docs/plugins/inspect/plugin-cdparanoia.xml:
61375         * docs/plugins/inspect/plugin-encoding.xml:
61376         * docs/plugins/inspect/plugin-gio.xml:
61377         * docs/plugins/inspect/plugin-libvisual.xml:
61378         * docs/plugins/inspect/plugin-ogg.xml:
61379         * docs/plugins/inspect/plugin-pango.xml:
61380         * docs/plugins/inspect/plugin-playback.xml:
61381         * docs/plugins/inspect/plugin-subparse.xml:
61382         * docs/plugins/inspect/plugin-tcp.xml:
61383         * docs/plugins/inspect/plugin-theora.xml:
61384         * docs/plugins/inspect/plugin-typefindfunctions.xml:
61385         * docs/plugins/inspect/plugin-videoconvert.xml:
61386         * docs/plugins/inspect/plugin-videorate.xml:
61387         * docs/plugins/inspect/plugin-videoscale.xml:
61388         * docs/plugins/inspect/plugin-videotestsrc.xml:
61389         * docs/plugins/inspect/plugin-volume.xml:
61390         * docs/plugins/inspect/plugin-vorbis.xml:
61391         * docs/plugins/inspect/plugin-ximagesink.xml:
61392         * docs/plugins/inspect/plugin-xvimagesink.xml:
61393           docs: update to git
61394
61395 2014-11-15 23:13:42 +0000  Tim-Philipp Müller <tim@centricular.com>
61396
61397         * gst/gio/gstgiostreamsink.c:
61398         * gst/gio/gstgiostreamsrc.c:
61399         * gst/playback/gstplaybin2.c:
61400           docs: fix some gtk-doc warnings
61401           Deprecated entities found in documentation for xyz:Long_description
61402           .
61403
61404 2014-11-12 09:57:38 +0100  Wim Taymans <wtaymans@redhat.com>
61405
61406         * gst-libs/gst/video/video-converter.c:
61407           video-converter: take offset into account when unpacking
61408           When we can directly take the input line from the source frame when
61409           unpacking, also take into account the x offset.
61410
61411 2014-11-12 09:57:12 +0100  Wim Taymans <wtaymans@redhat.com>
61412
61413         * gst-libs/gst/video/video-converter.c:
61414           video-converter: add some notes
61415
61416 2014-11-11 16:19:03 +0100  Wim Taymans <wtaymans@redhat.com>
61417
61418         * docs/libs/gst-plugins-base-libs-sections.txt:
61419         * win32/common/libgstvideo.def:
61420           defs: update defs and docs
61421
61422 2014-11-11 16:11:15 +0100  Wim Taymans <wtaymans@redhat.com>
61423
61424         * gst-libs/gst/video/video-color.c:
61425         * gst-libs/gst/video/video-color.h:
61426         * tests/check/libs/video.c:
61427           video-color: add gamma encode/decode functions
61428           Add functions to encode and decode gamma.
61429           Add unit test to check that encode and decode are eachothers inverse
61430           and that the limits are respected.
61431
61432 2014-11-11 14:23:55 +1100  Matthew Waters <matthew@centricular.com>
61433
61434         * ext/gl/gstglmixer.c:
61435           gl: remove the width/height fields from the caps to support frame resizing
61436           It was previously only occuring with sysmem caps features
61437           https://bugzilla.gnome.org/show_bug.cgi?id=739334
61438
61439 2014-11-10 14:53:13 +0100  Wim Taymans <wtaymans@redhat.com>
61440
61441         * tests/check/libs/video.c:
61442           test: add scaling test
61443           Sort pack and unpack performance measurements
61444
61445 2014-11-10 12:01:48 +0100  Wim Taymans <wtaymans@redhat.com>
61446
61447         * gst-libs/gst/video/video-orc-dist.c:
61448         * gst-libs/gst/video/video-orc.orc:
61449           video-orc: update disted file
61450           and disable one failing function
61451
61452 2014-10-24 17:08:43 +0200  Wim Taymans <wtaymans@redhat.com>
61453
61454         * gst/videoscale/Makefile.am:
61455         * gst/videoscale/gstvideoscale.c:
61456         * gst/videoscale/gstvideoscale.h:
61457         * gst/videoscale/gstvideoscaleorc-dist.c:
61458         * gst/videoscale/gstvideoscaleorc-dist.h:
61459         * gst/videoscale/gstvideoscaleorc.orc:
61460         * gst/videoscale/vs_4tap.c:
61461         * gst/videoscale/vs_4tap.h:
61462         * gst/videoscale/vs_fill_borders.c:
61463         * gst/videoscale/vs_fill_borders.h:
61464         * gst/videoscale/vs_image.c:
61465         * gst/videoscale/vs_image.h:
61466         * gst/videoscale/vs_lanczos.c:
61467         * gst/videoscale/vs_scanline.c:
61468         * gst/videoscale/vs_scanline.h:
61469         * tests/check/Makefile.am:
61470           videoscale: port to new API
61471
61472 2014-11-10 11:40:11 +0100  Wim Taymans <wtaymans@redhat.com>
61473
61474         * gst-libs/gst/video/video-orc.orc:
61475           video-orc: use faster saturating conversions
61476           saturating conversions are generally faster.
61477
61478 2014-11-07 15:45:04 +0100  Wim Taymans <wtaymans@redhat.com>
61479
61480         * gst-libs/gst/video/video-chroma.c:
61481         * gst-libs/gst/video/video-orc.orc:
61482           video-chroma: add ORC version of UP_H2_CS
61483           It is however slower than the C version and thus disabled.
61484
61485 2014-11-09 14:44:36 +0000  Tim-Philipp Müller <tim@centricular.com>
61486
61487         * gst-libs/gst/pbutils/descriptions.c:
61488           pbutils: add description for Apple Core Audio Format
61489           https://bugzilla.gnome.org/show_bug.cgi?id=739840
61490
61491 2014-11-09 12:53:32 +0100  Peter G. Baum <peter@dr-baum.net>
61492
61493         * gst/typefind/gsttypefindfunctions.c:
61494           typefind: recognize Apple Core Audio Format
61495           (CAF) Specification 1.0
61496           https://bugzilla.gnome.org/show_bug.cgi?id=739840
61497
61498 2014-11-09 10:47:14 +0100  Sebastian Dröge <sebastian@centricular.com>
61499
61500         * tests/check/pipelines/capsfilter-renegotiation.c:
61501           capsfilter-renegotiation: Use assertions from libcheck for more information on failures
61502
61503 2014-11-07 12:06:10 +0100  Wim Taymans <wtaymans@redhat.com>
61504
61505         * gst-libs/gst/video/video-chroma.c:
61506         * gst-libs/gst/video/video-orc-dist.c:
61507         * gst-libs/gst/video/video-orc-dist.h:
61508         * gst-libs/gst/video/video-orc.orc:
61509         * tests/check/libs/video.c:
61510           video-chroma: ORCify 2x vertical upsampling
61511           Make an ORC version of the 2x vertical upsampling code.
61512           Improve unit tests, test chroma up and down sampling.
61513           memset buffer in conversion to make valgrind happy.
61514
61515 2014-11-06 14:14:22 +0000  William Manley <will@williammanley.net>
61516
61517         * gst/tcp/gstmultihandlesink.c:
61518         * gst/tcp/gsttcpserversink.c:
61519           tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`
61520           when accepting a connection.
61521           Discovered by `make check-valgrind` with the new `socketintegrationtest`.
61522           https://bugzilla.gnome.org/show_bug.cgi?id=739544
61523
61524 2014-11-03 01:08:27 +0000  William Manley <will@williammanley.net>
61525
61526         * tests/check/Makefile.am:
61527         * tests/check/pipelines/.gitignore:
61528         * tests/check/pipelines/tcp.c:
61529           tests: Add TCP pipelines test
61530           There don't seem to be any unit tests for the socket handling elements.  As
61531           I am about to attempt some refactorings I've added some basic tests which
61532           exercise some of the happy-paths in tcpclientsrc, tcpserversrc,
61533           tcpserversink and tcpclientsink.  They should let me know if I've caused
61534           serious breakage.
61535           They are far from exhaustive but are sufficient for me to have caught a few
61536           memory-leaks in the existing code.
61537           https://bugzilla.gnome.org/show_bug.cgi?id=739544
61538
61539 2014-11-06 18:18:50 +0100  Wim Taymans <wtaymans@redhat.com>
61540
61541         * tests/check/libs/video.c:
61542           tests: add video conversion test
61543           Go through all conversions and make a list of performance.
61544
61545 2014-11-06 18:13:12 +0100  Wim Taymans <wtaymans@redhat.com>
61546
61547         * gst-libs/gst/video/video-info.c:
61548           video-info: use h-cosited chroma for HD video by default
61549
61550 2014-11-06 18:09:04 +0100  Wim Taymans <wtaymans@redhat.com>
61551
61552         * gst-libs/gst/video/video-converter.c:
61553           video-converter: clamp lines
61554
61555 2014-11-06 16:29:16 +0100  Wim Taymans <wtaymans@redhat.com>
61556
61557         * gst-libs/gst/video/video-orc-dist.c:
61558         * gst-libs/gst/video/video-orc-dist.h:
61559           video-orc: update disted files
61560
61561 2014-11-06 16:18:25 +0100  Wim Taymans <wtaymans@redhat.com>
61562
61563         * gst-libs/gst/video/video-converter.c:
61564         * gst-libs/gst/video/video-orc.orc:
61565           video-converter: ORCify 8<->16 conversion
61566
61567 2014-11-06 15:30:02 +0100  Wim Taymans <wtaymans@redhat.com>
61568
61569         * gst-libs/gst/video/video-converter.c:
61570           video-converter: unpack into the destination when needed
61571           Make sure we write into the destination line when we can propose the
61572           dest allocator.
61573
61574 2014-11-06 15:29:50 +0100  Wim Taymans <wtaymans@redhat.com>
61575
61576         * gst-libs/gst/video/video-converter.c:
61577           video-converter: add more debug
61578
61579 2014-11-06 15:01:27 +0100  Sebastian Dröge <sebastian@centricular.com>
61580
61581         * gst-libs/gst/video/video-orc-dist.c:
61582         * gst-libs/gst/video/video-orc-dist.h:
61583           video: Update disted orc files
61584
61585 2014-11-06 13:08:42 +0100  Wim Taymans <wtaymans@redhat.com>
61586
61587         * gst-libs/gst/video/video-chroma.c:
61588         * gst-libs/gst/video/video-orc.orc:
61589         * tests/check/libs/video.c:
61590           video-chroma: optimize chroma subsampling a little
61591           Combine multiplies in 4x filters.
61592           Rename conversion functions to make them nicer in orc.
61593           Add ORC versions for various downsampling algorithms
61594           Add unit test chroma resampler
61595
61596 2014-11-06 10:43:11 +0100  Wim Taymans <wtaymans@redhat.com>
61597
61598         * tests/check/libs/video.c:
61599           tests: make pack/unpack test
61600           Make a more complete pack/unpack test, check if the image after
61601           pack/unpack has the same color and precision, and has correctly
61602           duplicated subsampled pixels.
61603
61604 2014-11-06 10:42:09 +0100  Wim Taymans <wtaymans@redhat.com>
61605
61606         * tests/check/libs/video.c:
61607           tests: get the correct number of video formats
61608           Make a method to get the number of formats (including the last one).
61609
61610 2014-11-06 09:44:14 +0100  Wim Taymans <wtaymans@redhat.com>
61611
61612         * gst-libs/gst/video/video-format.h:
61613           video-format: update some docs and add a FIXME(2.0)
61614
61615 2014-11-06 09:38:06 +0100  Wim Taymans <wtaymans@redhat.com>
61616
61617         * gst-libs/gst/video/video-format.c:
61618           video-format: add range extension to BGR_10XE format
61619
61620 2014-11-06 09:34:59 +0100  Wim Taymans <wtaymans@redhat.com>
61621
61622         * gst-libs/gst/video/video-format.c:
61623         * gst-libs/gst/video/video-orc.orc:
61624           video-format: fix pack of 4:2:0 formats
61625           When packing 4:2:0 formats, we need to take the chroma from the even
61626           lines, for the odd lines we only take luminance.
61627
61628 2014-11-06 09:32:21 +0100  Wim Taymans <wtaymans@redhat.com>
61629
61630         * gst-libs/gst/video/video-format.c:
61631           video-format: fix range extension of UYVP
61632           We need to shift the top 6 bits to the lower 6 bits
61633
61634 2014-11-06 09:28:06 +0100  Wim Taymans <wtaymans@redhat.com>
61635
61636         * gst-libs/gst/video/video-chroma.c:
61637           video-chroma: do h subsampling after v subsampling
61638           We only need to do the horizontal subsampling on 1 line if we do it
61639           after vertical subsampling and we also avoid doing vertical subsampling
61640           on unused pixels.
61641
61642 2014-11-06 09:39:08 +0000  Tim-Philipp Müller <tim@centricular.com>
61643
61644         * tests/check/Makefile.am:
61645           tests: dist header file needed for ABI checks on powerpc32
61646           Fixes 'make check' on debian powerpc32 buildbot:
61647           libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
61648
61649 2014-11-05 04:34:44 +0900  Danny Song <danny.song.ga@gmail.com>
61650
61651         * tests/check/elements/adder.c:
61652           test : fix leaks in adder unit test
61653           https://bugzilla.gnome.org/show_bug.cgi?id=739640
61654
61655 2014-11-05 11:54:31 +0100  Wim Taymans <wtaymans@redhat.com>
61656
61657         * gst-libs/gst/video/video-converter.c:
61658           video-converter: keep separate lines with border
61659           Make separate with a border around them so that we can avoid a memcpy.
61660
61661 2014-11-05 11:52:21 +0100  Wim Taymans <wtaymans@redhat.com>
61662
61663         * gst-libs/gst/video/video-scaler.c:
61664           video-scaler: avoid memcpy when not needed
61665
61666 2014-11-05 11:51:44 +0100  Wim Taymans <wtaymans@redhat.com>
61667
61668         * gst-libs/gst/video/video-converter.c:
61669           video-converter: pass output line correctly
61670
61671 2014-11-04 09:30:45 +0100  Wim Taymans <wtaymans@redhat.com>
61672
61673         * gst-libs/gst/video/video-converter.c:
61674           video-converter: rework the converter to allow more optimizations
61675           Rework the converter, keep track of the conversion steps by chaining the
61676           cache objects together. We can then walk the chain and decide the
61677           optimal allocation pattern.
61678           Remove the free function, we're not going to need this anytime soon.
61679           Keep track of what output line we're constructing so that we can let the
61680           allocator return a line directly into the target image when possible.
61681           Directly read from the source pixels when possible.
61682
61683 2014-11-04 11:03:50 +0100  Wim Taymans <wtaymans@redhat.com>
61684
61685         * gst-libs/gst/video/video-scaler.c:
61686           video-scaler: fix temp line allocation
61687           We need to allocate the templine with the amount of pixels we are going
61688           to handle, which we only know for the vertical resampler when we are
61689           asked to resample.
61690
61691 2014-11-04 11:02:49 +0100  Wim Taymans <wtaymans@redhat.com>
61692
61693         * gst-libs/gst/video/video-scaler.c:
61694           video-scaler: fix taps in interlaced mode
61695
61696 2014-11-04 11:01:52 +0100  Wim Taymans <wtaymans@redhat.com>
61697
61698         * gst-libs/gst/video/video-scaler.c:
61699           video-scaler: fix phases in interlaced mode
61700
61701 2014-11-04 09:29:58 +0100  Wim Taymans <wtaymans@redhat.com>
61702
61703         * gst-libs/gst/video/video-orc.orc:
61704           video-orc: fix v_2tap_u16
61705
61706 2014-11-03 16:18:41 +0100  Wim Taymans <wtaymans@redhat.com>
61707
61708         * gst-libs/gst/video/video-converter.c:
61709           video-converter: add extra pixels for the border
61710           We need extra pixels for the border.
61711
61712 2014-11-03 16:13:23 +0100  Sebastian Dröge <sebastian@centricular.com>
61713
61714         * gst-libs/gst/video/gstvideoaggregator.c:
61715           videoaggregator: Swap source/destination parameters of gst_video_converter_frame()
61716
61717 2014-11-03 15:36:26 +0100  Wim Taymans <wtaymans@redhat.com>
61718
61719         * gst-libs/gst/video/video-orc.orc:
61720         * gst-libs/gst/video/video-scaler.c:
61721           video-scaler: add support for 16bits formats
61722           Add scaler functions for 16 bits formats.
61723           Rename the scaler functions so that 16bits versions don't look too
61724           weird.
61725           Remove old unused h_2tap functions
61726           Fix v_ntap functions, it was using 1 tap too little.
61727
61728 2014-11-03 15:33:24 +0100  Wim Taymans <wtaymans@redhat.com>
61729
61730         * gst-libs/gst/video/video-converter.c:
61731           video-converter: Add support for 16 bits formats
61732           Rework the way we track the current state of the video through the
61733           different conversion phases and use this to make sure we use the right
61734           format and pstride where needed.
61735
61736 2014-10-22 13:37:40 +0100  William Manley <will@williammanley.net>
61737
61738         * gst-libs/gst/allocators/gstdmabuf.c:
61739           docs: gst_dmabuf_allocator_alloc: Improve documentation
61740           https://bugzilla.gnome.org/show_bug.cgi?id=739545
61741
61742 2014-11-03 10:07:56 +0100  Wim Taymans <wtaymans@redhat.com>
61743
61744         * gst-libs/gst/video/video-orc.orc:
61745           video-orc: comment out unused function
61746           A faster version of 4tap horizontal scaling causes segfaults in ORC
61747           presumably because it uses too many registers so disable it to avoid
61748           crashing in the ORC tests.
61749
61750 2014-11-02 21:45:30 +0100  Andreas Frisch <fraxinas@opendreambox.org>
61751
61752         * gst/playback/gstsubtitleoverlay.c:
61753           subtitleoverlay: return available factory CAPS instead of ANY on CAPS query
61754           https://bugzilla.gnome.org/show_bug.cgi?id=739536
61755
61756 2014-11-03 08:12:44 +0100  Sebastian Dröge <sebastian@centricular.com>
61757
61758         * gst-libs/gst/video/video-scaler.c:
61759           video-scaler: Fix compiler warning
61760           video-scaler.c:151:58: error: implicit conversion from enumeration type
61761           'GstVideoScalerFlags' to different enumeration type
61762           'GstVideoResamplerFlags' [-Werror,-Wenum-conversion]
61763           gst_video_resampler_init (&scale->resampler, method, flags, out_size,
61764           ~~~~~~~~~~~~~~~~~~~~~~~~                             ^~~~~
61765
61766 2014-11-01 20:08:01 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61767
61768         * gst-libs/gst/rtp/gstrtpbuffer.c:
61769           rtp: Do not use deprecated gtk-doc 'Rename to' tag
61770           GObject introspection GTK-Doc tag "Rename to" has been deprecated, changing to
61771           rename-to annotation.
61772           https://bugzilla.gnome.org/show_bug.cgi?id=739514
61773
61774 2014-11-01 14:58:13 +0000  Tim-Philipp Müller <tim@centricular.com>
61775
61776         * gst-libs/gst/video/video-scaler.c:
61777         * gst-libs/gst/video/video-scaler.h:
61778           video: fix some g-i / gtk-doc warnings
61779
61780 2014-11-01 14:47:26 +0000  Tim-Philipp Müller <tim@centricular.com>
61781
61782         * gst-libs/gst/video/video-orc-dist.c:
61783         * gst-libs/gst/video/video-orc-dist.h:
61784           video: update disted orc backup functions
61785           Fixes build without orc.
61786
61787 2014-11-01 14:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
61788
61789         * docs/libs/gst-plugins-base-libs-sections.txt:
61790         * gst-libs/gst/video/video-blend.c:
61791           video: add video blend helper functions to docs
61792           I don't think those were ever meant to be made public,
61793           but they are, so we might as well document them.
61794
61795 2014-11-01 13:14:32 +0100  Wim Taymans <wtaymans@redhat.com>
61796
61797         * gst-libs/gst/video/video-orc.orc:
61798         * gst-libs/gst/video/video-scaler.c:
61799           video-scaler: ORCify vertical ntap function
61800
61801 2014-11-01 12:58:01 +0100  Wim Taymans <wtaymans@redhat.com>
61802
61803         * gst-libs/gst/video/video-scaler.c:
61804           video-scaler: handle 4tap interlaced
61805
61806 2014-10-31 16:53:06 +0100  Wim Taymans <wtaymans@redhat.com>
61807
61808         * gst-libs/gst/video/video-orc-dist.c:
61809         * gst-libs/gst/video/video-orc-dist.h:
61810           video-orc: update dist files
61811
61812 2014-10-31 16:49:43 +0100  Wim Taymans <wtaymans@redhat.com>
61813
61814         * gst-libs/gst/video/video-orc.orc:
61815         * gst-libs/gst/video/video-scaler.c:
61816           video-scaler: add ORC optimized ntap horizontal scalers
61817
61818 2014-10-29 16:28:28 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
61819
61820         * tests/icles/playback/test.c:
61821         * tests/icles/playback/test2.c:
61822         * tests/icles/playback/test4.c:
61823           tests/playback: quit from main loop
61824           Listen for eos and error signal to quit main loop.
61825           https://bugzilla.gnome.org/show_bug.cgi?id=739346
61826
61827 2014-10-29 16:26:07 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
61828
61829         * tests/icles/playback/test2.c:
61830         * tests/icles/playback/test4.c:
61831           tests/playback: correct state change checking
61832           Correct the test apps check if result of state change is not failure as the
61833           state change can happen async
61834           https://bugzilla.gnome.org/show_bug.cgi?id=739346
61835
61836 2014-10-31 22:52:43 +1100  Jan Schmidt <jan@centricular.com>
61837
61838         * gst-libs/gst/video/video-orc-dist.c:
61839         * gst-libs/gst/video/video-orc-dist.h:
61840           video: Update disted orc files for new functions.
61841           Fixes the build when building without ORC
61842
61843 2014-10-31 12:52:07 +1100  Matthew Waters <matthew@centricular.com>
61844
61845         * ext/gl/gstglmixer.c:
61846           glmixer: advertise support for changing input caps mid-stream
61847           https://bugzilla.gnome.org/show_bug.cgi?id=739334
61848
61849 2014-10-31 11:07:06 +0100  Wim Taymans <wtaymans@redhat.com>
61850
61851         * gst-libs/gst/video/video-converter.c:
61852           video-converter: align offsets to subsampling
61853           Only apply an offset that is a multiple of the subsampling. To handle
61854           arbitrary offsets in the future, we need to be able to chroma-resample
61855           part of the borders.
61856
61857 2014-10-31 10:38:15 +0100  Wim Taymans <wtaymans@redhat.com>
61858
61859         * gst-libs/gst/video/video-converter.c:
61860           video-converter: clamp output lines
61861
61862 2014-10-31 10:34:46 +0100  Wim Taymans <wtaymans@redhat.com>
61863
61864         * gst-libs/gst/video/video-format.c:
61865           video-format: add alignment checks
61866           Some of the ORC functions need specific alignment
61867
61868 2014-10-31 10:33:42 +0100  Wim Taymans <wtaymans@redhat.com>
61869
61870         * gst-libs/gst/video/video-scaler.c:
61871           video-scaler: fix offset check
61872
61873 2014-10-30 18:41:01 +0100  Wim Taymans <wtaymans@redhat.com>
61874
61875         * gst-libs/gst/video/video-converter.c:
61876           video-converter: also chroma up/downsample when scaling
61877
61878 2014-10-30 18:40:43 +0100  Wim Taymans <wtaymans@redhat.com>
61879
61880         * gst-libs/gst/video/video-converter.c:
61881           video-converter: clamp input lines correctly
61882
61883 2014-10-30 23:53:39 +0000  Tim-Philipp Müller <tim@centricular.com>
61884
61885         * gst-libs/gst/video/video-scaler.c:
61886           video-scaler: fix build without orc
61887           https://bugzilla.gnome.org/show_bug.cgi?id=739433
61888
61889 2014-10-30 17:30:33 +0100  Wim Taymans <wtaymans@redhat.com>
61890
61891         * gst-libs/gst/video/video-converter.c:
61892           video-converter: add border color
61893
61894 2014-10-30 16:57:20 +0100  Wim Taymans <wtaymans@redhat.com>
61895
61896         * gst-libs/gst/video/video-converter.c:
61897         * gst-libs/gst/video/video-converter.h:
61898           video-converter: add support for src/dest regions
61899           Add support for cropping the source and placing the converted image
61900           into a rectangle in the destination frame.
61901           Add an option to add a border and border color.
61902
61903 2014-10-30 14:49:05 +0000  Luis de Bethencourt <luis.bg@samsung.com>
61904
61905         * gst-libs/gst/video/gstvideoaggregator.c:
61906           videoaggregator: remove storage of never used values
61907           These two values are stored just before the function returns and they go out of
61908           scope.
61909
61910 2014-06-10 09:33:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61911
61912         * ext/opus/gstopusenc.c:
61913         * ext/opus/gstopusenc.h:
61914           opusenc: update output segment stop time to match clipped samples
61915           This will let oggmux generate a granpos on the last page that properly
61916           represents the clipped samples at the end of the stream.
61917
61918 2014-06-05 14:50:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61919
61920         * ext/vorbis/gstvorbisenc.c:
61921           vorbisenc: push an updated segment stop time when we know it
61922           When encoding, libvorbis will tell us how many samples are encoded
61923           in the buffer it returns. This number may be less than the maximum
61924           of samples in the block, if this is the last packet. In we have no
61925           segment end time, we set it to the end time of that last sample to
61926           tell downstream that the buffer contains less samples.
61927
61928 2014-06-05 14:54:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61929
61930         * ext/ogg/gstoggmux.c:
61931           oggmux: set correct granpos on last page when samples are clipped
61932           Samples may be clipped at the end, and this is conveyed by a
61933           granulepos that's smaller than it would otherwise be. Use the
61934           segment stop time to detect this, and calculate the right
61935           granulepos.
61936
61937 2014-06-05 11:26:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61938
61939         * ext/ogg/gstoggdemux.c:
61940         * ext/ogg/gstoggdemux.h:
61941           oggdemux: fix last buffer timestamp when samples are clipped
61942           The end of a stream can be clipped by setting the granulepos of
61943           the last page to a lower value that it otherwise would be.
61944
61945 2014-10-30 14:48:45 +0100  Wim Taymans <wtaymans@redhat.com>
61946
61947         * tests/check/libs/video.c:
61948           tests: fix test
61949
61950 2014-10-30 23:08:00 +1100  Matthew Waters <matthew@centricular.com>
61951
61952         * ext/gl/gstglmixer.c:
61953           glmixer: don't get the current caps from GstVideoInfo for the srcpad
61954           It's missing the caps features needed.
61955
61956 2014-10-03 12:42:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61957
61958         * tools/gst-discoverer.c:
61959           gst-discoverer: error out on failure to copy
61960           This should not really fail, but let's check return value
61961           anyway as it guards against future changes.
61962           Coverity 1135731
61963
61964 2014-10-03 12:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61965
61966         * gst-libs/gst/rtp/gstrtpbuffer.c:
61967           rtpbuffer: add a const where appropriate
61968
61969 2014-10-03 12:08:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
61970
61971         * gst/typefind/gsttypefindfunctions.c:
61972           typefind: remove unneeded test
61973           We've already bailed out if we have less than 5 bytes.
61974           Coverity 1226441
61975
61976 2014-10-30 11:33:17 +0000  Tim-Philipp Müller <tim@centricular.com>
61977
61978         * win32/common/libgstvideo.def:
61979           Update libgstvideo.def for resampler -> video_resample renaming
61980
61981 2014-10-30 11:46:14 +0100  Wim Taymans <wtaymans@redhat.com>
61982
61983         * gst-libs/gst/video/video-orc.orc:
61984         * gst-libs/gst/video/video-scaler.c:
61985           video-scaler: add more ORC functions
61986           Add the old ORC functions for nearest and linear. Label them as Low
61987           quality because they are not as accurate but ORC lacks opcodes to
61988           express this for now.
61989
61990 2014-10-30 11:43:52 +0100  Wim Taymans <wtaymans@redhat.com>
61991
61992         * gst-libs/gst/video/Makefile.am:
61993         * gst-libs/gst/video/video-converter.c:
61994         * gst-libs/gst/video/video-resampler.c:
61995         * gst-libs/gst/video/video-resampler.h:
61996         * gst-libs/gst/video/video-scaler.c:
61997         * gst-libs/gst/video/video-scaler.h:
61998           video-scaler: rename resampler to video-resampler
61999           Prefix the resampler with video-. It we would like to reuse the
62000           resampler for audio later, we can copy/move it and deprecate this
62001           one.
62002
62003 2014-10-29 17:38:33 +0100  Wim Taymans <wtaymans@redhat.com>
62004
62005         * gst-libs/gst/video/video-converter.c:
62006         * gst-libs/gst/video/video-scaler.c:
62007         * gst-libs/gst/video/video-scaler.h:
62008           video-scaler: remove color range argument
62009           We just need to clip to the format limits, if there is extra headroom in
62010           the range we can use that without problems.
62011
62012 2014-10-29 17:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
62013
62014         * win32/common/libgstvideo.def:
62015           defs: update defs
62016
62017 2014-10-29 16:20:56 +0100  Wim Taymans <wtaymans@redhat.com>
62018
62019         * gst-libs/gst/video/video-orc-dist.c:
62020         * gst-libs/gst/video/video-orc-dist.h:
62021         * gst-libs/gst/video/video-orc.orc:
62022         * gst-libs/gst/video/video-scaler.c:
62023           video-scaler: add ORC optimized versions
62024           Add ORC optimized versions of 2 and 4tap vertical scaling. Provide
62025           a high quality 12 bits and a low quality 6 bits version.
62026
62027 2014-10-29 16:13:02 +0100  Wim Taymans <wtaymans@redhat.com>
62028
62029         * gst-libs/gst/video/video-scaler.c:
62030           video-scaler: add precision to make_s16_taps
62031
62032 2014-10-29 13:19:00 +0100  Wim Taymans <wtaymans@redhat.com>
62033
62034         * gst-libs/gst/video/video-converter.c:
62035           video-converter: copy config fields
62036           When setting a new config, copy all the fields into our own config and
62037           not only the ones we know about.
62038
62039 2014-10-29 13:17:39 +0100  Wim Taymans <wtaymans@redhat.com>
62040
62041         * gst-libs/gst/video/resampler.c:
62042         * gst-libs/gst/video/resampler.h:
62043         * gst-libs/gst/video/video-scaler.c:
62044           resampler: make offset/phase/n_taps uint32
62045           Make various resizer fields uint32 so that we can use them in ORC
62046           functions later.
62047
62048 2014-10-27 11:59:14 +0100  Wim Taymans <wtaymans@redhat.com>
62049
62050         * gst-libs/gst/video/video-converter.c:
62051           video-converter: don't convert too much
62052           Always convert the smallest width.
62053
62054 2014-10-27 10:13:47 +0100  Wim Taymans <wtaymans@redhat.com>
62055
62056         * gst-libs/gst/video/resampler.c:
62057         * gst-libs/gst/video/video-scaler.c:
62058         * tests/check/libs/video.c:
62059           resampler: make shift easier to use
62060
62061 2014-10-26 05:58:56 +0100  Wim Taymans <wtaymans@redhat.com>
62062
62063         * gst-libs/gst/video/resampler.c:
62064         * gst-libs/gst/video/resampler.h:
62065         * gst-libs/gst/video/video-converter.c:
62066           resampler: add parameters to cubic filter
62067           Improve cubic filter and add parameters. Switch to mitchell filter
62068           by default.
62069
62070 2014-10-24 16:51:37 +0200  Wim Taymans <wtaymans@redhat.com>
62071
62072         * gst-libs/gst/video/Makefile.am:
62073         * gst-libs/gst/video/video-converter.c:
62074         * gst-libs/gst/video/video-converter.h:
62075         * gst-libs/gst/video/video-scaler.c:
62076         * gst-libs/gst/video/video-scaler.h:
62077         * tests/check/libs/video.c:
62078           video-scaler: add extra options
62079
62080 2014-10-24 16:42:11 +0200  Wim Taymans <wtaymans@redhat.com>
62081
62082         * gst-libs/gst/video/video-converter.c:
62083         * gst-libs/gst/video/video-converter.h:
62084           video-converter: define some options
62085
62086 2014-10-24 16:23:53 +0200  Wim Taymans <wtaymans@redhat.com>
62087
62088         * gst-libs/gst/video/resampler.c:
62089         * gst-libs/gst/video/resampler.h:
62090           resampler: add some options
62091
62092 2014-10-24 15:42:31 +0200  Wim Taymans <wtaymans@redhat.com>
62093
62094         * gst-libs/gst/video/resampler.c:
62095           resampler: limit max number of taps
62096           Don't use more taps than the input size.
62097
62098 2014-10-24 15:28:22 +0200  Wim Taymans <wtaymans@redhat.com>
62099
62100         * gst-libs/gst/video/video-converter.c:
62101           video-converter: add scaling support
62102           Add scaling support for the video-converter object
62103
62104 2014-10-24 15:25:33 +0200  Wim Taymans <wtaymans@redhat.com>
62105
62106         * gst-libs/gst/video/Makefile.am:
62107         * gst-libs/gst/video/video-scaler.c:
62108         * gst-libs/gst/video/video-scaler.h:
62109         * gst-libs/gst/video/video.h:
62110         * tests/check/libs/video.c:
62111           video-scaler: add video scaler helper object
62112           Add a video scaler object build on top of the resampler. It has
62113           implementation to deal with interlaced video as well as horizontal and
62114           vertical scaling functions.
62115
62116 2014-10-24 13:01:12 +0200  Wim Taymans <wtaymans@redhat.com>
62117
62118         * gst-libs/gst/video/Makefile.am:
62119         * gst-libs/gst/video/resampler.c:
62120         * gst-libs/gst/video/resampler.h:
62121           video: add generic resampler
62122           Add an object that can generate a set of resample filter coefficients.
62123
62124 2014-10-24 12:11:43 +0200  Wim Taymans <wtaymans@redhat.com>
62125
62126         * gst-libs/gst/video/video-converter.c:
62127           video-converter: rework the generic converter function
62128           Use a LineCache object to track and process lines between unpack,
62129           upsample, convert, downsample and pack stages. This simplifies the
62130           main core processing function a lot and allows for future additions
62131           easily.
62132           Add support for interlaced formats in chroma up and downsampling.
62133
62134 2014-10-24 11:45:13 +0200  Wim Taymans <wtaymans@redhat.com>
62135
62136         * gst-libs/gst/video/video-converter.c:
62137         * gst-libs/gst/video/video-converter.h:
62138         * gst/videoconvert/gstvideoconvert.c:
62139           video-convert: swap src and dest
62140           It is more natural and consistent with other uses.
62141
62142 2014-10-24 11:35:31 +0200  Wim Taymans <wtaymans@redhat.com>
62143
62144         * gst-libs/gst/video/video-chroma.c:
62145           video-chroma: fix typo
62146
62147 2014-10-29 08:27:57 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
62148
62149         * ext/gl/gstglmixer.c:
62150           glmixer:fix incorrect parameter passed to handle_set_context
62151
62152 2014-10-27 17:56:51 +0100  Sebastian Dröge <sebastian@centricular.com>
62153
62154         * common:
62155           Automatic update of common submodule
62156           From 84d06cd to 7bb2bce
62157
62158 2014-10-23 14:41:13 +0530  Vineeth T M <vineeth.tm@samsung.com>
62159
62160         * gst-libs/gst/video/video-blend.c:
62161           video-blend: segfault when xpos >= video size
62162           When the xpos is given as greater than or equal to the video size,
62163           we get a segfault, due to improper condition.
62164           Hence adding proper conditions.
62165           https://bugzilla.gnome.org/show_bug.cgi?id=738984
62166
62167 2014-10-23 14:38:07 +0530  Vineeth T M <vineeth.tm@samsung.com>
62168
62169         * ext/pango/gstbasetextoverlay.c:
62170           basetextoverlay: segfault when xpos >= video size
62171           When the xpos is given as greater than or equal to the video size,
62172           we get a segfault, due to improper condition.
62173           Hence adding proper conditions.
62174           https://bugzilla.gnome.org/show_bug.cgi?id=738984
62175
62176 2014-10-26 21:31:36 +0000  Tim-Philipp Müller <tim@centricular.com>
62177
62178         * tests/examples/app/.gitignore:
62179           examples: add new appsink example to .gitignore
62180
62181 2014-10-26 11:04:47 +0100  Sebastian Dröge <sebastian@centricular.com>
62182
62183         * gst/playback/gstdecodebin2.c:
62184           Revert "decodebin: fix the autoplugging of parser elements"
62185           This reverts commit 2b0d3927410ae24e6b0fce100bd4ebbbe805a66f.
62186           This breaks cases where an actual second parser is required after the parser,
62187           e.g. to do timestamp corrections.
62188           See https://bugzilla.gnome.org/show_bug.cgi?id=738416
62189
62190 2014-10-26 11:04:38 +0100  Sebastian Dröge <sebastian@centricular.com>
62191
62192         * gst/playback/gstdecodebin2.c:
62193           Revert "decodebin: Fix locking"
62194           This reverts commit aa94d5dc9aa6ef381da6b60a67f218117c662958.
62195
62196 2014-10-25 18:50:42 +0100  Tim-Philipp Müller <tim@centricular.com>
62197
62198         * tests/check/elements/audiomixer.c:
62199           tests: fix audiomixer test on big endian systems
62200
62201 2014-10-24 13:09:42 +0100  Tim-Philipp Müller <tim@centricular.com>
62202
62203         * tests/check/elements/playbin-complex.c:
62204           tests: fix playbin-complex test on big endian
62205
62206 2014-10-24 13:04:07 +0100  Tim-Philipp Müller <tim@centricular.com>
62207
62208         * tests/check/libs/struct_ppc32.h:
62209           tests: fix expected GstRTSPTimeRange structure size for ABI test for ppc32
62210           Also see https://bugzilla.gnome.org/show_bug.cgi?id=695276
62211
62212 2014-10-24 12:26:40 +0100  Tim-Philipp Müller <tim@centricular.com>
62213
62214         * tests/check/elements/adder.c:
62215           tests: fix adder check on big-endian
62216
62217 2014-10-24 10:17:47 +0100  Tim-Philipp Müller <tim@centricular.com>
62218
62219         * android/rtsp.mk:
62220         * gst-libs/gst/rtsp/.gitignore:
62221         * gst-libs/gst/rtsp/Makefile.am:
62222         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
62223         * gst-libs/gst/rtsp/gstrtspextension.c:
62224           rtsp: use generic marshaller
62225
62226 2014-10-24 00:35:22 +1100  Matthew Waters <matthew@centricular.com>
62227
62228         * ext/gl/gstglmixer.c:
62229           glmixer: override the caps query in order to 'convert' capsfeatures
62230           Otherwise, it is only possible for the sink pads and the src pads to
62231           have the exact same caps features.  We can convert from any feature
62232           to another feature so support that.
62233
62234 2014-10-23 23:55:48 +1100  Matthew Waters <matthew@centricular.com>
62235
62236         * ext/gl/gstglmixer.c:
62237           glmixer: override the accept caps query in order to 'convert' capsfeatures
62238           Otherwise, it is only possible for the sink pads and the src pads to
62239           have the exact same caps features.  We can convert from any feature
62240           to another feature so support that.
62241
62242 2014-08-14 23:29:00 +1000  Matthew Waters <ystreet00@gmail.com>
62243
62244         * ext/gl/gstglmixer.c:
62245           gl: propogate other-context using GstContext
62246
62247 2014-10-23 11:22:35 +0200  Thibault Saunier <tsaunier@gnome.org>
62248
62249         * ext/pango/gstbasetextoverlay.c:
62250           basetextoverlay: Make GstBaseTextOverlay::font-desc readable
62251
62252 2014-10-21 13:01:16 +0100  Tim-Philipp Müller <tim@centricular.com>
62253
62254         * common:
62255           Automatic update of common submodule
62256           From a8c8939 to 84d06cd
62257
62258 2014-10-21 13:30:27 +0200  Sebastian Dröge <sebastian@centricular.com>
62259
62260         * gst/playback/gstdecodebin2.c:
62261           decodebin: Fix locking
62262           The chain mutex needs to be locked when looking at chain->elements. Move code
62263           around a bit to require only one lock() and unlock().
62264
62265 2014-10-21 12:58:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62266
62267         * gst/playback/gstdecodebin2.c:
62268           decodebin: fix the autoplugging of parser elements
62269           If there are two parser elements available for the same media format,
62270           then decodebin is autoplugging an extra capsfilter and parser irrespective
62271           of caps and rank. So restrict the decodebin from autoplugging multiple parser
62272           elements back to back in adjacent positions with in a single DecodeChain
62273           for the same media format.
62274           https://bugzilla.gnome.org/show_bug.cgi?id=738416
62275
62276 2014-10-21 12:57:59 +0200  Stefan Sauer <ensonic@users.sf.net>
62277
62278         * README:
62279         * common:
62280           Automatic update of common submodule
62281           From 6e75498 to a8c8939
62282
62283 2014-10-21 14:43:30 +0530  Vineeth T M <vineeth.tm@samsung.com>
62284
62285         * gst/videotestsrc/gstvideotestsrc.c:
62286         * gst/videotestsrc/gstvideotestsrc.h:
62287           videotestsrc: assertion error
62288           timestamp_offset is being declared as an int64 variable,
62289           for which the min
62290           value of G_MININT64 is -9223372036854775808
62291           Changing the minimum and maximum limit for the offset variable.
62292           https://bugzilla.gnome.org/show_bug.cgi?id=738568
62293
62294 2014-10-13 00:03:55 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62295
62296         * gst/playback/gstdecodebin2.c:
62297           decodebin: optimize the code a bit by avoiding unnecessary string comparisons
62298           https://bugzilla.gnome.org/show_bug.cgi?id=738416
62299
62300 2014-10-13 00:03:20 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
62301
62302         * gst/playback/gstdecodebin2.c:
62303           decodebin: Fix typo in comment
62304           https://bugzilla.gnome.org/show_bug.cgi?id=738416
62305
62306 2014-10-20 18:25:08 +0530  Vineeth T M <vineeth.tm@samsung.com>
62307
62308         * gst/audiomixer/gstaudiomixer.c:
62309           audiomixer: critical error for blocksize, timeout min/max values
62310           Audiomixer blocksize, cant be 0, hence adjusting the minimum value to 1
62311           timeout value of aggregator is defined with MAX of MAXINT64,
62312           but it cannot cross G_MAXLONG * GST_SECOND - 1
62313           Hence changed the max value of the same
62314           https://bugzilla.gnome.org/show_bug.cgi?id=738845
62315
62316 2014-10-01 15:04:09 -0700  Aleix Conchillo Flaqué <aleix@oblong.com>
62317
62318         * gst-libs/gst/rtsp/gstrtspconnection.c:
62319           rtspconnection: call watch notify before freeing any watch resources
62320           This gives control to the notify function allowing it to finish other
62321           watch related functionality.
62322           https://bugzilla.gnome.org/show_bug.cgi?id=737752
62323
62324 2014-10-21 06:04:10 +1100  Matthew Waters <matthew@centricular.com>
62325
62326         * ext/gl/gstglmixer.c:
62327           glmixer: fixup eglimage include path
62328
62329 2014-10-21 02:52:05 +1100  Matthew Waters <matthew@centricular.com>
62330
62331         * gst-libs/gst/video/gstvideoaggregator.c:
62332           videoaggregator: fixate the parts of the caps we don't know how to deal with
62333           fixes glvideomixer with video/x-raw,width=foo i.e. no format field.
62334
62335 2014-10-18 10:03:43 +0200  Matthew Waters <matthew@centricular.com>
62336
62337         * ext/gl/gstglmixer.c:
62338           glbufferpool: add the GstVideoGLTextureUploadMeta buffer pool option
62339
62340 2014-10-20 10:34:27 +1100  Matthew Waters <matthew@centricular.com>
62341
62342         * ext/gl/gstglmixer.c:
62343         * ext/gl/gstglmixer.h:
62344         * ext/gl/gstglvideomixer.c:
62345         * gst-libs/gst/video/gstvideoaggregator.c:
62346         * gst-libs/gst/video/gstvideoaggregator.h:
62347         * gst/compositor/compositor.c:
62348           videoaggregator: operate on caps rather than video info
62349           Otherwise the CapsFeatures will be lost along with the possibility
62350           of multiple output types and formats.
62351           https://bugzilla.gnome.org/show_bug.cgi?id=738129
62352
62353 2014-10-20 15:31:29 +0200  Sebastian Dröge <sebastian@centricular.com>
62354
62355         * gst-libs/gst/app/gstappsink.c:
62356           appsink: Fix gst_app_sink_pull() docs to transfer full for the return value
62357           Also we get a GstSample, not a GstBuffer here.
62358
62359 2014-10-17 12:10:44 +0200  Stefan Sauer <ensonic@users.sf.net>
62360
62361         * gst/typefind/gsttypefindfunctions.c:
62362           typefind: use gslice for typefine data
62363           Also use our free function in the failure case.
62364
62365 2014-10-13 15:58:56 +0100  Tim-Philipp Müller <tim@centricular.com>
62366
62367         * gst/encoding/gstencodebin.c:
62368           encodebin: fix some leaks in error code path
62369           Fixes test_encodebin_sink_pads_nopreset_static
62370           running under valgrind.
62371
62372 2014-10-13 05:08:41 +0100  Tim-Philipp Müller <tim@centricular.com>
62373
62374         * Makefile.am:
62375         * common:
62376           tests: parallelise 'make valgrind'
62377           Use $(MAKE) instead of 'make' inside the Makefile,
62378           otherwise the make will run as if -j1 had been
62379           specified and complain about the job server not
62380           being available, and with $(MAKE) in inherits the
62381           parent make's settings it seems.
62382           Upgrade common submodule for parallel check-valgrind.
62383
62384 2014-10-03 12:57:52 +0200  Peter G. Baum <peter@dr-baum.net>
62385
62386         * gst-libs/gst/riff/riff-media.c:
62387           riff-media: allow more channel_masks
62388           Allow partial valid channel masks.
62389           Set channel mask to 0 for non-valid channel masks.
62390           https://bugzilla.gnome.org/show_bug.cgi?id=733405
62391
62392 2014-10-03 12:54:17 +0200  Peter G. Baum <peter@dr-baum.net>
62393
62394         * gst-libs/gst/audio/audio-channels.c:
62395           audio-channels: allow partially valid channel_mask
62396           Since WAVEFORMATEXTENSIBLE allows to have more channels than
62397           bits in the channel mask we should allow this, too, to avoid
62398           loss of information.
62399           https://bugzilla.gnome.org/show_bug.cgi?id=733405
62400
62401 2014-10-13 22:24:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
62402
62403         * gst-libs/gst/audio/gstaudiodecoder.c:
62404           audiodecoder: should post DECODE errors and not ENCODE
62405           Fix error code for audio decoder
62406
62407 2014-10-13 13:27:55 +0200  Sebastian Dröge <sebastian@centricular.com>
62408
62409         * ext/gl/gstglmixer.c:
62410           glmixer: Call the pad's parent class finalize method
62411
62412 2014-10-13 13:27:11 +0200  Sebastian Dröge <sebastian@centricular.com>
62413
62414         * ext/gl/gstglmixer.c:
62415           glmixer: Only finalize the other context in finalize()
62416           Otherwise we change a value of a property when going to READY state,
62417           which is unexpected behaviour.
62418
62419 2014-10-13 11:53:47 +0200  Sebastian Dröge <sebastian@centricular.com>
62420
62421         * ext/gl/gstglmixer.c:
62422         * ext/gl/gstglmixer.h:
62423           glmixer: Add other-context property
62424
62425 2014-10-10 18:49:29 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62426
62427         * gst-libs/gst/video/video-blend.c:
62428           videoblend: Avoid assigning a negative value to a guint
62429           There are some few but certain conditions where it is possible for the
62430           dest_width to be smaller than x. So we check this before assigning a negative
62431           value to src_width, which is a unsigned and would be promoted to a number that
62432           can segfault videoblend.
62433           https://bugzilla.gnome.org/show_bug.cgi?id=738242
62434
62435 2014-10-10 10:05:19 +0530  Luis de Bethencourt <luis.bg@samsung.com>
62436
62437         * ext/pango/gstbasetextoverlay.c:
62438           basetextoverlay: Fix segfault when overlay outside the frame
62439           When the textoverlay is set outside the video frame by deltax or deltay the
62440           calculation segfaults, but it is also  unnecessary since it doesn't need to be
62441           displayed. So we should clip the text.
62442           https://bugzilla.gnome.org/show_bug.cgi?id=738242
62443
62444 2014-10-10 17:32:41 -0400  Olivier Crête <olivier.crete@ocrete.ca>
62445
62446         * gst-libs/gst/pbutils/missing-plugins.c:
62447           pbutils: Rename clock-base/seqnum-base to timestamp-offset/seqnum-offset
62448           To match how they were renamed elsewhere.
62449
62450 2014-10-10 12:14:17 +0300  Heinrich Fink <hfink@toolsonair.com>
62451
62452         * gst/playback/gstplaysink.c:
62453           playsink: Use correct property enum value for video-filter property installation
62454
62455 2014-10-09 14:51:56 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
62456
62457         * tests/check/elements/audiomixer.c:
62458           test: use G_GSIZE_FORMAT in audiomixer test
62459           https://bugzilla.gnome.org/show_bug.cgi?id=738227
62460
62461 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
62462
62463         * gst-libs/gst/video/gstvideoaggregator.c:
62464           aggregator: add latency query handling
62465
62466 2014-10-06 21:46:24 +1100  Matthew Waters <matthew@centricular.com>
62467
62468         * gst/audiomixer/gstaudiomixer.c:
62469           aggregator: add latency query handling
62470
62471 2014-10-06 18:33:52 +1100  Matthew Waters <matthew@centricular.com>
62472
62473         * gst-libs/gst/video/gstvideoaggregator.c:
62474           videoaggregator: support unresponsive pads
62475           Render unresponsive pads with the last video frame received.
62476
62477 2014-10-06 18:10:38 +1100  Matthew Waters <matthew@centricular.com>
62478
62479         * gst-libs/gst/video/gstvideoaggregator.c:
62480           videoaggregator: remove the use of the queued buffer on sink pads
62481           That data is now held by the aggregator class
62482
62483 2014-10-08 16:50:52 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62484
62485         * gst/videoscale/gstvideoscale.c:
62486           videoscale: remove FIXME about NV21 support
62487           NV21 is already supported so removing FIXME about adding support for it.
62488
62489 2014-10-08 11:26:24 +0200  Wim Taymans <wtaymans@redhat.com>
62490
62491         * gst/videotestsrc/gstvideotestsrc.c:
62492         * gst/videotestsrc/gstvideotestsrc.h:
62493         * gst/videotestsrc/videotestsrc.c:
62494         * gst/videotestsrc/videotestsrc.h:
62495           videotestsrc: add gradient pattern
62496           Makes a gradient between background and foreground color.
62497
62498 2014-10-06 15:17:42 +0200  Wim Taymans <wtaymans@redhat.com>
62499
62500         * gst-libs/gst/video/video-chroma.c:
62501           video-chroma: improve 4x downsampling coefficients
62502
62503 2014-10-06 22:13:00 +0200  Peter G. Baum <peter@dr-baum.net>
62504
62505         * gst/audioresample/gstaudioresample.h:
62506           audioresample: remove unused variables
62507           https://bugzilla.gnome.org/show_bug.cgi?id=738026
62508
62509 2014-10-07 05:50:56 +0900  Danny Song <danny.song.ga@gmail.com>
62510
62511         * gst/typefind/gsttypefindfunctions.c:
62512           typefindfunctions: Remove leftover #define from 0.10
62513           https://bugzilla.gnome.org/show_bug.cgi?id=738018
62514
62515 2014-10-07 12:10:42 +0400  Andrei Sarakeev <sarakusha@gmail.com>
62516
62517         * gst/playback/gstdecodebin2.c:
62518           decodebin: Only emit the drain signal for the main decode chain, not any subchains
62519           https://bugzilla.gnome.org/show_bug.cgi?id=738064
62520
62521 2014-10-06 13:09:00 +0200  Thibault Saunier <tsaunier@gnome.org>
62522
62523         * gst/audiomixer/gstaudiomixer.c:
62524           audiomixer: Handle seek event in READY state
62525
62526 2014-09-23 15:59:10 +0200  Thibault Saunier <tsaunier@gnome.org>
62527
62528         * gst-libs/gst/video/gstvideoaggregator.c:
62529           videoaggregator: Do not wrongly set the aggregator.segment
62530           The aggregator.segment is not to be initialized by the subclasses but
62531           by the aggregator itself. Moreover, initializing it on start would make
62532           us loose the information coming from the initial seek.
62533
62534 2014-07-21 11:07:19 +0200  Thibault Saunier <tsaunier@gnome.org>
62535
62536         * gst/audiomixer/gstaudiomixer.c:
62537         * gst/audiomixer/gstaudiomixer.h:
62538           audiomixer: Set the sinkpad segments basetime after seeking
62539           Otherwise stream offset and running time comparison will not be
62540           correct, leading to segfaults after seeks
62541
62542 2014-07-30 11:57:46 +0200  Thibault Saunier <tsaunier@gnome.org>
62543
62544         * gst-libs/gst/video/gstvideoaggregator.c:
62545           videoaggregator: Make sure not to unref a NULL pointer
62546
62547 2014-05-28 16:29:37 +0200  Thibault Saunier <tsaunier@gnome.org>
62548
62549         * gst/audiomixer/Makefile.am:
62550         * gst/audiomixer/gstaudiomixer.c:
62551         * gst/audiomixer/gstaudiomixer.h:
62552         * tests/check/elements/audiomixer.c:
62553           audiomixer: Port to GstAggregator
62554           https://bugzilla.gnome.org/show_bug.cgi?id=737183
62555           Co-Authored by: Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
62556
62557 2014-10-06 10:15:13 +0300  Sebastian Dröge <sebastian@centricular.com>
62558
62559         * gst/playback/gstdecodebin2.c:
62560           decodebin: Free factories array when delaying autoplugging due to non-final caps
62561
62562 2014-10-06 10:11:47 +0300  Sebastian Dröge <sebastian@centricular.com>
62563
62564         * gst-libs/gst/video/gstvideoaggregator.c:
62565           videoaggregator: Unmap and free GstVideoFrames as needed after conversion and errors
62566
62567 2014-10-06 10:11:05 +0300  Sebastian Dröge <sebastian@centricular.com>
62568
62569         * gst-libs/gst/video/video-converter.c:
62570           videoconverter: Free the converter config in free()
62571
62572 2014-10-02 21:20:48 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
62573
62574         * gst/playback/gstdecodebin2.c:
62575           decodebin: unref decode pad after usage
62576           https://bugzilla.gnome.org/show_bug.cgi?id=737757
62577
62578 2014-10-04 23:09:19 +0300  Sebastian Dröge <sebastian@centricular.com>
62579
62580         * gst-libs/gst/video/gstvideoencoder.c:
62581           videoencoder: Stop storing if we received EOS
62582           This was never reset when going from PAUSED->READY and resulted
62583           in encoders being not reusable after EOS. They just rejected any
62584           buffer because they received EOS in their previous life.
62585           The flag wasn't used anywhere except for rejecting buffers after
62586           EOS, and this is now handled by GstPad directly.
62587
62588 2014-09-18 17:14:22 +0200  Thibault Saunier <tsaunier@gnome.org>
62589
62590         * gst-libs/gst/video/gstvideoaggregator.c:
62591           videoaggregator: Do not to release VIDEO_AGGREGATOR_LOCK while setting format info
62592           We should be able to always keep the VIDEO_AGGREGATOR_LOCK while
62593           negotiating caps, this patch introduce that change.
62594           That also implies that we do not need the SETCAPS_LOCK anymore because
62595           now VIDEO_AGGREGATOR_LOCK guarantees that setcaps is not called from
62596           several threads and the gst_aggregator_set_caps method is now
62597           protected.
62598           https://bugzilla.gnome.org/show_bug.cgi?id=735042
62599
62600 2014-10-02 00:14:03 +0200  Aurélien Zanelli <aurelien.zanelli@darkosphere.fr>
62601
62602         * ext/vorbis/gstvorbisdeclib.c:
62603           vorbisdec: don't reorder streams with channels count greater than eight
62604           vorbis_reorder_map is defined for eight channels max. If we have more
62605           than eight channels, it's the application which shall define the order.
62606           Since we set audio position to none, we just interleave all the channels
62607           without any particular reordering.
62608           https://bugzilla.gnome.org/show_bug.cgi?id=737742
62609
62610 2014-03-04 16:51:11 +0200  Andres Gomez <agomez@igalia.com>
62611
62612         * gst/playback/gsturidecodebin.c:
62613           uridecodebin: Removed setting "iradio-mode" property in the source element
62614           The "iradio-mode" property used to have a default FALSE value in HTTP
62615           source elements but now it should default to TRUE or just do not exist
62616           as a property so it is not really needed to set it any more in
62617           uridecodebin.
62618           Apart from that this code could've never worked as uridecodebin looks for a
62619           string-typed iradio-mode property, but it's a boolean in all sources.
62620           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725383
62621
62622 2014-10-02 02:46:58 +1000  Jan Schmidt <jan@centricular.com>
62623
62624         * docs/design/part-stereo-multiview-video.markdown:
62625           design: Add a proposal for handling stereoscopic 3D and multiview
62626
62627 2014-10-01 17:22:59 +0300  Sebastian Dröge <sebastian@centricular.com>
62628
62629         * gst-libs/gst/video/gstvideoaggregator.c:
62630           videoaggregator: Also copy over the chroma siting and colorimetry when deciding on a conversion
62631
62632 2014-10-01 17:18:05 +0300  Sebastian Dröge <sebastian@centricular.com>
62633
62634         * gst-libs/gst/video/gstvideoaggregator.c:
62635           videoaggregator: Revert the last commit and handle resolutions differences properly
62636           This is about converting the format, not about converting any widths and
62637           heights. Subclasses are expected to handler different resolutions themselves,
62638           like the videomixers already do properly.
62639
62640 2014-10-01 17:11:16 +0300  Sebastian Dröge <sebastian@centricular.com>
62641
62642         * gst-libs/gst/video/gstvideoaggregator.c:
62643           videoaggregator: GstVideoConverter currently can't rescale and will assert
62644           Leads to ugly assertions instead of properly erroring out:
62645           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
62646
62647 2014-10-01 11:16:30 +0200  Aurélien Zanelli <aurelien.zanelli@parrot.com>
62648
62649         * gst-libs/gst/video/gstvideoencoder.c:
62650           videoencoder: release frame in finish_frame when no output state is configured
62651           Otherwise, frame is leaked.
62652           https://bugzilla.gnome.org/show_bug.cgi?id=737706
62653
62654 2014-09-30 20:39:36 +1000  Matthew Waters <matthew@centricular.com>
62655
62656         * ext/gl/gstglvideomixer.c:
62657           glvideomixer: update element documentation
62658
62659 2014-09-25 17:32:32 +0200  Wim Taymans <wtaymans@redhat.com>
62660
62661         * gst-libs/gst/video/video-converter.c:
62662         * gst-libs/gst/video/video-orc-dist.c:
62663         * gst-libs/gst/video/video-orc-dist.h:
62664         * gst-libs/gst/video/video-orc.orc:
62665           video-converter: add orc optimized matrix8 function
62666           Add an ORC implementation of the matrix8 function.
62667           Regenerate video-orc-dist.[ch]
62668
62669 2014-09-29 19:45:22 +0530  Arun Raghavan <arun@accosted.net>
62670
62671         * gst-libs/gst/audio/gstaudiobasesink.c:
62672           audio: Fix up a comment in GstAudioBaseSink
62673           Rewrote the comment to not be PulseAudio-specific.
62674
62675 2014-09-28 16:58:42 +1000  Matthew Waters <matthew@centricular.com>
62676
62677         * gst-libs/gst/video/gstvideoaggregator.c:
62678           videoaggregator: don't create converters when the subclass doesn't want them
62679           fixes a critical with glvideomixer after
62680           35bd1969f912cecda0fb5df9595a005e6ddf4e7a
62681           CRITICAL **: gst_video_converter_new: assertion 'in_info->width == out_info->width' failed
62682
62683 2014-09-27 20:05:38 +0200  Rico Tzschichholz <ricotz@ubuntu.com>
62684
62685         * gst-libs/gst/video/Makefile.am:
62686           video: Make sure to link against libm
62687
62688 2014-09-27 15:58:51 +0100  Tim-Philipp Müller <tim@centricular.com>
62689
62690         * sys/xvimage/xvimagepool.c:
62691         * sys/xvimage/xvimagepool.h:
62692           xvimagesink: get rid of unnecessary private struct for pool
62693
62694 2014-09-27 15:53:43 +0100  Tim-Philipp Müller <tim@centricular.com>
62695
62696         * sys/ximage/ximagepool.c:
62697         * sys/ximage/ximagepool.h:
62698           ximagesink: get rid of unnecessary private struct for pool
62699           This is not exposed as API after all.
62700
62701 2014-09-24 20:38:31 +0530  Arun Raghavan <arun@accosted.net>
62702
62703         * gst-libs/gst/audio/gstaudioiec61937.c:
62704           audio: Trivial comment for unhandled MPEG-2 payloading case
62705           The spec mentions a version of the MPEG-2 frame with a base frame and
62706           extension frame. I don't have IEC 13818-3 to figure out what that is,
62707           and don't see any references in search results, so it's a FIXME for now.
62708           https://bugzilla.gnome.org/show_bug.cgi?id=736797
62709
62710 2014-09-24 20:11:49 +0530  Arun Raghavan <arun@accosted.net>
62711
62712         * gst-libs/gst/audio/gstaudioiec61937.c:
62713           audio: Fixes for MPEG-2 LSF IEC61937 payloading
62714           The low sample frequency case for MPEG-2 is <=12kHz (the 32kHz number
62715           applies to MPEG-1).
62716           https://bugzilla.gnome.org/show_bug.cgi?id=736797
62717
62718 2014-09-17 17:40:04 +0530  Anuj Jaiswal <anuj.jaiswal@samsung.com>
62719
62720         * gst-libs/gst/audio/gstaudioiec61937.c:
62721           audio: correct condition for MPEG case.
62722           Signed-off-by: Anuj Jaiswal <anuj.jaiswal@samsung.com>
62723           https://bugzilla.gnome.org/show_bug.cgi?id=736797
62724
62725 2014-09-26 18:14:11 +0200  Wim Taymans <wtaymans@redhat.com>
62726
62727         * gst-libs/gst/video/video-converter.c:
62728         * gst-libs/gst/video/video-orc.orc:
62729           video: improve YUV -> RGB conversion
62730           Reorganize orc instructions to free up some registers.
62731           We can reuse the ORC code to implement the generic AYUV->ARGB matrix.
62732
62733 2014-09-26 16:35:51 +0200  Wim Taymans <wtaymans@redhat.com>
62734
62735         * gst/videotestsrc/gstvideotestsrcorc.orc:
62736           videotestsrc: storel is better then copyl
62737           It is better to use storel to splat the variable into the destination.
62738           ORC doesn't know when a variable is last written to so it can't yet optimize
62739           away the copy operation.
62740
62741 2014-09-26 15:00:12 +0100  Luis de Bethencourt <luis.bg@samsung.com>
62742
62743         * gst/videoscale/vs_lanczos.c:
62744           videoscale: avoid recalculating values
62745           Avoid recalculating values used multiple times as base of index. Plus some style
62746           fixes.
62747           https://bugzilla.gnome.org/show_bug.cgi?id=737400
62748
62749 2014-09-26 09:14:51 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
62750
62751         * gst/videoscale/gstvideoscale.c:
62752         * gst/videoscale/vs_image.h:
62753         * gst/videoscale/vs_lanczos.c:
62754           videoscale: support lanczos method for NV formats
62755           Support lanczos scaling method for NV12 and NV21 formats.
62756           Scale the 'Y' plane and scale 'NV' plane.
62757           Implementation for submethods - int16, int32, float and double
62758           https://bugzilla.gnome.org/show_bug.cgi?id=737400
62759
62760 2014-09-26 01:34:54 +1000  Matthew Waters <matthew@centricular.com>
62761
62762         * ext/gl/gstglvideomixer.c:
62763           glvideomixer: fix blending with low-alpha sources
62764           We also need to apply the blend paramaters to the alpha channel otherwise
62765           the output of the blend will appear black at low alpha values (< 0.2).
62766
62767 2014-09-25 15:19:21 +0100  Tim-Philipp Müller <tim@centricular.com>
62768
62769         * gst-libs/gst/video/video-orc-dist.c:
62770         * gst-libs/gst/video/video-orc-dist.h:
62771           video: update disted orc backup files
62772
62773 2014-09-24 16:55:49 +0200  Wim Taymans <wtaymans@redhat.com>
62774
62775         * gst-libs/gst/video/gstvideoaggregator.c:
62776           video: use video lib conversion code instead of copy
62777
62778 2014-09-24 16:19:30 +0200  Wim Taymans <wtaymans@redhat.com>
62779
62780         * docs/libs/gst-plugins-base-libs-sections.txt:
62781         * gst-libs/gst/video/Makefile.am:
62782         * gst-libs/gst/video/video-converter.c:
62783         * gst-libs/gst/video/video-converter.h:
62784         * gst-libs/gst/video/video.h:
62785         * gst/videoconvert/gstvideoconvert.c:
62786         * gst/videoconvert/gstvideoconvert.h:
62787         * win32/common/libgstvideo.def:
62788           video: convertor -> converter
62789
62790 2014-09-24 15:49:42 +0200  Wim Taymans <wtaymans@redhat.com>
62791
62792         * docs/libs/gst-plugins-base-libs-sections.txt:
62793         * gst-libs/gst/video/Makefile.am:
62794         * gst-libs/gst/video/video-convertor.c:
62795         * gst-libs/gst/video/video-convertor.h:
62796         * gst-libs/gst/video/video-orc.orc:
62797         * gst-libs/gst/video/video.h:
62798         * gst/videoconvert/Makefile.am:
62799         * gst/videoconvert/gstcms.c:
62800         * gst/videoconvert/gstcms.h:
62801         * gst/videoconvert/gstvideoconvert.c:
62802         * gst/videoconvert/gstvideoconvert.h:
62803         * gst/videoconvert/gstvideoconvertorc-dist.c:
62804         * gst/videoconvert/gstvideoconvertorc-dist.h:
62805         * gst/videoconvert/gstvideoconvertorc.orc:
62806         * gst/videoconvert/videoconvert.h:
62807         * tests/check/Makefile.am:
62808         * win32/common/libgstvideo.def:
62809           video: move videoconvert code to video library
62810           Move the conversion code used in videoconvert to the video library
62811           and expose a simple but generic API to do arbitrary conversion. It can
62812           currently do colorspace conversion but the plan is to add videoscale to
62813           it as well.
62814           See https://bugzilla.gnome.org/show_bug.cgi?id=732415
62815
62816 2014-09-24 11:04:15 +0200  Wim Taymans <wtaymans@redhat.com>
62817
62818         * docs/libs/gst-plugins-base-libs-sections.txt:
62819         * gst-libs/gst/video/video-color.c:
62820         * gst-libs/gst/video/video-color.h:
62821         * gst/videoconvert/videoconvert.c:
62822         * win32/common/libgstvideo.def:
62823           video-color: add gst_video_color_matrix_get_Kr_Kb()
62824           Move the function to get the color matrix coefficients from
62825           videoconvert to the video library.
62826
62827 2014-09-23 14:14:36 -0300  Thiago Santos <thiagoss@osg.samsung.com>
62828
62829         * gst-libs/gst/audio/gstaudiosink.c:
62830           audiosink: compensate for segment restart with clock's time_offset
62831           When playing chained data the audio ringbuffer is released and
62832           then acquired again. This makes it reset the segbase/segdone
62833           variables, but the next sample will be scheduled to play in
62834           the next position (right after the sample from the previous media)
62835           and, as the segdone is at 0, the audiosink will wait the duration
62836           of this previous media before it can write and play the new data.
62837           What happens is this:
62838           pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0
62839           it will have to wait the length of 698 samples before being able to write.
62840           In a regular sample playback it looks like:
62841           pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0
62842           In this case it will write to the next available position and it
62843           doesn't need to wait or fill with silence.
62844           This solution is borrowed from pulsesink that resets the clock to
62845           start again from 0, which makes it reset the time_offset to the time
62846           of the last played sample. This is used to correct the place of
62847           writing in the ringbuffer to the new start (0 again)
62848           https://bugzilla.gnome.org/show_bug.cgi?id=737055
62849
62850 2014-09-21 13:16:43 +0200  Ognyan Tonchev <otonchev@gmail.com>
62851
62852         * gst-libs/gst/video/gstvideopool.c:
62853           videopool: add missing annotation for gst_video_buffer_pool_new()
62854           https://bugzilla.gnome.org/show_bug.cgi?id=737072
62855
62856 2014-09-24 14:29:37 +1000  Matthew Waters <matthew@centricular.com>
62857
62858         * ext/gl/gstglvideomixer.c:
62859           glvideomixer: skip input frames with an alpha of 0
62860
62861 2014-09-24 13:13:19 +1000  Matthew Waters <matthew@centricular.com>
62862
62863         * ext/gl/gstglmixer.c:
62864         * ext/gl/gstglmixer.h:
62865           gl: download whenever we have sysmem capsfeatures
62866           Otherwise we could pass on a RGBA formatted buffer and downstream would
62867           misinterpret that as some other video format.
62868           Fixes pipelines of the form
62869           gleffects ! tee ! xvimagesink
62870
62871 2014-09-23 23:12:19 +0300  Sebastian Dröge <sebastian@centricular.com>
62872
62873         * gst/videoscale/vs_4tap.c:
62874           videoscale Use stride instead of width in more places
62875
62876 2014-09-19 12:31:49 +0530  Sanjay NM <sanjay.nm@samsung.com>
62877
62878         * gst/videoscale/vs_4tap.c:
62879           videoscale: Use width instead of stride in buffer offset calculation
62880           https://bugzilla.gnome.org/show_bug.cgi?id=736944
62881
62882 2014-09-23 11:56:33 +0200  Stefan Sauer <ensonic@users.sf.net>
62883
62884         * gst-libs/gst/audio/gstaudioencoder.c:
62885           audioencoder: reshuffle code in error handling
62886           Move the assert to the error handling block at the end of the function so the
62887           the logging is still triggered. Reword the logging slightly and add another
62888           comment to hint what went wrong.
62889           Fixes #737138
62890
62891 2014-09-22 20:15:13 +0200  Stefan Sauer <ensonic@users.sf.net>
62892
62893         * gst-libs/gst/video/gstvideoencoder.c:
62894           videoencoder: log the timestamps if we are unhappy about them
62895           When complaining about the DTS!=PTS on keyframes log the actualy timestamps.
62896
62897 2014-09-22 10:42:47 +0200  Wim Taymans <wtaymans@redhat.com>
62898
62899         * tests/check/Makefile.am:
62900           tests: add orc test for videoconvert
62901
62902 2014-09-22 10:40:01 +0300  Sebastian Dröge <sebastian@centricular.com>
62903
62904         * tools/gst-play.c:
62905           gst-play: Fix format string compiler warning
62906           gst-play.c:92:28: error: format string is not a string literal
62907           [-Werror,-Wformat-nonliteral]
62908           len = g_vasprintf (&str, format, args);
62909           ^~~~~~
62910
62911 2014-09-19 14:58:20 +0200  Edward Hervey <bilboed@bilboed.com>
62912
62913         * tests/examples/overlay/gtk-videooverlay.c:
62914           example/overlay: Specify minimum gdk version
62915           Avoids deprecation warnings (such as for gtk_widget_set_double_buffered()
62916           which became deprecated from 3.14)
62917
62918 2014-09-21 21:36:49 +1000  Matthew Waters <ystreet00@gmail.com>
62919
62920         * ext/gl/gstglmixer.c:
62921           glupload: provide the output buffer that is rendered into
62922           Allows callers to properly reference count the buffers used for
62923           rendering.
62924           Fixes a redraw race in glimagesink where the previous buffer
62925           (the one used for redraw operations) is freed as soon as the next
62926           buffer is uploaded.
62927           1. glimagesink uploads in _prepare() to texture n
62928           1.1 glupload holds buffer n
62929           2. glimagesink _render()s texture n
62930           3. glimagesink uploads texture n+1
62931           3.1 glupload free previous buffer which deletes texture n
62932           3.2 glupload holds buffer n+1
62933           4. glwindow resize/expose
62934           5. glimagesink redraws with texture n
62935           The race is that the buffer n (the one used for redrawing) is freed as soon as
62936           the buffer n+1 arrives.  There could be any amount of time and number of
62937           redraws between this event and when buffer n+1 is actually rendered and thus
62938           replaces buffer n as the redraw source.
62939           https://bugzilla.gnome.org/show_bug.cgi?id=736740
62940
62941 2014-09-19 18:29:54 +0100  Tim-Philipp Müller <tim@centricular.com>
62942
62943         * tools/gst-play.c:
62944           gst-play: add --quiet option to suppress output
62945
62946 2014-09-19 15:32:33 +0530  Sanjay NM <sanjay.nm@samsung.com>
62947
62948         * ext/gl/gstglmixer.c:
62949           gl: Removed unreachable break, unused variable
62950           https://bugzilla.gnome.org/show_bug.cgi?id=736957
62951
62952 2014-09-05 13:49:46 -0300  Thiago Santos <thiagoss@osg.samsung.com>
62953
62954         * ext/pango/gstbasetextoverlay.c:
62955           basetextoverlay: Do not fail the negotiation if query fails
62956           The allocation query failure doesn't mean that the negotiation
62957           has failed as the element can allocate buffers itself.
62958           Instead, only fail if the pads are flushing and the allocation
62959           query failed.
62960           https://bugzilla.gnome.org/show_bug.cgi?id=735844
62961
62962 2014-09-18 15:45:43 +0530  Sanjay NM <sanjay.nm@samsung.com>
62963
62964         * gst/videoscale/gstvideoscale.c:
62965         * gst/videoscale/vs_4tap.c:
62966         * gst/videoscale/vs_4tap.h:
62967           videoscale: Added NV support for 4Tap resize
62968           https://bugzilla.gnome.org/show_bug.cgi?id=736845
62969
62970 2014-09-18 12:29:37 +0400  Andrei Sarakeev <sarakusha@gmail.com>
62971
62972         * gst/playback/gstplaybin2.c:
62973           playbin: Don't leak input-selector sinkpads
62974           https://bugzilla.gnome.org/show_bug.cgi?id=736861
62975
62976 2014-09-18 12:39:48 +0300  Sebastian Dröge <sebastian@centricular.com>
62977
62978         * gst-libs/gst/audio/gstaudiodecoder.c:
62979           audiodecoder: Simplify code a bit
62980
62981 2014-09-17 14:34:25 +0200  Ognyan Tonchev <ognyan@axis.com>
62982
62983         * gst/encoding/gststreamsplitter.c:
62984           streamsplitter: do not leak events when flushing them
62985           https://bugzilla.gnome.org/show_bug.cgi?id=736796
62986
62987 2014-09-17 14:18:49 +0200  Ognyan Tonchev <ognyan@axis.com>
62988
62989         * gst-libs/gst/audio/gstaudioencoder.c:
62990           audioencoder: do not leak events when flushing them
62991           https://bugzilla.gnome.org/show_bug.cgi?id=736796
62992
62993 2014-09-17 14:11:21 +0200  Ognyan Tonchev <ognyan@axis.com>
62994
62995         * gst-libs/gst/video/gstvideodecoder.c:
62996           videodecoder: do not leak events when flushing them
62997           https://bugzilla.gnome.org/show_bug.cgi?id=736796
62998
62999 2014-09-17 14:08:17 +0200  Ognyan Tonchev <ognyan@axis.com>
63000
63001         * gst-libs/gst/video/gstvideoencoder.c:
63002           videoencoder: do not leak events when flushing them
63003           https://bugzilla.gnome.org/show_bug.cgi?id=736796
63004
63005 2014-09-17 12:17:27 +0200  Ognyan Tonchev <ognyan@axis.com>
63006
63007         * tests/check/libs/audiodecoder.c:
63008           audiodecoder: extend flush_events test to check for event leaks
63009           https://bugzilla.gnome.org/show_bug.cgi?id=736788
63010
63011 2014-09-17 12:17:53 +0200  Ognyan Tonchev <ognyan@axis.com>
63012
63013         * gst-libs/gst/audio/gstaudiodecoder.c:
63014           audiodecoder: Don't leak events
63015           https://bugzilla.gnome.org/show_bug.cgi?id=736788
63016
63017 2014-09-16 13:32:52 +0200  Ognyan Tonchev <ognyan@axis.com>
63018
63019         * gst-libs/gst/audio/gstaudiocdsrc.c:
63020           audiocdsrc: do not leak uid after parsing TOC select event
63021           https://bugzilla.gnome.org/show_bug.cgi?id=736739
63022
63023 2014-09-17 10:51:59 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
63024
63025         * gst/typefind/gsttypefindfunctions.c:
63026           typefind: correct the condition for irap flag
63027           https://bugzilla.gnome.org/show_bug.cgi?id=736779
63028
63029 2014-09-16 21:42:46 +0300  Sebastian Dröge <sebastian@centricular.com>
63030
63031         * gst/playback/gstplaysink.c:
63032           playsink: Add audio/videoconvert in front of the audio/video-filters
63033           audioresample and videoscale is something the application will have to do if
63034           required, but we can at least help here by adding the
63035           audioconvert/videoconvert elements.
63036           https://bugzilla.gnome.org/show_bug.cgi?id=735748
63037
63038 2014-09-16 11:41:16 +0200  Ognyan Tonchev <ognyan@axis.com>
63039
63040         * ext/gl/gstglmixer.c:
63041           glmixer: do not leak pool in error cases
63042           https://bugzilla.gnome.org/show_bug.cgi?id=736729
63043
63044 2014-09-16 01:07:18 +0300  Sebastian Dröge <sebastian@centricular.com>
63045
63046         * gst-libs/gst/video/video-frame.c:
63047           video-frame: Don't ref buffers twice when mapping
63048
63049 2014-09-16 00:41:55 +0300  Sebastian Dröge <sebastian@centricular.com>
63050
63051         * gst-libs/gst/app/gstappsink.h:
63052         * gst-libs/gst/app/gstappsrc.h:
63053           app: Add FIXME comment for making the instance/class structs private
63054
63055 2014-09-15 21:51:15 +0100  Tim-Philipp Müller <tim@centricular.com>
63056
63057         * gst-libs/gst/app/gstappsrc.h:
63058           appsrc: fix recent ABI breakage caused by GstAppSrc structure size increase
63059           Also fixes 'make check'.
63060           https://bugzilla.gnome.org/show_bug.cgi?id=728379
63061
63062 2014-09-15 16:23:57 +0200  Ognyan Tonchev <ognyan@axis.com>
63063
63064         * gst-libs/gst/video/gstvideodecoder.c:
63065           videodecoder: do not leak pool and allocator in error case
63066           https://bugzilla.gnome.org/show_bug.cgi?id=736679
63067
63068 2014-09-12 14:41:01 +0300  Sebastian Dröge <sebastian@centricular.com>
63069
63070         * gst-libs/gst/video/gstvideofilter.c:
63071           videofilter: Use new GST_VIDEO_FRAME_MAP_FLAG_NO_REF
63072           https://bugzilla.gnome.org/show_bug.cgi?id=736118
63073
63074 2014-09-12 14:39:16 +0300  Sebastian Dröge <sebastian@centricular.com>
63075
63076         * gst-libs/gst/video/video-frame.c:
63077         * gst-libs/gst/video/video-frame.h:
63078           video-frame: Add GST_VIDEO_FRAME_MAP_FLAG_NO_REF
63079           This makes sure that the buffer is not reffed another time when
63080           storing it in the GstVideoFrame, keeping it writable if it was
63081           writable.
63082           https://bugzilla.gnome.org/show_bug.cgi?id=736118
63083
63084 2014-09-12 14:27:44 +0300  Sebastian Dröge <sebastian@centricular.com>
63085
63086         * gst-libs/gst/video/gstvideofilter.c:
63087           videofilter: Unref buffers before calling the transform_frame functions
63088           GstVideoFrame has another reference, so the buffer looks unwriteable,
63089           meaning that we can't attach any metas or anything to it
63090           https://bugzilla.gnome.org/show_bug.cgi?id=736118
63091
63092 2014-09-05 09:54:10 -0700  Garg <aksg86@gmail.com>
63093
63094         * gst-libs/gst/audio/gstaudiobasesink.c:
63095           audiobasesink: Fix deadlock caused by holding object lock while calling clock functions
63096           Issue:
63097           During a PAUSED->PLAYING transition when we are rendering an audio buffer in AudioBaseSink
63098           we make adjustments to the sink's provided clock i.e. fix clock calibration using the external
63099           pipeline clock, within "gst_audio_base_sink_sync_latency function inside gstaudiobasesink.c".
63100           For the calibration adjustment we need to get the sink clock time using "gst_audio_clock_get_time".
63101           But before calling "gst_audio_clock_get_time" we acquire the Object Lock on the Sink. If sink is
63102           a pulsesink, "gst_audio_clock_get_time" internally calls "gst_pulsesink_get_time" which needs to
63103           acquire Pulse Audio Main Loop Lock before querying Pulse Audio for its stream time using
63104           "pa_stream_get_time". Please see "gst_pulsesink_get_time in pulsesink.c".
63105           So the situation here is we have acquired the Object lock on Sink and need PA Main Loop Lock.
63106           Now Pulse Audio Main Thread itself might be in the process of posting a stream status
63107           message after Paused to Playing transition which in turn acquires the PA Main loop lock and
63108           needs the Object Lock on Pulse Sink. This causes a deadlock with the earlier render thread.
63109           Fix:
63110           Do not acquire the object Lock on Sink before querying the time on PulseSink clock. This is
63111           similar to the way we have used get_time at other places in the code. Acquire it after the
63112           get_time call. This way PA Main loop will be able to post its stream status message by
63113           acquiring the Sink Object lock and will eventually release its Main Loop lock needed for
63114           gst_pulsesink_get_time to continue.
63115           https://bugzilla.gnome.org/show_bug.cgi?id=736071
63116
63117 2014-09-04 11:56:50 +0200  Nicola Murino <nicola.murino@gmail.com>
63118
63119         * tests/examples/app/Makefile.am:
63120         * tests/examples/app/appsink-src2.c:
63121           appsrc: Add example that shows gst_app_src_push_sample() usage
63122
63123 2014-09-05 11:14:51 +0200  Nicola Murino <nicola.murino@gmail.com>
63124
63125         * docs/libs/gst-plugins-base-libs-sections.txt:
63126         * gst-libs/gst/app/gstappsrc.c:
63127         * gst-libs/gst/app/gstappsrc.h:
63128         * win32/common/libgstapp.def:
63129           appsrc: Add push_sample() convenience function for easy appsink -> appsrc use
63130           https://bugzilla.gnome.org/show_bug.cgi?id=728379
63131
63132 2014-09-11 22:19:05 +0100  Tim-Philipp Müller <tim@centricular.com>
63133
63134         * sys/xvimage/xvcontext.c:
63135         * sys/xvimage/xvcontext.h:
63136           xvimagesink: only try to set XV_ITURBT_709 port attribute if it exists
63137           Don't try to set port attribute that's not advertised by the
63138           adaptor. Fixes videotestsrc ! xvimagesink aborting with
63139           X Error of failed request:  BadMatch (invalid parameter attributes)
63140           Major opcode of failed request:  151 (XVideo)
63141           Minor opcode of failed request:  13 ()
63142           on intel HD4600 graphics with kernel 3.16, xserver 1.15,
63143           intel driver 2.21.15.
63144
63145 2014-09-11 16:58:35 -0300  Thiago Santos <thiagoss@osg.samsung.com>
63146
63147         * gst/playback/gstdecodebin2.c:
63148           decodebin: protect buffering message handling
63149           Use the object lock to avoid concurrent processing which leads
63150           to small disasters (assertions or crashes)
63151
63152 2014-09-10 17:24:39 +0100  Tim-Philipp Müller <tim@centricular.com>
63153
63154         * ext/opus/gstopusdec.c:
63155           Fix up one-element lists in template caps
63156
63157 2014-09-09 11:37:26 +0200  Ognyan Tonchev <ognyan@axis.com>
63158
63159         * gst-libs/gst/rtsp/gstrtspconnection.c:
63160           rtspconnection: ignore timeout in session request header
63161           The timeout parameter is only allowed in a session response header
63162           but some clients, like Honeywell VMS applications, send it as part
63163           of the session request header. Ignore everything from the semicolon
63164           to the end of the line when parsing session id.
63165           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=736267
63166
63167 2014-03-28 13:02:54 +0100  George Kiagiadakis <george.kiagiadakis@collabora.com>
63168
63169         * gst/playback/gstplaybin2.c:
63170           playbin: filter out buffering messages when switching uri
63171           When switching URI from about-to-finish, playbin starts decoding the new
63172           URI and the queue2 inside uridecodebin starts emitting buffering messages
63173           immediately. However, the queue(s) inside playsink still have buffers to
63174           play and the pipeline doesn't need to pause for buffering, so we should
63175           not send those buffering messages up to the application, otherwise there
63176           is an audible glitch caused by pausing the pipeline for a very short time.
63177           https://bugzilla.gnome.org/show_bug.cgi?id=727255
63178
63179 2014-07-08 12:37:41 -0400  Kipp Cannon <kipp.cannon@ligo.org>
63180
63181         * gst/audioresample/resample.c:
63182           audioresample: don't skip input samples
63183           when downsampling, the output buffer can be filled before all the input
63184           samples are consumed.  this is correct:  when downsampling, several input
63185           samples are needed for each output sample, so when only a small number of
63186           input samples are available the number of output samples produced can be 0.
63187           the resampler, however, was discarding those extra input samples instead of
63188           clocking them into its filter history for the next iteration.  this patch
63189           fixes this by removing the check that the output buffer is full.  the code
63190           now always loops until all input samples are consumed, and relies on the
63191           calling code to have provided a suitably sized location for the output.
63192           note that there are already other checks in place in the calling code to
63193           ensure that this is the case.
63194           https://bugzilla.gnome.org/show_bug.cgi?id=732908
63195
63196 2013-01-31 13:49:00 +0100  Arnaud Vrac <avrac@freebox.fr>
63197
63198         * ext/pango/gstbasetextoverlay.c:
63199           basetextoverlay: get framerate from previously parsed video info
63200
63201 2013-01-31 13:47:35 +0100  Arnaud Vrac <avrac@freebox.fr>
63202
63203         * ext/pango/gstbasetextoverlay.c:
63204           basetextoverlay: do not ask for a bufferpool when checking for composition meta
63205
63206 2014-09-04 15:06:31 +0200  Arnaud Vrac <avrac@freebox.fr>
63207
63208         * ext/pango/gstbasetextoverlay.c:
63209           basetextoverlay: schedule reconfigure on source pad when negotiation fails
63210           The source pad might be flushing while negotiating, resulting in
63211           set_caps or the ALLOCATION query failing. In this case set the
63212           reconfigure flag on the source pad so that negotiation is retried on the
63213           next buffer.
63214
63215 2013-01-31 15:38:18 +0100  Arnaud Vrac <avrac@freebox.fr>
63216
63217         * ext/pango/gstbasetextoverlay.c:
63218           basetextoverlay: just forward the seek event to sink pads like other events
63219           https://bugzilla.gnome.org/show_bug.cgi?id=735844
63220
63221 2014-09-04 12:13:45 +0200  Nicola Murino <nicola.murino@gmail.com>
63222
63223         * ext/pango/gstbasetextoverlay.c:
63224           basetextoverlay: remove unneeded cairo transparence setting
63225           he code here:
63226           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1554
63227           should make transparent the box that contains the text, I think this code is
63228           not correct, it should be:
63229           if (overlay->want_shading) {
63230           double alpha = overlay->shading_value / 255.0;
63231           cairo_paint_with_alpha (cr, alpha);
63232           }
63233           however I think this code could be removed, we already do a shaded background,
63234           why shade the box behind the text with cairo too? only one shading is needed so
63235           we must shade with cairo or with methods like these:
63236           http://cgit.freedesktop.org/gstreamer/gst-plugins-base/tree/ext/pango/gstbasetextoverlay.c#n1642
63237           not both
63238           https://bugzilla.gnome.org/show_bug.cgi?id=736028
63239
63240 2014-09-02 13:10:34 +0200  Nicola Murino <nicola.murino@gmail.com>
63241
63242         * ext/pango/gstbasetextoverlay.c:
63243           basetextoverlay: Make shading_value a property
63244           https://bugzilla.gnome.org/show_bug.cgi?id=735879
63245
63246 2014-09-03 15:23:26 +0530  Vineeth T M <vineeth.tm@samsung.com>
63247
63248         * gst/videorate/gstvideorate.c:
63249           videorate: GstStructure refcount critical message
63250           s3 is not being initialized when run in a loop
63251           and the same was being freed, which resulted in the crash
63252           https://bugzilla.gnome.org/show_bug.cgi?id=735952
63253
63254 2014-09-02 15:37:38 +0300  Sebastian Dröge <sebastian@centricular.com>
63255
63256         * gst/playback/gstdecodebin2.c:
63257           decodebin: Also include the raw caps in the error message, not just the human readable description
63258
63259 2014-09-02 12:59:18 +0300  Sebastian Dröge <sebastian@centricular.com>
63260
63261         * gst/playback/gstdecodebin2.c:
63262           decodebin: Include codec description for missing plugins in the error message
63263           If we had plugins and an error occurred we only include the error message
63264           caused by this, otherwise we will include the codec description as generated
63265           from the caps.
63266           This allows to detect which exact codec was missing instead of getting a
63267           generic "no suitable decoders found" error message.
63268
63269 2014-09-01 15:23:27 -0300  Thiago Santos <thiagoss@osg.samsung.com>
63270
63271         * tests/check/elements/textoverlay.c:
63272           tests: textoverlay: add test to reproduce fakesink scenario
63273           Adds a new test to textoverlay to make sure it can properly handle
63274           elements that have ANY caps but fail to add the overlay meta in
63275           the allocation query.
63276           This test verifies that textoverlay won't use the caps features even
63277           knowing that the overlay meta is accepted when querying the downstream
63278           caps because it also needs downstream to confirm by putting the meta
63279           in the allocation query.
63280           https://bugzilla.gnome.org/show_bug.cgi?id=735800
63281
63282 2014-09-01 12:38:02 -0300  Thiago Santos <thiagoss@osg.samsung.com>
63283
63284         * ext/pango/gstbasetextoverlay.c:
63285           basetextoverlay: properly fallback to non-overlay caps
63286           When downstream claims to accept the overlay meta but fails to
63287           provide it in the allocation query, properly fallback to setting
63288           a new caps without the overlay meta as that is not going to be used.
63289           Only do this if the original caps doesn't have the overlay already,
63290           otherwise there isn't much that can be done.
63291           https://bugzilla.gnome.org/show_bug.cgi?id=735800
63292
63293 2014-09-01 15:06:51 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
63294
63295         * ext/ogg/gstoggdemux.c:
63296           oggdemux: don't set segment.base in pad_submit_packet()
63297           Setting segment.base in the segment sent from gst_ogg_demux_handle_page() is
63298           enough to ensure that chained oggs are played corretly (see bgo#706569).
63299           Tweaking the base in gst_ogg_pad_submit_packet() as well result in delays when
63300           playing a file with start != -1.
63301           https://bugzilla.gnome.org/show_bug.cgi?id=735808
63302
63303 2014-09-01 12:28:24 +0300  Sebastian Dröge <sebastian@centricular.com>
63304
63305         * ext/pango/gstbasetextoverlay.c:
63306           textoverlay: Don't hold any mutexes while calling negotiate
63307           It's not done in any other code calling negotiate and will cause deadlocks
63308           as it is sending events and queries in the pipeline.
63309           Specifically this pipeline was deadlocking:
63310           gst-launch-1.0 videotestsrc ! textoverlay ! textoverlay ! fakesink
63311
63312 2014-08-29 14:00:06 +0200  Guillaume Desmottes <guillaume.desmottes@collabora.co.uk>
63313
63314         * ext/ogg/gstoggdemux.c:
63315           oggdemux: accumulate base time
63316           Base time should be accumulated so non flushing seeks have the expected base.
63317           Not accumulating result in segments appearing as "too late" and so are not
63318           played by the sink.
63319           https://bugzilla.gnome.org/show_bug.cgi?id=735509
63320
63321 2014-08-29 19:15:56 +0100  Tim-Philipp Müller <tim@centricular.com>
63322
63323         * ext/pango/gstbasetextoverlay.c:
63324           textoverlay: remove code that can't be reached
63325           If this code could ever be reached, it would leak
63326           memory (CID 1231978), but gst_caps_get_features()
63327           never returns NULL, so that can't happen.
63328
63329 2014-08-29 18:18:10 +0100  Tim-Philipp Müller <tim@centricular.com>
63330
63331         * gst/encoding/gstencodebin.c:
63332           encoding: remove assignment that's no longer needed
63333           CID 1231980
63334
63335 2014-07-23 21:25:24 +0200  Peter G. Baum <peter@dr-baum.net>
63336
63337         * gst-libs/gst/riff/riff-ids.h:
63338         * gst-libs/gst/riff/riff-read.c:
63339           riff: Recognize RF64 as RIFF file
63340           https://bugzilla.gnome.org/show_bug.cgi?id=735631
63341
63342 2014-08-27 13:45:57 +0200  Göran Jönsson <goranjn@axis.com>
63343
63344         * gst-libs/gst/rtsp/gstrtspconnection.c:
63345           rtspconnection: Protect readsrc, writesrc and controllsrc with a mutex
63346           Fixes a crash when controlsrc, readsrc or writesrc are modified from
63347           gst_rtsp_source_dispatch_read/write and gst_rtsp_watch_reset at the
63348           same time.
63349           https://bugzilla.gnome.org/show_bug.cgi?id=735569
63350
63351 2014-08-28 17:13:05 +0300  Sebastian Dröge <sebastian@centricular.com>
63352
63353         * gst/playback/gstplaysinkconvertbin.c:
63354           playsinkconvertbin: setcaps() always returns TRUE and the return value is unused
63355           Change it to a void return value. The caps are forwarded afterwards via
63356           gst_pad_event_default() and not inside this function.
63357           CID 1226477
63358
63359 2014-08-28 17:06:22 +0300  Sebastian Dröge <sebastian@centricular.com>
63360
63361         * gst-libs/gst/video/gstvideodecoder.c:
63362           videodecoder: Fix broken boolean expression
63363           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
63364           check for end_type!=NONE made the second condition impossible.
63365           CID 1226440
63366
63367 2014-08-28 17:00:26 +0300  Sebastian Dröge <sebastian@centricular.com>
63368
63369         * gst-libs/gst/audio/gstaudiodecoder.c:
63370           audiodecoder: Fix broken boolean expression
63371           We can seek with end_type==NONE and end_type==SET && end_position=-1. The
63372           check for end_type!=NONE made the second condition impossible.
63373           CID 1226439
63374
63375 2014-08-25 20:59:40 +0300  Sebastian Dröge <sebastian@centricular.com>
63376
63377         * gst/playback/gstdecodebin2.c:
63378         * gst/playback/gsturidecodebin.c:
63379           decodebin: Include information from the error messages of tried but failed elements in the missing plugin errors
63380
63381 2014-08-25 16:22:46 +0300  Sebastian Dröge <sebastian@centricular.com>
63382
63383         * gst/playback/gstdecodebin2.c:
63384           decodebin: Initialize local variables for every retry
63385
63386 2014-08-25 15:15:06 +0300  Sebastian Dröge <sebastian@centricular.com>
63387
63388         * gst/playback/gstdecodebin2.c:
63389           decodebin: Remove error case that resulted in two error messages
63390           We already send one in gst_decode_bin_expose() for this case. Only
63391           if we're unable to typefind the caps another error message is needed.
63392
63393 2014-08-24 22:36:59 +0100  Tim-Philipp Müller <tim@centricular.com>
63394
63395         * gst/typefind/gsttypefindfunctions.c:
63396           typefinding: tighten checks for 'freeform mp3' a little
63397           Freeform mp3s typically have bitrates higher than the
63398           otherwise max allowed rate. Prevents misdetection of
63399           some truetype font files as mp3.
63400           https://bugzilla.gnome.org/show_bug.cgi?id=732923
63401
63402 2014-08-25 13:14:36 +0300  Sebastian Dröge <sebastian@centricular.com>
63403
63404         * gst-libs/gst/audio/gstaudiodecoder.c:
63405           audiodecoder: Don't ignore ::start/stop return values
63406
63407 2014-08-19 17:01:36 +1000  Matthew Waters <ystreet00@gmail.com>
63408
63409         * ext/gl/gstglmixer.c:
63410           glmixer: unref the GstGLUpload in the pad if freed while running
63411           Dynamic pipelines that get and release the sink pads will finalize
63412           the pad without going through gst_gl_mixer_stop() which is where the
63413           upload object is usually freed.  Don't leak objects in such case.
63414
63415 2014-08-14 23:51:21 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
63416
63417         * ext/gl/gstglmixer.c:
63418           glvideomixer: avoid gl resource race condition between different thread
63419           https://bugzilla.gnome.org/show_bug.cgi?id=734830
63420
63421 2014-08-19 14:44:29 +1000  Matthew Waters <ystreet00@gmail.com>
63422
63423         * ext/gl/gstglvideomixer.c:
63424           glvideomixer: don't clobber unnecessary GstVideoInfo fields
63425           otherwise we might clobber other important fields such as the frame rate.
63426
63427 2014-08-19 14:43:42 +1000  Matthew Waters <ystreet00@gmail.com>
63428
63429         * ext/gl/gstglvideomixer.c:
63430           glvideomixer: get the attribute from the correct shader
63431
63432 2014-08-18 13:04:31 +0100  Tim-Philipp Müller <tim@centricular.com>
63433
63434         * gst-plugins-base.spec.in:
63435           spec: add gst-device-monitor-1.0 to RPM .spec file
63436           https://bugzilla.gnome.org/show_bug.cgi?id=734944
63437
63438 2014-08-14 16:57:01 -0300  Thiago Santos <thiagoss@osg.samsung.com>
63439
63440         * gst/playback/gstplaysinkconvertbin.c:
63441           playsinkconvertbin: only intersect with the filter at the end
63442           Otherwise we might change some capsfeatures from ANY to the specific
63443           value from the filter and do not filter those out in case the
63444           sink doesn't support them
63445           https://bugzilla.gnome.org/show_bug.cgi?id=734822
63446
63447 2014-08-15 13:31:53 +0200  Thibault Saunier <tsaunier@gnome.org>
63448
63449         * gst-libs/gst/pbutils/gstdiscoverer.c:
63450           discoverer: Set 'processing = FALSE' when done discovering SYNC
63451           This avoids a race where we would get new tag but we are already
63452           prerolled and analyzing results.
63453           It is the way it is supposed to be handled as stated in comment:
63454           "If preroll is complete, drop these tags - the collected information is
63455           possibly already being processed and adding more tags would be racy"
63456
63457 2014-08-14 17:21:44 -0300  Thiago Santos <thiagoss@osg.samsung.com>
63458
63459         * win32/common/libgstvideo.def:
63460           gstvideo: add missing entry to win32 .def
63461           gst_video_guess_framerate
63462
63463 2014-08-14 23:53:16 +1000  Jan Schmidt <jan@centricular.com>
63464
63465         * docs/libs/gst-plugins-base-libs-sections.txt:
63466         * gst-libs/gst/video/video.c:
63467         * gst-libs/gst/video/video.h:
63468           video: Add gst_video_guess_framerate() function
63469           Takes a nominal frame duration and returns a standard
63470           FPS if it matches closely enough (< 0.1%), or else
63471           calculates a framerate that'll do.
63472
63473 2014-08-15 01:04:45 +1000  Jan Schmidt <jan@centricular.com>
63474
63475         * docs/libs/gst-plugins-base-libs-sections.txt:
63476         * gst-libs/gst/video/gstvideometa.h:
63477         * gst-libs/gst/video/gstvideoutils.h:
63478         * gst-libs/gst/video/video-format.c:
63479         * gst-libs/gst/video/video-frame.h:
63480         * gst-libs/gst/video/video-overlay-composition.c:
63481           video: Various simple docs fixes
63482
63483 2014-08-08 20:01:20 +1000  Jan Schmidt <jan@centricular.com>
63484
63485         * gst-libs/gst/video/gstvideodecoder.c:
63486         * gst-libs/gst/video/gstvideodecoder.h:
63487           videodecoder: Reset last_timestamp_out on new segment
63488           Reset last_timestamp_out when applying the output segment
63489           change, to avoid decoder confusion over new timestamp timelines when
63490           a seamless segment change happens.
63491           Move some locks/unlocks to later when they're actually needed.
63492           https://bugzilla.gnome.org/show_bug.cgi?id=734617
63493
63494 2014-07-14 12:29:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63495
63496         * gst/playback/gstdecodebin2.c:
63497           decodebin: handle group switching for deadend group
63498           Gracefully handle switching groups that all pads are deadend.
63499           This can happen when quickly switching programs on mpegts as the
63500           output is unaligned it can happen that not enough data was accumulated at
63501           parsers to generate any buffers, causing the stream to receive EOS before
63502           any data can be decoded.
63503           To handle this scenario, the _expose function now also gets if there is
63504           any next group to be exposed along with the list of endpads. If there are
63505           no endpads and there is another group to expose it will switch to this next
63506           group and then retry exposing the streams.
63507           Also, the requirement to only switch from the chain that has the endpad had
63508           to be modified to care for when the drainpad is NULL
63509           https://bugzilla.gnome.org/show_bug.cgi?id=733169
63510
63511 2014-07-11 18:51:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
63512
63513         * gst/playback/gstdecodebin2.c:
63514           decodebin: consider all deadend pads as drained
63515           Otherwise when switching out a group with a deadend pad it will block
63516           as it would be waiting for EOS on a deadend that already got one
63517           https://bugzilla.gnome.org/show_bug.cgi?id=733169
63518
63519 2014-08-12 13:41:04 -0300  Thiago Santos <thiagoss@osg.samsung.com>
63520
63521         * ext/pango/gstbasetextoverlay.c:
63522           basetextoverlay: fix caps negotiation filter
63523
63524 2014-08-13 14:28:05 +0300  Sebastian Dröge <sebastian@centricular.com>
63525
63526         * gst/playback/gstplaysinkconvertbin.c:
63527           playsinkconvertbin: Make sure to intersect raw caps with our converter caps
63528           Otherwise we end up allowing video/x-raw with arbitrary caps features that are
63529           not handled by our converters.
63530           https://bugzilla.gnome.org/show_bug.cgi?id=734683
63531
63532 2014-08-12 23:18:57 +1000  Jan Schmidt <jan@centricular.com>
63533
63534         * gst-libs/gst/audio/gstaudiodecoder.c:
63535           audiodecoder: Don't drain and flush on SEGMENT events.
63536           As was done for the base video decoder in commit 695675, don't
63537           flush out the decoder on a new SEGMENT event. Segment events
63538           may be a new segment, but are also often segment updates for
63539           the current segment where the old data should be kept. For new
63540           segments, a STREAM_START event will already trigger a drain, but
63541           make sure to flush any remaining partial data then as well.
63542           https://bugzilla.gnome.org/show_bug.cgi?id=734666
63543
63544 2014-08-11 10:15:14 +0530  Sanjay NM <sanjay.nm@samsung.com>
63545
63546         * gst/videoscale/gstvideoscale.c:
63547           videoscale: Add NV21 support
63548           https://bugzilla.gnome.org/show_bug.cgi?id=734650
63549
63550 2014-08-11 18:21:26 +0200  Matthieu Crapet <mcrapet@gmail.com>
63551
63552         * tests/icles/playback/decodetest.c:
63553         * tests/icles/playback/test.c:
63554         * tests/icles/playback/test5.c:
63555           tests: fix decodebin signal used in icles/playback/ decodetest, test and test5
63556           Since release 1.1.4, "new-decoded-pad" no longer exists.
63557
63558 2014-08-08 12:46:47 -0300  Thiago Santos <thiagoss@osg.samsung.com>
63559
63560         * ext/pango/gstbasetextoverlay.c:
63561         * tests/check/elements/textoverlay.c:
63562           basetextoverlay: rework caps negotiation
63563           Make textoverlay negotiate caps more correctly.
63564           1) Check what caps we received in the video-sink
63565           2) If it already has the overlay meta -> use it directly
63566           3) If it doesn't, textoverlay try adding the overlay meta and using it,
63567           if downstream doesn't support it, just use what is received in the
63568           video-sink
63569           4) Check if the allocation query also supports the meta to enable
63570           really using it
63571           Before it wasn't really doing renegotiation of any kind, just
63572           re-checking if it should use the overlay meta or not
63573           Also had to update the caps in the test as memory:SystemMemory seems
63574           to be required when you use a caps feature otherwise intersection/subset
63575           checks will fail.
63576           https://bugzilla.gnome.org/show_bug.cgi?id=733916
63577
63578 2014-08-07 19:54:36 +1000  Matthew Waters <ystreet00@gmail.com>
63579
63580         * gst-libs/gst/video/gstvideoaggregator.c:
63581           videoaggregator: push the caps event as soon as we receive it
63582           Along with the required mandatory dependent events.
63583           Some elements need to perform an allocation query inside
63584           ::negotiated_caps().  Without the caps event being sent prior,
63585           downstream elements will be unable to answer and will return
63586           an error.
63587           https://bugzilla.gnome.org/show_bug.cgi?id=732662
63588
63589 2014-08-07 17:35:05 -0300  Thiago Santos <thiagoss@osg.samsung.com>
63590
63591         * ext/pango/gstbasetextoverlay.c:
63592           basetextoverlay: always intersect with the filter caps
63593           Avoids returning values that upstream can't produce
63594           https://bugzilla.gnome.org/show_bug.cgi?id=733916
63595
63596 2014-07-30 16:59:15 -0300  Thiago Santos <thiagoss@osg.samsung.com>
63597
63598         * gst/encoding/gstencodebin.c:
63599         * tests/check/elements/encodebin.c:
63600           encodebin: delay missing encoder error as passthrough is still possible
63601           Set up a fakesink with a pad probe to replace the missing encoder to detect
63602           if encoding was really required and only error out in this case. Otherwise
63603           just let passthrough branch work.
63604           This delays the error posting from the set_state function to when buffers
63605           are really flowing. Unit test updated accordingly
63606           https://bugzilla.gnome.org/show_bug.cgi?id=650652
63607
63608 2014-08-08 14:08:19 +0200  Sebastian Rasmussen <sebras@hotmail.com>
63609
63610         * ext/opus/gstopusenc.c:
63611           opusenc: Unref pad template caps after usage
63612           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734517
63613
63614 2014-08-11 10:57:43 +0200  Sebastian Dröge <sebastian@centricular.com>
63615
63616         * gst/playback/gstdecodebin2.c:
63617           decodebin: Remove buffering special casing for adaptive streaming demuxers
63618           They output smaller buffers now and we should be able to handle the buffering
63619           limits like in every other situation now.
63620
63621 2014-08-07 10:44:03 +0200  Jan Alexander Steffens (heftig) <jan.steffens@gmail.com>
63622
63623         * gst-libs/gst/video/gstvideodecoder.c:
63624           videodecoder: Don't set decoding timestamps on raw video
63625           https://bugzilla.gnome.org/show_bug.cgi?id=733720
63626
63627 2014-08-07 18:10:41 +0300  George Kiagiadakis <george.kiagiadakis@collabora.com>
63628
63629         * gst-libs/gst/video/gstvideodecoder.c:
63630           videodecoder: In reverse playback, flush the output queue after decoding each keyframe chain
63631           This fixes the reverse playback scenario when upstream is not fully
63632           parsing the stream and does not send every keyframe chain separately
63633           with the DISCONT flag on the keyframe.
63634           To explain this, let's suppose we have this stream:
63635           0 1 2 3 4 5 6 7 8
63636           K     K     K
63637           In most circumstances, the upstream parser will chain in the
63638           decoder the buffers in the following order:
63639           6 7 8 3 4 5 0 1 2
63640           D     D     D
63641           In this case, GstVideoDecoder will flush the parse queue every time
63642           it receives discont (D) and we will eventually get in the output queue:
63643           (flush here) 8 7 6  (flush here) 5 4 3 (flush here) 2 1 0
63644           In case the upstream parser doesn't do this work, though,
63645           GstVideoDecoder will receive the whole stream at once and will flush
63646           the parse queue afterwards:
63647           0 1 2 3 4 5 6 7 8
63648           D
63649           During the flush, it will look backwards for keyframes and will
63650           decode in this order:
63651           6 7 8 3 4 5 0 1 2
63652           This is the same order that it would receive from upstream if
63653           upstream was parsing and looking for the keyframes, only that now
63654           there is no flushing of the output queue in between keyframes,
63655           which will result in the output queue looking like this:
63656           2 1 0 6 5 3 8 7 6
63657           This will confuse downstream obviously and will play incorrectly.
63658           This patch forces the decoder to flush the output queue every time
63659           it picks a new keyframe to decode, so it will end up decoding 6 7 8
63660           and then flushing before picking 3 for decoding, so the output will
63661           get 8 7 6 before 6 5 3 and the video will play back correctly.
63662           https://bugzilla.gnome.org/show_bug.cgi?id=734441
63663
63664 2014-08-10 18:07:28 +0100  Tim-Philipp Müller <tim@centricular.com>
63665
63666         * ext/gl/gstglmosaic.c:
63667         * ext/gl/gstglvideomixer.c:
63668           opengl: update element docs for 1.x
63669
63670 2014-08-10 17:30:18 +0100  Tim-Philipp Müller <tim@centricular.com>
63671
63672         * configure.ac:
63673           configure: use pkg-config to detect x11 and xv libs
63674           AC_PATH_XTRA macro unnecessarily pulls in libSM and libICE.
63675           https://bugzilla.gnome.org/show_bug.cgi?id=731047
63676
63677 2014-08-10 17:27:14 +0100  Tim-Philipp Müller <tim@centricular.com>
63678
63679         * sys/xvimage/xvimageallocator.c:
63680           xvimage: fix crash when outputting debug log
63681           Can't print a GstMemory via GST_PTR_FORMAT, it will crash
63682           inside GObject checking if it's a GObject, and we can't
63683           check generically whether it's a derived GstMemory type,
63684           as boxed types don't allowe derivation.
63685
63686 2014-08-09 11:17:44 +0200  Sebastian Rasmussen <sebras@hotmail.com>
63687
63688         * gst-libs/gst/video/gstvideoaggregator.c:
63689           videoaggregator: Unref allowed caps after usage
63690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734522
63691
63692 2014-08-09 14:24:59 +0200  Sebastian Rasmussen <sebras@hotmail.com>
63693
63694         * ext/opus/gstopusheader.c:
63695           opus: Improve annotation of internal function
63696           https://bugzilla.gnome.org/show_bug.cgi?id=734543
63697
63698 2014-08-09 14:14:48 +0200  Sebastian Rasmussen <sebras@hotmail.com>
63699
63700         * gst-libs/gst/audio/gstaudioencoder.c:
63701           audioencoder: Mark caps argument as not being transferred
63702           https://bugzilla.gnome.org/show_bug.cgi?id=734540
63703
63704 2014-08-09 14:20:32 +0200  Sebastian Rasmussen <sebras@hotmail.com>
63705
63706         * ext/vorbis/gstvorbisenc.c:
63707           vorbisenc: Improve annotation of internal function
63708           https://bugzilla.gnome.org/show_bug.cgi?id=734541
63709
63710 2014-08-07 19:18:49 +1000  Matthew Waters <ystreet00@gmail.com>
63711
63712         * ext/gl/gstglvideomixer.c:
63713         * ext/gl/gstglvideomixer.h:
63714           glvideomixer: add a background property
63715           That's compatible with the compositor/videomixer property
63716           https://bugzilla.gnome.org/show_bug.cgi?id=731954
63717
63718 2014-08-06 13:41:46 +0200  Sebastian Rasmussen <sebras@hotmail.com>
63719
63720         * tests/check/elements/appsrc.c:
63721         * tests/examples/app/appsink-src.c:
63722         * tests/examples/audio/audiomix.c:
63723         * tests/examples/audio/volume.c:
63724         * tests/examples/dynamic/codec-select.c:
63725         * tests/examples/seek/scrubby.c:
63726         * tests/examples/snapshot/snapshot.c:
63727         * tests/icles/stress-videooverlay.c:
63728         * tests/icles/test-textoverlay.c:
63729           tests: Add missing unrefs of objects after use
63730           Unreffing the objects returned by gst_bin_get_by_name() and
63731           gst_pipeline_get_use() were missing in several tests, so add these.
63732           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734359
63733
63734 2014-08-06 13:22:56 +0200  Sebastian Rasmussen <sebras@hotmail.com>
63735
63736         * ext/ogg/gstoggdemux.c:
63737           oggdemux: Unref peer pad after use in error case
63738           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734350
63739
63740 2014-08-06 10:07:42 +0200  Sebastian Dröge <sebastian@centricular.com>
63741
63742         * gst-libs/gst/app/gstappsrc.c:
63743           appsrc: Some minor fixes and cleanup
63744
63745 2014-08-06 09:59:32 -0400  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
63746
63747         * gst-libs/gst/app/gstappsrc.c:
63748           appsrc: Make caps set action queued together with buffer
63749           https://bugzilla.gnome.org/show_bug.cgi?id=729760
63750
63751 2014-08-01 15:00:46 +0200  Sebastian Dröge <sebastian@centricular.com>
63752
63753         * gst/playback/gstplaybin2.c:
63754           playbin: Keep a reference to the playsink sinkpads
63755           Otherwise playsink might get shut down without us noticing
63756           that our pad references are gone now.
63757           Probably fixes https://bugzilla.gnome.org/show_bug.cgi?id=733165
63758
63759 2014-07-30 20:53:53 +0300  Mohammed Sameer <msameer@foolab.org>
63760
63761         * gst/playback/gststreamsynchronizer.c:
63762           streamsynchronizer: don't unset DISCONT flag
63763           Unsetting DISCONT flag means we need to copy the buffer. This copy operation
63764           mandates that all GstMemory should be copy-able which is not always the case
63765           https://bugzilla.gnome.org/show_bug.cgi?id=727409
63766
63767 2014-07-31 18:40:59 +0200  Edward Hervey <edward@collabora.com>
63768
63769         * Makefile.am:
63770         * common:
63771           Makefile: Add usage of build-checks step
63772           Allows building checks without running them
63773
63774 2014-07-31 16:09:41 +0200  Edward Hervey <bilboed@bilboed.com>
63775
63776         * tests/check/libs/rtpbasedepayload.c:
63777         * tests/check/libs/rtpbasepayload.c:
63778           check: Fix include path of rtp checks
63779           Fixes make distcheck
63780
63781 2014-07-30 15:23:39 +0200  Thibault Saunier <tsaunier@gnome.org>
63782
63783         * gst-libs/gst/pbutils/gstdiscoverer.c:
63784           pbutils: discoverer: Always set the pipeline back to NULL after an error
63785           Otherwize the pipeline would be in an wrong state and on the next
63786           iteration any kind of error could happen
63787           Everytime an error happens in a pipeline the application has to set the
63788           pipeline back to NULL instead of READY.
63789           https://bugzilla.gnome.org/show_bug.cgi?id=733976
63790
63791 2014-07-29 14:20:42 -0300  Thiago Santos <ts.santos@osg.sisa.samsung.com>
63792
63793         * gst/playback/gstdecodebin2.c:
63794           decodebin: add missing 'time' word to debug message
63795           It prints the buffers, bytes and time limits, but 'time' was missing
63796           from the string.
63797
63798 2014-07-28 16:56:08 +0200  Sebastian Dröge <sebastian@centricular.com>
63799
63800         * gst/playback/gstplaybin2.c:
63801           playbin: Pass through NO_PREROLL state change returns
63802           Fixes playback of live pipelines.
63803
63804 2014-07-28 16:55:17 +0200  Sebastian Dröge <sebastian@centricular.com>
63805
63806         * gst/playback/gsturidecodebin.c:
63807           uridecodebin: Pass through NO_PREROLL state change returns
63808           Fixes playback of live pipelines.
63809
63810 2014-07-26 14:52:01 +0100  Tim-Philipp Müller <tim@centricular.com>
63811
63812         * gst/playback/gstplaybin2.c:
63813           playbin: fix 'attempt to unlock mutex that was not locked' in error code path
63814           Fixes playbin unit test with latest GLib.
63815
63816 2014-07-08 16:59:37 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
63817
63818         * gst-libs/gst/video/gstvideoencoder.c:
63819           videoencoder: Don't delay set_format
63820           This prevent implementing allocation query, as the format need to be
63821           known in order to determin the size and number of buffers needed.
63822           Note: This may lead to few regressions that will need fixing
63823           https://bugzilla.gnome.org/show_bug.cgi?id=732288
63824
63825 2014-07-23 10:25:31 +0800  Wang Xin-yu (王昕宇) <comicfans44@gmail.com>
63826
63827         * ext/gl/gstglmixer.c:
63828           gl: fix multi gl object leaks
63829           1. fix FBO leaks in decide_allocation
63830           2. fix texture leaks in decide_allocation and reset
63831           3. fix texture leaks in FBO incomplete error path
63832
63833 2014-07-23 19:51:36 +0200  Sebastian Dröge <sebastian@centricular.com>
63834
63835         * gst/playback/gstdecodebin2.c:
63836           decodebin: Don't unref caps for which we don't own a reference... get one first
63837           https://bugzilla.gnome.org/show_bug.cgi?id=733615
63838
63839 2014-07-23 12:36:15 +0200  Sebastian Dröge <sebastian@centricular.com>
63840
63841         * gst/playback/gstplaybin2.c:
63842           playbin: Go asynchronously from READY to PAUSED
63843           We now add all our elements to uridecodebin *after*
63844           GstBin::change_state(READY->PAUSED), so we need to post async-start
63845           and async-done messages ourselves if we want to work async.
63846           https://bugzilla.gnome.org/show_bug.cgi?id=733495
63847
63848 2014-07-23 12:27:36 +0200  Sebastian Dröge <sebastian@centricular.com>
63849
63850         * gst/playback/gsturidecodebin.c:
63851           uridecodebin: Go asynchronously from READY to PAUSED
63852           We now add all our elements to uridecodebin *after*
63853           GstBin::change_state(READY->PAUSED), so we need to post async-start
63854           and async-done messages ourselves if we want to work async.
63855           https://bugzilla.gnome.org/show_bug.cgi?id=733495
63856
63857 2014-07-21 15:54:05 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
63858
63859         * tools/gst-discoverer.c:
63860           discoverer: Pretty-print topology tags
63861           Call the code used in properties for topology tags too.
63862           Side-effect achieved: more tags printed, buffers (e.g. images) shortened.
63863
63864 2014-07-21 13:53:17 +0200  Sebastian Dröge <sebastian@centricular.com>
63865
63866         * tools/gst-discoverer.c:
63867           discoverer: Fix code style a bit
63868           if (...)
63869           one_line;
63870           else if (...) {
63871           many_lines;
63872           } else
63873           one_line;
63874           looks a bit confusing.
63875
63876 2014-07-21 13:48:31 +0300  Vivia Nikolaidou <n.vivia@gmail.com>
63877
63878         * tools/gst-discoverer.c:
63879           discoverer: prettier image tag printing
63880           Rather than dumping the serialized sample value, the code now
63881           prints the number of bytes in the buffer, then the caps in a
63882           human-readable format.
63883           https://bugzilla.gnome.org/show_bug.cgi?id=733482
63884
63885 2014-07-10 12:39:46 +0200  Sebastian Dröge <sebastian@centricular.com>
63886
63887         * gst-libs/gst/audio/gstaudiodecoder.c:
63888           audiodecoder: Handle CAPS events immediately instead of delaying them
63889           https://bugzilla.gnome.org/show_bug.cgi?id=733147
63890
63891 2014-07-11 21:51:05 +0200  Sebastian Dröge <sebastian@centricular.com>
63892
63893         * gst-libs/gst/video/gstvideodecoder.c:
63894           videodecoder: Handle CAPS events immediately instead of delaying them
63895           https://bugzilla.gnome.org/show_bug.cgi?id=733147
63896
63897 2014-07-15 17:34:01 +0200  Sebastian Dröge <sebastian@centricular.com>
63898
63899         * tests/check/elements/playbin.c:
63900           playbin: Fix unit test for last change
63901           It will successfully asynchronously go to PAUSED now and
63902           later fail.
63903
63904 2014-07-15 17:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
63905
63906         * gst/playback/gsturidecodebin.c:
63907           uridecodebin: Create new sources after chaining up to the parent class
63908           Otherwise we start the new sources already before the parent class
63909           got ready to start.
63910
63911 2014-07-15 17:20:05 +0200  Sebastian Dröge <sebastian@centricular.com>
63912
63913         * gst/playback/gstplaybin2.c:
63914           playbin: Create new sources after chaining up to the parent class
63915           Otherwise we start the new sources already before the parent class
63916           got ready to start.
63917
63918 2014-07-10 16:26:08 +0200  Sebastian Dröge <sebastian@centricular.com>
63919
63920         * tests/check/elements/playbin-complex.c:
63921           playbin-complex: Change template name from %d to the more common %u
63922
63923 2014-07-10 16:24:36 +0200  Sebastian Dröge <sebastian@centricular.com>
63924
63925         * gst/playback/gstdecodebin2.c:
63926           decodebin: Link Parser/Converter directly and already connect to pad-added and other signals before setting elements to PAUSED
63927           otherwise we're going to
63928           a) start Parser/Converter before they are linked to their capsfilter,
63929           breaking their negotiation of a proper stream format
63930           b) start demuxers without having connected to their pad-added signals. We
63931           miss pads and in the worst case don't link any pads at all
63932
63933 2014-07-10 12:51:22 +0200  Sebastian Dröge <sebastian@centricular.com>
63934
63935         * gst/playback/gstdecodebin2.c:
63936           decodebin: Send sticky events to the new element after setting it to PAUSED
63937           ... and if this fails for whatever reason we skip the element and instead
63938           try with the next element. This allows us to handle elements that fail
63939           when setting caps on them by just skipping to the next alternative element.
63940
63941 2014-07-10 12:50:17 +0200  Sebastian Dröge <sebastian@centricular.com>
63942
63943         * gst/playback/gstdecodebin2.c:
63944           decodebin: Only link elements further after setting them to PAUSED
63945           They might fail to go to PAUSED, and when connecting them further
63946           we might already expose their srcpads on decodebin if we're unlucky.
63947           This prevents us to handle failures going to PAUSED gracefully.
63948
63949 2014-07-10 12:22:35 +0200  Sebastian Dröge <sebastian@centricular.com>
63950
63951         * gst/playback/gstdecodebin2.c:
63952           decodebin: Remove ERROR message filter after we set the element to PAUSED
63953           This allows us to catch more errors gracefully and switch to an alternative
63954           element instead.
63955
63956 2014-07-10 12:17:52 +0200  Sebastian Dröge <sebastian@centricular.com>
63957
63958         * gst/playback/gstdecodebin2.c:
63959           decodebin: Only continue autoplugging once the pad has final caps
63960           If the caps query returned us fixed caps this doesn't mean yet
63961           that these caps are actually complete (fields might be missing).
63962           It allows to do us some decisions, but the selection of the next
63963           element should be delayed as only complete caps allow proper selection
63964           of the next element.
63965
63966 2014-07-10 12:03:46 +0200  Sebastian Dröge <sebastian@centricular.com>
63967
63968         * gst/playback/gstdecodebin2.c:
63969           decodebin: Consider the caps after the capsfilter after parsers for autoplugging
63970           Otherwise we might try to continue autoplugging e.g. for a specific
63971           stream-format although the parser could convert to something else, thus giving
63972           us potentially less options for decoders.
63973
63974 2014-07-21 00:17:38 +0100  Tim-Philipp Müller <tim@centricular.com>
63975
63976         * gst-libs/gst/pbutils/missing-plugins.c:
63977           pbutils: fix missing plugin description for missing elements
63978           CID: 1226445
63979
63980 2014-07-19 18:04:35 +0200  Sebastian Dröge <sebastian@centricular.com>
63981
63982         * configure.ac:
63983           Back to development
63984
63985 === release 1.4.0 ===
63986
63987 2014-07-19 17:04:57 +0200  Sebastian Dröge <sebastian@centricular.com>
63988
63989         * ChangeLog:
63990         * NEWS:
63991         * RELEASE:
63992         * configure.ac:
63993         * docs/plugins/gst-plugins-base-plugins.args:
63994         * docs/plugins/inspect/plugin-adder.xml:
63995         * docs/plugins/inspect/plugin-alsa.xml:
63996         * docs/plugins/inspect/plugin-app.xml:
63997         * docs/plugins/inspect/plugin-audioconvert.xml:
63998         * docs/plugins/inspect/plugin-audiorate.xml:
63999         * docs/plugins/inspect/plugin-audioresample.xml:
64000         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64001         * docs/plugins/inspect/plugin-cdparanoia.xml:
64002         * docs/plugins/inspect/plugin-encoding.xml:
64003         * docs/plugins/inspect/plugin-gio.xml:
64004         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64005         * docs/plugins/inspect/plugin-libvisual.xml:
64006         * docs/plugins/inspect/plugin-ogg.xml:
64007         * docs/plugins/inspect/plugin-pango.xml:
64008         * docs/plugins/inspect/plugin-playback.xml:
64009         * docs/plugins/inspect/plugin-subparse.xml:
64010         * docs/plugins/inspect/plugin-tcp.xml:
64011         * docs/plugins/inspect/plugin-theora.xml:
64012         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64013         * docs/plugins/inspect/plugin-videoconvert.xml:
64014         * docs/plugins/inspect/plugin-videorate.xml:
64015         * docs/plugins/inspect/plugin-videoscale.xml:
64016         * docs/plugins/inspect/plugin-videotestsrc.xml:
64017         * docs/plugins/inspect/plugin-volume.xml:
64018         * docs/plugins/inspect/plugin-vorbis.xml:
64019         * docs/plugins/inspect/plugin-ximagesink.xml:
64020         * docs/plugins/inspect/plugin-xvimagesink.xml:
64021         * gst-plugins-base.doap:
64022         * win32/common/_stdint.h:
64023         * win32/common/config.h:
64024           Release 1.4.0
64025
64026 2014-07-19 16:27:43 +0200  Sebastian Dröge <sebastian@centricular.com>
64027
64028         * po/af.po:
64029         * po/az.po:
64030         * po/bg.po:
64031         * po/ca.po:
64032         * po/cs.po:
64033         * po/da.po:
64034         * po/de.po:
64035         * po/el.po:
64036         * po/en_GB.po:
64037         * po/eo.po:
64038         * po/es.po:
64039         * po/eu.po:
64040         * po/fi.po:
64041         * po/fr.po:
64042         * po/gl.po:
64043         * po/hr.po:
64044         * po/hu.po:
64045         * po/id.po:
64046         * po/it.po:
64047         * po/ja.po:
64048         * po/lt.po:
64049         * po/lv.po:
64050         * po/nb.po:
64051         * po/nl.po:
64052         * po/or.po:
64053         * po/pl.po:
64054         * po/pt_BR.po:
64055         * po/ro.po:
64056         * po/ru.po:
64057         * po/sk.po:
64058         * po/sl.po:
64059         * po/sq.po:
64060         * po/sr.po:
64061         * po/sv.po:
64062         * po/tr.po:
64063         * po/uk.po:
64064         * po/vi.po:
64065         * po/zh_CN.po:
64066           Update .po files
64067
64068 2014-07-18 21:19:03 -0400  Youness Alaoui <kakaroto@kakaroto.homelinux.net>
64069
64070         * gst-libs/gst/app/gstappsrc.c:
64071           appsrc: Fix memory leak with callback notify not being called in dispose
64072           https://bugzilla.gnome.org/show_bug.cgi?id=733386
64073
64074 2014-07-19 12:29:56 +0200  Sebastian Dröge <sebastian@centricular.com>
64075
64076         * po/af.po:
64077         * po/az.po:
64078         * po/bg.po:
64079         * po/ca.po:
64080         * po/cs.po:
64081         * po/da.po:
64082         * po/de.po:
64083         * po/el.po:
64084         * po/en_GB.po:
64085         * po/eo.po:
64086         * po/es.po:
64087         * po/eu.po:
64088         * po/fi.po:
64089         * po/fr.po:
64090         * po/gl.po:
64091         * po/hr.po:
64092         * po/hu.po:
64093         * po/id.po:
64094         * po/it.po:
64095         * po/ja.po:
64096         * po/lt.po:
64097         * po/lv.po:
64098         * po/nb.po:
64099         * po/nl.po:
64100         * po/or.po:
64101         * po/pl.po:
64102         * po/pt_BR.po:
64103         * po/ro.po:
64104         * po/ru.po:
64105         * po/sk.po:
64106         * po/sl.po:
64107         * po/sq.po:
64108         * po/sr.po:
64109         * po/sv.po:
64110         * po/tr.po:
64111         * po/uk.po:
64112         * po/vi.po:
64113         * po/zh_CN.po:
64114           po: Update translations
64115
64116 2014-07-18 16:01:23 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
64117
64118         * gst-libs/gst/pbutils/encoding-profile.c:
64119           encoding-profile: Add example for using encoder presets with profiles
64120           https://bugzilla.gnome.org/show_bug.cgi?id=733349
64121
64122 2014-07-18 15:46:05 +0530  Nirbheek Chauhan <nirbheek@centricular.com>
64123
64124         * gst-libs/gst/pbutils/encoding-profile.c:
64125           encoding-profile: Fix typos and old API in docs
64126           https://bugzilla.gnome.org/show_bug.cgi?id=733349
64127
64128 2014-07-17 14:36:16 +0100  Tim-Philipp Müller <tim@centricular.com>
64129
64130         * sys/xvimage/xvimagesink.c:
64131           xvimagesink: fix property description string
64132           Spotted by Josep Torra.
64133
64134 2014-07-15 16:56:30 +0200  Piotr Drąg <piotrdrag@gmail.com>
64135
64136         * po/POTFILES.in:
64137           po: update POTFILES
64138           https://bugzilla.gnome.org/show_bug.cgi?id=733207
64139
64140 2014-07-12 10:33:30 +0530  Arun Raghavan <arun@accosted.net>
64141
64142         * gst/playback/gstplaysink.c:
64143           playsink: Fix filter property getter
64144           The switch-case set was incomplete.
64145           https://bugzilla.gnome.org/show_bug.cgi?id=733012
64146
64147 === release 1.3.91 ===
64148
64149 2014-07-11 11:21:29 +0200  Sebastian Dröge <sebastian@centricular.com>
64150
64151         * ChangeLog:
64152         * NEWS:
64153         * RELEASE:
64154         * configure.ac:
64155         * docs/plugins/inspect/plugin-adder.xml:
64156         * docs/plugins/inspect/plugin-alsa.xml:
64157         * docs/plugins/inspect/plugin-app.xml:
64158         * docs/plugins/inspect/plugin-audioconvert.xml:
64159         * docs/plugins/inspect/plugin-audiorate.xml:
64160         * docs/plugins/inspect/plugin-audioresample.xml:
64161         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64162         * docs/plugins/inspect/plugin-cdparanoia.xml:
64163         * docs/plugins/inspect/plugin-encoding.xml:
64164         * docs/plugins/inspect/plugin-gio.xml:
64165         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64166         * docs/plugins/inspect/plugin-libvisual.xml:
64167         * docs/plugins/inspect/plugin-ogg.xml:
64168         * docs/plugins/inspect/plugin-pango.xml:
64169         * docs/plugins/inspect/plugin-playback.xml:
64170         * docs/plugins/inspect/plugin-subparse.xml:
64171         * docs/plugins/inspect/plugin-tcp.xml:
64172         * docs/plugins/inspect/plugin-theora.xml:
64173         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64174         * docs/plugins/inspect/plugin-videoconvert.xml:
64175         * docs/plugins/inspect/plugin-videorate.xml:
64176         * docs/plugins/inspect/plugin-videoscale.xml:
64177         * docs/plugins/inspect/plugin-videotestsrc.xml:
64178         * docs/plugins/inspect/plugin-volume.xml:
64179         * docs/plugins/inspect/plugin-vorbis.xml:
64180         * docs/plugins/inspect/plugin-ximagesink.xml:
64181         * docs/plugins/inspect/plugin-xvimagesink.xml:
64182         * gst-plugins-base.doap:
64183         * win32/common/_stdint.h:
64184         * win32/common/config.h:
64185           Release 1.3.91
64186
64187 2014-07-11 11:21:05 +0200  Sebastian Dröge <sebastian@centricular.com>
64188
64189         * po/af.po:
64190         * po/az.po:
64191         * po/bg.po:
64192         * po/ca.po:
64193         * po/cs.po:
64194         * po/da.po:
64195         * po/de.po:
64196         * po/el.po:
64197         * po/en_GB.po:
64198         * po/eo.po:
64199         * po/es.po:
64200         * po/eu.po:
64201         * po/fi.po:
64202         * po/fr.po:
64203         * po/gl.po:
64204         * po/hr.po:
64205         * po/hu.po:
64206         * po/id.po:
64207         * po/it.po:
64208         * po/ja.po:
64209         * po/lt.po:
64210         * po/lv.po:
64211         * po/nb.po:
64212         * po/nl.po:
64213         * po/or.po:
64214         * po/pl.po:
64215         * po/pt_BR.po:
64216         * po/ro.po:
64217         * po/ru.po:
64218         * po/sk.po:
64219         * po/sl.po:
64220         * po/sq.po:
64221         * po/sr.po:
64222         * po/sv.po:
64223         * po/tr.po:
64224         * po/uk.po:
64225         * po/vi.po:
64226         * po/zh_CN.po:
64227           Update .po files
64228
64229 2014-07-11 10:13:03 +0200  Edward Hervey <bilboed@bilboed.com>
64230
64231         * configure.ac:
64232         * ext/libvisual/plugin.c:
64233         * ext/libvisual/visual.c:
64234           libvisual: Remove < 0.4 support
64235           And remove the version guards that went along with it
64236           https://bugzilla.gnome.org/show_bug.cgi?id=733046
64237
64238 2014-07-10 18:17:47 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
64239
64240         * gst-libs/gst/allocators/gstdmabuf.c:
64241           dmabuf: Ensure _get_fd() works even for shared memory
64242           Fixes regression introduced by:
64243           commit b60888fd4bcacd42bb4e27fa938272d6e72c5c32
64244           Author: Michael Olbrich <m.olbrich@pengutronix.de>
64245           Date:   Tue May 20 11:18:56 2014 +0200
64246           dmabuf: share the mapping with shared copies of the memory
64247           https://bugzilla.gnome.org/show_bug.cgi?id=730441
64248
64249 2014-07-11 09:41:05 +0200  Sebastian Dröge <sebastian@centricular.com>
64250
64251         * ext/gl/gstglmixer.c:
64252         * ext/gl/gstglmixer.h:
64253         * ext/gl/gstglmosaic.h:
64254         * ext/gl/gstglvideomixer.h:
64255           gl: Move GstGLMixer to the plugin for now
64256           It depends on GstAggregator and we don't want to install headers
64257           for that yet.
64258           https://bugzilla.gnome.org/show_bug.cgi?id=732207
64259
64260 2014-07-10 15:52:46 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
64261
64262         * ext/opus/gstopusheader.c:
64263           opus: Fix a double-unref in the Opus header code
64264           The headers were never getting reffed when being added to the headers
64265           list, which is later unreffed-and-freed by the caller (e.g.
64266           gst_opus_parse_parse_frame()).
64267           https://bugzilla.gnome.org/show_bug.cgi?id=733013
64268
64269 2014-07-11 08:51:58 +0200  Sebastian Dröge <sebastian@centricular.com>
64270
64271         * po/vi.po:
64272           po: Update translations
64273
64274 2014-07-06 23:30:53 +0200  Thibault Saunier <tsaunier@gnome.org>
64275
64276         * gst-libs/gst/video/gstvideoaggregator.c:
64277           videoaggregator: Fix some more the locking logic in update_src_caps
64278           We need the GST_OBJECT_LOCK only to iterate the sinkpads, nothing else.
64279           https://bugzilla.gnome.org/show_bug.cgi?id=732750
64280
64281 2014-07-06 22:16:48 +0100  Tim-Philipp Müller <tim@centricular.com>
64282
64283         * gst-libs/gst/video/gstvideoaggregator.c:
64284           videoaggregator: fix broken locking in update_src_caps function
64285           We would unlock an already-unlocked mutex that we never re-locked.
64286           https://bugzilla.gnome.org/show_bug.cgi?id=732750
64287
64288 2014-07-03 13:46:08 -0700  Evan Nemerson <evan@nemerson.com>
64289
64290         * gst-libs/gst/sdp/sdp.h:
64291           sdp: add gstmikey.h to sdp.h
64292           https://bugzilla.gnome.org/show_bug.cgi?id=732709
64293
64294 2014-07-03 18:32:02 +0200  Sebastian Rasmussen <sebrn@axis.com>
64295
64296         * gst-libs/gst/riff/riff-read.c:
64297           riff: Print invalid fourcc in error message in hex
64298           Previously this was printed as characters which caused later processing
64299           of the error message to sometimes warn about non-UTF-8 characters.
64300           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732697
64301
64302 2014-06-20 18:02:31 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
64303
64304         * gst-libs/gst/video/gstvideodecoder.c:
64305           videodecoder: parse any source data that is still available.
64306           Fix gst_video_decoder_parse_available() to really parse any pending
64307           source data that is still available in the adapter. This is a memory
64308           optimization to avoid expansion of video packed added to the adapter,
64309           but also a fix to EOS condition when the subclass parse() function
64310           ultimately only needed to call into gvd_have_frame() and no additional
64311           source bytes were consumed, i.e. gvd_add_to_frame() is not called.
64312           This situation can occur when decoding H.264 streams in byte-stream/nal
64313           mode for instance. A decoder always requires the next NAL unit to be
64314           parsed so that to determine picture boundaries. When a new picture is
64315           found, no byte is consumed (i.e. gvd_add_to_frame() is not called)
64316           but gvd_have_frame() is called (i.e. priv->current_frame is gone).
64317           Also make sure to avoid infinite loops caused by incorrect subclass
64318           parse() implementations. This can occur when no byte gets consumed
64319           and no appropriate indication (GST_VIDEO_DECODER_FLOW_NEED_DATA) is
64320           returned.
64321           https://bugzilla.gnome.org/show_bug.cgi?id=731974
64322           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
64323
64324 2014-07-02 15:50:23 +0200  Wim Taymans <wtaymans@redhat.com>
64325
64326         * tests/examples/dynamic/codec-select.c:
64327           tests: codec-select: fix compilation
64328
64329 2014-07-02 15:49:38 +0200  Wim Taymans <wtaymans@redhat.com>
64330
64331         * gst-libs/gst/sdp/gstmikey.h:
64332           mikey: add more Since markers for new methods
64333
64334 2014-07-02 15:38:41 +0200  Wim Taymans <wtaymans@redhat.com>
64335
64336         * gst-libs/gst/sdp/gstmikey.c:
64337         * gst-libs/gst/sdp/gstmikey.h:
64338         * tests/check/libs/mikey.c:
64339         * win32/common/libgstsdp.def:
64340           mikey: make message and payload mini-objects
64341           Make the MIKEY message and payload objects miniobjects so that they have
64342           a GType and are refcounted.
64343           We can reuse the dispose method to clear our payload objects.
64344           Add some annotations.
64345           Implement a copy function for the MIKEY message.
64346           Fix the unit test.
64347           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732589
64348
64349 2014-07-02 00:21:00 +0200  Sebastian Rasmussen <sebras@hotmail.com>
64350
64351         * tests/examples/dynamic/codec-select.c:
64352           tests: codec-select: Plug element name memory leak
64353           https://bugzilla.gnome.org/show_bug.cgi?id=732593
64354
64355 2014-07-01 16:14:43 -0700  Evan Nemerson <evan@nemerson.com>
64356
64357         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
64358         * gst-libs/gst/rtsp/gstrtspconnection.c:
64359         * gst-libs/gst/rtsp/gstrtsptransport.c:
64360         * gst-libs/gst/sdp/gstmikey.c:
64361         * gst-libs/gst/video/gstvideodecoder.c:
64362         * gst-libs/gst/video/video-tile.c:
64363           docs: Assorted documentation and introspection fixes for new 1.4 API
64364           https://bugzilla.gnome.org/show_bug.cgi?id=732595
64365
64366 2014-07-01 12:52:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64367
64368         * gst-libs/gst/video/gstvideoaggregator.c:
64369           videoaggregator: reset QoS on segment event
64370           https://bugzilla.gnome.org/show_bug.cgi?id=732540
64371
64372 2014-07-01 16:19:22 +0200  Wim Taymans <wtaymans@redhat.com>
64373
64374         * gst-libs/gst/rtsp/gstrtspconnection.c:
64375         * tests/check/libs/rtspconnection.c:
64376           rtspconnection: also allow POST before GET
64377           Don't only allow GET and then POST request to setup tunneling over HTTP
64378           but also allow POST and then GET.
64379           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=732459
64380
64381 2014-06-28 17:08:06 +0200  Sebastian Dröge <sebastian@centricular.com>
64382
64383         * ext/libvisual/gstaudiovisualizer.c:
64384         * ext/libvisual/gstaudiovisualizer.h:
64385           libvisual: Rename get_type() function to prevent conflicts with static linking
64386           https://bugzilla.gnome.org/show_bug.cgi?id=728443
64387
64388 2014-06-28 17:01:52 +0200  Sebastian Dröge <sebastian@centricular.com>
64389
64390         * gst-libs/gst/video/gstvideoaggregator.c:
64391           badvideo: Rename videoconvert functions to prevent conflicts with static linking
64392           https://bugzilla.gnome.org/show_bug.cgi?id=728443
64393
64394 2014-06-28 09:43:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64395
64396         * tests/check/elements/compositor.c:
64397           compositor: tests: Fix pad leak
64398           Remember to unref requested pad
64399
64400 === release 1.3.90 ===
64401
64402 2014-06-28 11:01:13 +0200  Sebastian Dröge <sebastian@centricular.com>
64403
64404         * ChangeLog:
64405         * NEWS:
64406         * RELEASE:
64407         * configure.ac:
64408         * docs/plugins/gst-plugins-base-plugins.hierarchy:
64409         * docs/plugins/inspect/plugin-adder.xml:
64410         * docs/plugins/inspect/plugin-alsa.xml:
64411         * docs/plugins/inspect/plugin-app.xml:
64412         * docs/plugins/inspect/plugin-audioconvert.xml:
64413         * docs/plugins/inspect/plugin-audiorate.xml:
64414         * docs/plugins/inspect/plugin-audioresample.xml:
64415         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64416         * docs/plugins/inspect/plugin-cdparanoia.xml:
64417         * docs/plugins/inspect/plugin-encoding.xml:
64418         * docs/plugins/inspect/plugin-gio.xml:
64419         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64420         * docs/plugins/inspect/plugin-libvisual.xml:
64421         * docs/plugins/inspect/plugin-ogg.xml:
64422         * docs/plugins/inspect/plugin-pango.xml:
64423         * docs/plugins/inspect/plugin-playback.xml:
64424         * docs/plugins/inspect/plugin-subparse.xml:
64425         * docs/plugins/inspect/plugin-tcp.xml:
64426         * docs/plugins/inspect/plugin-theora.xml:
64427         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64428         * docs/plugins/inspect/plugin-videoconvert.xml:
64429         * docs/plugins/inspect/plugin-videorate.xml:
64430         * docs/plugins/inspect/plugin-videoscale.xml:
64431         * docs/plugins/inspect/plugin-videotestsrc.xml:
64432         * docs/plugins/inspect/plugin-volume.xml:
64433         * docs/plugins/inspect/plugin-vorbis.xml:
64434         * docs/plugins/inspect/plugin-ximagesink.xml:
64435         * docs/plugins/inspect/plugin-xvimagesink.xml:
64436         * gst-plugins-base.doap:
64437         * win32/common/_stdint.h:
64438         * win32/common/config.h:
64439           Release 1.3.90
64440
64441 2014-06-28 10:56:36 +0200  Sebastian Dröge <sebastian@centricular.com>
64442
64443         * po/af.po:
64444         * po/az.po:
64445         * po/bg.po:
64446         * po/ca.po:
64447         * po/cs.po:
64448         * po/da.po:
64449         * po/de.po:
64450         * po/el.po:
64451         * po/en_GB.po:
64452         * po/eo.po:
64453         * po/es.po:
64454         * po/eu.po:
64455         * po/fi.po:
64456         * po/fr.po:
64457         * po/gl.po:
64458         * po/hr.po:
64459         * po/hu.po:
64460         * po/id.po:
64461         * po/it.po:
64462         * po/ja.po:
64463         * po/lt.po:
64464         * po/lv.po:
64465         * po/nb.po:
64466         * po/nl.po:
64467         * po/or.po:
64468         * po/pl.po:
64469         * po/pt_BR.po:
64470         * po/ro.po:
64471         * po/ru.po:
64472         * po/sk.po:
64473         * po/sl.po:
64474         * po/sq.po:
64475         * po/sr.po:
64476         * po/sv.po:
64477         * po/tr.po:
64478         * po/uk.po:
64479         * po/vi.po:
64480         * po/zh_CN.po:
64481           Update .po files
64482
64483 2014-06-27 14:24:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64484
64485         * gst/playback/gstplaysinkconvertbin.c:
64486           playsinkconvertbin: fix caps leak
64487           Let go the reference to the converter caps after using it
64488
64489 2014-06-27 10:41:55 +0100  Tim-Philipp Müller <tim@centricular.com>
64490
64491         * tools/.gitignore:
64492         * tools/Makefile.am:
64493         * tools/gst-device-monitor-1.0.1:
64494         * tools/gst-device-monitor.c:
64495           tools: add gst-device-monitor-1.0 utility
64496           Just shows devices with basic info and exits. Or will
64497           wait for more devices to show up or be removed with
64498           the --follow option. It's also possible to pass filters
64499           as command line arguments in the form DEVICE_CLASSES
64500           or DEVICE_CLASSES:CAPS.
64501
64502 2014-06-26 16:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
64503
64504         * gst-libs/gst/audio/streamvolume.h:
64505         * gst-libs/gst/tag/xmpwriter.h:
64506           libs: There is no G_TYPE_CHECK_INTERFACE_TYPE and G_TYPE_CHECK_INTERFACE_CAST
64507           Remove the macros that used them, nobody could've used them anyway.
64508
64509 2014-06-27 00:09:08 +1000  Matthew Waters <ystreet00@gmail.com>
64510
64511         * gst-libs/gst/video/gstvideoaggregator.c:
64512           videoaggregator: fix a refcount error when keeping the buffer
64513           We take a ref on the pad's buffer at the beginning so we need to
64514           unref when we are done in all cases.
64515
64516 2014-06-26 11:35:43 +0200  Gwenole Beauchesne <gwenole.beauchesne@intel.com>
64517
64518         * gst-libs/gst/pbutils/codec-utils.c:
64519           pbutils: handle more H.264 profiles and levels.
64520           Recognize H.264 Level 5.2, as exposed by modern 2160p30+ streams,
64521           i.e. commonly known as 4K. Also add initial support for handling
64522           Annex.G (SVC) profiles.
64523           https://bugzilla.gnome.org/show_bug.cgi?id=732269
64524           Signed-off-by: Gwenole Beauchesne <gwenole.beauchesne@intel.com>
64525
64526 2014-06-26 04:27:31 +1000  Jan Schmidt <jan@centricular.com>
64527
64528         * gst/typefind/gsttypefindfunctions.c:
64529           typefind: Bump iso mp4 typefinder to PRIMARY. Add mp4 extension hint.
64530           Fixes a problem with at least one file being detected incorrectly as
64531           DTS because there's DTS packets early enough in the file.
64532
64533 2014-06-22 13:14:27 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
64534
64535         * ext/gl/gstglvideomixer.c:
64536           gl: enable glvideomixer on GLES2
64537
64538 2014-06-25 12:00:34 +1000  Matthew Waters <ystreet00@gmail.com>
64539
64540         * ext/gl/gstglvideomixer.c:
64541           glvideomixer: bas output width/height on the pad properties
64542           Allows automatic negotiation of the size in the following case:
64543           gst-launch-1.0 glvideomixer name=m sink_0::xpos=0 sink_1::xpos=320 ! glimagesink \
64544           videotestsrc ! m. \
64545           videotestsrc pattern=1 ! m.
64546           https://bugzilla.gnome.org/show_bug.cgi?id=731878
64547
64548 2014-06-25 10:18:48 +1000  Matthew Waters <ystreet00@gmail.com>
64549
64550         * ext/gl/gstglvideomixer.c:
64551           glvideomixer: don't clobber already allocated shader
64552
64553 2014-06-24 08:01:21 +0200  Edward Hervey <edward@collabora.com>
64554
64555         * gst/compositor/Makefile.am:
64556           compositor: Fix Makefile CFLAGS/LIBADD ordering
64557           We want to use the libraries from -bad if/when present
64558
64559 2014-06-23 22:40:23 +1000  Matthew Waters <ystreet00@gmail.com>
64560
64561         * gst-libs/gst/video/gstvideoaggregator.c:
64562           videoaggregator: don't clobber already heap allocated video frame
64563           CID # 1223440
64564
64565 2014-06-23 22:36:23 +1000  Matthew Waters <ystreet00@gmail.com>
64566
64567         * gst-libs/gst/video/gstvideoaggregator.c:
64568           videoaggregator: fix up the parent chaining for dispose and finalize
64569
64570 2014-06-23 01:02:22 +0100  Tim-Philipp Müller <tim@centricular.com>
64571
64572         * tests/check/libs/rtpbasedepayload.c:
64573           tests: fix vararg handling in rtpbasedepayload unit test
64574           Makes it pass on 32-bit systems.
64575
64576 2014-06-23 00:33:18 +0100  Tim-Philipp Müller <tim@centricular.com>
64577
64578         * tests/check/libs/rtpbasepayload.c:
64579           tests: fix vararg handling in rtpbasepayload unit test
64580           Makes it pass on 32-bit systems.
64581
64582 2014-06-22 20:42:13 +0200  Sebastian Dröge <sebastian@centricular.com>
64583
64584         * gst/playback/gstplaysinkconvertbin.c:
64585           playsinkconvertbin: Filter out ANY capsfeatures from the converter caps
64586           We can't convert to ANY capsfeatures, they are only there so that we
64587           can passthrough whatever downstream can support... but we definitely
64588           don't want to return them to upstream.
64589
64590 2014-06-22 19:36:14 +0200  Sebastian Dröge <sebastian@centricular.com>
64591
64592         * configure.ac:
64593           Back to development
64594
64595 2014-06-22 19:22:28 +0200  Sebastian Dröge <sebastian@centricular.com>
64596
64597         * gst/compositor/compositororc-dist.c:
64598           Release 1.3.3
64599
64600 === release 1.3.3 ===
64601
64602 2014-06-22 18:07:57 +0200  Sebastian Dröge <sebastian@centricular.com>
64603
64604         * ChangeLog:
64605         * NEWS:
64606         * RELEASE:
64607         * configure.ac:
64608         * docs/plugins/inspect/plugin-adder.xml:
64609         * docs/plugins/inspect/plugin-alsa.xml:
64610         * docs/plugins/inspect/plugin-app.xml:
64611         * docs/plugins/inspect/plugin-audioconvert.xml:
64612         * docs/plugins/inspect/plugin-audiorate.xml:
64613         * docs/plugins/inspect/plugin-audioresample.xml:
64614         * docs/plugins/inspect/plugin-audiotestsrc.xml:
64615         * docs/plugins/inspect/plugin-cdparanoia.xml:
64616         * docs/plugins/inspect/plugin-encoding.xml:
64617         * docs/plugins/inspect/plugin-gio.xml:
64618         * docs/plugins/inspect/plugin-ivorbisdec.xml:
64619         * docs/plugins/inspect/plugin-libvisual.xml:
64620         * docs/plugins/inspect/plugin-ogg.xml:
64621         * docs/plugins/inspect/plugin-pango.xml:
64622         * docs/plugins/inspect/plugin-playback.xml:
64623         * docs/plugins/inspect/plugin-subparse.xml:
64624         * docs/plugins/inspect/plugin-tcp.xml:
64625         * docs/plugins/inspect/plugin-theora.xml:
64626         * docs/plugins/inspect/plugin-typefindfunctions.xml:
64627         * docs/plugins/inspect/plugin-videoconvert.xml:
64628         * docs/plugins/inspect/plugin-videorate.xml:
64629         * docs/plugins/inspect/plugin-videoscale.xml:
64630         * docs/plugins/inspect/plugin-videotestsrc.xml:
64631         * docs/plugins/inspect/plugin-volume.xml:
64632         * docs/plugins/inspect/plugin-vorbis.xml:
64633         * docs/plugins/inspect/plugin-ximagesink.xml:
64634         * docs/plugins/inspect/plugin-xvimagesink.xml:
64635         * gst-plugins-base.doap:
64636         * win32/common/_stdint.h:
64637         * win32/common/config.h:
64638           Release 1.3.3
64639
64640 2014-06-22 17:25:42 +0200  Sebastian Dröge <sebastian@centricular.com>
64641
64642         * po/af.po:
64643         * po/az.po:
64644         * po/bg.po:
64645         * po/ca.po:
64646         * po/cs.po:
64647         * po/da.po:
64648         * po/de.po:
64649         * po/el.po:
64650         * po/en_GB.po:
64651         * po/eo.po:
64652         * po/es.po:
64653         * po/eu.po:
64654         * po/fi.po:
64655         * po/fr.po:
64656         * po/gl.po:
64657         * po/hr.po:
64658         * po/hu.po:
64659         * po/id.po:
64660         * po/it.po:
64661         * po/ja.po:
64662         * po/lt.po:
64663         * po/lv.po:
64664         * po/nb.po:
64665         * po/nl.po:
64666         * po/or.po:
64667         * po/pl.po:
64668         * po/pt_BR.po:
64669         * po/ro.po:
64670         * po/ru.po:
64671         * po/sk.po:
64672         * po/sl.po:
64673         * po/sq.po:
64674         * po/sr.po:
64675         * po/sv.po:
64676         * po/tr.po:
64677         * po/uk.po:
64678         * po/vi.po:
64679         * po/zh_CN.po:
64680           Update .po files
64681
64682 2014-06-22 14:23:32 +0200  Sebastian Dröge <sebastian@centricular.com>
64683
64684         * po/da.po:
64685         * po/de.po:
64686         * po/hu.po:
64687         * po/id.po:
64688         * po/nl.po:
64689         * po/pl.po:
64690         * po/ru.po:
64691         * po/sr.po:
64692         * po/uk.po:
64693           po: Update translations
64694
64695 2014-06-21 16:52:51 +0200  Thibault Saunier <tsaunier@gnome.org>
64696
64697         * gst-libs/gst/video/gstvideoaggregator.h:
64698           libs:video: Properly declare APIs as UNSTABLE
64699
64700 2014-06-20 22:02:07 +0200  Thibault Saunier <tsaunier@gnome.org>
64701
64702         * gst-libs/gst/video/gstvideoaggregator.c:
64703           libs: videoaggregato: Do not import videoconvert.h in gstvideoaggregatorpad.h
64704           + Add a Private structure to the GstVideoAggregatorPad
64705           + Add some padding
64706
64707 2014-06-20 11:10:45 +0200  Thibault Saunier <tsaunier@gnome.org>
64708
64709         * ext/gl/gstglvideomixer.c:
64710           gl:glvideomixer: Add the Compositor in the element metadata class
64711           So it is possible to pick one compositing element from the registry
64712
64713 2014-05-22 19:46:02 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
64714
64715         * gst/compositor/Makefile.am:
64716         * gst/compositor/blend.c:
64717         * gst/compositor/blend.h:
64718         * gst/compositor/blendorc.h:
64719         * gst/compositor/compositor.c:
64720         * gst/compositor/compositor.h:
64721         * gst/compositor/compositororc-dist.c:
64722         * gst/compositor/compositororc-dist.h:
64723         * gst/compositor/compositororc.orc:
64724         * gst/compositor/compositorpad.h:
64725         * tests/check/elements/compositor.c:
64726           compositor: Add a new compositor based on the new GstVideoAggregator base class
64727           It is a replacement for videomixer with a similare API
64728           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
64729           https://bugzilla.gnome.org/show_bug.cgi?id=731919
64730
64731 2014-06-10 11:26:53 +0200  Thibault Saunier <tsaunier@gnome.org>
64732
64733         * ext/gl/gstglmosaic.c:
64734         * ext/gl/gstglvideomixer.c:
64735           gl: Port glmixer to the GstVideoAggregator baseclass
64736           https://bugzilla.gnome.org/show_bug.cgi?id=731921
64737
64738 2014-06-03 19:00:34 +0200  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
64739
64740         * gst-libs/gst/video/gstvideoaggregator.c:
64741         * gst-libs/gst/video/gstvideoaggregator.h:
64742           videoaggregator: Create a new GstVideoAggregator baseclass
64743           This base class has been added to a newly created libgstbadvideo library
64744           Co-Authored by: Thibault Saunier <tsaunier@gnome.org>
64745           https://bugzilla.gnome.org/show_bug.cgi?id=731918
64746
64747 2014-06-20 11:00:14 +0200  Sebastian Dröge <sebastian@centricular.com>
64748
64749         * gst-libs/gst/audio/gstaudiodecoder.c:
64750         * tests/check/libs/audiodecoder.c:
64751           audiodecoder: Don't be too picky about the output frame counter
64752           With most decoder libraries, and especially when accessing codecs via
64753           OpenMAX or similar APIs, we don't have the ability to properly related
64754           the output buffers to a number of input samples. And could e.g. get
64755           a fractional number of input buffers decoded at a time.
64756           Previously this would in the end lead to an error message and stopped
64757           playback. Change it to a warning message instead and try to handle it
64758           gracefully. In theory the subclass can now get timestamp tracking
64759           wrong if it completely misuses the API, but if on average it behaves
64760           correct (and gst-omx and others do) it will continue to work properly.
64761           Also add a test for the new behaviour.
64762           We don't change it in the encoder yet as that requires more internal logic
64763           changes AFAIU and I'm not aware of a case where this was a problem so far.
64764
64765 2014-06-15 15:18:46 +1000  Matthew Waters <ystreet00@gmail.com>
64766
64767         * ext/gl/gstglvideomixer.c:
64768           glvideomixer: silence incorrect number of arguments in format warning
64769
64770 2014-06-15 13:59:07 +1000  Matthew Waters <ystreet00@gmail.com>
64771
64772         * ext/gl/gstglvideomixer.c:
64773           glvideomixer: wire up the alpha pad property
64774
64775 2014-06-15 13:44:04 +1000  Matthew Waters <ystreet00@gmail.com>
64776
64777         * ext/gl/gstglvideomixer.c:
64778           glvideomixer: support input frame scaling
64779
64780 2014-06-15 12:26:21 +1000  Matthew Waters <ystreet00@gmail.com>
64781
64782         * ext/gl/gstglvideomixer.c:
64783         * ext/gl/gstglvideomixer.h:
64784           glvideomixer: add positioning of input streams
64785           https://bugzilla.gnome.org/show_bug.cgi?id=729798
64786
64787 2014-06-12 12:36:26 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64788
64789         * gst/tcp/gsttcpserversrc.c:
64790           tcpserversrc: close the server socket after accepting a connection
64791           g_socket_accept() is only called once for a server socket. So
64792           keeping the socket open ist just confusing possible clients.
64793           https://bugzilla.gnome.org/show_bug.cgi?id=731566
64794
64795 2014-06-13 10:04:47 +0100  Tim-Philipp Müller <tim@centricular.com>
64796
64797         * gst/tcp/gsttcpclientsrc.c:
64798           tcpclientsrc: return FLUSHING when select() is canceled
64799           https://bugzilla.gnome.org/show_bug.cgi?id=731567
64800
64801 2014-06-12 13:23:29 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64802
64803         * gst/tcp/gsttcpserversrc.c:
64804           tcpserversrc: return FLOW_FLUSHING instead of an error when accept/select is canceled
64805           Canceling the accept/select happens when the source is shut down. This is
64806           not an error and the GST_FLOW_ERROR causes problems when only part of the
64807           pipeline is shut down.
64808           https://bugzilla.gnome.org/show_bug.cgi?id=731567
64809
64810 2014-06-12 11:55:59 +0200  Edward Hervey <bilboed@bilboed.com>
64811
64812         * gst-libs/gst/sdp/gstmikey.c:
64813           mikey: Fix Wall to NTP conversion
64814           We are scaling from a unit in microseconds to a unit in ((1 << 32) per seconds).
64815           We therefore scale the microseconds values by:
64816           value of a second in the target unit (1 << 32)
64817           --------------------------------------------------------------
64818           value of a second in the origin format (1 000 000 microsecond)
64819
64820 2014-06-06 12:18:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64821
64822         * ext/ogg/gstoggdemux.c:
64823           oggdemux: allow unset seek stop time in push mode
64824
64825 2014-06-11 12:50:23 +0100  Tim-Philipp Müller <tim@centricular.com>
64826
64827         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
64828         * docs/plugins/gst-plugins-base-plugins-sections.txt:
64829           docs: add streamsynchronizer to documentation
64830
64831 2014-06-11 12:43:35 +0100  Tim-Philipp Müller <tim@centricular.com>
64832
64833         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
64834         * docs/plugins/gst-plugins-base-plugins-sections.txt:
64835           docs: add playsink element to documentation
64836
64837 2014-06-11 10:53:50 +0100  Tim-Philipp Müller <tim@centricular.com>
64838
64839         * docs/libs/gst-plugins-base-libs-docs.sgml:
64840           docs: add navigation interface to docs
64841
64842 2014-06-10 12:59:53 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64843
64844         * gst-libs/gst/app/gstappsrc.c:
64845           appsrc: add send_event handler for flushing
64846           Adds a send_event handling for allowing appsrc to flush its internal
64847           data, allowing users to flush the pipeline without setting it to null.
64848           https://bugzilla.gnome.org/show_bug.cgi?id=724231
64849
64850 2014-06-09 21:05:00 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64851
64852         * gst/videoscale/vs_fill_borders.c:
64853         * gst/videoscale/vs_image.h:
64854           videoscale: vs_image: strides are a gsize
64855           The strides that are set from the GstVideoInfo structs are
64856           a gsize. Using an int can cause overflows when dealing with large
64857           enough images
64858           https://bugzilla.gnome.org/show_bug.cgi?id=731195
64859
64860 2014-06-09 19:44:56 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64861
64862         * gst-libs/gst/video/video-info.c:
64863         * tests/check/libs/video.c:
64864           video: avoid overflows when doing int operations for size
64865           size is a gsize, so cast the operands to it to avoid overflows
64866           and setting wrong value to the video size.
64867           Includes tests.
64868           https://bugzilla.gnome.org/show_bug.cgi?id=731195
64869
64870 2014-06-09 10:53:03 +0200  Edward Hervey <bilboed@bilboed.com>
64871
64872         * ext/theora/gsttheoraenc.c:
64873           theoraenc: Remove unneeded check
64874           running timestamps are guaranteed to be positive and valid since the
64875           GstVideoEncoder base class will clip incoming buffers
64876           CID #1139797
64877
64878 2014-06-09 10:38:53 +0200  Edward Hervey <bilboed@bilboed.com>
64879
64880         * ext/vorbis/gstvorbisenc.c:
64881           vorbisenc: add missing va_end in variadic function
64882           Coverity 1139944
64883
64884 2014-06-06 10:35:31 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64885
64886         * tests/check/libs/videodecoder.c:
64887           tests: fix uninitialized variable use in video decoder test
64888
64889 2014-06-05 15:35:31 +0200  Sebastian Dröge <sebastian@centricular.com>
64890
64891         * gst/playback/gsturidecodebin.c:
64892           uridecodebin: Also catch CODEC_NOT_FOUND errors and delay them until all decodebins are done
64893
64894 2014-06-04 17:00:34 +0200  Sebastian Dröge <sebastian@centricular.com>
64895
64896         * gst/playback/gsturidecodebin.c:
64897           uridecodebin: Ignore missing-plugin messages unless all decodebins post one
64898           When playing RTSP streams there will be one decodebin per stream. If some of
64899           them fail because of a missing plugin we should not fail completely but play
64900           the supported streams at least.
64901           https://bugzilla.gnome.org/show_bug.cgi?id=730868
64902
64903 2014-06-04 14:14:14 +0200  Sebastian Dröge <sebastian@centricular.com>
64904
64905         * gst/playback/gstdecodebin2.c:
64906           decodebin: Do async-done on expose errors too
64907
64908 2014-05-20 12:28:15 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
64909
64910         * gst-libs/gst/allocators/gstdmabuf.c:
64911           dmabuf: fix checking mmap flags
64912           A simple '&' is not sufficiant. With mmapping_flags == PROT_READ and
64913           prot == PROT_READ|PROT_WRITE the check produces the wrong result.
64914           Change the check to make sure that prot is a subset of mmapping_flags.
64915           https://bugzilla.gnome.org/show_bug.cgi?id=730559
64916
64917 2014-06-03 15:16:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64918
64919         * ext/alsa/gstalsasink.c:
64920           alsasink: make gst-ident happy
64921
64922 2014-06-03 15:10:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64923
64924         * ext/alsa/gstalsasink.c:
64925           alsasink: fix occasional crash intersecting invalid values
64926           When a pipeline using alsasink and push mode upstream fails
64927           to preroll, the following state will be the case:
64928           - A loop upstream will be PAUSED, pushing a first buffer
64929           - alsasink will be READY, pending PAUSED, because async
64930           On error, the pipeline will switch to NULL. alsasink is in
64931           READY, so goes to NULL immediately. It zeroes its cached
64932           caps. Meanwhile, the upstream loop can cause a caps query,
64933           conccurent with the state change. This will use those cached
64934           caps. If the zeroing happens between the NULL test and the
64935           dereferencing, GStreamer will critical down in the GstValue
64936           code.
64937           Since it appears that such a gap between states (PAUSED
64938           and pushing upstream, and NULL downstream) is expected, we
64939           need to protect the read/write access to the cached caps.
64940           This fixes the critical.
64941           See https://bugzilla.gnome.org/show_bug.cgi?id=731121
64942
64943 2013-10-14 18:56:55 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64944
64945         * gst-libs/gst/video/gstvideodecoder.c:
64946         * tests/check/libs/videodecoder.c:
64947           videodecoder: Keep still meaningfull pending events on FLUSH_STOP
64948           Only EOS and segment should be deleted in that case.
64949           + Add a testcase
64950           https://bugzilla.gnome.org/show_bug.cgi?id=709868
64951
64952 2013-10-14 18:48:08 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64953
64954         * gst-libs/gst/audio/gstaudiodecoder.c:
64955         * tests/check/libs/audiodecoder.c:
64956           audiodecoder: Keep still meaningfull pending events on FLUSH_STOP
64957           Only EOS and segment should be deleted in that case.
64958           https://bugzilla.gnome.org/show_bug.cgi?id=709868
64959
64960 2013-10-14 18:45:10 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64961
64962         * gst-libs/gst/video/gstvideoencoder.c:
64963         * tests/check/libs/videoencoder.c:
64964           videoencoder: Keep still meaningfull pending events on FLUSH_STOP
64965           Only EOS and segment should be deleted in that case.
64966           https://bugzilla.gnome.org/show_bug.cgi?id=709868
64967
64968 2013-10-10 18:50:17 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64969
64970         * gst/encoding/gststreamsplitter.c:
64971           streamsplitter: Keep still meaningfull pending events on FLUSH_STOP
64972           Only EOS and segment should be deleted in that case.
64973           https://bugzilla.gnome.org/show_bug.cgi?id=709868
64974
64975 2013-10-10 18:48:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
64976
64977         * gst-libs/gst/audio/gstaudioencoder.c:
64978         * tests/check/libs/audioencoder.c:
64979           audioencoder: Keep still meaningfull pending events on FLUSH_STOP
64980           Only EOS and segment should be deleted in that case.
64981           https://bugzilla.gnome.org/show_bug.cgi?id=709868
64982
64983 2014-06-02 12:40:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
64984
64985         * ext/ogg/gstoggstream.c:
64986           oggstream: consider all opus packets as "keyframes"
64987           This lets oggdemux determine they are not delta units, and removes
64988           spurious per packet warnings about being unable to determine the
64989           packet's keyframeness.
64990
64991 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
64992
64993         * gst-libs/gst/sdp/gstmikey.c:
64994           mikey: Free MikeyPayload in error cases
64995           CID #1212136
64996
64997 2014-03-16 14:27:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
64998
64999         * gst/playback/gstdecodebin2.c:
65000         * tests/check/elements/decodebin.c:
65001           decodebin: aggregate buffering messages
65002           Aggregate buffering messages to only post the lower value
65003           to avoid setting pipeline to playing while any multiqueue
65004           is still buffering.
65005           There are 3 scenarios where the entries should be removed from
65006           the list:
65007           1) When decodebin is set to READY
65008           2) When an element posts a 100% buffering (already implemented)
65009           3) When a multiqueue is removed from decodebin.
65010           For item 3 we don't need to handle it because this should only
65011           happen when either 1 is hapenning or when it is playing a
65012           chained file, for which number 2 should have happened for the
65013           previous stream to finish
65014           https://bugzilla.gnome.org/show_bug.cgi?id=726423
65015
65016 2014-05-28 10:23:24 +0100  Philip Withnall <philip.withnall@collabora.co.uk>
65017
65018         * gst-libs/gst/audio/audio-format.c:
65019           audio: Add a missing precondition to gst_audio_format_from_string()
65020           https://bugzilla.gnome.org/show_bug.cgi?id=730874
65021
65022 2014-05-26 20:57:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65023
65024         * tests/check/libs/audiodecoder.c:
65025         * tests/check/libs/videodecoder.c:
65026           tests: videodecoder: audiodecoder: add tests for eos after segment
65027           Tests that pushing a buffer after the segment returns EOS
65028
65029 2014-05-26 21:24:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65030
65031         * gst-libs/gst/video/gstvideodecoder.c:
65032           videodecoder: actually return the push result in backwards playback
65033           It was always returning _OK regardless of what downstream returned
65034
65035 2014-05-26 12:44:48 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65036
65037         * gst-libs/gst/video/gstvideodecoder.c:
65038           videodecoder: return EOS when segment is over
65039           if a buffer is clipped by being completely out of segment, check if this
65040           buffer is after the end of the segment and return EOS upstream
65041           https://bugzilla.gnome.org/show_bug.cgi?id=709224
65042
65043 2014-05-26 12:44:38 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65044
65045         * gst-libs/gst/audio/gstaudiodecoder.c:
65046           audiodecoder: return EOS when segment is over
65047           if a buffer is clipped by being completely out of segment, check if this
65048           buffer is after the end of the segment and return EOS upstream
65049           https://bugzilla.gnome.org/show_bug.cgi?id=709224
65050
65051 2014-05-26 11:45:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65052
65053         * ext/ogg/gstoggdemux.c:
65054         * ext/ogg/gstoggdemux.h:
65055           oggdemux: use new gstutils helper GstFlowCombiner
65056           Fixes the handling of GST_FLOW_EOS by using the helper object
65057           from gstutils that does the correct combination of flow returns.
65058           https://bugzilla.gnome.org/show_bug.cgi?id=709224
65059
65060 2014-05-10 18:32:28 +0200  Miguel París Díaz <mparisdiaz@gmail.com>
65061
65062         * ext/opus/gstopusenc.c:
65063           opusenc: Use aux vars to minimize critical region
65064           This avoid dead lock between gst_audio_encoder_finish_frame() and
65065           gst_opus_enc_get_property().
65066           Also, now bytes var is set into protected section.
65067           https://bugzilla.gnome.org/show_bug.cgi?id=729882
65068
65069 2014-05-23 19:21:35 +0100  Tim-Philipp Müller <tim@centricular.com>
65070
65071         * tools/gst-play.c:
65072           tools: play: use cubic volume factor when adjusting volume
65073           This is more natural and better-suited for a playback application.
65074
65075 2014-05-21 13:23:24 +0200  Sebastian Dröge <sebastian@centricular.com>
65076
65077         * configure.ac:
65078           Back to development
65079
65080 === release 1.3.2 ===
65081
65082 2014-05-21 13:06:34 +0200  Sebastian Dröge <sebastian@centricular.com>
65083
65084         * ChangeLog:
65085         * NEWS:
65086         * RELEASE:
65087         * common:
65088         * configure.ac:
65089         * docs/plugins/inspect/plugin-adder.xml:
65090         * docs/plugins/inspect/plugin-alsa.xml:
65091         * docs/plugins/inspect/plugin-app.xml:
65092         * docs/plugins/inspect/plugin-audioconvert.xml:
65093         * docs/plugins/inspect/plugin-audiorate.xml:
65094         * docs/plugins/inspect/plugin-audioresample.xml:
65095         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65096         * docs/plugins/inspect/plugin-cdparanoia.xml:
65097         * docs/plugins/inspect/plugin-encoding.xml:
65098         * docs/plugins/inspect/plugin-gio.xml:
65099         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65100         * docs/plugins/inspect/plugin-libvisual.xml:
65101         * docs/plugins/inspect/plugin-ogg.xml:
65102         * docs/plugins/inspect/plugin-pango.xml:
65103         * docs/plugins/inspect/plugin-playback.xml:
65104         * docs/plugins/inspect/plugin-subparse.xml:
65105         * docs/plugins/inspect/plugin-tcp.xml:
65106         * docs/plugins/inspect/plugin-theora.xml:
65107         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65108         * docs/plugins/inspect/plugin-videoconvert.xml:
65109         * docs/plugins/inspect/plugin-videorate.xml:
65110         * docs/plugins/inspect/plugin-videoscale.xml:
65111         * docs/plugins/inspect/plugin-videotestsrc.xml:
65112         * docs/plugins/inspect/plugin-volume.xml:
65113         * docs/plugins/inspect/plugin-vorbis.xml:
65114         * docs/plugins/inspect/plugin-ximagesink.xml:
65115         * docs/plugins/inspect/plugin-xvimagesink.xml:
65116         * gst-plugins-base.doap:
65117         * win32/common/_stdint.h:
65118         * win32/common/config.h:
65119           Release 1.3.2
65120
65121 2014-05-21 12:01:15 +0200  Sebastian Dröge <sebastian@centricular.com>
65122
65123         * po/af.po:
65124         * po/az.po:
65125         * po/bg.po:
65126         * po/ca.po:
65127         * po/cs.po:
65128         * po/da.po:
65129         * po/de.po:
65130         * po/el.po:
65131         * po/en_GB.po:
65132         * po/eo.po:
65133         * po/es.po:
65134         * po/eu.po:
65135         * po/fi.po:
65136         * po/fr.po:
65137         * po/gl.po:
65138         * po/hr.po:
65139         * po/hu.po:
65140         * po/id.po:
65141         * po/it.po:
65142         * po/ja.po:
65143         * po/lt.po:
65144         * po/lv.po:
65145         * po/nb.po:
65146         * po/nl.po:
65147         * po/or.po:
65148         * po/pl.po:
65149         * po/pt_BR.po:
65150         * po/ro.po:
65151         * po/ru.po:
65152         * po/sk.po:
65153         * po/sl.po:
65154         * po/sq.po:
65155         * po/sr.po:
65156         * po/sv.po:
65157         * po/tr.po:
65158         * po/uk.po:
65159         * po/vi.po:
65160         * po/zh_CN.po:
65161           Update .po files
65162
65163 2014-05-21 10:50:56 +0200  Sebastian Dröge <sebastian@centricular.com>
65164
65165         * common:
65166           Automatic update of common submodule
65167           From 211fa5f to 1f5d3c3
65168
65169 2014-05-21 10:43:49 +0200  Sebastian Dröge <sebastian@centricular.com>
65170
65171         * tests/check/libs/video.c:
65172           video: And check comparison for real
65173
65174 2014-05-21 10:40:32 +0200  Sebastian Dröge <sebastian@centricular.com>
65175
65176         * tests/check/libs/video.c:
65177           video: Fix broken comparison in unit test
65178           libs/video.c:540:50: error: comparison of constant 2 with boolean expression is always false
65179           [-Werror,-Wtautological-constant-out-of-range-compare]
65180           && !GST_VIDEO_INFO_N_PLANES (&vinfo) > 2) {
65181           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~
65182
65183 2014-05-20 15:59:53 +0200  Wim Taymans <wtaymans@redhat.com>
65184
65185         * gst-libs/gst/rtsp/gstrtsptransport.h:
65186           rtsp-transport: clarify port usage
65187           Comment in the docs what the client_port and server_port fields are used
65188           for in TCP mode (if the application wants to set those values).
65189
65190 2014-05-20 11:18:56 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
65191
65192         * gst-libs/gst/allocators/gstdmabuf.c:
65193           dmabuf: share the mapping with shared copies of the memory
65194           With lots of shared memory instances (e.g. created by a RTP payloader) the
65195           overhead of duplicating the file descriptor and creating extra mappings is
65196           significant. To avoid this, the parent memory maps the whole region and the
65197           shared copies just reuse the same mapping.
65198           https://bugzilla.gnome.org/show_bug.cgi?id=730441
65199
65200 2014-05-19 13:28:52 +0200  Göran Jönsson <goranjn@axis.com>
65201
65202         * gst-libs/gst/rtsp/gstrtspconnection.c:
65203           rtspconnection: Add read source on write socket.
65204           Add a read source on write socket when lost tunnel.
65205           To be able to detect when clint closes get channel.
65206           This is already done in gst_rtsp_source_dispatch_write but
65207           only when the queue is empty.
65208           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=730368
65209
65210 2014-05-20 09:48:56 +0200  Sebastian Dröge <sebastian@centricular.com>
65211
65212         * gst/playback/gstplaysink.c:
65213           playsink: Always take the playsink lock when adding or removing pad probes
65214           Otherwise we might end up inside the callback without having stored
65215           the probe id... then try to remove that probe (not!) from the callback
65216           and wait forever for the pad to unblock.
65217
65218 2014-05-19 13:57:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65219
65220         * ext/alsa/gstalsasink.c:
65221           alsasink: pass correct error to g_strerror
65222           The error we get is a negated errno.
65223           While there, fix a couple typos in messages.
65224
65225 2014-05-19 11:17:33 +0200  Sebastian Dröge <sebastian@centricular.com>
65226
65227         * tools/gst-play.c:
65228           gst-play: Free playlist_file string if only printing the version
65229
65230 2014-05-13 14:08:20 +0600  Anuj Jaiswal <anuj.jaiswal@samsung.com>
65231
65232         * tools/gst-play.c:
65233           audio_sink and video_sink leakage fixed
65234           https://bugzilla.gnome.org/show_bug.cgi?id=730010
65235
65236 2014-05-13 11:51:55 +0200  Edward Hervey <edward@collabora.com>
65237
65238         * gst-libs/gst/rtsp/gstrtspconnection.c:
65239           rtspconnection: Don't use argument for local storage
65240           By re-using the uri argument for storing local data, we could end up in
65241           a situation where we would free uri ... which would actually be the
65242           string passed in argument.
65243           Instead explicitely use a local variable. Fixes double-free issues.
65244           CID #1212176
65245
65246 2014-05-12 13:18:50 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
65247
65248         * gst-libs/gst/video/video-info.c:
65249           video-info: Also check the stride and offset are equal
65250           gst_video_info_is_equal() was not checking if stride and offset
65251           had changed.
65252           https://bugzilla.gnome.org/show_bug.cgi?id=729896
65253
65254 2014-05-12 17:17:07 +0200  Edward Hervey <bilboed@bilboed.com>
65255
65256         * gst-libs/gst/video/gstvideodecoder.c:
65257           videodecoder: Free data after removing it from the list
65258           While it wouldn't have caused any failures (g_list_remove doesn't dereference
65259           the provided pointer), it does make the code cleaner.
65260           CID #1212174
65261
65262 2014-05-12 17:15:17 +0200  Edward Hervey <bilboed@bilboed.com>
65263
65264         * gst-libs/gst/sdp/gstmikey.c:
65265           mikey: Actually replace payload ...
65266           This function is intented to replace the payload, let's actually do that
65267           instead of putting back the same (freed) payload
65268           CID #1212175
65269
65270 2014-05-12 17:13:50 +0200  Edward Hervey <bilboed@bilboed.com>
65271
65272         * gst-libs/gst/sdp/gstmikey.c:
65273           mikey: Free MikeyPayload in error cases
65274           CID #1212135
65275           CID #1212136
65276           CID #1212137
65277           CID #1212138
65278
65279 2014-05-10 23:50:44 +0200  Thibault Saunier <tsaunier@gnome.org>
65280
65281         * ext/pango/gstbasetextoverlay.c:
65282           pango: Do not try to add a feature to a caps features ANY
65283           It does not makes sense and asserts
65284
65285 2014-05-09 15:32:18 +0100  Tim-Philipp Müller <tim@centricular.com>
65286
65287         * gst-libs/gst/tag/gstxmptag.c:
65288           tag: xmp: fix leaks in error code paths
65289           CID 1212133
65290
65291 2014-05-06 11:12:19 +0200  Göran Jönsson <goranjn@axis.com>
65292
65293         * gst-libs/gst/rtsp/gstrtspconnection.c:
65294           rtspconnection: Reset control_stream.
65295           Reset control_stream when gst_rtsp_connection_close.
65296           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=729632
65297
65298 2014-04-15 14:51:46 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
65299
65300         * gst-libs/gst/video/gstvideodecoder.c:
65301           videodecoder: Retry setting configuration with modified config
65302           Buffer pool set_config() may return FALSE if requested configuration needed small
65303           changes. Reget the config and try setting it again. This ensure we have a configured
65304           pool if possible.
65305
65306 2014-05-08 17:10:26 +0200  Wim Taymans <wtaymans@redhat.com>
65307
65308         * gst/playback/gsturidecodebin.c:
65309           uridecodebin: use downloadbuffer for download buffering
65310           Use the new downloadbuffer element to implement the download buffering
65311           feature
65312           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680183
65313
65314 2014-05-06 13:01:32 -0400  Luis de Bethencourt <luis@debethencourt.com>
65315
65316         * ext/ogg/gstoggmux.c:
65317           oggmux: push eos event when empty pad data
65318           If gst_ogg_mux_queue_pads returns NULL it means we are at EOS, because we get a
65319           NULL buffer and this function never sets bestpad.
65320           https://bugzilla.gnome.org/show_bug.cgi?id=729315
65321
65322 2014-05-06 08:07:38 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
65323
65324         * configure.ac:
65325           configure: Use X11 detection macro from common
65326           https://bugzilla.gnome.org/show_bug.cgi?id=729621
65327
65328 2014-05-06 07:51:11 +0100  Tim-Philipp Müller <tim@centricular.com>
65329
65330         * tests/examples/playback/playback-test.c:
65331           examples: playback-test: fix crashes when setting buffer-size
65332           playbin's buffer-size property takes a gint, not a gint64,
65333           so only pass the bits expected to the vararg function, or
65334           the terminator might not be found, leading to crashes, esp.
65335           with negative numbers.
65336           Spotted by Ravi Kiran K N <ravi.kiran@samsung.com>
65337           https://bugzilla.gnome.org/show_bug.cgi?id=729617
65338
65339 2014-05-06 07:50:16 +0100  Tim-Philipp Müller <tim@centricular.com>
65340
65341         * tests/examples/playback/playback-test.c:
65342           examples: fix indentation of playback-test
65343
65344 2014-05-06 08:13:24 +0100  Tim-Philipp Müller <tim@centricular.com>
65345
65346         * tests/examples/playback/playback-test.c:
65347           Revert "playback-test: Set buffer-size only for non-negative size"
65348           This reverts commit 07a637e2847d56d0f2b0c0ac9095bf37dd324e26.
65349
65350 2014-05-06 11:31:18 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
65351
65352         * tests/examples/playback/playback-test.c:
65353           playback-test: Set buffer-size only for non-negative size
65354           https://bugzilla.gnome.org/show_bug.cgi?id=729617
65355
65356 2014-05-05 23:29:44 -0400  Luis de Bethencourt <luis@debethencourt.com>
65357
65358         * win32/common/libgstpbutils.def:
65359           win32: Update defs file
65360           commit 622007e7db7e3d32bf8e04e673e057897b646220 added the function
65361           gst_discoverer_info_get_missing_elements_installer_details (). It needs to be
65362           added to the defs file.
65363
65364 2014-05-04 15:54:54 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
65365
65366         * configure.ac:
65367         * gst-libs/gst/rtsp/Makefile.am:
65368           rtsp: Link to ws2_32 on Windows
65369           Needed for getsockname and setsockopt
65370           https://bugzilla.gnome.org/show_bug.cgi?id=729514
65371
65372 2014-05-04 15:54:06 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
65373
65374         * configure.ac:
65375           Make X11 detection more precise
65376           Don't be content with just X11/Xlib.h, check for X11/XKBlib.h as well.
65377           This prevents false positives (for example, from partial X11 headers
65378           installed by tcl/tk).
65379           https://bugzilla.gnome.org/show_bug.cgi?id=729513
65380
65381 2014-05-04 15:57:35 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
65382
65383         * tests/examples/playback/playback-test.c:
65384           tests: fix printf format compiler warning in playback test on win32
65385           https://bugzilla.gnome.org/show_bug.cgi?id=729515
65386
65387 2014-05-04 18:14:54 +0100  Tim-Philipp Müller <tim@centricular.com>
65388
65389         * tests/check/libs/.gitignore:
65390           Add new unit test binary to .gitignore
65391
65392 2014-01-14 15:39:55 +0100  Thibault Saunier <thibault.saunier@collabora.com>
65393
65394         * docs/libs/gst-plugins-base-libs-sections.txt:
65395         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
65396         * gst-libs/gst/pbutils/gstdiscoverer.c:
65397         * gst-libs/gst/pbutils/gstdiscoverer.h:
65398         * gst-libs/gst/pbutils/pbutils-private.h:
65399         * tools/gst-discoverer.c:
65400           discoverer: Add APIs to simply get installer details for missing plugins
65401           Currently the API is far from optimal and the user has to work around
65402           our badly defined API to simply install missing plugins.
65403           API:
65404           new:
65405           gst_discoverer_info_get_missing_elements_installer_details
65406           deprecated:
65407           gst_discoverer_info_get_misc
65408           gst_discoverer_stream_info_get_misc
65409           https://bugzilla.gnome.org/show_bug.cgi?id=720596
65410
65411 2014-05-03 20:48:27 +0200  Sebastian Dröge <sebastian@centricular.com>
65412
65413         * configure.ac:
65414           Back to development
65415
65416 2014-05-03 18:16:21 +0200  Sebastian Dröge <sebastian@centricular.com>
65417
65418         * gst/audiomixer/gstaudiomixerorc-dist.c:
65419           Release 1.3.1
65420
65421 2014-05-03 18:57:38 +0200  Sebastian Dröge <sebastian@centricular.com>
65422
65423         * tests/check/Makefile.am:
65424           textoverlay: Link unit test with the local version of the library, not an installed one
65425
65426 === release 1.3.1 ===
65427
65428 2014-05-03 17:50:10 +0200  Sebastian Dröge <sebastian@centricular.com>
65429
65430         * ChangeLog:
65431         * NEWS:
65432         * RELEASE:
65433         * configure.ac:
65434         * docs/plugins/gst-plugins-base-plugins.args:
65435         * docs/plugins/gst-plugins-base-plugins.hierarchy:
65436         * docs/plugins/inspect/plugin-adder.xml:
65437         * docs/plugins/inspect/plugin-alsa.xml:
65438         * docs/plugins/inspect/plugin-app.xml:
65439         * docs/plugins/inspect/plugin-audioconvert.xml:
65440         * docs/plugins/inspect/plugin-audiorate.xml:
65441         * docs/plugins/inspect/plugin-audioresample.xml:
65442         * docs/plugins/inspect/plugin-audiotestsrc.xml:
65443         * docs/plugins/inspect/plugin-cdparanoia.xml:
65444         * docs/plugins/inspect/plugin-encoding.xml:
65445         * docs/plugins/inspect/plugin-gio.xml:
65446         * docs/plugins/inspect/plugin-ivorbisdec.xml:
65447         * docs/plugins/inspect/plugin-libvisual.xml:
65448         * docs/plugins/inspect/plugin-ogg.xml:
65449         * docs/plugins/inspect/plugin-pango.xml:
65450         * docs/plugins/inspect/plugin-playback.xml:
65451         * docs/plugins/inspect/plugin-subparse.xml:
65452         * docs/plugins/inspect/plugin-tcp.xml:
65453         * docs/plugins/inspect/plugin-theora.xml:
65454         * docs/plugins/inspect/plugin-typefindfunctions.xml:
65455         * docs/plugins/inspect/plugin-videoconvert.xml:
65456         * docs/plugins/inspect/plugin-videorate.xml:
65457         * docs/plugins/inspect/plugin-videoscale.xml:
65458         * docs/plugins/inspect/plugin-videotestsrc.xml:
65459         * docs/plugins/inspect/plugin-volume.xml:
65460         * docs/plugins/inspect/plugin-vorbis.xml:
65461         * docs/plugins/inspect/plugin-ximagesink.xml:
65462         * docs/plugins/inspect/plugin-xvimagesink.xml:
65463         * gst-libs/gst/audio/gstaudiopack-dist.c:
65464         * gst-libs/gst/video/video-orc-dist.c:
65465         * gst-plugins-base.doap:
65466         * gst/adder/gstadderorc-dist.c:
65467         * gst/audioconvert/gstaudioconvertorc-dist.c:
65468         * gst/videoconvert/gstvideoconvertorc-dist.c:
65469         * gst/videoscale/gstvideoscaleorc-dist.c:
65470         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
65471         * gst/volume/gstvolumeorc-dist.c:
65472         * win32/common/_stdint.h:
65473         * win32/common/config.h:
65474         * win32/common/gstrtsp-enumtypes.c:
65475         * win32/common/video-enumtypes.c:
65476         * win32/common/video-enumtypes.h:
65477           Release 1.3.1
65478
65479 2014-05-03 17:48:04 +0200  Sebastian Dröge <sebastian@centricular.com>
65480
65481         * po/af.po:
65482         * po/az.po:
65483         * po/bg.po:
65484         * po/ca.po:
65485         * po/cs.po:
65486         * po/da.po:
65487         * po/de.po:
65488         * po/el.po:
65489         * po/en_GB.po:
65490         * po/eo.po:
65491         * po/es.po:
65492         * po/eu.po:
65493         * po/fi.po:
65494         * po/fr.po:
65495         * po/gl.po:
65496         * po/hr.po:
65497         * po/hu.po:
65498         * po/id.po:
65499         * po/it.po:
65500         * po/ja.po:
65501         * po/lt.po:
65502         * po/lv.po:
65503         * po/nb.po:
65504         * po/nl.po:
65505         * po/or.po:
65506         * po/pl.po:
65507         * po/pt_BR.po:
65508         * po/ro.po:
65509         * po/ru.po:
65510         * po/sk.po:
65511         * po/sl.po:
65512         * po/sq.po:
65513         * po/sr.po:
65514         * po/sv.po:
65515         * po/tr.po:
65516         * po/uk.po:
65517         * po/vi.po:
65518         * po/zh_CN.po:
65519           Update .po files
65520
65521 2014-05-03 17:22:10 +0200  Sebastian Dröge <sebastian@centricular.com>
65522
65523         * po/af.po:
65524         * po/az.po:
65525         * po/bg.po:
65526         * po/ca.po:
65527         * po/cs.po:
65528         * po/da.po:
65529         * po/de.po:
65530         * po/el.po:
65531         * po/en_GB.po:
65532         * po/eo.po:
65533         * po/es.po:
65534         * po/eu.po:
65535         * po/fi.po:
65536         * po/fr.po:
65537         * po/gl.po:
65538         * po/hr.po:
65539         * po/hu.po:
65540         * po/id.po:
65541         * po/it.po:
65542         * po/ja.po:
65543         * po/lt.po:
65544         * po/lv.po:
65545         * po/nb.po:
65546         * po/nl.po:
65547         * po/or.po:
65548         * po/pl.po:
65549         * po/pt_BR.po:
65550         * po/ro.po:
65551         * po/ru.po:
65552         * po/sk.po:
65553         * po/sl.po:
65554         * po/sq.po:
65555         * po/sr.po:
65556         * po/sv.po:
65557         * po/tr.po:
65558         * po/uk.po:
65559         * po/vi.po:
65560         * po/zh_CN.po:
65561           po: Update translations
65562
65563 2014-05-02 19:09:59 -0400  Olivier Crête <olivier.crete@collabora.com>
65564
65565         * gst-libs/gst/rtp/gstrtpbasepayload.c:
65566         * tests/check/libs/rtpbasepayload.c:
65567           rtpbasepayload: Implement reconfigure event & renegotiation without subclass
65568           Implement the reconfigure event, also do correct downstream caps negotiation
65569           if the subclass doesn't implementy set_caps.
65570           https://bugzilla.gnome.org/show_bug.cgi?id=725361
65571
65572 2014-05-02 19:09:44 -0400  Olivier Crête <olivier.crete@collabora.com>
65573
65574         * tests/check/libs/rtpbasepayload.c:
65575           tests/check/libs/rtpbasepayload.c: Run gst-indent
65576           https://bugzilla.gnome.org/show_bug.cgi?id=725361
65577
65578 2014-05-03 10:14:51 +0200  Sebastian Dröge <sebastian@centricular.com>
65579
65580         * common:
65581           Automatic update of common submodule
65582           From bcb1518 to 211fa5f
65583
65584 2014-05-02 18:30:16 -0400  Olivier Crête <olivier.crete@collabora.com>
65585
65586         * gst-libs/gst/rtp/gstrtpbasepayload.c:
65587           rtpbasepayload: Save the PT after fixating
65588
65589 2014-05-02 19:36:34 +0100  Tim-Philipp Müller <tim@centricular.com>
65590
65591         * gst-libs/gst/rtsp/gstrtspdefs.c:
65592         * gst-libs/gst/rtsp/gstrtspdefs.h:
65593           rtspdefs: remove outdated comments
65594
65595 2014-05-02 15:09:35 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65596
65597         * gst-libs/gst/rtp/gstrtpbuffer.c:
65598           rtpbuffer: avoid underflow in size calculation
65599
65600 2014-05-01 19:31:09 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65601
65602         * gst-libs/gst/video/gstvideodecoder.c:
65603           videodecoder: do not parse caps for not using it
65604           Saving some cpu
65605
65606 2014-01-03 11:06:22 +0100  John Bassett <john.bassett@pexip.com>
65607
65608         * gst-libs/gst/rtp/gstrtpbasepayload.c:
65609           rtpbasepayload: restrict initial random sequence number to be <= 32767
65610           In order to prevent SRTP roll over counter issues the initial sequence
65611           number is restricted to <= 32767. This is recommended by RFC 4568 section 6.4.
65612
65613 2014-05-01 15:11:04 +0200  Sebastian Dröge <sebastian@centricular.com>
65614
65615         * gst-libs/gst/sdp/gstsdpmessage.c:
65616           sdp: Add some more gobject-introspection annotations for bindings
65617           https://bugzilla.gnome.org/show_bug.cgi?id=729123
65618
65619 2014-05-01 13:15:57 +0200  Sebastian Dröge <sebastian@centricular.com>
65620
65621         * gst/playback/gstplaybin2.c:
65622           playbin: Don't block on non-serialized events
65623           https://bugzilla.gnome.org/show_bug.cgi?id=729321
65624
65625 2014-05-01 13:08:24 +0200  Sebastian Dröge <sebastian@centricular.com>
65626
65627         * gst/playback/gstplaysink.c:
65628           playsink: Don't block on non-serialized events
65629           https://bugzilla.gnome.org/show_bug.cgi?id=729321
65630
65631 2014-05-01 13:06:53 +0200  Sebastian Dröge <sebastian@centricular.com>
65632
65633         * gst/playback/gstplaysinkconvertbin.c:
65634           playsinkconvertbin: Don't block on non-serialized events
65635           https://bugzilla.gnome.org/show_bug.cgi?id=729321
65636
65637 2014-05-01 13:05:05 +0200  Sebastian Dröge <sebastian@centricular.com>
65638
65639         * gst/playback/gstsubtitleoverlay.c:
65640           subtitleoverlay: Don't block on non-serialized events
65641           https://bugzilla.gnome.org/show_bug.cgi?id=729321
65642
65643 2014-04-30 11:06:27 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65644
65645         * gst-libs/gst/rtp/gstrtcpbuffer.c:
65646           rtcpbuffer: check claimed data size against available size
65647           Coverity 1208773
65648
65649 2014-04-23 08:06:36 +0200  Göran Jönsson <goranjn@axis.com>
65650
65651         * gst-libs/gst/rtsp/gstrtspconnection.c:
65652           rtspconnection: Empty queue when flush.
65653           Empty the watchs queue when calling
65654           gst_rtsp_watch_set_flushing with flushing variabel is TRUE.
65655           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728772
65656
65657 2014-03-16 16:09:36 +0100  Ognyan Tonchev <otonchev@gmail.com>
65658
65659         * tests/check/libs/rtspconnection.c:
65660           rtspconnection: Add more tests
65661           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=728907
65662
65663 2014-04-29 10:15:47 -0400  Luis de Bethencourt <luis@debethencourt.com>
65664
65665         * gst/videotestsrc/videotestsrc.c:
65666           videotestsrc: fix undefined behaviour of left-shift
65667           With a small type for the color values being left-shifted, the result is
65668           undefined and it could potentially overflow.
65669           https://bugzilla.gnome.org/show_bug.cgi?id=729195
65670
65671 2014-04-29 10:59:02 +0100  Tim-Philipp Müller <tim@centricular.com>
65672
65673         * win32/common/libgstrtsp.def:
65674         * win32/common/libgstsdp.def:
65675           win32: fix export files again
65676           Revert unintended parts of d8a0927930a87a2eb60d4c98cb3fea8aed911b27
65677
65678 2014-04-29 11:39:18 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
65679
65680         * gst-plugins-base.spec.in:
65681         * win32/common/libgstrtsp.def:
65682         * win32/common/libgstsdp.def:
65683           Add mikey.h file
65684
65685 2014-04-29 09:58:21 +0200  Haakon Sporsheim <haakon@pexip.com>
65686
65687         * gst-libs/gst/audio/gstaudiodecoder.c:
65688           audiodecoder: Make caps writable before fixating
65689           https://bugzilla.gnome.org/show_bug.cgi?id=729114
65690
65691 2014-04-29 09:54:18 +0200  Sebastian Dröge <sebastian@centricular.com>
65692
65693         * gst-libs/gst/sdp/gstsdpmessage.c:
65694           sdpmessage: Add array length annotation to gst_sdp_message_parse_buffer
65695           https://bugzilla.gnome.org/show_bug.cgi?id=729123
65696
65697 2014-04-29 08:46:02 +0200  Stian Selnes <stian@pexip.com>
65698
65699         * gst-libs/gst/rtp/gstrtpbuffer.c:
65700           rtpbuffer: fix memory leak when gst_rtp_buffer_map fails
65701           Make sure rtp->data[3] is set before jumping to error path.
65702           https://bugzilla.gnome.org/show_bug.cgi?id=729117
65703
65704 2014-04-28 18:47:06 +0530  Ravi Kiran K N <ravi.kiran@samsung.com>
65705
65706         * tools/gst-play.c:
65707           gst-play: add option to supply media files from playlist file
65708           https://bugzilla.gnome.org/show_bug.cgi?id=728845
65709
65710 2014-04-27 00:49:01 +0100  Tim-Philipp Müller <tim@centricular.com>
65711
65712         * gst/gio/gstgiobasesink.c:
65713           giobasesink: we mustn't change the format of a query response
65714           Not even in the DEFAULT case. That's bad 0.10 behaviour, no caller
65715           is ever going to check the format of the response.
65716
65717 2014-04-27 00:25:16 +0100  Tim-Philipp Müller <tim@centricular.com>
65718
65719         * gst/playback/gstplay-enum.c:
65720           playbin: add nick for soft colorbalance play flag to fix gst-inspect
65721           Fix gst-inspect-1.0 playbin criticals when printing the
65722           flags, which was caused by a missing nick name for one
65723           of the flags.
65724
65725 2014-04-26 23:26:09 +0100  Tim-Philipp Müller <tim@centricular.com>
65726
65727         * ext/alsa/gstalsasink.c:
65728         * ext/alsa/gstalsasrc.c:
65729         * ext/ogg/gstoggdemux.c:
65730         * ext/ogg/gstoggmux.c:
65731         * ext/theora/gsttheoradec.c:
65732         * ext/theora/gsttheoraenc.c:
65733         * ext/theora/gsttheoraparse.c:
65734         * ext/vorbis/gstvorbisdec.c:
65735         * ext/vorbis/gstvorbisenc.c:
65736         * ext/vorbis/gstvorbisparse.c:
65737         * gst-libs/gst/app/gstappsink.c:
65738         * gst-libs/gst/app/gstappsrc.c:
65739         * gst-libs/gst/audio/gstaudiobasesink.c:
65740         * gst-libs/gst/audio/gstaudiobasesrc.c:
65741         * gst-libs/gst/audio/gstaudioclock.c:
65742         * gst-libs/gst/audio/gstaudiofilter.c:
65743         * gst-libs/gst/audio/gstaudioringbuffer.c:
65744         * gst-libs/gst/audio/gstaudiosink.c:
65745         * gst-libs/gst/audio/gstaudiosrc.c:
65746         * gst-libs/gst/rtp/gstrtcpbuffer.c:
65747         * gst-libs/gst/rtp/gstrtpbuffer.c:
65748         * gst-libs/gst/rtp/gstrtphdrext.c:
65749         * gst-libs/gst/rtp/gstrtppayloads.c:
65750         * gst-libs/gst/rtsp/gstrtspconnection.c:
65751         * gst-libs/gst/rtsp/gstrtspdefs.c:
65752         * gst-libs/gst/rtsp/gstrtspextension.c:
65753         * gst-libs/gst/rtsp/gstrtspmessage.c:
65754         * gst-libs/gst/rtsp/gstrtsprange.c:
65755         * gst-libs/gst/rtsp/gstrtsptransport.c:
65756         * gst-libs/gst/rtsp/gstrtspurl.c:
65757         * gst-libs/gst/sdp/gstmikey.c:
65758         * gst-libs/gst/sdp/gstsdpmessage.c:
65759         * gst/adder/gstadder.c:
65760         * gst/audioconvert/gstaudioconvert.c:
65761         * gst/playback/gstplaybin2.c:
65762         * gst/tcp/gstmultifdsink.c:
65763         * gst/tcp/gstmultihandlesink.c:
65764         * gst/tcp/gstmultioutputsink.c:
65765         * gst/tcp/gstmultisocketsink.c:
65766         * gst/videorate/gstvideorate.c:
65767         * gst/videoscale/gstvideoscale.c:
65768           docs: remove outdated and pointless 'Last reviewed' lines from docs
65769           They are very confusing for people, and more often than not
65770           also just not very accurate. Seeing 'last reviewed: 2005' in
65771           your docs is not very confidence-inspiring. Let's just remove
65772           those comments.
65773
65774 2014-04-25 17:32:59 +0200  Sebastian Dröge <sebastian@centricular.com>
65775
65776         * gst/gio/gstgiobasesink.c:
65777           giobasesink: Implement handling of the SEEKING query
65778
65779 2014-04-25 11:30:37 +0200  Edward Hervey <bilboed@bilboed.com>
65780
65781         * gst-libs/gst/audio/gstaudiodecoder.c:
65782           audiodecoder: Plug caps leaks
65783           We were returning in various places without unreffing the caps, and
65784           we were also leaking (overwriting) the caps we got from _get_current_caps()
65785           Spotted by Haakon Sporsheim in #gstreamer
65786
65787 2014-04-22 18:28:10 +0200  Sebastian Dröge <sebastian@centricular.com>
65788
65789         * gst/audioresample/resample.c:
65790           audioresample: Don't left-shift into the sign bit, instead use unsigned integers
65791
65792 2014-04-22 00:21:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
65793
65794         * gst-libs/gst/tag/gstexiftag.c:
65795           tag: exif: avoid adding empty strings
65796           Fixes assertion with some jpeg files
65797
65798 2014-04-21 15:35:32 +0200  Wim Taymans <wtaymans@redhat.com>
65799
65800         * tools/gst-play.c:
65801           play: Improve pipeline states
65802           First set the pipeline to the PAUSED state to check if we are dealing
65803           with a live pipeline or not. Then move to the desired state.
65804           If we don't do this, it is possible that we receive a BUFFERING message
65805           before we know that the pipeline is live and we would set the pipeline
65806           to PAUSED and deadlock.
65807
65808 2014-04-21 15:33:10 +0200  Wim Taymans <wtaymans@redhat.com>
65809
65810         * tools/gst-play.c:
65811           play: Update buffering state for live pipelines
65812           Update the buffering variable, even for live pipelines so that we don't
65813           print \n for each buffering message.
65814
65815 2014-04-16 19:53:14 +0200  Sebastian Dröge <sebastian@centricular.com>
65816
65817         * gst-libs/gst/video/video-frame.c:
65818           videoframe: Initialise GstVideoFrame to zeroes if mapping fails
65819           This should allow for more meaningful errors. Dereferencing NULL
65820           is more useful information than dereferencing a random address
65821           happened to be on the stack.
65822
65823 2014-04-16 11:43:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65824
65825         * gst-libs/gst/tag/gstexiftag.c:
65826           exiftag: catch buffer mapping failure
65827           Might be what caused:
65828           Coverity 1139734
65829
65830 2014-04-15 19:17:06 +0200  Sebastian Dröge <sebastian@centricular.com>
65831
65832         * tests/check/elements/audioresample.c:
65833           audioresample: Fix memory leaks in test
65834
65835 2014-04-15 19:16:44 +0200  Sebastian Dröge <sebastian@centricular.com>
65836
65837         * gst/audioresample/gstaudioresample.c:
65838         * gst/audioresample/resample.c:
65839           audioresample: Fix up indention
65840
65841 2014-04-15 19:16:18 +0200  Sebastian Dröge <sebastian@centricular.com>
65842
65843         * gst/audioresample/resample_sse.h:
65844           audioresample: Fix out of bounds memory accesses
65845
65846 2014-04-15 13:57:08 +0200  Sebastian Dröge <sebastian@centricular.com>
65847
65848         * ext/pango/gstbasetextoverlay.c:
65849           pango: Make static caps actually static to fix a memory leak
65850
65851 2014-04-15 13:54:45 +0200  Sebastian Dröge <sebastian@centricular.com>
65852
65853         * tests/check/elements/videotestsrc.c:
65854           videotestsrc: Fix memory leak in test
65855
65856 2014-04-15 13:48:46 +0200  Sebastian Dröge <sebastian@centricular.com>
65857
65858         * tests/check/elements/encodebin.c:
65859           encodebin: Fix memory leak in test
65860
65861 2014-04-15 13:48:17 +0200  Sebastian Dröge <sebastian@centricular.com>
65862
65863         * gst-libs/gst/pbutils/encoding-profile.c:
65864           encoding-profile: Free preset name in finalize
65865
65866 2014-04-15 13:39:39 +0200  Sebastian Dröge <sebastian@centricular.com>
65867
65868         * ext/ogg/gstoggmux.c:
65869           oggmux: Clear Ogg streams before initing them
65870           They might've been inited before, in which case we leak
65871           memory when initing them again without clearing.
65872
65873 2014-04-15 13:03:34 +0200  Sebastian Dröge <sebastian@centricular.com>
65874
65875         * tests/check/elements/audioconvert.c:
65876           audioconvert: Fix leaks in unit test
65877
65878 2014-04-15 11:55:22 +0200  Sebastian Dröge <sebastian@centricular.com>
65879
65880         * tests/check/libs/videodecoder.c:
65881         * tests/check/libs/videoencoder.c:
65882           videoencoder/decoder: Fix memory leaks in the tests
65883
65884 2014-04-15 11:53:43 +0200  Sebastian Dröge <sebastian@centricular.com>
65885
65886         * tests/check/libs/audiodecoder.c:
65887           audiodecoder: Actually allocate enough memory for 64 bits, not just 32 bits
65888           Also fix a memory leak.
65889
65890 2014-04-15 11:43:41 +0200  Sebastian Dröge <sebastian@centricular.com>
65891
65892         * tests/check/libs/audioencoder.c:
65893           audioencoder: Fix memory leaks in unit test
65894
65895 2014-04-15 10:29:12 +0200  Sebastian Dröge <sebastian@centricular.com>
65896
65897         * tests/check/libs/rtp.c:
65898           rtp: Fix GBytes memory leak in test
65899
65900 2014-04-12 07:10:36 +0200  Wim Taymans <wtaymans@redhat.com>
65901
65902         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
65903           rtpbasedepay: add stats property
65904           Add a stats property that holds a structure with all the current
65905           values of the depayloader.
65906           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
65907
65908 2014-04-12 06:43:24 +0200  Wim Taymans <wtaymans@redhat.com>
65909
65910         * gst-libs/gst/rtp/gstrtpbasepayload.c:
65911           rtpbasepayload: update docs
65912
65913 2014-04-12 06:27:36 +0200  Wim Taymans <wtaymans@redhat.com>
65914
65915         * gst-libs/gst/rtp/gstrtpbasepayload.c:
65916           rtpbasepayload: add current timestamp and seqnum offset to stats
65917           Expose the current timestamp and seqnum offset in the stats
65918           See https://bugzilla.gnome.org/show_bug.cgi?id=646577
65919
65920 2014-04-11 10:24:10 +0200  Josep Torra <n770galaxy@gmail.com>
65921
65922         * ext/pango/gsttextrender.c:
65923         * ext/pango/gsttextrender.h:
65924           textrender: push segment event after caps event
65925           Fixes warning "Sticky event misordering, got 'segment' before 'caps'".
65926
65927 2014-04-10 16:08:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65928
65929         * ext/ogg/gstoggstream.c:
65930           oggstream: use G_GUINT64_CONSTANT instead of ll suffix
65931           Thanks slomo for pointing out it's not standard.
65932
65933 2014-04-10 15:55:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65934
65935         * sys/xvimage/xvcontext.c:
65936           xvimage: remove dead code
65937           matching_attr can not be NULL here, we've tested that away a few
65938           lines beforehand.
65939           Coverity 1139655
65940
65941 2014-04-10 15:51:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65942
65943         * gst/videotestsrc/gstvideotestsrc.c:
65944           videotestsrc: bail out on unsupported caps
65945           This avoids using uninitialized data (and properly rejects caps).
65946           Coverity 1139898
65947
65948 2014-04-10 15:16:03 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65949
65950         * gst/typefind/gsttypefindfunctions.c:
65951           typefind: remove pointless checks for data being NULL
65952           It was already checked in an early out, and as it's only
65953           incremented for at most the size of the passed buffer, it
65954           can only become NULL in an address wraparound.
65955           While there, don't cast away const on a pointer.
65956           Coverity 1139845
65957
65958 2014-04-10 13:34:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65959
65960         * gst/playback/gstdecodebin2.c:
65961           decodebin: consider "no demuxer" case to not have dynamic pads
65962           This fixes a possible NULL dereference.
65963           Coverity 1195146
65964
65965 2014-04-10 13:28:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65966
65967         * gst/encoding/gstencodebin.c:
65968           encodebin: guard against gst_pad_get_peer returning NULL
65969           If it does, the pad may be leaked if it's a request pad, though.
65970           Coverity 1139799
65971
65972 2014-04-10 13:26:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65973
65974         * gst/encoding/gstencodebin.c:
65975           encodebin: guard against pathological NULL dereference
65976           Coverity 1139798
65977
65978 2014-04-10 12:32:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65979
65980         * gst/audioresample/resample.c:
65981           audioresample: reject 0 denominator when creating resampler
65982           Coverity 1195140, 1195139, 1195138
65983
65984 2014-04-10 12:14:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65985
65986         * gst-libs/gst/video/video-overlay-composition.c:
65987           video-overlay-composition: guard against NULL pointer dereference on error
65988           If gst_video_overlay_rectangle_apply_global_alpha is called with
65989           a rectangle with unsuitable alpha, expanding the alpha plane will
65990           fail, and thus lead to dereferencing a NULL src pointer. It's not
65991           certain this will happen in practice, as the function is static
65992           and callers might ensure suitable alpha before calling, but there
65993           is no apparent explicit such check.
65994           Add prologue asserts for proper alpha to explicitely prevent this.
65995           Coverity 1139707
65996
65997 2014-04-10 12:10:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
65998
65999         * gst-libs/gst/video/gstvideometa.c:
66000           videometa: fix texture_type memcpy size
66001           Coverity 1139589, 1139588
66002
66003 2014-04-10 11:19:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66004
66005         * gst-libs/gst/sdp/gstsdpmessage.c:
66006           sdpmessage: fix multi statement macros
66007           Wasn't playing nice with an if statement below.
66008           Coverity 1139767
66009
66010 2014-04-10 11:14:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66011
66012         * gst-libs/gst/audio/gstaudiocdsrc.c:
66013           audiocdsrc: guard aginst overflow
66014           An audio CD may contain about a tenth of the samples 32 bit can
66015           represent, so it doesn't seem likely this will be hit in practice.
66016           Coverity 1139805
66017
66018 2014-04-10 12:30:50 +0100  Tim-Philipp Müller <tim@centricular.com>
66019
66020         * gst-libs/gst/pbutils/descriptions.c:
66021           pbutils: descriptions: default to systemstream=false for partial video/mpeg caps
66022           Assume systemstream=false for video/mpeg caps where that field
66023           is missing.
66024
66025 2014-04-10 10:57:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66026
66027         * gst-libs/gst/audio/gstaudiobasesink.c:
66028           audiobasesink: avoid possible sample count overflow
66029           At 48 kHz, 2<<31 samples is reached before 13 hours so it
66030           sounds plausible this would be hit.
66031           Coverity 1139800, 1139801
66032
66033 2014-04-10 10:45:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66034
66035         * ext/theora/gsttheoraenc.c:
66036           theoraenc: fix comparison to unset timestamp
66037           Also rejects negative timestamps that aren't GST_CLOCK_TIME_NONE.
66038           Coverity 1139797
66039
66040 2014-04-10 10:33:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66041
66042         * ext/ogg/gstoggstream.c:
66043           oggstream: fix a few left shifts operations on 32 bits cast to 64 bits
66044           This should not cause any actual bug since Theora and Daala have
66045           a maximum shift of 31, and a packet duration of 2^31 seems very
66046           implausible. But it fixes:
66047           Coverity 1139804, 1139803, 1139802
66048
66049 2014-04-10 10:29:34 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66050
66051         * ext/ogg/gstoggstream.c:
66052           oggstream: remove NULL test after dereference
66053           And add NULLness asserts at top of function. The only call
66054           to this passes local variable pointers, so non NULL.
66055           Coverity 206375
66056
66057 2014-04-10 10:25:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66058
66059         * ext/ogg/gstoggmux.c:
66060           oggmux: test for failure to return tag
66061           It should really not happen unless the tag list it corrupt,
66062           but the API returns a failure code so we may as well use it.
66063           Coverity 1139595
66064
66065 2014-04-10 10:22:43 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66066
66067         * ext/ogg/gstoggdemux.c:
66068           oggdemux: do not dereference NULL pad in warning message
66069           Coverity 1197695
66070
66071 2014-04-10 09:18:05 +0200  Sebastian Dröge <sebastian@centricular.com>
66072
66073         * gst-libs/gst/video/video-event.c:
66074           video-event: Update the running times in the force-keyunit events from the pad offsets
66075
66076 2014-04-09 16:03:15 +0200  Sebastian Dröge <sebastian@centricular.com>
66077
66078         * gst/playback/gstdecodebin2.c:
66079           decodebin: In adaptive streaming mode, only have a fixed buffer limit for the non-buffering multiqueue
66080
66081 2014-04-09 11:02:00 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66082
66083         * ext/opus/gstopusheader.c:
66084           opus: add missing va_end in variadic function
66085           Coverity 1139944
66086
66087 2014-04-08 16:23:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66088
66089         * ext/gl/gstglmosaic.c:
66090         * ext/gl/gstglvideomixer.c:
66091           gl: test for frame NULLness before dereferencing it
66092           Coverity 1195172, 1195171
66093
66094 2014-04-08 15:43:50 +0200  Wim Taymans <wtaymans@redhat.com>
66095
66096         * gst-libs/gst/sdp/gstsdpmessage.c:
66097           sdp: guard against address parse errors.
66098
66099 2014-03-25 17:11:34 +0100  Mathieu Duponchelle <mathieu.duponchelle@opencreed.com>
66100
66101         * gst/adder/gstadder.c:
66102           adder: rework the logic to check if eos has to be sent.
66103           Checking the size available was incorrect, and the infos
66104           for per-pad EOS are available.
66105           Same logic as audiomixer.
66106           fixes: https://bugzilla.gnome.org/show_bug.cgi?id=727025
66107
66108 2014-04-08 12:46:21 +0200  Josep Torra <n770galaxy@gmail.com>
66109
66110         * gst-libs/gst/audio/gstaudioringbuffer.c:
66111           audioringbuffer: parse channels field from compressed audio caps
66112           Also parse channels as an optional field in the caps for compressed
66113           audio formats.
66114
66115 2014-04-06 22:26:20 +1000  Jan Schmidt <jan@centricular.com>
66116
66117         * gst/playback/gstsubtitleoverlay.c:
66118           subtitleoverlay: Consider all caps for overlays, not just the first.
66119           Check all supported caps on the overlay video pad, not just the
66120           first of (possibly) many.
66121
66122 2014-04-05 13:25:46 +0100  Tim-Philipp Müller <tim@centricular.com>
66123
66124         * tools/gst-play-1.0.1:
66125           tools: update gst-play-1.0 man page
66126
66127 2014-04-02 07:20:43 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66128
66129         * gst-libs/gst/video/gstvideodecoder.c:
66130           videodecoder: do not deactivate the bufferpool, just unref
66131           Videodecoder does late renegotiation, it will wait for the next
66132           buffer before renegotiating its caps and bufferpool. It might happen
66133           that downstream element switched from passthrough to non-passthrough
66134           and sent a reconfigure upstream (that caused this renegotiation).
66135           This downstream element will ask the video sink below for the bufferpool
66136           with an allocation query and will get the same bufferpool that
66137           videodecoder is holding, too.
66138           When renegotiating, if videodecoder deactivates its bufferpool it
66139           might be deactivating the bufferpool that some element downstream
66140           is using and cause the pipeline to fail.
66141           https://bugzilla.gnome.org/show_bug.cgi?id=727498
66142
66143 2014-02-24 11:17:05 -0500  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
66144
66145         * gst-libs/gst/audio/gstaudiobasesink.c:
66146           audiobasesink: clip start samples to match clipped start time
66147           Clock slaving can clip start time to zero, giving us a shorted
66148           duration than we originally got. To keep in sync, we must then
66149           discard the samples falling before that zero timestamp.
66150           This possibly fixes random distortion caused by constant PA
66151           underflows which are never resynced.
66152
66153 2014-04-04 17:36:04 +0200  Wim Taymans <wtaymans@redhat.com>
66154
66155         * gst-libs/gst/sdp/gstmikey.c:
66156         * gst-libs/gst/sdp/gstmikey.h:
66157         * tests/check/libs/mikey.c:
66158         * win32/common/libgstsdp.def:
66159           mikey: Fix the KEMAC payload
66160           The KEMAC payload actually needs to have subpayloads and the key should
66161           go into the KEY_DATA subpayload. Add support for subpayloads and
66162           implement the KEY_DATA payload.
66163           Add some pointers to the conversion functions that allow us to add
66164           encryption and decryption later.
66165
66166 2014-04-04 02:14:50 +1100  Jan Schmidt <jan@centricular.com>
66167
66168         * gst/playback/gstplaybin2.c:
66169           playbin: Drop reference to any source element in NULL state
66170           Drop the reference instead of waiting for either finalize(), or
66171           for a new source when reused. Everyone else already forgot about
66172           the old source.
66173
66174 2014-04-01 10:38:23 +0200  Göran Jönsson <goranjn@axis.com>
66175
66176         * win32/common/libgstrtsp.def:
66177           rtspconnection: Added gst_rtsp_watch_set_flushing to list.
66178           Added gst_rtsp_watch_set_flushing to list in file
66179           libgstrtsp.def
66180
66181 2014-04-02 23:05:11 +1100  Matthew Waters <ystreet00@gmail.com>
66182
66183         * ext/gl/gstglmosaic.c:
66184         * ext/gl/gstglvideomixer.c:
66185           gl: fix array initialization
66186
66187 2014-04-02 22:43:41 +1100  Matthew Waters <ystreet00@gmail.com>
66188
66189         * ext/gl/gstglmosaic.c:
66190         * ext/gl/gstglvideomixer.c:
66191           gl: fix assignment of temporary variables
66192
66193 2014-03-30 18:26:59 +0200  Sebastian Dröge <sebastian@centricular.com>
66194
66195         * gst-libs/gst/video/gstvideodecoder.c:
66196           videodecoder: Always drain the decoder after a discont group in reverse playback mode
66197
66198 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
66199
66200         * gst-libs/gst/video/gstvideodecoder.c:
66201           videodecoder: Flush the decoder once per discont group, not once per keyframe
66202
66203 2014-03-30 17:54:11 +0200  Sebastian Dröge <sebastian@centricular.com>
66204
66205         * gst-libs/gst/video/gstvideodecoder.c:
66206           videodecoder: Handle reverse playback with multiple GOPs per discont group properly
66207           baseparse will reverse each GOP for us already, so the segment events can
66208           be after our keyframe. Make sure to get it and all other relevant sticky
66209           events before starting to decode.
66210
66211 2014-03-29 10:23:05 +0100  Sebastian Dröge <sebastian@centricular.com>
66212
66213         * gst-libs/gst/video/gstvideodecoder.c:
66214           videodecoder: Log event types of events that are pushed downstream
66215
66216 2014-03-27 20:15:01 +0100  Sebastian Dröge <sebastian@centricular.com>
66217
66218         * gst-libs/gst/video/gstvideodecoder.c:
66219           videodecoder: In reverse playback mode we need to finish the subclass after passing all frames to it
66220
66221 2014-03-28 09:32:20 +0100  Wim Taymans <wtaymans@redhat.com>
66222
66223         * gst-libs/gst/rtsp/gstrtspconnection.c:
66224         * gst-libs/gst/rtsp/gstrtspconnection.h:
66225           rtspconnection: add flush method
66226           Add a method to set/unset the flushing state that makes _wait_backlog()
66227           unlock.
66228           See https://bugzilla.gnome.org/show_bug.cgi?id=725898
66229
66230 2014-03-27 16:43:10 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
66231
66232         * sys/ximage/ximagesink.c:
66233           ximagesink: only extrapolate alpha mask for 32-bit depth
66234           Instead of passing bogus alpha mask values when there's no alpha.
66235           https://bugzilla.gnome.org/show_bug.cgi?id=727188
66236
66237 2014-03-25 11:14:51 +0100  Wim Taymans <wtaymans@redhat.com>
66238
66239         * gst-libs/gst/sdp/gstmikey.c:
66240           mikey: fix return values of g_return_*
66241
66242 2014-03-25 11:07:34 +0100  Wim Taymans <wtaymans@redhat.com>
66243
66244         * gst-libs/gst/rtsp/gstrtsptransport.c:
66245           rtsptransport: UDP is also default for SAVP and AVPF
66246
66247 2014-03-20 12:29:33 +0100  Wim Taymans <wtaymans@redhat.com>
66248
66249         * docs/libs/gst-plugins-base-libs-docs.sgml:
66250         * docs/libs/gst-plugins-base-libs-sections.txt:
66251         * gst-libs/gst/sdp/gstmikey.c:
66252         * gst-libs/gst/sdp/gstmikey.h:
66253           docs: add MIKEY docs
66254
66255 2014-03-15 18:46:52 +0100  Wim Taymans <wtaymans@redhat.com>
66256
66257         * gst-libs/gst/sdp/Makefile.am:
66258         * gst-libs/gst/sdp/gstmikey.c:
66259         * gst-libs/gst/sdp/gstmikey.h:
66260         * tests/check/Makefile.am:
66261         * tests/check/libs/mikey.c:
66262         * win32/common/libgstsdp.def:
66263           mikey: add MIKEY parsing helpers
66264           MIKEY is defined in RFC 3830 and is used to exchange SRTP encryption
66265           parameters between a sender and a receiver in a secure way.
66266           This library implements a subset of the features, enough to implement
66267           RFC 4567, using MIKEY in SDP and RTSP.
66268
66269 2014-03-16 17:04:44 +0100  Ognyan Tonchev <otonchev@gmail.com>
66270
66271         * gst-libs/gst/rtsp/gstrtspconnection.c:
66272           rtspconnection: Fix minor memory leaks in error handling
66273           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726642
66274
66275 2014-03-16 17:06:02 +0100  Ognyan Tonchev <otonchev@gmail.com>
66276
66277         * gst-libs/gst/rtsp/gstrtspconnection.c:
66278           rtspconnection: Fix connection_poll()
66279           * Only check for conditions we are interested in.
66280           * Makes no sense to specify G_IO_ERR and G_IO_HUP in condition, they
66281           will always be reported if they are true.
66282           * Do not create timed source if timeout is NULL.
66283           * Correctly wait for sources to be dispatched, context_iteration() is
66284           not guaranteed to always block even if set to do so.
66285           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=726641
66286
66287 2014-03-20 09:18:31 +0100  Wim Taymans <wtaymans@redhat.com>
66288
66289         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66290           rtpbasepayload: add pt and ssrc to stats
66291
66292 2014-03-16 08:34:30 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66293
66294         * tests/check/elements/decodebin.c:
66295         * tests/check/elements/decodebin2.c:
66296           tests: decodebin: port old decodebin2 test for parser and decoder linking
66297           They were in the old decodebin2.c tests file and were never ported.
66298           Now we can get rid of decodebin2.c
66299
66300 2014-03-16 17:00:38 +0100  Arun Raghavan <arun@accosted.net>
66301
66302         * gst/playback/gstplay-enum.c:
66303         * gst/playback/gstplay-enum.h:
66304         * gst/playback/gstplaybin2.c:
66305         * gst/playback/gstplaysink.c:
66306         * gst/playback/gstplaysink.h:
66307         * tests/examples/playback/playback-test.c:
66308           playback: Add video-/audio-filter properties
66309           This provides an audio-filter and video-filter property to allow
66310           applications to set filter elements/bins. The idea is that these will
66311           e
66312           applied if possible -- for non-raw sinks, the filters will be skipped.
66313           If the application wishes to force the application of the filters, this
66314           can be done by setting the new flag introduced on playsink -
66315           GST_PLAY_FLAG_FORCE_FILTERS.
66316           https://bugzilla.gnome.org/show_bug.cgi?id=679031
66317
66318 2014-03-16 18:38:25 +0100  Sebastian Dröge <sebastian@centricular.com>
66319
66320         * gst/playback/gstplay-enum.h:
66321         * gst/playback/gstplaybin2.c:
66322         * gst/playback/gstplaysink.c:
66323         * gst/playback/gstplaysink.h:
66324           Revert "playback: Add video-/audio-filter properties"
66325           This reverts commit fb8fdedb4f4649aa33700bbc720131c1678df49f.
66326
66327 2014-03-15 16:05:22 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
66328
66329         * gst/playback/gstplay-enum.h:
66330         * gst/playback/gstplaybin2.c:
66331         * gst/playback/gstplaysink.c:
66332         * gst/playback/gstplaysink.h:
66333           playback: Add video-/audio-filter properties
66334           This provides an audio-filter and video-filter property to allow
66335           applications to set filter elements/bins. The idea is that these will be
66336           applied if possible -- for non-raw sinks, the filters will be skipped.
66337           If the application wishes to force the application of the filters, this
66338           can be done by setting the new flag introduced on playsink -
66339           GST_PLAY_FLAG_FORCE_FILTERS.
66340           https://bugzilla.gnome.org/show_bug.cgi?id=679031
66341
66342 2014-03-16 11:23:16 +0100  Matthew Waters <ystreet00@gmail.com>
66343
66344         * ext/gl/gstglmosaic.c:
66345         * ext/gl/gstglmosaic.h:
66346         * ext/gl/gstglvideomixer.c:
66347         * ext/gl/gstglvideomixer.h:
66348           move gl elements to ext subdirectory
66349
66350 2014-03-15 20:21:32 +0000  Руслан Ижбулатов <lrn1986@gmail.com>
66351
66352         * gst-libs/gst/rtsp/gstrtspconnection.c:
66353           rtspconnection: Silence a compiler warning
66354           Cast the argument into (const char *) on W32, as winsock2 expects it.
66355           https://bugzilla.gnome.org/show_bug.cgi?id=726433
66356
66357 2014-03-15 11:24:23 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
66358
66359         * gst/playback/gstplaysink.c:
66360           playsink: Fix documentation for what the audio chain looks like
66361           https://bugzilla.gnome.org/show_bug.cgi?id=679031
66362
66363 2014-03-11 21:58:49 +0000  Tim-Philipp Müller <tim@centricular.com>
66364
66365         * docs/plugins/gst-plugins-base-plugins.args:
66366         * docs/plugins/gst-plugins-base-plugins.signals:
66367         * docs/plugins/inspect/plugin-adder.xml:
66368         * docs/plugins/inspect/plugin-alsa.xml:
66369         * docs/plugins/inspect/plugin-app.xml:
66370         * docs/plugins/inspect/plugin-audioconvert.xml:
66371         * docs/plugins/inspect/plugin-audiorate.xml:
66372         * docs/plugins/inspect/plugin-audioresample.xml:
66373         * docs/plugins/inspect/plugin-audiotestsrc.xml:
66374         * docs/plugins/inspect/plugin-cdparanoia.xml:
66375         * docs/plugins/inspect/plugin-encoding.xml:
66376         * docs/plugins/inspect/plugin-gio.xml:
66377         * docs/plugins/inspect/plugin-libvisual.xml:
66378         * docs/plugins/inspect/plugin-ogg.xml:
66379         * docs/plugins/inspect/plugin-pango.xml:
66380         * docs/plugins/inspect/plugin-playback.xml:
66381         * docs/plugins/inspect/plugin-subparse.xml:
66382         * docs/plugins/inspect/plugin-tcp.xml:
66383         * docs/plugins/inspect/plugin-theora.xml:
66384         * docs/plugins/inspect/plugin-typefindfunctions.xml:
66385         * docs/plugins/inspect/plugin-videoconvert.xml:
66386         * docs/plugins/inspect/plugin-videorate.xml:
66387         * docs/plugins/inspect/plugin-videoscale.xml:
66388         * docs/plugins/inspect/plugin-videotestsrc.xml:
66389         * docs/plugins/inspect/plugin-volume.xml:
66390         * docs/plugins/inspect/plugin-vorbis.xml:
66391         * docs/plugins/inspect/plugin-ximagesink.xml:
66392         * docs/plugins/inspect/plugin-xvimagesink.xml:
66393           docs: update plugin docs and remove old properties and signals
66394           Re-generate .args and .signals file from scratch so that
66395           old signals that no longer exist (such as the 'new-decoded-pad'
66396           signal on decodebin) no longer show up in the documentation.
66397
66398 2014-03-11 22:36:01 +0100  Stefan Sauer <ensonic@users.sf.net>
66399
66400         * gst/audiomixer/gstaudiomixer.c:
66401           audiomixer: set a group-id on the stream-start event
66402           Set a default group-id to fix a warning printed by the sink.
66403
66404 2014-03-11 22:15:13 +0100  Stefan Sauer <ensonic@users.sf.net>
66405
66406         * gst/adder/gstadder.c:
66407           adder: set a group-id on the stream-start event
66408           Set a default group-id to fix a warning printed by the sink.
66409
66410 2014-03-11 17:39:54 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
66411
66412         * gst-plugins-base.spec.in:
66413           Add new header file
66414
66415 2014-03-06 12:59:08 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66416
66417         * ext/ogg/gstoggdemux.c:
66418         * ext/ogg/gstoggmux.c:
66419         * ext/ogg/gstoggstream.c:
66420         * ext/ogg/gstoggstream.h:
66421           oggmux: implement vp8 granulepos function
66422           Add an extra function to the oggstream map to inform it about
66423           the incoming buffers. This way oggmux can keep a count on the
66424           vp8 invisible frames and calculate the granulepos correctly.
66425           https://bugzilla.gnome.org/show_bug.cgi?id=722682
66426
66427 2014-03-05 16:34:42 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66428
66429         * ext/ogg/gstoggmux.c:
66430         * ext/ogg/gstoggstream.c:
66431         * ext/ogg/gstoggstream.h:
66432           oggmux: create vp8 header data if not provided in caps
66433           vp8 stream header shouldn't be assumed to be provided in caps always
66434           as this would repeat the same code in all demuxers/encoders. Instead,
66435           make oggmux generate them if they are not supplied.
66436           https://bugzilla.gnome.org/show_bug.cgi?id=722682
66437
66438 2014-03-06 13:55:17 +0100  Göran Jönsson <goranjn@axis.com>
66439
66440         * docs/libs/gst-plugins-base-libs-sections.txt:
66441         * gst-libs/gst/rtsp/gstrtspconnection.c:
66442         * gst-libs/gst/rtsp/gstrtspconnection.h:
66443         * win32/common/libgstrtsp.def:
66444           rtspconnection: gst_rtsp_watch_wait_backlog
66445           New method that wait until there is room in backlog queue.
66446           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725898
66447
66448 2014-03-06 13:50:27 +0100  David Svensson Fors <davidsf@axis.com>
66449
66450         * gst-libs/gst/rtsp/gstrtspconnection.c:
66451         * gst-libs/gst/rtsp/gstrtspconnection.h:
66452           rtspconnection: GstRTSPWatch func for tunnel GET response
66453           Add a callback in GstRTSPWatch where the response to HTTP GET for
66454           tunneled connections can be modified.
66455           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725878
66456
66457 2014-03-06 15:34:47 +0100  Wim Taymans <wtaymans@redhat.com>
66458
66459         * gst-libs/gst/rtsp/gstrtspdefs.c:
66460         * gst-libs/gst/rtsp/gstrtspdefs.h:
66461           rtspdefs: add RFC 4567 headers and status code
66462           This new Header and status code is used for SRTP
66463
66464 2014-03-07 17:09:24 +0100  Sebastian Dröge <sebastian@centricular.com>
66465
66466         * gst/playback/gstdecodebin2.c:
66467         * gst/playback/gsturidecodebin.c:
66468           decodebin: Buffer up to 5 seconds in multiqueue buffering mode
66469           2 seconds might be too small for some container formats, e.g.
66470           MPEGTS with some video codec and AAC/ADTS audio with 700ms
66471           long buffers. The video branch of multiqueue can run full while
66472           the audio branch is completely empty, especially because there
66473           are usually more queues downstream on the audio branch.
66474
66475 2014-03-06 22:37:44 +0100  Sebastian Dröge <sebastian@centricular.com>
66476
66477         * gst/playback/gstdecodebin2.c:
66478           decodebin: Keep the number of buffers after an adaptive streaming demuxer lower
66479           Usually these buffers are multiple seconds large, and having a maximum
66480           of 5 buffers in the multiqueue there can use a lot of memory. Lower
66481           this to 2 for adaptive streaming demuxers.
66482
66483 2014-03-06 22:28:46 +0100  Sebastian Dröge <sebastian@centricular.com>
66484
66485         * gst/playback/gstdecodebin2.c:
66486           decodebin: Simplify adaptive streaming demuxer code a bit
66487
66488 2014-03-06 17:49:09 +0000  Adrien Schwartzentruber <adrien.schwartzentruber@gmail.com>
66489
66490         * ext/pango/gstbasetextoverlay.c:
66491           pango: demote debug WARNING to LOG for variable framerate video input
66492           No need why we need to warn about that, it's perfectly allowed.
66493           https://bugzilla.gnome.org/show_bug.cgi?id=725837
66494
66495 2014-01-30 15:41:49 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
66496
66497         * tests/check/Makefile.am:
66498         * tests/check/elements/textoverlay.c:
66499           tests: add textoverlay passthrough with composition feature unit tests
66500           https://bugzilla.gnome.org/show_bug.cgi?id=721953
66501
66502 2014-01-23 12:20:05 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
66503
66504         * ext/pango/gstbasetextoverlay.c:
66505           pango: basetextoverlay: handle video/x-raw(ANY) if downstream supports the GstVideoOverlayCompositionMeta API
66506           https://bugzilla.gnome.org/show_bug.cgi?id=721953
66507
66508 2014-01-23 12:19:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
66509
66510         * gst-libs/gst/video/video-overlay-composition.h:
66511           video-overlay-composition: add GST_CAPS_FEATURE_META_GST_VIDEO_OVERLAY_COMPOSITION
66512
66513 2014-03-04 16:51:58 +0200  Andres Gomez <agomez@igalia.com>
66514
66515         * REQUIREMENTS:
66516         * docs/plugins/gst-plugins-base-plugins.args:
66517         * docs/plugins/gst-plugins-base-plugins.signals:
66518           docs: Removing GnomeVFS left bits
66519           gnomevfs was removed time ago but there are still some left bits.
66520           https://bugzilla.gnome.org/show_bug.cgi?id=725658
66521
66522 2014-03-05 00:35:30 +0000  Tim-Philipp Müller <tim@centricular.com>
66523
66524         * gst/typefind/gsttypefindfunctions.c:
66525           typefindfunctions: lower H.263 typefinder max probability
66526           The typefinder returns LIKELY for as little as one possible
66527           sync and no bad sync (not even taking into account how much
66528           data was looked at for that). It's generally just not fit
66529           for purpose, so should just not return anything like LIKELY
66530           at all ever, even more so since it only recognises one out
66531           of ten H263 files, and likes to mis-detect mp3s as H263.
66532           https://bugzilla.gnome.org/show_bug.cgi?id=700770
66533           https://bugzilla.gnome.org/show_bug.cgi?id=725644
66534
66535 2014-03-02 11:58:58 +0100  Ognyan Tonchev <ognyan@axis.com>
66536
66537         * gst-libs/gst/rtsp/gstrtspconnection.c:
66538         * tests/check/libs/rtspconnection.c:
66539           rtspconnection: Call closed() when GET is closed in tunneled mode
66540           This patch adds read source on the write socket in tunneled
66541           mode and we get a callback when client disconnects the GET
66542           channel.
66543           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725313
66544
66545 2014-03-02 12:58:21 +0100  Sebastian Rasmussen <sebras@hotmail.com>
66546
66547         * gst-libs/gst/video/video-format.c:
66548           videoformat: Remove duplicate/incorrect section
66549           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
66550
66551 2014-03-02 12:54:08 +0100  Sebastian Rasmussen <sebras@hotmail.com>
66552
66553         * gst-libs/gst/rtsp/gstrtspconnection.c:
66554         * gst-libs/gst/rtsp/gstrtsptransport.c:
66555         * gst-libs/gst/rtsp/gstrtspurl.c:
66556         * gst-libs/gst/video/video-format.c:
66557           docs: Add annotations for return values
66558           Rephrase and clarify some return value descriptions
66559           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
66560
66561 2014-03-02 05:06:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
66562
66563           docs: Fix argument and annotation typos
66564           * colorbalance: Fix misspelled annotation
66565           * rtsp: Replace incorrectly documented function argument
66566           * sdp: Escape @ character to avoid gtk-doc warning
66567           * video-*: Add missing annotation colon
66568           * videodecoder/video-color: Fix function argument typos
66569           * videoutils: Remove unknown annotation field
66570           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=725521
66571
66572 2014-03-02 05:09:05 +0100  Sebastian Rasmussen <sebras@hotmail.com>
66573
66574         * .gitignore:
66575           .gitignore: Ignore gcov intermediate files
66576           https://bugzilla.gnome.org/show_bug.cgi?id=725479
66577
66578 2014-02-28 09:34:31 +0100  Sebastian Dröge <sebastian@centricular.com>
66579
66580         * common:
66581           Automatic update of common submodule
66582           From fe1672e to bcb1518
66583
66584 2014-02-20 20:01:30 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
66585
66586         * gst/playback/gstplaybin2.c:
66587           playbin: improve autoplug_query_caps return
66588           Makes autoplug_query_caps return
66589           downstream_caps + intersect_first(filter_caps, element_caps)
66590           https://bugzilla.gnome.org/show_bug.cgi?id=724828
66591
66592 2014-02-26 22:11:01 +0100  Stefan Sauer <ensonic@users.sf.net>
66593
66594         * common:
66595           Automatic update of common submodule
66596           From 1a07da9 to fe1672e
66597
66598 2014-02-26 11:43:06 +0000  Tim-Philipp Müller <tim@centricular.com>
66599
66600         * gst-libs/gst/rtsp/gstrtspconnection.c:
66601           rtsp: fix build with older GLib versions
66602           The gio/gnetworking.h header is only available since glib 2.36
66603           https://bugzilla.gnome.org/show_bug.cgi?id=725206
66604
66605 2014-02-26 11:45:24 +0100  Ognyan Tonchev <ognyan@axis.com>
66606
66607         * gst-libs/gst/rtsp/gstrtspconnection.c:
66608           rtspconnection: Add missing include
66609           https://bugzilla.gnome.org/show_bug.cgi?id=725206
66610
66611 2014-02-21 14:01:37 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
66612
66613         * gst/playback/gstplaysinkconvertbin.c:
66614           playsinkconvertbin: improve gst_play_sink_convert_bin_getcaps return
66615           If we have the peer caps and a caps filter, return peer_caps +
66616           intersect_first (filter, converter_caps) instead of
66617           intersect_first (filter, peer_caps + converter_caps) and preservers
66618           downstream caps preference order.
66619           https://bugzilla.gnome.org/show_bug.cgi?id=724893
66620
66621 2014-01-31 00:06:18 +0100  Sebastian Rasmussen <sebrn@axis.com>
66622
66623         * tests/check/Makefile.am:
66624         * tests/check/libs/.gitignore:
66625         * tests/check/libs/rtp-basepayloading.c:
66626         * tests/check/libs/rtpbasedepayload.c:
66627         * tests/check/libs/rtpbasepayload.c:
66628           tests: Refactor RTP basepayloading test into pay/depay parts
66629           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723328
66630
66631 2014-01-31 00:19:16 +0100  Sebastian Rasmussen <sebrn@axis.com>
66632
66633         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66634           rtpbasepayload: Let caps event also configure seqnum-offset
66635           Previously the sequence number kept track of by GstRTPBasePayload would
66636           only be set when going from READY to PAUSED state. This meant that a
66637           downstream element that attempted to configure a basepayloader by
66638           setting seqnum-offset e.g. in its sinkpad's caps template would have
66639           trouble configuring the basepayloader. The reason was that the caps
66640           event which arrives with the desired value for seqnum-offset did not
66641           arrive at the basepayloader until caps negotiation took place,
66642           significantly later than the transition from READY to PAUSED.
66643           The result after this patch is that the default value for the
66644           seqnum-offset property, or later set values for this property, will take
66645           effect when going from READY to PAUSED like before. In addition the an
66646           arriving caps event will also affect the basepayloaders configured
66647           sequence number as the event arrives.
66648
66649 2014-01-31 00:18:35 +0100  Sebastian Rasmussen <sebrn@axis.com>
66650
66651         * gst-libs/gst/rtp/gstrtpbasepayload.c:
66652           rtpbasepayload: Fix payload type property boundary value
66653           The payload type field in an RTP packet header is 7 bits wide, hence the
66654           boundary values ought to be 0x00 and 0x7f, not the previously stated
66655           values 0x00 and 0x80.
66656
66657 2014-01-31 00:06:30 +0100  Sebastian Rasmussen <sebrn@axis.com>
66658
66659         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
66660           rtpbasedepayload: Fix typos in comments
66661
66662 2014-02-21 19:28:55 +0000  Tim-Philipp Müller <tim@centricular.com>
66663
66664         * docs/libs/gst-plugins-base-libs-docs.sgml:
66665         * docs/libs/gst-plugins-base-libs-sections.txt:
66666         * gst-libs/gst/video/gstvideopool.c:
66667           docs: add GstVideoPool to docs
66668
66669 2014-02-21 09:53:09 +0100  Sebastian Dröge <sebastian@centricular.com>
66670
66671         * gst/playback/gstdecodebin2.c:
66672           decodebin: If we have a demuxer without dynamic srcpads, just assume no-more-pads
66673           Otherwise we will wait until the multiqueue after the demuxer will
66674           overrun, which is clearly not needed then.
66675
66676 2014-02-21 09:43:38 +0100  Sebastian Dröge <sebastian@centricular.com>
66677
66678         * gst/playback/gstdecodebin2.c:
66679           decodebin: Also make sure to not duplicate an element factory after a group
66680           If we are using an adaptive stream demuxer, which outputs a non-container
66681           stream, we are putting another multiqueue after the *parser* following
66682           the adaptive stream demuxer. We do not want to add another instance of
66683           the same parser right after this multiqueue.
66684
66685 2014-02-20 15:38:48 +0100  Sebastian Dröge <sebastian@centricular.com>
66686
66687         * gst/playback/gstdecodebin2.c:
66688           decodebin: During pre-rolling always use the auto-preroll limits on multiqueues
66689           Even if we're buffering in the multiqueues.
66690
66691 2014-02-20 15:37:54 +0100  Sebastian Dröge <sebastian@centricular.com>
66692
66693         * gst/playback/gstdecodebin2.c:
66694           decodebin: Pass through the seekability information when setting multiqueue limits
66695
66696 2014-02-20 15:36:47 +0100  Sebastian Dröge <sebastian@centricular.com>
66697
66698         * gst/playback/gstdecodebin2.c:
66699           decodebin: During exposing of pads don't set the multiqueue limits multiple times to different values
66700           Instead just set them once in the very end to the correct values.
66701
66702 2014-02-20 15:07:26 +0100  Sebastian Dröge <sebastian@centricular.com>
66703
66704         * gst/playback/gstdecodebin2.c:
66705           decodebin: Only enable multiqueue buffering once we're pre-rolled
66706           Otherwise we will emit buffering messages not just from the last
66707           multiqueue but also from previous multiqueues... confusing the
66708           application with different percentages during pre-rolling.
66709
66710 2014-02-20 15:02:09 +0100  Sebastian Dröge <sebastian@centricular.com>
66711
66712         * gst/playback/gstdecodebin2.c:
66713           decodebin: Make sure that we always have a second multiqueue for adaptive streaming demuxers
66714           For adaptive streaming demuxer we insert a multiqueue after
66715           this demuxer. This multiqueue will get one fragment per buffer.
66716           Now for the case where we have a container stream inside these
66717           buffers, another demuxer will be plugged and after this second
66718           demuxer there will be a second multiqueue. This second multiqueue
66719           will get smaller buffers and will be the one emitting buffering
66720           messages.
66721           If we don't have a container stream inside the fragment buffers,
66722           we'll insert a multiqueue below right after the next element after
66723           the adaptive streaming demuxer. This is going to be a parser or
66724           decoder, and will output smaller buffers.
66725
66726 2014-02-19 10:21:16 +0100  Sebastian Dröge <sebastian@centricular.com>
66727
66728         * gst/playback/gsturidecodebin.c:
66729           uridecodebin: Always use buffering in multiqueue for adaptive streams
66730
66731 2014-02-19 10:06:13 +0100  Sebastian Dröge <sebastian@centricular.com>
66732
66733         * gst/playback/gsturidecodebin.c:
66734           uridecodebin: Only add a queue2 for buffering for non-adaptive streaming streams
66735
66736 2013-02-06 08:46:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
66737
66738         * gst/playback/gsturidecodebin.c:
66739           uridecodebin: pass on the buffering property for adaptive streams
66740           Adaptive streams should download its data inside the demuxer, so
66741           we want to use multiqueue's buffering messages to control the
66742           pipeline flow and avoid losing sync if download rates are low;
66743           https://bugzilla.gnome.org/show_bug.cgi?id=707636
66744
66745 2014-02-21 19:07:59 +0000  Tim-Philipp Müller <tim@centricular.com>
66746
66747         * tests/check/libs/.gitignore:
66748           tests: add new unit tests to .gitignore
66749
66750 2014-02-19 13:54:17 +0100  Ognyan Tonchev <ognyan@axis.com>
66751
66752         * tests/check/Makefile.am:
66753         * tests/check/libs/rtspconnection.c:
66754           rtspconnection: New unit test
66755           See https://bugzilla.gnome.org/show_bug.cgi?id=724720
66756
66757 2014-02-19 13:53:06 +0100  Ognyan Tonchev <ognyan@axis.com>
66758
66759         * gst-libs/gst/rtsp/gstrtspconnection.c:
66760           rtspconnection: Remove read child source when POST is disconnected
66761           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=724720
66762
66763 2014-02-19 16:10:25 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
66764
66765         * win32/common/libgstrtsp.def:
66766           defs: update for new rtspconnection symbols
66767
66768 2014-02-19 01:55:50 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66769
66770         * ext/ogg/gstoggdemux.c:
66771           oggdemux: allow file to go until the end in push mode
66772           When seeking back to original state after duration seeks, let
66773           upstream know that we want the whole file, including the last
66774           byte that wasn't requested on the duration seeks.
66775           https://bugzilla.gnome.org/show_bug.cgi?id=724633
66776
66777 2014-02-19 23:54:59 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66778
66779         * ext/ogg/gstoggdemux.c:
66780         * ext/ogg/gstoggdemux.h:
66781           oggdemux: remove unused instance variable event
66782           It is never set to anything
66783
66784 2014-02-16 17:39:35 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
66785
66786         * gst-libs/gst/rtsp/gstrtspconnection.c:
66787         * gst-libs/gst/rtsp/gstrtspconnection.h:
66788           rtspconnection: allow specifying a certificate database
66789           Two new functions have been added,
66790           gst_rtsp_connection_set_tls_database() and
66791           gst_rtsp_connection_get_tls_database(). The certificate database will be
66792           used when a certificate can't be verified with the default database.
66793           https://bugzilla.gnome.org/show_bug.cgi?id=724393
66794
66795 2014-02-16 23:55:17 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
66796
66797         * gst-libs/gst/rtsp/gstrtspconnection.c:
66798           rtspconnection: get rid of superfluous whitespaces
66799
66800 2014-02-18 20:48:57 +0100  Stefan Sauer <ensonic@users.sf.net>
66801
66802         * tests/check/elements/encodebin.c:
66803           encodebin: simplify tests
66804           Also use the profile helper for the ogg profile here.
66805
66806 2014-02-18 13:08:09 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
66807
66808         * gst-libs/gst/video/video-info.c:
66809           video: Fix NV12_64Z32 default offset and size
66810           This was a regression introduced by f52fd7a68, where we started using
66811           the stride to encode the dimensions in tiles. This patch simply updates
66812           offset and size calculation as described in the documentation,
66813           part-mediatype-video-raw.txt.
66814
66815 2014-02-18 15:02:57 +0100  Sebastian Dröge <sebastian@centricular.com>
66816
66817         * gst/playback/gstplaybin2.c:
66818           playbin: Keep inputselector around until we release its pads
66819           Otherwise there's an interesting race condition when we destroy
66820           the inputselector (actually it will be destroyed later when its state
66821           change message gets destroyed) and afterwards release its sinkpad.
66822           This is the code path when the last channel is removed from the
66823           input selector.
66824           Gave this warning sometimes, for chained oggs or whenever else
66825           we change decode groups:
66826           GStreamer-CRITICAL **: Padname '':sink_0 does not belong to element inputselector0 when removing
66827
66828 2014-02-18 10:42:04 +0000  Tim-Philipp Müller <tim@centricular.com>
66829
66830         * gst/audioconvert/gstchannelmix.c:
66831           audioconvert: never do mixing for 1->1 channel conversions
66832           MONO and NONE position are the same, for example, but in
66833           general there isn't much to do here for such a conversion.
66834           Fixes problem in audioconvert, which would end up using
66835           a mixmatrix when converting between different mono format
66836           because it thinks MONO positioning is different from
66837           unpositioned channels, which is not the case in this
66838           special case. The mixmatrix would end up being 0.0 so
66839           audioconvert would convert to silence samples.
66840           https://bugzilla.gnome.org/show_bug.cgi?id=724509
66841
66842 2014-02-18 10:32:46 +0000  Rafał Mużyło <galtgendo@o2.pl>
66843
66844         * gst-libs/gst/audio/audio-info.c:
66845           audio: map channels=1,channel-mask=0 to MONO instead of NONE
66846           Fixes problem in audioconvert, which would end up using
66847           a mixmatrix when converting between different mono format
66848           because it thinks MONO positioning is different from
66849           unpositioned channels, which is not the case in this
66850           special case. The mixmatrix would end up being 0.0 so
66851           audioconvert would convert to silence samples.
66852           https://bugzilla.gnome.org/show_bug.cgi?id=724509
66853
66854 2014-02-16 21:24:29 +0100  Stefan Sauer <ensonic@users.sf.net>
66855
66856         * tests/check/elements/encodebin.c:
66857           encodebin: refactor tests
66858           Add a new test to demo how to get missing plugin message.
66859           Split some tests that unneccesarily munge unrelated checks into one test.
66860
66861 2014-02-16 15:32:47 +0100  Sebastian Dröge <sebastian@centricular.com>
66862
66863         * gst/playback/gstplaysink.c:
66864           playsink: Only remove the complete text chain if the text pad goes away
66865           If the text pads does not go away we just set the overlay to silent, which
66866           allows us to immediately re-enable subs later again. However before this
66867           change we also released the streamsynchronizer text pads, which deadlocked
66868           because there was still dataflow going on. Just do this only if we remove
66869           the complete chain.
66870           https://bugzilla.gnome.org/show_bug.cgi?id=683504
66871
66872 2014-02-14 20:16:04 +0000  Tim-Philipp Müller <tim@centricular.com>
66873
66874         * tools/Makefile.am:
66875         * tools/gst-play.c:
66876           tools: gst-play: add volume control
66877
66878 2014-02-13 16:03:01 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66879
66880         * ext/ogg/gstoggmux.c:
66881           oggmux: properly flush when seeking at the beginning
66882           Reset all internal status when collect pads forwards a flush-stop
66883           from the pads to be able to start the stream again.
66884
66885 2014-02-12 17:34:32 +0100  Sebastian Dröge <sebastian@centricular.com>
66886
66887         * gst/playback/gsturidecodebin.c:
66888           uridecodebin: Don't leak pad references
66889
66890 2014-02-02 23:59:36 +0100  Sebastian Rasmussen <sebras@hotmail.com>
66891
66892         * tests/check/Makefile.am:
66893           tests: Don't build disabled plugins' check tests
66894           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723492
66895
66896 2014-02-11 16:35:45 +0100  Sebastian Dröge <sebastian@centricular.com>
66897
66898         * gst/playback/gstplaybin2.c:
66899           playbin: First try to get the pad's current caps, then query caps
66900           The caps query might give us ANY caps while the pad has fixed caps
66901           configured currently.
66902
66903 2014-02-10 16:33:50 +0100  Sebastian Dröge <sebastian@centricular.com>
66904
66905         * gst/playback/gstplaybin2.c:
66906           playbin: Fix memory leak in autoplugging code
66907           We should not leak element factories ideally.
66908
66909 2014-02-10 16:33:35 +0100  Sebastian Dröge <sebastian@centricular.com>
66910
66911         * tests/check/elements/playbin-complex.c:
66912           playbin: Fix memory leak in unit test
66913
66914 2014-02-09 23:17:03 +0100  Sebastian Dröge <sebastian@centricular.com>
66915
66916         * gst/playback/gstsubtitleoverlay.c:
66917           subtitleoverlay: Remove unused function
66918
66919 2014-02-09 11:28:48 +0100  Sebastian Dröge <sebastian@centricular.com>
66920
66921         * gst-libs/gst/audio/gstaudiosrc.h:
66922           audiosrc: Fix typo in docs
66923           We read *from* the audio device, not to it.
66924
66925 2014-02-08 20:08:29 +0100  Sebastian Dröge <sebastian@centricular.com>
66926
66927         * tests/check/elements/opus.c:
66928           opus: Remove unused variable from unit test
66929
66930 2014-02-08 17:11:54 +0100  Sebastian Dröge <sebastian@centricular.com>
66931
66932         * tests/check/elements/videoscale.c:
66933           videoscale: Fix compiler warning in unit test
66934           error: implicit conversion from enumeration type
66935           'GstFormat' to different enumeration type 'GstVideoFormat'
66936
66937 2014-02-08 17:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
66938
66939         * tests/check/elements/videoconvert.c:
66940           videoconvert: Fix compiler warning in unit test
66941           error: implicit conversion from enumeration type
66942           'GstFormat' to different enumeration type 'GstVideoFormat'
66943
66944 2014-02-08 17:07:15 +0100  Sebastian Dröge <sebastian@centricular.com>
66945
66946         * tests/examples/playback/playback-test.c:
66947           playback-test: Fix types for comparisons
66948           Storing a 64 bit integer in a 32 bit integer and then checking
66949           for the error cases might not be ideal.
66950           error: comparison of constant -9223372036854775808 with
66951           expression of type 'guint' (aka 'unsigned int') is always true
66952
66953 2014-02-08 17:02:27 +0100  Sebastian Dröge <sebastian@centricular.com>
66954
66955         * ext/ogg/gstoggmux.h:
66956           oggmux: Fix typo in header include guard
66957           clang does not like this.
66958
66959 2014-02-08 17:01:38 +0100  Sebastian Dröge <sebastian@centricular.com>
66960
66961         * ext/alsa/gstalsaplugin.c:
66962           alsa: Make clang happy with our g_strdup_vprintf() wrapper
66963
66964 2014-02-07 15:33:34 +0100  Wim Taymans <wtaymans@redhat.com>
66965
66966         * tests/examples/playback/playback-test.c:
66967           playback-test: allow seeking outside of the range
66968           For download buffer, allow seeking outside of the already downloaded
66969           area.
66970
66971 2014-02-07 02:09:10 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
66972
66973         * ext/pango/gstbasetextoverlay.c:
66974           basetextoverlay: use correct segment for text
66975           video time uses the 'segment' and the text time should use
66976           the 'text_segment'.
66977           If different segments are used for video and text it would
66978           lead to out of sync video/subtitles.
66979
66980 2014-02-04 14:31:29 +0100  Wim Taymans <wtaymans@redhat.com>
66981
66982         * tests/check/libs/rtp.c:
66983           check: add some more checks
66984           Add header and payload length check in case of CSRCs.
66985           See https://bugzilla.gnome.org/show_bug.cgi?id=723196
66986
66987 2014-02-03 02:35:57 +0100  Sebastian Rasmussen <sebras@hotmail.com>
66988
66989         * tests/examples/seek/jsseek.c:
66990           jsseek: Add missing HAVE_X check
66991           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723507
66992
66993 2014-02-04 13:55:49 +0100  Eric Trousset <etrousset@awox.com>
66994
66995         * gst-libs/gst/tag/gsttagdemux.c:
66996           tagdemux: Forward TIME seeks upstream too, maybe upstream can handle that
66997           https://bugzilla.gnome.org/show_bug.cgi?id=723597
66998
66999 2014-01-31 23:27:03 +0100  Stefan Sauer <ensonic@users.sf.net>
67000
67001         * docs/libs/gst-plugins-base-libs-docs.sgml:
67002         * docs/libs/gst-plugins-base-libs-sections.txt:
67003         * gst-libs/gst/audio/audio-channels.c:
67004         * gst-libs/gst/audio/gstaudiometa.c:
67005           docs: doc fixes for audio library
67006           Add sections docs for audiometa. Fix sections docs for audiochannels. Remove old
67007           mixerutil section.
67008
67009 2014-01-31 13:40:36 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
67010
67011         * gst/videotestsrc/gstvideotestsrc.c:
67012           videotestsrc: ensure having caps when setting the buffer pool config
67013           It happens if downstream does not propose a buffer pool.
67014           GST_DEBUG=2 gst-launch-1.0 videotestsrc ! fakesink
67015           https://bugzilla.gnome.org/show_bug.cgi?id=723271
67016
67017 2014-01-30 21:18:04 +0100  Sebastian Dröge <sebastian@centricular.com>
67018
67019         * tools/gst-play.c:
67020           gst-play: Support non-ASCII tags
67021           By calling setlocale() to get us multi-byte/UTF-8 support.
67022           https://bugzilla.gnome.org/show_bug.cgi?id=723164
67023
67024 2014-01-28 14:28:27 +0100  Bastien Nocera <hadess@hadess.net>
67025
67026         * tools/gst-discoverer.c:
67027           gst-discoverer: Support non-ASCII tags
67028           By calling setlocale() to get us multi-byte/UTF-8 support.
67029           https://bugzilla.gnome.org/show_bug.cgi?id=723164
67030
67031 2014-01-30 10:43:48 +0100  Edward Hervey <bilboed@bilboed.com>
67032
67033         * common:
67034           Automatic update of common submodule
67035           From d48bed3 to 1a07da9
67036
67037 2014-01-29 13:58:07 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67038
67039         * gst/encoding/gststreamsplitter.c:
67040           streamsplitter: push pending events before eos
67041           Push any pending events downstream before pushing eos
67042
67043 2014-01-29 12:33:21 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67044
67045         * tests/check/Makefile.am:
67046         * tests/check/libs/.gitignore:
67047         * tests/check/libs/audioencoder.c:
67048           tests: audioencoder: add tests analogous to the videoencoder ones
67049
67050 2014-01-29 12:32:16 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67051
67052         * gst-libs/gst/audio/gstaudioencoder.c:
67053           audioencoder: push pending events and tags before EOS
67054           if there are tags or events pending and an EOS is received, push those
67055           events and tags before the EOS.
67056
67057 2014-01-28 15:25:05 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67058
67059         * tests/check/libs/videoencoder.c:
67060           tests: videoencoder: check that tags are pushed before eos
67061           Check that if a new tag event is received right before eos it
67062           is pushed before the eos
67063
67064 2014-01-28 15:30:35 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67065
67066         * gst-libs/gst/video/gstvideoencoder.c:
67067           videoencoder: push tags and events before eos
67068           if any tags or events are pending, push them before pushing eos
67069
67070 2014-01-28 15:06:39 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67071
67072         * tests/check/Makefile.am:
67073         * tests/check/libs/.gitignore:
67074         * tests/check/libs/videoencoder.c:
67075           tests: videoencoder: basic videoencoder base class test
67076           Adds a single test for video encoding
67077
67078 2013-11-26 01:13:45 +0100  Sebastian Rasmussen <sebrn@axis.com>
67079
67080         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67081           rtpbasepayload: Do cosmetic changes to rtptime calculations
67082           * Change running time type to guint64
67083           * Use GST_CLOCK_TIME_NONE() to check for invalid timestamps
67084           * Name variables so ns-based and hz-based timestamps are evident
67085           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
67086
67087 2014-01-28 00:40:38 +0100  Sebastian Rasmussen <sebrn@axis.com>
67088
67089         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67090           rtpbasepayload: Expose running-time of payloaded stream
67091           https://bugzilla.gnome.org/show_bug.cgi?id=719415
67092
67093 2014-01-22 17:47:02 +0100  Sebastian Rasmussen <sebrn@axis.com>
67094
67095         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67096           rtpbasepayload: Improve documentation for perfect-rtptime
67097           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
67098
67099 2014-01-16 16:58:43 +0100  Sebastian Rasmussen <sebrn@axis.com>
67100
67101         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67102           rtpbasepayload: Fix typos in documentation for properties
67103           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719383
67104
67105 2014-01-28 00:19:07 +1100  Alessandro Decina <alessandro.d@gmail.com>
67106
67107         * gst/playback/gstdecodebin2.c:
67108         * gst/playback/gsturidecodebin.c:
67109           decodebin: make it possible to register multiple handlers for autoplug-select
67110           Change the way autoplug-select is accumulated so that it's possible to have
67111           multiple handlers. The handlers keep getting called as long as they keep
67112           returning GST_AUTOPLUG_SELECT_TRY.
67113           One practical example of when this is needed is when hooking into playbin's
67114           uridecodebin, which is perhaps not very elegant but the only way to influence
67115           which streams playbin autoplugs/exposes.
67116           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=723096
67117
67118 2014-01-16 21:49:59 +0100  Sebastian Rasmussen <sebrn@axis.com>
67119
67120         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67121         * tests/check/libs/rtp-basepayloading.c:
67122           rtpbasepayload: Add statistics property
67123           This property allows for an atomically retrieved set of properties that
67124           can e.g. be used to generate RTP-Info headers.
67125           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=719415
67126
67127 2013-07-26 15:44:28 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
67128
67129         * gst/playback/gsturidecodebin.c:
67130           uridecodebin: Drop hardcoded list of media suitable for download buffering
67131           Discussion on IRC indicated that the main reason for this list was to
67132           prevent demuxers that can trigger a lot of seeking from using
67133           progressive buffering using queue2 (which due to being seekable triggers
67134           that behaviour).
67135           However given that upstream can indicate seeks are possible but should
67136           be avoided via a scheduling query, this extra whitelisting shouldn't be
67137           necessary for well-behaved demuxers.
67138           https://bugzilla.gnome.org/show_bug.cgi?id=704933
67139
67140 2014-01-24 12:19:43 +0100  Wim Taymans <wtaymans@redhat.com>
67141
67142         * gst/videoconvert/gstvideoconvert.c:
67143           videoconvert: tweak the scoring algorithm
67144           Make a little table of conversions and manually score them. Use this
67145           info to define better weights for the scoring algorithm.
67146           give separate scores for doing changes and the impact of the change,
67147           This allows us to avoid conversion when we can but still allow fairly
67148           lossless changes.
67149           The old code did not penalize GRAY conversions, PAL conversions were
67150           punished too low and depth conversions too high.
67151           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722656
67152
67153 2014-01-23 10:45:00 +0100  Wim Taymans <wtaymans@redhat.com>
67154
67155         * gst-libs/gst/video/video-chroma.c:
67156           video-chroma: don't crash on NULL resamplers
67157           Make dummy resamplers for all cases and only execute the horizontal
67158           resampler instead of crashing.
67159           See https://bugzilla.gnome.org/show_bug.cgi?id=722742
67160
67161 2014-01-21 11:21:56 +0100  Wim Taymans <wtaymans@redhat.com>
67162
67163         * gst-libs/gst/audio/gstaudiobasesink.c:
67164           audiobasesink: make _get_time more threadsafe
67165           We call the _get_time function from the provided clock and we don't lock
67166           the sink object for performance reasons. Make sure we only read and
67167           check variables once so that they don't change while we are executing
67168           the code.
67169           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720661
67170
67171 2014-01-20 16:11:04 +0100  Sebastian Dröge <sebastian@centricular.com>
67172
67173         * gst/audioresample/resample.c:
67174           audioresample: It's HAVE_EMMINTRIN_H, not HAVE_XMMINTRIN_H for SSE2
67175
67176 2014-01-20 15:44:09 +0100  Antoine Jacoutot <ajacoutot@gnome.org>
67177
67178         * gst/audioresample/resample.c:
67179           audioresample: Fix build on x86 if emmintrin.h is available but can't be used
67180           On i386, EMMINTRIN is defined but not usable without SSE so check for
67181           __SSE__ and __SSE2__ as well.
67182           https://bugzilla.gnome.org/show_bug.cgi?id=670690
67183
67184 2014-01-20 10:30:36 +0100  Sebastian Dröge <sebastian@centricular.com>
67185
67186         * configure.ac:
67187           configure: Initialize Qt variables
67188
67189 2014-01-20 09:46:15 +0100  Sebastian Dröge <sebastian@centricular.com>
67190
67191         * configure.ac:
67192         * tests/examples/overlay/Makefile.am:
67193         * tests/examples/overlay/qt-videooverlay.cpp:
67194           examples: Port Qt examples to Qt5
67195
67196 2014-01-18 19:22:12 +0100  Nicola Murino <nicola.murino@gmail.com>
67197
67198         * gst-libs/gst/riff/riff-media.c:
67199           riff: Fix G726 caps creation
67200           https://bugzilla.gnome.org/show_bug.cgi?id=720995
67201
67202 2014-01-18 00:18:51 +0000  Tim-Philipp Müller <tim@centricular.com>
67203
67204         * gst-libs/gst/pbutils/gstdiscoverer.c:
67205           discoverer: minor docs fix
67206           Can use a custom main context as well if needed.
67207
67208 2014-01-18 13:54:22 +0100  Sebastian Dröge <sebastian@centricular.com>
67209
67210         * docs/libs/gst-plugins-base-libs-sections.txt:
67211         * gst-libs/gst/video/gstvideodecoder.c:
67212         * gst-libs/gst/video/gstvideodecoder.h:
67213         * win32/common/libgstvideo.def:
67214           videodecoder: Add API to get the currently pending frame size for parsing
67215           https://bugzilla.gnome.org/show_bug.cgi?id=719890
67216
67217 2014-01-18 21:20:51 +0900  Wonchul Lee <chul0812@gmail.com>
67218
67219         * gst/playback/gstplaybin2.c:
67220           playbin: Remove unnecessary assignment
67221           Remove duplicated assignment
67222           https://bugzilla.gnome.org/show_bug.cgi?id=722491
67223
67224 2014-01-18 13:31:06 +0100  Sebastian Dröge <sebastian@centricular.com>
67225
67226         * gst/playback/gstplaybin2.c:
67227           playbin: Insert decoders without GstAVElement information between the other decoders
67228           Otherwise they would be preferred over all decoders independent
67229           of their ranks.
67230           https://bugzilla.gnome.org/show_bug.cgi?id=722316
67231
67232 2014-01-18 13:12:16 +0100  Sebastian Dröge <sebastian@centricular.com>
67233
67234         * gst/playback/gstplaybin2.c:
67235           playbin: Only put parsers and sinks first, not all non-decoders
67236           https://bugzilla.gnome.org/show_bug.cgi?id=722316
67237
67238 2014-01-17 11:08:32 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67239
67240         * tests/check/libs/videodecoder.c:
67241           tests: videodecoder: plug a few leaks
67242           Remove leaks of caps and events references
67243
67244 2014-01-17 10:17:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67245
67246         * gst-libs/gst/video/gstvideodecoder.c:
67247           videodecoder: plug leak when frames are released on subclass stop
67248           They end up stored in the 'pending_events' list and should be
67249           freed after calling stop
67250
67251 2014-01-17 15:10:42 +0100  Sebastian Dröge <sebastian@centricular.com>
67252
67253         * tools/gst-play.c:
67254           gst-play: Handle CLOCK_LOST message
67255           It is necessary for playbin gapless playback when switching
67256           between audio-only and video-only files for example.
67257
67258 2014-01-16 16:32:34 +0100  Wim Taymans <wtaymans@redhat.com>
67259
67260         * gst/encoding/gststreamsplitter.c:
67261           streamsplitter: handle ACCEPT_CAPS query correctly
67262           We can accept a caps when one of the downstream peers can accept the
67263           caps. This is not the same as checking a subset of the getcaps
67264           result because parsers might accept broader caps than what their getcaps
67265           function returns (See https://bugzilla.gnome.org/show_bug.cgi?id=677401).
67266           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=722330
67267
67268 2014-01-16 12:18:45 +0100  Sebastian Dröge <sebastian@centricular.com>
67269
67270         * gst/audiomixer/gstaudiomixer.c:
67271           audiomixer: Remove some useless assignments and skip the current part of the buffer if the pad is muted
67272
67273 2014-01-15 23:30:28 +0100  Sebastian Dröge <sebastian@centricular.com>
67274
67275         * gst/audiomixer/gstaudiomixer.c:
67276           audiomixer: Fix and simplify overlap calculation
67277
67278 2014-01-14 13:02:28 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67279
67280         * tests/check/libs/audiodecoder.c:
67281           tests: audiodecoder: add another test for negotiation with gap event
67282           Check that even if the subclass doesn't call set_output_format, the base
67283           class should use upstream provided caps to fill the output caps that is
67284           pushed before the gap event is forwarded, otherwise it ends again fixating
67285           the rate and channels to 1.
67286           https://bugzilla.gnome.org/show_bug.cgi?id=722144
67287
67288 2014-01-14 13:05:54 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67289
67290         * gst-libs/gst/audio/gstaudiodecoder.c:
67291           audiodecoder: copy rate and channels from input before fixating output caps
67292           For default caps generation when handling gap events that are sent
67293           before any buffer, try to use caps that are closer to what upstream
67294           provided to avoid fixating rate or channels to 1 as default.
67295           So there are the steps:
67296           1) Try to set rate, channels and channel-mask from upstream if provided
67297           2) Fixate the rate and channels to the default rate and channels from
67298           audio lib
67299           3) Fixate the caps just to be sure everything is fixed
67300           4) If no channel-mask was provided and channels > 2, use a default
67301           channel-mask (taken from audioconvert code)
67302           https://bugzilla.gnome.org/show_bug.cgi?id=722144
67303
67304 2014-01-14 23:07:34 +0100  Holger Kaelberer <hk@getslash.de>
67305
67306         * sys/xvimage/xvimagesink.c:
67307           xvimagesink: don't recreate xvcontext
67308           A xvcontext can be created early in gst_xvimagesink_set_window_handle().
67309           In this case don't recreate, i.e. overwrite it in gst_xvimagesink_open().
67310           Otherwise XEvents won't be handled in the xevent listener thread.
67311           Fixes a regression when setting the window handle on the sink in
67312           the very beginning before changing its state.
67313           https://bugzilla.gnome.org/show_bug.cgi?id=715138
67314
67315 2014-01-14 12:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67316
67317         * ext/ogg/gstoggdemux.c:
67318           oggdemux: fix broken seeking reading the whole file
67319           A change in gst_ogg_demux_do_seek caused oggdemux to wait for
67320           a page for each of the streams, including a skeleton stream if
67321           one was present. Since Skeleton only has header pages, that
67322           was never going to end well.
67323           Also, the code was skipping CMML streams when looking for pages,
67324           so would also have broken on CMML streams.
67325           Thus, we change the code to disregard Skeleton streams, as well
67326           as discontinuous streams (such as CMML and Kate). While it may
67327           be desirable to consider Kate streams too (in order to avoid
67328           losing a subtitle starting near the seek point), this may be
67329           a performance drag when seeking where no subtitles are. Maybe
67330           one could add a "give up" threshold for such discontinuous
67331           streams, so we'd get any page if there is one, but do not end
67332           up reading preposterous amounts of data otherwise.
67333           In any case, it is important that the code that determines
67334           the amount of streams to look pages for remains consistent with
67335           the "early out" conditions of the code that actually parses
67336           the incoming pages, lest we never decrease the pending counter
67337           to zero.
67338           This fixes seeking on a file with a skeleton track reading all
67339           the file on each seek.
67340           https://bugzilla.gnome.org/show_bug.cgi?id=719615
67341
67342 2014-01-13 15:14:14 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67343
67344         * ext/ogg/gstoggdemux.c:
67345         * ext/ogg/gstoggdemux.h:
67346           oggdemux: use an adaptive chunksize for performance reasons
67347           Ogg data is read chunk by chunk, and the chunk size used was
67348           originally taken from libvorbisfile. However, this value leads
67349           to poor performance when used on an Ogg file with large pages
67350           (Ogg pages can be close to 64 KB).
67351           We can't just use a larger chunk size, since this will decrease
67352           performance on small page streams, so we use an adaptive scheme
67353           where the chunk size is twice the largest page size we've seen
67354           so far in the stream. For "typical" Ogg/Vorbis, this gives us
67355           almost the same chunk size (a bit lower), and this lets us get
67356           better performance on streams with large pages.
67357
67358 2014-01-13 20:47:02 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67359
67360         * gst-libs/gst/audio/gstaudiodecoder.c:
67361           audiodecoder: avoid parsing caps event if it is not used
67362           Saves some cpu
67363
67364 2014-01-13 20:44:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67365
67366         * gst-libs/gst/audio/gstaudiodecoder.c:
67367           audiodecoder: make sure caps is set before forwarding gap event
67368           Before trying to generate a default fixated caps when handling a gap
67369           event, make sure that the same strategy that is used when handling
67370           a buffer has been attempted. Otherwise audiodecoder will ignore
67371           upstream caps settings such as rate and channels and will likely
67372           end with a caps with channels=1 and rate=1.
67373           https://bugzilla.gnome.org/show_bug.cgi?id=722144
67374
67375 2014-01-13 19:40:49 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67376
67377         * tests/check/libs/audiodecoder.c:
67378           tests: audiodecoder: check that negotiation works buffers and gaps
67379           Adds 2 tests to verify that output caps are the expected value, reusing
67380           input structure values for both buffers and gaps
67381           https://bugzilla.gnome.org/show_bug.cgi?id=722144
67382
67383 2014-01-13 16:33:11 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67384
67385         * tests/check/Makefile.am:
67386         * tests/check/libs/.gitignore:
67387         * tests/check/libs/audiodecoder.c:
67388           tests: audiodecoder: add basic playback test for audio decoder
67389           Simple test that just check that audio decoding works as expected
67390           https://bugzilla.gnome.org/show_bug.cgi?id=722144
67391
67392 2014-01-14 13:17:26 +0100  Sebastian Dröge <sebastian@centricular.com>
67393
67394         * gst-libs/gst/video/videooverlay.c:
67395           videoverlay: Don't mention gconf elements and add a sentence about playbin/playsink
67396           playbin/playsink now implement the video overlay interface
67397
67398 2014-01-13 16:28:23 +0000  Tim-Philipp Müller <tim@centricular.com>
67399
67400         * win32/common/libgstvideo.def:
67401           win32: add new API to .def file
67402
67403 2014-01-13 16:29:00 +0100  Wim Taymans <wtaymans@redhat.com>
67404
67405         * gst-libs/gst/video/gstvideodecoder.c:
67406           videodecoder: only copy chroma_site when known
67407           Only overwrite the chroma-site if we have a valid value in the reference
67408           format.
67409
67410 2014-01-13 16:20:55 +0100  Wim Taymans <wtaymans@redhat.com>
67411
67412         * gst/videoconvert/gstvideoconvertorc.orc:
67413         * gst/videoconvert/videoconvert.c:
67414           videoconvert: don't interpolate chroma in I420 -> RGB
67415           Don't try to interpolate the chroma samples, the used algorithm only
67416           works for horizontal cositing. Let's switch to a faster and safer
67417           version until we handle chroma siting correctly in the fastpaths.
67418
67419 2014-01-13 12:16:01 +0100  Wim Taymans <wtaymans@redhat.com>
67420
67421         * gst-libs/gst/video/gstvideoutils.c:
67422           videoutils: add some debug
67423
67424 2014-01-08 19:43:01 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
67425
67426         * docs/libs/gst-plugins-base-libs-sections.txt:
67427           doc: Add new sections introduce for tile format
67428           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67429
67430 2014-01-08 19:42:35 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
67431
67432         * gst-libs/gst/video/Makefile.am:
67433           video: Generate types for tile enumeration
67434           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67435
67436 2014-01-08 19:41:56 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
67437
67438         * docs/design/part-mediatype-video-raw.txt:
67439         * gst-libs/gst/video/video-format.c:
67440         * gst-libs/gst/video/video-format.h:
67441         * gst-libs/gst/video/video-frame.c:
67442         * gst-libs/gst/video/video-info.c:
67443         * gst-libs/gst/video/video-tile.h:
67444           video: Don't use extra plane and componenent for tile format
67445           Instead of using extra plane, we encode the number of tiles in x and y in the stride of
67446           each planes (i.e. y_tiles << 16 | x_tiles) and introduce tile_mode, tile_width and
67447           tile_height into GstVideoFormatInfo structure.
67448           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67449
67450 2014-01-03 22:36:13 +0100  Wim Taymans <wtaymans@redhat.com>
67451
67452         * docs/design/part-mediatype-video-raw.txt:
67453         * gst-libs/gst/video/video-format.c:
67454         * gst-libs/gst/video/video-format.h:
67455         * gst-libs/gst/video/video-info.c:
67456         * tests/check/elements/videoscale.c:
67457           video: rename NV12T -> NV12_64Z32
67458           Is a bit more descriptive and allows us to add more tiled types
67459           later.
67460           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67461
67462 2014-01-03 22:29:09 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
67463
67464         * gst-libs/gst/video/video-frame.c:
67465           video-frame: scale vertical tiles based on subsampling
67466           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67467
67468 2014-01-03 22:18:08 +0100  Nicolas Dufresne <nicolas.dufresne at collabora.co.uk>
67469
67470         * gst-libs/gst/video/video-frame.c:
67471           video-frame: fix tiled pixel stride
67472           Pixel stride is per component, not per plane. We get the tile mode from
67473           the pixelstride of the TILE component.
67474           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67475
67476 2013-12-26 17:40:05 +0100  Wim Taymans <wtaymans@redhat.com>
67477
67478         * gst-libs/gst/video/video-format.h:
67479           format: improve docs
67480           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67481
67482 2013-12-25 16:22:32 +0100  Wim Taymans <wtaymans@redhat.com>
67483
67484         * tests/check/elements/videoscale.c:
67485           tests: fix videoscale test for NV12T
67486           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67487
67488 2013-12-25 16:06:43 +0100  Wim Taymans <wtaymans@redhat.com>
67489
67490         * gst-libs/gst/video/video-format.c:
67491         * gst-libs/gst/video/video-frame.c:
67492           video-format: fix off-by-one for tiled coordinates
67493           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67494
67495 2013-12-25 15:22:24 +0100  Wim Taymans <wtaymans@redhat.com>
67496
67497         * gst-libs/gst/video/video-tile.h:
67498           video-tile: improve docs
67499           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67500
67501 2013-12-25 14:57:30 +0100  Wim Taymans <wtaymans@redhat.com>
67502
67503         * gst-libs/gst/video/video-format.c:
67504           video-format: use shifts when possible
67505           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67506
67507 2013-12-25 14:23:04 +0100  Wim Taymans <wtaymans@redhat.com>
67508
67509         * gst-libs/gst/video/video-format.h:
67510         * gst-libs/gst/video/video-frame.c:
67511           video-frame: fix copy of tiled formats
67512           Add code to copy tiled planes.
67513           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67514
67515 2013-12-25 14:11:57 +0100  Wim Taymans <wtaymans@redhat.com>
67516
67517         * gst-libs/gst/video/Makefile.am:
67518         * gst-libs/gst/video/video-format.c:
67519         * gst-libs/gst/video/video-tile.c:
67520         * gst-libs/gst/video/video-tile.h:
67521           video-tile: add tile mode and helper functions
67522           Move the tile helper functions to their own file. Make it possible to
67523           make other tiling modes later.
67524           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67525
67526 2013-12-20 21:27:46 +0100  Wim Taymans <wtaymans@redhat.com>
67527
67528         * docs/design/part-mediatype-video-raw.txt:
67529         * gst-libs/gst/video/video-format.c:
67530         * gst-libs/gst/video/video-format.h:
67531         * gst-libs/gst/video/video-info.c:
67532           video: add NV12T support
67533           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67534
67535 2013-12-19 16:11:50 +0100  Wim Taymans <wtaymans@redhat.com>
67536
67537         * gst-libs/gst/video/video-format.h:
67538           Add tiled color format support
67539           https://bugzilla.gnome.org/show_bug.cgi?id=707361
67540
67541 2014-01-13 15:32:23 +0100  Sebastian Dröge <sebastian@centricular.com>
67542
67543         * gst-libs/gst/pbutils/encoding-profile.c:
67544           encoding-profile: Fix typo in the docs
67545
67546 2014-01-11 01:14:19 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67547
67548         * tests/check/libs/videodecoder.c:
67549           tests: videodecoder: check that segment events are not dropped
67550           Adds a test that simulates a scenario where the first buffers after
67551           a segment can't be decoded and the decoder asks for those frames
67552           to be released. The videodecoder base class should make sure that
67553           the events attached to those first buffers are pushed even if the
67554           buffers aren't going to be.
67555           https://bugzilla.gnome.org/show_bug.cgi?id=721835
67556
67557 2014-01-11 01:24:44 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67558
67559         * gst-libs/gst/video/gstvideodecoder.c:
67560           videodecoder: do not lose events when dropping frames
67561           Events must be persisted after a frame is dropped to avoid
67562           losing obligatory information for the stream.
67563           https://bugzilla.gnome.org/show_bug.cgi?id=721835
67564
67565 2014-01-08 11:29:29 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67566
67567         * tests/check/libs/videodecoder.c:
67568           tests: videodecoder: add test for reverse playback
67569           Checks that buffers are pushed backwards in reverse playback
67570           https://bugzilla.gnome.org/show_bug.cgi?id=721666
67571
67572 2014-01-06 20:53:15 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67573
67574         * gst-libs/gst/video/gstvideodecoder.c:
67575           videodecoder: use new segment earlier for reverse playback
67576           For reverse playback, the segment event will only be pushed when
67577           the first buffer is actually pushed. But for decoding frames and storing
67578           those into the list to be pushed the output_segment.rate value is used
67579           to determine if it is forward or reverse playback.
67580           In case a previous segment event (or none) is in use it will mistakenly
67581           think it is doing forward playback and push the buffers immediatelly and
67582           try to clip buffers based on an old segment (or an uninitialized one, leading
67583           to an assertion)
67584           This patch fixes this by copying the segment earlier if on reverse playback
67585           https://bugzilla.gnome.org/show_bug.cgi?id=721666
67586
67587 2014-01-10 14:24:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67588
67589         * gst/videotestsrc/gstvideotestsrc.c:
67590           videotestsrc: fix unit test breaking on duration query
67591           The new switch caused breaks to not break of the main switch
67592           anymore, causing fall through.
67593
67594 2014-01-10 15:06:23 +0100  Sebastian Dröge <sebastian@centricular.com>
67595
67596         * gst/videoconvert/gstvideoconvertorc-dist.c:
67597         * gst/videoconvert/gstvideoconvertorc-dist.h:
67598           videoconvert: Update disted orc files once again
67599
67600 2014-01-10 11:17:38 +0000  Tim-Philipp Müller <tim@centricular.com>
67601
67602         * tools/gst-play.c:
67603           tools: gst-play: add dot file dumping for pipeline graph debugging
67604
67605 2014-01-10 11:17:04 +0000  Tim-Philipp Müller <tim@centricular.com>
67606
67607         * ext/pango/gstbasetextoverlay.c:
67608           textoverlay: don't leak GAP events
67609
67610 2014-01-10 09:53:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67611
67612         * gst/videotestsrc/gstvideotestsrc.c:
67613           videotestsrc: do not set TIME duration when asked for another format
67614           This fixes asserts in pipelines such as:
67615           gst-launch-1.0 videotestsrc num-buffers=1000 ! x264enc ! h264parse ! \
67616           matroskamux name=mux ! filesink location=test.mkv
67617
67618 2014-01-10 09:21:08 +0100  Sebastian Dröge <sebastian@centricular.com>
67619
67620         * gst/videoconvert/gstvideoconvertorc-dist.c:
67621         * gst/videoconvert/gstvideoconvertorc-dist.h:
67622           videoconvert: Update disted orc files
67623
67624 2014-01-09 18:12:00 +0100  Wim Taymans <wtaymans@redhat.com>
67625
67626         * gst/videoconvert/gstvideoconvertorc.orc:
67627         * gst/videoconvert/videoconvert.c:
67628           videoconvert: rework YUV->RGB fastpaths
67629           Rework the orc code to be around 10% faster and support arbitrary matrices.
67630           Pass the matrix parameters to the YUV->RGB functions to make them work
67631           for all matrices. This enables more and faster fastpath conversions.
67632           See https://bugzilla.gnome.org/show_bug.cgi?id=721701
67633
67634 2014-01-09 18:08:41 +0100  Wim Taymans <wtaymans@redhat.com>
67635
67636         * gst/videoconvert/gstvideoconvertorc.orc:
67637           videoconvert: fix I420 to BGRA fast-path some more
67638           Calculate alpha value differently so that we can avoid running out
67639           of registers.
67640
67641 2014-01-08 16:20:12 +0100  Wim Taymans <wtaymans@redhat.com>
67642
67643         * gst/videoconvert/gstvideoconvertorc.orc:
67644           videoconvert: remove unused code
67645
67646 2014-01-03 15:24:29 +0100  Nicola Murino <nicola.murino@gmail.com>
67647
67648         * gst-libs/gst/riff/riff-ids.h:
67649         * gst-libs/gst/riff/riff-media.c:
67650           riff: Add G726 ADPCM support
67651           https://bugzilla.gnome.org/show_bug.cgi?id=720995
67652
67653 2014-01-07 22:04:20 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67654
67655         * tests/check/libs/videodecoder.c:
67656           tests: videodecoder: add check for serialization of events
67657           Tests that events are properly serialized with buffers, also checks
67658           that the usual events are sent (stream start, caps, segment and eos).
67659
67660 2014-01-07 16:28:18 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
67661
67662         * tests/check/Makefile.am:
67663         * tests/check/libs/.gitignore:
67664         * tests/check/libs/videodecoder.c:
67665           tests: videodecoder: add simple playback test
67666           Add a simple playback test that makes sure that video decoder pushes
67667           buffers in the same order it receives and that it respects the
67668           set timestamps and durations
67669
67670 2014-01-07 15:01:14 +0100  Wim Taymans <wtaymans@redhat.com>
67671
67672         * win32/common/libgstrtsp.def:
67673           defs: update for new symbols
67674
67675 2014-01-07 14:46:05 +0100  Wim Taymans <wtaymans@redhat.com>
67676
67677         * gst-libs/gst/rtsp/gstrtsptransport.c:
67678           rtsptransport: calculate default lower transport
67679           Add an internal method to calculate the default lower transport whan it
67680           is missing.
67681
67682 2014-01-07 14:31:09 +0100  Wim Taymans <wtaymans@redhat.com>
67683
67684         * gst-libs/gst/rtsp/gstrtsptransport.c:
67685         * gst-libs/gst/rtsp/gstrtsptransport.h:
67686           rtsptransport: add method to get media-type from transport
67687           Add a method to make a media-type from the transport. Deprecate the old
67688           method that only used the mode.
67689           Based on patch from Aleix Conchillo Flaqué <aleix@oblong.com>
67690           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720219
67691
67692 2014-01-07 11:51:01 +0100  Wim Taymans <wtaymans@redhat.com>
67693
67694         * gst-libs/gst/rtsp/gstrtsptransport.c:
67695         * gst-libs/gst/rtsp/gstrtsptransport.h:
67696           rtsptransport: add GType for Profile
67697           See https://bugzilla.gnome.org/show_bug.cgi?id=720696
67698
67699 2014-01-05 23:35:52 +0100  Stefan Sauer <ensonic@users.sf.net>
67700
67701         * gst-libs/gst/pbutils/descriptions.c:
67702         * gst/typefind/gsttypefindfunctions.c:
67703           typefind: add support of BWF RF64  a 64bit wav variant
67704           Detect and describe the RF64 Broadcast Wave Format.
67705           Fixes #519220
67706
67707 2014-01-05 21:39:52 +0100  Stefan Sauer <ensonic@users.sf.net>
67708
67709         * gst-libs/gst/riff/riff-read.c:
67710         * gst-libs/gst/riff/riff-read.h:
67711         * win32/common/libgstriff.def:
67712           riff: remove new parse_ncdt api again
67713           This chunk is avi specific, no need to expose this as public api.
67714
67715 2014-01-04 22:30:17 +0100  Stefan Sauer <ensonic@users.sf.net>
67716
67717         * win32/common/libgstriff.def:
67718           win32: export new riff api
67719
67720 2014-01-04 21:54:10 +0100  Stefan Sauer <ensonic@users.sf.net>
67721
67722         * gst-libs/gst/riff/riff-read.c:
67723           riff: fix indentation messup from previous commit
67724
67725 2014-01-04 21:31:07 +0100  Stefan Sauer <ensonic@users.sf.net>
67726
67727         * gst-libs/gst/riff/riff-ids.h:
67728         * gst-libs/gst/riff/riff-read.c:
67729         * gst-libs/gst/riff/riff-read.h:
67730           riff: add support for nikon tags
67731           Nikon cameras store metadata in a custom format. Add parsing of the chunk and
67732           extract some initial data.
67733           API: gst_riff_parse_ncdt()
67734           Fixes #636143
67735
67736 2014-01-03 02:18:20 +1100  Jan Schmidt <jan@centricular.com>
67737
67738         * gst-libs/gst/audio/gstaudiobasesrc.c:
67739           audiobasesrc: Avoid unnecessary configuration
67740           Port a change from audiobasesink from def07410, to ignore setcaps
67741           when the caps don't actually change, and avoid a reconfiguration
67742           and reset of the ringbuffer in that case.
67743
67744 2013-11-15 14:17:03 +0000  William Grant <wgrant@ubuntu.com>
67745
67746         * configure.ac:
67747           configure: Prevent the NEON check in configure from passing under aarch64.
67748           The test verifies that the NEON C intrinsics work, but the rest of the
67749           codebase uses lots of direct ARMv7 NEON assembly. The same intrinsics
67750           work in A64, but the assembly is slightly different.
67751           Prevent the check from passing so that we don't use this where it won't
67752           work.
67753           https://bugzilla.gnome.org/show_bug.cgi?id=712367
67754
67755 2013-12-31 10:17:55 +0100  Stéphane Cerveau <scerveau@gmail.com>
67756
67757         * gst-libs/gst/riff/riff-ids.h:
67758           riff: Add id3 tag
67759           Add id3 tag for wavparse
67760           https://bugzilla.gnome.org/show_bug.cgi?id=721241
67761
67762 2013-12-31 09:37:36 +0100  Sebastian Dröge <sebastian@centricular.com>
67763
67764         * tests/icles/test-effect-switch.c:
67765           Revert "test-effect-switch: Change one of the pad blocks to and idle probe"
67766           This reverts commit 40fe5dcc84ff2cc7dbe0112d7830a33fd764d4e1.
67767           Using an idle probe here is not ideal because we'll send an EOS event
67768           from the application thread... which might block for quite some time.
67769           Go back to a block probe.
67770
67771 2013-12-30 19:48:29 +0100  Sebastian Dröge <sebastian@centricular.com>
67772
67773         * gst/videotestsrc/gstvideotestsrc.c:
67774           videotestsrc: Always set pixel-aspect-ratio and interlace-mode in the fixed caps
67775           Otherwise our caps will not be compatible with elements that require a
67776           1/1 pixel-aspect-ratio or progressive video.
67777           https://bugzilla.gnome.org/show_bug.cgi?id=721103
67778
67779 2013-12-30 19:40:29 +0100  Sebastian Dröge <sebastian@centricular.com>
67780
67781         * tests/icles/test-effect-switch.c:
67782           test-effect-switch: Don't put two format fields into the first capsfilter
67783
67784 2013-12-30 19:12:53 +0100  Sebastian Dröge <sebastian@centricular.com>
67785
67786         * tests/icles/test-effect-switch.c:
67787           test-effect-switch: Change one of the pad blocks to and idle probe
67788           Just because we can.
67789
67790 2013-12-30 17:30:15 +0100  Edward Hervey <bilboed@bilboed.com>
67791
67792         * gst-libs/gst/pbutils/encoding-profile.c:
67793           encoding-profile: Add missing break statement
67794           And do a minor cleanup
67795           COVERITY CID 1139753
67796
67797 2013-12-30 14:30:23 +0100  Stefan Sauer <ensonic@users.sf.net>
67798
67799         * gst-libs/gst/riff/riff-ids.h:
67800           riff: add two chunk-ids for samples instruments
67801           Wav files can have 'smpl' and 'inst' chunks.
67802
67803 2013-12-30 13:46:34 +0100  Edward Hervey <bilboed@bilboed.com>
67804
67805         * gst-libs/gst/riff/riff-media.c:
67806           riff-media: Fix array read
67807           nbchannels ranges from 1 to 8, therefore use '- 1' to get the proper
67808           array value.
67809
67810 2013-12-30 13:33:00 +0100  Edward Hervey <bilboed@bilboed.com>
67811
67812         * gst/videorate/gstvideorate.c:
67813           videorate: Remove useless assignement
67814           Was already set before
67815
67816 2013-12-26 17:47:46 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
67817
67818         * gst-libs/gst/rtp/gstrtpbasepayload.c:
67819           gstrtpbasepayload: use the session's suggested ssrc after a collision, if the session provides one
67820           Conflicts:
67821           gst-libs/gst/rtp/gstrtpbasepayload.c
67822
67823 2013-12-10 15:19:14 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
67824
67825         * gst/playback/gstplaybin2.c:
67826         * gst/playback/gstrawcaps.h:
67827           playback: add ANY caps features to default audio/video raw caps
67828           Allows elements using audio/video caps features to be used by playbin.
67829
67830 2013-12-30 10:53:24 +0100  Sebastian Dröge <sebastian@centricular.com>
67831
67832         * gst-libs/gst/audio/audio-info.c:
67833         * gst-libs/gst/video/video-info.c:
67834           audio/video-info: Properly initialize the info structures in set_format()
67835           And don't assume in other code that set_format() preserves any fields at
67836           all. These assumptions were already made here for fields that were changed
67837           by set_format().
67838
67839 2013-12-30 10:14:09 +0100  Sebastian Dröge <sebastian@centricular.com>
67840
67841         * gst-libs/gst/audio/audio-info.c:
67842         * gst-libs/gst/video/video-info.c:
67843           audio/video-info: Initialize the complete struct to 0 in the beginning
67844           Instead of only initializing some parts in some code paths. Also
67845           makes it easier to use the reserved bits of the structs later.
67846           https://bugzilla.gnome.org/show_bug.cgi?id=720810
67847
67848 2013-12-27 14:29:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
67849
67850         * ext/opus/gstopusenc.c:
67851           opusenc: increase max payload size to 4000 bytes
67852           1275 is the maximum size of a frame, but the encoder may return
67853           up to 3 frames, and we need a few extra bytes for TOC, etc. We
67854           use 4000, which is a bit more, and suggested in the libopus docs.
67855
67856 2013-12-20 19:48:06 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67857
67858         * gst-libs/gst/audio/gstaudiobasesrc.c:
67859           audiobasesrc: Bunch of cosmetic/grammar fixes
67860
67861 2013-12-20 18:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67862
67863         * gst-libs/gst/audio/gstaudiobasesrc.c:
67864           audiobasesrc: Retarget FIXME to 2.0
67865           Properly fixing this one would break API.
67866
67867 2013-12-20 18:54:39 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67868
67869         * gst-libs/gst/audio/audio.c:
67870         * gst-libs/gst/audio/gstaudiobasesrc.c:
67871         * gst-libs/gst/audio/gstaudiocdsrc.c:
67872         * gst-libs/gst/audio/gstaudiodecoder.h:
67873         * gst-libs/gst/audio/gstaudioencoder.c:
67874         * gst-libs/gst/audio/gstaudioringbuffer.c:
67875         * gst-libs/gst/audio/gstaudiosink.c:
67876         * gst-libs/gst/audio/gstaudiosrc.c:
67877           audiobase*: Drop trailing withespaces
67878
67879 2013-12-20 18:53:13 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67880
67881         * gst-libs/gst/audio/gstaudiobasesrc.c:
67882           audiobasesrc: Break some too long lines
67883
67884 2013-12-20 18:41:59 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67885
67886         * gst-libs/gst/audio/gstaudiobasesrc.c:
67887           audiobasesrc: Add FIXME for times in NSECONDS
67888           Timebase is in nanoseconds pretty much everywhere else
67889
67890 2013-12-26 23:21:45 +1100  Jan Schmidt <jan@centricular.com>
67891
67892         * gst-libs/gst/audio/gstaudiobasesink.c:
67893         * gst-libs/gst/audio/gstaudiodecoder.c:
67894           audiodecoder: Choose a default initial caps before sending GAP
67895           If there are no caps from the audio decoder when handling a GAP
67896           event - as when one is received right at the start on a DVD without
67897           initial audio - then choose any default caps for downstream and
67898           then send the GAP, so the audio sink has a configured format in
67899           which to start the ringbuffer.
67900           Also, make the audio sink reject a GAP without caps with a clearer
67901           error message.
67902           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=603921
67903
67904 2013-12-26 17:41:00 +0100  Wim Taymans <wtaymans@redhat.com>
67905
67906         * gst-libs/gst/rtsp/gstrtsptransport.c:
67907         * gst-libs/gst/rtsp/gstrtsptransport.h:
67908           rtsptransport: add more profiles
67909           Add support for Feedback profiles
67910
67911 2013-12-25 10:45:11 +0100  Wim Taymans <wtaymans@redhat.com>
67912
67913         * gst-libs/gst/video/video-frame.c:
67914           video-frame: fix plane copy for index plane
67915           Move the code to handle the index plane in the _copy_plane.
67916
67917 2013-12-24 01:20:25 +0000  Lionel Landwerlin <llandwerlin@gmail.com>
67918
67919         * gst-libs/gst/video/colorbalance.c:
67920           colorbalance: add missing annotation for list_channels()
67921           https://bugzilla.gnome.org/show_bug.cgi?id=720999
67922
67923 2013-12-23 14:54:02 +0100  Sebastian Dröge <sebastian@centricular.com>
67924
67925         * gst/videoconvert/gstvideoconvertorc.orc:
67926         * gst/videoconvert/videoconvert.c:
67927           videoconvert: Fix I420 to BGRA fast-path alpha setting
67928           This fast-path was adding 128 to every component including
67929           alpha while it should only be done for all components except
67930           alpha. This caused wrong alpha values to be generated.
67931           Also remove the high-quality I420 to BGRA fast-path as it needs
67932           the same fix, which causes an additional instruction, which causes
67933           orc to emit more than 96 variables, which then just crashes.
67934           This can only be fixed in orc by breaking ABI and allowing more
67935           variables.
67936
67937 2013-12-22 22:33:26 +0000  Tim-Philipp Müller <tim@centricular.com>
67938
67939         * autogen.sh:
67940         * common:
67941           Automatic update of common submodule
67942           From dbedaa0 to d48bed3
67943
67944 2013-12-22 21:56:03 +0000  Tim-Philipp Müller <tim@centricular.com>
67945
67946         * po/Makevars:
67947           po: set gettext domain in Makevars so we don't have to patch the generated Makefile.in.in
67948           https://bugzilla.gnome.org/show_bug.cgi?id=705455
67949
67950 2013-12-22 22:07:43 +0000  Tim-Philipp Müller <tim@centricular.com>
67951
67952         * tests/check/libs/.gitignore:
67953           tests: make git ignore new test binary
67954
67955 2013-12-20 18:06:25 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67956
67957         * gst-libs/gst/audio/gstaudiobasesink.c:
67958           gstaudiobasesink: Always reset last_align
67959           Should be done for all the reset_sync() cases. Not
67960           only for the READY to PAUSED one.
67961
67962 2013-12-20 18:02:42 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67963
67964         * gst-libs/gst/audio/gstaudiobasesink.c:
67965           gstaudiobasesink: Reset last_align to 0, not -1
67966           This is the expected behavior in READY -> PAUSED
67967
67968 2013-12-20 17:58:43 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67969
67970         * gst-libs/gst/audio/gstaudiobasesink.c:
67971           gstaudiobasesink: Always reset avg_skew on _reset
67972           Only case in which it wasn't (READY to PAUSED) should
67973           have had this value reseted too.
67974
67975 2013-12-20 17:10:44 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67976
67977         * gst-libs/gst/audio/gstaudiobasesink.c:
67978           gstaudiobasesink: Retarget FIXME to 2.0
67979           Properly fixing this one would break API
67980
67981 2013-12-20 15:13:54 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67982
67983         * gst-libs/gst/audio/gstaudiobasesink.c:
67984           gstaudiobasesink: Factor out reset sync routine
67985
67986 2013-12-20 01:06:33 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67987
67988         * gst-libs/gst/audio/gstaudiobasesink.c:
67989           gstaudiobasesink: Drop dead _sink_async_play() code
67990
67991 2013-12-20 01:03:14 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67992
67993         * gst-libs/gst/audio/gstaudiobasesink.c:
67994           gstaudiobasesink: Break some too long lines
67995
67996 2013-12-20 00:09:22 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
67997
67998         * gst-libs/gst/audio/gstaudiobasesink.c:
67999           gstaudiobasesink: Cosmetics, grammar/spelling
68000           - Drop repeated 'yet' from debug msg
68001           - Drop repeated 'to' from param desc
68002           - Some spelling
68003
68004 2013-12-20 08:41:45 -0500  Edward Hervey <edward@collabora.com>
68005
68006         * gst-libs/gst/audio/audio-info.c:
68007         * gst-libs/gst/video/video-info.c:
68008           audio/video: Initialize all {audio|video}info fields
68009           Fixes "Unitialized Scalar Variable" issues reported by Coverity.
68010           Has the added advantage of detecting whether somebody *does* use those
68011           fields (ending up with a invalid address).
68012           https://bugzilla.gnome.org/show_bug.cgi?id=720810
68013
68014 2013-12-19 17:41:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
68015
68016         * gst-libs/gst/audio/gstaudiobasesink.c:
68017           gstaudiobasesink: Refactor alignment computation for clarity
68018
68019 2013-12-19 21:59:09 +0100  Sebastian Dröge <sebastian@centricular.com>
68020
68021         * gst/audiomixer/gstaudiomixer.c:
68022           audiomixer: Also resync timestamps on the RESYNC flag
68023
68024 2013-12-18 15:52:09 +0100  Sebastian Dröge <sebastian@centricular.com>
68025
68026         * tests/check/elements/subparse.c:
68027           subparse: Add unit test for LRC subtitles
68028
68029 2013-12-18 15:24:02 +0100  Sebastian Dröge <sebastian@centricular.com>
68030
68031         * gst/subparse/gstsubparse.c:
68032           subparse: Add support for parsing LRC subtitles
68033           https://bugzilla.gnome.org/show_bug.cgi?id=678590
68034
68035 2013-12-18 15:07:47 +0100  Sebastian Dröge <sebastian@centricular.com>
68036
68037         * gst/subparse/gstsubparse.c:
68038         * gst/subparse/gstsubparse.h:
68039           subparse: Add typefinder for LRC subtitles
68040
68041 2013-12-10 13:54:28 -0800  Aleix Conchillo Flaqué <aleix@oblong.com>
68042
68043           sdp: parse encryption key field
68044           * gst-libs/gst/sdp/gstsdpmessage.c: parse encryption key field (k).
68045           https://bugzilla.gnome.org/show_bug.cgi?id=720215
68046
68047 2013-12-17 18:04:33 +0100  Stefan Sauer <ensonic@users.sf.net>
68048
68049         * gst-libs/gst/pbutils/descriptions.c:
68050         * gst/typefind/gsttypefindfunctions.c:
68051         * tests/check/libs/pbutils.c:
68052           pbutils: add typefinder and descriptions for audio/x-xi
68053           xi files can be read by libsndfile.
68054
68055 2013-12-17 18:03:40 +0100  Stefan Sauer <ensonic@users.sf.net>
68056
68057         * gst-libs/gst/pbutils/descriptions.c:
68058           descriptions: longer version of two audio codec descriptions
68059
68060 2013-12-17 17:25:07 +0100  Sebastian Dröge <sebastian@centricular.com>
68061
68062         * gst-libs/gst/video/video-format.h:
68063           video-format: Document usage of GST_VIDEO_FORMAT_ENCODED
68064           This must only ever be used in caps in combination with a non-system
68065           memory GstCapsFeatures, and where it does not make sense to specify
68066           any of the other video formats. Examples of this would be in gst-vaapi.
68067
68068 2013-12-17 17:23:19 +0100  Sebastian Dröge <sebastian@centricular.com>
68069
68070         * gst-libs/gst/video/video-format.h:
68071         * gst-libs/gst/video/video-info.c:
68072           Revert "video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED"
68073           This reverts commit 5fcdabd907ca45595b64131bbae0ea963e259a7c.
68074           Instead of making it impossible to use the ENCODED format we should
68075           just document that it must not be used for capsfeature-less caps.
68076           Also this commit broke API/ABI.
68077
68078 2013-12-17 17:09:02 +0100  Sebastian Dröge <sebastian@centricular.com>
68079
68080         * gst-libs/gst/video/gstvideoencoder.c:
68081           videoencoder: Release the allocator on hard resets
68082
68083 2013-12-16 15:53:41 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
68084
68085         * gst-libs/gst/video/gstvideodecoder.c:
68086           videodecoder: release buffer pool and allocator on full reset
68087           It allows to release the buffer pool sooner (i.e. when going
68088           to GST_STATE_READY). Previously it was released in finalize.
68089           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=720389
68090
68091 2013-12-15 21:01:42 -0800  Todd Agulnick <todd@agulnick.com>
68092
68093         * gst-libs/gst/audio/audio-format.c:
68094         * sys/xvimage/xvimagesink.c:
68095           Some compiler warning fixes to satisfy XCode compiler
68096           https://bugzilla.gnome.org/show_bug.cgi?id=720513
68097
68098 2013-12-16 11:35:12 +0100  Sebastian Dröge <sebastian@centricular.com>
68099
68100         * gst-libs/gst/tag/gstvorbistag.c:
68101           vorbistag: Read image-type from the GstSample info struct
68102           But for backwards compatibility keep reading it from the caps and only
68103           use the info struct if the caps don't contain the image-type.
68104
68105 2013-12-13 14:36:41 +0100  Sebastian Dröge <sebastian@centricular.com>
68106
68107         * gst-libs/gst/video/gstvideodecoder.c:
68108           videodecoder: gst_video_decoder_release_frame() is available since 1.2.2
68109
68110 2013-12-13 10:06:25 +0000  Tim-Philipp Müller <tim@centricular.com>
68111
68112         * tools/gst-play.c:
68113           tools: play: allow parse-launch strings for audio and video sink
68114
68115 2013-12-12 13:42:59 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
68116
68117         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68118           rtpbasepayload: change SSRC on GstRTPCollision event
68119           Change our SSRC and update the caps when we receive a GstRTPCollision
68120           event from downstream.
68121           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=711560
68122
68123 2013-12-12 13:06:30 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
68124
68125         * gst-libs/gst/rtp/gstrtpbasepayload.c:
68126           rtpbasepayload: implement src_event function
68127           Add a srcpad event handler and call the src_event vmethod.
68128
68129 2013-12-11 16:49:35 +0100  Edward Hervey <bilboed@bilboed.com>
68130
68131         * gst-libs/gst/video/video-format.h:
68132         * gst-libs/gst/video/video-info.c:
68133           video: specify/restrict usage of GST_VIDEO_FORMAT_ENCODED
68134           GST_VIDEO_FORMAT_ENCODED was added to support *extracting* video-related
68135           information (like width, height, framerate,...) from caps.
68136           It is __NOT__ intended to be used as a format field on video/x-raw caps.
68137
68138 2013-12-10 00:13:55 +0100  Sebastian Rasmussen <sebras@hotmail.com>
68139
68140         * tests/check/Makefile.am:
68141         * tests/check/libs/rtp-basepayloading.c:
68142           tests: Add test for rtpbasepayload/-depayload
68143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720162
68144
68145 2013-12-10 00:56:07 +0100  Sebastian Rasmussen <sebras@hotmail.com>
68146
68147         * gst-libs/gst/rtp/gstrtpbuffer.c:
68148         * tests/check/libs/rtp.c:
68149           rtpbuffer: Allow subbuffering of empty buffers
68150           See https://bugzilla.gnome.org/show_bug.cgi?id=720162
68151
68152 2013-12-09 16:34:22 +0100  Sebastian Dröge <sebastian@centricular.com>
68153
68154         * gst-libs/gst/video/convertframe.c:
68155           convertframe: Fix indention
68156
68157 2013-12-09 16:33:40 +0100  Sebastian Dröge <sebastian@centricular.com>
68158
68159         * gst-libs/gst/video/gstvideoencoder.c:
68160         * gst-libs/gst/video/gstvideoencoder.h:
68161           videoencoder: Add sink_query() src_query() virtual functions
68162           Based on the videodecoder change by Nicolas Dufresne and applied
68163           here for consistency.
68164           https://bugzilla.gnome.org/show_bug.cgi?id=720103
68165
68166 2013-11-27 16:39:52 -0500  Nicolas Dufresne <nicolas.dufresne@collabora.com>
68167
68168         * gst-libs/gst/video/gstvideodecoder.c:
68169         * gst-libs/gst/video/gstvideodecoder.h:
68170           videodecoder: Add sink_query() src_query() virtual
68171           https://bugzilla.gnome.org/show_bug.cgi?id=720103
68172
68173 2013-12-09 13:55:28 +0000  Tim-Philipp Müller <tim@centricular.com>
68174
68175         * tools/gst-play-kb.c:
68176           tools: play: fix compiler warning on windows
68177
68178 2013-12-06 19:27:04 -0500  Olivier Crête <olivier.crete@collabora.com>
68179
68180         * gst-libs/gst/video/gstvideoutils.h:
68181           videocodecframe: Correct function name in doc
68182
68183 2013-12-06 16:23:46 -0500  Olivier Crête <olivier.crete@collabora.com>
68184
68185         * docs/libs/gst-plugins-base-libs-sections.txt:
68186         * gst-libs/gst/video/gstvideoencoder.h:
68187           videoencoder: Remove gst_video_encoder_set/get_discont
68188           They've never existed outside the header file.
68189
68190 2013-12-04 01:08:13 +0100  Sebastian Rasmussen <sebras@hotmail.com>
68191
68192         * docs/design/Makefile.am:
68193           docs: add missing files for distribution
68194           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=720015
68195
68196 2013-12-05 16:17:22 +0100  Wim Taymans <wtaymans@redhat.com>
68197
68198         * gst-libs/gst/audio/gstaudiobasesink.c:
68199           audiobasesink: handle the RESYNC flag
68200           Also resync when a buffer with the RESYNC flag is seen.
68201
68202 2013-12-05 14:39:57 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
68203
68204         * gst-libs/gst/audio/gstaudiodecoder.c:
68205         * gst-libs/gst/audio/gstaudioencoder.c:
68206           audiodec/enc: clear reconfigure flag if negotiate succeeds
68207           So that it avoids to send an allocation query twice.
68208           One from an early call to gst_audio_encoder_negotiate from a
68209           subclass, then one from gst_audio_encoder_allocate_output_buffer.
68210           Which means that previously gst_audio_encoder_negotiate was not
68211           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
68212           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
68213
68214 2013-12-05 14:31:25 +0000  Julien Isorce <julien.isorce@collabora.co.uk>
68215
68216         * gst-libs/gst/video/gstvideodecoder.c:
68217         * gst-libs/gst/video/gstvideoencoder.c:
68218           videodec/enc: clear reconfigure flag if negotiate succeeds
68219           So that it avoids to send an allocation query twice.
68220           One from an early call to gst_video_encoder_negotiate from a
68221           subclass, then one from gst_video_encoder_allocate_output_frame.
68222           Which means that previously gst_video_encoder_negotiate was not
68223           clearing the GST_PAD_FLAG_NEED_RECONFIGURE even on success.
68224           Fixes bug https://bugzilla.gnome.org/show_bug.cgi?id=719684
68225
68226 2013-12-05 12:04:59 +0100  Sebastian Dröge <sebastian@centricular.com>
68227
68228         * ext/opus/gstopusdec.c:
68229           opusdec: Require caps to be set before any data processing
68230
68231 2013-12-05 11:39:07 +0100  Sebastian Dröge <sebastian@centricular.com>
68232
68233         * ext/theora/gsttheoradec.c:
68234           theoradec: Use new gst_video_decoder_set_needs_format() API
68235
68236 2013-12-05 11:37:09 +0100  Sebastian Dröge <sebastian@centricular.com>
68237
68238         * gst-libs/gst/audio/gstaudiodecoder.c:
68239           audiodecoder: Use FALSE instead of 0
68240
68241 2013-12-05 11:34:36 +0100  Sebastian Dröge <sebastian@centricular.com>
68242
68243         * docs/libs/gst-plugins-base-libs-sections.txt:
68244         * gst-libs/gst/video/gstvideodecoder.c:
68245         * gst-libs/gst/video/gstvideodecoder.h:
68246         * win32/common/libgstvideo.def:
68247           videodecoder: Add API to allow subclasses to specify that they needs caps before any buffers
68248
68249 2013-12-05 11:25:47 +0100  Sebastian Dröge <sebastian@centricular.com>
68250
68251         * gst-libs/gst/video/gstvideoencoder.c:
68252           videoencoder: Return not-negotiated if we don't have caps when the first buffer arrives
68253           Otherwise things like filesrc ! jpegenc ! fakesink just crash with
68254           a segmentation fault because subclasses expect caps to be there.
68255
68256 2013-12-04 19:24:08 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
68257
68258         * gst-libs/gst/audio/gstaudiodecoder.c:
68259           audiodecoder: no fallback to segment start for reverse playback
68260           See https://bugzilla.gnome.org/show_bug.cgi?id=709965
68261
68262 2013-12-05 00:27:14 +0900  Justin Joy <justin.joy.9to5@gmail.com>
68263
68264         * gst-libs/gst/video/convertframe.c:
68265           convertframe: Fix trivial memory leak in debug statement
68266           gst_element_get_name() requires the caller to g_free() the return value
68267           https://bugzilla.gnome.org/show_bug.cgi?id=719850
68268
68269 2013-12-02 20:35:04 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
68270
68271         * gst-libs/gst/audio/gstaudiodecoder.c:
68272           audiodecoder: use segment start as fallback ts if no other available
68273           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=709965
68274
68275 2013-12-01 12:37:52 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
68276
68277         * docs/libs/gst-plugins-base-libs-sections.txt:
68278         * win32/common/libgstvideo.def:
68279           videodecoder: add new API to docs and defs
68280
68281 2013-11-26 20:50:33 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
68282
68283         * gst-libs/gst/video/gstvideodecoder.c:
68284         * gst-libs/gst/video/gstvideodecoder.h:
68285           videodecoder: make _release_frame external API
68286           ... so subclasses can release a frame all the way (also from frame list)
68287           without having to pass through _finish_frame or _drop_frame.
68288           The latter may not be applicable, or may or may not have already
68289           been called for the frame in question.
68290           See https://bugzilla.gnome.org/show_bug.cgi?id=693772
68291
68292 2013-11-26 20:51:58 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
68293
68294         * gst-libs/gst/video/gstvideodecoder.c:
68295           videodecoder: fix spelling error in debug message
68296
68297 2013-11-29 17:30:09 +0100  Wim Taymans <wtaymans@redhat.com>
68298
68299         * gst/playback/gsturidecodebin.c:
68300           uridecodebin: copy sticky events
68301
68302 2013-11-29 17:26:13 +0100  Wim Taymans <wtaymans@redhat.com>
68303
68304         * gst/playback/gstdecodebin2.c:
68305           decodebin2: copy sticky events
68306
68307 2013-11-29 13:32:55 +0100  Sebastian Dröge <sebastian@centricular.com>
68308
68309         * ext/theora/gsttheoraparse.c:
68310           theoraparse: Fix event handling
68311           Send CAPS event before any SEGMENT events or any other events
68312           that must come in order after the CAPS event.
68313
68314 2013-11-29 09:04:20 +0000  Tim-Philipp Müller <tim@centricular.com>
68315
68316         * tools/gst-play.c:
68317           tools: gst-play: quit on Q or Esc key
68318
68319 2013-11-28 16:22:01 +0000  Tim-Philipp Müller <tim@centricular.com>
68320
68321         * gst/tcp/gsttcpserversink.c:
68322           tcp: fix compilation with MSVC
68323           error C2440 at line 165 of gsttcpserversink.c
68324           type cast error: cannot convert from GSocket* to GstMultiSinkHandle
68325
68326 2013-11-28 11:25:20 +0100  Wim Taymans <wtaymans@redhat.com>
68327
68328         * gst/playback/gstdecodebin2.c:
68329           decodebin2: activate ghost pad before targetting
68330           Activate the decodebin2 pad before setting the target. This makes sure
68331           that the events are copied.
68332
68333 2013-11-21 22:54:42 +1100  Matthew Waters <ystreet00@gmail.com>
68334
68335         * docs/libs/gst-plugins-base-libs-sections.txt:
68336         * gst-libs/gst/video/gstvideometa.h:
68337           videometa: add GstVideoGLTextureUploadMeta buffer pool option
68338           allows configuration of whether GstVideoGLTextureUploadMeta is
68339           added to buffers resulting from a buffer pool.  This is sperate
68340           to the caps feature in that an element may want to add the upload
68341           meta itself rather than allowing the buffer pool to.
68342           https://bugzilla.gnome.org/show_bug.cgi?id=712798
68343
68344 2013-11-26 12:29:30 +0100  Sebastian Dröge <sebastian@centricular.com>
68345
68346         * gst-libs/gst/audio/gstaudiodecoder.c:
68347           audiodecoder: error out if no frames are decoded before eos
68348           Raise an error in case no frames are decoded before EOS and we
68349           have input, meaning that data was received but it was somehow invalid.
68350           Based on the videodecoder change, merged here for consistency.
68351           https://bugzilla.gnome.org/show_bug.cgi?id=711094
68352
68353 2013-11-26 12:20:33 +0100  Sebastian Dröge <sebastian@centricular.com>
68354
68355         * gst-libs/gst/audio/gstaudiodecoder.c:
68356           audiodecoder: Allow using -1 for infinite tolerated errors
68357           Allows using -1 to make audiodecoder never post an error message
68358           after decoding errors.
68359           Based on the videodecoder change, merged here for consistency.
68360           https://bugzilla.gnome.org/show_bug.cgi?id=711094
68361
68362 2013-11-26 12:03:24 +0100  Sebastian Dröge <sebastian@centricular.com>
68363
68364         * gst/playback/gstplaysink.c:
68365           playsink: Fix visualizations if no visualization plugin was set
68366           https://bugzilla.gnome.org/show_bug.cgi?id=712280
68367
68368 2013-10-29 14:40:23 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68369
68370         * gst-libs/gst/video/gstvideodecoder.c:
68371           videodecoder: error out if no frames are decoded before eos
68372           Raise an error in case no frames are decoded before EOS and we
68373           have input, meaning that data was received but it was somehow invalid.
68374           https://bugzilla.gnome.org/show_bug.cgi?id=711094
68375
68376 2013-10-29 14:11:51 -0300  Thiago Santos <ts.santos@sisa.samsung.com>
68377
68378         * gst-libs/gst/video/gstvideodecoder.c:
68379           videodecoder: allow using -1 for infinite tolerated errors
68380           Allows using -1 to make videodecoder never post an error message
68381           after decoding errors.
68382           https://bugzilla.gnome.org/show_bug.cgi?id=711094
68383
68384 2013-11-24 14:38:25 +0000  Tim-Philipp Müller <tim@centricular.com>
68385
68386         * tools/gst-play-kb.h:
68387         * tools/gst-play.c:
68388           tools: play: implement seeking via console in interactive mode
68389           Arrow left and right to seek back of forward.
68390
68391 2013-11-24 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.com>
68392
68393         * tools/gst-play.c:
68394           tools: play: fix endless loop on unhandled keys
68395           When debugging output is not enabled.
68396
68397 2013-11-24 13:49:04 +0000  Tim-Philipp Müller <tim@centricular.com>
68398
68399         * tools/gst-play.c:
68400           tools: play: add keyboard controls for next/previous item in list
68401           Make the '>' and '<' keys skip to the next or previous item in
68402           the playlist.
68403
68404 2013-11-24 01:08:48 +0000  Tim-Philipp Müller <tim@centricular.com>
68405
68406         * tools/Makefile.am:
68407         * tools/gst-play-kb.c:
68408         * tools/gst-play-kb.h:
68409         * tools/gst-play.c:
68410           tools: play: add --interactive switch and basic keyboard handling
68411           Only pause/play with spacebar for now.
68412
68413 2013-11-23 11:25:28 +0100  Sebastian Dröge <sebastian@centricular.com>
68414
68415         * gst/typefind/gsttypefindfunctions.c:
68416           typefind: Add typefinder for OpenEXR
68417
68418 2013-11-21 21:33:59 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
68419
68420         * gst-libs/gst/video/gstvideodecoder.c:
68421           videodecoder: avoid descending output timestamps
68422           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=712796
68423
68424 2013-11-22 21:00:21 +0000  Tim-Philipp Müller <tim@centricular.com>
68425
68426         * tools/gst-play.c:
68427           tools: play: add --shuffle command line option
68428
68429 2013-11-21 16:34:25 +0000  Tim-Philipp Müller <tim@centricular.com>
68430
68431         * tests/check/elements/subparse.c:
68432           tests: add unit test for samiparser issue
68433           https://bugzilla.gnome.org/show_bug.cgi?id=712805
68434
68435 2013-11-21 22:04:46 +0900  Jihyun Cho <jihyun.jo@gmail.com>
68436
68437         * gst/subparse/samiparse.c:
68438           subparse: fix null pointer access in sami parser
68439           https://bugzilla.gnome.org/show_bug.cgi?id=712805
68440
68441 2013-11-21 15:19:47 +0000  Tim-Philipp Müller <tim@centricular.com>
68442
68443         * gst/subparse/gstssaparse.c:
68444         * gst/subparse/gstsubparse.c:
68445           subparse: g_memmove() is deprecated
68446           Just use plain memmove(), g_memmove() is deprecated in
68447           recent GLib versions.
68448           https://bugzilla.gnome.org/show_bug.cgi?id=712811
68449
68450 2013-11-18 19:27:14 +0000  Tim-Philipp Müller <tim@centricular.com>
68451
68452         * tests/icles/input-selector-test.c:
68453           tests: fix input-selector-test
68454           Update for pad template name changes.
68455
68456 2013-11-18 16:03:07 +0000  Tim-Philipp Müller <tim@centricular.com>
68457
68458         * tests/check/elements/appsrc.c:
68459           tests: fix appsrc test with latest GLib version
68460           With the latest GLib, g_source_remove() complains about not finding
68461           the timeout source with the given ID here, since it was already
68462           destroyed by returning FALSE from the timeout callback. Also return
68463           FALSE from the bus watches when we don't want to be called any more.
68464
68465 2013-11-16 13:06:37 +0000  Tim-Philipp Müller <tim@centricular.com>
68466
68467         * ext/cdparanoia/gstcdparanoiasrc.c:
68468         * ext/pango/gstbasetextoverlay.c:
68469         * ext/theora/gsttheoraparse.c:
68470         * gst/app/gstapp.c:
68471         * gst/audiorate/gstaudiorate.c:
68472         * gst/gio/gstgiosink.c:
68473         * gst/gio/gstgiosrc.c:
68474         * gst/playback/gstdecodebin2.c:
68475         * gst/playback/gstplaybin2.c:
68476         * gst/playback/gstplaysink.c:
68477         * gst/tcp/gstmultifdsink.c:
68478         * gst/tcp/gstmultihandlesink.c:
68479         * gst/tcp/gstmultioutputsink.c:
68480         * gst/tcp/gstmultisocketsink.c:
68481         * gst/videorate/gstvideorate.c:
68482         * sys/ximage/ximagesink.c:
68483         * sys/xvimage/xvimagesink.c:
68484           docs: remove old 0.10 Since markers
68485           They're just confusing.
68486
68487 2013-11-16 12:29:04 +0000  Tim-Philipp Müller <tim@centricular.com>
68488
68489         * gst-libs/gst/rtsp/gstrtspconnection.c:
68490         * gst-libs/gst/rtsp/gstrtspdefs.c:
68491         * gst-libs/gst/rtsp/gstrtsprange.c:
68492         * gst-libs/gst/rtsp/gstrtsprange.h:
68493           docs: cosmetic since marker fixes
68494
68495 2013-11-16 15:24:48 +0100  Mark Nauwelaerts <mnauw@users.sourceforge.net>
68496
68497         * gst-libs/gst/audio/gstaudioencoder.c:
68498           audioencoder: also set output buffer DTS
68499
68500 2013-11-14 01:53:31 -0300  Reynaldo H. Verdejo Pinochet <r.verdejo@sisa.samsung.com>
68501
68502         * gst/typefind/gsttypefindfunctions.c:
68503           typefind: Fix identification of some MPEG files
68504           Make sure we begin by peeking at MPEG2_MAX_PROBE_LENGTH
68505           bytes.
68506           Fixes:
68507           https://bugzilla.gnome.org/show_bug.cgi?id=678011
68508
68509 2013-11-13 20:12:48 +0100  Sebastian Dröge <sebastian@centricular.com>
68510
68511         * gst-libs/gst/rtp/gstrtpbuffer.c:
68512           rtpbuffer: Fix gst_rtp_buffer_ext_timestamp() with clang 5 on iOS/ARM
68513           The bitwise NOT operator is not defined on signed integers.
68514           Thanks to Wim Taymans for finding the cause.
68515           https://bugzilla.gnome.org/show_bug.cgi?id=711819
68516
68517 2013-11-12 18:58:43 +0000  Tim-Philipp Müller <tim@centricular.com>
68518
68519         * tests/check/elements/streamsynchronizer.c:
68520           tests: fix race in streamsynchronizer test
68521           Wait for thread to exit before starting to free the
68522           to_push list, otherwise thread might check the final
68523           to_push->next node only after we've freed it already.
68524
68525 2013-11-11 14:10:53 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68526
68527         * gst-libs/gst/video/gstvideodecoder.c:
68528           videodecoder: try to negotiate the buffer pool even though there is no o/p format
68529           We could have allocation query before caps event and even without caps inside
68530           the query. In such cases , the downstream can return a bufferpool object with
68531           out actually configuring it. This feature is helpful to negotiate the bufferpool
68532           with out knowing the output video format. For eg: some hardware accelerated
68533           decoders can interpret the o/p video format only after it finishes the decoding
68534           of one buffer at least.
68535           https://bugzilla.gnome.org/show_bug.cgi?id=687183
68536
68537 2013-11-07 15:03:34 +0000  Tom Greenwood <tcdgreenwood@hotmail.com>
68538
68539         * gst-libs/gst/app/gstappsrc.c:
68540           appsrc: Fix deadlock that may occur when multiple threads access appsrc at once
68541           https://bugzilla.gnome.org/show_bug.cgi?id=711550
68542
68543 2013-11-07 14:12:17 +0100  Sebastian Dröge <sebastian@centricular.com>
68544
68545         * tests/check/elements/audiomixer.c:
68546           audiomixer: Add unit test for handling unaligned buffers
68547           That is, buffers that start or end in the middle of an output block.
68548
68549 2013-11-07 14:12:00 +0100  Sebastian Dröge <sebastian@centricular.com>
68550
68551         * gst/audiomixer/gstaudiomixer.c:
68552           audiomixer: Fix EOS handling if we have some pending data
68553
68554 2013-11-07 13:57:35 +0100  Sebastian Dröge <sebastian@centricular.com>
68555
68556         * tests/check/elements/audiomixer.c:
68557           audiomixer: Add test for the discont handling
68558
68559 2013-11-07 13:55:32 +0100  Sebastian Dröge <sebastian@centricular.com>
68560
68561         * tests/check/elements/audiomixer.c:
68562           audiomixer: Refactor sync test to be more reusable
68563
68564 2013-11-07 13:48:06 +0100  Sebastian Dröge <sebastian@centricular.com>
68565
68566         * tests/check/elements/audiomixer.c:
68567           audiomixer: Remove some racy-ness from the unit test
68568           We might already be EOS when we start the mainloop, so only
68569           set the pipeline to PLAYING from the main loop.
68570
68571 2013-11-04 09:55:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
68572
68573         * gst-libs/gst/tag/gsttagdemux.c:
68574           tagdemux: accumulate buffers in adapter
68575           Accumulate buffers in an adapter instead of appending them because append causes
68576           a lot of memcpys.
68577           Keep track of the last tagsize and accumulate enough data before attempting to
68578           parse more data.
68579           This patch implements a minimal amount of changes in order to not change the
68580           behaviour. We should really rewrite the tag handling and trimming using
68581           the adapter API instead of merging and trimming into a buffer.
68582
68583 2013-11-06 15:50:08 +0100  Sebastian Dröge <sebastian@centricular.com>
68584
68585         * gst/audiomixer/gstaudiomixer.c:
68586           audiomixer: Don't take channel mask in consideration in mono or stereo
68587           This could cause negotiation to fail.
68588           https://bugzilla.gnome.org/show_bug.cgi?id=708633
68589
68590 2013-11-06 15:18:58 +0100  Sebastian Dröge <sebastian@centricular.com>
68591
68592         * tests/check/elements/audiomixer.c:
68593           audiomixer: Add simply synchronization test
68594
68595 2013-11-06 15:18:50 +0100  Sebastian Dröge <sebastian@centricular.com>
68596
68597         * gst/audiomixer/Makefile.am:
68598         * gst/audiomixer/gstaudiomixer.c:
68599         * gst/audiomixer/gstaudiomixer.h:
68600         * gst/audiomixer/gstaudiomixerorc-dist.c:
68601         * gst/audiomixer/gstaudiomixerorc-dist.h:
68602         * gst/audiomixer/gstaudiomixerorc.orc:
68603         * tests/check/elements/audiomixer.c:
68604           audiomixer: Add new element based on adder that does synchronized audio mixing
68605
68606 2013-11-06 12:16:31 +0100  Sebastian Dröge <sebastian@centricular.com>
68607
68608         * tests/check/elements/adder.c:
68609           adder: Free consistency checker instance in test_live_seeking test
68610
68611 2013-11-06 12:01:14 +0100  Sebastian Dröge <sebastian@centricular.com>
68612
68613         * tests/check/elements/adder.c:
68614           adder: Release some request pads properly in the unit test
68615
68616 2013-11-05 11:18:01 +0000  Tim-Philipp Müller <tim@centricular.com>
68617
68618         * common:
68619           Automatic update of common submodule
68620           From 865aa20 to dbedaa0
68621
68622 2013-11-04 11:34:38 +0100  Alessandro Decina <alessandro.d@gmail.com>
68623
68624         * tools/gst-discoverer.c:
68625           discoverer: fix build after last commit
68626           Add a forward declaration for my_g_string_append_printf that specifies
68627           G_GNUC_PRINTF. Turn off indent on it as it drives gst-indent crazy.
68628
68629 2013-11-04 11:17:30 +0100  Alessandro Decina <alessandro.d@gmail.com>
68630
68631         * tools/gst-discoverer.c:
68632           discoverer: fix -Wformat-nonliteral warning
68633
68634 2013-11-03 15:57:54 +0100  Sebastian Dröge <sebastian@centricular.com>
68635
68636         * tests/check/libs/audio.c:
68637           audio: Add unit test for filling memory with silence samples
68638
68639 2013-11-03 12:23:12 +0100  Sebastian Dröge <sebastian@centricular.com>
68640
68641         * gst-libs/gst/audio/gstaudiopack-dist.c:
68642         * gst-libs/gst/audio/gstaudiopack-dist.h:
68643           audio: Update ORC dist files
68644
68645 2013-11-03 12:22:33 +0100  Sebastian Dröge <sebastian@centricular.com>
68646
68647         * gst-libs/gst/audio/audio-format.c:
68648         * gst-libs/gst/audio/gstaudiopack.orc:
68649           audio-format: Use ORC for filling memory with silence samples
68650
68651 2013-11-01 17:02:22 +0100  Sebastian Dröge <sebastian@centricular.com>
68652
68653         * docs/libs/gst-plugins-base-libs-sections.txt:
68654         * win32/common/libgstrtsp.def:
68655           rtspconnection: Add new API to the docs and .def file
68656
68657 2013-11-01 16:43:56 +0100  Sebastian Dröge <sebastian@centricular.com>
68658
68659         * gst-libs/gst/rtsp/gstrtspconnection.h:
68660           rtspconnection: Fix indention in header
68661
68662 2013-11-01 07:25:01 -0700  Aleix Conchillo Flaque <aleix@oblong.com>
68663
68664         * gst-libs/gst/rtsp/gstrtspconnection.c:
68665         * gst-libs/gst/rtsp/gstrtspconnection.h:
68666           rtspconnection: allow setting tls certificate validation
68667           Added new functions gst_rtsp_connection_set_tls_validation_flags() to
68668           allow setting the TLS certificate validation flags when establishing a
68669           TLS connection.
68670           A getter is also available, gst_rtsp_connection_get_tls_validation_flags().
68671           https://bugzilla.gnome.org/show_bug.cgi?id=711231
68672
68673 2013-11-01 14:22:13 +0000  Matthieu Bouron <matthieu.bouron@collabora.com>
68674
68675         * gst-libs/gst/sdp/gstsdpmessage.c:
68676           sdp: fix duplicate 'const' declaration warnings
68677           https://bugzilla.gnome.org/show_bug.cgi?id=711258
68678
68679 2013-10-16 16:46:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
68680
68681         * gst/playback/gstrawcaps.h:
68682           playback: Add subpicture/x-dvb as raw caps
68683           https://bugzilla.gnome.org/show_bug.cgi?id=710325
68684
68685 2013-10-28 12:36:04 +0100  Antonio Ospite <ospite@studenti.unina.it>
68686
68687         * gst/videoscale/gstvideoscale.c:
68688           videoscale: fix adding borders when NV12 is used
68689           When the frame buffer is NV12 the borders are not added at all, fix that
68690           and fill them to black.
68691           https://bugzilla.gnome.org/show_bug.cgi?id=711003
68692
68693 2013-10-23 16:43:32 +0100  Matthieu Bouron <matthieu.bouron@gmail.com>
68694
68695         * gst/videoconvert/videoconvert.c:
68696           videoconvert: remove unneeded guint comparaison
68697           https://bugzilla.gnome.org/show_bug.cgi?id=710760
68698
68699 2013-10-14 18:45:16 +0200  Stefan Sauer <ensonic@users.sf.net>
68700
68701         * gst-libs/gst/pbutils/gstdiscoverer.c:
68702           discoverer: also filter 'framed' field when looking for same streams
68703           Fixes extra streams for some mp4 files containing aac audio.
68704
68705 2013-10-08 21:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
68706
68707         * ext/ogg/gstoggdemux.c:
68708           oggdemux: fix copy'n'paste in comment
68709
68710 2013-10-10 15:56:32 -0300  Thibault Saunier <thibault.saunier@collabora.com>
68711
68712         * ext/theora/gsttheoraenc.c:
68713           theoraenc: Do nothing when flushing the encoder when no caps were set
68714           In case we receive a flush event before having our caps set, we will
68715           end up trying to create a theora encoder even though we are not ready.
68716           Avoid that situation making sure we are initialized before accepting to
68717           be flushed.
68718           https://bugzilla.gnome.org/show_bug.cgi?id=709858
68719
68720 2013-10-11 21:51:00 +0200  Stephan Sundermann <stephansundermann@gmail.com>
68721
68722         * gst-libs/gst/video/navigation.c:
68723           navigation: Add missing out parameter annotations to GstNavigation
68724           https://bugzilla.gnome.org/show_bug.cgi?id=709938
68725
68726 2013-10-10 14:09:19 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
68727
68728         * tests/examples/overlay/qtgv-videooverlay.cpp:
68729           examples/overlay: handle the case when xvimagesink is not found
68730           So that ximagesink can have a chance to be found.
68731           In qtgv-videooverlay.
68732
68733 2013-10-10 14:01:44 +0100  Julien Isorce <julien.isorce@collabora.co.uk>
68734
68735         * tests/examples/overlay/gtk-videooverlay.c:
68736         * tests/examples/overlay/qt-videooverlay.cpp:
68737           examples/overlay: unref sink only when found
68738           In gtk-videooverlay and qt-videooverlay examples.
68739
68740 2013-10-07 14:52:00 -0300  Thibault Saunier <thibault.saunier@collabora.com>
68741
68742         * gst-libs/gst/pbutils/encoding-profile.c:
68743         * gst/encoding/gstencodebin.c:
68744           encodebin: Handle changes in encoding_profile::restriction during playback
68745           There are cases where we want to change the restrictions caps during
68746           playback, handle that in encodebin.
68747           https://bugzilla.gnome.org/show_bug.cgi?id=709588
68748
68749 2013-10-08 17:07:02 +0200  Takashi Iwai <tiwai@suse.de>
68750
68751         * ext/alsa/gstalsa.c:
68752         * ext/alsa/gstalsa.h:
68753         * ext/alsa/gstalsasink.c:
68754         * ext/alsa/gstalsasrc.c:
68755           alsa: Add channel map API support
68756           The initial support for the new ALSA chmap API.
68757           Just translate the current chmap to GstAudioChannelPosition during the
68758           setup.  No function to specify the channel map manually yet, so still
68759           impossible to assign any non-standard positions or to configure in a
68760           different order even if the hardware allows.
68761           https://bugzilla.gnome.org/show_bug.cgi?id=709755
68762
68763 2013-10-08 16:02:46 +0200  Takashi Iwai <tiwai@suse.de>
68764
68765         * gst-libs/gst/audio/gstaudioringbuffer.c:
68766           audioringbuffer: Don't clear need_reorder flag too early
68767           gst_audio_ring_buffer_set_channel_positions() checks whether the given
68768           positions are identical with the current setup and returns
68769           immediately if so.  But it also clears need_reorder flag before this
68770           comparison, thus this flag might be wrongly cleared if the function is
68771           called twice with the same channel positions.
68772           Move the flag clearance after the check.
68773           https://bugzilla.gnome.org/show_bug.cgi?id=709754
68774
68775 2013-10-08 16:13:58 -0300  Thiago Santos <ts.santos@partner.samsung.com>
68776
68777         * tests/check/elements/videotestsrc.c:
68778           videotestsrc: improve test for backwards playback
68779           Improve test by checking that timestamps are decreasing
68780
68781 2013-10-08 16:10:54 -0300  Thiago Santos <ts.santos@partner.samsung.com>
68782
68783         * gst/videotestsrc/gstvideotestsrc.c:
68784         * tests/check/elements/videotestsrc.c:
68785           videotestsrc: implement duration query
68786           Add duration query to videotestsrc, it can answer this query when
68787           the num-buffers property is set.
68788           https://bugzilla.gnome.org/show_bug.cgi?id=709646
68789
68790 2013-06-07 16:32:23 -0400  Thibault Saunier <thibault.saunier@collabora.com>
68791
68792         * tests/check/elements/videotestsrc.c:
68793           tests: test videotestsrc in reverse playback
68794           https://bugzilla.gnome.org/show_bug.cgi?id=701813
68795
68796 2013-10-08 00:08:34 -0300  Thiago Santos <ts.santos@partner.samsung.com>
68797
68798         * gst/videotestsrc/gstvideotestsrc.c:
68799         * gst/videotestsrc/gstvideotestsrc.h:
68800           videotestsrc: implement reverse playback
68801           Decrement the n_frames counter when doing reverse playback to
68802           have timestamps and offsets reducing instead of increasing
68803           https://bugzilla.gnome.org/show_bug.cgi?id=701813
68804
68805 2013-10-08 09:13:50 +0200  Stefan Sauer <ensonic@users.sf.net>
68806
68807         * gst-libs/gst/video/gstvideodecoder.c:
68808           videodecoder: don't overflow in bytes<->time conversion
68809           fps_n and _d values can be large and this can overflow a uint. Also fix
68810           copy'n'paste mistake in comments.
68811
68812 2013-10-07 22:52:27 +0200  Stefan Sauer <ensonic@users.sf.net>
68813
68814         * gst-libs/gst/pbutils/gstdiscoverer.c:
68815           discoverer: filter 'parsed' field when checking for same caps
68816           We're checking the caps to see if we got more caps details after a parser got
68817           plugged. This will also have a flipped 'parsed' field. If the field was already
68818           present before the parse the match will fail. Add a function that will do the
68819           check while excluding this field.
68820
68821 2013-10-07 22:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
68822
68823         * gst-libs/gst/pbutils/gstdiscoverer.c:
68824           discoverer: don't shadow local variables
68825
68826 2013-10-07 22:51:04 +0200  Stefan Sauer <ensonic@users.sf.net>
68827
68828         * gst-libs/gst/pbutils/gstdiscoverer.c:
68829           discoverer: early return when we have no streams
68830
68831 2013-10-07 22:49:52 +0200  Stefan Sauer <ensonic@users.sf.net>
68832
68833         * gst-libs/gst/pbutils/gstdiscoverer.c:
68834           discoverer: also log stream-id
68835
68836 2013-10-07 18:53:18 +0200  Stefan Sauer <ensonic@users.sf.net>
68837
68838         * gst-libs/gst/pbutils/gstdiscoverer.c:
68839           discoverer: fix quark-mismatch for toc and stream-id
68840           Seems like a copy'n'paste from 15ee41df.
68841
68842 2013-10-05 21:01:53 +0200  Stefan Sauer <ensonic@users.sf.net>
68843
68844         * gst-libs/gst/pbutils/gstdiscoverer.c:
68845           discoverer: report depth for video
68846           This was returning 0 in all cases. Use the data from GstVideoFormatInfo instead.
68847
68848 2013-10-04 13:57:51 +0200  Matej Knopp <matej.knopp@gmail.com>
68849
68850         * gst/audioconvert/gstaudioconvert.c:
68851           audioconvert: Map buffer as READWRITE if the buffer and memory is writable
68852           and only use the input buffer as temporary buffer in that case.
68853           https://bugzilla.gnome.org/show_bug.cgi?id=709408
68854
68855 2013-09-30 21:46:10 +0200  Hans Månsson <hansm@axis.com>
68856
68857         * gst-libs/gst/rtsp/gstrtspconnection.c:
68858           rtspconnection: Connect to proxy if specified
68859           Reference: https://bugzilla.gnome.org/show_bug.cgi?id=708880
68860
68861 2013-10-03 19:52:58 +0200  Stefan Sauer <ensonic@users.sf.net>
68862
68863         * tools/gst-discoverer.c:
68864           discoverer: extract helper to print common stream info
68865           Save some lnes of code by using a helper for common stream info.
68866
68867 2013-10-02 11:27:41 +0200  Stefan Sauer <ensonic@users.sf.net>
68868
68869         * gst-libs/gst/pbutils/gstdiscoverer.c:
68870           discoverer: extract some common code
68871           Extract code to make a GstDiscovererInfo. Extracts code that sets StreamInfo.
68872
68873 2013-10-02 15:02:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
68874
68875         * gst/playback/gstplaysink.c:
68876           playsink: If the visualisation is changing and reconfiguration is pending, do it all during reconfiguration
68877           Otherwise we will have two pad blocks that want to use the same mutex
68878           and block each other via the streamlock.
68879           https://bugzilla.gnome.org/show_bug.cgi?id=709210
68880
68881 2013-10-02 13:06:03 +0200  Edward Hervey <edward@collabora.com>
68882
68883         * win32/common/libgstpbutils.def:
68884           win32: Update defs file
68885
68886 2013-10-02 12:26:59 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68887
68888         * docs/libs/gst-plugins-base-libs-sections.txt:
68889         * gst-libs/gst/pbutils/codec-utils.c:
68890         * gst-libs/gst/pbutils/codec-utils.h:
68891         * win32/common/libgstpbutils.def:
68892           pbutils: Add codec-utility funtions to support H265
68893           https://bugzilla.gnome.org/show_bug.cgi?id=708921
68894
68895 2013-10-01 23:17:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
68896
68897         * gst-libs/gst/pbutils/descriptions.c:
68898           descriptions: Add description for H.265
68899
68900 2013-09-24 15:51:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
68901
68902         * gst/typefind/gsttypefindfunctions.c:
68903           typefind: Add typefind function for H265
68904           https://bugzilla.gnome.org/show_bug.cgi?id=708680
68905
68906 2013-09-24 16:47:52 -0700  Thiago Santos <ts.santos@partner.samsung.com>
68907
68908         * gst/playback/gstplaybin2.c:
68909           playbin: make sure elements are in null before disposing
68910           If a pipeline fails to preroll, it might happen that the sinks are
68911           put into READY state from playbin's sink activation, but they are never
68912           set to playsink, so they aren't being managed by a GstBin and will keep
68913           their READY state until they are unreffed, leading to a warning.
68914           Prevent this by always forcing them to NULL when deactivating a group
68915           https://bugzilla.gnome.org/show_bug.cgi?id=708789
68916
68917 2013-09-28 13:19:02 +0200  Johannes Dewender <gnome@JonnyJD.net>
68918
68919         * gst-libs/gst/audio/gstaudiocdsrc.c:
68920           audiocdsrc: Don't consider trailing data tracks for MusicBrainz disc id calculation
68921           MusicBrainz removes trailing data tracks from releases on the server
68922           and also for the calculation of the MusicBrainz Disc ID.
68923           https://bugzilla.gnome.org/show_bug.cgi?id=708991
68924
68925 2013-09-23 11:35:43 +0200  David Svensson Fors <davidsf@axis.com>
68926
68927         * gst-libs/gst/audio/gstaudioringbuffer.c:
68928           audioringbuffer: check if acquired in set_timestamp
68929           Also use GST_OBJECT_LOCK when accessing object data in set_timestamp.
68930           https://bugzilla.gnome.org/show_bug.cgi?id=702230
68931
68932 2013-09-15 21:48:43 +0200  MathieuDuponchelle <mathieu.duponchelle@epitech.eu>
68933
68934         * gst/adder/gstadder.c:
68935           adder: Don't take channel mask in consideration in mono or stereo
68936           This could cause negotiation to fail.
68937           https://bugzilla.gnome.org/show_bug.cgi?id=708633
68938
68939 2013-09-27 22:41:28 +0200  Matej Knopp <matej.knopp@gmail.com>
68940
68941         * gst/audiorate/gstaudiorate.c:
68942           audiorate: clip buffer before pushing it
68943           https://bugzilla.gnome.org/show_bug.cgi?id=708953
68944
68945 2013-09-27 22:40:28 +0200  Matej Knopp <matej.knopp@gmail.com>
68946
68947         * gst-libs/gst/audio/audio.c:
68948           audio: change buffer timestamp when clipping even if data hasn't been trimmed
68949           https://bugzilla.gnome.org/show_bug.cgi?id=708952
68950
68951 2013-09-27 22:53:43 +0200  Matej Knopp <matej.knopp@gmail.com>
68952
68953         * gst-libs/gst/pbutils/descriptions.c:
68954           pbutils: Add entry for text/x-raw
68955           https://bugzilla.gnome.org/show_bug.cgi?id=708954
68956
68957 2013-09-25 19:29:24 +0200  Matej Knopp <matej.knopp@gmail.com>
68958
68959         * gst-libs/gst/pbutils/descriptions.c:
68960           pbutils: add MPEG 2 AAC description
68961           https://bugzilla.gnome.org/show_bug.cgi?id=708773
68962
68963 2013-09-25 15:17:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
68964
68965         * gst-libs/gst/audio/gstaudiobasesink.c:
68966           audiobasesink: do big correction for large drift
68967           If we are using skew slaving and we drift more than twice the allowed amount, do
68968           a big correction to get back on track more quickly.
68969
68970 2013-09-24 18:28:57 +0100  Tim-Philipp Müller <tim@centricular.net>
68971
68972         * README:
68973         * common:
68974           Automatic update of common submodule
68975           From 6b03ba7 to 865aa20
68976
68977 2013-09-24 16:26:37 +0200  Ognyan Tonchev <ognyan@axis.com>
68978
68979         * gst-libs/gst/rtsp/gstrtspconnection.c:
68980           rtspconnection: Unset input/output_stream after freeing the GIOStream
68981           watch->input_stream and watch->output_stream are owned by the GIOStream
68982           and should be unset after freeing the stream.
68983           https://bugzilla.gnome.org/show_bug.cgi?id=708689
68984
68985 2013-09-24 15:05:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
68986
68987         * configure.ac:
68988           configure: Actually use 1.3.0.1 as version to make configure happy
68989
68990 2013-09-24 15:00:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
68991
68992         * configure.ac:
68993           Back to development
68994
68995 === release 1.2.0 ===
68996
68997 2013-09-24 14:16:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
68998
68999         * ChangeLog:
69000         * NEWS:
69001         * RELEASE:
69002         * configure.ac:
69003         * docs/plugins/inspect/plugin-adder.xml:
69004         * docs/plugins/inspect/plugin-alsa.xml:
69005         * docs/plugins/inspect/plugin-app.xml:
69006         * docs/plugins/inspect/plugin-audioconvert.xml:
69007         * docs/plugins/inspect/plugin-audiorate.xml:
69008         * docs/plugins/inspect/plugin-audioresample.xml:
69009         * docs/plugins/inspect/plugin-audiotestsrc.xml:
69010         * docs/plugins/inspect/plugin-cdparanoia.xml:
69011         * docs/plugins/inspect/plugin-encoding.xml:
69012         * docs/plugins/inspect/plugin-gio.xml:
69013         * docs/plugins/inspect/plugin-ivorbisdec.xml:
69014         * docs/plugins/inspect/plugin-libvisual.xml:
69015         * docs/plugins/inspect/plugin-ogg.xml:
69016         * docs/plugins/inspect/plugin-pango.xml:
69017         * docs/plugins/inspect/plugin-playback.xml:
69018         * docs/plugins/inspect/plugin-subparse.xml:
69019         * docs/plugins/inspect/plugin-tcp.xml:
69020         * docs/plugins/inspect/plugin-theora.xml:
69021         * docs/plugins/inspect/plugin-typefindfunctions.xml:
69022         * docs/plugins/inspect/plugin-videoconvert.xml:
69023         * docs/plugins/inspect/plugin-videorate.xml:
69024         * docs/plugins/inspect/plugin-videoscale.xml:
69025         * docs/plugins/inspect/plugin-videotestsrc.xml:
69026         * docs/plugins/inspect/plugin-volume.xml:
69027         * docs/plugins/inspect/plugin-vorbis.xml:
69028         * docs/plugins/inspect/plugin-ximagesink.xml:
69029         * docs/plugins/inspect/plugin-xvimagesink.xml:
69030         * gst-plugins-base.doap:
69031         * win32/common/_stdint.h:
69032         * win32/common/config.h:
69033           Release 1.2.0
69034
69035 2013-09-24 14:14:18 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69036
69037         * po/af.po:
69038         * po/az.po:
69039         * po/bg.po:
69040         * po/ca.po:
69041         * po/cs.po:
69042         * po/da.po:
69043         * po/de.po:
69044         * po/el.po:
69045         * po/en_GB.po:
69046         * po/eo.po:
69047         * po/es.po:
69048         * po/eu.po:
69049         * po/fi.po:
69050         * po/fr.po:
69051         * po/gl.po:
69052         * po/hr.po:
69053         * po/hu.po:
69054         * po/id.po:
69055         * po/it.po:
69056         * po/ja.po:
69057         * po/lt.po:
69058         * po/lv.po:
69059         * po/nb.po:
69060         * po/nl.po:
69061         * po/or.po:
69062         * po/pl.po:
69063         * po/pt_BR.po:
69064         * po/ro.po:
69065         * po/ru.po:
69066         * po/sk.po:
69067         * po/sl.po:
69068         * po/sq.po:
69069         * po/sr.po:
69070         * po/sv.po:
69071         * po/tr.po:
69072         * po/uk.po:
69073         * po/vi.po:
69074         * po/zh_CN.po:
69075           Update .po files
69076
69077 2013-09-24 12:47:26 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69078
69079         * gst/playback/gstplaybin2.c:
69080           playbin: Make sure to cache context types we did not store yet
69081           https://bugzilla.gnome.org/show_bug.cgi?id=708668
69082
69083 2013-09-24 12:10:00 +0200  Ognyan Tonchev <ognyan@axis.com>
69084
69085         * gst-libs/gst/rtsp/gstrtspconnection.c:
69086           rtspconnection: Only create writesrc when it is actually needed
69087           Creating a GSource and not attaching it to a context will cause
69088           a leak of it's child sources. That is why we create writesrc right
69089           before attaching it to a context.
69090           https://bugzilla.gnome.org/show_bug.cgi?id=708667
69091
69092 2013-09-22 22:55:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
69093
69094         * gst/adder/gstadder.c:
69095           adder: send pending segment out before checking for EOS
69096           Otherwise there would be cases where it would not send its segment
69097           out when the first collected after getting it would already yield EOS.
69098           https://bugzilla.gnome.org/show_bug.cgi?id=708590
69099
69100 2013-09-19 17:25:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69101
69102         * gst-libs/gst/video/video-frame.c:
69103           video-frame: copy offsets from metadata
69104           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=708606
69105
69106 2013-09-21 15:17:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69107
69108         * gst-libs/gst/sdp/gstsdpmessage.c:
69109           sdp: fix docs
69110
69111 2013-09-20 16:16:42 +0200  Edward Hervey <edward@collabora.com>
69112
69113         * common:
69114           Automatic update of common submodule
69115           From b613661 to 6b03ba7
69116
69117 2013-09-19 18:42:49 +0100  Tim-Philipp Müller <tim@centricular.net>
69118
69119         * common:
69120           Automatic update of common submodule
69121           From 74a6857 to b613661
69122
69123 2013-09-19 17:34:46 +0100  Tim-Philipp Müller <tim@centricular.net>
69124
69125         * autogen.sh:
69126         * common:
69127           Automatic update of common submodule
69128           From 098c0d7 to 74a6857
69129
69130 2013-09-19 16:33:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69131
69132         * gst-libs/gst/allocators/gstdmabuf.c:
69133           dmabuf: Fix compilation if no mmap is available
69134           Also #ifdef some more code paths that don't make sense without mmap.
69135           https://bugzilla.gnome.org/show_bug.cgi?id=708372
69136
69137 2013-09-19 12:58:53 +0200  Edward Hervey <edward@collabora.com>
69138
69139         * gst-libs/gst/pbutils/gstdiscoverer.c:
69140           discoverer: Switch to playing to handle live URI
69141           Fixes discovery on dvb://
69142
69143 2013-09-19 11:34:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69144
69145         * configure.ac:
69146           Back to development
69147
69148 === release 1.1.90 ===
69149
69150 2013-09-19 10:49:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69151
69152         * ChangeLog:
69153         * NEWS:
69154         * RELEASE:
69155         * configure.ac:
69156         * docs/plugins/inspect/plugin-adder.xml:
69157         * docs/plugins/inspect/plugin-alsa.xml:
69158         * docs/plugins/inspect/plugin-app.xml:
69159         * docs/plugins/inspect/plugin-audioconvert.xml:
69160         * docs/plugins/inspect/plugin-audiorate.xml:
69161         * docs/plugins/inspect/plugin-audioresample.xml:
69162         * docs/plugins/inspect/plugin-audiotestsrc.xml:
69163         * docs/plugins/inspect/plugin-cdparanoia.xml:
69164         * docs/plugins/inspect/plugin-encoding.xml:
69165         * docs/plugins/inspect/plugin-gio.xml:
69166         * docs/plugins/inspect/plugin-ivorbisdec.xml:
69167         * docs/plugins/inspect/plugin-libvisual.xml:
69168         * docs/plugins/inspect/plugin-ogg.xml:
69169         * docs/plugins/inspect/plugin-pango.xml:
69170         * docs/plugins/inspect/plugin-playback.xml:
69171         * docs/plugins/inspect/plugin-subparse.xml:
69172         * docs/plugins/inspect/plugin-tcp.xml:
69173         * docs/plugins/inspect/plugin-theora.xml:
69174         * docs/plugins/inspect/plugin-typefindfunctions.xml:
69175         * docs/plugins/inspect/plugin-videoconvert.xml:
69176         * docs/plugins/inspect/plugin-videorate.xml:
69177         * docs/plugins/inspect/plugin-videoscale.xml:
69178         * docs/plugins/inspect/plugin-videotestsrc.xml:
69179         * docs/plugins/inspect/plugin-volume.xml:
69180         * docs/plugins/inspect/plugin-vorbis.xml:
69181         * docs/plugins/inspect/plugin-ximagesink.xml:
69182         * docs/plugins/inspect/plugin-xvimagesink.xml:
69183         * gst-plugins-base.doap:
69184         * win32/common/_stdint.h:
69185         * win32/common/config.h:
69186         * win32/common/libgstallocators.def:
69187           Release 1.1.90
69188
69189 2013-09-19 10:13:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69190
69191         * po/af.po:
69192         * po/az.po:
69193         * po/bg.po:
69194         * po/ca.po:
69195         * po/cs.po:
69196         * po/da.po:
69197         * po/de.po:
69198         * po/el.po:
69199         * po/en_GB.po:
69200         * po/eo.po:
69201         * po/es.po:
69202         * po/eu.po:
69203         * po/fi.po:
69204         * po/fr.po:
69205         * po/gl.po:
69206         * po/hr.po:
69207         * po/hu.po:
69208         * po/id.po:
69209         * po/it.po:
69210         * po/ja.po:
69211         * po/lt.po:
69212         * po/lv.po:
69213         * po/nb.po:
69214         * po/nl.po:
69215         * po/or.po:
69216         * po/pl.po:
69217         * po/pt_BR.po:
69218         * po/ro.po:
69219         * po/ru.po:
69220         * po/sk.po:
69221         * po/sl.po:
69222         * po/sq.po:
69223         * po/sr.po:
69224         * po/sv.po:
69225         * po/tr.po:
69226         * po/uk.po:
69227         * po/vi.po:
69228         * po/zh_CN.po:
69229           Update .po files
69230
69231 2013-09-18 20:42:55 -0400  Olivier Crête <olivier.crete@collabora.com>
69232
69233         * gst-libs/gst/video/gstvideodecoder.c:
69234           videodecoder: If there is no PTS at all, assume it starts from the segment start
69235           This is to make the multifilesrc ! pngdec case work
69236           https://bugzilla.gnome.org/show_bug.cgi?id=688043
69237
69238 2013-09-19 09:44:47 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69239
69240         * po/af.po:
69241         * po/az.po:
69242         * po/bg.po:
69243         * po/ca.po:
69244         * po/cs.po:
69245         * po/da.po:
69246         * po/de.po:
69247         * po/el.po:
69248         * po/en_GB.po:
69249         * po/eo.po:
69250         * po/es.po:
69251         * po/eu.po:
69252         * po/fi.po:
69253         * po/fr.po:
69254         * po/gl.po:
69255         * po/hr.po:
69256         * po/hu.po:
69257         * po/id.po:
69258         * po/it.po:
69259         * po/ja.po:
69260         * po/lt.po:
69261         * po/lv.po:
69262         * po/nb.po:
69263         * po/nl.po:
69264         * po/or.po:
69265         * po/pl.po:
69266         * po/pt_BR.po:
69267         * po/ro.po:
69268         * po/ru.po:
69269         * po/sk.po:
69270         * po/sl.po:
69271         * po/sq.po:
69272         * po/sr.po:
69273         * po/sv.po:
69274         * po/tr.po:
69275         * po/uk.po:
69276         * po/vi.po:
69277         * po/zh_CN.po:
69278           po: Update translations
69279
69280 2013-09-18 22:05:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69281
69282         * gst/playback/gstplaybin2.c:
69283           playbin: Implement context caching for sinks that are not in playsink yet
69284
69285 2013-09-18 18:21:54 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69286
69287         * gst/playback/gstplaybin2.c:
69288           playbin: No need to set the GstContext on the sink before activating it
69289           This is all handled by the GstBin code now.
69290
69291 2013-09-04 20:21:54 -0400  Olivier Crête <olivier.crete@collabora.com>
69292
69293         * gst-libs/gst/allocators/gstdmabuf.c:
69294         * gst-libs/gst/allocators/gstdmabuf.h:
69295           dmabuf: Make it not a singleton
69296           Makes it easier to track how many users there are
69297           Also make it possible to create a dmabuf struct on systems without mmap,
69298           it just won't be possible to map it.
69299           https://bugzilla.gnome.org/show_bug.cgi?id=707793
69300
69301 2013-09-13 16:01:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69302
69303         * gst-libs/gst/rtp/gstrtpbuffer.c:
69304           rtpbuffer: check for valid payload type
69305           The payload type can't be between 72 and 76 because with the marker bit set,
69306           this could be mistaken for an RTCP packet then. We do a relaxed check and
69307           only refuse 72-76 when the marker bit is set. The effect is that when
69308           we try to map an RTCP packet as an RTP packet, we will certainly fail.
69309
69310 2013-09-13 09:17:38 +0100  Tim-Philipp Müller <tim@centricular.net>
69311
69312         * configure.ac:
69313           configure: rely solely on pkg-config to find libogg and libvorbis
69314           And get rid of AS_SCRUB_INCLUDES
69315           https://bugzilla.gnome.org/show_bug.cgi?id=707658
69316
69317 2013-09-12 12:23:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69318
69319         * gst/videoscale/vs_4tap.c:
69320           videoscale: fix 4tap for RGB15 and RGB16
69321           Fix component ordering, it's wrong in both the scanline and merge
69322           function so it cancels eachother out and isn't really a except for
69323           loss of precision of the green component.
69324           Fix calculation of the filter weight
69325
69326 2013-09-10 17:02:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69327
69328         * gst/videoscale/vs_scanline.c:
69329           videoscale: optimize merge for RGB15 and RGB16
69330
69331 2013-09-10 16:55:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69332
69333         * gst/videoscale/vs_4tap.c:
69334           videoscale: remove redundant MAX
69335           The checks above make it inpossible for the value to be smaller than
69336           what we check against with the MAX call.
69337
69338 2013-09-12 09:42:36 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69339
69340         * gst-libs/gst/audio/gstaudiodecoder.c:
69341         * gst-libs/gst/audio/gstaudioencoder.c:
69342           audioencoder/decoder: Mark pads as requiring reconfiguration again if negotiation fails
69343           Otherwise we might end up in non-optimal configuration, especially
69344           when a flush happened during reconfiguration.
69345
69346 2013-09-12 09:35:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69347
69348         * gst-libs/gst/video/gstvideodecoder.c:
69349         * gst-libs/gst/video/gstvideoencoder.c:
69350           videodecoder/videoencoder: Mark pads as requiring reconfiguration again if negotiation fails
69351           Otherwise we might end up in non-optimal configuration, especially
69352           when a flush happened during reconfiguration.
69353
69354 2013-09-10 21:44:33 +0200  Matej Knopp <matej.knopp@gmail.com>
69355
69356         * gst-libs/gst/pbutils/descriptions.c:
69357           pbutils: Add description for TechSmith Screen Capture 2
69358           https://bugzilla.gnome.org/show_bug.cgi?id=707878
69359
69360 2013-09-10 21:44:21 +0200  Matej Knopp <matej.knopp@gmail.com>
69361
69362         * gst-libs/gst/riff/riff-media.c:
69363           riff: Add support for TechSmith Screen Capture 2
69364           https://bugzilla.gnome.org/show_bug.cgi?id=707878
69365
69366 2013-09-06 15:36:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69367
69368         * ext/ogg/gstoggdemux.c:
69369           oggdemux: check for full eos after a pad goes eos in push mode
69370           After a pad is on EOS, verify if all pads are EOS and return
69371           upstream, avoiding keeping the buffer flow without having more
69372           data to push
69373
69374 2013-09-06 15:56:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
69375
69376         * ext/ogg/gstoggdemux.c:
69377         * ext/ogg/gstoggdemux.h:
69378           oggdemux: properly handle stop position at seeks in push mode
69379           Store the seek stop and seqnum and properly restore them when
69380           receiving the corresponding Segment from upstream. Also fixes
69381           seqnum for converted seek events.
69382
69383 2013-09-10 16:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69384
69385         * gst/videoscale/vs_4tap.c:
69386           videoscale: fix RGB15 masks
69387
69388 2013-09-10 16:06:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69389
69390         * gst/videoscale/vs_scanline.c:
69391           videoscale: simplify YUYV and UYVY linear scaling
69392           Simplify the code and make it handle odd width
69393
69394 2013-09-10 16:05:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69395
69396         * gst/videoscale/vs_scanline.c:
69397           videoscale: small cleanups
69398           Use BLEND macro
69399           Fix NV12 corner case
69400
69401 2013-09-10 16:03:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69402
69403         * gst/videoscale/vs_scanline.c:
69404           videoscale: fix RGB15 masks
69405
69406 2013-09-10 12:18:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69407
69408         * gst/videoscale/vs_scanline.c:
69409           videoscale: simplify nearest scaling
69410           Round the accumulator to avoid later checks
69411           Remove some bound checks that would never trigger
69412           Fix odd width scaling
69413
69414 2013-09-10 11:31:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69415
69416         * gst/videoscale/vs_image.c:
69417           videoscale: pick nearest line in scaling
69418           Use rounding to pick the nearest line instead of rounding down.
69419
69420 2013-09-03 17:27:37 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
69421
69422         * gst-libs/gst/tag/id3v2.c:
69423         * gst-libs/gst/tag/tags.c:
69424           tag: id3: encapsulate ID3V2 blob frames in GstSample
69425           id3mux and id3v2mux expect GST_TAG_ID3V2_FRAME type to be stored in a
69426           GstSample and not a buffer, which is also needed because we can't
69427           attach extradata/caps to buffers any more. These are private tags
69428           no one should be poking at, and also the extra info is missing.
69429           https://bugzilla.gnome.org/show_bug.cgi?id=707765
69430
69431 2013-09-09 19:26:34 +0100  Tim-Philipp Müller <tim@centricular.net>
69432
69433         * gst-libs/gst/pbutils/descriptions.c:
69434           pbutils: fix and improve raw video format description strings
69435           Mark terms such as "planar", "packed", and "palettized" as
69436           translatable, and re-arrange strings a bit to make them
69437           better suited for translation.
69438           Also fix bug in yuv descriptions, one plane is packed, more
69439           is planar (or semi-planar).
69440           https://bugzilla.gnome.org/show_bug.cgi?id=707789
69441
69442 2013-09-09 15:52:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69443
69444         * gst-libs/gst/audio/audio.h:
69445         * gst-libs/gst/video/gstvideometa.h:
69446         * gst-libs/gst/video/video.h:
69447           docs: fix some doc blocks
69448
69449 2013-08-21 23:54:49 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
69450
69451         * gst-libs/gst/video/gstvideofilter.c:
69452           videofilter: implement transform_meta virtual method.
69453           If tags of the meta only contain "video", let it be copied.
69454
69455 2013-08-21 23:56:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
69456
69457         * docs/libs/gst-plugins-base-libs-sections.txt:
69458         * gst-libs/gst/audio/audio.h:
69459         * gst-libs/gst/audio/gstaudiometa.c:
69460         * gst-libs/gst/video/gstvideometa.c:
69461         * gst-libs/gst/video/video.h:
69462           video/audio: #define metadata strings.
69463           For instance "orientation" becomes GST_VIDEO_ORIENTATION_METADATA.
69464
69465 2013-09-07 19:14:50 +0100  Tim-Philipp Müller <tim@centricular.net>
69466
69467         * tools/gst-play.c:
69468           tools: play: set playbin to NULL state on error to flush messages
69469           Just flushing the bus doesn't work here for some reason, so set
69470           playbin to NULL state, which seems to clear all error state and
69471           makes sure we do play the next playable song and don't pick up
69472           'ghost' error messages from previous files on the bus.
69473
69474 2013-09-06 23:17:44 +0200  Loïc Minier <lool@dooz.org>
69475
69476         * gst/playback/gstplaybin2.c:
69477         * gst/playback/gstplaysink.c:
69478           playback: fix docs of convert-sample action signal
69479           convert-sample returns a GstSample, not a GstBuffer.
69480           https://bugzilla.gnome.org/show_bug.cgi?id=707660
69481
69482 2013-09-06 13:28:00 +0100  Tim-Philipp Müller <tim@centricular.net>
69483
69484         * gst-libs/gst/video/video-orc-dist.c:
69485         * gst-libs/gst/video/video-orc-dist.h:
69486           video: fix build without orc or older or versions
69487           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_unpack_NV24'
69488           ./.libs/libgstvideo-1.0.so: undefined reference to `video_orc_pack_NV24'
69489
69490 2013-09-06 12:44:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69491
69492         * gst/videoconvert/videoconvert.c:
69493           videoconvert: disable fastpath for odd width on some formats
69494
69495 2013-09-06 12:43:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69496
69497         * gst-libs/gst/video/video-format.c:
69498         * gst-libs/gst/video/video-orc.orc:
69499           video-format: fix NV24 pack/unpack function
69500           We can't reuse the NV12 functions, we need to make new ones.
69501
69502 2013-09-06 12:42:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69503
69504         * gst-libs/gst/video/video-format.c:
69505           video-format: handle odd width in more pack/unpack functions
69506
69507 2013-09-05 18:33:28 +0100  Tim-Philipp Müller <tim@centricular.net>
69508
69509         * gst-libs/gst/video/video-format.c:
69510           video-format: minor pack_YVYU optimisation
69511           Re-use already calculated line offset.
69512
69513 2013-09-05 17:46:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69514
69515         * gst/videotestsrc/videotestsrc.c:
69516           videotestsrc: flush pending lines on odd height
69517
69518 2013-09-05 17:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69519
69520         * gst/videoconvert/videoconvert.c:
69521           videoconvert: add additional width/height constraints
69522           Some of the fastpath function can only work with aligned widht/height
69523           so make sure we check this as well when choosing a fastpath.
69524           Add fastpath for I420/YV12 -> BGRx
69525
69526 2013-09-05 17:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69527
69528         * gst-libs/gst/video/video-format.c:
69529           video-format: fix chroma offsets
69530
69531 2013-09-05 16:25:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69532
69533         * gst/videoconvert/videoconvert.c:
69534           videoconvert: don't convert too much with odd width
69535
69536 2013-09-05 16:15:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69537
69538         * gst-libs/gst/video/video-format.c:
69539           video-format: fix unpack functions for odd formats
69540
69541 2013-09-05 15:02:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69542
69543         * gst-libs/gst/video/video-format.c:
69544           video-format: clean up pack/unpack functions
69545
69546 2013-09-05 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69547
69548         * gst-libs/gst/video/video-format.c:
69549           video-format: handle odd width in various pack functions
69550
69551 2013-09-05 12:44:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69552
69553         * gst-libs/gst/video/video-format.c:
69554           video-format: don't overrun the arrays on UYVP
69555
69556 2013-09-05 11:05:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69557
69558         * gst/videoconvert/videoconvert.c:
69559           videoconvert: handle lines in one go
69560           Handle odd heights in 1 go when no vertical subsampling is used.
69561
69562 2013-09-05 11:04:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69563
69564         * gst/videoconvert/videoconvert.c:
69565           videoconvert: fix height round down
69566
69567 2013-09-04 17:34:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69568
69569         * gst/videoconvert/videoconvert.c:
69570           videoconvert: also allocate temp lines in fastpath
69571           Some of the fastpath functions need tmplines, so make sure we allocate some in
69572           the fastpath too.
69573           This avoids SEGFAULTs with odd heights.
69574           See https://bugzilla.gnome.org/show_bug.cgi?id=663248
69575
69576 2013-09-04 17:21:23 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrising.org>
69577
69578         * gst-plugins-base.spec.in:
69579           Update specfile with latest changes
69580
69581 2013-09-04 15:07:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69582
69583         * gst/videoconvert/videoconvert.c:
69584           videoconvert: add more fastpaths
69585           Also reuse the I420 code for YV12 because it can handle the swapped UV fields
69586           just fine.
69587
69588 2013-06-10 16:06:21 +0100  Alex Ashley <alex.ashley@youview.com>
69589
69590         * gst/typefind/gsttypefindfunctions.c:
69591           typefind: Added "dash" and "avc3" fourCC codes to qt_type_find.
69592           This commit adds detection of the "dash" and "avc3" compatible brands
69593           in qt_type_find.
69594           Amendment 2 of ISO/IEC 14496-15 (AVC file format) is defining a new
69595           structure for fragmented MP4 called "avc3". The principal difference
69596           between AVC1 and AVC3 is the location of the codec initialisation
69597           data (e.g. SPS, PPS). In AVC1 this data is placed in the initial MOOV
69598           box (moov.trak.mdia.minf.stbl.stsd.avc1) but in AVC3 this data goes in
69599           the first sample of every fragment (i.e. the first sample in each mdat
69600           box).  The principal reason for avc3 is to make it easier for client
69601           implementations, because it removes the requirement to insert the
69602           SPS+PPS in to the decoder pipeline every time there is a representation
69603           change.
69604           https://bugzilla.gnome.org/show_bug.cgi?id=702004
69605
69606 2013-08-31 01:05:40 +0200  Piotr Drąg <piotrdrag@gmail.com>
69607
69608         * po/POTFILES.in:
69609           po: update POTFILES.in
69610           https://bugzilla.gnome.org/show_bug.cgi?id=707158
69611
69612 2013-09-03 17:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69613
69614         * gst/videoconvert/videoconvert.c:
69615           videoconvert: only chroma subsample when needed
69616
69617 2013-09-03 15:42:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69618
69619         * gst/videoconvert/videoconvert.c:
69620           videoconvert: fix handling of chroma resample
69621           Increase the number of temporary lines that we need, it is possible that the
69622           up and downsampling offsets are out of phase and that we need to keep some
69623           extra lines around. Also copy the unhandled output lines for the next round
69624           instead of overwriting them.
69625           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706823
69626
69627 2013-09-03 15:41:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69628
69629         * gst/videoconvert/videoconvert.c:
69630           videoconvert: improve debug
69631
69632 2013-09-03 00:47:18 +0200  Matej Knopp <matej.knopp@gmail.com>
69633
69634         * gst-libs/gst/video/gstvideoencoder.c:
69635           videoencoder: Check for invalid stop position before calculating a duration from it
69636           https://bugzilla.gnome.org/show_bug.cgi?id=707332
69637
69638 2013-08-29 11:17:15 +0100  Tim-Philipp Müller <tim@centricular.net>
69639
69640         * configure.ac:
69641           Require orc >= 0.4.18
69642           Which contains important bug-fixes.
69643           https://bugzilla.gnome.org/show_bug.cgi?id=698520
69644
69645 2013-08-30 15:19:32 +0200  Josep Torra <n770galaxy@gmail.com>
69646
69647         * gst-libs/gst/pbutils/descriptions.c:
69648           pbutils: add description for MSS1 and MSS2 windows media formats
69649
69650 2013-08-30 13:51:47 +0200  Josep Torra <n770galaxy@gmail.com>
69651
69652         * gst-libs/gst/riff/riff-media.c:
69653           riff: Provide correct media type for MSS1 and MSS2
69654           Windows Media Video Screen (WMV Screen) are video formats that
69655           specilise in screencast content. This provides a correct media type
69656           for them instead of just video/x-asf-unknown.
69657
69658 2013-08-28 13:26:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69659
69660         * configure.ac:
69661           Back to development
69662
69663 === release 1.1.4 ===
69664
69665 2013-08-28 12:41:42 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69666
69667         * ChangeLog:
69668         * NEWS:
69669         * RELEASE:
69670         * configure.ac:
69671         * docs/plugins/inspect/plugin-adder.xml:
69672         * docs/plugins/inspect/plugin-alsa.xml:
69673         * docs/plugins/inspect/plugin-app.xml:
69674         * docs/plugins/inspect/plugin-audioconvert.xml:
69675         * docs/plugins/inspect/plugin-audiorate.xml:
69676         * docs/plugins/inspect/plugin-audioresample.xml:
69677         * docs/plugins/inspect/plugin-audiotestsrc.xml:
69678         * docs/plugins/inspect/plugin-cdparanoia.xml:
69679         * docs/plugins/inspect/plugin-encoding.xml:
69680         * docs/plugins/inspect/plugin-gio.xml:
69681         * docs/plugins/inspect/plugin-ivorbisdec.xml:
69682         * docs/plugins/inspect/plugin-libvisual.xml:
69683         * docs/plugins/inspect/plugin-ogg.xml:
69684         * docs/plugins/inspect/plugin-pango.xml:
69685         * docs/plugins/inspect/plugin-playback.xml:
69686         * docs/plugins/inspect/plugin-subparse.xml:
69687         * docs/plugins/inspect/plugin-tcp.xml:
69688         * docs/plugins/inspect/plugin-theora.xml:
69689         * docs/plugins/inspect/plugin-typefindfunctions.xml:
69690         * docs/plugins/inspect/plugin-videoconvert.xml:
69691         * docs/plugins/inspect/plugin-videorate.xml:
69692         * docs/plugins/inspect/plugin-videoscale.xml:
69693         * docs/plugins/inspect/plugin-videotestsrc.xml:
69694         * docs/plugins/inspect/plugin-volume.xml:
69695         * docs/plugins/inspect/plugin-vorbis.xml:
69696         * docs/plugins/inspect/plugin-ximagesink.xml:
69697         * docs/plugins/inspect/plugin-xvimagesink.xml:
69698         * gst-plugins-base.doap:
69699         * win32/common/_stdint.h:
69700         * win32/common/config.h:
69701           Release 1.1.4
69702
69703 2013-08-28 12:31:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69704
69705         * po/af.po:
69706         * po/az.po:
69707         * po/bg.po:
69708         * po/ca.po:
69709         * po/cs.po:
69710         * po/da.po:
69711         * po/de.po:
69712         * po/el.po:
69713         * po/en_GB.po:
69714         * po/eo.po:
69715         * po/es.po:
69716         * po/eu.po:
69717         * po/fi.po:
69718         * po/fr.po:
69719         * po/gl.po:
69720         * po/hr.po:
69721         * po/hu.po:
69722         * po/id.po:
69723         * po/it.po:
69724         * po/ja.po:
69725         * po/lt.po:
69726         * po/lv.po:
69727         * po/nb.po:
69728         * po/nl.po:
69729         * po/or.po:
69730         * po/pl.po:
69731         * po/pt_BR.po:
69732         * po/ro.po:
69733         * po/ru.po:
69734         * po/sk.po:
69735         * po/sl.po:
69736         * po/sq.po:
69737         * po/sr.po:
69738         * po/sv.po:
69739         * po/tr.po:
69740         * po/uk.po:
69741         * po/vi.po:
69742         * po/zh_CN.po:
69743           po: update translations
69744
69745 2013-08-27 15:03:54 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
69746
69747         * gst-libs/gst/video/gstvideoencoder.c:
69748           videoencoder: fix forwarding of GstForceKeyUnit events
69749           Use the frame id to match the output forced keyframe with
69750           the event that forced it.
69751           https://bugzilla.gnome.org/show_bug.cgi?id=706885
69752
69753 2013-08-26 11:44:06 +0100  Tim-Philipp Müller <tim@centricular.net>
69754
69755         * ext/vorbis/gstvorbisenc.c:
69756         * ext/vorbis/gstvorbisenc.h:
69757           vorbisenc: remove unused variables
69758
69759 2013-08-26 11:47:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69760
69761         * gst-libs/gst/rtp/gstrtcpbuffer.c:
69762           rtcpbuffer: do additional packet checks
69763           Check the packet size and avoid crashing on malformed packets.
69764           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=655727
69765
69766 2013-08-26 11:46:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69767
69768         * gst-libs/gst/rtp/gstrtcpbuffer.c:
69769           rtcpbuffer: improve bye parsing
69770           It is an error to ask for a non-existing BYE SSRC, the caller should
69771           check the SSRC count first.
69772
69773 2013-08-23 18:06:36 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
69774
69775         * gst-libs/gst/allocators/gstdmabuf.c:
69776           dmabuf: fix mmap counting
69777           A successful gst_dmabuf_mem_map must always increment the mmap count.
69778           Otherwise the first gst_dmabuf_mem_unmap will unmap the memory and all
69779           other user will access unmapped memory.
69780           https://bugzilla.gnome.org/show_bug.cgi?id=706680
69781
69782 2013-08-26 08:08:32 +0200  Alessandro Decina <alessandro.d@gmail.com>
69783
69784         * ext/vorbis/gstvorbisenc.c:
69785           vorbisenc: implement flushing
69786
69787 2013-08-25 10:25:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69788
69789         * gst-libs/gst/video/gstvideodecoder.c:
69790         * gst-libs/gst/video/gstvideoencoder.c:
69791           videoencoder: Make sure to return TRUE if the same caps are set again
69792
69793 2013-08-23 19:47:57 +0100  Tim-Philipp Müller <tim@centricular.net>
69794
69795         * gst/audioconvert/gstaudioconvert.c:
69796           audioconvert: improve fixate_format function readability even more
69797           Do the flags comparisons only once and re-use the result.
69798
69799 2013-08-23 19:41:32 +0100  Tim-Philipp Müller <tim@centricular.net>
69800
69801         * gst/audioconvert/gstaudioconvert.c:
69802           audioconvert: simplify fixate_format function some more
69803           If we have no output format yet, any format will do. The
69804           !out_info condition existed in every path, so just split
69805           it our for clarity. KISS.
69806
69807 2013-08-23 19:05:41 +0100  Tim-Philipp Müller <tim@centricular.net>
69808
69809         * gst/audioconvert/gstaudioconvert.c:
69810           audioconvert: make fixate function more readable
69811           Use some variables to replace accessor macros to make code
69812           a little bit mor readable.
69813
69814 2013-08-23 18:52:44 +0100  Tim-Philipp Müller <tim@centricular.net>
69815
69816         * gst/audioconvert/gstaudioconvert.c:
69817           audioconvert: remove unnecessary deep nesting in fixate function
69818           Makes it easier to read and removes two levels of indentation.
69819
69820 2013-08-23 19:20:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69821
69822         * gst-libs/gst/video/gstvideoencoder.c:
69823           videoencoder: Only set the caps when they actually changed
69824
69825 2013-08-23 19:17:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69826
69827         * gst-libs/gst/audio/gstaudioencoder.c:
69828           audioencoder: Simplify pushing of pending events during negotiation
69829           And also don't send the same caps twice.
69830
69831 2013-08-23 19:10:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69832
69833         * gst-libs/gst/audio/gstaudiodecoder.c:
69834           audiodecoder: Fix last commit and simplify code a lot
69835
69836 2013-08-23 18:51:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69837
69838         * gst/audioconvert/gstaudioconvert.c:
69839           audioconvert: If we have to lose precision, try to lose as less precision as possible
69840           https://bugzilla.gnome.org/show_bug.cgi?id=706624
69841
69842 2013-08-23 16:59:30 +0200  Edward Hervey <edward@collabora.com>
69843
69844         * gst-libs/gst/audio/gstaudiodecoder.c:
69845           audiodecoder: Fix previous commit
69846           (sorry)
69847
69848 2013-08-23 15:22:43 +0200  Edward Hervey <edward@collabora.com>
69849
69850         * gst-libs/gst/video/gstvideodecoder.c:
69851           videocoder: Don't push out identical caps
69852           This avoids triggering plenty of extra code/methods/overhead downstream when
69853           we can just quickly check whenever we want to set caps whether they are
69854           identical or not
69855           https://bugzilla.gnome.org/show_bug.cgi?id=706600
69856
69857 2013-08-23 15:22:05 +0200  Edward Hervey <edward@collabora.com>
69858
69859         * gst-libs/gst/audio/gstaudiodecoder.c:
69860           audiodecoder: Don't push out identical caps
69861           This avoids triggering plenty of extra code/methods/overhead downstream when
69862           we can just quickly check whenever we want to set caps whether they are
69863           identical or not
69864           https://bugzilla.gnome.org/show_bug.cgi?id=706600
69865
69866 2013-08-22 17:33:45 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69867
69868         * ext/ogg/gstoggdemux.c:
69869           oggdemux: Update segment.base with the chain's start time too
69870           Fixes playback of chained ogg files.
69871           https://bugzilla.gnome.org/show_bug.cgi?id=706569
69872
69873 2013-08-22 14:18:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69874
69875         * gst/typefind/gsttypefindfunctions.c:
69876           typefind: Add typefinder for video/x-pva
69877           https://bugzilla.gnome.org/show_bug.cgi?id=158719
69878
69879 2013-08-21 16:02:00 +0100  Tim-Philipp Müller <tim@centricular.net>
69880
69881         * tools/gst-play.c:
69882           gst-play: move current playlist index along in about-to-finish
69883
69884 2013-08-21 15:39:30 +0100  Tim-Philipp Müller <tim@centricular.net>
69885
69886         * tools/gst-play.c:
69887           gst-play: add --gapless mode
69888           so we can test about-to-finish.
69889
69890 2013-08-21 12:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
69891
69892         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
69893           rtpbasedepayload: mark DISCONT on buffer in all cases
69894           Always mark discont on the input buffer when we detect a seqnum
69895           discont and not only when we previously marked ourselves DISCONT.
69896           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=706422
69897
69898 2013-08-21 11:20:28 +0100  Rico Tzschichholz <ricotz@ubuntu.com>
69899
69900         * gst-libs/gst/video/gstvideometa.h:
69901           videometa: fix syntax error
69902
69903 2013-08-14 16:20:45 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
69904
69905         * gst-libs/gst/tag/gstid3tag.c:
69906           tag: id3: handle publisher, interpreted-by and musical-key tags
69907           https://bugzilla.gnome.org/show_bug.cgi?id=705999
69908
69909 2013-08-15 11:03:47 +0100  Matthieu Bouron <matthieu.bouron@collabora.com>
69910
69911         * gst-libs/gst/tag/tag.h:
69912         * gst-libs/gst/tag/tags.c:
69913           tag: add musical-key tag
69914           https://bugzilla.gnome.org/show_bug.cgi?id=705999
69915
69916 2013-08-19 10:39:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
69917
69918         * gst-libs/gst/pbutils/descriptions.c:
69919         * gst-libs/gst/pbutils/missing-plugins.c:
69920         * gst-libs/gst/pbutils/pbutils-private.h:
69921           Revert "pbutils: allow describing unfixed caps if they share the same media type"
69922           This reverts commit 065f1603b0f1d2adc8477bf1f3ebe2b154885d89.
69923           This is not considered the correct solution, see:
69924           https://bugzilla.gnome.org/show_bug.cgi?id=703378
69925
69926 2013-08-16 13:22:33 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
69927
69928         * gst/typefind/gsttypefindfunctions.c:
69929           typefind: improved and extended typefinder for module music formats
69930           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
69931           https://bugzilla.gnome.org/show_bug.cgi?id=706061
69932
69933 2013-07-15 16:13:11 -0400  Olivier Crête <olivier.crete@collabora.com>
69934
69935         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
69936           rtpbaseaudiopayload: Avoid copying the data
69937
69938 2013-08-17 16:58:06 +0100  Tim-Philipp Müller <tim@centricular.net>
69939
69940         * tests/icles/playback/test6.c:
69941           tests: fix uridecodebin signal used in playback test6
69942           "new-decoded-pad" no longer exists.
69943
69944 2013-08-17 16:53:30 +0100  Tim-Philipp Müller <tim@centricular.net>
69945
69946         * tools/Makefile.am:
69947         * tools/gst-play-1.0.1:
69948           tools: add man page for new gst-play-1.0 utility
69949           https://bugzilla.gnome.org/show_bug.cgi?id=553520
69950
69951 2013-08-14 17:04:19 +0100  Tim-Philipp Müller <tim@centricular.net>
69952
69953         * gst-libs/gst/Makefile.am:
69954         * gst-libs/gst/gst-i18n-app.h:
69955         * tools/.gitignore:
69956         * tools/Makefile.am:
69957         * tools/gst-play.c:
69958           tools: add simple command-line gst-play utility for testing purposes
69959           Differs from a plain gst-launch-1.0 playbin uri=... pipeline in that
69960           it can take multiple arguments and as such allows testing of things
69961           like gapless playback, switching between different formats and the
69962           like. Very minimal at this point, we'll probably want to add
69963           interactive controls and more options at some point.
69964           https://bugzilla.gnome.org/show_bug.cgi?id=553520
69965
69966 2013-08-16 13:59:35 +0100  Tim-Philipp Müller <tim@centricular.net>
69967
69968         * gst-libs/gst/rtsp/gstrtspmessage.h:
69969           rtsp: fix direct includes
69970           https://bugzilla.gnome.org/show_bug.cgi?id=695889
69971
69972 2013-08-16 13:55:33 +0100  Tim-Philipp Müller <tim@centricular.net>
69973
69974         * gst-libs/gst/pbutils/missing-plugins.h:
69975           pbutils: fix direct includes
69976           https://bugzilla.gnome.org/show_bug.cgi?id=695889
69977
69978 2013-08-16 13:47:31 +0100  Tim-Philipp Müller <tim@centricular.net>
69979
69980         * gst-libs/gst/video/gstvideodecoder.h:
69981         * gst-libs/gst/video/gstvideoutils.h:
69982         * gst-libs/gst/video/video-chroma.h:
69983         * gst-libs/gst/video/video-frame.h:
69984           video: make direct includes work again
69985           Not nice to break people's code if we can avoid it. Could
69986           add a warning in the next cycle, and then require single
69987           includes in the cycle after.
69988           https://bugzilla.gnome.org/show_bug.cgi?id=695889
69989
69990 2013-08-16 13:06:58 +0100  Tim-Philipp Müller <tim@centricular.net>
69991
69992         * gst-libs/gst/audio/audio-channels.h:
69993         * gst-libs/gst/audio/audio-format.h:
69994         * gst-libs/gst/audio/audio-info.h:
69995         * gst-libs/gst/audio/gstaudiobasesink.h:
69996         * gst-libs/gst/audio/gstaudiobasesrc.h:
69997         * gst-libs/gst/audio/gstaudiocdsrc.h:
69998         * gst-libs/gst/audio/gstaudioclock.h:
69999         * gst-libs/gst/audio/gstaudiodecoder.h:
70000         * gst-libs/gst/audio/gstaudioencoder.h:
70001         * gst-libs/gst/audio/gstaudiofilter.h:
70002         * gst-libs/gst/audio/gstaudiometa.h:
70003         * gst-libs/gst/audio/gstaudioringbuffer.h:
70004         * gst-libs/gst/audio/gstaudiosink.h:
70005         * gst-libs/gst/audio/gstaudiosrc.h:
70006           audio: make direct includes work again
70007           Not nice to break people's code if we can avoid it. Could
70008           add a warning in the next cycle, and then require single
70009           includes in the cycle after.
70010           https://bugzilla.gnome.org/show_bug.cgi?id=695889
70011
70012 2013-08-16 14:12:32 +0100  Tim-Philipp Müller <tim@centricular.net>
70013
70014         * tests/icles/test-header-compile:
70015           tests: add test-header-compile script
70016           https://bugzilla.gnome.org/show_bug.cgi?id=695889
70017
70018 2013-08-16 12:12:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70019
70020         * gst/typefind/gsttypefindfunctions.c:
70021           Revert "typefind: improved and extended typefinder for module music formats"
70022           This reverts commit 4c79f35c7abc78bf4d325a8cd2059e8832ea0b34.
70023           It causes some MP4 files to be detected as mod files.
70024
70025 2013-08-13 23:18:34 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
70026
70027         * gst/typefind/gsttypefindfunctions.c:
70028           typefind: improved and extended typefinder for module music formats
70029           introduced new caps: audio/x-mod, modtype : { xm, okt, mod, ptm, ... }
70030           https://bugzilla.gnome.org/show_bug.cgi?id=706061
70031
70032 2013-08-15 14:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70033
70034         * gst-libs/gst/video/gstvideodecoder.c:
70035           videodecoder: Don't reset too much if we're resetting because of a soft-flush
70036           Fixes reverse playback with Ogg/Theora.
70037
70038 2013-08-15 13:15:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70039
70040         * ext/theora/gsttheoradec.c:
70041         * ext/theora/gsttheoraenc.c:
70042           theora: Use new video codec base classes' flush vfunc
70043
70044 2013-08-15 12:45:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70045
70046         * gst-libs/gst/video/gstvideodecoder.c:
70047           videodecoder: Don't reset decoder on segment events
70048           Either there was a flush before that resets everything anyway,
70049           or resetting would make us lose information we might need if
70050           it's just a segment update.
70051
70052 2013-08-15 12:44:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70053
70054         * gst-libs/gst/video/gstvideodecoder.c:
70055         * gst-libs/gst/video/gstvideodecoder.h:
70056         * gst-libs/gst/video/gstvideoencoder.c:
70057         * gst-libs/gst/video/gstvideoencoder.h:
70058           video{en,de}coder: Add new flush vfunc as a replacement for reset
70059
70060 2013-08-14 16:55:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70061
70062         * gst-libs/gst/video/gstvideodecoder.c:
70063         * gst-libs/gst/video/gstvideodecoder.h:
70064         * gst-libs/gst/video/gstvideoencoder.c:
70065         * gst-libs/gst/video/gstvideoencoder.h:
70066           video{en,de}coder: Revert to old ::reset() behaviour and deprecate it
70067
70068 2013-08-15 16:12:45 +0800  Jie Yang <yang.jie@intel.com>
70069
70070         * gst/typefind/gsttypefindfunctions.c:
70071           typefind: ADTS/AAC, find more aac sync to select correctly
70072           https://bugzilla.gnome.org/show_bug.cgi?id=691462
70073
70074 2013-08-14 15:43:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70075
70076         * gst/playback/gstplaysink.c:
70077           playsink: Don't set sink to NULL if a new one is set while the old one is still in use
70078
70079 2013-08-14 11:43:50 +0100  Tim-Philipp Müller <tim@centricular.net>
70080
70081         * gst/gio/gstgiobasesrc.c:
70082           gio: fix printf format compiler warning
70083
70084 2013-08-13 20:39:15 +0100  Tim-Philipp Müller <tim@centricular.net>
70085
70086         * gst-libs/gst/pbutils/gstdiscoverer.c:
70087           discoverer: document that "finished" and "discovered" signals are only emitted in async mode
70088           https://bugzilla.gnome.org/show_bug.cgi?id=660195
70089
70090 2013-08-13 17:39:34 +0200  Edward Hervey <edward@collabora.com>
70091
70092         * tests/check/elements/.gitignore:
70093           check: Update .gitignore
70094
70095 2013-08-13 17:39:25 +0200  Edward Hervey <edward@collabora.com>
70096
70097         * .gitignore:
70098           .gitignore: Ignore files from automake test-driver
70099
70100 2013-08-13 13:43:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70101
70102         * tests/check/elements/playbin-complex.c:
70103           playbin-complex: Set fakesink as audio-sink to not use a real audio device
70104           https://bugzilla.gnome.org/show_bug.cgi?id=705157
70105
70106 2013-08-12 13:47:38 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70107
70108         * gst/typefind/gsttypefindfunctions.c:
70109           typefind: Add typefind function for WebP image format
70110           https://bugzilla.gnome.org/show_bug.cgi?id=705826
70111
70112 2013-08-04 01:01:25 +1000  Jonathan Matthew <jonathan@d14n.org>
70113
70114         * gst/gio/gstgiobasesrc.c:
70115           gio: make better use of the cached buffer
70116           When playing mp3 files from a smb server, we get 64k read requests
70117           that mostly overlap.  Without using the cache to partially satisfy
70118           these, we send these requests straight to the server, resulting in
70119           a lot more network traffic than necessary.
70120           https://bugzilla.gnome.org/show_bug.cgi?id=705415
70121
70122 2013-07-25 20:47:02 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
70123
70124         * gst-libs/gst/audio/gstaudiodecoder.c:
70125           audiodecoder: Clear taglist on reception of a STREAM_START event
70126           https://bugzilla.gnome.org/show_bug.cgi?id=705109
70127
70128 2013-07-30 17:37:43 -0400  Youness Alaoui <youness.alaoui@collabora.co.uk>
70129
70130         * gst-libs/gst/video/gstvideodecoder.c:
70131           videodecoder: Clear taglist on reception of a STREAM_START event
70132           https://bugzilla.gnome.org/show_bug.cgi?id=705109
70133
70134 2013-08-08 12:11:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70135
70136         * gst/playback/gststreamsynchronizer.c:
70137           streamsynchronizer: Set proxy flags on the pads and use default event handler for simplicity
70138           https://bugzilla.gnome.org//show_bug.cgi?id=705555
70139
70140 2013-08-06 15:42:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70141
70142         * gst-libs/gst/rtp/gstrtcpbuffer.c:
70143           rtcpbuffer: calculate FB packet length correctly
70144
70145 2013-08-06 15:11:05 +0200  Thibault Saunier <thibault.saunier@collabora.com>
70146
70147         * gst/adder/gstadder.c:
70148           adder: Raw buffers DTS should always be CLOCK_TIME_NONE
70149
70150 2013-08-05 16:14:22 +0200  Thibault Saunier <thibault.saunier@collabora.com>
70151
70152         * gst/adder/gstadder.c:
70153           adder: set DTS and PTS, sync on DTS
70154
70155 2013-08-02 20:08:29 +0200  Arnaud Vrac <avrac@freebox.fr>
70156
70157         * gst/playback/gstplaybin2.c:
70158           playbin: check for tags on the right combiner instance
70159           The get-tags actions are not working in all cases, because the track
70160           number is used to resolve the stream combiner instead of the stream
70161           type.
70162           https://bugzilla.gnome.org/show_bug.cgi?id=705369
70163
70164 2013-08-02 16:57:43 -0700  David Schleef <ds@schleef.org>
70165
70166         * tests/check/Makefile.am:
70167           tests: move orc removal to distclean
70168
70169 2013-08-02 14:33:24 -0700  David Schleef <ds@schleef.org>
70170
70171         * configure.ac:
70172           configure: create dir tests/check/orc
70173           This is required now that subdir-objects is used, since automake
70174           expects to create a .deps directory inside.
70175
70176 2013-08-02 14:11:01 +0200  Lubosz Sarnecki <lubosz@gmail.com>
70177
70178         * configure.ac:
70179           build: add subdir-objects to AM_INIT_AUTOMAKE
70180           Fixes warnings with automake 1.14
70181           https://bugzilla.gnome.org/show_bug.cgi?id=705350
70182
70183 2013-08-02 11:00:06 +0200  Edward Hervey <edward@collabora.com>
70184
70185         * gst/videotestsrc/gstvideotestsrc.c:
70186           videotestsrc: Demote ERROR statement back to DEBUG
70187           It crawled in with david's latest commit
70188
70189 2013-08-02 08:22:59 +0200  Edward Hervey <edward@collabora.com>
70190
70191         * gst-libs/gst/video/gstvideodecoder.c:
70192           videodecoder: Revert previous commit
70193           The 'hard' argument of reset changed signification after the latest
70194           start/stop/reset refactoring.
70195
70196 2013-08-01 16:01:30 +0200  Edward Hervey <edward@collabora.com>
70197
70198         * gst-libs/gst/video/gstvideodecoder.c:
70199           videodecoder: Pass on 'hard' argument from _flush to _reset
70200           When most of the code was moved from _flush() to _reset() the 'hard'
70201           argument was no longer propagated.
70202
70203 2013-07-31 11:26:58 -0700  David Schleef <ds@schleef.org>
70204
70205         * gst/videotestsrc/gstvideotestsrc.c:
70206         * gst/videotestsrc/gstvideotestsrc.h:
70207         * gst/videotestsrc/videotestsrc.c:
70208         * gst/videotestsrc/videotestsrc.h:
70209           videotestsrc: Add pinwheel and spokes patterns
70210
70211 2013-07-30 15:58:26 +0100  Tim-Philipp Müller <tim@centricular.net>
70212
70213         * gst-libs/gst/pbutils/descriptions.c:
70214           pbutils: private/teletext -> application/x-teletext
70215
70216 2013-07-29 19:41:43 +0100  Tim-Philipp Müller <tim@centricular.net>
70217
70218         * po/LINGUAS:
70219         * po/da.po:
70220         * po/de.po:
70221         * po/el.po:
70222         * po/gl.po:
70223         * po/hr.po:
70224         * po/hu.po:
70225         * po/nb.po:
70226         * po/nl.po:
70227         * po/pl.po:
70228         * po/ru.po:
70229         * po/sl.po:
70230         * po/sr.po:
70231         * po/tr.po:
70232         * po/uk.po:
70233         * po/vi.po:
70234           po: update translations
70235
70236 2013-07-26 15:29:05 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
70237
70238         * ext/ogg/gstoggdemux.c:
70239           oggdemux: Prevent seeks when _SCHEDULING_FLAG_SEQUENTIAL is set
70240           Don't go into pull mode when the upstream scheduling flags indicate
70241           seeks should be avoided by setting GST_SCHEDULING_FLAG_SEQUENTIAL.
70242           https://bugzilla.gnome.org/show_bug.cgi?id=704929
70243
70244 2013-07-29 14:47:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70245
70246         * configure.ac:
70247           Back to development
70248
70249 === release 1.1.3 ===
70250
70251 2013-07-29 13:37:00 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70252
70253         * ChangeLog:
70254         * NEWS:
70255         * RELEASE:
70256         * configure.ac:
70257         * docs/plugins/gst-plugins-base-plugins.args:
70258         * docs/plugins/inspect/plugin-adder.xml:
70259         * docs/plugins/inspect/plugin-alsa.xml:
70260         * docs/plugins/inspect/plugin-app.xml:
70261         * docs/plugins/inspect/plugin-audioconvert.xml:
70262         * docs/plugins/inspect/plugin-audiorate.xml:
70263         * docs/plugins/inspect/plugin-audioresample.xml:
70264         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70265         * docs/plugins/inspect/plugin-cdparanoia.xml:
70266         * docs/plugins/inspect/plugin-encoding.xml:
70267         * docs/plugins/inspect/plugin-gio.xml:
70268         * docs/plugins/inspect/plugin-ivorbisdec.xml:
70269         * docs/plugins/inspect/plugin-libvisual.xml:
70270         * docs/plugins/inspect/plugin-ogg.xml:
70271         * docs/plugins/inspect/plugin-pango.xml:
70272         * docs/plugins/inspect/plugin-playback.xml:
70273         * docs/plugins/inspect/plugin-subparse.xml:
70274         * docs/plugins/inspect/plugin-tcp.xml:
70275         * docs/plugins/inspect/plugin-theora.xml:
70276         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70277         * docs/plugins/inspect/plugin-videoconvert.xml:
70278         * docs/plugins/inspect/plugin-videorate.xml:
70279         * docs/plugins/inspect/plugin-videoscale.xml:
70280         * docs/plugins/inspect/plugin-videotestsrc.xml:
70281         * docs/plugins/inspect/plugin-volume.xml:
70282         * docs/plugins/inspect/plugin-vorbis.xml:
70283         * docs/plugins/inspect/plugin-ximagesink.xml:
70284         * docs/plugins/inspect/plugin-xvimagesink.xml:
70285         * gst-plugins-base.doap:
70286         * win32/common/_stdint.h:
70287         * win32/common/config.h:
70288         * win32/common/libgstpbutils.def:
70289         * win32/common/video-enumtypes.c:
70290           Release 1.1.3
70291
70292 2013-07-29 13:36:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70293
70294         * po/af.po:
70295         * po/az.po:
70296         * po/bg.po:
70297         * po/ca.po:
70298         * po/cs.po:
70299         * po/da.po:
70300         * po/de.po:
70301         * po/el.po:
70302         * po/en_GB.po:
70303         * po/eo.po:
70304         * po/es.po:
70305         * po/eu.po:
70306         * po/fi.po:
70307         * po/fr.po:
70308         * po/gl.po:
70309         * po/hu.po:
70310         * po/id.po:
70311         * po/it.po:
70312         * po/ja.po:
70313         * po/lt.po:
70314         * po/lv.po:
70315         * po/nb.po:
70316         * po/nl.po:
70317         * po/or.po:
70318         * po/pl.po:
70319         * po/pt_BR.po:
70320         * po/ro.po:
70321         * po/ru.po:
70322         * po/sk.po:
70323         * po/sl.po:
70324         * po/sq.po:
70325         * po/sr.po:
70326         * po/sv.po:
70327         * po/tr.po:
70328         * po/uk.po:
70329         * po/vi.po:
70330         * po/zh_CN.po:
70331           Update .po files
70332
70333 2013-07-29 12:11:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70334
70335         * ext/ogg/gstoggdemux.c:
70336           oggdemux: Don't swap start/stop for negative rates in the SEGMENT query
70337
70338 2013-07-29 11:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70339
70340         * gst-libs/gst/tag/gsttagdemux.c:
70341           tagdemux: Properly implement seeking if tagdemux is driving the pipeline
70342           https://bugzilla.gnome.org/show_bug.cgi?id=705062
70343
70344 2013-07-29 10:46:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70345
70346         * ext/ogg/gstoggdemux.c:
70347           oggdemux: Implement SEGMENT query
70348
70349 2013-07-28 23:38:06 +0200  Matej Knopp <matej.knopp@gmail.com>
70350
70351         * gst/videorate/gstvideorate.c:
70352           videorate: ignore GAP event
70353           videorate automatically fills gaps with the previous frames.
70354           https://bugzilla.gnome.org/show_bug.cgi?id=705048
70355
70356 2013-07-28 23:38:17 +0200  Matej Knopp <matej.knopp@gmail.com>
70357
70358         * gst/audiorate/gstaudiorate.c:
70359           audiorate: ignore GAP event
70360           audiorate automatically fills gaps with silence.
70361           https://bugzilla.gnome.org/show_bug.cgi?id=705048
70362
70363 2013-07-28 13:52:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70364
70365         * gst/tcp/gstmultisocketsink.c:
70366           multisocketsink: Fix handling of partial writes and WOULD_BLOCK errors
70367
70368 2013-07-28 13:23:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70369
70370         * gst/tcp/gstmultifdsink.c:
70371           multifdsink: Update current time after every write
70372           Each write will update the last_activity_time and otherwise we would
70373           compare against a too old current time and immediately timeout because
70374           current time is smaller than last activity time (overflow).
70375
70376 2013-07-28 13:20:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70377
70378         * gst/tcp/gstmultihandlesink.c:
70379           multihandlesink: Update current time after every write
70380           Each write will update the last_activity_time and otherwise we would
70381           compare against a too old current time and immediately timeout because
70382           current time is smaller than last activity time (overflow).
70383
70384 2013-07-27 12:16:15 +0200  Edward Hervey <edward@collabora.com>
70385
70386         * gst-libs/gst/pbutils/descriptions.c:
70387           pbutils: Add description for teletext
70388
70389 2013-07-26 14:28:41 +0200  Matej Knopp <matej.knopp@gmail.com>
70390
70391         * gst-libs/gst/audio/gstaudiodecoder.c:
70392           audiodecoder: do not leak input caps
70393           https://bugzilla.gnome.org/show_bug.cgi?id=704926
70394
70395 2012-11-02 10:04:16 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70396
70397         * gst/videotestsrc/gstvideotestsrc.c:
70398           videotestsrc: Initialize GstVideoInfo in ::start()
70399           Otherwise we end up with bogus values and races
70400
70401 2012-11-02 10:03:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
70402
70403         * gst/videotestsrc/gstvideotestsrc.c:
70404           videotestsrc: Don't error on not-negotiated
70405           Base classes will handle re-negotiation if needed, but emitting an
70406           error message will make applications stop.
70407
70408 2012-09-12 12:41:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
70409
70410         * ext/libvisual/gstaudiovisualizer.c:
70411         * ext/pango/gstbasetextoverlay.c:
70412         * gst/encoding/gststreamsplitter.c:
70413         * gst/playback/gststreamsynchronizer.c:
70414           ext/gst: Ensure default query/event handlers are used
70415           And in some cases, just remove our implementation that does nothing
70416
70417 2013-07-26 11:02:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70418
70419         * docs/libs/gst-plugins-base-libs-sections.txt:
70420         * gst-libs/gst/app/gstappsrc.c:
70421         * gst-libs/gst/app/gstappsrc.h:
70422           appsrc: Also provide function API for current-level-bytes and integrate into the docs
70423
70424 2013-07-26 15:00:44 +0900  Changbok Chea <changbok.chea@lge.com>
70425
70426         * gst-libs/gst/app/gstappsrc.c:
70427         * win32/common/libgstapp.def:
70428           appsrc: Add "current-level-bytes" property
70429           https://bugzilla.gnome.org/show_bug.cgi?id=704774
70430
70431 2013-07-25 20:03:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
70432
70433         * docs/libs/gst-plugins-base-libs-sections.txt:
70434         * gst-libs/gst/pbutils/codec-utils.c:
70435         * gst-libs/gst/pbutils/codec-utils.h:
70436         * win32/common/libgstpbutils.def:
70437           codec-utils: add a gst_codec_utils_aac_get_index_from_sample_rate
70438           It maps a sample rate to a well known AAC sample rate index.
70439
70440 2013-07-26 10:22:32 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70441
70442         * gst-libs/gst/video/gstvideodecoder.c:
70443         * gst-libs/gst/video/gstvideoencoder.c:
70444           videodecoder/encoder: Call reset() always between start() and stop() and never outside
70445
70446 2013-07-25 14:25:08 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70447
70448         * gst-libs/gst/video/gstvideodecoder.c:
70449         * gst-libs/gst/video/gstvideoencoder.c:
70450           videoencoder/decoder: Call reset() before start() too
70451
70452 2013-07-25 11:56:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70453
70454         * gst/typefind/gsttypefindfunctions.c:
70455           typefinding: don't detect mp3 based on just a few bits
70456           Remove dodgy code that detects mp3 with as little as
70457           a valid frame sync at the beginning. This was only used
70458           in some unit tests in -good where there were only a few
70459           bytes after the id3 tag. We now require at least two
70460           frame headers.
70461           Fixes mis-dection of text files with UTF-16 LE BOM as mp3.
70462           https://bugzilla.gnome.org/show_bug.cgi?id=681368
70463
70464 2013-07-25 14:11:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70465
70466         * gst-libs/gst/audio/gstaudiodecoder.h:
70467         * gst-libs/gst/video/gstvideodecoder.h:
70468           audio/videodecoder: Rename variable in macro from dec to __dec
70469           Otherwise it might shadow another variable in the outside scope
70470           and cause interesting side effects.
70471
70472 2013-07-25 13:31:07 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70473
70474         * ext/theora/gsttheoraenc.c:
70475           theoraenc: Clean up handling of reset/flushing/start/stop
70476
70477 2013-07-25 13:29:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70478
70479         * ext/theora/gsttheoradec.c:
70480           theoradec: Clean up handling of reset/flushing/start/stop
70481
70482 2013-07-25 10:53:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70483
70484         * gst-libs/gst/video/gstvideoencoder.c:
70485           videoencoder: There's no point in resetting the encoder when the caps change
70486           The subclass will be called with set_format() and there it can drain
70487           if necessary and reset whatever is necessary. This is the same behaviour
70488           as for the video decoder.
70489
70490 2013-07-25 10:46:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70491
70492         * gst-libs/gst/video/gstvideoencoder.c:
70493           videoencoder: Reset internal state and segments on FLUSH_STOP
70494           https://bugzilla.gnome.org/show_bug.cgi?id=656007
70495
70496 2013-07-25 10:42:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70497
70498         * gst-libs/gst/video/gstvideoencoder.c:
70499           videoencoder: Refactor GstVideoEncoder::reset() handling a bit
70500           Let gst_video_encoder_reset() call it as would be intuitive and
70501           only call it indirectly from gst_video_encoder_drain(). Now it
70502           actually makes sense.
70503
70504 2013-07-25 10:20:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70505
70506         * gst-libs/gst/video/gstvideodecoder.c:
70507           videodecoder: Refactor GstVideoDecoder::reset() handling a bit
70508           Let gst_video_decoder_reset() call it as would be intuitive and
70509           only call it indirectly from gst_video_decoder_flush(). Now it
70510           actually makes sense.
70511
70512 2013-07-24 09:24:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70513
70514         * gst-libs/gst/video/gstvideodecoder.c:
70515           videodecoder: Take DTS as PTS for keyframes as a last resort if we can't calculate any PTS
70516           https://bugzilla.gnome.org/show_bug.cgi?id=704193
70517
70518 2013-07-23 13:42:40 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70519
70520         * gst/playback/gstplaysink.c:
70521           playsink: Remove two unused variables
70522
70523 2013-07-23 13:38:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70524
70525         * gst/playback/gstsubtitleoverlay.c:
70526         * gst/playback/gstsubtitleoverlay.h:
70527           subtitleoverlay: Remove some more unneeded segment tracking
70528
70529 2013-07-23 13:36:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70530
70531         * gst/playback/gstplaysinkconvertbin.c:
70532         * gst/playback/gstplaysinkconvertbin.h:
70533           playsinkconvertbin: Remove obsolete segment tracking
70534           This is now all handled automatically with sticky events.
70535
70536 2013-07-23 12:40:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70537
70538         * gst/playback/gstplaybin2.c:
70539           playbin: Ensure that everything in a GstSourceGroup gets the same group-id
70540           Including streams from external subtitle files. If not everything implements
70541           the group-ids playbin invents its own.
70542
70543 2013-07-23 12:35:46 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70544
70545         * gst/playback/gstplaysink.c:
70546           playsink: Fix handling of colorbalance element if the sink does not implement it
70547
70548 2013-07-23 11:13:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70549
70550         * gst/playback/gstplaysink.c:
70551           playsink: Improve segment handling in the custom flushing for subtitle stream switches
70552           This code needs a lot more work to be improved for 1.0.
70553
70554 2013-07-23 11:11:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70555
70556         * gst/playback/gstsubtitleoverlay.c:
70557           subtitleoverlay: Segment events are sticky now and propagated automatically when needed
70558
70559 2013-07-23 09:14:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70560
70561         * gst/encoding/gststreamcombiner.c:
70562           streamcombiner: Proxy all sink events downstream
70563           Thanks to Mathieu Duponchelle for noticing this regression
70564           introduced with the last change.
70565           https://bugzilla.gnome.org/show_bug.cgi?id=704706
70566
70567 2013-07-22 15:24:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70568
70569         * gst-libs/gst/tag/gsttagdemux.c:
70570           tagdemux: Add support for group-id in the stream-start event
70571
70572 2013-07-22 15:24:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70573
70574         * ext/ogg/gstoggdemux.c:
70575         * ext/ogg/gstoggdemux.h:
70576         * ext/ogg/gstoggmux.c:
70577           ogg: Add support for group-id in the stream-start event
70578
70579 2013-07-22 13:15:09 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70580
70581         * gst/playback/gststreamsynchronizer.c:
70582         * gst/playback/gststreamsynchronizer.h:
70583           streamsynchronizer: Implement grouping of streams via the group-id
70584           https://bugzilla.gnome.org/show_bug.cgi?id=704427
70585           https://bugzilla.gnome.org/show_bug.cgi?id=704408
70586
70587 2013-07-22 08:08:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70588
70589         * gst/encoding/gststreamcombiner.c:
70590           streamcombiner: Fix locking
70591           We have to hold the streams-lock when iterating over all pads,
70592           also the stream-lock of the pad is already locked when we receive
70593           EOS.
70594           Call gst_pad_event_default() for the correct default handling of
70595           events.
70596
70597 2013-07-22 00:48:54 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
70598
70599         * gst/encoding/Makefile.am:
70600         * gst/encoding/gststreamcombiner.c:
70601         * gst/encoding/gststreamcombinerpad.h:
70602         * gst/encoding/gststreamsplitter.c:
70603           encoding: fix EOS handling in streamsplitter / combiner.
70604           This commit adds a streamcombinerpad with an is_eos field.
70605           When streamcombiner receives an EOS on one of its pads, it
70606           forwards it all its other pads are EOS.
70607           This commit also removes the notion of "stream-switching-eos".
70608
70609 2013-07-19 10:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70610
70611         * gst-libs/gst/video/video-info.c:
70612           video-info: respect stride alignment
70613           Increase the left padding so that we don't cause stride alignments later when we
70614           apply the padding.
70615           https://bugzilla.gnome.org/show_bug.cgi?id=694299
70616
70617 2013-07-19 10:43:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70618
70619         * gst-libs/gst/video/video-info.c:
70620           Revert "video: respect stride alignment when calculating planes offsets"
70621           This reverts commit 28e1dadbfaa403679e69f8173d1aa2c7500fd556.
70622           Incrementing the offset to make the plane aligned causes the image to be
70623           incompatible with what Xv expects. Rather that forcing a memcpy in the
70624           xvimagesink we would like to do adjust the left padding instead.
70625
70626 2013-07-18 14:13:33 +0200  Arnaud Vrac <avrac@freebox.fr>
70627
70628         * gst-libs/gst/video/video-info.c:
70629           video: respect stride alignment when calculating planes offsets
70630           https://bugzilla.gnome.org/show_bug.cgi?id=694299
70631
70632 2013-07-18 07:45:47 +0200  Edward Hervey <edward@collabora.com>
70633
70634         * gst-libs/gst/tag/gstid3tag.c:
70635           id3: Use debug category and show FIXMEs
70636           Allows spotting faster un-parsed tags
70637
70638 2013-07-17 11:42:48 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70639
70640         * gst-libs/gst/video/gstvideometa.c:
70641           videometa: Add docs to the region of interest meta functions
70642
70643 2013-07-17 09:04:47 +0100  Tim-Philipp Müller <tim@centricular.net>
70644
70645         * gst/subparse/samiparse.c:
70646           subparse: use g_strdup() and friends
70647           Fixes build issue on windows, but is also better seeing that
70648           these string are going to get freed with g_free() and not free().
70649
70650 2013-07-15 22:27:20 -0400  Olivier Crête <olivier.crete@collabora.com>
70651
70652         * gst-libs/gst/tag/gsttagdemux.c:
70653           tagdemux: Put the modified time back in the time part of the segment
70654           https://bugzilla.gnome.org/show_bug.cgi?id=704301
70655
70656 2013-07-16 18:50:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70657
70658         * tests/check/elements/videoscale.c:
70659           tests: fix videoscale test after video format addition
70660
70661 2013-07-16 18:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70662
70663         * configure.ac:
70664           configure: remove obsolete libxml checks
70665           https://bugzilla.gnome.org/show_bug.cgi?id=693056
70666
70667 2013-07-16 18:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
70668
70669         * gst/subparse/gstsubparse.c:
70670         * gst/subparse/samiparse.c:
70671           subparse: don't leak parse context for sami and qttext
70672           In gst_sub_parse_dispose() parser_type will be UNKNOWN,
70673           so these deinit calls were never executed. And we should
70674           clean up the parser state in the downwards state change
70675           anyway.
70676
70677 2013-05-28 16:56:28 +0900  Young-Ho Cha <ganadist@gmail.com>
70678
70679         * tests/check/elements/subparse.c:
70680           tests: update sami parser testcases
70681           Remove libxml dependency for sami parser
70682           and add more testcases.
70683           https://bugzilla.gnome.org/show_bug.cgi?id=693056
70684
70685 2013-05-25 17:10:14 +0900  Young-Ho Cha <ganadist@gmail.com>
70686
70687         * gst/subparse/Makefile.am:
70688         * gst/subparse/gstsubparse.c:
70689         * gst/subparse/samiparse.c:
70690           subparse: remove libxml dependency for sami parser and re-enable sami parser
70691           To celebrate 2013.gnome.asia, updated sami parser for gstreamer 1.x. :D
70692           Remove conditional block for check libxml usage and
70693           implement a simple html markup parser for the sami
70694           parser.
70695           https://bugzilla.gnome.org/show_bug.cgi?id=693056
70696
70697 2013-07-16 16:54:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70698
70699         * gst-libs/gst/video/gstvideometa.c:
70700           meta: fix ROI meta getter
70701
70702 2013-07-16 12:21:44 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70703
70704         * gst/playback/gstplaybin2.c:
70705           playbin: Don't prefer decoders for which we found a matching sink
70706           It doesn't make much sense.
70707
70708 2013-07-16 11:47:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70709
70710         * gst-libs/gst/video/video-format.c:
70711         * gst-libs/gst/video/video-format.h:
70712         * gst-libs/gst/video/video-info.c:
70713           video: Add support for NV24 color format
70714           This is semi-planar 4:4:4 YUV.
70715           https://bugzilla.gnome.org/show_bug.cgi?id=703259
70716
70717 2013-07-16 11:22:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70718
70719         * gst/playback/gstplaybin2.c:
70720           playbin: Also consider possible converters for raw streams when selecting compatible sink/source combinations
70721           https://bugzilla.gnome.org/show_bug.cgi?id=704285
70722
70723 2013-07-16 10:09:27 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70724
70725         * docs/libs/gst-plugins-base-libs-sections.txt:
70726         * gst-libs/gst/video/gstvideometa.c:
70727         * gst-libs/gst/video/gstvideometa.h:
70728         * win32/common/libgstvideo.def:
70729           videometa: Add to the docs and make function names more consistent with others
70730
70731 2013-07-16 10:04:00 +0200  Miguel Casas-Sanchez <miguelecasassanchez@gmail.com>
70732
70733         * gst-libs/gst/video/gstvideometa.c:
70734         * gst-libs/gst/video/gstvideometa.h:
70735           videometa: Add Region Of Interest meta
70736           https://bugzilla.gnome.org/show_bug.cgi?id=704070
70737
70738 2013-07-16 09:30:33 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70739
70740         * gst/playback/gstplaybin2.c:
70741           playbin: Fix sorting for decoder factories for which we didn't find a compatible sink
70742           They might just need some converters for raw audio/video.
70743           https://bugzilla.gnome.org/show_bug.cgi?id=704285
70744
70745 2013-07-15 17:09:16 -0400  Olivier Crête <olivier.crete@collabora.com>
70746
70747         * gst-libs/gst/riff/riff-media.c:
70748           riff-media: Add 'png ' fourcc
70749           On top of mpng, MPNG, PNG, there is also png it seems
70750           https://bugzilla.gnome.org/show_bug.cgi?id=704291
70751
70752 2013-07-15 15:23:17 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
70753
70754         * gst-libs/gst/allocators/gstdmabuf.c:
70755         * gst-libs/gst/allocators/gstdmabuf.h:
70756           allocators: dmabuf: allow testing allocator type
70757           In decide_allocation function some element may when to test the proposed allocator.
70758           For example like this:
70759           if (gst_query_get_n_allocation_params (query) > 0) {
70760           GstAllocator * allocator;
70761           GstAllocationParams params;
70762           gst_query_parse_nth_allocation_param (query, 0, &allocator, &params);
70763           if (g_strcmp0(allocator->mem_type, GST_ALLOCATOR_DMABUF) == 0)
70764           GST_DEBUG("got dmabuf allocator");
70765           else
70766           GST_DEBUG("got an other allocator");
70767           }
70768           https://bugzilla.gnome.org/show_bug.cgi?id=703659
70769
70770 2013-07-14 01:42:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
70771
70772         * ext/ogg/gstoggdemux.c:
70773           oggdemux: Make bisecting fully accurate
70774           When bisecting after an earliest time has been found, we need
70775           to only consider the stream for which the earliest time was found.
70776           Before, the following scenario could be and was encountered:
70777           a) Find the earliest time for stream X
70778           b) bisect and find a page which granuletime is indeed < target, but
70779           contains another stream.
70780           c) decide to seek at the wrong offset, sometimes inferior to
70781           the real one, in which case the error was undected or
70782           d) the offset was superior, and thus the actual target keyframe was
70783           not processed, and packets were skipped waiting
70784           for a granulepos.
70785           https://bugzilla.gnome.org/show_bug.cgi?id=700537
70786
70787 2013-07-13 20:45:01 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
70788
70789         * ext/ogg/gstoggdemux.c:
70790           Revert "oggdemux: fix seeking with negative rate with skeleton"
70791           This reverts commit b41cd0428956f3ade9b428149e38be8e788556fe.
70792
70793 2013-07-15 09:10:30 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70794
70795         * gst/playback/gstplaybin2.c:
70796           playbin: Don't print a warning when setting a sink to NULL
70797           https://bugzilla.gnome.org/show_bug.cgi?id=704194
70798
70799 2013-07-14 18:11:59 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70800
70801         * gst-libs/gst/rtsp/gstrtspconnection.c:
70802           rtspconnection: Create a new write GSource after removing it
70803           After removal, a GSource is destroyed and can never be attached
70804           again to a main context. We need to create a new one instead.
70805           https://bugzilla.gnome.org/show_bug.cgi?id=704198
70806
70807 2013-07-12 12:05:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70808
70809         * gst/playback/gstplaybin2.c:
70810           playbin: Properly destroy and set to NULL sinks that don't work
70811
70812 2013-07-08 23:49:39 +0200  Alban Browaeys <prahal@yahoo.com>
70813
70814         * gst/playback/gstplaybin2.c:
70815           playbin: Fix logic to detect if a stream-change is currently pending
70816           Fixes duration reporting in gapless playback between files.
70817           https://bugzilla.gnome.org/show_bug.cgi?id=585969
70818
70819 2013-07-12 09:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
70820
70821         * gst-libs/gst/video/gstvideometa.h:
70822           videometa: fix header formatting
70823
70824 2013-07-10 13:27:21 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
70825
70826         * gst-libs/gst/riff/riff-media.c:
70827           riff: Provide correct media type for XSub
70828           Xsub (fourcc DXSB) is a subpicture stream used for embeded
70829           subtitles on divx files. This provides a correct media type
70830           for them instead of just video/x-avi-unknown.
70831
70832 2013-07-11 16:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70833
70834         * configure.ac:
70835           Back to development
70836
70837 === release 1.1.2 ===
70838
70839 2013-07-11 15:30:23 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70840
70841         * ChangeLog:
70842         * NEWS:
70843         * RELEASE:
70844         * configure.ac:
70845         * docs/plugins/inspect/plugin-adder.xml:
70846         * docs/plugins/inspect/plugin-alsa.xml:
70847         * docs/plugins/inspect/plugin-app.xml:
70848         * docs/plugins/inspect/plugin-audioconvert.xml:
70849         * docs/plugins/inspect/plugin-audiorate.xml:
70850         * docs/plugins/inspect/plugin-audioresample.xml:
70851         * docs/plugins/inspect/plugin-audiotestsrc.xml:
70852         * docs/plugins/inspect/plugin-cdparanoia.xml:
70853         * docs/plugins/inspect/plugin-encoding.xml:
70854         * docs/plugins/inspect/plugin-gio.xml:
70855         * docs/plugins/inspect/plugin-ivorbisdec.xml:
70856         * docs/plugins/inspect/plugin-libvisual.xml:
70857         * docs/plugins/inspect/plugin-ogg.xml:
70858         * docs/plugins/inspect/plugin-pango.xml:
70859         * docs/plugins/inspect/plugin-playback.xml:
70860         * docs/plugins/inspect/plugin-subparse.xml:
70861         * docs/plugins/inspect/plugin-tcp.xml:
70862         * docs/plugins/inspect/plugin-theora.xml:
70863         * docs/plugins/inspect/plugin-typefindfunctions.xml:
70864         * docs/plugins/inspect/plugin-videoconvert.xml:
70865         * docs/plugins/inspect/plugin-videorate.xml:
70866         * docs/plugins/inspect/plugin-videoscale.xml:
70867         * docs/plugins/inspect/plugin-videotestsrc.xml:
70868         * docs/plugins/inspect/plugin-volume.xml:
70869         * docs/plugins/inspect/plugin-vorbis.xml:
70870         * docs/plugins/inspect/plugin-ximagesink.xml:
70871         * docs/plugins/inspect/plugin-xvimagesink.xml:
70872         * gst-plugins-base.doap:
70873         * win32/common/_stdint.h:
70874         * win32/common/config.h:
70875           Release 1.1.2
70876
70877 2013-07-11 15:29:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70878
70879         * po/af.po:
70880         * po/az.po:
70881         * po/bg.po:
70882         * po/ca.po:
70883         * po/cs.po:
70884         * po/da.po:
70885         * po/de.po:
70886         * po/el.po:
70887         * po/en_GB.po:
70888         * po/eo.po:
70889         * po/es.po:
70890         * po/eu.po:
70891         * po/fi.po:
70892         * po/fr.po:
70893         * po/gl.po:
70894         * po/hu.po:
70895         * po/id.po:
70896         * po/it.po:
70897         * po/ja.po:
70898         * po/lt.po:
70899         * po/lv.po:
70900         * po/nb.po:
70901         * po/nl.po:
70902         * po/or.po:
70903         * po/pl.po:
70904         * po/pt_BR.po:
70905         * po/ro.po:
70906         * po/ru.po:
70907         * po/sk.po:
70908         * po/sl.po:
70909         * po/sq.po:
70910         * po/sr.po:
70911         * po/sv.po:
70912         * po/tr.po:
70913         * po/uk.po:
70914         * po/vi.po:
70915         * po/zh_CN.po:
70916           Update .po files
70917
70918 2013-07-10 17:16:14 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70919
70920         * gst/playback/gstplaybin2.c:
70921           playbin: Only give sinks a new bus if they have no parent yet
70922           Otherwise we will remove the bus that would proxy messages to playsink
70923           and never set it again. If the sink is already in playsink, all failures
70924           are fatal anyway as it's either a sink that worked before or one that
70925           was set by the user.
70926           https://bugzilla.gnome.org/show_bug.cgi?id=701997
70927
70928 2013-07-10 13:22:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70929
70930         * gst/playback/gstplaybin2.c:
70931           playbin: Store a/v/t sinks locally too, not just in playsink
70932
70933 2013-07-10 13:21:29 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70934
70935         * gst/playback/gstplaysink.c:
70936           playsink: ref_sink() any sinks that are set on playsink
70937           Otherwise the behaviour of the properties is inconsistent.
70938
70939 2013-07-10 13:20:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70940
70941         * tests/check/elements/playbin.c:
70942           playbin: Fix assumptions in the unit test
70943           Unused sinks are still set to READY now during autoplugging
70944           to check their caps. Also playsink owns a ref to the sinks too.
70945
70946 2013-07-10 13:00:21 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70947
70948         * gst/playback/gststreamsynchronizer.c:
70949           streamsynchronizer: Non-TIME segment streams are not waiting automatically
70950           This was leftover code from porting to 1.0 and fixes the playbin
70951           unit test.
70952           https://bugzilla.gnome.org/show_bug.cgi?id=701943
70953
70954 2013-07-09 23:04:49 +0200  Branko Subasic <branko@axis.com>
70955
70956         * win32/common/libgstrtp.def:
70957           win32: add missing rtp buffer methods
70958
70959 2013-07-09 14:55:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
70960
70961         * gst/playback/gstplaybin2.c:
70962         * gst/playback/gstplaysink.c:
70963           playbin: Change sink ownership handling to be a bit more sane
70964           playbin will now only activate the sinks in a single place and
70965           will never change the states of any sinks that are owned by
70966           playsink.
70967           Also handle text-sinks the same way as audio/video sinks inside
70968           playbin.
70969
70970 2013-07-05 21:55:26 +0200  Piotr Drąg <piotrdrag@gmail.com>
70971
70972         * po/POTFILES.in:
70973           po: update POTFILES.in
70974           https://bugzilla.gnome.org/show_bug.cgi?id=703684
70975
70976 2013-07-04 17:09:00 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
70977
70978         * gst-libs/gst/video/colorbalance.c:
70979           colorbalance: Fix the typo in base_init().
70980
70981 2013-07-04 12:54:59 -0400  Thibault Saunier <thibault.saunier@collabora.com>
70982
70983         * gst/adder/gstadder.c:
70984           adder: Do not send flush_start event with the stream lock taken
70985           FLUSH_START is not serialized, so the lock should not be taken when
70986           sending it.
70987
70988 2013-07-05 00:47:08 +0100  Marcin Lewandowski <marcin@saepia.net>
70989
70990         * gst-libs/gst/tag/id3v2frames.c:
70991           tag: ignore malformed ID3v2 TDAT frames
70992           Just skip them, don't cause criticals.
70993           https://bugzilla.gnome.org/show_bug.cgi?id=703283
70994
70995 2013-07-03 09:44:32 +0100  Tim-Philipp Müller <tim@centricular.net>
70996
70997         * gst/audioresample/speex_resampler_int.c:
70998           audioresample: make explicit that neon is disabled and why
70999           https://bugzilla.gnome.org/show_bug.cgi?id=703477
71000
71001 2013-07-02 18:20:39 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
71002
71003         * gst/audioresample/speex_resampler_int.c:
71004           audioresample: disable 16-bit integer NEON support
71005           it seems to be broken (produces no audio), plus the performance gain
71006           is small
71007           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
71008
71009 2013-07-02 14:25:28 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71010
71011         * gst/playback/gstplaybin2.c:
71012           playbin: If we had a previous autoplugged sink, try to reuse it
71013           https://bugzilla.gnome.org/show_bug.cgi?id=701997
71014
71015 2013-07-02 14:18:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71016
71017         * gst/playback/gstplaysink.c:
71018           playsink: If we switch sinks, make sure that the old sink is set to NULL
71019
71020 2013-07-02 14:02:57 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71021
71022         * gst/playback/gstplaybin2.c:
71023           playbin: Don't change the state of sinks that we passed to playsink already
71024
71025 2013-07-02 14:01:52 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71026
71027         * gst/playback/gstplaysink.c:
71028           playsink: Consider new audio/video sinks when reconfiguring
71029
71030 2013-07-02 12:27:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71031
71032         * gst/playback/gstplaybin2.c:
71033           playbin: Improve debug output regarding sink selection
71034
71035 2013-07-01 12:52:43 -0600  Brendan Long <self@brendanlong.com>
71036
71037         * gst/playback/gstplaybin2.c:
71038           playbin: Post an error message if a stream combiner doesn't return a request pad.
71039
71040 2013-07-01 13:45:25 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71041
71042         * gst/playback/gstplaybin2.c:
71043           playbin: Only intersect to check if a sink can handle raw caps
71044           Doing a subset check requires fixed caps, which we might not have here.
71045           https://bugs.webkit.org/show_bug.cgi?id=116042
71046
71047 2013-07-01 10:39:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71048
71049         * gst-libs/gst/pbutils/descriptions.c:
71050         * gst-libs/gst/pbutils/missing-plugins.c:
71051         * gst-libs/gst/pbutils/pbutils-private.h:
71052           pbutils: allow describing unfixed caps if they share the same media type
71053           Caps description and missing plugin code does not really need caps to
71054           be fixed, and indeed they may not be if giving encodebin unfixed caps
71055           that correspond to an unknown encoder or muxer.
71056           So we relax the check, and allow unfixed caps if all the structures
71057           refer to the same media type.
71058
71059 2013-07-01 11:16:34 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71060
71061         * gst-libs/gst/video/gstvideodecoder.c:
71062           videodecoder: Send all pending events with type < CAPS before sending caps
71063
71064 2013-06-27 16:33:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
71065
71066         * gst-libs/gst/video/gstvideoencoder.c:
71067           videoencoder: Send all pending events with type < CAPS before sending caps.
71068           https://bugzilla.gnome.org/show_bug.cgi?id=703196
71069
71070 2013-06-28 14:48:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
71071
71072         * gst/typefind/gsttypefindfunctions.c:
71073           typefind: avoid too low mpeg/ts probability on small amount of data
71074           With the current test, we get into problems when we try to typefind
71075           a MPEG stream from a small amount of data, which can happen when
71076           we get data pushed from a HTTP source. We thus make a second test
71077           to give higher probability if all the potential headers were either
71078           pack or pes headers (ie, no potential header was unrecognized).
71079           This fixes an issue with a MPEG1/MP2 stream being properly discovered
71080           as video/mpeg from a file, but as audio/mpeg from souphttpsrc.
71081           https://bugzilla.gnome.org/show_bug.cgi?id=703256
71082
71083 2013-06-30 18:17:15 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71084
71085         * gst-libs/gst/video/gstvideodecoder.c:
71086         * gst-libs/gst/video/gstvideoencoder.c:
71087           video(enc|dec)oder: Don't return not-negotiated if flushing
71088           If the pad is flushing after a failed negotiation, return
71089           GST_FLOW_FLUSHING instead from finish_frame().
71090           https://bugzilla.gnome.org/show_bug.cgi?id=701763
71091
71092 2013-06-30 18:16:35 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71093
71094         * gst-libs/gst/audio/gstaudioencoder.c:
71095           audioencoder: Don't return not-negotiated if flushing
71096           If the pad is flushing after a failed negotiation, return
71097           GST_FLOW_FLUSHING instead from finish_frame().
71098           https://bugzilla.gnome.org/show_bug.cgi?id=701763
71099
71100 2013-06-14 07:23:40 +0200  Edward Hervey <edward@collabora.com>
71101
71102         * gst-libs/gst/pbutils/descriptions.c:
71103         * tests/check/libs/pbutils.c:
71104           pbutils: descriptions: Allow smart codec tag handling
71105           We already have internally the information on what type of stream (audio,
71106           video, container, subtitle, ...) a certain caps is.
71107           Instead of forcing callers to specify which CODEC_TAG category a certain
71108           caps is, use that information to make a smart choice.
71109           Does not break previous behaviour of gst_pb_utils_add_codec_description_to_tag_list
71110           (if tag is specified it will be used, if caps is invalid it will be rejected,
71111           ...).
71112           https://bugzilla.gnome.org/show_bug.cgi?id=702215
71113
71114 2013-06-19 09:25:48 +0200  Edward Hervey <edward@collabora.com>
71115
71116         * gst-libs/gst/tag/gstxmptag.c:
71117           xmptag: Add a debug category
71118           Instead of using the default category
71119
71120 2013-06-27 12:23:27 +0200  Patricia Muscalu <patricia@axis.com>
71121
71122         * gst/videotestsrc/gstvideotestsrc.c:
71123           videotestsrc: do not leak lines
71124           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703177
71125
71126 2013-06-26 14:36:17 +0200  Ognyan Tonchev <ognyan@axis.com>
71127
71128         * gst-libs/gst/rtp/gstrtpbasepayload.c:
71129           rtpbasepayload: Do not leak the event when segment is delayed
71130           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703119
71131
71132 2013-06-26 15:03:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71133
71134         * gst-libs/gst/rtsp/gstrtspconnection.c:
71135           rtsp: make read uncancelable when reading a message
71136           When we start to read a message, we need to continue reading until the end of
71137           the message or else we lose track and cause parse errors. Use a variable
71138           may_cancel to avoid cancelation after we read the first byte until we have
71139           the complete message.
71140           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=703088
71141
71142 2013-06-21 20:41:15 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
71143
71144         * gst-libs/gst/audio/gstaudiodecoder.c:
71145           audiodecoder: Don't return not-negotiated if flushing
71146           If the pad is flushing after a failed negotiation, return GST_FLOW_FLUSHING.
71147           https://bugzilla.gnome.org/show_bug.cgi?id=701763
71148
71149 2013-06-23 12:07:41 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71150
71151         * ext/ogg/gstoggstream.c:
71152           ogg: The Daala headers are little endian, not big endian
71153
71154 2013-06-23 10:30:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71155
71156         * ext/ogg/gstoggmux.c:
71157         * ext/ogg/gstoggstream.c:
71158           ogg: Add Daala support
71159
71160 2013-06-21 19:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71161
71162         * gst-libs/gst/pbutils/descriptions.c:
71163           pbutils: Add VP9 description
71164
71165 2013-06-17 08:58:13 +0200  Edward Hervey <edward@collabora.com>
71166
71167         * gst-libs/gst/video/gstvideodecoder.c:
71168           videodecoder: Fix drop frame handling at startup
71169           In the unlikely case that the decoder drops a frame before the first
71170           input frame is outputted, use the input segment (since it wasn't
71171           carried over to the output segment yet)
71172           https://bugzilla.gnome.org/show_bug.cgi?id=702502
71173
71174 2013-06-21 11:50:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71175
71176         * gst-libs/gst/rtsp/gstrtspconnection.c:
71177           rtsp: dispatch when initial buffer has data
71178           When we have data in the inital buffer, dispath the read function to read it
71179           even if the socket has no data to read.
71180           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702652
71181
71182 2013-06-20 17:28:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71183
71184         * gst-libs/gst/rtsp/gstrtspconnection.c:
71185           rtsp: manage writer child source better
71186           Only add the write child source when we have something to write or else
71187           we will dispatch forever without doing anything.
71188
71189 2013-06-19 13:21:45 +0200  Jonas Holmberg <jonashg@axis.com>
71190
71191         * gst-libs/gst/audio/gstaudioencoder.c:
71192           audioencoder: unref before memset
71193           Unref allocator and input_caps in encoder context before memsetting the
71194           context.
71195
71196 2013-06-19 09:22:50 +0200  Edward Hervey <edward@collabora.com>
71197
71198         * gst-libs/gst/tag/gstxmptag.c:
71199           xmptag: More efficient GSList usage
71200           Instead of constantly appending (which gets more and more expensive), just
71201           prepend to the list (O(1)) and reverse the list before usage.
71202           https://bugzilla.gnome.org/show_bug.cgi?id=702545
71203
71204 2013-06-16 22:39:30 +0200  Branko Subasic <branko@axis.com>
71205
71206         * gst-libs/gst/rtp/gstrtpbuffer.c:
71207         * gst-libs/gst/rtp/gstrtpbuffer.h:
71208         * tests/check/libs/rtp.c:
71209           rtpbuffer: add gst_rtp_buffer_get_payload_bytes
71210           The function gst_rtp_buffer_get_payload can not be used in Python
71211           because it lacks necessary length parameter. This patch adds a new
71212           function, gst_rtp_buffer_get_payload_bytes, to use from Python
71213           bindings. The new function has the advisory "Rename to:" annotation
71214           so it can replace the gst_rtp_buffer_get_payload whan creating
71215           bindings.
71216           The function gst_rtp_buffer_get_extension_bytes is also added. It wraps
71217           gst_rtp_buffer_get_extension_data which doesn't work in Python due to
71218           incomplete annotation and because it returns the length as number of
71219           32-bit words.
71220           https://bugzilla.gnome.org/show_bug.cgi?id=698562
71221
71222 2013-06-17 16:34:26 +0200  Ognyan Tonchev <ognyan@axis.com>
71223
71224         * gst-libs/gst/audio/gstaudiobasesrc.c:
71225           audiobasesrc: add 2 missing gst_buffer_unmap () calls
71226           There are 2 missing calls to gst_buffer_unmap () in the error handling in
71227           create ().
71228           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702467
71229
71230 2013-06-17 16:02:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71231
71232         * gst/playback/gstplaysink.c:
71233           playsink: Fix the block diagram of deinterlace bin.
71234           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=702465
71235
71236 2013-06-13 11:08:20 -0600  Brendan Long <b.long@cablelabs.com>
71237
71238         * gst/playback/gstplaybin2.c:
71239           playbin: Emit {audio,text,video}-changed signals when pads are removed
71240           https://bugzilla.gnome.org/show_bug.cgi?id=702195
71241
71242 2013-06-11 15:22:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71243
71244         * gst/videoconvert/videoconvert.c:
71245           videoconvert: Fix leaking of the chroma resample helper objects
71246
71247 2013-06-10 14:43:35 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
71248
71249         * tests/check/Makefile.am:
71250         * tests/check/elements/playbin-complex.c:
71251           tests: add more unit test for playbin
71252           Add unit test for autoplugging of video_decoder/video_sink combination
71253           based on capsfeatures.
71254
71255 2013-06-10 15:31:38 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71256
71257         * gst-libs/gst/rtsp/gstrtspconnection.c:
71258           rtspconnection: Make sure to set a sensible default port for the GSocketConnection
71259           Otherwise it will connect to port 0 if no port is given in the URI.
71260           https://bugzilla.gnome.org/show_bug.cgi?id=701798
71261
71262 2013-06-09 19:20:20 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71263
71264         * gst/adder/gstadder.c:
71265           adder: Reject segments that have a different rate than the output segment
71266           adder does no rate conversion.
71267
71268 2013-06-08 23:51:13 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71269
71270         * gst/playback/gstplaybin2.c:
71271           playbin: When activating a fixed sink, proxy error messages too
71272           If activating a fixed sink fails, everything will fail later anyway
71273           and we can just error out early.
71274
71275 2013-06-08 23:34:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71276
71277         * gst/playback/gstplaybin2.c:
71278           playbin: Improve autoplugging of decoder/sink combinations by trying to activate the sink
71279           And if that fails don't bother autoplugging that sink. Also gives
71280           us more accurate sink caps.
71281
71282 2013-06-08 23:08:05 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71283
71284         * gst/playback/gstplaybin2.c:
71285           playbin: Proxy the playbin context to the sinks
71286
71287 2013-06-08 23:04:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71288
71289         * gst/playback/gstplaybin2.c:
71290           playbin: Proxy sink messages if we activate a sink in playbin already
71291           This makes sure the application gets any context related messages and
71292           can do whatever is required to a) get the sink a context or b) share
71293           the context with other elements in the pipeline.
71294           The proxying is necessary because the sink is not a child element of
71295           playbin, but instead will at a later point be a child of some bin
71296           inside playsink.
71297           https://bugzilla.gnome.org/show_bug.cgi?id=700967
71298
71299 2013-06-06 15:57:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71300
71301         * gst/playback/gstdecodebin2.c:
71302           decodebin: Let serialize queries before caps events through
71303           Otherwise we're going to deadlock forever because no autoplugging
71304           happens without having caps, but caps can never be send because
71305           we're blocking.
71306           Serialized queries before caps should never be sent unless really
71307           necessary.
71308
71309 2013-06-05 18:36:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71310
71311         * configure.ac:
71312           Back to development
71313
71314 === release 1.1.1 ===
71315
71316 2013-06-05 17:58:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71317
71318         * ChangeLog:
71319         * NEWS:
71320         * RELEASE:
71321         * common:
71322         * configure.ac:
71323         * docs/plugins/gst-plugins-base-plugins.args:
71324         * docs/plugins/gst-plugins-base-plugins.hierarchy:
71325         * docs/plugins/gst-plugins-base-plugins.interfaces:
71326         * docs/plugins/gst-plugins-base-plugins.signals:
71327         * docs/plugins/inspect/plugin-adder.xml:
71328         * docs/plugins/inspect/plugin-alsa.xml:
71329         * docs/plugins/inspect/plugin-app.xml:
71330         * docs/plugins/inspect/plugin-audioconvert.xml:
71331         * docs/plugins/inspect/plugin-audiorate.xml:
71332         * docs/plugins/inspect/plugin-audioresample.xml:
71333         * docs/plugins/inspect/plugin-audiotestsrc.xml:
71334         * docs/plugins/inspect/plugin-cdparanoia.xml:
71335         * docs/plugins/inspect/plugin-encoding.xml:
71336         * docs/plugins/inspect/plugin-gio.xml:
71337         * docs/plugins/inspect/plugin-ivorbisdec.xml:
71338         * docs/plugins/inspect/plugin-libvisual.xml:
71339         * docs/plugins/inspect/plugin-ogg.xml:
71340         * docs/plugins/inspect/plugin-pango.xml:
71341         * docs/plugins/inspect/plugin-playback.xml:
71342         * docs/plugins/inspect/plugin-subparse.xml:
71343         * docs/plugins/inspect/plugin-tcp.xml:
71344         * docs/plugins/inspect/plugin-theora.xml:
71345         * docs/plugins/inspect/plugin-typefindfunctions.xml:
71346         * docs/plugins/inspect/plugin-videoconvert.xml:
71347         * docs/plugins/inspect/plugin-videorate.xml:
71348         * docs/plugins/inspect/plugin-videoscale.xml:
71349         * docs/plugins/inspect/plugin-videotestsrc.xml:
71350         * docs/plugins/inspect/plugin-volume.xml:
71351         * docs/plugins/inspect/plugin-vorbis.xml:
71352         * docs/plugins/inspect/plugin-ximagesink.xml:
71353         * docs/plugins/inspect/plugin-xvimagesink.xml:
71354         * gst-libs/gst/audio/gstaudiopack-dist.c:
71355         * gst-libs/gst/video/video-orc-dist.c:
71356         * gst-libs/gst/video/video-orc-dist.h:
71357         * gst-plugins-base.doap:
71358         * gst/audioconvert/gstaudioconvertorc-dist.c:
71359         * gst/videoconvert/gstvideoconvertorc-dist.c:
71360         * gst/videoscale/gstvideoscaleorc-dist.c:
71361         * gst/volume/gstvolumeorc-dist.c:
71362         * po/af.po:
71363         * po/az.po:
71364         * po/bg.po:
71365         * po/ca.po:
71366         * po/cs.po:
71367         * po/da.po:
71368         * po/de.po:
71369         * po/el.po:
71370         * po/en_GB.po:
71371         * po/eo.po:
71372         * po/es.po:
71373         * po/eu.po:
71374         * po/fi.po:
71375         * po/fr.po:
71376         * po/gl.po:
71377         * po/hu.po:
71378         * po/id.po:
71379         * po/it.po:
71380         * po/ja.po:
71381         * po/lt.po:
71382         * po/lv.po:
71383         * po/nb.po:
71384         * po/nl.po:
71385         * po/or.po:
71386         * po/pl.po:
71387         * po/pt_BR.po:
71388         * po/ro.po:
71389         * po/ru.po:
71390         * po/sk.po:
71391         * po/sl.po:
71392         * po/sq.po:
71393         * po/sr.po:
71394         * po/sv.po:
71395         * po/tr.po:
71396         * po/uk.po:
71397         * po/vi.po:
71398         * po/zh_CN.po:
71399         * win32/common/_stdint.h:
71400         * win32/common/audio-enumtypes.c:
71401         * win32/common/config.h:
71402         * win32/common/video-enumtypes.c:
71403         * win32/common/video-enumtypes.h:
71404           Release 1.1.1
71405
71406 2013-06-05 16:20:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71407
71408         * po/af.po:
71409         * po/az.po:
71410         * po/bg.po:
71411         * po/ca.po:
71412         * po/cs.po:
71413         * po/da.po:
71414         * po/de.po:
71415         * po/el.po:
71416         * po/en_GB.po:
71417         * po/eo.po:
71418         * po/es.po:
71419         * po/eu.po:
71420         * po/fi.po:
71421         * po/fr.po:
71422         * po/gl.po:
71423         * po/hu.po:
71424         * po/id.po:
71425         * po/it.po:
71426         * po/ja.po:
71427         * po/lt.po:
71428         * po/lv.po:
71429         * po/nb.po:
71430         * po/nl.po:
71431         * po/or.po:
71432         * po/pl.po:
71433         * po/pt_BR.po:
71434         * po/ro.po:
71435         * po/ru.po:
71436         * po/sk.po:
71437         * po/sl.po:
71438         * po/sq.po:
71439         * po/sr.po:
71440         * po/sv.po:
71441         * po/tr.po:
71442         * po/uk.po:
71443         * po/vi.po:
71444         * po/zh_CN.po:
71445           Update .po files
71446
71447 2013-06-05 15:14:43 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71448
71449         * common:
71450           Automatic update of common submodule
71451           From 098c0d7 to 01a7a46
71452
71453 2013-06-04 17:49:55 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71454
71455         * gst-libs/gst/video/gstvideodecoder.c:
71456           videodecoder: Change GST_WARNING to a GST_DEBUG
71457           It's completely normal for some decoders to queue 50-60 frames without
71458           it causing any problems, e.g. RPi.
71459
71460 2013-06-01 09:05:16 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71461
71462         * gst-libs/gst/audio/audio-info.c:
71463         * gst-libs/gst/audio/gstaudioencoder.c:
71464           audioencoder: Remove private copy of gst_audio_info_is_equal()
71465           And improve the public one a bit based on it.
71466
71467 2013-05-30 16:00:35 -0600  Brendan Long <b.long@cablelabs.com>
71468
71469         * gst-libs/gst/rtsp/gstrtspconnection.c:
71470           rtspconnection: remove functions added in GLib 2.34
71471           g_pollable_stream_read and g_pollable_stream_write were added in GLib 2.34,
71472           but Ubuntu 12.04 and Debian Wheezy still use GLib 2.32.
71473           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=701316
71474
71475 2013-05-30 18:48:19 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71476
71477         * gst/adder/gstadder.c:
71478           adder: Add GstChildProxy interface for the sinkpads
71479           This allows to set the sinkpad properties more easily.
71480           Next step: Implement proper synchronization in adder, almost done!
71481
71482 2013-05-30 18:41:22 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71483
71484         * gst/adder/gstadder.c:
71485           adder: Hold object lock in setcaps a bit longer to prevent race conditions
71486
71487 2013-05-30 14:57:04 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71488
71489         * gst/adder/gstadder.c:
71490         * gst/adder/gstadder.h:
71491           adder: Simplify segment event handling
71492           We don't care about upstream segments but generate our own. This
71493           makes the code more similar to videomixer again.
71494
71495 2013-05-30 14:45:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71496
71497         * gst/adder/gstadder.c:
71498           adder: Use gst_audio_info_is_equal() to check if we get the same caps
71499
71500 2013-05-30 14:45:31 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71501
71502         * docs/libs/gst-plugins-base-libs-sections.txt:
71503         * gst-libs/gst/audio/audio-info.c:
71504         * gst-libs/gst/audio/audio-info.h:
71505         * win32/common/libgstaudio.def:
71506           audio: Add gst_audio_info_is_equal()
71507
71508 2013-05-30 14:32:03 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71509
71510         * gst/adder/gstadder.c:
71511         * gst/adder/gstadder.h:
71512           adder: Don't calls gst_pad_set_caps() on sinkpads
71513           It doesn't make much sense and the CAPS query handling
71514           on the sinkpads should handle this.
71515
71516 2013-05-30 12:57:11 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71517
71518         * gst/adder/gstadder.c:
71519           adder: Set GAP flag on silence buffers we created
71520
71521 2013-05-30 12:54:37 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71522
71523         * gst/adder/gstadder.c:
71524         * gst/adder/gstadder.h:
71525         * gst/adder/gstadderorc-dist.c:
71526         * gst/adder/gstadderorc-dist.h:
71527         * gst/adder/gstadderorc.orc:
71528           adder: Remove caching of the processing function
71529           The compiler will generate a hashtable from the switch-case, and
71530           we need to call functions explicitely for the volume!=1.0 cases
71531           anyway.
71532
71533 2013-05-30 12:46:56 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71534
71535         * gst/adder/gstadder.c:
71536         * gst/adder/gstadder.h:
71537         * gst/adder/gstadderorc-dist.c:
71538         * gst/adder/gstadderorc-dist.h:
71539         * gst/adder/gstadderorc.orc:
71540           adder: Add support for per-stream volumes
71541
71542 2013-05-30 12:21:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71543
71544         * gst/adder/gstadder.c:
71545         * gst/adder/gstadderorc-dist.c:
71546         * gst/adder/gstadderorc-dist.h:
71547         * gst/adder/gstadderorc.orc:
71548           adder: Add optimized orc code for F64 processing
71549
71550 2013-05-30 12:05:02 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71551
71552         * gst/adder/gstadder.c:
71553           adder: The output buffer must be readable and writable
71554
71555 2013-05-30 12:02:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71556
71557         * gst/adder/gstadder.c:
71558           adder: Add support for muting individual pads
71559
71560 2013-05-30 11:45:10 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71561
71562         * gst/adder/gstadder.c:
71563           adder: Sync pad properties with the GstController
71564
71565 2013-05-30 11:40:01 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71566
71567         * gst/adder/gstadder.c:
71568         * gst/adder/gstadder.h:
71569           adder: Add custom GstPad subclass to hold additional data and properties
71570           This will later allow to set per-stream volumes and mute status.
71571
71572 2013-05-30 17:31:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71573
71574         * gst-libs/gst/rtsp/gstrtspconnection.c:
71575         * gst-libs/gst/rtsp/gstrtspconnection.h:
71576         * win32/common/libgstrtsp.def:
71577           rtsp: add method to get the TLS connection
71578
71579 2013-05-30 13:14:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71580
71581         * gst-libs/gst/rtsp/gstrtspconnection.c:
71582           rtsp: let the sockets be reffed by the connection
71583           Don't add an extra ref to the sockets but use that of the connection.
71584           Keep the connection around as an IOStream.
71585
71586 2013-05-30 10:50:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71587
71588         * gst-libs/gst/rtsp/gstrtspconnection.c:
71589           rtsp: Cleanup the error path
71590           Make sure the watch is removed when we close the read socket because of
71591           an error.
71592
71593 2013-05-30 10:45:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71594
71595         * gst-libs/gst/rtsp/gstrtspconnection.c:
71596           rtsp: cleanup the watch reset function
71597
71598 2013-05-30 10:30:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71599
71600         * gst-libs/gst/rtsp/gstrtspconnection.c:
71601           rtsp: check if the streams are still active
71602           Don't try to read/write from an inactive stream. When we, for example,
71603           transfer the second connection in tunneling mode, we are not interested anymore
71604           on read/write activity on the old connection.
71605
71606 2013-05-29 17:44:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71607
71608         * gst-libs/gst/rtsp/gstrtspconnection.c:
71609           rtsp: use child sources instead of using the sockets
71610           Use the source of the pollable input/output streams instead of
71611           accessing the sockets directly.
71612
71613 2013-05-29 16:15:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71614
71615         * gst-libs/gst/rtsp/gstrtspconnection.c:
71616           rtsp: fix input/output streams for tunneling
71617
71618 2013-05-29 15:27:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71619
71620         * gst-libs/gst/rtsp/gstrtspconnection.c:
71621           rtsp: don't use sockets for blocking
71622           Use the blocking and non-blocking API of the input/output streams instead
71623           of polling the sockets directly. This also allows us to simplify some
71624           code.
71625
71626 2013-05-28 17:06:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71627
71628         * gst-libs/gst/rtsp/gstrtspconnection.c:
71629         * gst-libs/gst/rtsp/gstrtsptransport.c:
71630         * gst-libs/gst/rtsp/gstrtsptransport.h:
71631         * gst-libs/gst/rtsp/gstrtspurl.c:
71632           rtsp: add TLS support
71633           Add flag to select TLS in the transport.
71634           Enable TLS on the socketclient when we use a TLS uri.
71635
71636 2013-05-28 16:45:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71637
71638         * gst-libs/gst/rtsp/gstrtspconnection.c:
71639           rtspconnection: use the input/output stream of clientconnection
71640           Don't use the raw sockets for RTSP communication but use the IOStream.
71641           This is needed if we are going to use TLS later.
71642
71643 2013-05-28 11:16:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71644
71645         * gst-libs/gst/rtsp/gstrtspconnection.c:
71646           rtsp: set sockets non-blocking
71647
71648 2013-04-05 16:50:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71649
71650         * gst-libs/gst/rtsp/gstrtspconnection.c:
71651           rtsp: use GSocketClient for making connections
71652           Use the GSocketClient API for making connections with the server. This removes a
71653           bit of code and gives us the ability to do TLS later.
71654
71655 2013-05-27 15:32:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71656
71657         * gst-libs/gst/rtsp/gstrtspconnection.c:
71658           Revert "rtspconnection: Use a GSocketAddressNumerator to resolve the addresses"
71659           This reverts commit 15a0bb0a10dcbc99c7f52e28ec9d0395699851ae.
71660           We should be using GSocketClient
71661
71662 2013-05-30 05:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71663
71664         * gst/videoconvert/videoconvert.c:
71665         * gst/videoconvert/videoconvert.h:
71666           videoconvert: free tmplines correctly
71667           Keep track of how many tmplines we allocated and use that to free the
71668           correct amount of lines.
71669           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701234
71670
71671 2013-05-29 10:33:48 -0600  Daniel Drake <dsd@laptop.org>
71672
71673         * gst/playback/gstplaysink.c:
71674           playsink: pass translated color balance value to channel
71675           We found a case where untranslated values were being passed from the
71676           proxy to the underlying channel, causing bad color balance values
71677           in some setups.
71678           Thanks to Sebastian Dröge for clarifying how the code works, and
71679           suggesting the fix.
71680           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=701202
71681
71682 2013-05-29 10:15:36 -0600  Brendan Long <b.long@cablelabs.com>
71683
71684         * gst/playback/gstplaybin2.c:
71685           playbin: Don't take an extra reference to the custom stream combiners
71686           They are automatically reffed when added to the bin because they're
71687           already not floating anymore.
71688
71689 2013-05-29 16:41:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71690
71691         * ext/alsa/gstalsasrc.c:
71692           alsasrc: Dump some more debug output about the device configuration
71693
71694 2013-05-29 16:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71695
71696         * ext/alsa/gstalsasink.c:
71697           alsasink: Update internal buffer/period times with the values that were configured on the device
71698
71699 2013-05-29 10:37:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71700
71701         * tests/check/Makefile.am:
71702         * tests/check/elements/playbin-complex.c:
71703           playbin: Rename compressed unit test to complex
71704           It's not really about compressed streams anymore, but also
71705           about stream switching and stream combiners.
71706
71707 2013-05-29 10:35:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71708
71709         * gst/playback/gstplaybin2.c:
71710         * tests/check/elements/playbin-compressed.c:
71711           playbin: Set custom stream-combiners to NULL and unref before finalizing
71712
71713 2013-05-28 10:59:22 -0600  Brendan Long <b.long@cablelabs.com>
71714
71715         * tests/check/elements/playbin-compressed.c:
71716           playbin: Add playbin audio-stream-combiner test using adder
71717
71718 2013-05-28 11:23:56 -0600  Brendan Long <b.long@cablelabs.com>
71719
71720         * gst/playback/gstplaybin2.c:
71721           playbin: Rename select to combine and selector to combiner in playbin
71722
71723 2013-05-17 17:23:46 -0600  Brendan Long <b.long@cablelabs.com>
71724
71725         * gst/playback/gstplaybin2.c:
71726           playbin: Add support for custom stream-combiners
71727           This allows to chose something else than input-selector
71728           for multiple audio/video/text streams, e.g. an adder could
71729           be used for audio.
71730           It is needed for example to implement some of the more
71731           advanced HTML5 video features.
71732           https://bugzilla.gnome.org/show_bug.cgi?id=698851
71733
71734 2013-05-28 13:32:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71735
71736         * gst/playback/gstdecodebin2.c:
71737           decodebin: Don't call autoplug-query on shutdown
71738           And remove leftover debug code
71739
71740 2013-05-28 13:23:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71741
71742         * gst/playback/gstplaybin2.c:
71743           playbin: In autoplug-queries, add the actual decoder/parser/etc template caps
71744           Add the actual decoder/parser/etc caps at the very end to
71745           make sure we don't cause empty caps to be returned, e.g.
71746           if a parser asks us but a decoder is required after it
71747           because no sink can handle the format directly.
71748
71749 2013-05-28 13:14:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71750
71751         * gst/playback/gstplaybin2.c:
71752           playbin: Forward CONTEXT queries to the corresponding sink if we have one
71753           https://bugzilla.gnome.org/show_bug.cgi?id=700967
71754
71755 2013-05-28 13:08:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71756
71757         * gst/playback/gstdecodebin2.c:
71758         * gst/playback/gstplaybin2.c:
71759           playbin: Refactor autoplug-query handling
71760           We now only check sinks and factories of the corresponding media
71761           type. It doesn't make sense to pass audio/subtitle caps to a video
71762           decoder.
71763
71764 2013-05-28 13:06:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71765
71766         * gst/playback/gstdecodebin2.c:
71767           decodebin: Block on serialized queries too
71768           Otherwise we will only block after the serialized, non-sticky event
71769           after the CAPS event or the first buffer. If we're waiting for another
71770           pad to finish autoplugging after we got final caps on this pad, it
71771           will mean that we will let the ALLOCATION query pass although the
71772           pad is not exposed yet.
71773
71774 2013-05-28 12:03:49 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71775
71776         * gst/playback/gstdecodebin2.c:
71777         * gst/playback/gstplaybin2.c:
71778         * gst/playback/gsturidecodebin.c:
71779           decodebin: Pass the element in the autoplug-query signal too
71780
71781 2013-05-28 11:40:51 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71782
71783         * gst/playback/gstdecodebin2.c:
71784           decodebin: Need to lock the chain mutex in autoplug_query
71785
71786 2013-05-28 11:36:58 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71787
71788         * gst/playback/gstplaysinkconvertbin.c:
71789           playsinkconvertbin: Fix leak of the downstream caps filter
71790
71791 2013-05-28 11:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71792
71793         * gst/playback/gstplaybin2.c:
71794           playbin: Refactor autoplug-query handling a bit
71795
71796 2013-05-27 14:53:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71797
71798         * gst-libs/gst/rtsp/gstrtspconnection.c:
71799           rtspconnection: Use a GSocketAddressNumerator to resolve the addresses
71800           Instead of just trying the first possible resolution we're trying all
71801           resolutions until one works.
71802
71803 2013-05-27 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71804
71805         * ext/theora/gsttheoradec.c:
71806           theoradec: Require caps to be set before data flow happens
71807
71808 2013-05-27 11:53:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71809
71810         * gst-libs/gst/video/video-format.c:
71811         * gst-libs/gst/video/video-orc.orc:
71812           video-format: fix NV16 unpack
71813           We can just use the NV12 functions, the only difference is the
71814           vertical subsampling.
71815
71816 2013-05-27 11:25:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71817
71818         * gst-libs/gst/video/video-chroma.h:
71819           video-chroma: add interlaced flag
71820
71821 2013-05-17 16:34:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71822
71823         * gst/videoconvert/videoconvert.c:
71824         * gst/videoconvert/videoconvert.h:
71825           videoconvert: run chroma resamplers
71826           Run the chroma upsampler after unpack and the chroma subsampler
71827           before pack for higher quality conversions and correct chroma siting.
71828
71829 2013-05-17 16:26:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71830
71831         * gst/videotestsrc/gstvideotestsrc.c:
71832         * gst/videotestsrc/gstvideotestsrc.h:
71833         * gst/videotestsrc/videotestsrc.c:
71834         * gst/videotestsrc/videotestsrc.h:
71835           videotestsrc: subsample chroma before packing
71836           Run the chroma subsampler before packing.
71837
71838 2013-05-17 16:22:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71839
71840         * gst-libs/gst/video/video-chroma.c:
71841         * gst-libs/gst/video/video-chroma.h:
71842         * win32/common/libgstvideo.def:
71843           video-chroma: add chroma resampler
71844           Add functions to up/downsample chroma in horizontal and vertical
71845           directions. These functions work in-placeand are meant to be used on the
71846           input/output of the pack/unpack functions.
71847
71848 2013-04-01 16:16:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71849
71850         * gst-libs/gst/video/video-format.c:
71851         * gst-libs/gst/video/video-format.h:
71852         * gst-libs/gst/video/video-orc.orc:
71853           video: don't perform subsampling while packing
71854           Don't perform subsampling when packing but let this be done by a
71855           separate subsampling step.
71856
71857 2013-04-01 16:05:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71858
71859         * gst/videoconvert/videoconvert.c:
71860           videoconvert: reformat
71861
71862 2013-05-17 15:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71863
71864         * gst-libs/gst/video/Makefile.am:
71865         * gst-libs/gst/video/video-chroma.c:
71866         * gst-libs/gst/video/video-chroma.h:
71867         * gst-libs/gst/video/video-format.c:
71868         * gst-libs/gst/video/video-format.h:
71869           video: move chroma functions to separate file
71870
71871 2013-05-17 15:41:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71872
71873         * gst/videoconvert/videoconvert.c:
71874           videoconvert: actually use the input pixels
71875           Operate on the provided pixels array instead of the temp array.
71876
71877 2013-05-17 15:40:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
71878
71879         * gst-libs/gst/video/gstvideometa.h:
71880           videometa: fix docs
71881
71882 2013-05-25 16:08:06 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71883
71884         * gst-libs/gst/video/gstvideoencoder.c:
71885           videoencoder: Don't require an output state to be set before allocating output buffers
71886
71887 2013-05-24 17:43:53 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71888
71889         * gst/typefind/gsttypefindfunctions.c:
71890           typefind: Ensure we have enough data when reading the sync marker in the AAC/LOAS typefinder
71891
71892 2013-05-24 16:52:50 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71893
71894         * gst-libs/gst/audio/gstaudiodecoder.c:
71895         * gst-libs/gst/audio/gstaudioencoder.c:
71896           audio: Always provide a buffer in gst_audio_(enc|dec)oder_allocate_output_buffer()
71897           We have no way of tell the caller of the exact error (e.g. if we're flushing),
71898           so will have to wait until the caller uses API that returns a GstFlowReturn,
71899           for example when pushing this buffer.
71900           https://bugzilla.gnome.org/show_bug.cgi?id=700006
71901
71902 2013-05-24 16:51:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71903
71904         * gst-libs/gst/video/gstvideodecoder.c:
71905         * gst-libs/gst/video/gstvideoencoder.c:
71906           video: Always provide a buffer in gst_video_(enc|dec)oder_allocate_output_buffer()
71907           We have no way of tell the caller of the exact error (e.g. if we're flushing),
71908           so will have to wait until the caller uses API that returns a GstFlowReturn,
71909           for example when pushing this buffer.
71910           https://bugzilla.gnome.org/show_bug.cgi?id=700006
71911
71912 2013-05-24 13:41:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71913
71914         * gst/playback/gstdecodebin2.c:
71915           decodebin: Lock the state of child elements as long as we manage their states
71916           https://bugzilla.gnome.org/show_bug.cgi?id=690420
71917
71918 2013-05-24 11:47:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71919
71920         * gst/playback/gstdecodebin2.c:
71921           Revert "decodebin2: use NO_RESYNC flag"
71922           This reverts commit 0feecef2754ef208372eb39332b4f6fa2067d3d5.
71923
71924 2013-05-22 17:29:17 +0200  Sebastian Dröge <slomo@circular-chaos.org>
71925
71926         * gst/playback/gstdecodebin2.c:
71927           decodebin: Use signal handler IDs instead of disconnecting by function
71928           This is cleaner and faster.
71929
71930 2013-05-22 13:49:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71931
71932         * gst/playback/gstdecodebin2.c:
71933           decodebin: Connect and disconnect the have-type signal of typefind before starting/shutting down
71934
71935 2013-05-22 10:57:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71936
71937         * gst/typefind/gsttypefindfunctions.c:
71938           typefind: Add variant=itu to the h263 typefinder caps
71939           https://bugzilla.gnome.org/show_bug.cgi?id=700770
71940
71941 2013-05-21 16:35:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71942
71943         * gst/playback/gstplaysink.c:
71944           playsink: Use signal handler IDs instead of disconnecting/blocking by function
71945           This is cleaner and faster.
71946
71947 2013-05-07 07:49:00 +0200  Alexander Schrab <alexas@axis.com>
71948
71949         * ext/alsa/gstalsasrc.c:
71950         * gst-libs/gst/audio/gstaudiobasesrc.c:
71951           alsasrc: Make using driver timestamps possible
71952           https://bugzilla.gnome.org/show_bug.cgi?id=699744
71953
71954 2013-05-20 11:23:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
71955
71956         * ext/alsa/gstalsasrc.c:
71957           alsa: Dump min/max period time and buffer time in alsasrc too
71958
71959 2013-05-17 09:16:08 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
71960
71961         * gst-libs/gst/allocators/gstdmabuf.c:
71962           dmabuf: Make sure that memory is unmapped before releasing it
71963           Be sure that memory is unmapped before releasing it.
71964           https://bugzilla.gnome.org/show_bug.cgi?id=700411
71965
71966 2013-05-16 11:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71967
71968         * gst-libs/gst/video/video-format.c:
71969         * gst-libs/gst/video/video-format.h:
71970           video: make mask arguments to gst_video_format_from_masks() unsigned
71971           These should really be unsigned.
71972
71973 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
71974
71975         * sys/ximage/ximagesink.c:
71976           ximagesink: add support for 32-bit RGB with alpha mask
71977           When X screen return a depth = 32 with bpp = 32, the alpha mask
71978           must be correctly set to have a known GStreamer video format.
71979           X visual structure doesn't provide the alpha mask information,
71980           but we can find it from the others masks.
71981           https://bugzilla.gnome.org/show_bug.cgi?id=700413
71982
71983 2013-05-16 11:09:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
71984
71985         * tests/check/elements/videoscale.c:
71986           tests: ignore new NV16 format in videoscale unit test
71987           https://bugzilla.gnome.org/show_bug.cgi?id=700377
71988
71989 2013-05-16 10:52:29 +0200  Benjamin Gaignard <benjamin.gaignard@linaro.org>
71990
71991         * gst-libs/gst/video/video-format.c:
71992           video: fix gst_video_format_from_masks() for little endian masks with alpha
71993           Need to byte-order swap the alpha mask as well in this case.
71994           https://bugzilla.gnome.org/show_bug.cgi?id=700413
71995
71996 2013-05-16 09:07:46 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
71997
71998         * gst-libs/gst/allocators/gstdmabuf.c:
71999           dmabuf: set the initial memory size to the full size
72000           https://bugzilla.gnome.org/show_bug.cgi?id=700427
72001
72002 2013-05-15 18:20:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72003
72004         * gst-libs/gst/video/video-orc-dist.c:
72005         * gst-libs/gst/video/video-orc-dist.h:
72006           video: update disted orc backup files to fix build without liborc
72007           https://bugzilla.gnome.org/show_bug.cgi?id=700400
72008
72009 2013-05-15 17:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72010
72011         * gst/playback/gstdecodebin2.c:
72012         * gst/playback/gstplaybin2.c:
72013         * gst/playback/gsturidecodebin.c:
72014           playback: Only do a subset filtering for the factories if we have fixed caps
72015           Otherwise we're plugging a parser/converter currently and have unfixed caps.
72016
72017 2013-05-15 14:51:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72018
72019         * gst/playback/gstdecodebin2.c:
72020           decodebin: Return immediately from checking if a chain is complete if we're shutting down
72021
72022 2013-05-15 14:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72023
72024         * gst/playback/gstdecodebin2.c:
72025           decodebin: Hold the expose lock when freeing a chain
72026           https://bugzilla.gnome.org/show_bug.cgi?id=700342
72027
72028 2012-11-26 16:37:22 +0100  Arnaud Vrac <avrac@freebox.fr>
72029
72030         * gst-libs/gst/video/video-format.c:
72031         * gst-libs/gst/video/video-format.h:
72032         * gst-libs/gst/video/video-info.c:
72033         * gst-libs/gst/video/video-orc.orc:
72034           video: add NV16 format
72035           This format is usually used by hardware video decoders for 4:2:2 sampling
72036           https://bugzilla.gnome.org/show_bug.cgi?id=700377
72037
72038 2013-05-15 13:38:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72039
72040         * gst/playback/gstplaybin2.c:
72041           playbin: Fix deadlock caused by lock order inversion
72042           First the source group lock, then the elements list lock.
72043
72044 2013-05-15 11:03:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72045
72046         * ext/libvisual/gstaudiovisualizer.c:
72047           libvisual: Update visualizer baseclass from gst-plugins-bad
72048
72049 2013-05-15 10:51:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72050
72051         * common:
72052           Automatic update of common submodule
72053           From 5edcd85 to 098c0d7
72054
72055 2013-05-15 10:18:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72056
72057         * tests/check/elements/opus.c:
72058           opus: Fix event handling in unit test
72059
72060 2013-05-15 09:26:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72061
72062         * gst-libs/gst/audio/audio-info.c:
72063           audio-info: Always pass NULL as position parameter to gst_audio_info_set_format()
72064           https://bugzilla.gnome.org/show_bug.cgi?id=700259
72065
72066 2013-05-14 10:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72067
72068         * gst/playback/gstdecodebin2.c:
72069         * gst/playback/gstplaybin2.c:
72070         * gst/playback/gstsubtitleoverlay.c:
72071         * gst/playback/gsturidecodebin.c:
72072           playback: Use subset checks instead of intersection
72073           https://bugzilla.gnome.org/show_bug.cgi?id=700272
72074
72075 2013-05-12 09:55:38 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.co.uk>
72076
72077         * gst-libs/gst/rtp/gstrtpbasepayload.c:
72078           rtpbasepayload: Delay segment event after caps
72079           https://bugzilla.gnome.org/show_bug.cgi?id=700222
72080
72081 2013-05-14 09:34:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72082
72083         * gst-libs/gst/audio/audio-info.c:
72084           audio-info: For more than 64 channels don't allow a channel layout
72085           More than 64 channels have all channels unpositioned.
72086           https://bugzilla.gnome.org/show_bug.cgi?id=700259
72087
72088 2013-05-10 12:29:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72089
72090         * tests/check/elements/adder.c:
72091         * tests/check/elements/appsink.c:
72092         * tests/check/elements/audioconvert.c:
72093         * tests/check/elements/audiorate.c:
72094         * tests/check/elements/audioresample.c:
72095         * tests/check/elements/multifdsink.c:
72096         * tests/check/elements/multisocketsink.c:
72097         * tests/check/elements/subparse.c:
72098         * tests/check/elements/textoverlay.c:
72099         * tests/check/elements/videorate.c:
72100         * tests/check/elements/volume.c:
72101         * tests/check/elements/vorbisdec.c:
72102         * tests/check/elements/vorbistag.c:
72103           tests: Fix event order and missing events
72104
72105 2013-05-10 12:21:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72106
72107         * gst/subparse/gstssaparse.c:
72108         * gst/subparse/gstsubparse.c:
72109           subparse/ssaparse: Fix event handling and order
72110
72111 2013-05-10 11:31:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72112
72113         * ext/vorbis/gstvorbisparse.c:
72114           vorbisparse: Fix event handling
72115           Internal state should only be reset on FLUSH_STOP, not FLUSH_START.
72116           Also forward pre-caps events immediately and don't queue them.
72117
72118 2013-05-10 11:24:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72119
72120         * ext/ogg/gstoggmux.c:
72121           oggmux: Make sure to always set caps on the srcpad and always send a segment event
72122           Even if the srcpad is not linked at this point, it might be linked as result of
72123           setting the caps.
72124
72125 2013-05-10 09:28:52 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
72126
72127         * ext/ogg/gstoggmux.c:
72128           oggmux: don't send a segment event before the caps event
72129           https://bugzilla.gnome.org/show_bug.cgi?id=699971
72130
72131 2013-05-09 23:30:33 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
72132
72133         * gst-libs/gst/video/gstvideodecoder.c:
72134           videodecoder: don't set the list to NULL after taking its address
72135
72136 2013-05-09 18:02:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72137
72138         * tests/check/elements/playbin-compressed.c:
72139           playbin-compressed: Fix unit test
72140
72141 2013-05-08 20:31:00 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
72142
72143         * gst/videorate/gstvideorate.c:
72144           videorate: Reset base timestamp and out_frame_count in any case on SEGMENT_EVENT
72145           Fixes #699187
72146
72147 2013-05-09 15:42:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72148
72149         * gst-libs/gst/video/gstvideoencoder.c:
72150           videoencoder: Make sure to push any pre-caps events before the caps are set
72151
72152 2013-05-09 15:34:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72153
72154         * gst-libs/gst/video/gstvideodecoder.c:
72155           videodecoder: Make sure to not push any post-caps events before we have caps
72156           and that we push pre-caps events before we push caps, even if we don't
72157           have a GstVideoFrame yet.
72158
72159 2013-05-09 15:05:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72160
72161         * gst/playback/gstplaybin2.c:
72162           playbin2: Chose more balanced metric to compare ranks of decoder/sink combinations
72163
72164 2013-05-09 10:40:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72165
72166         * ext/theora/gsttheoradec.c:
72167           theoradec: Set DECODE_ONLY flag on all header packets
72168
72169 2013-05-09 10:37:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72170
72171         * gst-libs/gst/video/gstvideodecoder.c:
72172           Revert "videodecoder: If a frame is to be dropped, don't update timestamps"
72173           This reverts commit c9c5cd8eef499ba08e08898bda71183e39d570ea.
72174
72175 2013-05-09 08:54:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72176
72177         * gst-libs/gst/video/gstvideodecoder.c:
72178           videodecoder: If a frame is to be dropped, don't update timestamps
72179
72180 2013-05-08 21:27:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72181
72182         * gst/playback/gstplaybin2.c:
72183           playbin: Fix infinite loop in GSequence iteration code
72184
72185 2013-05-08 15:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72186
72187         * gst-libs/gst/audio/gstaudiodecoder.c:
72188         * gst-libs/gst/audio/gstaudioencoder.c:
72189           audio: Make sure to push pre-caps events before the caps event
72190
72191 2013-05-08 15:50:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72192
72193         * gst-libs/gst/video/gstvideodecoder.c:
72194         * gst-libs/gst/video/gstvideoencoder.c:
72195           video: Make sure to push pre-caps events before the caps event
72196           https://bugzilla.gnome.org/show_bug.cgi?id=699894
72197
72198 2013-05-08 14:52:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72199
72200         * gst/playback/gsturidecodebin.c:
72201           uridecodebin: Always store queue2 elements for later removal
72202           Otherwise we accumulate more and more queue2 elements, and let each
72203           of them start a thread doing nothing but waiting each time uridecodebin
72204           goes to PAUSED.
72205           https://bugzilla.gnome.org/show_bug.cgi?id=699794
72206
72207 2013-05-06 22:05:04 +0200  Mathieu Duponchelle <mathieu.duponchelle@epitech.eu>
72208
72209         * ext/ogg/gstoggmux.c:
72210           oggmux: The best pad can't be EOS
72211           The problem experienced is that the EOS was never emitted by oggmux during a
72212           rendering with GES. The proposed patch checks if the pad is EOS before deciding
72213           it's the "best pad".
72214           https://bugzilla.gnome.org/show_bug.cgi?id=699792
72215
72216 2012-12-16 16:53:30 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
72217
72218         * gst/typefind/gsttypefindfunctions.c:
72219           typefind: fix detection of HLS playlists with alternative renditions
72220           https://bugzilla.gnome.org/show_bug.cgi?id=699923
72221
72222 2013-05-07 14:42:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72223
72224         * gst/playback/gstplaybin2.c:
72225           playbin: Use the GSequence more efficiently
72226           This makes it possible to take advantage of the O(log n) lookups
72227           of GSequence on the ~1000 element lists and only do iterations
72228           on <10 element lists. Previously the code iterated over ~1000 element
72229           lists multiple times.
72230
72231 2013-05-02 00:01:17 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72232
72233         * gst/playback/gstplaybin2.c:
72234           playbin: Use GSequence instead of GList to store the GstAVElement list.
72235           The GstAVElement list might be big. Use GSequence to optimize it.
72236
72237 2013-04-29 22:17:53 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72238
72239         * gst/playback/gstplaybin2.c:
72240           playbin: autoplug the audio/video decoders and sinks based on capsfeatures.
72241           Autoplug the decoder elements and sink elements based on
72242           the number of common capsfeatures if the ranks are the same.
72243           This will also helps to autoplug the h/w_decoder and h/w_renderer.
72244           https://bugzilla.gnome.org/show_bug.cgi?id=698712
72245
72246 2013-05-07 15:00:05 +0200  Julien Moutte <julien@moutte.net>
72247
72248         * gst-libs/gst/riff/riff-media.c:
72249           riff: Manually calculate bitrate of ADPCM streams
72250           Some ADPCM encoding tools like Oxelon generate WAV files with
72251           wrong format header declaring an invalid bitrate.
72252           As wavparse uses the average bitrate to calculate timestamps
72253           and duration the decoder can be confused by receiving timestamps
72254           completely out of sync with the decoded samples.
72255           ADPCM is a CBR audio codec so we can calculate the average bitrate
72256           instead of trusting the format header.
72257           https://bugzilla.gnome.org/show_bug.cgi?id=636245
72258
72259 2013-05-07 10:16:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72260
72261         * ext/theora/gsttheoraenc.c:
72262           theoraenc: Don't call gst_buffer_fill() for empty Theora packets
72263           gst_buffer_fill() does not like a NULL source data pointer.
72264
72265 2013-05-07 10:13:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72266
72267         * ext/theora/gsttheoraenc.c:
72268           theoraenc: Fix error handling when reading or writing multipass cache data fails
72269
72270 2013-05-06 15:47:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72271
72272         * gst/playback/gstdecodebin2.c:
72273           decodebin: Expose pads when they receive EOS before any buffers
72274           Stops decodebin from waiting forever to expose a pad if there
72275           is never data on it.
72276           https://bugzilla.gnome.org/show_bug.cgi?id=691072
72277
72278 2013-05-03 16:24:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72279
72280         * gst-libs/gst/riff/riff-media.c:
72281           riff: wma can have more than 6 channels
72282           Some versions anyway.
72283
72284 2013-05-03 15:49:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72285
72286         * ext/vorbis/gstvorbisdeclib.c:
72287           vorbis: Fix compilation after function rename
72288
72289 2013-05-03 14:16:33 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
72290
72291         * ext/vorbis/gstvorbisdec.c:
72292         * ext/vorbis/gstvorbisdeclib.c:
72293         * ext/vorbis/gstvorbisdeclib.h:
72294           vorbis: prefix get_copy_sample_func and fix duplicated symbols
72295
72296 2013-05-03 14:13:18 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
72297
72298         * ext/vorbis/gstvorbisdeclib.h:
72299           ivorbisdec: fix duplicated symbols with vorbisdec
72300
72301 2013-05-03 11:23:59 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
72302
72303         * gst-libs/gst/allocators/gstdmabuf.c:
72304           dmabuf: don't touch the GstMemory size
72305           mem.size is the content size and should not be touch.
72306           Save the mmap size instead.
72307           https://bugzilla.gnome.org/show_bug.cgi?id=699566
72308
72309 2013-05-03 11:12:04 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
72310
72311         * gst-libs/gst/allocators/gstdmabuf.c:
72312           dmabuf: fix memory initialization
72313           Without this the shared memory is broken
72314           https://bugzilla.gnome.org/show_bug.cgi?id=699565
72315
72316 2013-05-03 11:29:05 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
72317
72318         * gst-libs/gst/allocators/gstdmabuf.c:
72319           dmabuf: fix formating
72320
72321 2013-05-02 15:37:14 +0200  Michael Olbrich <m.olbrich@pengutronix.de>
72322
72323         * gst-libs/gst/allocators/gstdmabuf.c:
72324           dmabuf: handle mmap failure
72325           Otherwise gstreamer may segfault trying to access MAP_FAILED.
72326           https://bugzilla.gnome.org/show_bug.cgi?id=699470
72327
72328 2013-05-02 23:41:02 +0100  Tim-Philipp Müller <tim@centricular.net>
72329
72330         * ext/pango/gsttextrender.c:
72331           textrender: actually fixate output caps when fixating output caps
72332
72333 2013-04-12 21:01:53 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
72334
72335         * ext/ogg/Makefile.am:
72336           ogg: fix duplicated symbols with schroedinger
72337
72338 2013-05-01 00:15:38 +0100  Thibault Saunier <thibault.saunier@collabora.com>
72339
72340         * gst/encoding/gststreamsplitter.c:
72341           streamsplitter: Keep srcpad alive while querying peer
72342
72343 2013-04-28 20:07:47 +0200  Thibault Saunier <thibault.saunier@collabora.com>
72344
72345         * gst/adder/gstadder.c:
72346           adder: Get collectpad stream lock when fowarding flush events
72347           Fixes #698410
72348
72349 2013-01-16 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72350
72351         * gst/typefind/gsttypefindfunctions.c:
72352           typefindfunctions: minor SSA typefinder clean-up
72353           Remove code that doesn't make sense as it is. If there's
72354           a 2-byte UTF-16 BOM or a 4-byte UTF-32 BOM, the following
72355           text won't be 8-bit ASCII.
72356
72357 2013-04-26 11:00:10 +0200  Rico Tzschichholz <ricotz@t-online.de>
72358
72359         * docs/plugins/Makefile.am:
72360           docs: Drop missing gsttcp-enumtypes.h to fix build
72361           In addition to 7f6e1bdfdb2aad1694c24d3887f30e00f0c4c2e3
72362
72363 2013-04-26 10:10:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72364
72365         * gst-libs/gst/sdp/gstsdpmessage.c:
72366           sdp: use setter for the bandwidth
72367
72368 2013-04-25 21:10:04 +0200  Sebastian Rasmussen <sebrn@axis.com>
72369
72370         * gst-libs/gst/sdp/gstsdpmessage.c:
72371           sdp: Store a copy of the bandwidth string
72372           Otherwise we will free a string later that does not belong to us.
72373           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698888
72374
72375 2013-04-25 17:04:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72376
72377         * gst-libs/gst/allocators/gstdmabuf.c:
72378           dmabuf: Use the fallback GstMemory copy function instead of our own
72379           dup() on a dmabuf only gives a new handle, not a copy, thus doesn't
72380           do what copy() is supposed to do.
72381
72382 2013-04-25 16:23:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72383
72384         * gst-libs/gst/video/gstvideoencoder.c:
72385           videoencoder: Try harder to push writable buffers downstream
72386           For this release the corresponding GstVideoCodecFrame before
72387           pushing the buffer. The buffer will now be writable unless
72388           the subclass still holds another reference to the buffer or
72389           the frame.
72390
72391 2013-04-25 16:13:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72392
72393         * gst-libs/gst/video/gstvideodecoder.c:
72394           videodecoder: Try harder to push writable buffers downstream
72395           For this release the corresponding GstVideoCodecFrame before
72396           pushing the buffer. The buffer will now be writable unless
72397           the subclass still holds another reference to the buffer or
72398           the frame.
72399
72400 2013-04-25 09:20:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72401
72402         * gst/tcp/Makefile.am:
72403         * gst/tcp/gstmultifdsink.c:
72404         * gst/tcp/gstmultihandlesink.c:
72405         * gst/tcp/gstmultisocketsink.c:
72406         * gst/tcp/gsttcp-marshal.list:
72407         * gst/tcp/gsttcp.h:
72408         * gst/tcp/gsttcpserversink.c:
72409           tcp: Use the generic marshaller instead of generating custom ones
72410
72411 2013-04-25 09:05:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72412
72413         * gst/tcp/gsttcpserversink.c:
72414         * gst/tcp/gsttcpserversrc.c:
72415           tcp: Add FIXME comment for 2.0 to rename "host" to "bind-address" for the server elements
72416
72417 2013-04-24 14:13:43 +0200  Patricia Muscalu <patricia at axis.com>
72418
72419         * tests/check/libs/sdp.c:
72420           tests: add SDP modify test
72421           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=698558
72422
72423 2013-04-24 14:12:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72424
72425         * tests/check/libs/sdp.c:
72426           tests: avoid sdp boxed test leak
72427
72428 2013-04-24 14:12:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72429
72430         * gst-libs/gst/sdp/gstsdpmessage.c:
72431           sdp: don't leak the temp buffer
72432
72433 2013-04-24 14:11:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72434
72435         * gst-libs/gst/sdp/gstsdpmessage.c:
72436           sdp: NULL terminate the time array
72437
72438 2013-04-24 13:57:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72439
72440         * docs/libs/gst-plugins-base-libs-sections.txt:
72441           docs: add new sdp methods to docs
72442
72443 2013-04-24 13:50:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72444
72445         * win32/common/libgstsdp.def:
72446           def: update with new sdp symbols
72447
72448 2013-04-23 15:23:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72449
72450         * gst-libs/gst/sdp/gstsdpmessage.c:
72451         * gst-libs/gst/sdp/gstsdpmessage.h:
72452           sdp: add more functions to modify the sdp message
72453           Add functions to insert, replace and remove various sdp message fields
72454           and structures.
72455           See: https://bugzilla.gnome.org/show_bug.cgi?id=698558
72456
72457 2013-04-24 11:10:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72458
72459         * gst/playback/gststreamsynchronizer.c:
72460           streamsynchronizer: Fix check for belonging to another stream
72461           https://bugzilla.gnome.org/show_bug.cgi?id=697820
72462
72463 2013-04-24 11:07:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72464
72465         * tests/check/elements/streamsynchronizer.c:
72466           streamsynchronizer: Create element with gst_element_factory_make()
72467           Otherwise plugin_init() is not called and initialization is missing.
72468
72469 2013-04-24 00:08:15 +0100  Tim-Philipp Müller <tim@centricular.net>
72470
72471         * gst/typefind/gsttypefindfunctions.c:
72472           typefindfunctions: fix crash in new MSS typefinder
72473           Fixes icydemux test_first_buf_offset_when_merged_for_typefinding
72474           unit test segfaulting on a NULL pointer.
72475
72476 2013-03-06 16:44:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72477
72478         * gst/playback/gstdecodebin2.c:
72479           decodebin2: also remove the bytes limit
72480           Remove the byte limit for adaptive http streaming. Because some fragments might
72481           be very big, we might need a lot of buffering. I also suspect another problem
72482           where data is actually missing and things go out of sync somehow.
72483
72484 2013-03-04 16:19:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
72485
72486         * gst/playback/gstdecodebin2.c:
72487           decodebin2: update buffer size in multiqueue
72488           When we disable buffering in the more upstream multiqueue elements,
72489           we need to also update the queue limits. In particular, the max_size_time should
72490           be set to 0 or else we might simply deadlock.
72491
72492 2013-02-06 08:41:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72493
72494         * gst/playback/gstdecodebin2.c:
72495           decodebin2: only allow 'lower' multiqueues to emit buffering messages
72496           When we have a scenario of demuxers linked to demuxers, decodebin2
72497           will create multiqueue at different levels of the pipeline. The problem
72498           is that only the lowest multiqueue's should do the buffering messaging,
72499           as they will handle with the raw streams data.
72500           When all multiqueues are doing buffering, the upper ones can handle
72501           large buffers that easily fill them, moving from 0% to 100% from
72502           buffer to buffer, causing too much buffering messages to be posted.
72503           This hangs the pipeline unnecessarily and might lead to deadlocks.
72504
72505 2013-02-06 11:09:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72506
72507         * gst/playback/gstdecodebin2.c:
72508           decodebin2: do not handle the next-groups list as if it was a single item
72509           Decodebin2's chains store a next_groups list that was being handled as
72510           it could only have a single element. This is true for most of the
72511           chaining streams scenarios where streams change not very often.
72512           In more stressfull changing scenarios, like adaptive streams, those
72513           changes can happen very often, and in short time intervals. This could
72514           confuse decodebin2 as this list was always being used as a single
72515           element list.
72516           This patches makes it handle as a real list, using iteration instead
72517           of picking the first element as the correct one always.
72518
72519 2013-02-01 17:50:36 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72520
72521         * gst/playback/gstdecodebin2.c:
72522           decodebin2: preserve next groups order
72523
72524 2013-01-09 18:39:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72525
72526         * gst/playback/gstdecodebin2.c:
72527           decodebin2: still report chain as drained when not 'handled'
72528           Even if the chain hasn't been 'handled' in this switching round,
72529           report it as drained so upper chains/groups know abou it.
72530           This makes switching happen on upper levels of the groups/chain
72531           trees
72532
72533 2013-04-11 09:47:51 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
72534
72535         * gst/typefind/gsttypefindfunctions.c:
72536           typefind: add smoothstreaming manifest typefinding
72537           Checks if the received XML is a smoothstreaming manifest
72538           in both UTF8 and UTF16 formats. The check is made for a
72539           SmoothStreamingMedia top level element.
72540           Conflicts:
72541           gst/typefind/gsttypefindfunctions.c
72542
72543 2013-04-23 13:54:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72544
72545         * gst/playback/gststreamsynchronizer.c:
72546           streamsynchronizer: Don't consider a stream added for an already running one as "new"
72547           Fixes enabling visualizations after disabling them after they were enabled already.
72548
72549 2013-04-23 13:18:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72550
72551         * gst/playback/gststreamsynchronizer.c:
72552           streamsynchronizer: If a stream belongs to an already running stream, don't wait
72553           This fixes enabling visualizations after the audio stream already started.
72554           https://bugzilla.gnome.org/show_bug.cgi?id=697820
72555
72556 2013-04-22 23:51:08 +0100  Tim-Philipp Müller <tim@centricular.net>
72557
72558         * MAINTAINERS:
72559         * README:
72560         * README.static-linking:
72561         * common:
72562           Automatic update of common submodule
72563           From 3cb3d3c to 5edcd85
72564
72565 2013-04-21 19:02:42 +0100  Tim-Philipp Müller <tim@centricular.net>
72566
72567         * gst-libs/gst/audio/gstaudiopack-dist.c:
72568         * gst-libs/gst/audio/gstaudiopack-dist.h:
72569         * gst-libs/gst/video/video-orc-dist.c:
72570         * gst-libs/gst/video/video-orc-dist.h:
72571         * gst/adder/gstadderorc-dist.c:
72572         * gst/adder/gstadderorc-dist.h:
72573         * gst/audioconvert/gstaudioconvertorc-dist.c:
72574         * gst/audioconvert/gstaudioconvertorc-dist.h:
72575         * gst/videoconvert/gstvideoconvertorc-dist.c:
72576         * gst/videoconvert/gstvideoconvertorc-dist.h:
72577         * gst/videoscale/gstvideoscaleorc-dist.c:
72578         * gst/videoscale/gstvideoscaleorc-dist.h:
72579         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
72580         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
72581         * gst/volume/gstvolumeorc-dist.c:
72582         * gst/volume/gstvolumeorc-dist.h:
72583           Update disted orc backup files
72584           Generated with 0.4.17 now.
72585
72586 2013-04-21 17:24:55 +0100  Tim-Philipp Müller <tim@centricular.net>
72587
72588         * gst/playback/gsturidecodebin.c:
72589           uridecodebin: don't report 'no uri handler found' if the URI was rejected by a source
72590           If a source element could be created for a URI, but all elements rejected
72591           the URI for some reason, propagate the error from the URI handler instead
72592           of reporting a 'no uri handler found for protocol xyz' error, which is
72593           confusing. Fixes error reporting with dvb:// URIs when the channel config
72594           file could not be found or not be parsed or the channel isn't listed.
72595           https://bugzilla.gnome.org/show_bug.cgi?id=678892
72596
72597 2013-04-19 17:59:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
72598
72599         * gst/adder/gstadder.c:
72600         * gst/adder/gstadder.h:
72601         * tests/check/elements/adder.c:
72602           adder: Do not try to wait for flush_stop after receiving a segment event
72603           + Add a simple test
72604
72605 2013-04-18 07:55:56 +0200  Stefan Sauer <ensonic@users.sf.net>
72606
72607         * gst/volume/gstvolume.c:
72608           volume: skip controlled processing if we have no timestamp
72609
72610 2013-04-18 12:07:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72611
72612         * gst/playback/gstplaybin2.c:
72613           playbin: use _plugin_feature_rank_compare API instead of duplicating the code.
72614
72615 2013-04-18 12:03:29 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72616
72617         * gst/playback/gstdecodebin2.c:
72618           decodebin: use _plugin_feature_rank_compare API instead of duplicating the code.
72619
72620 2013-04-18 09:58:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72621
72622         * gst-libs/gst/video/gstvideoencoder.c:
72623           videoencoder: Simply setcaps function
72624
72625 2013-04-18 09:54:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72626
72627         * gst-libs/gst/audio/gstaudioencoder.c:
72628           audioencoder: Ignore caps events if the input caps did not change
72629
72630 2013-04-18 09:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72631
72632         * gst-libs/gst/audio/gstaudiodecoder.c:
72633           audiodecoder: Ignore caps events if the input caps did not change
72634
72635 2013-04-17 07:51:38 +0200  Stefan Sauer <ensonic@users.sf.net>
72636
72637         * ext/ogg/gstoggmux.c:
72638           oggmux: add more logging and fix the object param for some logging
72639           Use data->pad instead of pad for 'object'. Reduce indentation depth in a helper
72640           with an early return.
72641
72642 2013-04-17 10:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72643
72644         * gst-libs/gst/video/gstvideometa.c:
72645         * gst-libs/gst/video/gstvideometa.h:
72646           videometa: Extend GstVideoGLTextureUploadMeta
72647           https://bugzilla.gnome.org/show_bug.cgi?id=697112
72648
72649 2013-04-17 09:23:20 +0100  Tim-Philipp Müller <tim@centricular.net>
72650
72651         * docs/libs/gst-plugins-base-libs-sections.txt:
72652         * gst-libs/gst/audio/audio-format.h:
72653           docs: add some more audio macros
72654
72655 2013-03-28 14:21:41 +0100  Philippe Normand <philn@igalia.com>
72656
72657         * gst/playback/gsturidecodebin.c:
72658           uridecodebin: query bandwidth capability to source element
72659           Use a scheduling query to check if the source element has some
72660           bandwidth limitations. If this is the case on-disk buffering might be
72661           used. If the source element doesn't handle the scheduling query then
72662           fallback to checking the URI protocol against the hardcoded list of
72663           protocols known to handle buffering already.
72664           Fixes bug 693484.
72665
72666 2013-04-16 14:09:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72667
72668         * gst-libs/gst/app/Makefile.am:
72669           app: Don't use $(GST_PLUGIN_LIBTOOLFLAGS) for real libraries
72670
72671 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72672
72673         * gst/rawparse/Makefile.am:
72674           gst: Add better support for static plugins
72675
72676 2012-10-24 12:16:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72677
72678         * ext/opus/Makefile.am:
72679           gst: Add better support for static plugins
72680
72681 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72682
72683         * configure.ac:
72684         * ext/alsa/Makefile.am:
72685         * ext/cdparanoia/Makefile.am:
72686         * ext/libvisual/Makefile.am:
72687         * ext/ogg/Makefile.am:
72688         * ext/pango/Makefile.am:
72689         * ext/theora/Makefile.am:
72690         * ext/vorbis/Makefile.am:
72691         * gst-libs/gst/app/Makefile.am:
72692         * gst/adder/Makefile.am:
72693         * gst/app/Makefile.am:
72694         * gst/audioconvert/Makefile.am:
72695         * gst/audiorate/Makefile.am:
72696         * gst/audioresample/Makefile.am:
72697         * gst/audiotestsrc/Makefile.am:
72698         * gst/encoding/Makefile.am:
72699         * gst/gio/Makefile.am:
72700         * gst/playback/Makefile.am:
72701         * gst/subparse/Makefile.am:
72702         * gst/tcp/Makefile.am:
72703         * gst/typefind/Makefile.am:
72704         * gst/videoconvert/Makefile.am:
72705         * gst/videorate/Makefile.am:
72706         * gst/videoscale/Makefile.am:
72707         * gst/videotestsrc/Makefile.am:
72708         * gst/volume/Makefile.am:
72709         * sys/ximage/Makefile.am:
72710         * sys/xvimage/Makefile.am:
72711           gst: Add better support for static plugins
72712
72713 2013-04-15 15:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72714
72715         * gst-libs/gst/sdp/gstsdpmessage.c:
72716           sdp: dynamically allocate buffers
72717           Remove the static maximum buffer size and replace with dynamic allocation of as
72718           much bytes as needed. Also avoids doing large allocations on the stack.
72719
72720 2013-04-15 14:25:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72721
72722         * gst-libs/gst/sdp/gstsdpmessage.c:
72723           sdp: add Since markers
72724
72725 2013-04-12 09:35:34 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
72726
72727         * gst-libs/gst/sdp/gstsdpmessage.c:
72728         * gst-libs/gst/sdp/gstsdpmessage.h:
72729         * tests/check/Makefile.am:
72730         * tests/check/libs/.gitignore:
72731         * tests/check/libs/sdp.c:
72732         * win32/common/libgstsdp.def:
72733           sdp: add boxed type for GstSDPMessage
72734           Also added some tests of this improvement.
72735           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697808
72736
72737 2013-04-09 22:07:15 +0200  Matej Knopp <matej.knopp@gmail.com>
72738
72739         * gst-libs/gst/riff/riff-media.c:
72740           riff: add format=WMV3 for WMV 3 caps
72741           https://bugzilla.gnome.org/show_bug.cgi?id=697665
72742
72743 2013-04-15 12:37:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72744
72745         * gst/playback/gstplaybin2.c:
72746           playbin: use ascending order for name based sorting of pluginfeatures.
72747           The compare_factories_func() should return negative value
72748           if the rank of both PluginFeatures are equal and the name of
72749           first PluginFeature comes before the second one (== ascending order).
72750
72751 2013-04-15 12:20:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
72752
72753         * gst/playback/gstdecodebin2.c:
72754           decodebin: use ascending order for name based sorting of pluginfeatures.
72755           The _decode_bin_compare_factories_func() should return negative
72756           value if the rank of both PluginFeatures are equal and the name of
72757           first PluginFeature comes before the second one (== ascending order).
72758
72759 2013-04-15 10:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72760
72761         * gst-libs/gst/audio/gstaudioringbuffer.c:
72762           audioringbuffer: Also reset segbase
72763
72764 2013-04-10 16:38:14 +0200  Paul HENRYS <visechelle@gmail.com>
72765
72766         * gst-libs/gst/audio/gstaudioringbuffer.c:
72767           audioringbuffer: Reset segdone when releasing audioringbuffer
72768           https://bugzilla.gnome.org/show_bug.cgi?id=697723
72769
72770 2013-04-10 20:45:37 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
72771
72772         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
72773           rtpbasedepayload: Ignore caps events if the caps did not change
72774           https://bugzilla.gnome.org/show_bug.cgi?id=697672
72775
72776 2013-04-15 09:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72777
72778         * gst-libs/gst/video/gstvideoencoder.c:
72779           videoencoder: Ignore caps events if the caps did not change
72780
72781 2013-04-10 19:07:00 +0100  Tom Greenwood <tcdgreenwood@hotmail.com>
72782
72783         * gst-libs/gst/video/gstvideodecoder.c:
72784           videodecoder: Ignore caps events if the caps did not change
72785           https://bugzilla.gnome.org/show_bug.cgi?id=697672
72786
72787 2013-04-15 08:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72788
72789         * ext/ogg/dirac_parse.c:
72790         * ext/ogg/dirac_parse.h:
72791         * ext/ogg/gstoggstream.c:
72792         * ext/ogg/vorbis_parse.c:
72793         * ext/ogg/vorbis_parse.h:
72794           ogg: Prevent some symbol conflicts between the ogg plugin and schroedinger
72795
72796 2013-04-14 17:54:43 +0100  Tim-Philipp Müller <tim@centricular.net>
72797
72798         * common:
72799           Automatic update of common submodule
72800           From 2736592 to 3cb3d3c
72801
72802 2013-04-14 17:26:13 +0100  Tim-Philipp Müller <tim@centricular.net>
72803
72804         * autogen.sh:
72805         * common:
72806           Automatic update of common submodule
72807           From aed87ae to 2736592
72808
72809 2013-04-12 11:49:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
72810
72811         * gst/playback/gstplaybin2.c:
72812           playbin: fix jpeg passthrough to decoder sinks by marking image/* as video stream
72813
72814 2013-04-12 11:50:53 +0200  Jonas Holmberg <jonashg@axis.com>
72815
72816         * tests/check/elements/adder.c:
72817           tests: avoid assert in adder test if no audio sources work
72818           The array of factories should not contain a NULL element at the end
72819           since the number of arguments is determined via G_N_ELEMENTS and the
72820           NULL will be used as an argument to gst_element_factory_make() if
72821           the other sources in the list weren't usable.
72822
72823 2013-04-11 13:25:51 -0400  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
72824
72825         * gst-libs/gst/video/gstvideometa.c:
72826           videometa: gst_buffer_add_meta() can return NULL
72827           https://bugzilla.gnome.org/show_bug.cgi?id=697824
72828
72829 2013-04-09 20:59:51 +0200  Stefan Sauer <ensonic@users.sf.net>
72830
72831         * common:
72832           Automatic update of common submodule
72833           From 04c7a1e to aed87ae
72834
72835 2013-04-09 12:27:48 +0200  Alexander Schrab <alexas@axis.com>
72836
72837         * sys/ximage/ximagepool.c:
72838           ximagesink: Fix coompiler error without HAVE_XSHM
72839           https://bugzilla.gnome.org/show_bug.cgi?id=697628
72840
72841 2013-04-09 14:04:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72842
72843         * tests/check/elements/videoscale.c:
72844           videoscale: Fix unit test after latest videoconvert changes
72845
72846 2013-04-09 13:59:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72847
72848         * tests/check/elements/videoconvert.c:
72849           videoconvert: Fix unit test after latest videoconvert changes
72850
72851 2013-04-08 09:09:33 +0200  Thomas Scheuermann <Thomas.Scheuermann@barco.com>
72852
72853         * gst-libs/gst/rtsp/gstrtspurl.c:
72854           rtsp: Don't use / as path if no path was provided
72855           RTSP does not mandate that a non-zero-length path is used and
72856           some devices (e.g. IQinVision IQeye 1080p) requires that a
72857           zero-length path is used.
72858
72859 2013-04-08 08:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72860
72861         * gst/videoscale/gstvideoscale.c:
72862           videoscale: Allow passthrough for ANY caps features
72863
72864 2013-04-08 08:15:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72865
72866         * gst/videoconvert/gstvideoconvert.c:
72867           videoconvert: Allow passthrough for ANY caps features
72868
72869 2013-04-06 13:00:02 -0700  David Schleef <ds@schleef.org>
72870
72871         * gst/videoscale/gstvideoscale.c:
72872           videoscale: set reasonable limits on properties
72873           Properties sharpen, sharpness, and envelope are only useful
72874           near their default values.  Decrease ranges to avoid brokenness.
72875           https://bugzilla.gnome.org/show_bug.cgi?id=682171
72876
72877 2013-04-05 22:03:56 +0200  Stefan Sauer <ensonic@users.sf.net>
72878
72879         * gst/videoscale/gstvideoscale.c:
72880           videoscale: set min value to DBL_MIN to avoid a value of 0.0 that would crash
72881
72882 2013-04-04 16:32:45 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
72883
72884         * gst-libs/gst/sdp/gstsdpmessage.c:
72885           sdp: Set session as permanent (t=0 0) if there is no time information
72886           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697277
72887
72888 2012-09-11 19:41:31 -0400  Olivier Crête <olivier.crete@collabora.com>
72889
72890         * ext/libvisual/gstaudiovisualizer.c:
72891           audiovisualizer: Don't try to sync controller values to invalid timestamp
72892
72893 2013-04-04 18:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72894
72895         * ext/ogg/gstoggdemux.c:
72896           oggdemux: don't push on NOT_LINKED pads
72897           If our previous flow return was NOT_LINKED, don't try to push on the pads some
72898           more. If we get a RECONFIGURE event on the pad, try to push on it again.
72899
72900 2013-04-04 15:00:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72901
72902         * gst/playback/gstdecodebin2.c:
72903           decodebin2: forward all sticky events to decodepad
72904           Forward all sticky events to the decodepad before exposing the pads. This makes
72905           sure all sticky events are on the exposed pad.
72906           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696915
72907
72908 2013-04-04 14:53:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72909
72910         * gst/playback/gstdecodebin2.c:
72911           decodebin: debug sticky events on exposed pads
72912
72913 2013-04-04 14:37:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72914
72915         * gst/playback/gstdecodebin2.c:
72916           decodebin2: small cleanup
72917           Take the event from the probe just once.
72918
72919 2013-04-04 12:32:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72920
72921         * gst-libs/gst/rtsp/gstrtspconnection.c:
72922           rtsp: make local_ip and remote_ip variables
72923           Separate local_ip and remote_ip into separate variables for clarity.
72924
72925 2013-04-04 12:16:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
72926
72927         * gst-libs/gst/rtsp/gstrtspconnection.c:
72928           rtsp: calculate the local ip address in accept
72929           Calculate the local IP address in the accept call. We need to place this IP
72930           address in the GET reply in the X-Server-IP-Address header so that the client
72931           knows where to send the POST to in case of tunneled RTSP. Before this patch
72932           it used the client IP address, which would make the client send the POST request
72933           to itself and fail.
72934           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697092
72935
72936 2013-03-30 17:39:39 +0100  Matej Knopp <matej.knopp@gmail.com>
72937
72938         * gst-libs/gst/video/gstvideofilter.c:
72939           videofilter: add caps to pool config
72940           Does not cause problems but it fixes a warning in the log.
72941           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696916
72942
72943 2013-03-30 11:00:35 +0000  Nicolas Dufresne <nicolas.dufresne@collabora.com>
72944
72945         * ext/ogg/gstoggdemux.c:
72946           oggdemux: Allow EOS on timestamp equal to stop/start
72947           Changed the check to a current_time equal to the stop will produce
72948           EOS instead of the next one. Also, segment.start can't be NONE, so removing
72949           this check.
72950           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=696899
72951
72952 2013-04-02 17:09:48 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
72953
72954         * gst-libs/gst/sdp/gstsdpmessage.c:
72955           sdp: Do not assign -1 to an unsigned variable, use 0 instead
72956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=697162
72957
72958 2013-04-02 17:05:36 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
72959
72960         * gst-libs/gst/sdp/gstsdpmessage.c:
72961           sdp: If attribute value is emply do not print colon character
72962           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
72963
72964 2013-04-02 17:03:38 +0200  Jose Antonio Santos Cadenas <santoscadenas@gmail.com>
72965
72966         * gst-libs/gst/sdp/gstsdpmessage.c:
72967           sdp: Do not add email line by default
72968           As specified in rfc4566 email line is optional
72969           See https://bugzilla.gnome.org/show_bug.cgi?id=697162
72970
72971 2013-04-02 23:40:13 +0100  Tim-Philipp Müller <tim@centricular.net>
72972
72973         * gst-libs/gst/video/video-format.h:
72974           docs: add since marker for new video API
72975
72976 2013-04-02 22:50:25 +0100  Tim-Philipp Müller <tim@centricular.net>
72977
72978         * gst-libs/gst/pbutils/descriptions.c:
72979           pbutils: add description for TrueHD audio
72980
72981 2013-03-28 23:02:11 +0100  David Svensson Fors <davidsf@axis.com>
72982
72983         * gst-libs/gst/rtsp/gstrtsprange.c:
72984           rtsprange: use gst_util_gdouble_to_guint64 in get_seconds
72985           https://bugzilla.gnome.org/show_bug.cgi?id=696818
72986
72987 2013-03-14 11:15:29 +1100  Matthew Waters <ystreet00@gmail.com>
72988
72989         * ext/libvisual/gstaudiovisualizer.c:
72990           visualizer: handle non-existant pool in the default allocation query
72991           gst_query_set_nth_allocation_pool() requires there to be a pool in the
72992           query already. This is not always the case when we get the query from
72993           upstream.  Use gst_query_add_allocation_pool() instead in such case.
72994           https://bugzilla.gnome.org/show_bug.cgi?id=681719
72995
72996 2013-04-01 10:21:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
72997
72998         * gst-libs/gst/video/video-format.h:
72999           video-format: Add GST_VIDEO_CAPS_MAKE_WITH_FEATURES() macro
73000
73001 2013-04-01 10:21:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73002
73003         * gst-libs/gst/video/gstvideometa.h:
73004           videometa: Add caps feature #defines for video and GL texture upload meta
73005
73006 2013-03-31 18:54:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73007
73008         * ext/ogg/gstoggdemux.c:
73009           oggdemux: mark keyframes
73010           Use the mapper to set the delta-unit flag.
73011
73012 2013-03-31 17:37:01 +0100  Tim-Philipp Müller <tim@centricular.net>
73013
73014         * tests/check/elements/vorbistag.c:
73015         * tests/check/libs/video.c:
73016           tests: fix some printf format compiler warnings
73017
73018 2013-03-31 18:29:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73019
73020         * gst-libs/gst/video/gstvideodecoder.c:
73021           videodecoder: always send the new buffer to parse functions
73022           When we get a new buffer, always call the parse function, even if it is a 0
73023           sized buffer. For theora we need to also decode 0 sized buffers.
73024           Ideally we would like to make theoradec be packetized but that fails currently
73025           because of oggdemux and because of the assumptions that the base class makes.
73026
73027 2013-03-31 18:28:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73028
73029         * ext/theora/gsttheoradec.c:
73030           theoradec: handle empty adapter
73031           Should not be empty but might be when we actually pass and decode the 0 packets
73032           later.
73033
73034 2013-02-25 10:49:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73035
73036         * ext/theora/gsttheoraenc.c:
73037           theoraenc: do not reset the encoder when we need a keyframe
73038           Instead, remember we need a keyframe, and we will force the encoder
73039           to emit one next time we submit a new frame.
73040           Since libtheora does not have an API to request a keyframe, we reset
73041           the max keyframe interval to 1 temporarily.
73042           This has the advantage that the rate control keeps its history,
73043           and that the encoder won't choose different quant tables or
73044           somesuch, thus requiring new streamheaders (although this is
73045           probably only a theoretical possibility). Should also be a
73046           bit faster than resetting the encoder.
73047           https://bugzilla.gnome.org/show_bug.cgi?id=663350
73048
73049 2013-03-31 13:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73050
73051         * gst-libs/gst/audio/gstaudiodecoder.c:
73052           audiodecoder: don't make negative timestamp
73053           Clamp timestamp interpollation to 0 to avoid going negative. This should not
73054           happen, really, but until the interpolation is improved this seems better.
73055
73056 2013-03-31 12:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
73057
73058         * gst/playback/gststreamsynchronizer.c:
73059           streamsynchronizer: update position for reverse
73060           When doing reverse playback the positino advances from timestamp_end to
73061           timestamp.
73062
73063 2013-03-28 15:20:19 +0100  Edward Hervey <edward@collabora.com>
73064
73065         * gst/encoding/gstencodebin.c:
73066         * tests/check/elements/encodebin.c:
73067           encodebin: Add action signal to get pad for a given profile
73068           This allows getting a pad for a specific encoding profile, which can
73069           be useful when there are several stream profiles of the same type.
73070           Also update the encodebin unit tests so that we check that the returned
73071           pad has the right caps.
73072           https://bugzilla.gnome.org/show_bug.cgi?id=689845
73073
73074 2013-03-30 17:20:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73075
73076         * gst/videoconvert/videoconvert.c:
73077         * gst/videoconvert/videoconvert.h:
73078           videoconvert: use one matrix function
73079           Use only one matrix function pointer, let the implementation cast the pixels to
73080           the right size.
73081
73082 2013-03-29 11:48:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73083
73084         * gst/videoconvert/videoconvert.c:
73085         * gst/videoconvert/videoconvert.h:
73086           videoconvert: use one temp array for lines
73087           Use only one temporary array for pixels.
73088
73089 2013-03-30 19:13:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73090
73091         * gst-libs/gst/video/gstvideodecoder.c:
73092           videodecoder: forward stream-start immediately
73093
73094 2013-03-30 19:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73095
73096         * gst-libs/gst/audio/gstaudiodecoder.c:
73097           audiodecoder: forward stream-start immediately
73098
73099 2013-03-30 17:17:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73100
73101         * gst/playback/gstdecodebin2.c:
73102           decodebin: Remove GstdecodePads that are not going to be exposed
73103           This makes sure that they're unlnked and don't cause any errors or
73104           block the pipeline.
73105
73106 2013-03-30 12:15:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73107
73108         * gst/playback/gstplaybin2.c:
73109           playbin: Ignore caps from audio/video sink factories if there are fixed sinks already
73110
73111 2013-03-30 12:08:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73112
73113         * gst-libs/gst/allocators/gstdmabuf.c:
73114           dmabuf: Some code cleanup
73115
73116 2013-03-30 12:00:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73117
73118         * docs/libs/gst-plugins-base-libs-docs.sgml:
73119         * docs/libs/gst-plugins-base-libs-sections.txt:
73120           docs: Add some documentation that was missing before
73121
73122 2013-03-30 11:25:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73123
73124         * gst/playback/gstplaybin2.c:
73125           playbin: Handle caps queries from unlinked elements
73126           Pass them to all possible sinks and the current sinks to
73127           allow elements to chose a more optimal initial caps.
73128
73129 2013-03-29 18:27:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73130
73131         * gst/playback/gstdecodebin2.c:
73132         * gst/playback/gsturidecodebin.c:
73133           decodebin: Add autoplug-query signal to handle queries for yet unconnected elements
73134           This allows playbin to answer the CAPS query with the possible sink
73135           caps for example, and allows decoders to chose more optimal caps.
73136
73137 2013-03-30 10:25:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73138
73139         * gst/playback/gstdecodebin2.c:
73140         * win32/common/libgstvideo.def:
73141           decodebin: Don't add a children to a decode group twice
73142           This can happen if a demuxer does not provide fixed caps from the
73143           beginning but only sets them later.
73144
73145 2013-03-29 16:05:12 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73146
73147         * gst-libs/gst/pbutils/encoding-profile.c:
73148           pbutils: Fix the documentation build warning.
73149
73150 2013-03-30 09:39:32 +0100  Josep Torra <n770galaxy@gmail.com>
73151
73152         * sys/xvimage/xvimageallocator.c:
73153           xvimagesink: fix debug message printf format compiler warning
73154
73155 2013-03-29 17:14:09 +0100  Stefan Sauer <ensonic@users.sf.net>
73156
73157         * gst/audiotestsrc/gstaudiotestsrc.c:
73158           audiotestsrc: fix a comment typo from previous commit
73159
73160 2013-03-29 16:55:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73161
73162         * gst-libs/gst/video/gstvideometa.c:
73163         * gst-libs/gst/video/gstvideometa.h:
73164           videometa: Add documentation for GstVideoGLTextureUploadMeta
73165
73166 2013-03-29 16:44:17 +0100  Stefan Sauer <ensonic@users.sf.net>
73167
73168         * gst/audiotestsrc/gstaudiotestsrc.c:
73169           audiotestssrc: truncate the seek pos to the sample and round the time
73170           Before it was done the other way around and that can trigger the assert that
73171           already is in place. This also makes more sense; when seeking to time x, we want
73172           then sample that is <= that pos.
73173
73174 2013-03-29 16:37:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73175
73176         * gst-libs/gst/video/gstvideometa.c:
73177         * gst-libs/gst/video/gstvideometa.h:
73178           videometa: Implement copying of GstVideoGLTextureUploadMeta
73179
73180 2013-03-29 14:46:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73181
73182         * gst-libs/gst/video/gstvideometa.c:
73183         * gst-libs/gst/video/gstvideometa.h:
73184           videometa: API: Add GstVideoGLTextureUploadMeta
73185           This allows elements to specify a function to upload
73186           a buffer content to a specific OpenGL texture ID. It
73187           could be used by the vaapi elements to provide a way
73188           for eglglessink or WebKit to upload a VA surface to
73189           an GL texture without the respective sinks knowing
73190           anything about VA.
73191
73192 2013-03-29 11:47:20 +0100  Stefan Sauer <ensonic@users.sf.net>
73193
73194         * tests/check/elements/adder.c:
73195           adder: cleanup and reenable adder live source test
73196           The test now passed a few rounds of nice -n19 make elements/adder.torture.
73197
73198 2013-03-25 16:46:29 +0100  Stefan Sauer <ensonic@users.sf.net>
73199
73200         * gst-libs/gst/audio/gstaudioencoder.c:
73201           audioencoder: api doc fixes.
73202
73203 2013-03-28 18:16:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73204
73205         * gst/videoconvert/videoconvert.c:
73206         * gst/videoconvert/videoconvert.h:
73207           videoconvert: respect the pack_lines when packing
73208           Packing is supposed to happen on the amount of lines specified in the format
73209           info. It's currently all set to 1 but that will change.
73210
73211 2013-03-28 18:13:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73212
73213         * gst/videoconvert/gstvideoconvert.c:
73214           videoconvert: be smarter when selecting a conversion
73215           Try to select the conversion that would result in the minimal amount of quality
73216           loss. Quality loss is calculated rather arbitrarily but it avoids doing
73217           something really stupid in most cases.
73218
73219 2013-03-27 19:37:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73220
73221         * gst/videoconvert/videoconvert.c:
73222         * gst/videoconvert/videoconvert.h:
73223           videoconvert: small cleanup
73224
73225 2013-03-28 12:35:45 +0100  Stefan Sauer <ensonic@users.sf.net>
73226
73227         * gst/playback/gsturidecodebin.c:
73228           uridecodebin: remove commented code
73229           This is dead since ~6 years.
73230
73231 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73232
73233           Merge SBC decoder and encoder from bluez
73234           https://bugzilla.gnome.org/show_bug.cgi?id=690582
73235
73236 2013-03-27 22:24:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73237
73238           Merge SBC decoder and encoder from bluez
73239           https://bugzilla.gnome.org/show_bug.cgi?id=690582
73240
73241 2007-08-23 19:12:23 +0000  Marcel Holtmann <marcel@holtmann.org>
73242
73243           sbc: Add SBC encoder and decoder skeletons for GStreamer
73244
73245 2013-03-12 08:10:23 +0100  Stefan Sauer <ensonic@users.sf.net>
73246
73247         * gst/audiotestsrc/gstaudiotestsrc.c:
73248           audiotestsrc: simplify the caps
73249           Drop channel-mask as we only do mon/stereo and channel-mask is optional in these
73250           cases.
73251
73252 2013-03-25 13:41:13 +0300  Anton Belka <antonbelka@gmail.com>
73253
73254         * docs/libs/gst-plugins-base-libs-sections.txt:
73255         * gst-libs/gst/riff/riff-ids.h:
73256           riff: add "note" tag
73257           Add GST_RIFF_TAG_note for wavparse.
73258           https://bugzilla.gnome.org/show_bug.cgi?id=696549
73259           https://bugzilla.gnome.org/show_bug.cgi?id=696550
73260
73261 2013-03-22 13:41:17 +0100  Paul HENRYS <visechelle@gmail.com>
73262
73263         * gst-libs/gst/audio/gstaudiobasesrc.c:
73264           audiobasesrc: Fix ringbuffer handling when settings caps
73265           ringbuffer was released after setting values to its spec field
73266           in gst_audio_base_src_setcaps(). This led to failure in case
73267           gst_audio_base_src_setcaps() is called more than one time.
73268           https://bugzilla.gnome.org/show_bug.cgi?id=696540
73269
73270 2013-03-25 09:59:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73271
73272         * gst-libs/gst/video/video-frame.c:
73273           video: set interlaced flag correctly in frame
73274           We only look at the interlaced buffer flag in mixed mode, in other modes we
73275           always need to set the interlaced flag.
73276
73277 2013-03-24 20:44:58 +0000  Simon Berg <ksb@kth.se>
73278
73279         * gst/audiotestsrc/gstaudiotestsrc.c:
73280           audiotestsrc: fix rounding errors that might cause segments to be one sample too short
73281           https://bugzilla.gnome.org/show_bug.cgi?id=676884
73282
73283 2013-03-24 20:41:44 +0000  Simon Berg <ksb@kth.se>
73284
73285         * gst/audiotestsrc/gstaudiotestsrc.c:
73286           audiotestsrc: fix buffer size of last buffer
73287           The last buffer before EOS may be smaller than the maximum
73288           size. The current code doesn't adjust for this, it only sets
73289           the duration and offsets.
73290           https://bugzilla.gnome.org/show_bug.cgi?id=696411
73291
73292 2013-03-24 00:39:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73293
73294         * gst-libs/gst/video/video-format.c:
73295           video-format: add small comment
73296
73297 2013-03-24 00:38:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73298
73299         * gst/videoconvert/gstvideoconvert.c:
73300           videoconvert: avoid double free
73301           Set variable to NULL after free so that we don't free twice.
73302
73303 2013-03-24 00:21:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73304
73305         * gst/videoconvert/gstvideoconvert.c:
73306         * tests/check/pipelines/simple-launch-lines.c:
73307           Revert "videoconvert: prevent bad interlaced conversions"
73308           This reverts commit adc9694ed70870549fc8f4a6257f3b132ea31733.
73309           No need to restrict the conversion, we can handle interlace correctly. We
73310           basically unpack each field, then convert each field to the target colorspace
73311           and pack and interleave each field to the target format. We also disable any
73312           fast path that can't deal with interlaced formats.
73313
73314 2013-03-08 14:49:31 -0800  David Schleef <ds@schleef.org>
73315
73316         * gst/videoconvert/gstvideoconvert.c:
73317         * tests/check/pipelines/simple-launch-lines.c:
73318           videoconvert: prevent bad interlaced conversions
73319           Don't allow conversion that changes vertical subsampling if video
73320           is interlaced.
73321
73322 2013-02-14 01:35:45 +0100  Arnaud Vrac <avrac@freebox.fr>
73323
73324         * gst/subparse/gstsubparse.c:
73325         * gst/subparse/gstsubparse.h:
73326           subparse: fix off by one offset calculation
73327           Do not use the buffer start offset when it is invalid, otherwise a
73328           discontinuity is detected on the next buffer, and the subtitle parser
73329           reset and some subtitle lines are not shown.
73330           Also remove unused next_offset field.
73331           https://bugzilla.gnome.org/show_bug.cgi?id=693981
73332
73333 2013-03-22 10:47:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73334
73335         * configure.ac:
73336           Require Orc >= 0.4.17
73337           Orc 0.4.17 fixes a bunch crashes on i386 and RPi when orc
73338           functions can't be compiled and the fallback function is
73339           supposed to be used. Also fixes some issues on PowerPC.
73340           https://bugzilla.gnome.org/show_bug.cgi?id=684399
73341           https://bugzilla.gnome.org/show_bug.cgi?id=693862
73342
73343 2013-03-22 09:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73344
73345         * gst/typefind/gsttypefindfunctions.c:
73346           typefinding: fix y4m caps
73347           We need to specify the y4mversion field now.
73348           https://bugzilla.gnome.org/show_bug.cgi?id=696282
73349
73350 2013-03-21 15:37:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73351
73352         * gst/playback/gstsubtitleoverlay.c:
73353           subtitleoverlay: Return ANY caps for the GET_CAPS query
73354           subtitleoverlay handles any caps, not just the ones
73355           for which a subtitle parser/renderer exist. It will
73356           just ignore any unsupported streams instead of causing
73357           an error.
73358           https://bugzilla.gnome.org/show_bug.cgi?id=688476
73359
73360 2013-03-21 13:33:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73361
73362         * gst/playback/gstplaysinkconvertbin.c:
73363           playsinkconvertbin: Make sure to return all allowed caps in the GET_CAPS query
73364           Add all the caps that we can convert to to the filter caps,
73365           otherwise downstream might just return EMPTY caps because
73366           it doesn't handle the filter caps but we could still convert
73367           to these caps, causing us to return EMPTY caps although
73368           conversion would be possible.
73369           https://bugzilla.gnome.org/show_bug.cgi?id=688803
73370
73371 2013-03-21 13:29:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73372
73373         * sys/ximage/ximagesink.c:
73374           ximagesink: Don't access structures of EMPTY caps
73375           If the intersection between our caps and the filter caps is
73376           empty, just immediately return EMPTY caps instead of trying
73377           to access the (non-existant) structures.
73378
73379 2013-03-21 11:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73380
73381         * gst/playback/gstplaysinkconvertbin.c:
73382           playsinkconvertbin: Use gst_caps_is_subset() for handling the ACCEPT_CAPS query
73383
73384 2013-03-21 11:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73385
73386         * gst/videoscale/gstvideoscale.c:
73387           videoscale: Let the add-borders property default to TRUE
73388           It's undesirable most of the time that the display aspect ratio
73389           is changed.
73390
73391 2013-03-20 19:34:06 +0100  Jan Schole <jan581984@web.de>
73392
73393         * gst/videoscale/gstvideoscale.c:
73394           videoscale: Correct DAR and border calculations
73395           changed: gst_video_scale_set_info in gst/videoscale/gstvideoscale.c
73396           DAR on sink side now calculated with PAR on sink side
73397           ratio of output width/height now calculated with inverse PAR
73398           additional condition that borders are 0:0 for passthrough mode
73399           https://bugzilla.gnome.org/show_bug.cgi?id=696019
73400
73401 2013-03-15 10:07:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73402
73403         * tests/examples/playback/playback-test.c:
73404           playback-test: wait for buffering after seek
73405           Wait for buffering to finish before setting the element to the playing state
73406           after a seek.
73407
73408 2013-03-14 10:58:11 +0100  Marc Leeman <marc.leeman@gmail.com>
73409
73410         * gst-libs/gst/audio/gstaudioringbuffer.c:
73411           audioringbuffer: avoid division by 0 when outputting debug info
73412           https://bugzilla.gnome.org/show_bug.cgi?id=695832
73413
73414 2013-03-14 15:46:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73415
73416         * sys/xvimage/xvcontext.c:
73417         * sys/xvimage/xvcontext.h:
73418         * sys/xvimage/xvimagesink.c:
73419           xvimagesink: configure colorimetry
73420           Use the XV_ITURBT_709 attribute to configure the 601 or 709 matrix
73421           depending on the color matrix of the input video frame.
73422
73423 2013-03-14 15:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73424
73425         * sys/xvimage/xvcontext.c:
73426           xvcontext: protect X call with lock
73427
73428 2013-03-13 11:13:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73429
73430         * sys/xvimage/Makefile.am:
73431         * sys/xvimage/xvcontext.c:
73432         * sys/xvimage/xvcontext.h:
73433         * sys/xvimage/xvimage.c:
73434         * sys/xvimage/xvimageallocator.c:
73435         * sys/xvimage/xvimageallocator.h:
73436         * sys/xvimage/xvimagepool.c:
73437         * sys/xvimage/xvimagepool.h:
73438         * sys/xvimage/xvimagesink.c:
73439         * sys/xvimage/xvimagesink.h:
73440           xvimagesink: use xvcontext for allocation
73441           Make a new refcounted xvcontext object that handles the X connection.
73442           Use the xvcontext to allocate images and windows. Move some code
73443           around so that all X calls are made from the xvcontext object.
73444           Make a GstXvImageAllocator object that allocates images from the xvcontext. We
73445           can implement a copy function now for these memory objects now.
73446           Make the bufferpool use the xvimageallocator object for its images.
73447
73448 2013-03-13 01:00:45 +0000  Tim-Philipp Müller <tim@centricular.net>
73449
73450         * tests/check/elements/appsrc.c:
73451           tests: fix appsrc unit test spam
73452           spam 1 spam 2 spam 3 spam 4 spam 5
73453
73454 2013-03-11 21:55:28 -0600  Greg Rutz <greg@gsr-tek.com>
73455
73456         * ext/libvisual/gstaudiovisualizer.c:
73457           libvisual: fix improper video frame clear operation
73458           The current code is memsetting the GstVideoFrame.data address to 0s (which
73459           causes a segfault). This member is actually an array of data buffers (one for
73460           each plane).  This fix iterates over each data plane to clear them all.
73461           https://bugzilla.gnome.org/show_bug.cgi?id=695655
73462
73463 2013-03-12 10:32:44 +0100  Nicola Murino <nicola.murino@gmail.com>
73464
73465         * gst-libs/gst/app/gstappsrc.c:
73466         * tests/check/elements/appsrc.c:
73467           appsrc: fix deadlock setting pipeline in NULL state with block=true
73468
73469 2013-03-11 22:33:04 +0100  Emanuele Aina <emanuele.aina@collabora.com>
73470
73471         * gst-libs/gst/rtsp/Makefile.am:
73472           build: Link libgstrtsp-1.0.so to libm for pow()
73473           https://bugzilla.gnome.org/show_bug.cgi?id=695658
73474
73475 2013-03-11 23:46:19 +0100  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
73476
73477         * gst-libs/gst/app/gstappsink.c:
73478           appsink: update the emit-signal description
73479           Update the emit-signal description according to its current signals.
73480           https://bugzilla.gnome.org/show_bug.cgi?id=695660
73481
73482 2013-03-11 22:46:45 +0100  Stefan Sauer <ensonic@users.sf.net>
73483
73484         * gst/adder/gstadder.c:
73485           adder: add a missing break
73486
73487 2013-03-10 09:07:17 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
73488
73489         * gst-libs/gst/riff/riff-media.c:
73490           riff: never create caps with negative height
73491           https://bugzilla.gnome.org/show_bug.cgi?id=695540
73492
73493 2013-03-11 10:49:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73494
73495         * win32/common/libgstrtsp.def:
73496           defs: add new methods
73497
73498 2013-02-22 13:32:21 -0500  Olivier Crête <olivier.crete@collabora.com>
73499
73500         * docs/libs/gst-plugins-base-libs-sections.txt:
73501         * gst-libs/gst/rtsp/gstrtsprange.c:
73502         * gst-libs/gst/rtsp/gstrtsprange.h:
73503         * tests/check/libs/rtsp.c:
73504           rtsprange: Add function to convert a range between formats
73505           Also add unit tests.
73506
73507 2013-02-22 13:26:03 -0500  Olivier Crête <olivier.crete@collabora.com>
73508
73509         * gst-libs/gst/rtsp/gstrtsprange.c:
73510         * tests/check/libs/rtsp.c:
73511           rtsprange: Make _to_string() be more in line with RFC 2326
73512           Fix various nits to make it more in line with the RFC, also add unit tests.
73513
73514 2013-02-22 13:20:21 -0500  Olivier Crête <olivier.crete@collabora.com>
73515
73516         * gst-libs/gst/rtsp/gstrtsprange.c:
73517           rtsprange: Avoid going through fractions for large numbers
73518           If the number of seconds exceeds 2^31, then it will be truncated if the
73519           conversion is done using fractions, so multiply it directly.
73520
73521 2013-02-22 13:18:10 -0500  Olivier Crête <olivier.crete@collabora.com>
73522
73523         * gst-libs/gst/rtsp/gstrtsprange.c:
73524           rtsprange: Fix conversion from UTC to GstClockTime
73525           Do the difference in the right direction.
73526
73527 2013-02-18 19:49:07 -0500  Olivier Crête <olivier.crete@collabora.com>
73528
73529         * gst-libs/gst/rtsp/gstrtspconnection.c:
73530         * gst-libs/gst/rtsp/gstrtspconnection.h:
73531           rtspconnection: Add API to disable session ID caching in the connection
73532           This is necessary to allow having more than one session in the same connection.
73533           API: gst_rtsp_connection_set_remember_session_id()
73534           API: gst_rtsp_connection_get_remember_session_id()
73535
73536 2013-03-10 18:05:28 +0100  Josep Torra <n770galaxy@gmail.com>
73537
73538         * gst-libs/gst/allocators/gstdmabuf.c:
73539           dmabuf: Use correct print format specifier to fix a compiler warning
73540
73541 2013-03-07 10:49:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73542
73543         * tests/check/libs/struct_i386.h:
73544           tests: update libs ABI check GstRTSPTimeRange structure size on i386
73545           https://bugzilla.gnome.org/show_bug.cgi?id=695276
73546
73547 2013-03-07 09:27:45 +0100  Stefan Sauer <ensonic@users.sf.net>
73548
73549         * gst/videotestsrc/gstvideotestsrc.c:
73550           videotestsrc: make colors controlable
73551           Also trim since markers.
73552
73553 2013-03-07 00:00:14 +0000  Tim-Philipp Müller <tim@centricular.net>
73554
73555         * common:
73556           Automatic update of common submodule
73557           From 2de221c to 04c7a1e
73558
73559 2013-03-05 22:29:24 +0100  Stefan Sauer <ensonic@users.sf.net>
73560
73561         * ext/ogg/gstoggmux.c:
73562           oggmux: don't keep a static string beyond the ref of the owning object
73563           Also move down the ref for the caps a bit, so tha we don't leak it in the branch that calls continue.
73564
73565 2013-03-05 16:41:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73566
73567         * sys/ximage/ximagepool.c:
73568           ximagesink: don't share memory
73569
73570 2013-03-05 16:34:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73571
73572         * sys/xvimage/xvimagepool.c:
73573         * sys/xvimage/xvimagesink.c:
73574           xvimagesink: mark as NO_SHARE
73575           We don't want to share the memory between buffers because that could
73576           cause the memory of the bufferpool buffers to be copied and replaced
73577           with other memory.
73578           This is a hopefully a temporary fix until we can figure out how to share
73579           properly.
73580           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=695203
73581
73582 2013-03-01 19:14:18 +0100  Stefan Sauer <ensonic@users.sf.net>
73583
73584         * ext/ogg/gstoggmux.c:
73585           oggmux: don't crash on caps being NULL
73586           Also avoid unused variables if debugging is disabled.
73587
73588 2013-03-03 17:44:11 +0000  Tim-Philipp Müller <tim@centricular.net>
73589
73590         * gst/playback/gsturidecodebin.c:
73591           uridecodebin: minor GValue handling optimisation
73592
73593 2013-03-03 17:43:47 +0000  Tim-Philipp Müller <tim@centricular.net>
73594
73595         * gst-libs/gst/video/navigation.c:
73596           video: navigation: minor GValue optimisation
73597
73598 2013-03-03 17:42:50 +0000  Tim-Philipp Müller <tim@centricular.net>
73599
73600         * ext/vorbis/gstvorbisenc.c:
73601         * ext/vorbis/gstvorbisparse.c:
73602           vorbis: small GValue optimisation
73603           No need to copy buffers we put into the streamheader any more
73604           now that we don't put caps on buffers any more, so there's no
73605           danger of a refcount cycle.
73606
73607 2013-03-03 17:41:34 +0000  Tim-Philipp Müller <tim@centricular.net>
73608
73609         * ext/theora/gsttheoraenc.c:
73610         * ext/theora/gsttheoraparse.c:
73611           theora: small GValue optimisations
73612           No need to copy buffers we put into the streamheader any more
73613           now that we don't put caps on buffers any more, so there's no
73614           danger of a refcount cycle.
73615
73616 2013-03-03 17:39:13 +0000  Tim-Philipp Müller <tim@centricular.net>
73617
73618         * ext/ogg/gstoggdemux.c:
73619         * ext/ogg/gstoggmux.c:
73620         * ext/ogg/gstoggparse.c:
73621           ogg: small GValue optimisation
73622           No need to copy buffers we put into the streamheader any more
73623           now that we don't put caps on buffers any more, so there's no
73624           danger of a refcount cycle.
73625
73626 2013-03-03 17:26:03 +0000  Tim-Philipp Müller <tim@centricular.net>
73627
73628         * tests/check/elements/adder.c:
73629           tests: fix leaks in adder unit test
73630
73631 2013-03-03 17:11:25 +0000  Tim-Philipp Müller <tim@centricular.net>
73632
73633         * tests/check/elements/videorate.c:
73634           tests: fix leaks in videorate unit test
73635
73636 2013-03-03 17:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
73637
73638         * tests/check/elements/audioresample.c:
73639           tests: fix leak in audioresample unit test
73640
73641 2013-03-03 16:51:10 +0000  Tim-Philipp Müller <tim@centricular.net>
73642
73643         * tests/check/pipelines/vorbisdec.c:
73644           tests: fix leak in vorbisdec unit test
73645
73646 2013-03-03 11:19:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73647
73648         * gst-libs/gst/riff/riff-read.c:
73649           riff: Use correct print format specifiers to fix compiler warnings
73650
73651 2013-03-02 19:29:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73652
73653         * gst/videoscale/vs_4tap.c:
73654         * gst/videoscale/vs_fill_borders.c:
73655         * gst/videoscale/vs_image.c:
73656         * gst/videoscale/vs_lanczos.c:
73657         * gst/videoscale/vs_scanline.c:
73658           videoscale: Fix compiler errors caused by not including config.h
73659           _stdint.h requires config.h to be included to properly
73660           use the correct code to get uint8_t and friends.
73661
73662 2013-03-02 19:13:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73663
73664         * gst-libs/gst/fft/gstfft.c:
73665         * gst-libs/gst/fft/gstfftf32.c:
73666         * gst-libs/gst/fft/gstfftf64.c:
73667         * gst-libs/gst/fft/gstffts16.c:
73668         * gst-libs/gst/fft/gstffts32.c:
73669         * gst-libs/gst/fft/kiss_fft_f32.c:
73670         * gst-libs/gst/fft/kiss_fft_f64.c:
73671         * gst-libs/gst/fft/kiss_fft_s16.c:
73672         * gst-libs/gst/fft/kiss_fft_s32.c:
73673         * gst-libs/gst/fft/kiss_fftr_f32.c:
73674         * gst-libs/gst/fft/kiss_fftr_f64.c:
73675         * gst-libs/gst/fft/kiss_fftr_s16.c:
73676         * gst-libs/gst/fft/kiss_fftr_s32.c:
73677           fft: Fix compiler errors caused by not including config.h
73678           _stdint.h requires config.h to be included to properly
73679           use the correct code to get uint8_t and friends.
73680
73681 2013-03-01 10:04:53 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
73682
73683         * gst-plugins-base.spec.in:
73684           Update spec file for latest changes
73685
73686 2011-04-11 15:10:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73687
73688         * ext/ogg/Makefile.am:
73689         * ext/ogg/gstoggstream.c:
73690           oggdemux: add audio-codec and video-codec tags for streams in more cases
73691
73692 2013-02-27 22:05:36 +0100  Stefan Sauer <ensonic@users.sf.net>
73693
73694         * gst/adder/gstadder.c:
73695           adder: don't discard the flush-start events
73696           This reverts one more part of a86ca535c88a604daa431b0bc1cf4cd8fbb2d100 and
73697           hopefully fixes #694553 for good.
73698
73699 2013-02-27 21:57:15 +0100  Stefan Sauer <ensonic@users.sf.net>
73700
73701         * tests/check/elements/adder.c:
73702           tests: add a loop test for adder
73703
73704 2013-02-27 21:38:27 +0100  Stefan Sauer <ensonic@users.sf.net>
73705
73706         * gst/adder/gstadder.c:
73707           adder: fix looping
73708           Use gst_segment_do_seek() and clip position before updating the segment.
73709
73710 2013-02-27 21:36:26 +0100  Stefan Sauer <ensonic@users.sf.net>
73711
73712         * gst/adder/gstadder.c:
73713           adder: remove defines we don#t use anymore
73714
73715 2013-02-22 21:02:19 +0900  Akihiro Tsukada <atsukada@users.sourceforge.net>
73716
73717         * gst-libs/gst/audio/gstaudioiec61937.c:
73718         * gst-libs/gst/audio/gstaudioringbuffer.c:
73719           audio: add support for AAC pass-through
73720           https://bugzilla.gnome.org/show_bug.cgi?id=694443
73721
73722 2013-02-26 16:02:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73723
73724         * sys/ximage/ximagepool.c:
73725         * sys/ximage/ximagepool.h:
73726         * sys/ximage/ximagesink.c:
73727           ximagesink: use memory to store XImage info
73728           Store the extra XImage information in the GstMemory instead of metadata.
73729
73730 2013-02-25 18:50:33 +0100  Stefan Sauer <ensonic@users.sf.net>
73731
73732         * gst/adder/gstadder.c:
73733         * gst/adder/gstadder.h:
73734           adder: mark pending flush-stop on segment event
73735           Also add more debug logging. Fixes #694553.
73736
73737 2013-02-25 18:49:56 +0100  Stefan Sauer <ensonic@users.sf.net>
73738
73739         * gst-libs/gst/audio/gstaudioringbuffer.c:
73740           audioringbuffer: log a few more details (e.g. obj-name)
73741
73742 2013-02-24 09:45:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73743
73744         * sys/xvimage/xvimagepool.c:
73745           xvimagepool: gst_memory_init() does not take ownership of the allocator
73746
73747 2013-02-23 09:52:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73748
73749         * sys/xvimage/xvimagepool.c:
73750         * sys/xvimage/xvimagepool.h:
73751         * sys/xvimage/xvimagesink.c:
73752           xvimagesink: Implement XvImage memory as a GstMemory, not as a GstMeta
73753
73754 2013-02-22 09:07:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73755
73756         * gst-libs/gst/allocators/gstdmabuf.c:
73757           dmabuf: The dmabuf allocator has a custom alloc function, mark it as such
73758
73759 2013-02-20 18:36:20 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73760
73761         * gst-libs/gst/pbutils/codec-utils.c:
73762           pbutils: recognise more H.264 profiles/levels
73763           Add profile/level extraction for Multiview High profile
73764           and Stereo High profile.
73765           https://bugzilla.gnome.org/show_bug.cgi?id=694346
73766
73767 2013-02-21 11:38:45 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
73768
73769         * gst/typefind/gsttypefindfunctions.c:
73770           typefindfunctions: recognize SVC and MVC nal units in h264 streams
73771           Ensure the detection of svc and mvc as a part of h264 stream.
73772           Once the typefinder detect a subset_sequence_parameter_set(ssps),
73773           then each nal unit with type 14 or 20 should be detected as a
73774           part of h264 stream thereafter.
73775           https://bugzilla.gnome.org/show_bug.cgi?id=694346
73776
73777 2013-02-21 08:15:45 +0100  Stefan Sauer <ensonic@users.sf.net>
73778
73779         * gst/adder/gstadder.c:
73780           adder: ensure sending a flush-stop after flush-start
73781           Previously adder was only sending the flush-stop, when it saw the flushing seek.
73782           If one sends a flushing see direcly to an element upstream of adder, it would
73783           fail to unflush the downstream pads.
73784
73785 2013-02-19 17:49:08 +0100  Arnaud Vrac <avrac@freebox.fr>
73786
73787         * gst-libs/gst/video/video-overlay-composition.c:
73788           video-overlay-composition: fix ayuv/argb conversion
73789           Helps when using dvbsuboverlay in connection with vaapisink
73790           or some other video sink that wants ARGB pixels (dvbsuboverlay
73791           attaches pixels in AYUV format, and we then convert as needed).
73792           Alignment should not be a problem here.
73793
73794 2013-02-19 12:53:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73795
73796         * ext/pango/gstbasetextoverlay.c:
73797           pango: use new GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS define
73798           https://bugzilla.gnome.org/show_bug.cgi?id=665751
73799
73800 2013-02-19 12:46:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73801
73802         * docs/libs/gst-plugins-base-libs-sections.txt:
73803         * gst-libs/gst/video/video-overlay-composition.c:
73804         * gst-libs/gst/video/video-overlay-composition.h:
73805           video: add define for video formats supported by the overlay blending code
73806           For use in template caps by overlay elements that use
73807           video_overlay_composition_blend().
73808           API: GST_VIDEO_OVERLAY_COMPOSITION_BLEND_FORMATS
73809           https://bugzilla.gnome.org/show_bug.cgi?id=665751
73810
73811 2013-02-19 12:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73812
73813         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
73814         * pkgconfig/gstreamer-plugins-base.pc.in:
73815           pkg-config: Fix gstreamer-plugins-base pkg-config files to include all libraries
73816
73817 2013-02-19 11:52:22 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
73818
73819         * gst-libs/gst/allocators/gstdmabuf.c:
73820           dmabuf: Include config.h
73821
73822 2013-02-19 10:21:40 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73823
73824         * gst-libs/gst/allocators/gstdmabuf.c:
73825           allocators: add guard and minor clean-ups
73826
73827 2013-02-19 09:40:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73828
73829         * gst-libs/gst/allocators/gstdmabuf.c:
73830           allocators: add some since markers and misc other doc clean-ups
73831
73832 2013-02-19 09:35:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73833
73834         * gst-libs/gst/allocators/gstdmabuf.h:
73835           allocators: header clean-up
73836
73837 2013-02-19 09:32:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
73838
73839         * configure.ac:
73840           configure: use AC_CHECK_FUNC to check for mmap
73841
73842 2013-02-19 10:05:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73843
73844         * docs/libs/Makefile.am:
73845         * docs/libs/gst-plugins-base-libs-docs.sgml:
73846         * docs/libs/gst-plugins-base-libs-sections.txt:
73847         * gst-libs/gst/allocators/gstdmabuf.c:
73848           allocators: Integrate into the documentation
73849
73850 2013-02-19 09:40:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73851
73852         * win32/common/libgstallocators.def:
73853           allocators: Add .def file with all exports
73854
73855 2013-02-19 09:39:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73856
73857         * gst-libs/gst/allocators/Makefile.am:
73858         * gst-libs/gst/allocators/allocators.h:
73859           allocators: Add single-include header
73860
73861 2013-02-19 09:35:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73862
73863         * gst-libs/gst/allocators/gstdmabuf.c:
73864           dmabuf: Improve documentation and annotations a bit
73865
73866 2013-02-18 15:18:38 +0100  Benjamin Gaignard <benjamin.gaignard@linaro.org>
73867
73868         * configure.ac:
73869         * gst-libs/gst/Makefile.am:
73870         * gst-libs/gst/allocators/Makefile.am:
73871         * gst-libs/gst/allocators/gstdmabuf.c:
73872         * gst-libs/gst/allocators/gstdmabuf.h:
73873         * pkgconfig/Makefile.am:
73874         * pkgconfig/gstreamer-allocators-uninstalled.pc.in:
73875         * pkgconfig/gstreamer-allocators.pc.in:
73876           allocators: Add dmabuf-based GstMemory and GstAllocator
73877           Create new GstMemory and GstAllocator base on dmabuf.
73878           Memory is not allocated/freed by userland but mapped/unmmaped
73879           from a dmabuf file descriptor when requested.
73880           This allocator is included in a new lib called libgstallocators
73881           https://bugzilla.gnome.org/show_bug.cgi?id=693826
73882
73883 2013-02-16 23:55:57 +0000  Tim-Philipp Müller <tim@centricular.net>
73884
73885         * tests/check/elements/encodebin.c:
73886           tests: fix encodebin unit test on 32-bit systems
73887           Fixes critical warning on x86:
73888           g_object_set_valist: object class `GstOggMux' has no property named `testingoggmux'
73889
73890 2013-02-16 12:09:53 +0000  Tim-Philipp Müller <tim@centricular.net>
73891
73892         * gst-libs/gst/audio/audio-info.h:
73893           audio: fix GST_AUDIO_INFO_ENDIANNESS macro
73894
73895 2013-02-14 15:59:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73896
73897         * gst/encoding/gstencodebin.c:
73898           encodebin: activate ghost pad after creating it
73899           This ensures the ghost pad will not stay in flushing mode
73900           when it receives a flush stop event, and generally behave
73901           badly.
73902           This fixes at least one case of a dynamic decodebin2 + encodebin
73903           pipeline finding a source that has not prerolled when it should
73904           have been (due to the ghostpad staying in flushing mode).
73905
73906 2013-02-14 00:54:34 +0100  Matej Knopp <matej.knopp@gmail.com>
73907
73908         * gst/playback/gstdecodebin2.c:
73909           decodebin: don't block on caps
73910
73911 2013-02-14 11:25:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73912
73913         * gst/playback/gstdecodebin2.c:
73914           decodebin: Remove left-over line from last commit
73915
73916 2013-02-14 11:17:31 +0100  Matej Knopp <matej.knopp@gmail.com>
73917
73918         * gst/playback/gstdecodebin2.c:
73919           decodebin: Check if value is set before unsetting it
73920           https://bugzilla.gnome.org/show_bug.cgi?id=693401
73921
73922 2013-02-13 23:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
73923
73924         * gst-libs/gst/riff/riff-media.c:
73925           riffmedia: add systemstream to all mpeg video caps
73926
73927 2013-02-14 00:29:01 +0000  Tim-Philipp Müller <tim@centricular.net>
73928
73929         * gst-libs/gst/tag/gstvorbistag.c:
73930           vorbistag: add mapping for TOTALTRACKS and TOTALDISCS tags
73931           Found TOTALTRACKS in a FLAC file instead of TRACKTOTAL,
73932           we should at least read this if present.
73933           http://www.hydrogenaudio.org/forums/index.php?showtopic=91496&st=0&p=773857&#entry773857
73934
73935 2013-02-13 21:00:28 +0000  Tim-Philipp Müller <tim@centricular.net>
73936
73937         * gst/typefind/gsttypefindfunctions.c:
73938           typefinding: add parsed=true to mp3 and mpeg2 video ES caps
73939           Because we can, and that's also what we do for other formats.
73940
73941 2013-02-13 21:08:48 +0100  Stefan Sauer <ensonic@users.sf.net>
73942
73943         * gst/adder/gstadder.c:
73944         * tests/check/elements/adder.c:
73945           adder: use the collect_pads_query func
73946           We were setting the query-func on the sink-pad, which got overwritten when
73947           adding the new pad to collect pads. Instead register our query-func with the
73948           collect pads object. This fixes filter caps. Add a test for it.
73949
73950 2013-02-13 21:07:55 +0100  Stefan Sauer <ensonic@users.sf.net>
73951
73952         * docs/design/part-mediatype-audio-raw.txt:
73953           mediatype-audio: write out 24 in 32bit formats
73954
73955 2013-02-13 11:25:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
73956
73957         * tests/check/elements/decodebin.c:
73958           decodebin: Fix MP3 parser unit test
73959           The MP3 parser required fields on its caps that it
73960           didn't need and never got from (e.g.) typefind.
73961
73962 2013-02-12 17:22:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
73963
73964         * gst/encoding/gstencodebin.c:
73965           encodebin: sync muxer state with parent bin
73966           Other elements were synced, but not the muxer.
73967
73968 2013-01-02 12:15:25 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
73969
73970         * gst-libs/gst/video/gstvideodecoder.c:
73971           videodecoder: allow parse function to not use all data on adapter
73972
73973 2013-02-08 08:46:25 +0100  Alexander Schrab <alexas@axis.com>
73974
73975         * gst/playback/gstdecodebin2.c:
73976           decodebin: Push caps event immediately to ghost pad to avoid exposing pads without caps
73977
73978 2013-02-08 15:31:28 -0800  David Schleef <ds@schleef.org>
73979
73980         * gst-libs/gst/video/gstvideodecoder.c:
73981           videodecoder: Don't blindly assign DTS to PTS
73982           DTS and PTS usually have a non-zero offset between them in MPEG-TS,
73983           so assigning DTS to PTS is almost always wrong.  The other, newer
73984           timestamp recovery code does it correctly if we leave it as invalid.
73985
73986 2013-02-11 11:54:46 -0800  David Schleef <ds@schleef.org>
73987
73988         * gst-libs/gst/video/gstvideodecoder.c:
73989           videodecoder: warn if frame list gets long
73990           Decoders that get unparsed input are internally leaking nearly
73991           every incoming buffer.  This checks that case.
73992
73993 2013-02-11 11:06:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
73994
73995         * ext/opus/gstopusdec.c:
73996           opusdec: clear the state of the decoder
73997           Set the channels and rate back to their default values in _stop because they
73998           are used to renegotiate when needed.
73999           See https://bugzilla.gnome.org/show_bug.cgi?id=692950
74000
74001 2013-02-09 16:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
74002
74003         * tests/check/elements/streamsynchronizer.c:
74004           tests: don't use deprecated thread API in streamsynchronizer test
74005
74006 2013-02-07 10:49:33 +0100  Marc Leeman <marc.leeman@gmail.com>
74007
74008         * gst/playback/gstdecodebin2.c:
74009         * gst/playback/gsturidecodebin.c:
74010           decodebin: g_mutex_new -> g_mutex_init
74011           Don't use deprecated GLib API.
74012           https://bugzilla.gnome.org/show_bug.cgi?id=693302
74013
74014 2013-02-08 00:05:24 +1100  Jan Schmidt <thaytan@noraisin.net>
74015
74016         * ext/pango/gstbasetextoverlay.c:
74017           pango: 3rd time's the charm. Fix attribute list handling.
74018           Really really fix attribute list handling by taking a
74019           copy of the original attributes that pango_attr_list_filter
74020           can mutate, but keep the original around intact to restore
74021           later.
74022
74023 2013-02-07 23:45:26 +1100  Jan Schmidt <thaytan@noraisin.net>
74024
74025         * ext/pango/gstbasetextoverlay.c:
74026           pango: Don't modify the original attributes list.
74027           Take a copy of the original attributes list instead of just
74028           a ref, since pango_attr_list_filter can remove elements from it.
74029
74030 2013-02-07 23:06:16 +1100  Jan Schmidt <thaytan@noraisin.net>
74031
74032         * ext/pango/gstbasetextoverlay.c:
74033           pango: Remove extra pango_attr_list_copy() from basetextoverlay
74034           Fixes a per-buffer memory leak of the attribute list.
74035
74036 2013-02-06 12:36:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74037
74038         * gst-libs/gst/video/video-format.c:
74039         * gst-libs/gst/video/video-format.h:
74040         * gst/videoconvert/videoconvert.c:
74041         * gst/videotestsrc/gstvideotestsrc.c:
74042           video: fix return type of _get_palette() and add since markers to docs
74043           'const gpointer' is not the same as 'gconstpointer', see
74044           http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35928.
74045
74046 2013-02-06 10:07:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74047
74048         * gst-libs/gst/app/gstappsrc.c:
74049           appsrc: negotiate before popping buffer
74050           First negotiate and then try to pop a buffer from the queue. This is just
74051           to improve the debug log.
74052
74053 2013-02-06 10:00:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74054
74055         * gst-libs/gst/app/gstappsrc.c:
74056           appsrc: always take mutex before object lock
74057           The locking order is to first take the appsrc mutex and then the
74058           object lock.
74059           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=693224
74060
74061 2013-02-05 11:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74062
74063         * gst/videotestsrc/gstvideotestsrc.c:
74064         * gst/videotestsrc/gstvideotestsrc.h:
74065           videotestsrc: use video library palette
74066           Use the palette provided and used by the video library instead of making our own
74067           copy.
74068
74069 2013-02-05 10:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74070
74071         * gst/videoscale/gstvideoscale.c:
74072           videoscale: scale each field in interlace mode
74073           When we are dealing with interlaced content, scale each field intependently so
74074           that we don't destroy the interlacing.
74075           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
74076
74077 2013-02-04 16:21:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74078
74079         * gst/videoconvert/videoconvert.c:
74080           videoconvert: interlace support to some fastpath functions
74081           Add interlace support for some fastpath functions.
74082
74083 2013-02-04 15:40:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74084
74085         * gst/videoconvert/videoconvert.c:
74086           videoconvert: make fast path interlaced aware
74087           Make sure that we also handle interlacing when choosing the fast path.
74088           See https://bugzilla.gnome.org/show_bug.cgi?id=588535
74089
74090 2013-02-04 15:19:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74091
74092         * gst/videoconvert/videoconvert.c:
74093           videoconvert: pass frame interlaced flag to pack/unpack
74094           If the frame is interlaced, pass the interlaced flag to the pack/unpack
74095           functions to make it unpack correctly.
74096
74097 2013-02-04 15:01:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74098
74099         * gst-libs/gst/video/video-format.c:
74100           video-format: fix interlaced 4:2:0 and 4:1:0 pack/unpack
74101           For interlaced vertically subsampled images we need to combine alternating
74102           chroma lines with alternating luma lines. That is line 0 and 2 are combined
74103           with the first line of chroma samples and line 1 and 3 with the second line
74104           of chroma samples.
74105           See also: https://bugzilla.gnome.org/show_bug.cgi?id=588535
74106
74107 2013-02-01 16:47:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74108
74109         * gst/videoconvert/videoconvert.c:
74110         * gst/videoconvert/videoconvert.h:
74111           videoconvert: use the palette helper functions
74112           Get the palette from the video library instead of making our own.
74113
74114 2013-02-01 16:46:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74115
74116         * gst-libs/gst/video/video-format.c:
74117         * gst-libs/gst/video/video-format.h:
74118         * win32/common/libgstvideo.def:
74119           video-format: add method to get palette
74120           Make a new method to get the default palette for paletted formats.
74121
74122 2013-02-01 11:51:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74123
74124         * gst/videoconvert/videoconvert.c:
74125           videoconvert: make a constant of scale factor
74126
74127 2013-02-01 11:42:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74128
74129         * gst-libs/gst/video/video-format.h:
74130           video-format: add interlace flag
74131           Add an interlaced flag that can be used to control the unpack/pack
74132           functions.
74133
74134 2013-01-31 12:57:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74135
74136         * gst-libs/gst/riff/riff-media.c:
74137           riff: add more gray8 variants
74138
74139 2013-01-31 11:41:06 +0100  Dirk Van Haerenborgh <vhdirk@gmail.com>
74140
74141         * gst-libs/gst/riff/riff-media.c:
74142           riff: add support for raw monochrome 8-bit video
74143           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=692930
74144
74145 2013-01-29 10:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74146
74147         * ext/libvisual/gstaudiovisualizer.c:
74148         * ext/libvisual/gstaudiovisualizer.h:
74149           visualizer: improve allocation
74150           Based on patch by Matthew Waters
74151           Add private data
74152           Add decide_allocation vmethod
74153           Refactor bufferpool negotiation
74154           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
74155
74156 2013-01-28 20:41:44 +0100  Stefan Sauer <ensonic@users.sf.net>
74157
74158         * common:
74159           Automatic update of common submodule
74160           From a942293 to 2de221c
74161
74162 2013-01-28 14:12:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74163
74164         * ext/opus/gstopusenc.c:
74165           opusenc: fix crash when setting "cbr" property when encoder is not running yet
74166           https://bugzilla.gnome.org/show_bug.cgi?id=692698
74167
74168 2013-01-27 09:45:59 +0530  B.Prathibha <prathibhab@cdac.in>
74169
74170         * tests/check/pipelines/basetime.c:
74171         * tests/examples/dynamic/addstream.c:
74172         * tests/examples/dynamic/codec-select.c:
74173         * tests/icles/output-selector-test.c:
74174         * tests/icles/position-formats.c:
74175         * tests/icles/stress-videooverlay.c:
74176           tests: use g_timeout_add_seconds wherever possible.
74177           https://bugzilla.gnome.org/show_bug.cgi?id=692613
74178
74179 2013-01-24 20:15:09 -0500  Olivier Crête <olivier.crete@collabora.com>
74180
74181         * docs/libs/gst-plugins-base-libs-sections.txt:
74182           docs: Put GST_*_INIT into the -sections.txt file too
74183
74184 2013-01-24 20:12:41 -0500  Olivier Crête <olivier.crete@collabora.com>
74185
74186         * docs/libs/gst-plugins-base-libs-docs.sgml:
74187         * docs/libs/gst-plugins-base-libs-sections.txt:
74188           doc: Sort new things into ..-libs-sections.txt
74189
74190 2012-11-15 03:31:47 -0500  yanghuolin <Huolin.Yang@delphi.com>
74191
74192         * ext/alsa/gstalsasink.c:
74193         * ext/alsa/gstalsasink.h:
74194           alsasink: don't use 100% CPU
74195           The root cause is that alsa-lib is not thread safe for the same handle.
74196           There are two threads in the gstreamer accessing alsa-lib not serilized.
74197           The race condition happens when one thread holds the old framebuffer app_ptr
74198           position in the kernel, another thread advances the framebuffer app_ptr.
74199           when the former thread is scheduled to run again, it overwrites the app_ptr
74200           to old value by copying from kernel.Thus,the app_ptr in the upper
74201           alsa-lib(pcm_rate) become one period size more advanced than the lower
74202           alsa-lib(pcm_hw & kernel).
74203           gstreamer uses noblock and poll method to communicate with the alsa-lib.
74204           The app_ptr unsync situation as described above makes the poll return immediately because
74205           it concludes there is enough space for the ring-buffer via the low-level alsa-lib.
74206           The write function returns immediately because it concludes there is not enough
74207           space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll
74208           and write runs again and again until another period size is available for
74209           ring-buffer.This leads to the cpu 100 problem.
74210           delay_lock  is used to avoid the race condition.
74211           Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937
74212
74213 2013-01-19 13:03:03 +0000  Tim-Philipp Müller <tim@centricular.net>
74214
74215         * gst/playback/gstdecodebin2.c:
74216           decodebin: try harder to always expose pads in the same order
74217           Use stream-id as sort criterion in addition to the media type.
74218           https://bugzilla.gnome.org/show_bug.cgi?id=634407
74219
74220 2013-01-17 09:50:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74221
74222         * tests/check/libs/libsabi.c:
74223           tests: disable ABI checks for architectures with outdated structure size files
74224
74225 2013-01-16 10:16:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74226
74227         * gst-libs/gst/app/Makefile.am:
74228         * gst-libs/gst/audio/Makefile.am:
74229         * gst-libs/gst/fft/Makefile.am:
74230         * gst-libs/gst/pbutils/Makefile.am:
74231         * gst-libs/gst/riff/Makefile.am:
74232         * gst-libs/gst/rtp/Makefile.am:
74233         * gst-libs/gst/rtsp/Makefile.am:
74234         * gst-libs/gst/sdp/Makefile.am:
74235         * gst-libs/gst/tag/Makefile.am:
74236         * gst-libs/gst/video/Makefile.am:
74237           gst-libs: use GST_*_1_0 environment variables everywhere
74238           The _1_0 suffixed environment variables override the
74239           non-suffixed ones, so if we're in an environment that
74240           sets the _1_0 suffixed ones, such as jhbuild, we need
74241           to set those to make sure ours actually always get
74242           used.
74243
74244 2013-01-16 10:16:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74245
74246         * po/af.po:
74247         * po/az.po:
74248         * po/bg.po:
74249         * po/ca.po:
74250         * po/cs.po:
74251         * po/da.po:
74252         * po/de.po:
74253         * po/el.po:
74254         * po/en_GB.po:
74255         * po/eo.po:
74256         * po/es.po:
74257         * po/eu.po:
74258         * po/fi.po:
74259         * po/fr.po:
74260         * po/gl.po:
74261         * po/hu.po:
74262         * po/id.po:
74263         * po/it.po:
74264         * po/ja.po:
74265         * po/lt.po:
74266         * po/lv.po:
74267         * po/nb.po:
74268         * po/nl.po:
74269         * po/or.po:
74270         * po/pl.po:
74271         * po/pt_BR.po:
74272         * po/ro.po:
74273         * po/ru.po:
74274         * po/sk.po:
74275         * po/sl.po:
74276         * po/sq.po:
74277         * po/sr.po:
74278         * po/sv.po:
74279         * po/tr.po:
74280         * po/uk.po:
74281         * po/vi.po:
74282         * po/zh_CN.po:
74283           po: update for new translatable string
74284
74285 2013-01-15 17:33:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74286
74287         * gst-libs/gst/pbutils/descriptions.c:
74288           pbutils: add description for SBC audio caps
74289
74290 2013-01-15 17:27:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74291
74292         * gst/typefind/gsttypefindfunctions.c:
74293           typefinding: add typefind functions for SBC audio
74294           https://bugzilla.gnome.org/show_bug.cgi?id=690582
74295
74296 2013-01-15 15:04:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74297
74298         * common:
74299           Automatic update of common submodule
74300           From a72faea to a942293
74301
74302 2013-01-15 12:39:20 +0000  Martin Pitt <martinpitt@gnome.org>
74303
74304         * tests/check/Makefile.am:
74305           tests: use _1_0 variants for the various registry variables
74306           These override the variants without version suffix. Makes
74307           'make check' work properly in environments that set the
74308           suffixed variant for 1.0, such as jhbuild.
74309
74310 2013-01-15 13:06:28 +0100  Martin Pitt <martinpitt@gnome.org>
74311
74312         * tests/check/Makefile.am:
74313           Set $GST_PLUGIN_PATH_1_0 for tests as well
74314           jhbuild already sets $GST_PLUGIN_PATH_1_0 which overrides $GST_PLUGIN_PATH. Set
74315           both for the tests to see the locally built elements. Fixes 'make check' in
74316           jhbuild.
74317
74318 2012-12-24 18:25:10 +0000  Pete Beardmore <pete.beardmore@msn.com>
74319
74320         * gst-libs/gst/riff/riff-media.c:
74321           riff: add waveformatextension generic support
74322           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690591
74323
74324 2013-01-14 10:34:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74325
74326         * gst-libs/gst/tag/tag.h:
74327           docs: fix 0.10-ism in GstTagImageType docs
74328           The image type is not in the info structure in the sample,
74329           not in the caps.
74330           https://bugzilla.gnome.org/show_bug.cgi?id=691687
74331
74332 2013-01-09 23:15:06 +0100  Stefan Sauer <ensonic@users.sf.net>
74333
74334         * gst/volume/gstvolume.c:
74335         * tests/check/elements/volume.c:
74336           volume: a return value of FALSE from the controller is not fatal
74337           A return value of FALSE here indicates that we don't have control-values. In
74338           0.10 we were returning the default value of the property. Now we don't fill an
74339           array with defaults in the ControlBinding, but leave it up to the element to
74340           handle this case.
74341
74342 2013-01-07 18:01:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
74343
74344         * ext/ogg/gstoggdemux.c:
74345           oggdemux: fix incorrect testing of invalid granpos values
74346           Positive granulepos is valid, -1 granulepos is unset, and all
74347           other negative granulepos are invalid.
74348           Reported by Tim-Philipp Müller
74349
74350 2012-04-30 14:31:16 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
74351
74352         * gst-libs/gst/video/gstvideoencoder.c:
74353           videoencoder: Remove done ToDo
74354           https://bugzilla.gnome.org/show_bug.cgi?id=675761
74355
74356 2012-05-02 13:50:45 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
74357
74358         * gst-libs/gst/video/gstvideoencoder.c:
74359           videoencoder: Documentation fix
74360           https://bugzilla.gnome.org/show_bug.cgi?id=675761
74361
74362 2012-12-29 14:29:53 +0000  Tim-Philipp Müller <tim@centricular.net>
74363
74364         * gst-libs/gst/audio/audio-info.c:
74365           audio: don't use uninitialized variable in debug log
74366           https://bugzilla.gnome.org/show_bug.cgi?id=667317
74367
74368 2012-12-23 15:51:51 +0000  Tim-Philipp Müller <tim@centricular.net>
74369
74370         * gst-libs/gst/pbutils/encoding-profile.c:
74371           encoding-profile: add special-casing for asf/wmv/wma file extensions
74372           https://bugzilla.gnome.org/show_bug.cgi?id=636753
74373
74374 2012-12-23 15:32:02 +0000  Tim-Philipp Müller <tim@centricular.net>
74375
74376         * win32/common/libgstrtsp.def:
74377           win32: update .def file for new rtsp API
74378
74379 2012-12-23 15:26:59 +0000  Tim-Philipp Müller <tim@centricular.net>
74380
74381         * gst-libs/gst/pbutils/descriptions.c:
74382         * gst-libs/gst/pbutils/encoding-profile.c:
74383         * gst-libs/gst/pbutils/encoding-profile.h:
74384         * tests/check/libs/profile.c:
74385         * win32/common/libgstpbutils.def:
74386           encoding-profile: add gst_encoding_profile_get_file_extension()
74387           API: gst_encoding_profile_get_file_extension()
74388           https://bugzilla.gnome.org/show_bug.cgi?id=636753
74389
74390 2012-12-22 21:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
74391
74392         * ext/pango/gstbasetextoverlay.c:
74393           textoverlay: minor clean-up
74394           Remove some macros that aren't needed any more.
74395
74396 2012-12-22 21:18:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74397
74398         * ext/pango/gstbasetextoverlay.c:
74399           textoverlay: support shaded background for A420 format
74400           https://bugzilla.gnome.org/show_bug.cgi?id=687817
74401
74402 2012-12-22 21:04:11 +0000  Tim-Philipp Müller <tim@centricular.net>
74403
74404         * gst-libs/gst/video/video-info.c:
74405           video: fix A420 size calculation
74406
74407 2012-12-21 16:38:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74408
74409         * gst/playback/gstdecodebin2.c:
74410           decodebin2: use NO_RESYNC flag
74411           to avoid the state change function from messing with the state of the elements
74412           that we add.
74413           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690420
74414
74415 2012-12-21 14:03:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74416
74417         * gst-libs/gst/riff/riff-media.c:
74418           riff: add channel masks for all formats
74419           Add the channel masks for all the extensible formats
74420           Pass the number of channels instead of reading them from caps.
74421
74422 2012-12-21 02:27:12 +0000  Pete Beardmore <pete.beardmore@msn.com>
74423
74424         * gst-libs/gst/riff/riff-media.c:
74425           riff: add waveformatextension ac3 support
74426           fixes #690591
74427
74428 2012-12-20 16:42:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74429
74430         * gst-libs/gst/audio/gstaudioclock.c:
74431           audioclock: mark as using some other clock
74432           We need to mark our clock as using some other clock source. Alsa source uses the
74433           clock type to decide if it can use alsa driver timestamps or not.
74434           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=690465
74435
74436 2012-12-20 16:41:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74437
74438         * gst-libs/gst/audio/gstaudiobasesrc.c:
74439           audiobasesrc: init variable
74440           We need to initialize this variable because we can't be sure that the subclass
74441           will set it.
74442
74443 2012-12-18 16:56:28 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
74444
74445         * ext/opus/gstopusdec.c:
74446         * ext/opus/gstopusenc.c:
74447           opus: use appropriate printf format for gsize
74448
74449 2012-12-18 15:34:42 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
74450
74451         * ext/vorbis/gstvorbisdec.c:
74452           vorbis: fix unused variable
74453
74454 2012-12-18 15:31:52 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
74455
74456         * gst-libs/gst/video/gstvideometa.c:
74457           video: use appropriate printf format for gsize
74458
74459 2012-12-18 15:27:48 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
74460
74461         * gst-libs/gst/rtp/gstrtpbuffer.c:
74462           rtp: fix compiler warning
74463           comparison is always true due to limited range of data type
74464
74465 2012-12-17 20:32:52 +0000  Tim-Philipp Müller <tim@centricular.net>
74466
74467         * ext/alsa/gstalsasrc.c:
74468           alsasrc: return negative value on read error
74469           Otherwise baseaudiosrc won't go into the error code path.
74470           https://bugzilla.gnome.org/show_bug.cgi?id=690197
74471
74472 2012-12-17 20:28:12 +0000  Tim-Philipp Müller <tim@centricular.net>
74473
74474         * gst-libs/gst/audio/gstaudiobasesrc.c:
74475           audiobasesrc: bail out if subclass posts an error
74476           Use new ringbuffer ERROR state to make all the various
74477           threads bail out correctly when the subclass posts an
74478           error. It's a bit iffy to communicate this properly
74479           between the different bits of code.
74480           https://bugzilla.gnome.org/show_bug.cgi?id=690197
74481
74482 2012-12-17 20:26:33 +0000  Tim-Philipp Müller <tim@centricular.net>
74483
74484         * gst-libs/gst/audio/gstaudioringbuffer.h:
74485           audioringbuffer: add GST_AUDIO_RING_BUFFER_STATE_ERROR state
74486           API: GST_AUDIO_RING_BUFFER_STATE_ERROR
74487           https://bugzilla.gnome.org/show_bug.cgi?id=690197
74488
74489 2012-12-15 14:43:40 -0300  Thibault Saunier <thibault.saunier@collabora.com>
74490
74491         * gst-libs/gst/pbutils/encoding-profile.c:
74492         * gst/encoding/gstencodebin.c:
74493         * tests/check/elements/encodebin.c:
74494           encodebing: Use the preset_name as the factory name and preset as the name of the preset
74495           The naming is not perfect, but at least we can keep the exact same behaviour as
74496           before.
74497
74498 2011-08-02 10:11:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
74499
74500         * gst-libs/gst/audio/gstaudiobasesrc.c:
74501           audiobasesrc: Always resync the ringbuffer on the first buffer
74502           In SKEW mode, use next_sample == -1 to check for the first sample
74503           when starting to read samples so it resyncs the ringbuffer and
74504           timestamps are ok.
74505           Suggestion from Teemu Katajisto <teemu.katajisto@digia.com>
74506           https://bugzilla.gnome.org/show_bug.cgi?id=648359
74507
74508 2012-12-17 00:59:57 +0000  Tim-Philipp Müller <tim@centricular.net>
74509
74510         * gst/subparse/gstssaparse.c:
74511           ssaparse: ignore invalid UTF-8 in init section
74512           The codec data blob we get from matroskademux with the SSA/ASS
74513           init section is supposed to be valid UTF-8. If it's not, just
74514           continue with the bits that are valid UTF-8 instead of erroring
74515           out. We don't actually parse the init section yet anyway..
74516           https://bugzilla.gnome.org/show_bug.cgi?id=607630
74517
74518 2012-12-16 12:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
74519
74520         * gst/subparse/gstsubparse.c:
74521           subparse: fix GError leak
74522
74523 2012-12-16 12:05:02 +0000  Tim-Philipp Müller <tim@centricular.net>
74524
74525         * gst/typefind/gsttypefindfunctions.c:
74526           typefinding: detect stand-alone SSA/ASS subtitle files
74527           https://bugzilla.gnome.org/show_bug.cgi?id=625113
74528
74529 2012-12-15 19:36:56 +0000  Tim-Philipp Müller <tim@centricular.net>
74530
74531         * ext/alsa/gstalsasink.c:
74532         * ext/alsa/gstalsasrc.c:
74533           alsa: post error message when audio device disappears
74534           Don't loop forever if an USB audio device gets disconnected
74535           while in use. Post an error message instead. This is not
74536           enough yet though, we still need to make the base class
74537           and/or the ring buffer bail out.
74538           https://bugzilla.gnome.org/show_bug.cgi?id=690197
74539
74540 2012-12-14 20:27:53 +0000  Tim-Philipp Müller <tim@centricular.net>
74541
74542         * gst-libs/gst/pbutils/descriptions.c:
74543           pbutils: add some more flags and file extensions to internal media type descriptions table
74544           For later use.
74545           https://bugzilla.gnome.org/show_bug.cgi?id=636753
74546           https://bugzilla.gnome.org/show_bug.cgi?id=549111
74547
74548 2012-12-14 11:36:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74549
74550         * gst-libs/gst/rtsp/gstrtspconnection.c:
74551         * gst-libs/gst/rtsp/gstrtspconnection.h:
74552           rtspconnection: add limit to queued messages
74553           Add a limit to the amount of queued bytes or messages we allow on the watch.
74554           API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog()
74555           API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog()
74556
74557 2012-12-13 11:31:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74558
74559         * gst/playback/gstplaysink.c:
74560           playsink: fix vis switch with format change
74561           Block the pad before the resample and convertor elements to give the a chance to
74562           negotiate new caps with the newly switched vis plugin.
74563           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679976
74564
74565 2012-12-13 11:03:30 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
74566
74567         * gst-plugins-base.spec.in:
74568           Fix spec file to match latest header reshuffle
74569
74570 2012-12-12 17:22:31 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74571
74572         * ext/alsa/gstalsasink.h:
74573         * ext/alsa/gstalsasrc.h:
74574         * ext/theora/gsttheoraenc.c:
74575           ext: Fix some compilation errors caused by circular header includes
74576
74577 2012-12-12 17:13:10 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74578
74579         * gst-libs/gst/app/Makefile.am:
74580         * gst-libs/gst/app/app.h:
74581         * gst-libs/gst/audio/Makefile.am:
74582         * gst-libs/gst/audio/audio.h:
74583         * gst-libs/gst/audio/gstaudio.h:
74584         * gst-libs/gst/audio/gstaudiobasesink.c:
74585         * gst-libs/gst/audio/gstaudiobasesrc.c:
74586         * gst-libs/gst/audio/gstaudioiec61937.c:
74587         * gst-libs/gst/audio/gstaudioringbuffer.c:
74588         * gst-libs/gst/audio/gstaudiosink.c:
74589         * gst-libs/gst/audio/gstaudiosrc.c:
74590         * gst-libs/gst/fft/Makefile.am:
74591         * gst-libs/gst/fft/fft.h:
74592         * gst-libs/gst/fft/gstfft.h:
74593         * gst-libs/gst/pbutils/Makefile.am:
74594         * gst-libs/gst/riff/Makefile.am:
74595         * gst-libs/gst/riff/riff.h:
74596         * gst-libs/gst/rtp/Makefile.am:
74597         * gst-libs/gst/rtp/rtp.h:
74598         * gst-libs/gst/rtsp/Makefile.am:
74599         * gst-libs/gst/rtsp/rtsp.h:
74600         * gst-libs/gst/sdp/Makefile.am:
74601         * gst-libs/gst/sdp/gstsdp.h:
74602         * gst-libs/gst/sdp/sdp.h:
74603         * gst-libs/gst/tag/Makefile.am:
74604         * gst-libs/gst/tag/tag.h:
74605         * gst-libs/gst/video/Makefile.am:
74606         * gst-libs/gst/video/gstvideo.h:
74607         * gst-libs/gst/video/gstvideodecoder.c:
74608         * gst-libs/gst/video/gstvideoencoder.c:
74609         * gst-libs/gst/video/gstvideoutils.c:
74610         * gst-libs/gst/video/video-frame.c:
74611         * gst-libs/gst/video/video.h:
74612           libs: Use foo/foo.h as single-include header consistently everywhere
74613           https://bugzilla.gnome.org/show_bug.cgi?id=688785
74614
74615 2012-12-12 15:31:20 +0000  Tim-Philipp Müller <tim@centricular.net>
74616
74617         * gst/typefind/gsttypefindfunctions.c:
74618           typefindfunctions: aac: don't try to unref NULL caps
74619
74620 2012-12-10 13:39:27 +0000  Tim-Philipp Müller <tim@centricular.net>
74621
74622         * docs/plugins/gst-plugins-base-plugins.args:
74623         * docs/plugins/gst-plugins-base-plugins.interfaces:
74624         * docs/plugins/gst-plugins-base-plugins.prerequisites:
74625         * docs/plugins/inspect/plugin-pango.xml:
74626         * docs/plugins/inspect/plugin-playback.xml:
74627         * docs/plugins/inspect/plugin-videoconvert.xml:
74628         * docs/plugins/inspect/plugin-videotestsrc.xml:
74629           docs: update
74630
74631 2012-12-10 13:35:37 +0000  Tim-Philipp Müller <tim@centricular.net>
74632
74633         * gst-libs/gst/video/videooverlay.c:
74634         * sys/ximage/ximagesink.h:
74635         * sys/xvimage/xvimagesink.c:
74636         * sys/xvimage/xvimagesink.h:
74637         * tests/examples/overlay/gtk-videooverlay.c:
74638         * tests/examples/overlay/qt-videooverlay.cpp:
74639         * tests/examples/overlay/qtgv-videooverlay.cpp:
74640         * tests/examples/playback/playback-test.c:
74641         * tests/examples/seek/jsseek.c:
74642         * tests/icles/test-colorkey.c:
74643           docs: fix up some more GstXOverlay -> GstVideoOverlay
74644           https://bugzilla.gnome.org/show_bug.cgi?id=689740
74645
74646 2012-12-10 11:49:46 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74647
74648         * gst-libs/gst/video/gstvideodecoder.c:
74649           videodecoder: Only keep track of timestamps if the subclass is parsing data
74650           Otherwise we just pass through the timestamps directly and don't
74651           need to waste additional memory for them.
74652           Fixes bug #689814.
74653
74654 2012-12-08 00:21:17 +0100  Sebastian Rasmussen <sebras@hotmail.com>
74655
74656         * gst-libs/gst/rtsp/gstrtspmessage.c:
74657           rtspmessage: Add several missing g-i annotations
74658           https://bugzilla.gnome.org/show_bug.cgi?id=689873
74659
74660 2012-12-09 22:36:32 +0000  Tim-Philipp Müller <tim@centricular.net>
74661
74662         * win32/common/libgstpbutils.def:
74663           win32: add new encoding profile API to .def file
74664
74665 2012-12-05 17:53:19 -0300  Thibault Saunier <thibault.saunier@collabora.com>
74666
74667         * tests/check/elements/encodebin.c:
74668           tests: encodebin: Properly rename new preset test
74669
74670 2012-12-05 15:22:42 -0300  Thibault Saunier <thibault.saunier@collabora.com>
74671
74672         * gst-libs/gst/pbutils/encoding-profile.c:
74673         * gst/encoding/gstencodebin.c:
74674         * tests/check/elements/encodebin.c:
74675           encodebin: Make use of the new preset_name when setting a preset
74676           The behaviour is sensibly changed here. Instead of purely falling when a
74677           preset is set on the #GstEncodingProfile, we now make sure that the
74678           element that is plugged corresponds to the one specified as preset. Then,
74679           if we have a preset_name, we use it, if it fails, we fail (we might rather
74680           just keep working even without setting the element properties?)
74681           + Add tests that it behave correctly
74682
74683 2012-12-05 15:21:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
74684
74685         * docs/libs/gst-plugins-base-libs-sections.txt:
74686         * gst-libs/gst/pbutils/encoding-profile.c:
74687         * gst-libs/gst/pbutils/encoding-profile.h:
74688           encoding-profile: Let the user decide what preset name to use
74689           It was possible to decide only what #GstElement implementing #GstPreset
74690           to use during the encoding, we can now let the user select a specific preset previously
74691           saved using #gst_preset_save_preset specifying the name chosen when it was saved
74692           in the gst_encoding_profile_set_preset_name.
74693           Actually loading a preset with %NULL as a name would have always failed, so
74694           in the current state of the API that feature is unusable
74695           API:
74696           gst_encoding_profile_set_preset_name
74697           gst_encoding_profile_get_preset_name
74698
74699 2012-12-04 13:16:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
74700
74701         * gst-libs/gst/pbutils/encoding-profile.c:
74702           pbutils: encoding-profile: fix _new function introspection docs
74703           Makes the parameter accept NULL as input for GI bindings
74704
74705 2012-12-02 12:54:17 +0000  Tim-Philipp Müller <tim@centricular.net>
74706
74707         * gst/tcp/gstmultifdsink.c:
74708         * gst/tcp/gstmultihandlesink.c:
74709         * tests/check/elements/multifdsink.c:
74710           tcp: print warning if someone tries to add clients in NULL state
74711           And mention this in docs.
74712           https://bugzilla.gnome.org/show_bug.cgi?id=689326
74713
74714 2012-12-02 12:33:43 +0000  Tim-Philipp Müller <tim@centricular.net>
74715
74716         * gst-libs/gst/audio/gstaudioencoder.c:
74717           audioencoder: add some more debug info and remove obsolete comment
74718
74719 2012-11-30 12:15:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74720
74721         * win32/common/libgstrtsp.def:
74722           win32: update .def for new API
74723
74724 2012-11-29 13:42:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
74725
74726         * tests/check/elements/playbin.c:
74727           test: add test for playbin in combination with appsink
74728           Make sure appsink works multiple times in a row.
74729           Disable it though for now though.
74730           https://bugzilla.gnome.org/show_bug.cgi?id=644989
74731
74732 2012-11-28 18:50:45 +0100  Edward Hervey <bilboed@bilboed.com>
74733
74734         * configure.ac:
74735           configure.ac: Update libtool versioning
74736           In order for 1.x and 1.(x+1) versions to not invade on each other
74737           we need to have different lib versions.
74738           So we need a consistent and predictable scheme:
74739           library version number = MINOR * 100 + MICRO
74740           Ex:
74741           1.0.0 => 0 (duh)
74742           1.0.3 => 3
74743           1.1.0 => 100
74744           1.1.1 => 101
74745           1.2.0 => 120
74746           1.10.5 => 1005
74747
74748 2012-11-27 11:02:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74749
74750         * docs/libs/gst-plugins-base-libs-sections.txt:
74751         * gst-libs/gst/rtsp/gstrtspdefs.c:
74752         * gst-libs/gst/rtsp/gstrtspdefs.h:
74753           rtsp: add method to parse options list
74754
74755 2012-11-27 10:30:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74756
74757         * tests/check/elements/videoscale.c:
74758           videoscale: Fix unit test to ignore unsupported color formats
74759
74760 2012-11-26 18:41:07 +0000  Tim-Philipp Müller <tim@centricular.net>
74761
74762         * gst/playback/gststreamsynchronizer.c:
74763           streamsynchronizer: don't send gap events with huge bogus durations when advancing EOS streams
74764           When the input buffers for a stream don't have a duration set,
74765           timestamp_end might still be GST_CLOCK_TIME_NONE. When advancing
74766           EOSed streams via GAP events (with other streams not yet EOS), we
74767           would then use the invalid timestamp_end to calculate the duration
74768           of the gap. This in turn would make baseaudiosink abort, because it
74769           would try to allocate memory for a trizillion samples.
74770           So if buffers don't have a duration set, assume a duration of
74771           one second for stream catch-up purposes, just so we can still
74772           continue to catch up in those cases. And make sure that
74773           timestamp_end is valid before doing calculations with it.
74774           http://bugzilla.gnome.org/show_bug.cgi?id=678530
74775
74776 2012-11-25 18:07:04 +0000  Tim-Philipp Müller <tim@centricular.net>
74777
74778         * gst/playback/gststreamsynchronizer.c:
74779           streamsynchronizer: reduce debug log spam a bit
74780           Log locking/unlocking with TRACE debug level.
74781
74782 2012-11-23 13:58:25 +0000  Tim-Philipp Müller <tim@centricular.net>
74783
74784         * docs/libs/gst-plugins-base-libs-docs.sgml:
74785         * docs/libs/gst-plugins-base-libs-sections.txt:
74786           docs: update audio multi-channel docs
74787           Remove includes and functions that don't exist any longer,
74788           add new ones instead.
74789
74790 2012-11-23 11:14:40 +0100  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
74791
74792         * gst-plugins-base.spec.in:
74793           Add new header files
74794
74795 2012-11-22 13:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74796
74797         * gst/playback/gstdecodebin2.c:
74798           decodebin: Set element to NULL state before removing it from the bin
74799
74800 2012-11-22 13:06:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74801
74802         * gst/playback/gstdecodebin2.c:
74803           decodebin: Check if the element really accepts the caps after setting it to READY
74804           It might know the caps constraints for sure only after opening a decoder.
74805
74806 2012-11-21 23:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
74807
74808         * gst-libs/gst/audio/gstaudioringbuffer.c:
74809           audio: remove bogus Since marker from docs
74810           It was causing perl warnings in gtk-doc code.
74811
74812 2012-11-21 21:53:13 +0000  Tim-Philipp Müller <tim@centricular.net>
74813
74814         * gst-libs/gst/app/gstappsrc.c:
74815           app: fix g-i annotation for gst_app_src_push_buffer()
74816           It takes ownership of the buffer.
74817
74818 2012-11-21 20:51:37 +0000  Tim-Philipp Müller <tim@centricular.net>
74819
74820         * win32/common/libgstrtsp.def:
74821           win32: update .def file for new rtsp API
74822
74823 2012-11-21 16:25:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74824
74825         * gst-libs/gst/rtsp/gstrtsprange.c:
74826         * tests/check/libs/rtsp.c:
74827           rtsprange: add string conversion for new formats
74828
74829 2012-11-21 15:29:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74830
74831         * gst-libs/gst/rtsp/gstrtsprange.c:
74832         * gst-libs/gst/rtsp/gstrtsprange.h:
74833         * tests/check/libs/rtsp.c:
74834           rtsprange: add method to convert ranges to GstClockTime
74835           Add a method to convert the values of GstRTSPRange to GstClockTime.
74836           Add unit tests for the conversions.
74837           API: gst_rtsp_range_get_times()
74838
74839 2012-11-21 15:22:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74840
74841         * gst-libs/gst/rtsp/gstrtsprange.c:
74842           range: don't overwrite unit field
74843
74844 2012-11-21 12:12:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74845
74846         * gst-libs/gst/rtsp/gstrtsprange.c:
74847           range: add g_return_if check
74848
74849 2012-11-21 11:12:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74850
74851         * gst-libs/gst/fft/Makefile.am:
74852         * gst-libs/gst/tag/Makefile.am:
74853         * gst-libs/gst/video/gstvideo.h:
74854           libs: Fix last commit by using correct include paths and only include existing headers
74855
74856 2012-11-20 23:22:27 -0800  Evan Nemerson <evan@coeus-group.com>
74857
74858         * gst-libs/gst/app/Makefile.am:
74859         * gst-libs/gst/app/gstapp.h:
74860         * gst-libs/gst/audio/Makefile.am:
74861         * gst-libs/gst/audio/gstaudio.h:
74862         * gst-libs/gst/fft/Makefile.am:
74863         * gst-libs/gst/fft/gstfft.h:
74864         * gst-libs/gst/pbutils/Makefile.am:
74865         * gst-libs/gst/pbutils/gstpbutils.h:
74866         * gst-libs/gst/riff/Makefile.am:
74867         * gst-libs/gst/riff/gstriff.h:
74868         * gst-libs/gst/rtp/Makefile.am:
74869         * gst-libs/gst/rtp/gstrtp.h:
74870         * gst-libs/gst/rtsp/Makefile.am:
74871         * gst-libs/gst/rtsp/gstrtsp.h:
74872         * gst-libs/gst/sdp/Makefile.am:
74873         * gst-libs/gst/sdp/gstsdp.h:
74874         * gst-libs/gst/tag/Makefile.am:
74875         * gst-libs/gst/tag/gsttag.h:
74876         * gst-libs/gst/video/Makefile.am:
74877         * gst-libs/gst/video/gstvideo.h:
74878           libs: Add missing single include headers and use them in GIRs
74879
74880 2012-11-21 10:28:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74881
74882         * gst/playback/gstplayback.c:
74883         * gst/playback/gststreamsynchronizer.c:
74884         * gst/playback/gststreamsynchronizer.h:
74885           streamsynchronizer: Make the element public
74886           https://bugzilla.gnome.org/show_bug.cgi?id=688240
74887
74888 2012-11-21 10:25:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74889
74890         * gst-libs/gst/rtsp/gstrtsprange.h:
74891           rtsprange: improve docs
74892
74893 2012-11-20 14:56:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74894
74895         * docs/libs/gst-plugins-base-libs-sections.txt:
74896         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
74897         * gst-libs/gst/pbutils/gstdiscoverer.c:
74898         * gst-libs/gst/pbutils/gstdiscoverer.h:
74899         * gst-libs/gst/pbutils/pbutils-private.h:
74900         * tools/gst-discoverer.c:
74901         * win32/common/libgstpbutils.def:
74902           discoverer: Add support for getting the stream-id
74903           https://bugzilla.gnome.org/show_bug.cgi?id=654830
74904
74905 2012-11-20 14:37:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74906
74907         * gst-libs/gst/pbutils/gstdiscoverer.c:
74908           discoverer: Use switch/case instead of lots of ifs for the event handling
74909
74910 2012-11-20 12:21:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74911
74912         * gst-libs/gst/video/gstvideodecoder.c:
74913         * gst-libs/gst/video/gstvideodecoder.h:
74914           videodecoder: Return the proportion directly
74915
74916 2012-11-20 12:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
74917
74918         * docs/libs/gst-plugins-base-libs-sections.txt:
74919         * gst-libs/gst/video/gstvideodecoder.c:
74920         * gst-libs/gst/video/gstvideodecoder.h:
74921         * win32/common/libgstvideo.def:
74922           videodecoder: Rename from get_qos_info() to get_qos_proportion()
74923           And only return the proportion. The earliest time already can be
74924           retrieved from get_max_decode_time() and by renaming we allow this
74925           to be more extensible in the future.
74926
74927 2012-11-20 11:10:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74928
74929         * tests/check/libs/struct_x86_64.h:
74930           check: update for larger struct
74931
74932 2012-11-20 09:18:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74933
74934         * gst-libs/gst/rtsp/gstrtsprange.c:
74935         * gst-libs/gst/rtsp/gstrtsprange.h:
74936         * tests/check/libs/rtsp.c:
74937           rtsp: avoid ABI break
74938           Move new fields into structures appended at the end of the GstRTSPRange
74939           to avoid ABI break.
74940
74941 2012-11-20 07:17:00 +0100  Alessandro Decina <alessandro.d@gmail.com>
74942
74943         * gst-libs/gst/pbutils/encoding-profile.c:
74944           pbutils: fix transfer annotation for gst_encoding_profile_set_restriction
74945
74946 2012-11-09 15:37:57 +0100  Andoni Morales Alastruey <ylatuya@gmail.com>
74947
74948         * docs/libs/gst-plugins-base-libs-sections.txt:
74949         * gst-libs/gst/video/gstvideodecoder.c:
74950         * gst-libs/gst/video/gstvideodecoder.h:
74951         * win32/common/libgstvideo.def:
74952           videodecoder: add getter for QoS proportion and earliest_time
74953           Add a getter for the QoS proportion and earliest_time to help
74954           subclasses do better estimations based on the proportion.
74955           API: gst_video_decoder_get_qos_info()
74956           https://bugzilla.gnome.org/show_bug.cgi?id=687991
74957
74958 2012-11-19 17:08:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74959
74960         * gst-libs/gst/rtsp/gstrtsprange.c:
74961           rtsp: fix format string
74962
74963 2012-11-19 16:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74964
74965         * gst-libs/gst/rtsp/gstrtsprange.c:
74966         * gst-libs/gst/rtsp/gstrtsprange.h:
74967         * tests/check/libs/rtsp.c:
74968           rtsp: parse UTC ranges
74969
74970 2012-11-19 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74971
74972         * gst-libs/gst/rtsp/gstrtsprange.c:
74973         * gst-libs/gst/rtsp/gstrtsprange.h:
74974         * tests/check/libs/rtsp.c:
74975           rtsp: parse SMPTE ranges
74976
74977 2012-11-19 16:13:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74978
74979         * gst-libs/gst/rtsp/gstrtsprange.c:
74980           range: handle parse errors better
74981
74982 2012-11-19 16:04:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74983
74984         * gst-libs/gst/rtsp/gstrtsprange.c:
74985           rtsp: detect npt time parse errors
74986
74987 2012-11-19 13:52:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74988
74989         * tests/check/libs/rtsp.c:
74990           check: add rtsp range checks
74991
74992 2012-11-19 13:37:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74993
74994         * gst-libs/gst/rtsp/gstrtsprange.c:
74995           range: a single - is not allowed
74996
74997 2012-11-19 13:33:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
74998
74999         * gst-libs/gst/rtsp/gstrtsprange.c:
75000           range: handle ranges starting with -
75001           An RTSP range that starts with a - means that the first value of the range is
75002           the end of the stream.
75003
75004 2012-11-19 11:24:28 +0000  Tim-Philipp Müller <tim@centricular.net>
75005
75006         * common:
75007           Automatic update of common submodule
75008           From b497c4f to a72faea
75009
75010 2012-11-17 00:26:45 +0000  Tim-Philipp Müller <tim@centricular.net>
75011
75012         * tests/examples/playback/playback-test.c:
75013           examples: don't use deprecated API
75014
75015 2012-11-14 00:03:15 +0000  Tim-Philipp Müller <tim@centricular.net>
75016
75017         * ext/libvisual/gstaudiovisualizer.c:
75018         * gst-libs/gst/audio/gstaudiodecoder.c:
75019         * gst-libs/gst/audio/gstaudioencoder.c:
75020         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
75021           gst_adapter_prev_timestamp -> gst_adapter_prev_pts
75022           https://bugzilla.gnome.org/show_bug.cgi?id=675598
75023
75024 2012-11-13 16:15:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75025
75026         * gst-libs/gst/video/video-format.c:
75027           video-format: fix plane offsets for GBR formats
75028           Also make some macros to get to the R/G/B planes
75029           Remove unused stride macros.
75030
75031 2012-11-13 16:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75032
75033         * ext/vorbis/gstvorbisdec.c:
75034         * ext/vorbis/gstvorbisdeclib.h:
75035           Revert "vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process"
75036           This reverts commit 858392f88a1221afa29e6b08b283d5472be69b62.
75037           A similar, cleaner fix was already in place.
75038
75039 2012-11-13 15:40:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75040
75041         * ext/vorbis/gstvorbisdec.c:
75042         * ext/vorbis/gstvorbisdeclib.h:
75043           vorbisdec: Fix GType name conflict if tremor and libvorbis decoder are used in the same process
75044
75045 2012-11-12 12:44:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75046
75047         * gst-libs/gst/rtsp/gstrtspconnection.c:
75048           rtspconnection: improve docs
75049
75050 2012-11-12 12:57:35 +0000  Tim-Philipp Müller <tim@centricular.net>
75051
75052         * gst-libs/gst/pbutils/descriptions.c:
75053           pbutils: add description for Opus audio codec
75054           https://bugzilla.gnome.org/show_bug.cgi?id=688151
75055
75056 2012-11-12 11:45:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75057
75058         * gst-libs/gst/audio/gstaudiosink.c:
75059         * gst-libs/gst/audio/gstaudiosrc.c:
75060           audio: Use new GType for GThread instead of just G_TYPE_POINTER
75061
75062 2012-11-12 11:17:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
75063
75064         * gst-libs/gst/rtp/gstrtpbuffer.c:
75065           rtpbuffer: protect against empty buffers
75066
75067 2012-11-11 16:33:32 +0000  Tim-Philipp Müller <tim@centricular.net>
75068
75069         * gst/typefind/gsttypefindfunctions.c:
75070           typefinding: improve AAC LOAS typefinding
75071           Make AAC LOAS typefinding a bit more reliable; don't report
75072           a LIKELY probability already after just two sync points, but
75073           scan for a few more consecutive frames and determine probability
75074           based on how many we found. Fixes mis-detection of wavpack file.
75075           https://bugzilla.gnome.org/show_bug.cgi?id=687674
75076
75077 2012-11-11 20:04:40 +0000  Tim-Philipp Müller <tim@centricular.net>
75078
75079         * gst/typefind/gsttypefindfunctions.c:
75080           typefinding: improve wavpack typefinder
75081           Check for second block sync and return different
75082           probabilities depending on what we found (trumping
75083           the AAC loas typefinder's LIKELY probability after
75084           finding a second frame sync in this particular case).
75085           https://bugzilla.gnome.org/show_bug.cgi?id=687674
75086
75087 2012-11-11 19:44:31 +0000  Tim-Philipp Müller <tim@centricular.net>
75088
75089         * gst/typefind/gsttypefindfunctions.c:
75090           typefinding: fix block size calculation in wavpack typefinder
75091           The blocksize includes part of the header, just not the sync
75092           marker and the four size bytes.
75093
75094 2012-11-10 16:45:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75095
75096         * gst-libs/gst/video/video-format.c:
75097         * gst-libs/gst/video/video-format.h:
75098         * gst-libs/gst/video/video-info.c:
75099           video: Add GBR/GBR_10LE/GBR_10BE color formats
75100           Planar RGB color format used by h264
75101
75102 2012-10-29 15:11:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75103
75104         * gst-libs/gst/video/video-format.c:
75105         * gst-libs/gst/video/video-format.h:
75106         * gst-libs/gst/video/video-info.c:
75107           video: Add Y444_10{LE,BE} video formats
75108
75109 2012-11-09 23:41:16 +0000  Tim-Philipp Müller <tim@centricular.net>
75110
75111         * tests/check/libs/video.c:
75112           tests: add test for video unpack and pack functions
75113
75114 2012-11-09 15:55:05 +0100  Ognyan Tonchev <ognyan@axis.com>
75115
75116         * gst-libs/gst/rtsp/gstrtspmessage.c:
75117           rtsp: fix g-i annotation for gst_rtsp_message_set_body(), take_body() and take_header()
75118           https://bugzilla.gnome.org/show_bug.cgi?id=687620
75119
75120 2012-11-09 16:48:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75121
75122         * gst-libs/gst/audio/gstaudiodecoder.c:
75123           audiodecoder: Reset error count to 0 after successfully decoding a frame
75124
75125 2012-11-09 16:46:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75126
75127         * gst-libs/gst/video/gstvideodecoder.c:
75128           videodecoder: Reset the error count to 0 after successfully decoding a frame
75129
75130 2012-11-07 18:41:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75131
75132         * configure.ac:
75133           configure.ac: update courtesy of autoupdate
75134
75135 2012-11-07 17:34:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75136
75137         * common:
75138         * configure.ac:
75139           configure: let AG_GST_PLUGIN_DOCS check for python
75140           And update common for move from AS_PATH_PYTHON to AM_PATH_PYTHON,
75141           which as a side-effect should pick up newer python versions as
75142           well.
75143           https://bugzilla.gnome.org/show_bug.cgi?id=563903
75144
75145 2012-11-07 13:59:53 +0000  Tim-Philipp Müller <tim@centricular.net>
75146
75147         * ext/pango/gstbasetextoverlay.c:
75148           textoverlay: implement background shading for IYU1
75149           https://bugzilla.gnome.org/show_bug.cgi?id=687817
75150
75151 2012-11-07 13:25:13 +0000  Tim-Philipp Müller <tim@centricular.net>
75152
75153         * ext/pango/gstbasetextoverlay.c:
75154           textoverlay: also draw shaded backgrounds for RGB and BGR
75155           https://bugzilla.gnome.org/show_bug.cgi?id=687817
75156
75157 2012-11-07 11:36:42 +0000  Tim-Philipp Müller <tim@centricular.net>
75158
75159         * ext/pango/gstbasetextoverlay.c:
75160           textoverlay: we can do YVU9 as well
75161
75162 2012-11-07 11:32:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75163
75164         * ext/pango/gstbasetextoverlay.c:
75165           textoverlay: don't advertise 10-16-bit formats we can't blend text onto yet
75166           We can't blend stuff on top of video formats that unpack into
75167           ARGB64 or AYUV64 yet, so don't advertise them in our template caps.
75168
75169 2012-11-07 11:17:14 +0000  Tim-Philipp Müller <tim@centricular.net>
75170
75171         * gst-libs/gst/video/video-blend.c:
75172           video: don't crash when blending onto video formats that unpack to 64 bits per pixel
75173           We only allocate 8 bits per component for our temp buffers, which
75174           causes invalid memory accesses if we try to unpack formats that
75175           unpack into a format with 16 bits per component such as e.g. v210.
75176           We don't support blending onto those yet, so just bail out.
75177
75178 2012-11-07 09:46:50 +0000  Tim-Philipp Müller <tim@centricular.net>
75179
75180         * ext/pango/gstbasetextoverlay.c:
75181           textoverlay: fix up names of old gray formats
75182           Y800 -> GRAY8, Y16 -> GRAY16_{LE,BE}
75183
75184 2012-11-07 09:34:11 +0000  Tim-Philipp Müller <tim@centricular.net>
75185
75186         * ext/pango/gstbasetextoverlay.c:
75187           textoverlay: draw shaded background for some more video formats
75188           https://bugzilla.gnome.org/show_bug.cgi?id=687817
75189
75190 2012-11-07 00:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
75191
75192         * ext/pango/gstbasetextoverlay.c:
75193           textoverlay: clamp shaded background box coordinates in one place
75194
75195 2012-11-07 00:54:29 +0000  Tim-Philipp Müller <tim@centricular.net>
75196
75197         * ext/pango/gstbasetextoverlay.c:
75198           textoverlay: move background shading into separate function
75199
75200 2012-11-06 15:21:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
75201
75202         * gst/typefind/gsttypefindfunctions.c:
75203           typefind: isml is iso-fragmented video/quicktime
75204           Add isml typefinding to the video/quicktime function
75205
75206 2012-11-06 23:38:13 +0000  Tim-Philipp Müller <tim@centricular.net>
75207
75208         * ext/pango/gstbasetextoverlay.c:
75209           textoverlay: don't abort if we don't know how to paint shaded background for a format
75210           It's not a very nice thing to do.
75211           https://bugzilla.gnome.org/show_bug.cgi?id=687666
75212
75213 2012-09-24 13:36:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75214
75215         * win32/common/libgstrtp.def:
75216           win32: add new header extension methods
75217
75218 2012-09-24 13:09:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75219
75220         * tests/check/libs/rtp.c:
75221           tests: add NTP64 and ntp56 header extension checks
75222
75223 2012-09-24 13:08:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75224
75225         * gst-libs/gst/rtp/gstrtphdrext.c:
75226           rtp: fix ntp56 parsing
75227
75228 2012-09-24 12:13:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
75229
75230         * gst-libs/gst/rtp/Makefile.am:
75231         * gst-libs/gst/rtp/gstrtcpbuffer.h:
75232         * gst-libs/gst/rtp/gstrtphdrext.c:
75233         * gst-libs/gst/rtp/gstrtphdrext.h:
75234           rtp: add helpers for header extensions
75235           Add helpers and defines for the NTP-64 and NTP-56 header extensions.
75236
75237 2012-11-05 14:35:56 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
75238
75239         * ext/pango/gstbasetextoverlay.c:
75240           textoverlay: forward allocation queries on video sink pad instead of discarding them
75241           This allows the upstream elements to use the allocation parameters
75242           or pools from the downstream elements like videosink.
75243           https://bugzilla.gnome.org/show_bug.cgi?id=687459
75244
75245 2012-11-05 09:59:16 +0100  Ognyan Tonchev <ognyan@axis.com>
75246
75247         * gst-libs/gst/rtsp/gstrtspmessage.c:
75248           rtsp: fix GstRTSPMessage g-i annotations for out parameters
75249           https://bugzilla.gnome.org/show_bug.cgi?id=687620
75250
75251 2012-11-03 20:38:00 +0000  Tim-Philipp Müller <tim@centricular.net>
75252
75253         * ext/opus/gstopus.c:
75254         * ext/opus/gstopuscommon.c:
75255         * ext/opus/gstopuscommon.h:
75256         * ext/opus/gstopusdec.c:
75257         * ext/opus/gstopusdec.h:
75258         * ext/opus/gstopusenc.c:
75259         * ext/opus/gstopusenc.h:
75260         * ext/opus/gstopusheader.c:
75261         * ext/opus/gstopusheader.h:
75262         * tests/check/elements/opus.c:
75263           Fix FSF address
75264           https://bugzilla.gnome.org/show_bug.cgi?id=687520
75265
75266 2012-11-03 23:05:09 +0000  Tim-Philipp Müller <tim@centricular.net>
75267
75268         * COPYING:
75269         * COPYING.LIB:
75270         * android/NOTICE:
75271         * docs/random/LICENSE:
75272         * ext/alsa/gstalsa.c:
75273         * ext/alsa/gstalsa.h:
75274         * ext/alsa/gstalsadeviceprobe.c:
75275         * ext/alsa/gstalsadeviceprobe.h:
75276         * ext/alsa/gstalsaplugin.c:
75277         * ext/alsa/gstalsasink.c:
75278         * ext/alsa/gstalsasink.h:
75279         * ext/alsa/gstalsasrc.c:
75280         * ext/alsa/gstalsasrc.h:
75281         * ext/cdparanoia/gstcdparanoiasrc.c:
75282         * ext/cdparanoia/gstcdparanoiasrc.h:
75283         * ext/libvisual/gstaudiovisualizer.c:
75284         * ext/libvisual/gstaudiovisualizer.h:
75285         * ext/libvisual/plugin.c:
75286         * ext/libvisual/visual.c:
75287         * ext/libvisual/visual.h:
75288         * ext/ogg/gstogg.c:
75289         * ext/ogg/gstogg.h:
75290         * ext/ogg/gstoggaviparse.c:
75291         * ext/ogg/gstoggdemux.c:
75292         * ext/ogg/gstoggdemux.h:
75293         * ext/ogg/gstoggmux.c:
75294         * ext/ogg/gstoggmux.h:
75295         * ext/ogg/gstoggparse.c:
75296         * ext/ogg/gstoggstream.c:
75297         * ext/ogg/gstoggstream.h:
75298         * ext/ogg/gstogmparse.c:
75299         * ext/ogg/vorbis_parse.h:
75300         * ext/pango/gstbasetextoverlay.c:
75301         * ext/pango/gstclockoverlay.c:
75302         * ext/pango/gstclockoverlay.h:
75303         * ext/pango/gsttextoverlay.c:
75304         * ext/pango/gsttextoverlay.h:
75305         * ext/pango/gsttextrender.c:
75306         * ext/pango/gsttimeoverlay.c:
75307         * ext/pango/gsttimeoverlay.h:
75308         * ext/theora/gsttheora.c:
75309         * ext/theora/gsttheoradec.c:
75310         * ext/theora/gsttheoradec.h:
75311         * ext/theora/gsttheoraenc.c:
75312         * ext/theora/gsttheoraenc.h:
75313         * ext/theora/gsttheoraparse.c:
75314         * ext/theora/gsttheoraparse.h:
75315         * ext/vorbis/gstivorbisdec.c:
75316         * ext/vorbis/gstvorbis.c:
75317         * ext/vorbis/gstvorbiscommon.c:
75318         * ext/vorbis/gstvorbiscommon.h:
75319         * ext/vorbis/gstvorbisdec.c:
75320         * ext/vorbis/gstvorbisdec.h:
75321         * ext/vorbis/gstvorbisdeclib.c:
75322         * ext/vorbis/gstvorbisdeclib.h:
75323         * ext/vorbis/gstvorbisenc.c:
75324         * ext/vorbis/gstvorbisenc.h:
75325         * ext/vorbis/gstvorbisparse.c:
75326         * ext/vorbis/gstvorbisparse.h:
75327         * ext/vorbis/gstvorbistag.c:
75328         * ext/vorbis/gstvorbistag.h:
75329         * gst-libs/gst/app/gstappsink.c:
75330         * gst-libs/gst/app/gstappsink.h:
75331         * gst-libs/gst/app/gstappsrc.c:
75332         * gst-libs/gst/app/gstappsrc.h:
75333         * gst-libs/gst/audio/audio-channels.c:
75334         * gst-libs/gst/audio/audio-channels.h:
75335         * gst-libs/gst/audio/audio-format.c:
75336         * gst-libs/gst/audio/audio-format.h:
75337         * gst-libs/gst/audio/audio-info.c:
75338         * gst-libs/gst/audio/audio-info.h:
75339         * gst-libs/gst/audio/audio.c:
75340         * gst-libs/gst/audio/audio.h:
75341         * gst-libs/gst/audio/gstaudiobasesink.c:
75342         * gst-libs/gst/audio/gstaudiobasesink.h:
75343         * gst-libs/gst/audio/gstaudiobasesrc.c:
75344         * gst-libs/gst/audio/gstaudiobasesrc.h:
75345         * gst-libs/gst/audio/gstaudiocdsrc.c:
75346         * gst-libs/gst/audio/gstaudiocdsrc.h:
75347         * gst-libs/gst/audio/gstaudioclock.c:
75348         * gst-libs/gst/audio/gstaudioclock.h:
75349         * gst-libs/gst/audio/gstaudiodecoder.c:
75350         * gst-libs/gst/audio/gstaudiodecoder.h:
75351         * gst-libs/gst/audio/gstaudioencoder.c:
75352         * gst-libs/gst/audio/gstaudioencoder.h:
75353         * gst-libs/gst/audio/gstaudiofilter.c:
75354         * gst-libs/gst/audio/gstaudiofilter.h:
75355         * gst-libs/gst/audio/gstaudioiec61937.c:
75356         * gst-libs/gst/audio/gstaudioiec61937.h:
75357         * gst-libs/gst/audio/gstaudiometa.c:
75358         * gst-libs/gst/audio/gstaudiometa.h:
75359         * gst-libs/gst/audio/gstaudioringbuffer.c:
75360         * gst-libs/gst/audio/gstaudioringbuffer.h:
75361         * gst-libs/gst/audio/gstaudiosink.c:
75362         * gst-libs/gst/audio/gstaudiosink.h:
75363         * gst-libs/gst/audio/gstaudiosrc.c:
75364         * gst-libs/gst/audio/gstaudiosrc.h:
75365         * gst-libs/gst/audio/streamvolume.c:
75366         * gst-libs/gst/audio/streamvolume.h:
75367         * gst-libs/gst/fft/gstfft.c:
75368         * gst-libs/gst/fft/gstfft.h:
75369         * gst-libs/gst/fft/gstfftf32.c:
75370         * gst-libs/gst/fft/gstfftf32.h:
75371         * gst-libs/gst/fft/gstfftf64.c:
75372         * gst-libs/gst/fft/gstfftf64.h:
75373         * gst-libs/gst/fft/gstffts16.c:
75374         * gst-libs/gst/fft/gstffts16.h:
75375         * gst-libs/gst/fft/gstffts32.c:
75376         * gst-libs/gst/fft/gstffts32.h:
75377         * gst-libs/gst/gettext.h:
75378         * gst-libs/gst/glib-compat-private.h:
75379         * gst-libs/gst/gst-i18n-plugin.h:
75380         * gst-libs/gst/pbutils/codec-utils.c:
75381         * gst-libs/gst/pbutils/codec-utils.h:
75382         * gst-libs/gst/pbutils/descriptions.c:
75383         * gst-libs/gst/pbutils/descriptions.h:
75384         * gst-libs/gst/pbutils/encoding-profile.c:
75385         * gst-libs/gst/pbutils/encoding-profile.h:
75386         * gst-libs/gst/pbutils/encoding-target.c:
75387         * gst-libs/gst/pbutils/encoding-target.h:
75388         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
75389         * gst-libs/gst/pbutils/gstdiscoverer.c:
75390         * gst-libs/gst/pbutils/gstdiscoverer.h:
75391         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
75392         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
75393         * gst-libs/gst/pbutils/install-plugins.c:
75394         * gst-libs/gst/pbutils/install-plugins.h:
75395         * gst-libs/gst/pbutils/missing-plugins.c:
75396         * gst-libs/gst/pbutils/missing-plugins.h:
75397         * gst-libs/gst/pbutils/pbutils-private.h:
75398         * gst-libs/gst/pbutils/pbutils.c:
75399         * gst-libs/gst/pbutils/pbutils.h:
75400         * gst-libs/gst/riff/riff-ids.h:
75401         * gst-libs/gst/riff/riff-media.c:
75402         * gst-libs/gst/riff/riff-media.h:
75403         * gst-libs/gst/riff/riff-read.c:
75404         * gst-libs/gst/riff/riff-read.h:
75405         * gst-libs/gst/riff/riff.c:
75406         * gst-libs/gst/rtp/gstrtcpbuffer.c:
75407         * gst-libs/gst/rtp/gstrtcpbuffer.h:
75408         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
75409         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
75410         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
75411         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
75412         * gst-libs/gst/rtp/gstrtpbasepayload.h:
75413         * gst-libs/gst/rtp/gstrtpbuffer.c:
75414         * gst-libs/gst/rtp/gstrtpbuffer.h:
75415         * gst-libs/gst/rtp/gstrtppayloads.c:
75416         * gst-libs/gst/rtp/gstrtppayloads.h:
75417         * gst-libs/gst/rtsp/gstrtsp.h:
75418         * gst-libs/gst/rtsp/gstrtspconnection.c:
75419         * gst-libs/gst/rtsp/gstrtspconnection.h:
75420         * gst-libs/gst/rtsp/gstrtspdefs.c:
75421         * gst-libs/gst/rtsp/gstrtspdefs.h:
75422         * gst-libs/gst/rtsp/gstrtspextension.c:
75423         * gst-libs/gst/rtsp/gstrtspextension.h:
75424         * gst-libs/gst/rtsp/gstrtspmessage.c:
75425         * gst-libs/gst/rtsp/gstrtspmessage.h:
75426         * gst-libs/gst/rtsp/gstrtsprange.c:
75427         * gst-libs/gst/rtsp/gstrtsprange.h:
75428         * gst-libs/gst/rtsp/gstrtsptransport.c:
75429         * gst-libs/gst/rtsp/gstrtsptransport.h:
75430         * gst-libs/gst/rtsp/gstrtspurl.c:
75431         * gst-libs/gst/rtsp/gstrtspurl.h:
75432         * gst-libs/gst/sdp/gstsdp.h:
75433         * gst-libs/gst/sdp/gstsdpmessage.c:
75434         * gst-libs/gst/sdp/gstsdpmessage.h:
75435         * gst-libs/gst/tag/gstexiftag.c:
75436         * gst-libs/gst/tag/gstid3tag.c:
75437         * gst-libs/gst/tag/gsttagdemux.c:
75438         * gst-libs/gst/tag/gsttagdemux.h:
75439         * gst-libs/gst/tag/gsttageditingprivate.c:
75440         * gst-libs/gst/tag/gsttageditingprivate.h:
75441         * gst-libs/gst/tag/gsttagmux.c:
75442         * gst-libs/gst/tag/gsttagmux.h:
75443         * gst-libs/gst/tag/gstvorbistag.c:
75444         * gst-libs/gst/tag/gstxmptag.c:
75445         * gst-libs/gst/tag/id3v2.c:
75446         * gst-libs/gst/tag/id3v2.h:
75447         * gst-libs/gst/tag/id3v2frames.c:
75448         * gst-libs/gst/tag/lang.c:
75449         * gst-libs/gst/tag/licenses.c:
75450         * gst-libs/gst/tag/mklangtables.c:
75451         * gst-libs/gst/tag/mklicensestables.c:
75452         * gst-libs/gst/tag/tag.h:
75453         * gst-libs/gst/tag/tags.c:
75454         * gst-libs/gst/tag/xmpwriter.c:
75455         * gst-libs/gst/tag/xmpwriter.h:
75456         * gst-libs/gst/video/colorbalance.c:
75457         * gst-libs/gst/video/colorbalance.h:
75458         * gst-libs/gst/video/colorbalancechannel.c:
75459         * gst-libs/gst/video/colorbalancechannel.h:
75460         * gst-libs/gst/video/convertframe.c:
75461         * gst-libs/gst/video/gstvideodecoder.c:
75462         * gst-libs/gst/video/gstvideodecoder.h:
75463         * gst-libs/gst/video/gstvideoencoder.c:
75464         * gst-libs/gst/video/gstvideoencoder.h:
75465         * gst-libs/gst/video/gstvideofilter.c:
75466         * gst-libs/gst/video/gstvideofilter.h:
75467         * gst-libs/gst/video/gstvideometa.c:
75468         * gst-libs/gst/video/gstvideometa.h:
75469         * gst-libs/gst/video/gstvideopool.c:
75470         * gst-libs/gst/video/gstvideopool.h:
75471         * gst-libs/gst/video/gstvideosink.c:
75472         * gst-libs/gst/video/gstvideosink.h:
75473         * gst-libs/gst/video/gstvideoutils.c:
75474         * gst-libs/gst/video/gstvideoutils.h:
75475         * gst-libs/gst/video/navigation.c:
75476         * gst-libs/gst/video/navigation.h:
75477         * gst-libs/gst/video/video-blend.c:
75478         * gst-libs/gst/video/video-blend.h:
75479         * gst-libs/gst/video/video-color.c:
75480         * gst-libs/gst/video/video-color.h:
75481         * gst-libs/gst/video/video-event.c:
75482         * gst-libs/gst/video/video-event.h:
75483         * gst-libs/gst/video/video-format.c:
75484         * gst-libs/gst/video/video-format.h:
75485         * gst-libs/gst/video/video-frame.c:
75486         * gst-libs/gst/video/video-frame.h:
75487         * gst-libs/gst/video/video-info.c:
75488         * gst-libs/gst/video/video-info.h:
75489         * gst-libs/gst/video/video-overlay-composition.c:
75490         * gst-libs/gst/video/video-overlay-composition.h:
75491         * gst-libs/gst/video/video.c:
75492         * gst-libs/gst/video/video.h:
75493         * gst-libs/gst/video/videoorientation.c:
75494         * gst-libs/gst/video/videoorientation.h:
75495         * gst-libs/gst/video/videooverlay.c:
75496         * gst-libs/gst/video/videooverlay.h:
75497         * gst/adder/gstadder.c:
75498         * gst/adder/gstadder.h:
75499         * gst/app/gstapp.c:
75500         * gst/audioconvert/audioconvert.c:
75501         * gst/audioconvert/audioconvert.h:
75502         * gst/audioconvert/gstaudioconvert.c:
75503         * gst/audioconvert/gstaudioconvert.h:
75504         * gst/audioconvert/gstaudioquantize.c:
75505         * gst/audioconvert/gstaudioquantize.h:
75506         * gst/audioconvert/gstchannelmix.c:
75507         * gst/audioconvert/gstchannelmix.h:
75508         * gst/audioconvert/gstfastrandom.h:
75509         * gst/audioconvert/plugin.c:
75510         * gst/audioconvert/plugin.h:
75511         * gst/audiorate/gstaudiorate.c:
75512         * gst/audiorate/gstaudiorate.h:
75513         * gst/audioresample/gstaudioresample.c:
75514         * gst/audioresample/gstaudioresample.h:
75515         * gst/audioresample/speex_resampler_double.c:
75516         * gst/audioresample/speex_resampler_float.c:
75517         * gst/audioresample/speex_resampler_int.c:
75518         * gst/audioresample/speex_resampler_wrapper.h:
75519         * gst/audiotestsrc/gstaudiotestsrc.c:
75520         * gst/audiotestsrc/gstaudiotestsrc.h:
75521         * gst/encoding/gstencodebin.c:
75522         * gst/encoding/gstencodebin.h:
75523         * gst/encoding/gstsmartencoder.c:
75524         * gst/encoding/gstsmartencoder.h:
75525         * gst/encoding/gststreamcombiner.c:
75526         * gst/encoding/gststreamcombiner.h:
75527         * gst/encoding/gststreamsplitter.c:
75528         * gst/encoding/gststreamsplitter.h:
75529         * gst/gio/gstgio.c:
75530         * gst/gio/gstgio.h:
75531         * gst/gio/gstgiobasesink.c:
75532         * gst/gio/gstgiobasesink.h:
75533         * gst/gio/gstgiobasesrc.c:
75534         * gst/gio/gstgiobasesrc.h:
75535         * gst/gio/gstgiosink.c:
75536         * gst/gio/gstgiosink.h:
75537         * gst/gio/gstgiosrc.c:
75538         * gst/gio/gstgiosrc.h:
75539         * gst/gio/gstgiostreamsink.c:
75540         * gst/gio/gstgiostreamsink.h:
75541         * gst/gio/gstgiostreamsrc.c:
75542         * gst/gio/gstgiostreamsrc.h:
75543         * gst/playback/gstdecodebin2.c:
75544         * gst/playback/gstplay-enum.c:
75545         * gst/playback/gstplay-enum.h:
75546         * gst/playback/gstplayback.c:
75547         * gst/playback/gstplayback.h:
75548         * gst/playback/gstplaybin2.c:
75549         * gst/playback/gstplaysink.c:
75550         * gst/playback/gstplaysink.h:
75551         * gst/playback/gstplaysinkaudioconvert.c:
75552         * gst/playback/gstplaysinkaudioconvert.h:
75553         * gst/playback/gstplaysinkconvertbin.c:
75554         * gst/playback/gstplaysinkconvertbin.h:
75555         * gst/playback/gstplaysinkvideoconvert.c:
75556         * gst/playback/gstplaysinkvideoconvert.h:
75557         * gst/playback/gstrawcaps.h:
75558         * gst/playback/gststreamsynchronizer.c:
75559         * gst/playback/gststreamsynchronizer.h:
75560         * gst/playback/gstsubtitleoverlay.c:
75561         * gst/playback/gstsubtitleoverlay.h:
75562         * gst/playback/gsturidecodebin.c:
75563         * gst/subparse/gstssaparse.c:
75564         * gst/subparse/gstssaparse.h:
75565         * gst/subparse/gstsubparse.c:
75566         * gst/subparse/gstsubparse.h:
75567         * gst/subparse/mpl2parse.c:
75568         * gst/subparse/mpl2parse.h:
75569         * gst/subparse/qttextparse.c:
75570         * gst/subparse/qttextparse.h:
75571         * gst/subparse/samiparse.c:
75572         * gst/subparse/samiparse.h:
75573         * gst/subparse/tmplayerparse.c:
75574         * gst/subparse/tmplayerparse.h:
75575         * gst/tcp/gstmultifdsink.c:
75576         * gst/tcp/gstmultifdsink.h:
75577         * gst/tcp/gstmultihandlesink.c:
75578         * gst/tcp/gstmultihandlesink.h:
75579         * gst/tcp/gstmultioutputsink.c:
75580         * gst/tcp/gstmultisocketsink.c:
75581         * gst/tcp/gstmultisocketsink.h:
75582         * gst/tcp/gsttcp.h:
75583         * gst/tcp/gsttcpclientsink.c:
75584         * gst/tcp/gsttcpclientsink.h:
75585         * gst/tcp/gsttcpclientsrc.c:
75586         * gst/tcp/gsttcpclientsrc.h:
75587         * gst/tcp/gsttcpplugin.c:
75588         * gst/tcp/gsttcpserversink.c:
75589         * gst/tcp/gsttcpserversink.h:
75590         * gst/tcp/gsttcpserversrc.c:
75591         * gst/tcp/gsttcpserversrc.h:
75592         * gst/typefind/gsttypefindfunctions.c:
75593         * gst/videoconvert/gstcms.c:
75594         * gst/videoconvert/gstcms.h:
75595         * gst/videoconvert/gstvideoconvert.c:
75596         * gst/videoconvert/gstvideoconvert.h:
75597         * gst/videoconvert/videoconvert.c:
75598         * gst/videoconvert/videoconvert.h:
75599         * gst/videorate/gstvideorate.c:
75600         * gst/videorate/gstvideorate.h:
75601         * gst/videoscale/gstvideoscale.c:
75602         * gst/videoscale/gstvideoscale.h:
75603         * gst/videotestsrc/gstvideotestsrc.c:
75604         * gst/videotestsrc/gstvideotestsrc.h:
75605         * gst/videotestsrc/videotestsrc.c:
75606         * gst/videotestsrc/videotestsrc.h:
75607         * gst/volume/gstvolume.c:
75608         * gst/volume/gstvolume.h:
75609         * sys/ximage/ximage.c:
75610         * sys/ximage/ximagepool.c:
75611         * sys/ximage/ximagepool.h:
75612         * sys/ximage/ximagesink.c:
75613         * sys/ximage/ximagesink.h:
75614         * sys/xvimage/xvimage.c:
75615         * sys/xvimage/xvimagepool.c:
75616         * sys/xvimage/xvimagepool.h:
75617         * sys/xvimage/xvimagesink.c:
75618         * sys/xvimage/xvimagesink.h:
75619         * tests/check/elements/adder.c:
75620         * tests/check/elements/appsink.c:
75621         * tests/check/elements/appsrc.c:
75622         * tests/check/elements/audioconvert.c:
75623         * tests/check/elements/audiorate.c:
75624         * tests/check/elements/audioresample.c:
75625         * tests/check/elements/audiotestsrc.c:
75626         * tests/check/elements/decodebin.c:
75627         * tests/check/elements/decodebin2.c:
75628         * tests/check/elements/encodebin.c:
75629         * tests/check/elements/libvisual.c:
75630         * tests/check/elements/multifdsink.c:
75631         * tests/check/elements/multisocketsink.c:
75632         * tests/check/elements/playbin-compressed.c:
75633         * tests/check/elements/playbin.c:
75634         * tests/check/elements/streamsynchronizer.c:
75635         * tests/check/elements/subparse.c:
75636         * tests/check/elements/textoverlay.c:
75637         * tests/check/elements/videoconvert.c:
75638         * tests/check/elements/videorate.c:
75639         * tests/check/elements/videoscale.c:
75640         * tests/check/elements/videotestsrc.c:
75641         * tests/check/elements/volume.c:
75642         * tests/check/elements/vorbisdec.c:
75643         * tests/check/elements/vorbistag.c:
75644         * tests/check/generic/clock-selection.c:
75645         * tests/check/generic/states.c:
75646         * tests/check/gst/typefindfunctions.c:
75647         * tests/check/libs/audio.c:
75648         * tests/check/libs/audiocdsrc.c:
75649         * tests/check/libs/discoverer.c:
75650         * tests/check/libs/fft.c:
75651         * tests/check/libs/gstlibscpp.cc:
75652         * tests/check/libs/libsabi.c:
75653         * tests/check/libs/navigation.c:
75654         * tests/check/libs/pbutils.c:
75655         * tests/check/libs/profile.c:
75656         * tests/check/libs/rtp.c:
75657         * tests/check/libs/rtsp.c:
75658         * tests/check/libs/tag.c:
75659         * tests/check/libs/video.c:
75660         * tests/check/libs/xmpwriter.c:
75661         * tests/check/pipelines/basetime.c:
75662         * tests/check/pipelines/capsfilter-renegotiation.c:
75663         * tests/check/pipelines/gio.c:
75664         * tests/check/pipelines/oggmux.c:
75665         * tests/check/pipelines/simple-launch-lines.c:
75666         * tests/check/pipelines/theoraenc.c:
75667         * tests/check/pipelines/vorbisdec.c:
75668         * tests/check/pipelines/vorbisenc.c:
75669         * tests/examples/app/appsrc-ra.c:
75670         * tests/examples/app/appsrc-seekable.c:
75671         * tests/examples/app/appsrc-stream.c:
75672         * tests/examples/app/appsrc-stream2.c:
75673         * tests/examples/audio/audiomix.c:
75674         * tests/examples/audio/volume.c:
75675         * tests/examples/dynamic/addstream.c:
75676         * tests/examples/dynamic/codec-select.c:
75677         * tests/examples/dynamic/sprinkle.c:
75678         * tests/examples/dynamic/sprinkle2.c:
75679         * tests/examples/dynamic/sprinkle3.c:
75680         * tests/examples/encoding/encoding.c:
75681         * tests/examples/encoding/gstcapslist.c:
75682         * tests/examples/encoding/gstcapslist.h:
75683         * tests/examples/fft/fftrange.c:
75684         * tests/examples/gio/giosrc-mounting.c:
75685         * tests/examples/overlay/gtk-videooverlay.c:
75686         * tests/examples/overlay/qt-videooverlay.cpp:
75687         * tests/examples/overlay/qtgv-videooverlay.cpp:
75688         * tests/examples/overlay/qtgv-videooverlay.h:
75689         * tests/examples/playback/playback-test.c:
75690         * tests/examples/playrec/playrec.c:
75691         * tests/examples/seek/jsseek.c:
75692         * tests/examples/seek/stepping.c:
75693         * tests/examples/seek/stepping2.c:
75694         * tests/examples/snapshot/snapshot.c:
75695         * tests/icles/input-selector-test.c:
75696         * tests/icles/playback/decodetest.c:
75697         * tests/icles/playback/test.c:
75698         * tests/icles/playback/test2.c:
75699         * tests/icles/playback/test3.c:
75700         * tests/icles/playback/test4.c:
75701         * tests/icles/playback/test5.c:
75702         * tests/icles/playback/test6.c:
75703         * tests/icles/playback/test7.c:
75704         * tests/icles/playbin-text.c:
75705         * tests/icles/stress-videooverlay.c:
75706         * tests/icles/test-box.c:
75707         * tests/icles/test-colorkey.c:
75708         * tests/icles/test-effect-switch.c:
75709         * tests/icles/test-scale.c:
75710         * tests/icles/test-textoverlay.c:
75711         * tests/icles/test-videooverlay.c:
75712         * tools/gst-discoverer.c:
75713           Fix FSF address
75714           https://bugzilla.gnome.org/show_bug.cgi?id=687520
75715
75716 2012-11-02 17:46:58 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
75717
75718         * gst-libs/gst/audio/gstaudiobasesink.c:
75719           audiobasesink: use the same type as the internal type to return it
75720           https://bugzilla.gnome.org/show_bug.cgi?id=687466
75721
75722 2012-11-02 20:09:21 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
75723
75724         * gst-libs/gst/video/video-blend.c:
75725           video-blend: fix memory leak when called with invalid parameters
75726           https://bugzilla.gnome.org/show_bug.cgi?id=687472
75727
75728 2012-11-02 20:13:07 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
75729
75730         * gst-libs/gst/rtsp/gstrtspconnection.c:
75731           rtspconnection: remove extra return and fix GError leak
75732           https://bugzilla.gnome.org/show_bug.cgi?id=687473
75733
75734 2012-11-02 11:05:20 +0100  Ognyan Tonchev <ognyan@axis.com>
75735
75736         * gst-libs/gst/rtsp/gstrtspconnection.c:
75737           rtspconnection: fix g-i annotations for out parameters
75738           https://bugzilla.gnome.org/show_bug.cgi?id=687421
75739
75740 2012-11-01 16:44:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75741
75742         * gst/audioconvert/gstaudioconvert.c:
75743           audioconvert: Always prefer the input format if possible
75744           Previously we could've chosen another format with the same
75745           depth even if the input format was possible.
75746           Also make sure to chose according to the order in the
75747           caps.
75748
75749 2012-11-01 14:31:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75750
75751         * gst/audioconvert/gstaudioconvert.c:
75752           audioconvert: Also ignore the SIGNED flag when matching an output format
75753
75754 2012-10-31 20:01:05 +0100  Rasmus Rohde <rohde@duff.dk>
75755
75756         * gst/audioconvert/gstaudioconvert.c:
75757         * tests/check/elements/audioconvert.c:
75758           audioconvert: Prefer output formats with the same depth or at least a higher depth
75759           Enhance current code to prefer an exact match on sample depth if
75760           possible. Also ignore GST_AUDIO_FORMAT_FLAG_UNPACK when checking
75761           equality on the flags.
75762
75763 2012-10-30 10:19:59 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
75764
75765         * gst-libs/gst/audio/gstaudioringbuffer.c:
75766           audioringbuffer: reset spec on _release
75767           Reset the caps and the audioinfo when releasing the ringbuffer.
75768           Fixed a bug with reusing pulsesink.
75769
75770 2012-10-29 21:29:36 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
75771
75772         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
75773           rtpbasedepay: remove unused variable
75774           https://bugzilla.gnome.org/show_bug.cgi?id=687146
75775
75776 2012-10-29 13:31:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75777
75778         * gst/gio/gstgio.c:
75779           gio: handle g_vfs_get_supported_uri_schemes() returning NULL
75780           Handle g_vfs_get_supported_uri_schemes() returning NULL more
75781           gracefully, without criticals for passing NULL to g_strv_length().
75782
75783 2012-10-29 13:01:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75784
75785         * gst-libs/gst/pbutils/Makefile.am:
75786           pbutils: fix g-i search path for GstBase-1.0.gir
75787           Fixes: Couldn't find include 'GstBase-1.0.gir' build error.
75788
75789 2012-10-29 12:47:05 +0000  Tim-Philipp Müller <tim@centricular.net>
75790
75791         * gst-libs/gst/app/Makefile.am:
75792         * gst-libs/gst/audio/Makefile.am:
75793         * gst-libs/gst/fft/Makefile.am:
75794         * gst-libs/gst/pbutils/Makefile.am:
75795         * gst-libs/gst/riff/Makefile.am:
75796         * gst-libs/gst/rtp/Makefile.am:
75797         * gst-libs/gst/rtsp/Makefile.am:
75798         * gst-libs/gst/sdp/Makefile.am:
75799         * gst-libs/gst/tag/Makefile.am:
75800         * gst-libs/gst/video/Makefile.am:
75801           Revert "g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X"
75802           This reverts commit e39fbe6b7e14ccccbf47a5726a18eb963535063b.
75803           Looks like we need to pass the full .la file after all in a setup
75804           with libtool, or it might not find the library, e.g. like
75805           ERROR: can't resolve libraries to shared libraries: gstfft-1.0
75806           Conflicts:
75807           gst-libs/gst/audio/Makefile.am
75808           gst-libs/gst/pbutils/Makefile.am
75809           Also see https://bugzilla.gnome.org/show_bug.cgi?id=603710
75810
75811 2012-10-28 21:07:16 +1100  Jonathan Liu <net147@gmail.com>
75812
75813         * ext/ogg/gstoggstream.c:
75814           oggstream: fix crash with 0 byte ogg packets
75815           https://bugzilla.gnome.org/show_bug.cgi?id=687030
75816
75817 2012-07-05 17:54:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
75818
75819         * gst-libs/gst/video/gstvideodecoder.c:
75820           videodecoder: fix inappropriate compiler optimization hint macro usage
75821           https://bugzilla.gnome.org/show_bug.cgi?id=679456
75822
75823 2012-10-28 19:59:41 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
75824
75825         * gst-libs/gst/tag/gstexiftag.c:
75826           exiftag: fix use after free and memory leak
75827           https://bugzilla.gnome.org/show_bug.cgi?id=687055
75828
75829 2012-10-28 20:01:17 +0100  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
75830
75831         * gst-libs/gst/tag/gstvorbistag.c:
75832           vorbistag: fix memory leak
75833           https://bugzilla.gnome.org/show_bug.cgi?id=687057
75834
75835 2012-10-28 17:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
75836
75837         * gst-libs/gst/audio/Makefile.am:
75838           audio: try harder to make g-i use the build-tree libgsttag
75839           without adding additional --library= tags, which shouldn't be there.
75840           https://bugzilla.gnome.org/show_bug.cgi?id=679315
75841
75842 2012-10-28 17:52:54 +0000  Tim-Philipp Müller <tim@centricular.net>
75843
75844         * gst-libs/gst/pbutils/Makefile.am:
75845           pbutils: try harder to make g-i use the build-tree libgsttag,-audio, and -video
75846           without adding additional --library= tags, which shouldn't be there.
75847           https://bugzilla.gnome.org/show_bug.cgi?id=679315
75848
75849 2012-10-28 17:34:59 +0000  Tim-Philipp Müller <tim@centricular.net>
75850
75851         * gst-libs/gst/app/Makefile.am:
75852         * gst-libs/gst/audio/Makefile.am:
75853         * gst-libs/gst/fft/Makefile.am:
75854         * gst-libs/gst/pbutils/Makefile.am:
75855         * gst-libs/gst/riff/Makefile.am:
75856         * gst-libs/gst/rtp/Makefile.am:
75857         * gst-libs/gst/rtsp/Makefile.am:
75858         * gst-libs/gst/sdp/Makefile.am:
75859         * gst-libs/gst/tag/Makefile.am:
75860         * gst-libs/gst/video/Makefile.am:
75861           g-i: change g-ir-scanner arg --library=libgstfoo-X.la to --library=gstfoo-X
75862           As it should be according to the man page.
75863           https://bugzilla.gnome.org/show_bug.cgi?id=679315
75864
75865 2012-10-25 17:16:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75866
75867         * gst-libs/gst/pbutils/descriptions.c:
75868           pbutils: add caps description for Apple ProRes video
75869
75870 2012-10-25 17:14:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75871
75872         * ext/pango/gstbasetextoverlay.c:
75873           pango: avoid unnecessary pango attribute list copy
75874           We just want to keep it alive, not modify it, so a
75875           simple ref should be enough.
75876           https://bugzilla.gnome.org/show_bug.cgi?id=686841
75877
75878 2012-10-26 00:29:11 +0900  Jihyun Cho <jihyun.jo@gmail.com>
75879
75880         * ext/pango/gstbasetextoverlay.c:
75881           pango: delete foreground color in shadow text
75882           This makes colored text have gray drop shadows
75883           instead of colored ones, which looks much better.
75884           https://bugzilla.gnome.org/show_bug.cgi?id=686841
75885
75886 2012-10-25 09:19:21 +0200  Ognyan Tonchev <ognyan@axis.com>
75887
75888         * gst-libs/gst/rtsp/gstrtspconnection.c:
75889           rtsp: Don't use invalid sockets
75890           return false from dispatch () if the read and write sockets have been
75891           unset in tunnel_complete ()
75892           Setting up HTTP tunnels causes segfaults since the watch for the second
75893           connection is not destroyed anymore in tunnel_complete () and the connection
75894           will still be used even though it is not valid anymore.
75895           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686276
75896
75897 2012-10-25 14:41:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
75898
75899         * gst-libs/gst/pbutils/missing-plugins.c:
75900           pbutils: fix installer detail string version number
75901           Should still be '1.0' not '1.1'. Fixs pbutils unit test.
75902
75903 2012-10-23 11:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
75904
75905         * gst/audioresample/speex_resampler_wrapper.h:
75906           audioresample: Use auto sinc table mode by default
75907
75908 2012-10-15 22:07:22 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
75909
75910         * configure.ac:
75911         * gst/audioresample/Makefile.am:
75912         * gst/audioresample/resample.c:
75913         * gst/audioresample/resample_neon.h:
75914         * gst/audioresample/speex_resampler_float.c:
75915         * gst/audioresample/speex_resampler_int.c:
75916           audioresample: added ARM NEON support
75917           This adds ARM NEON accelerated code paths for 16-bit integer
75918           and 32-bit floating point samples.
75919           It is a modified combination of patches #3 and #5 from Jyri Sarha
75920           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html &
75921           http://lists.xiph.org/pipermail/speex-dev/2011-September/008238.html )
75922           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
75923
75924 2012-10-15 22:21:14 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
75925
75926         * gst/audioresample/arch.h:
75927         * gst/audioresample/fixed_generic.h:
75928         * gst/audioresample/resample.c:
75929           audioresample: changed inner_product_single semantics
75930           This is an adaptation of patch #3 from Jyri Sarha
75931           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008240.html ),
75932           but without the NEON optimizations (these come in a separate commit).
75933           The idea is to replace SATURATE32(PSHR32(x, shift), a) operations with a
75934           combined SATURATE32PSHR(x, shift, a) macro that can be optimized for
75935           specific platforms (and also avoids rare rounding errors).
75936           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
75937
75938 2012-10-07 03:00:52 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
75939
75940         * gst/audioresample/gstaudioresample.c:
75941         * gst/audioresample/gstaudioresample.h:
75942         * gst/audioresample/resample.c:
75943         * gst/audioresample/speex_resampler.h:
75944         * gst/audioresample/speex_resampler_wrapper.h:
75945           audioresample: sinc filter performance improvements
75946           Original idea comes from Jyri Sarha
75947           ( http://lists.xiph.org/pipermail/speex-dev/2011-September/008243.html ).
75948           Patch was discovered by Branislav Katreniak
75949           ( branislav.katreniak@streamunlimited.com ) for StreamUnlimited
75950           ( http://streamunlimited.com/ ). Tests showed up to 5x speed increase in
75951           the resampler in the 44.1<->48kHz case.
75952           I added the sinc-filter-mode and sinc-filter-auto-threshold properties
75953           and the auto mode threshold tests, and adapted the code to GStreamer 1.0.
75954           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
75955
75956 2012-10-25 12:19:46 +0100  Tim-Philipp Müller <tim@centricular.net>
75957
75958         * configure.ac:
75959         * docs/plugins/inspect/plugin-adder.xml:
75960         * docs/plugins/inspect/plugin-alsa.xml:
75961         * docs/plugins/inspect/plugin-app.xml:
75962         * docs/plugins/inspect/plugin-audioconvert.xml:
75963         * docs/plugins/inspect/plugin-audiorate.xml:
75964         * docs/plugins/inspect/plugin-audioresample.xml:
75965         * docs/plugins/inspect/plugin-audiotestsrc.xml:
75966         * docs/plugins/inspect/plugin-cdparanoia.xml:
75967         * docs/plugins/inspect/plugin-encoding.xml:
75968         * docs/plugins/inspect/plugin-gio.xml:
75969         * docs/plugins/inspect/plugin-ivorbisdec.xml:
75970         * docs/plugins/inspect/plugin-libvisual.xml:
75971         * docs/plugins/inspect/plugin-ogg.xml:
75972         * docs/plugins/inspect/plugin-pango.xml:
75973         * docs/plugins/inspect/plugin-playback.xml:
75974         * docs/plugins/inspect/plugin-subparse.xml:
75975         * docs/plugins/inspect/plugin-tcp.xml:
75976         * docs/plugins/inspect/plugin-theora.xml:
75977         * docs/plugins/inspect/plugin-typefindfunctions.xml:
75978         * docs/plugins/inspect/plugin-videoconvert.xml:
75979         * docs/plugins/inspect/plugin-videorate.xml:
75980         * docs/plugins/inspect/plugin-videoscale.xml:
75981         * docs/plugins/inspect/plugin-videotestsrc.xml:
75982         * docs/plugins/inspect/plugin-volume.xml:
75983         * docs/plugins/inspect/plugin-vorbis.xml:
75984         * docs/plugins/inspect/plugin-ximagesink.xml:
75985         * docs/plugins/inspect/plugin-xvimagesink.xml:
75986         * win32/common/_stdint.h:
75987         * win32/common/config.h:
75988           Back to feature development
75989
75990 2012-10-24 23:40:20 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
75991
75992         * ext/opus/gstopusdec.c:
75993           opusdec: fixed buffer unmapping bug
75994           When the decoder received a NULL buffer, it tried to
75995           unmap a not mapped buffer.
75996           https://bugzilla.gnome.org/show_bug.cgi?id=686829
75997
75998 === release 1.0.2 ===
75999
76000 2012-10-25 00:54:24 +0100  Tim-Philipp Müller <tim@centricular.net>
76001
76002         * ChangeLog:
76003         * NEWS:
76004         * RELEASE:
76005         * configure.ac:
76006         * docs/plugins/gst-plugins-base-plugins.args:
76007         * docs/plugins/inspect/plugin-adder.xml:
76008         * docs/plugins/inspect/plugin-alsa.xml:
76009         * docs/plugins/inspect/plugin-app.xml:
76010         * docs/plugins/inspect/plugin-audioconvert.xml:
76011         * docs/plugins/inspect/plugin-audiorate.xml:
76012         * docs/plugins/inspect/plugin-audioresample.xml:
76013         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76014         * docs/plugins/inspect/plugin-cdparanoia.xml:
76015         * docs/plugins/inspect/plugin-encoding.xml:
76016         * docs/plugins/inspect/plugin-gio.xml:
76017         * docs/plugins/inspect/plugin-ivorbisdec.xml:
76018         * docs/plugins/inspect/plugin-libvisual.xml:
76019         * docs/plugins/inspect/plugin-ogg.xml:
76020         * docs/plugins/inspect/plugin-pango.xml:
76021         * docs/plugins/inspect/plugin-playback.xml:
76022         * docs/plugins/inspect/plugin-subparse.xml:
76023         * docs/plugins/inspect/plugin-tcp.xml:
76024         * docs/plugins/inspect/plugin-theora.xml:
76025         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76026         * docs/plugins/inspect/plugin-videoconvert.xml:
76027         * docs/plugins/inspect/plugin-videorate.xml:
76028         * docs/plugins/inspect/plugin-videoscale.xml:
76029         * docs/plugins/inspect/plugin-videotestsrc.xml:
76030         * docs/plugins/inspect/plugin-volume.xml:
76031         * docs/plugins/inspect/plugin-vorbis.xml:
76032         * docs/plugins/inspect/plugin-ximagesink.xml:
76033         * docs/plugins/inspect/plugin-xvimagesink.xml:
76034         * gst-plugins-base.doap:
76035         * win32/common/_stdint.h:
76036         * win32/common/config.h:
76037           Release 1.0.2
76038
76039 2012-10-24 14:05:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76040
76041         * gst-libs/gst/audio/gstaudiodecoder.c:
76042           audiodecoder: track forced decoding state
76043
76044 2012-10-24 13:34:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76045
76046         * gst/playback/gststreamsynchronizer.c:
76047           streamsynchronizer: Also send a GAP event to let audio sinks start their clock in case they did not have enough data yet
76048
76049 2012-10-24 13:29:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76050
76051         * gst/playback/gststreamsynchronizer.c:
76052           streamsynchronizer: Use correct timestamp/duration for the GAP events
76053
76054 2012-10-24 13:26:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76055
76056         * configure.ac:
76057         * ext/alsa/Makefile.am:
76058         * ext/cdparanoia/Makefile.am:
76059         * ext/libvisual/Makefile.am:
76060         * ext/ogg/Makefile.am:
76061         * ext/pango/Makefile.am:
76062         * ext/theora/Makefile.am:
76063         * ext/vorbis/Makefile.am:
76064         * gst-libs/gst/app/Makefile.am:
76065         * gst/adder/Makefile.am:
76066         * gst/app/Makefile.am:
76067         * gst/audioconvert/Makefile.am:
76068         * gst/audiorate/Makefile.am:
76069         * gst/audioresample/Makefile.am:
76070         * gst/audiotestsrc/Makefile.am:
76071         * gst/encoding/Makefile.am:
76072         * gst/gio/Makefile.am:
76073         * gst/playback/Makefile.am:
76074         * gst/subparse/Makefile.am:
76075         * gst/tcp/Makefile.am:
76076         * gst/typefind/Makefile.am:
76077         * gst/videoconvert/Makefile.am:
76078         * gst/videorate/Makefile.am:
76079         * gst/videoscale/Makefile.am:
76080         * gst/videotestsrc/Makefile.am:
76081         * gst/volume/Makefile.am:
76082         * sys/ximage/Makefile.am:
76083         * sys/xvimage/Makefile.am:
76084           Revert "gst: Add better support for static plugins"
76085           This reverts commit d2d79e3bc2a02ec57258e504b031f7e2d3729ea2,
76086           which was accidentially pushed.
76087
76088 2012-10-24 13:25:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76089
76090         * gst/playback/gststreamsynchronizer.c:
76091           streamsynchronizer: Send GAP events to advance streams
76092
76093 2012-10-24 12:10:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76094
76095         * configure.ac:
76096         * ext/alsa/Makefile.am:
76097         * ext/cdparanoia/Makefile.am:
76098         * ext/libvisual/Makefile.am:
76099         * ext/ogg/Makefile.am:
76100         * ext/pango/Makefile.am:
76101         * ext/theora/Makefile.am:
76102         * ext/vorbis/Makefile.am:
76103         * gst-libs/gst/app/Makefile.am:
76104         * gst/adder/Makefile.am:
76105         * gst/app/Makefile.am:
76106         * gst/audioconvert/Makefile.am:
76107         * gst/audiorate/Makefile.am:
76108         * gst/audioresample/Makefile.am:
76109         * gst/audiotestsrc/Makefile.am:
76110         * gst/encoding/Makefile.am:
76111         * gst/gio/Makefile.am:
76112         * gst/playback/Makefile.am:
76113         * gst/subparse/Makefile.am:
76114         * gst/tcp/Makefile.am:
76115         * gst/typefind/Makefile.am:
76116         * gst/videoconvert/Makefile.am:
76117         * gst/videorate/Makefile.am:
76118         * gst/videoscale/Makefile.am:
76119         * gst/videotestsrc/Makefile.am:
76120         * gst/volume/Makefile.am:
76121         * sys/ximage/Makefile.am:
76122         * sys/xvimage/Makefile.am:
76123           gst: Add better support for static plugins
76124
76125 2012-10-24 11:22:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76126
76127         * gst-libs/gst/audio/gstaudiobasesink.c:
76128           audiobasesink: Add explanation to the GAP event handling code
76129
76130 2012-10-24 09:57:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76131
76132         * gst/playback/gststreamsynchronizer.c:
76133           streamsynchronizer: Create a GAP event with a sensible timestamp
76134
76135 2012-10-24 11:16:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76136
76137         * gst-libs/gst/audio/gstaudiobasesink.c:
76138           audiobasesink: Properly handle GAP events
76139           These are now converted into silence buffers if they have
76140           a duration or cause the ringbuffer and clock to be started
76141           if they don't have a duration.
76142           Fixes bug #685273.
76143
76144 2012-10-23 18:16:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76145
76146         * gst/playback/gststreamsynchronizer.c:
76147           streamsynchronizer: Also propagate return value of pushing GAP event upstream
76148
76149 2012-10-23 17:37:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76150
76151         * gst/playback/gststreamsynchronizer.c:
76152           streamsynchronizer: Return TRUE from the EOS handler
76153
76154 2012-10-23 15:56:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76155
76156         * gst-libs/gst/tag/gstvorbistag.c:
76157           vorbistag: add mapping for 'ALBUM ARTIST' with space
76158           As found in sample file for bug #684701.
76159
76160 2012-10-22 15:44:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76161
76162         * gst/tcp/gstmultihandlesink.c:
76163           tcp: sys/socket.h is needed for getsockname() and similar functions
76164
76165 2012-10-22 10:30:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76166
76167         * gst-libs/gst/riff/riff-media.c:
76168           riff: add bpp to caps for msvideo
76169           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=686298
76170
76171 2012-10-22 09:44:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76172
76173         * gst/videoconvert/videoconvert.c:
76174           videoconvert: add more debug
76175
76176 2012-10-20 12:59:11 +0100  Tim-Philipp Müller <tim@centricular.net>
76177
76178         * gst-libs/gst/tag/mklicensestables.c:
76179           tag: remove unnecessary g_type_init() call from mklicensestable tool
76180           https://bugzilla.gnome.org/show_bug.cgi?id=686456
76181
76182 2012-10-20 11:38:55 +0100  Tim-Philipp Müller <tim@centricular.net>
76183
76184         * ext/alsa/gstalsasink.c:
76185           alsasink: fix caps leak in acceptcaps function
76186           https://bugzilla.gnome.org/show_bug.cgi?id=681192
76187
76188 2012-10-20 11:38:10 +0100  Tim-Philipp Müller <tim@centricular.net>
76189
76190         * gst-libs/gst/audio/gstaudiodecoder.c:
76191           audiodecoder: don't leak message strings when error is not fatal
76192           https://bugzilla.gnome.org/show_bug.cgi?id=681192
76193
76194 2012-10-20 11:37:33 +0100  Tim-Philipp Müller <tim@centricular.net>
76195
76196         * gst-libs/gst/video/gstvideodecoder.c:
76197           videodecoder: don't leak message strings when error is not fatal
76198
76199 2012-10-19 18:29:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76200
76201         * gst/tcp/gsttcpserversink.c:
76202         * gst/tcp/gsttcpserversrc.c:
76203           tcpserver{sink,src}: improve docs and property strings
76204           And some minor clean-ups.
76205
76206 2012-10-17 12:19:56 +0200  Alexandre Relange <alexandre.relange@pineasystems.org>
76207
76208         * gst/tcp/gsttcpserversink.c:
76209         * gst/tcp/gsttcpserversink.h:
76210         * gst/tcp/gsttcpserversrc.c:
76211         * gst/tcp/gsttcpserversrc.h:
76212           tcpserver{sink,src}: add 'current-port' property and signal actually used port
76213           Useful when port=0 (use random available port) was requested.
76214           https://bugzilla.gnome.org/show_bug.cgi?id=580093
76215
76216 2012-10-18 22:13:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76217
76218         * gst/audioconvert/gstaudioconvert.c:
76219           audioconvert: enhance transforming caps
76220           ... so as to preserve input format precision,
76221           and preferably not convert at all.
76222
76223 2012-10-18 12:02:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76224
76225         * gst-libs/gst/tag/gstvorbistag.c:
76226           vorbistag: fix 'TODO' on image tag parsing
76227           Image tag now uses GstSample that has the buffer and caps
76228           associated with it.
76229
76230 2012-10-18 00:39:42 +0100  Tim-Philipp Müller <tim@centricular.net>
76231
76232         * ext/alsa/gstalsa.c:
76233           alsa: if no formats in native endianness could be detected, try non-native endianness as well
76234           This can happen, e.g. when using an USB sound card on
76235           a big-endian device
76236           https://bugzilla.gnome.org/show_bug.cgi?id=680904
76237
76238 2012-10-18 00:04:06 +0100  Tim-Philipp Müller <tim@centricular.net>
76239
76240         * ext/alsa/gstalsa.c:
76241         * ext/alsa/gstalsasink.c:
76242           alsa: fix supported format detection
76243           The format probing code was assuming there'd be one caps
76244           structure for each separate width/depth combination like
76245           we did in 0.10 all over the place: for one, we'd query
76246           unsigned/signed formats together for the same width/height,
76247           and we'd add the entire current structure to the probed
76248           caps when we find a format is supported. Now that we have
76249           all raw formats in a single structure, this is all not going
76250           to work so well any more. We added the entire structure with
76251           all possible formats to the caps if we support just one format.
76252           Fix probing so that we only return the list of actually
76253           supported raw audio formats (with native endianness) from
76254           get_caps().
76255
76256 2012-10-17 19:59:57 +0100  Tim-Philipp Müller <tim@centricular.net>
76257
76258         * gst-libs/gst/audio/gstaudiocdsrc.c:
76259         * gst-libs/gst/audio/gstaudiocdsrc.h:
76260           audiocdsrc: mention TOCs in docs
76261
76262 2012-10-17 17:34:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76263
76264         * ext/opus/gstopusdec.c:
76265         * ext/opus/gstopusenc.c:
76266           Use gst_element_class_set_static_metadata()
76267           where possible. Avoids some string copies. Also re-indent
76268           some stuff. Also some indent fixes here and there.
76269
76270 2012-10-17 16:54:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76271
76272         * ext/theora/gsttheoradec.c:
76273         * ext/theora/gsttheoraenc.c:
76274         * gst-libs/gst/app/gstappsink.c:
76275         * gst-libs/gst/app/gstappsrc.c:
76276           theora, app: use gst_element_class_set_static_metadata()
76277           Avoids string copies.
76278
76279 2012-10-17 10:55:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76280
76281         * gst-libs/gst/video/gstvideodecoder.c:
76282           videodecoder: return NULL from _allocate_output_buffer() if alloc fails
76283           .. instead of garbage pointer. Also log failure in debug log.
76284           Should've returned the flow return like _allocate_output_frame().
76285           https://bugzilla.gnome.org/show_bug.cgi?id=683098
76286
76287 2012-10-16 11:48:32 +0100  Tim-Philipp Müller <tim@centricular.net>
76288
76289         * gst-libs/gst/riff/riff-media.c:
76290           riff-media: fix palette extraction some more
76291           We still need to make sure the palette is always at least 1024
76292           bytes.
76293
76294 2012-10-16 00:55:56 +0100  Tim-Philipp Müller <tim@centricular.net>
76295
76296         * gst-libs/gst/riff/riff-media.c:
76297           riff: create palette_data buffer correctly
76298           gst_buffer_copy_into() will append to any existing
76299           memory region, so don't create a buffer and alloc
76300           some memory, but just create an empty buffer and
76301           let _copy_into() append the memory we want. Fixes
76302           the palette being 2048 bytes with the first half
76303           being filled with garbage.
76304           https://bugzilla.gnome.org/show_bug.cgi?id=686046
76305
76306 2012-10-15 18:47:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76307
76308         * gst-libs/gst/audio/audio.c:
76309           audio: properly handle clipping of empty buffer
76310
76311 2012-10-15 16:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76312
76313         * gst/videotestsrc/gstvideotestsrc.c:
76314         * gst/videotestsrc/gstvideotestsrc.h:
76315           videotestsrc: make and copy palette
76316
76317 2012-10-15 16:32:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76318
76319         * gst/videoconvert/videoconvert.c:
76320           videoconvert: actually copy the palette
76321           Copy the default palette in the destination buffer too.
76322
76323 2012-10-15 15:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76324
76325         * docs/design/part-mediatype-video-raw.txt:
76326           docs: fix RGB8P format description docs
76327
76328 2012-10-11 11:36:54 +0200  David Corvoysier <david.corvoysier@orange.com>
76329
76330         * gst/playback/gstdecodebin2.c:
76331           decodebin2: Fix group switching algorithm
76332           There were two issues with the previous decodebin2 group switching algorithm:
76333           Issue 1: It operated with no memory of what has been drained or not, leading to
76334           multiple checks for chains/groups that were already drained.
76335           Issue 2: When receiving an EOS, it only detected that a higher-level chain
76336           was drained if it contained the pad receiving the EOS.
76337           The following modifications have been applied:
76338           - a new drained property has been added to GstDecodeChain
76339           - both drained properties of chain/group are set as soon as they are detected
76340           - the algorithm now tests agains these values
76341           See https://bugzilla.gnome.org/show_bug.cgi?id=685938
76342
76343 2012-09-20 01:07:08 +0100  Tim-Philipp Müller <tim@centricular.net>
76344
76345         * gst-libs/gst/rtsp/gstrtsprange.c:
76346           rtsprange: fix formatting and parsing of range floating-point values
76347           Other locales might use a comma instead of a floating point
76348           for floats, which might lead to parsing errors.
76349           https://bugzilla.gnome.org/show_bug.cgi?id=684411
76350
76351 2012-10-12 21:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
76352
76353         * docs/design/part-mediatype-video-raw.txt:
76354           docs: update for RGB8_PALETTED -> RGB8P
76355
76356 2012-10-12 21:31:25 +0100  Tim-Philipp Müller <tim@centricular.net>
76357
76358         * gst-libs/gst/riff/riff-media.c:
76359           riff: 8-bit paletted video is format RGB8P, not RGB8_PALETTED
76360           https://bugzilla.gnome.org/show_bug.cgi?id=686046
76361
76362 2012-10-11 12:54:39 +0200  Josep Torra <n770galaxy@gmail.com>
76363
76364         * gst-libs/gst/audio/gstaudiodecoder.c:
76365           audiodecoder: set of base_ts for segment formats other than time
76366           Fixes setting of converted segment start as base_ts when estimate rate
76367           is allowed.
76368
76369 2012-10-10 15:49:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76370
76371         * gst-libs/gst/audio/gstaudiodecoder.c:
76372           audiodecoder: Don't unref caps twice
76373           Thanks to Josep Torra for noticing.
76374
76375 2012-10-10 15:04:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76376
76377         * gst-libs/gst/video/gstvideodecoder.c:
76378         * gst-libs/gst/video/gstvideoutils.h:
76379           videodecoder: finetune missing timestamp estimating
76380           Monitor for reordered output timestamps, and then avoid oldest DTS
76381           as PTS approach, and try for an oldest PTS as out PTS approach,
76382           if at least all valid PTS available.
76383           Avoids bogus estimating upon sparse available input PTS, and tries
76384           to handle all-keyframe input, or input PTS which are actually DTS.
76385
76386 2012-10-10 11:50:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76387
76388         * gst/playback/gstplaysinkconvertbin.c:
76389           playsinkconvertbin: Change GST_WARNING to GST_INFO
76390           It's not a problem if we have no converters, this only means
76391           that none were requested at this point.
76392
76393 2012-10-09 13:07:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76394
76395         * ext/vorbis/gstivorbisdec.c:
76396         * ext/vorbis/gstvorbisdec.c:
76397           ivorbisdec: Rename debug category to prevent symbol conflict when using static linking
76398
76399 2012-10-09 12:18:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76400
76401         * ext/ogg/gstoggdemux.c:
76402         * gst-libs/gst/audio/streamvolume.c:
76403         * gst/playback/gstplaybin2.c:
76404         * tests/examples/app/appsrc-ra.c:
76405         * tests/examples/app/appsrc-seekable.c:
76406         * tests/examples/app/appsrc-stream.c:
76407         * tests/examples/app/appsrc-stream2.c:
76408         * tests/examples/gio/giosrc-mounting.c:
76409           docs: playbin2 -> playbin
76410
76411 2012-10-09 12:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76412
76413         * tests/examples/app/appsink-src.c:
76414           tests: fix audio caps
76415
76416 2012-10-08 12:43:03 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
76417
76418         * gst-libs/gst/audio/gstaudiodecoder.h:
76419         * gst-libs/gst/audio/gstaudioencoder.h:
76420         * gst-libs/gst/video/gstvideodecoder.h:
76421         * gst-libs/gst/video/gstvideoencoder.h:
76422           audio/video: update documentation for vfunc's that require chaining up
76423
76424 2012-10-07 02:58:05 +0200  Carlos Rafael Giani <dv@pseudoterminal.org>
76425
76426         * configure.ac:
76427           configure: Reintroduced xmmintrin.h/emmintrin.h header checks
76428           The audio resampler needs these for the SSE/SSE2 code paths
76429           Signed-off-by: Carlos Rafael Giani <dv@pseudoterminal.org>
76430
76431 2012-10-08 09:21:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76432
76433         * gst-libs/gst/video/gstvideodecoder.h:
76434           video: small docs fix
76435
76436 2012-10-07 19:46:45 +0100  Tim-Philipp Müller <tim@centricular.net>
76437
76438         * tests/check/libs/video.c:
76439           tests: fix video overlay_composition_premultiplied_alpha test on big-endian machines
76440           The unit test was checking for alpha at the wrong position.
76441
76442 2012-10-07 16:52:27 +0100  Tim-Philipp Müller <tim@centricular.net>
76443
76444         * configure.ac:
76445         * docs/plugins/inspect/plugin-adder.xml:
76446         * docs/plugins/inspect/plugin-alsa.xml:
76447         * docs/plugins/inspect/plugin-app.xml:
76448         * docs/plugins/inspect/plugin-audioconvert.xml:
76449         * docs/plugins/inspect/plugin-audiorate.xml:
76450         * docs/plugins/inspect/plugin-audioresample.xml:
76451         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76452         * docs/plugins/inspect/plugin-cdparanoia.xml:
76453         * docs/plugins/inspect/plugin-encoding.xml:
76454         * docs/plugins/inspect/plugin-gio.xml:
76455         * docs/plugins/inspect/plugin-ivorbisdec.xml:
76456         * docs/plugins/inspect/plugin-libvisual.xml:
76457         * docs/plugins/inspect/plugin-ogg.xml:
76458         * docs/plugins/inspect/plugin-pango.xml:
76459         * docs/plugins/inspect/plugin-playback.xml:
76460         * docs/plugins/inspect/plugin-subparse.xml:
76461         * docs/plugins/inspect/plugin-tcp.xml:
76462         * docs/plugins/inspect/plugin-theora.xml:
76463         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76464         * docs/plugins/inspect/plugin-videoconvert.xml:
76465         * docs/plugins/inspect/plugin-videorate.xml:
76466         * docs/plugins/inspect/plugin-videoscale.xml:
76467         * docs/plugins/inspect/plugin-videotestsrc.xml:
76468         * docs/plugins/inspect/plugin-volume.xml:
76469         * docs/plugins/inspect/plugin-vorbis.xml:
76470         * docs/plugins/inspect/plugin-ximagesink.xml:
76471         * docs/plugins/inspect/plugin-xvimagesink.xml:
76472         * win32/common/_stdint.h:
76473         * win32/common/config.h:
76474           Back to development (bug fixing)
76475
76476 === release 1.0.1 ===
76477
76478 2012-10-07 15:11:10 +0100  Tim-Philipp Müller <tim@centricular.net>
76479
76480         * ChangeLog:
76481         * NEWS:
76482         * RELEASE:
76483         * configure.ac:
76484         * docs/plugins/gst-plugins-base-plugins.hierarchy:
76485         * docs/plugins/inspect/plugin-adder.xml:
76486         * docs/plugins/inspect/plugin-alsa.xml:
76487         * docs/plugins/inspect/plugin-app.xml:
76488         * docs/plugins/inspect/plugin-audioconvert.xml:
76489         * docs/plugins/inspect/plugin-audiorate.xml:
76490         * docs/plugins/inspect/plugin-audioresample.xml:
76491         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76492         * docs/plugins/inspect/plugin-cdparanoia.xml:
76493         * docs/plugins/inspect/plugin-encoding.xml:
76494         * docs/plugins/inspect/plugin-gio.xml:
76495         * docs/plugins/inspect/plugin-ivorbisdec.xml:
76496         * docs/plugins/inspect/plugin-libvisual.xml:
76497         * docs/plugins/inspect/plugin-ogg.xml:
76498         * docs/plugins/inspect/plugin-pango.xml:
76499         * docs/plugins/inspect/plugin-playback.xml:
76500         * docs/plugins/inspect/plugin-subparse.xml:
76501         * docs/plugins/inspect/plugin-tcp.xml:
76502         * docs/plugins/inspect/plugin-theora.xml:
76503         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76504         * docs/plugins/inspect/plugin-videoconvert.xml:
76505         * docs/plugins/inspect/plugin-videorate.xml:
76506         * docs/plugins/inspect/plugin-videoscale.xml:
76507         * docs/plugins/inspect/plugin-videotestsrc.xml:
76508         * docs/plugins/inspect/plugin-volume.xml:
76509         * docs/plugins/inspect/plugin-vorbis.xml:
76510         * docs/plugins/inspect/plugin-ximagesink.xml:
76511         * docs/plugins/inspect/plugin-xvimagesink.xml:
76512         * gst-plugins-base.doap:
76513         * win32/common/_stdint.h:
76514         * win32/common/config.h:
76515           Release 1.0.1
76516
76517 2012-10-07 13:34:06 +0100  Tim-Philipp Müller <tim@centricular.net>
76518
76519         * tests/check/libs/struct_i386.h:
76520           tests: fix ABI struct headers for x86
76521           Not caused by anything we changed recently as
76522           far as I can tell.
76523
76524 2012-10-07 13:13:37 +0100  Tim-Philipp Müller <tim@centricular.net>
76525
76526         * tests/check/libs/libsabi.c:
76527         * tests/check/libs/struct_ppc32.h:
76528           tests: add ABI structs header for 32-bit powerpc
76529
76530 2012-10-06 15:32:55 +0100  Tim-Philipp Müller <tim@centricular.net>
76531
76532         * tests/check/elements/adder.c:
76533           tests: skip adder test_live_seeking test while it's unreliable
76534           Was an issue in 0.10 as well.
76535           https://bugzilla.gnome.org/show_bug.cgi?id=617418
76536
76537 2012-10-06 14:56:06 +0100  Tim-Philipp Müller <tim@centricular.net>
76538
76539         * common:
76540           Automatic update of common submodule
76541           From 6c0b52c to 6bb6951
76542
76543 2012-10-05 10:59:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76544
76545         * tests/icles/test-effect-switch.c:
76546           tests: fix test-effect-switch
76547           Make it into an example of how to dynamically change an element
76548           in a playing pipeline using pad blocking.
76549
76550 2012-10-04 13:40:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76551
76552         * gst-libs/gst/audio/gstaudioencoder.c:
76553           audioencoder: make stop() vfunc also optional
76554           Just change default value, since we also don't want to fail
76555           if we want to deactivate and aren't active or want to activate
76556           and are already active.
76557           https://bugzilla.gnome.org/show_bug.cgi?id=685490
76558
76559 2012-10-04 14:05:13 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
76560
76561         * gst-libs/gst/audio/gstaudioencoder.c:
76562           audioencoder: don't fail if the start vfunc is not implemented
76563           Fix behaviour to match documentation and decoder class behaviour.
76564           https://bugzilla.gnome.org/show_bug.cgi?id=685490
76565
76566 2012-10-04 12:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76567
76568         * tests/icles/playbin-text.c:
76569           tests: don't stop on just warnings
76570
76571 2012-10-04 11:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76572
76573         * tests/icles/test-scale.c:
76574           tests: fix scale test for 1.0
76575           It needs a basetransform patch that makes it prefer the order of
76576           the caps property instead of passthrough.
76577
76578 2012-10-03 10:45:26 -0700  Michael Smith <msmith@rdio.com>
76579
76580           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
76581
76582 2012-10-03 10:44:59 -0700  Michael Smith <msmith@rdio.com>
76583
76584         * gst-libs/gst/audio/gstaudiometa.c:
76585         * gst-libs/gst/video/gstvideometa.c:
76586         * gst-libs/gst/video/video-overlay-composition.c:
76587         * sys/ximage/ximagepool.c:
76588         * sys/xvimage/xvimagepool.c:
76589           meta registration: use g_once functions to register these threadsafely.
76590
76591 2012-10-03 11:37:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76592
76593         * gst/playback/gstdecodebin2.c:
76594         * gst/playback/gstplaysink.c:
76595           playback: class_ref() some types so we can create multiple playback elements at the same time
76596           Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings
76597           and subsequent errors when creating multiple players at the same time.
76598           Conflicts:
76599           gst/playback/gststreamselector.c
76600
76601 2012-10-02 09:29:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76602
76603         * gst-libs/gst/video/gstvideodecoder.c:
76604           videodecoder: Fix unused variable compiler warning if debugging is disabled
76605
76606 2012-10-01 21:31:39 +0200  Sebastian Pölsterl <sebp@k-d-w.org>
76607
76608         * gst-libs/gst/rtsp/gstrtspurl.c:
76609           rtsp: mark url argument of gst_rtsp_url_parse() as out arg
76610           https://bugzilla.gnome.org/show_bug.cgi?id=685242
76611
76612 2012-09-28 20:07:43 -0400  Olivier Crête <olivier.crete@collabora.com>
76613
76614         * gst-libs/gst/video/gstvideodecoder.c:
76615           videodecoder: Also use the object lock to protect the output_state
76616           Hold both the stream and the object lock to modify the output_state,
76617           this way it can be safely modified while hold either one or the other.
76618           Also, only hold the object lock in the query
76619           https://bugzilla.gnome.org/show_bug.cgi?id=684832
76620
76621 2012-10-01 11:58:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76622
76623         * docs/design/draft-subtitle-overlays.txt:
76624         * docs/design/draft-va.txt:
76625         * docs/design/part-playbin.txt:
76626           docs: update for 1.0
76627
76628 2012-09-30 00:31:21 +0200  Alban Browaeys <prahal@yahoo.com>
76629
76630         * gst/encoding/gstencodebin.c:
76631           encodebin: muxer sink pad is not always a request pad
76632           GstId3Mux sink pad is an always (static) pad. Thus releasing it
76633           as if a request pad triggers:
76634           (sound-juicer:11826): GStreamer-CRITICAL **:
76635           gst_element_release_request_pad: assertion `GST_PAD_PAD_TEMPLATE (pad)
76636           == NULL || GST_PAD_TEMPLATE_PRESENCE (GST_PAD_PAD_TEMPLATE (pad)) ==
76637           GST_PAD_REQUEST' failed
76638           https://bugzilla.gnome.org/show_bug.cgi?id=685110
76639
76640 2012-09-29 21:42:46 +0100  Tim-Philipp Müller <tim@centricular.net>
76641
76642         * gst-libs/gst/app/gstappsrc.c:
76643           appsrc: fix max-latency property getter
76644           Was returning the min-latency value.
76645
76646 2012-09-29 11:46:56 +0100  Tim-Philipp Müller <tim@centricular.net>
76647
76648         * gst/audioconvert/gstchannelmix.c:
76649         * gst/playback/gstplaysink.c:
76650         * tests/check/elements/ffmpegcolorspace.c:
76651         * tests/check/elements/videotestsrc.c:
76652           Purge all references to liboil
76653           And remove unused ffmpegcolorspace tests in the process.
76654           https://bugzilla.gnome.org/show_bug.cgi?id=673285
76655
76656 2012-09-28 13:59:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76657
76658         * gst-libs/gst/video/gstvideodecoder.c:
76659         * gst-libs/gst/video/gstvideoencoder.c:
76660         * gst-libs/gst/video/gstvideoutils.h:
76661           video{de,en}coder: fix missing timestamp estimating
76662           ... by having some more timestamp tracking in a private frame field.
76663           Not doing so would lead to (a.o.) losing the needed minimum timestamp in
76664           an earlier sent frame.
76665
76666 2012-09-27 12:40:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76667
76668         * ext/pango/gstbasetextoverlay.c:
76669           basetextoverlay: Correctly handle empty text buffers
76670
76671 2012-09-27 11:31:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76672
76673         * gst-libs/gst/video/gstvideodecoder.c:
76674           videodecoder: use oldest frame DTS to estimate missing outgoing PTS
76675
76676 2012-09-26 16:31:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76677
76678         * gst-libs/gst/video/gstvideoencoder.c:
76679           videoencoder: use oldest frame PTS to estimate missing outgoing DTS
76680
76681 2012-09-26 16:22:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76682
76683         * gst-libs/gst/video/gstvideoencoder.c:
76684           videoencoder: incoming buffer DTS is irrelevant
76685           ... and bogus anyway if PTS != DTS
76686
76687 2012-09-26 13:22:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
76688
76689         * tests/icles/playbin-text.c:
76690           test: fix for new-sample signature
76691           The new-sample signal expects a GstFlowReturn as a result.
76692           Add support for external subtitles as well.
76693
76694 2012-09-25 17:19:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76695
76696         * gst-libs/gst/video/gstvideoencoder.c:
76697           videoencoder: clip input buffers to current input segment
76698           ... rather than to output segment, which will only be set
76699           to current input segment if some output is produced
76700           (coming from non-clipped input).
76701           Also fixup debug message.
76702
76703 2012-09-25 13:16:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76704
76705         * gst/videoconvert/gstvideoconvert.c:
76706           videoconvert: Set correct plugin metadata
76707
76708 2012-09-24 16:38:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76709
76710         * configure.ac:
76711         * docs/plugins/inspect/plugin-adder.xml:
76712         * docs/plugins/inspect/plugin-alsa.xml:
76713         * docs/plugins/inspect/plugin-app.xml:
76714         * docs/plugins/inspect/plugin-audioconvert.xml:
76715         * docs/plugins/inspect/plugin-audiorate.xml:
76716         * docs/plugins/inspect/plugin-audioresample.xml:
76717         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76718         * docs/plugins/inspect/plugin-cdparanoia.xml:
76719         * docs/plugins/inspect/plugin-encoding.xml:
76720         * docs/plugins/inspect/plugin-gio.xml:
76721         * docs/plugins/inspect/plugin-ivorbisdec.xml:
76722         * docs/plugins/inspect/plugin-libvisual.xml:
76723         * docs/plugins/inspect/plugin-ogg.xml:
76724         * docs/plugins/inspect/plugin-pango.xml:
76725         * docs/plugins/inspect/plugin-playback.xml:
76726         * docs/plugins/inspect/plugin-subparse.xml:
76727         * docs/plugins/inspect/plugin-tcp.xml:
76728         * docs/plugins/inspect/plugin-theora.xml:
76729         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76730         * docs/plugins/inspect/plugin-videoconvert.xml:
76731         * docs/plugins/inspect/plugin-videorate.xml:
76732         * docs/plugins/inspect/plugin-videoscale.xml:
76733         * docs/plugins/inspect/plugin-videotestsrc.xml:
76734         * docs/plugins/inspect/plugin-volume.xml:
76735         * docs/plugins/inspect/plugin-vorbis.xml:
76736         * docs/plugins/inspect/plugin-ximagesink.xml:
76737         * docs/plugins/inspect/plugin-xvimagesink.xml:
76738         * win32/common/_stdint.h:
76739         * win32/common/config.h:
76740           Back to development (bug fixing)
76741
76742 === release 1.0.0 ===
76743
76744 2012-09-24 13:35:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76745
76746         * NEWS:
76747         * RELEASE:
76748         * configure.ac:
76749         * docs/plugins/inspect/plugin-adder.xml:
76750         * docs/plugins/inspect/plugin-alsa.xml:
76751         * docs/plugins/inspect/plugin-app.xml:
76752         * docs/plugins/inspect/plugin-audioconvert.xml:
76753         * docs/plugins/inspect/plugin-audiorate.xml:
76754         * docs/plugins/inspect/plugin-audioresample.xml:
76755         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76756         * docs/plugins/inspect/plugin-cdparanoia.xml:
76757         * docs/plugins/inspect/plugin-encoding.xml:
76758         * docs/plugins/inspect/plugin-gio.xml:
76759         * docs/plugins/inspect/plugin-ivorbisdec.xml:
76760         * docs/plugins/inspect/plugin-libvisual.xml:
76761         * docs/plugins/inspect/plugin-ogg.xml:
76762         * docs/plugins/inspect/plugin-pango.xml:
76763         * docs/plugins/inspect/plugin-playback.xml:
76764         * docs/plugins/inspect/plugin-subparse.xml:
76765         * docs/plugins/inspect/plugin-tcp.xml:
76766         * docs/plugins/inspect/plugin-theora.xml:
76767         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76768         * docs/plugins/inspect/plugin-videoconvert.xml:
76769         * docs/plugins/inspect/plugin-videorate.xml:
76770         * docs/plugins/inspect/plugin-videoscale.xml:
76771         * docs/plugins/inspect/plugin-videotestsrc.xml:
76772         * docs/plugins/inspect/plugin-volume.xml:
76773         * docs/plugins/inspect/plugin-vorbis.xml:
76774         * docs/plugins/inspect/plugin-ximagesink.xml:
76775         * docs/plugins/inspect/plugin-xvimagesink.xml:
76776         * gst-plugins-base.doap:
76777         * win32/common/_stdint.h:
76778         * win32/common/config.h:
76779           Release 1.0.0
76780
76781 2012-09-24 10:16:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76782
76783         * gst-libs/gst/video/gstvideodecoder.c:
76784           videodecoder: don't take STREAM_LOCK on upstream events
76785           Don't try to take STREAM_LOCK on upstream events such as QOS.
76786           Protect qos-related variables with object lock instead. Fixes
76787           possible deadlock when shutting down in certain situations.
76788           https://bugzilla.gnome.org/show_bug.cgi?id=684658
76789
76790 2012-08-29 16:02:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
76791
76792         * gst/videotestsrc/gstvideotestsrc.c:
76793         * gst/videotestsrc/gstvideotestsrc.h:
76794           videotestsrc: keep track of the correct running time after renegotiations
76795           Need to store the old running time and frame numbers when renegotiating and
76796           start from 0 again when a new caps is set, preventing that framerate changes
76797           cause timestamping issues.
76798           For example, if a stream pushed 10 buffers on framerate=2/1, its
76799           running time will be 5s. If a new framerate of 1/1 is set, it would
76800           make the running time go to 10s as it would count those 10 buffers
76801           as being sent on this new framerate.
76802           Fixes camerbin unit test.
76803           https://bugzilla.gnome.org/show_bug.cgi?id=682973
76804
76805 2012-09-23 13:31:17 +0100  Tim-Philipp Müller <tim@centricular.net>
76806
76807         * gst/adder/gstadder.c:
76808         * gst/adder/gstadder.h:
76809           adder: send stream-start event, and send caps event after stream-start
76810           Delay sending of caps event so that it is sent only after
76811           the stream-start event.
76812
76813 2012-09-23 13:27:27 +0100  Tim-Philipp Müller <tim@centricular.net>
76814
76815         * ext/ogg/gstoggmux.c:
76816           oggmux: send stream-start event
76817
76818 2012-09-20 18:42:50 -0400  Olivier Crête <olivier.crete@collabora.com>
76819
76820         * ext/opus/gstopus.c:
76821           opusenc: Rank as Primary
76822
76823 2012-09-22 16:07:35 +0100  Tim-Philipp Müller <tim@centricular.net>
76824
76825         * common:
76826           Automatic update of common submodule
76827           From 4f962f7 to 6c0b52c
76828
76829 2012-09-21 16:10:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76830
76831         * ext/ogg/gstoggmux.h:
76832           oggmux: fix up previous commit
76833           Was missing the header file change.
76834
76835 2012-09-21 15:58:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76836
76837         * ext/ogg/gstoggmux.c:
76838           oggmux: send a segment event at the beginning
76839
76840 2012-09-20 10:03:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76841
76842         * gst-libs/gst/video/gstvideodecoder.c:
76843           videodecoder: Update comments about forwarding/not-forwarding serialized events immediately
76844
76845 2012-09-19 21:16:01 -0400  Olivier Crête <olivier.crete@collabora.com>
76846
76847         * gst-libs/gst/video/gstvideodecoder.c:
76848           videodecoder: Protect all accesses to priv->output_frame with the stream lock
76849           Fixes segfault as queries/events can happen after a reset
76850
76851 2012-09-19 17:29:01 +0200  Andreas Frisch <fraxinas@opendreambox.org>
76852
76853         * tests/icles/playbin-text.c:
76854           tests: port playbin-text example to 1.0 api
76855           https://bugzilla.gnome.org/show_bug.cgi?id=684084
76856
76857 2012-09-19 08:52:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
76858
76859         * ext/alsa/gstalsasink.c:
76860         * gst-libs/gst/audio/gstaudioiec61937.c:
76861         * gst-libs/gst/audio/gstaudioiec61937.h:
76862           audio: Explicitly specify endianness for IEC 61937 payloading
76863           This is required since some systems (DirectSound and OS X) manage the
76864           final byte order themselves.
76865           https://bugzilla.gnome.org/show_bug.cgi?id=678021
76866
76867 2012-09-18 13:16:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76868
76869         * gst/audioresample/gstaudioresample.c:
76870           audioresample: mark semi-unused variable
76871           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c: In function 'gst_audio_resample_dump_drain':
76872           ../../../gst-plugins-base/gst/audioresample/gstaudioresample.c:729:9: warning: variable 'in_len' set but not used [-Wunused-but-set-variable]
76873
76874 === release 0.11.99 ===
76875
76876 2012-09-17 17:57:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76877
76878         * configure.ac:
76879         * gst-plugins-base.doap:
76880         * win32/common/_stdint.h:
76881         * win32/common/config.h:
76882           Release 0.11.99
76883
76884 2012-09-17 17:57:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76885
76886         * docs/plugins/inspect/plugin-adder.xml:
76887         * docs/plugins/inspect/plugin-alsa.xml:
76888         * docs/plugins/inspect/plugin-app.xml:
76889         * docs/plugins/inspect/plugin-audioconvert.xml:
76890         * docs/plugins/inspect/plugin-audiorate.xml:
76891         * docs/plugins/inspect/plugin-audioresample.xml:
76892         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76893         * docs/plugins/inspect/plugin-cdparanoia.xml:
76894         * docs/plugins/inspect/plugin-encoding.xml:
76895         * docs/plugins/inspect/plugin-gio.xml:
76896         * docs/plugins/inspect/plugin-ivorbisdec.xml:
76897         * docs/plugins/inspect/plugin-libvisual.xml:
76898         * docs/plugins/inspect/plugin-ogg.xml:
76899         * docs/plugins/inspect/plugin-pango.xml:
76900         * docs/plugins/inspect/plugin-playback.xml:
76901         * docs/plugins/inspect/plugin-subparse.xml:
76902         * docs/plugins/inspect/plugin-tcp.xml:
76903         * docs/plugins/inspect/plugin-theora.xml:
76904         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76905         * docs/plugins/inspect/plugin-videoconvert.xml:
76906         * docs/plugins/inspect/plugin-videorate.xml:
76907         * docs/plugins/inspect/plugin-videoscale.xml:
76908         * docs/plugins/inspect/plugin-videotestsrc.xml:
76909         * docs/plugins/inspect/plugin-volume.xml:
76910         * docs/plugins/inspect/plugin-vorbis.xml:
76911         * docs/plugins/inspect/plugin-ximagesink.xml:
76912         * docs/plugins/inspect/plugin-xvimagesink.xml:
76913           docs: update
76914
76915 2012-09-17 16:19:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76916
76917         * tests/examples/snapshot/snapshot.c:
76918           examples: make snapshot example actually compile and work
76919           https://bugzilla.gnome.org/show_bug.cgi?id=684063
76920
76921 2012-09-17 16:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76922
76923         * configure.ac:
76924         * docs/libs/Makefile.am:
76925         * gst-libs/gst/app/Makefile.am:
76926         * gst-libs/gst/fft/Makefile.am:
76927         * gst-libs/gst/pbutils/Makefile.am:
76928         * gst-libs/gst/riff/Makefile.am:
76929         * gst-libs/gst/rtp/Makefile.am:
76930         * gst-libs/gst/rtsp/Makefile.am:
76931         * gst-libs/gst/sdp/Makefile.am:
76932         * gst-libs/gst/tag/Makefile.am:
76933         * gst-libs/gst/video/Makefile.am:
76934           Remove -DGST_USE_UNSTABLE_API
76935
76936 2012-09-14 02:18:52 +0900  Javier Jardón <jjardon@gnome.org>
76937
76938         * tests/examples/snapshot/snapshot.c:
76939           tests/examples/snapshot/snapshot.c: get caps from the sample
76940           pull-preroll signal returns a GstSample, not a GstBuffer
76941           https://bugzilla.gnome.org/show_bug.cgi?id=684063
76942
76943 2012-09-17 13:18:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
76944
76945         * ext/ogg/gstoggmux.c:
76946         * ext/pango/gstbasetextoverlay.c:
76947         * gst/playback/gstsubtitleoverlay.c:
76948           gst: Update for link/unlink function API change
76949
76950 2012-09-17 12:07:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
76951
76952         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
76953         * docs/plugins/gst-plugins-base-plugins.signals:
76954         * docs/plugins/inspect/plugin-adder.xml:
76955         * docs/plugins/inspect/plugin-alsa.xml:
76956         * docs/plugins/inspect/plugin-app.xml:
76957         * docs/plugins/inspect/plugin-audioconvert.xml:
76958         * docs/plugins/inspect/plugin-audiorate.xml:
76959         * docs/plugins/inspect/plugin-audioresample.xml:
76960         * docs/plugins/inspect/plugin-audiotestsrc.xml:
76961         * docs/plugins/inspect/plugin-cdparanoia.xml:
76962         * docs/plugins/inspect/plugin-encoding.xml:
76963         * docs/plugins/inspect/plugin-gio.xml:
76964         * docs/plugins/inspect/plugin-ivorbisdec.xml:
76965         * docs/plugins/inspect/plugin-libvisual.xml:
76966         * docs/plugins/inspect/plugin-ogg.xml:
76967         * docs/plugins/inspect/plugin-pango.xml:
76968         * docs/plugins/inspect/plugin-playback.xml:
76969         * docs/plugins/inspect/plugin-subparse.xml:
76970         * docs/plugins/inspect/plugin-tcp.xml:
76971         * docs/plugins/inspect/plugin-theora.xml:
76972         * docs/plugins/inspect/plugin-typefindfunctions.xml:
76973         * docs/plugins/inspect/plugin-videoconvert.xml:
76974         * docs/plugins/inspect/plugin-videorate.xml:
76975         * docs/plugins/inspect/plugin-videoscale.xml:
76976         * docs/plugins/inspect/plugin-videotestsrc.xml:
76977         * docs/plugins/inspect/plugin-volume.xml:
76978         * docs/plugins/inspect/plugin-vorbis.xml:
76979         * docs/plugins/inspect/plugin-ximagesink.xml:
76980         * docs/plugins/inspect/plugin-xvimagesink.xml:
76981           docs: update docs and fix build a bit more
76982           Don't try to include plugin that doesn't exist any longer
76983           (merged into the playback plugin).
76984
76985 2012-09-15 22:08:30 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
76986
76987         * gst-plugins-base.spec.in:
76988           Update spec file with latest changes and switch to F18 package naming
76989
76990 2012-09-15 18:57:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
76991
76992         * gst/playback/gstdecodebin2.c:
76993         * gst/playback/gstplaybin2.c:
76994         * gst/playback/gstsubtitleoverlay.c:
76995         * tests/examples/encoding/gstcapslist.c:
76996         * tests/examples/seek/jsseek.c:
76997           use gst_element_factory_get_metadata to replace obsolete API
76998
76999 2012-09-14 17:53:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77000
77001         * ext/ogg/gstoggdemux.c:
77002         * ext/ogg/gstoggmux.c:
77003         * ext/ogg/gstoggstream.c:
77004         * ext/vorbis/gstvorbisdec.c:
77005         * ext/vorbis/gstvorbisenc.c:
77006         * ext/vorbis/gstvorbistag.c:
77007         * gst-libs/gst/audio/gstaudiocdsrc.c:
77008         * gst-libs/gst/audio/gstaudiodecoder.c:
77009         * gst-libs/gst/audio/gstaudioencoder.c:
77010         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
77011         * gst-libs/gst/pbutils/gstdiscoverer.c:
77012         * gst-libs/gst/riff/riff-read.c:
77013         * gst-libs/gst/tag/gstexiftag.c:
77014         * gst-libs/gst/tag/gsttagdemux.c:
77015         * gst-libs/gst/tag/gsttagmux.c:
77016         * gst-libs/gst/tag/gstvorbistag.c:
77017         * gst-libs/gst/tag/id3v2.c:
77018         * gst/audiotestsrc/gstaudiotestsrc.c:
77019         * tests/check/elements/vorbisdec.c:
77020         * tests/check/elements/vorbistag.c:
77021         * tests/check/libs/audiocdsrc.c:
77022         * tests/check/libs/pbutils.c:
77023         * tests/check/libs/tag.c:
77024         * tests/check/libs/xmpwriter.c:
77025           replace gst_tag_list_free with gst_tag_list_unref
77026
77027 2012-09-14 17:08:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77028
77029         * ext/opus/gstopusdec.c:
77030         * ext/opus/gstopusenc.c:
77031           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
77032
77033 2012-09-14 17:02:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77034
77035         * ext/theora/gsttheoradec.c:
77036         * ext/theora/gsttheoraenc.c:
77037         * gst-libs/gst/app/gstappsink.c:
77038         * gst-libs/gst/app/gstappsrc.c:
77039         * tests/check/elements/decodebin.c:
77040         * tests/check/elements/decodebin2.c:
77041         * tests/check/elements/playbin-compressed.c:
77042         * tests/check/elements/playbin.c:
77043         * tests/check/elements/videoscale.c:
77044         * tests/check/libs/audiocdsrc.c:
77045           replace gst_element_class_set_details_simple with gst_element_class_set_metadata
77046
77047 2012-09-14 16:06:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77048
77049         * gst-libs/gst/audio/gstaudiobasesink.c:
77050         * gst-libs/gst/audio/gstaudiobasesrc.c:
77051           audio: improve property description
77052           Improve the description of the latency-time and buffer-time properties in the
77053           audio sink and source.
77054
77055 2012-09-14 14:53:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
77056
77057         * gst-libs/gst/audio/gstaudiodecoder.c:
77058           audiodecoder: Don't output an (unreffed) buffer in error cases
77059
77060 2012-09-14 13:39:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77061
77062         * gst-libs/gst/video/convertframe.c:
77063         * tests/examples/app/appsink-src.c:
77064           fix for appsink GstFlowReturn
77065
77066 2012-09-14 13:31:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77067
77068         * gst-libs/gst/app/gstappsink.c:
77069         * gst-libs/gst/app/gstappsink.h:
77070           appsink: add GstFlowReturn from signal handler
77071           Expect a GstFlowReturn from the signal handler, just like from the callback.
77072           Also use the return value.
77073
77074 2012-09-14 13:19:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77075
77076         * docs/design/design-decodebin.txt:
77077         * docs/design/design-encoding.txt:
77078         * docs/design/draft-subtitle-overlays.txt:
77079         * gst/videoscale/README:
77080         * tests/examples/app/appsink-src.c:
77081         * tests/examples/audio/audiomix.c:
77082         * tests/examples/dynamic/codec-select.c:
77083         * tests/examples/dynamic/sprinkle.c:
77084         * tests/examples/dynamic/sprinkle2.c:
77085         * tests/examples/dynamic/sprinkle3.c:
77086         * tests/examples/encoding/gstcapslist.c:
77087         * tests/examples/seek/jsseek.c:
77088         * tests/examples/snapshot/snapshot.c:
77089         * tests/icles/input-selector-test.c:
77090         * tests/icles/test-scale.c:
77091         * tests/icles/test-textoverlay.c:
77092           fix caps
77093
77094 2012-09-12 14:11:28 +0200  Andreas Frisch <fraxinas@opendreambox.org>
77095
77096         * gst/playback/gstsubtitleoverlay.c:
77097           playbin: subtitleoverlay: don't segfault in incorrectly init'ed plugins
77098           https://bugzilla.gnome.org/show_bug.cgi?id=683865
77099
77100 2012-09-14 02:57:01 +0100  Tim-Philipp Müller <tim@centricular.net>
77101
77102         * configure.ac:
77103           Back to development
77104
77105 === release 0.11.94 ===
77106
77107 2012-09-14 02:47:54 +0100  Tim-Philipp Müller <tim@centricular.net>
77108
77109         * ChangeLog:
77110         * configure.ac:
77111         * gst-libs/gst/audio/gstaudiopack-dist.c:
77112         * gst-libs/gst/video/video-orc-dist.c:
77113         * gst-plugins-base.doap:
77114         * gst/adder/gstadderorc-dist.c:
77115         * gst/audioconvert/gstaudioconvertorc-dist.c:
77116         * gst/videoconvert/gstvideoconvertorc-dist.c:
77117         * gst/videoscale/gstvideoscaleorc-dist.c:
77118         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
77119         * gst/volume/gstvolumeorc-dist.c:
77120         * win32/common/_stdint.h:
77121         * win32/common/config.h:
77122         * win32/common/video-enumtypes.c:
77123           Release 0.11.94
77124
77125 2012-09-14 01:34:01 +0100  Tim-Philipp Müller <tim@centricular.net>
77126
77127         * docs/plugins/inspect/plugin-adder.xml:
77128         * docs/plugins/inspect/plugin-alsa.xml:
77129         * docs/plugins/inspect/plugin-app.xml:
77130         * docs/plugins/inspect/plugin-audioconvert.xml:
77131         * docs/plugins/inspect/plugin-audiorate.xml:
77132         * docs/plugins/inspect/plugin-audioresample.xml:
77133         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77134         * docs/plugins/inspect/plugin-cdparanoia.xml:
77135         * docs/plugins/inspect/plugin-encoding.xml:
77136         * docs/plugins/inspect/plugin-gio.xml:
77137         * docs/plugins/inspect/plugin-ivorbisdec.xml:
77138         * docs/plugins/inspect/plugin-libvisual.xml:
77139         * docs/plugins/inspect/plugin-ogg.xml:
77140         * docs/plugins/inspect/plugin-pango.xml:
77141         * docs/plugins/inspect/plugin-playback.xml:
77142         * docs/plugins/inspect/plugin-subparse.xml:
77143         * docs/plugins/inspect/plugin-tcp.xml:
77144         * docs/plugins/inspect/plugin-theora.xml:
77145         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77146         * docs/plugins/inspect/plugin-videoconvert.xml:
77147         * docs/plugins/inspect/plugin-videorate.xml:
77148         * docs/plugins/inspect/plugin-videoscale.xml:
77149         * docs/plugins/inspect/plugin-videotestsrc.xml:
77150         * docs/plugins/inspect/plugin-volume.xml:
77151         * docs/plugins/inspect/plugin-vorbis.xml:
77152         * docs/plugins/inspect/plugin-ximagesink.xml:
77153         * docs/plugins/inspect/plugin-xvimagesink.xml:
77154           docs: update docs
77155
77156 2012-09-14 01:33:36 +0100  Tim-Philipp Müller <tim@centricular.net>
77157
77158         * po/af.po:
77159         * po/az.po:
77160         * po/bg.po:
77161         * po/ca.po:
77162         * po/cs.po:
77163         * po/da.po:
77164         * po/de.po:
77165         * po/el.po:
77166         * po/en_GB.po:
77167         * po/eo.po:
77168         * po/es.po:
77169         * po/eu.po:
77170         * po/fi.po:
77171         * po/fr.po:
77172         * po/gl.po:
77173         * po/hu.po:
77174         * po/id.po:
77175         * po/it.po:
77176         * po/ja.po:
77177         * po/lt.po:
77178         * po/lv.po:
77179         * po/nb.po:
77180         * po/nl.po:
77181         * po/or.po:
77182         * po/pl.po:
77183         * po/pt_BR.po:
77184         * po/ro.po:
77185         * po/ru.po:
77186         * po/sk.po:
77187         * po/sl.po:
77188         * po/sq.po:
77189         * po/sr.po:
77190         * po/sv.po:
77191         * po/tr.po:
77192         * po/uk.po:
77193         * po/vi.po:
77194         * po/zh_CN.po:
77195           po: update translations
77196
77197 2012-09-14 00:16:23 +0100  Tim-Philipp Müller <tim@centricular.net>
77198
77199         * gst/playback/gststreamsynchronizer.c:
77200           streamsynchronizer: don't shadow function parameter
77201
77202 2012-09-13 17:11:56 -0400  Olivier Crête <olivier.crete@collabora.com>
77203
77204         * gst-libs/gst/audio/audio.c:
77205         * gst-libs/gst/audio/gstaudiodecoder.h:
77206         * gst-libs/gst/audio/gstaudioencoder.c:
77207         * gst-libs/gst/audio/gstaudioencoder.h:
77208         * gst-libs/gst/audio/gstaudioringbuffer.c:
77209           audio: Fix annotations
77210
77211 2012-09-13 12:01:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77212
77213         * docs/design/draft-subtitle-overlays.txt:
77214           docs: ffmpegcolorspace is no more
77215
77216 2012-09-10 18:44:56 -0700  Jan Schmidt <thaytan@noraisin.net>
77217
77218         * gst-libs/gst/video/gstvideodecoder.c:
77219           videodecoder: Handle GAP events
77220           Drain out the decoder when encountering a gap. Needed for DVD 'still'
77221           sequences which consist of a single video frame, and a large gap
77222           while audio plays.
77223
77224 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
77225
77226         * gst-libs/gst/video/gstvideodecoder.c:
77227           Fix still-frame handling.
77228           Still frame events are not OOB downstream. Also, always send
77229           immediately downstream.
77230
77231 2012-09-12 21:32:04 +0200  Stefan Sauer <ensonic@users.sf.net>
77232
77233         * docs/libs/gst-plugins-base-libs-sections.txt:
77234         * gst-libs/gst/tag/gstxmptag.c:
77235         * gst-libs/gst/tag/tag.h:
77236         * gst-libs/gst/tag/xmpwriter.c:
77237         * tests/check/libs/tag.c:
77238         * tests/check/libs/xmpwriter.c:
77239         * win32/common/libgsttag.def:
77240           xmptag: migrate to the _full version of the API and drop the _full postfix
77241           Fix up all invocations.
77242
77243 2012-09-12 21:03:21 +0200  Stefan Sauer <ensonic@users.sf.net>
77244
77245         * ext/ogg/gstoggmux.c:
77246         * gst/adder/gstadder.c:
77247           collectpads: remove gst_collect_pads_add_pad_full
77248           Rename gst_collect_pads_add_pad_full() to gst_collect_pads_add_pad() and fix all
77249           invocations.
77250
77251 2012-09-12 12:54:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77252
77253         * tests/check/elements/audiotestsrc.c:
77254         * tests/check/elements/textoverlay.c:
77255         * tests/check/elements/videotestsrc.c:
77256           tests: port to the new GLib thread API
77257
77258 2012-09-12 09:10:35 +0200  Peter Korsgaard <jacmet@sunsite.dk>
77259
77260         * ext/opus/gstopusdec.c:
77261         * ext/opus/gstopusenc.c:
77262           opus + jpegformat: unbreak non-debug build
77263           opus + jpegformat plugin builds fail when gstreamer is configured with
77264           --disable-gst-debug as they are checking the GST_DISABLE_DEBUG symbol
77265           instead of GST_DISABLE_GST_DEBUG.
77266           Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
77267           https://bugzilla.gnome.org/show_bug.cgi?id=683850
77268
77269 2012-09-12 10:12:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77270
77271         * tests/check/elements/videoscale.c:
77272           tests: fix unit test
77273           Add support for I422_10
77274
77275 2012-09-12 09:54:53 +0200  Michael Smith <msmith@rdio.com>
77276
77277         * docs/design/part-mediatype-video-raw.txt:
77278         * gst-libs/gst/video/video-format.c:
77279         * gst-libs/gst/video/video-format.h:
77280         * gst-libs/gst/video/video-info.c:
77281           video: Add support for 4:2:2 10 bit video.
77282           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683838
77283
77284 2012-09-11 18:02:28 -0400  Olivier Crête <olivier.crete@collabora.com>
77285
77286         * tests/check/elements/opus.c:
77287           test: Flush opus encoder between tests
77288
77289 2012-09-11 18:01:58 -0400  Olivier Crête <olivier.crete@collabora.com>
77290
77291         * tests/check/elements/opus.c:
77292           test: Flush opus encoder between tests
77293
77294 2012-09-11 20:53:16 +0100  Tim-Philipp Müller <tim@centricular.net>
77295
77296         * gst-libs/gst/tag/gsttagdemux.c:
77297           tagdemux: also read tags if downstream activates us in pull mode right away
77298           Fix reading of tags for the case filsrc ! footagdemux ! fooparse ! ..
77299           where we would not read the tags because we never start our own
77300           streaming thread.
77301           https://bugzilla.gnome.org/show_bug.cgi?id=673185
77302
77303 2012-09-11 17:36:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77304
77305         * ext/ogg/gstoggdemux.c:
77306         * gst-libs/gst/tag/gsttagdemux.c:
77307           ext, gst-libs: only activate in pull mode if upstream is seekable
77308
77309 2012-09-11 16:28:26 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77310
77311         * gst/subparse/gstsubparse.c:
77312           subparse: Call default query handler
77313
77314 2012-09-11 16:27:24 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
77315
77316         * gst/playback/gststreamsynchronizer.c:
77317           streamsynchronizer: Don't wait on non-time streams
77318           streams with non-TIME segments will not have timestamps ...
77319           ... and therefore will never unblock the other streams.
77320           Fixes blocking issue when using playbin suburi feature
77321
77322 2012-09-11 14:31:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77323
77324         * ext/opus/gstopusenc.c:
77325         * ext/opus/gstopusenc.h:
77326           opusenc: port to the new GLib thread API
77327
77328 2012-09-11 12:53:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77329
77330         * gst-libs/gst/video/video-info.c:
77331           video-info: don't do alignment on the palette
77332           Don't align the palette data. Fixes endless loop when trying to align
77333           paletted formats.
77334
77335 2012-09-11 10:56:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77336
77337         * gst/videoscale/gstvideoscale.c:
77338           videoscale: improve handling of navigation events
77339           Only make the navigation event writable when we need to change it.
77340
77341 2012-09-11 01:43:37 +0100  Tim-Philipp Müller <tim@centricular.net>
77342
77343         * tests/check/libs/struct_x86_64.h:
77344           tests: fix up libsabi test structure sizes for x86-64
77345
77346 2012-09-11 01:31:54 +0100  Tim-Philipp Müller <tim@centricular.net>
77347
77348         * Makefile.am:
77349         * configure.ac:
77350         * docs/plugins/Makefile.am:
77351         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
77352         * docs/plugins/gst-plugins-base-plugins-sections.txt:
77353         * docs/plugins/gst-plugins-base-plugins.hierarchy:
77354         * docs/plugins/inspect/plugin-decodebin.xml:
77355         * docs/plugins/inspect/plugin-gdp.xml:
77356         * docs/plugins/inspect/plugin-ogg.xml:
77357         * gst/gdp/Makefile.am:
77358         * gst/gdp/README:
77359         * gst/gdp/dataprotocol.c:
77360         * gst/gdp/dataprotocol.h:
77361         * gst/gdp/dp-private.h:
77362         * gst/gdp/gstgdp.c:
77363         * gst/gdp/gstgdpdepay.c:
77364         * gst/gdp/gstgdpdepay.h:
77365         * gst/gdp/gstgdppay.c:
77366         * gst/gdp/gstgdppay.h:
77367         * tests/check/Makefile.am:
77368         * tests/check/elements/.gitignore:
77369         * tests/check/elements/gdpdepay.c:
77370         * tests/check/elements/gdppay.c:
77371         * tests/check/pipelines/.gitignore:
77372         * tests/check/pipelines/streamheader.c:
77373           gdp: move gdp plugin to -bad
77374           It needs to be reworked for 1.0
77375
77376 2012-09-10 21:20:17 +0100  Tim-Philipp Müller <tim@centricular.net>
77377
77378         * win32/common/libgstaudio.def:
77379           win32: add new ringbuffer API to exports file
77380
77381 2012-09-10 17:13:34 +0200  Tim-Philipp Müller <tim@centricular.net>
77382
77383         * gst-libs/gst/tag/gsttagdemux.c:
77384           tagdemux: operate in pull mode
77385           When we are operating in pull mode, we need to pull from upstream and push
77386           downstream. Also make sure to push tags first.
77387
77388 2012-09-10 14:00:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77389
77390         * gst-libs/gst/video/gstvideodecoder.h:
77391         * gst-libs/gst/video/gstvideoencoder.h:
77392         * gst-libs/gst/video/video-frame.h:
77393         * gst-libs/gst/video/video-info.h:
77394           video: add some padding
77395           ... and clean up some related resolved FIXMEs
77396
77397 2012-09-10 12:45:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77398
77399         * gst/videoscale/vs_image.c:
77400           videoscale: remove defunct commented code
77401
77402 2012-09-10 12:45:17 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77403
77404         * gst/tcp/gstmultifdsink.c:
77405         * gst/tcp/gstmultioutputsink.c:
77406         * gst/tcp/gstmultisocketsink.c:
77407           tcp: adjust comment style
77408
77409 2012-09-10 12:12:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77410
77411         * gst-libs/gst/audio/gstaudiobasesrc.c:
77412           audiosrc: check for flushing state in provide_clock
77413           Only provide a clock when we are not flushing, this means that we have posted a
77414           PROVIDE_CLOCK message. We used to check if we were acquired but that doesn't
77415           work anymore now that we do the negotiation async in the streaming thread: it's
77416           possible that we are still negotiating when the pipeline asks us for a clock.
77417
77418 2012-09-10 12:12:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77419
77420         * gst-libs/gst/audio/gstaudioringbuffer.c:
77421         * gst-libs/gst/audio/gstaudioringbuffer.h:
77422           ringbuffer: add method to check the flushing state
77423
77424 2012-09-10 11:41:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77425
77426         * gst-libs/gst/audio/gstaudiodecoder.h:
77427         * gst-libs/gst/audio/gstaudioencoder.h:
77428         * gst-libs/gst/video/colorbalance.h:
77429         * gst-libs/gst/video/gstvideosink.h:
77430           gst-libs: restore original full padding
77431
77432 2012-09-10 11:26:38 +0200  Pontus Oldberg <pontus.oldberg at invector.se>
77433
77434         * ext/alsa/gstalsasrc.c:
77435         * ext/alsa/gstalsasrc.h:
77436         * gst-libs/gst/audio/gstaudiobasesrc.c:
77437         * gst-libs/gst/audio/gstaudioringbuffer.c:
77438         * gst-libs/gst/audio/gstaudioringbuffer.h:
77439         * gst-libs/gst/audio/gstaudiosrc.c:
77440         * gst-libs/gst/audio/gstaudiosrc.h:
77441           ringbuffer: add support for timestamps
77442           Make it possible for subclasses to provide the timestamp (as an absolute time
77443           against the pipeline clock) of the last read data.
77444           Fix up alsa to provide the timestamp received from alsa. Because the alsa
77445           timestamps are in monotonic time, we can only do this when the monotonic clock
77446           has been selected as the pipeline clock.
77447           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=635256
77448
77449 2012-09-10 11:20:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77450
77451         * gst-libs/gst/audio/gstaudiodecoder.c:
77452         * gst-libs/gst/audio/gstaudiodecoder.h:
77453         * gst-libs/gst/audio/gstaudioencoder.c:
77454         * gst-libs/gst/audio/gstaudioencoder.h:
77455           audio{de,en}coder: use GstClockTime parameters where appropriate
77456           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683672
77457
77458 2012-09-10 01:26:57 +0100  Tim-Philipp Müller <tim@centricular.net>
77459
77460         * ext/libvisual/gstaudiovisualizer.c:
77461         * gst-libs/gst/video/gstvideoencoder.c:
77462           Remove some #define GLIB_DISABLE_DEPRECATION_WARNINGS that are no longer needed
77463
77464 2012-09-10 01:26:20 +0100  Tim-Philipp Müller <tim@centricular.net>
77465
77466         * sys/xvimage/xvimagepool.c:
77467         * sys/xvimage/xvimagesink.c:
77468         * sys/xvimage/xvimagesink.h:
77469           xvimagesink:  port to new GLib thread API
77470
77471 2012-09-10 01:16:41 +0100  Tim-Philipp Müller <tim@centricular.net>
77472
77473         * gst-libs/gst/app/gstappsrc.c:
77474           appsrc: don't clear/free GCond twice
77475
77476 2012-09-10 01:10:33 +0100  Tim-Philipp Müller <tim@centricular.net>
77477
77478         * gst-libs/gst/pbutils/gstdiscoverer.c:
77479           discoverer: port to new GLib thread API
77480
77481 2012-09-10 01:10:24 +0100  Tim-Philipp Müller <tim@centricular.net>
77482
77483         * gst/playback/gstplaysinkconvertbin.c:
77484         * gst/playback/gstplaysinkconvertbin.h:
77485         * gst/playback/gstsubtitleoverlay.c:
77486         * gst/playback/gstsubtitleoverlay.h:
77487           playback: port to new GLib thread API
77488
77489 2012-09-10 01:08:51 +0100  Tim-Philipp Müller <tim@centricular.net>
77490
77491         * ext/ogg/gstoggdemux.c:
77492         * ext/ogg/gstoggdemux.h:
77493           oggdemux: port to new GLib thread API
77494
77495 2012-09-10 01:06:51 +0100  Tim-Philipp Müller <tim@centricular.net>
77496
77497         * ext/alsa/gstalsasink.c:
77498         * ext/alsa/gstalsasink.h:
77499         * ext/alsa/gstalsasrc.c:
77500         * ext/alsa/gstalsasrc.h:
77501           alsa: port to new GLib thread API
77502
77503 2012-09-10 01:03:52 +0100  Tim-Philipp Müller <tim@centricular.net>
77504
77505         * sys/ximage/ximagepool.c:
77506         * sys/ximage/ximagesink.c:
77507         * sys/ximage/ximagesink.h:
77508           ximagesink: port to the new GLib thread API
77509
77510 2012-09-09 20:36:05 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77511
77512         * gst-libs/gst/rtsp/gstrtspconnection.c:
77513           rtsp: port to the new GLib thread API
77514
77515 2012-09-09 20:34:56 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77516
77517         * gst-libs/gst/video/convertframe.c:
77518           video: port to the new GLib thread API
77519
77520 2012-09-09 20:34:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77521
77522         * gst-libs/gst/audio/gstaudioringbuffer.c:
77523         * gst-libs/gst/audio/gstaudioringbuffer.h:
77524         * gst-libs/gst/audio/gstaudiosink.c:
77525         * gst-libs/gst/audio/gstaudiosrc.c:
77526           audio: port to the new GLib thread API
77527
77528 2012-09-09 20:34:35 -0300  Thibault Saunier <thibault.saunier@collabora.com>
77529
77530         * gst-libs/gst/app/gstappsink.c:
77531         * gst-libs/gst/app/gstappsrc.c:
77532           app: port to the new GLib thread API
77533
77534 2012-09-10 00:28:15 +0100  Tim-Philipp Müller <tim@centricular.net>
77535
77536         * gst-libs/gst/pbutils/descriptions.c:
77537         * gst-libs/gst/riff/riff-media.c:
77538         * tests/check/libs/pbutils.c:
77539           video/x-3ivx -> video/mpeg, mpegversion=4
77540
77541 2012-09-09 21:11:20 +0100  Tim-Philipp Müller <tim@centricular.net>
77542
77543         * gst-libs/gst/pbutils/gstdiscoverer.c:
77544           discoverer: extract audio depth correctly
77545           But we should only do that if it comes straight from a
77546           container or wavparse, not if it comes from a decoder,
77547           otherwise it's probably not really meaningful.
77548
77549 2012-09-09 19:48:54 +0100  Tim-Philipp Müller <tim@centricular.net>
77550
77551         * gst-libs/gst/pbutils/gstdiscoverer.c:
77552           discoverer: reflow some code to avoid gst-indent ping-pong
77553
77554 2012-09-09 18:48:55 +0100  Tim-Philipp Müller <tim@centricular.net>
77555
77556         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
77557         * docs/plugins/gst-plugins-base-plugins.args:
77558         * docs/plugins/gst-plugins-base-plugins.hierarchy:
77559         * docs/plugins/inspect/plugin-adder.xml:
77560         * docs/plugins/inspect/plugin-alsa.xml:
77561         * docs/plugins/inspect/plugin-app.xml:
77562         * docs/plugins/inspect/plugin-audioconvert.xml:
77563         * docs/plugins/inspect/plugin-audiorate.xml:
77564         * docs/plugins/inspect/plugin-audioresample.xml:
77565         * docs/plugins/inspect/plugin-audiotestsrc.xml:
77566         * docs/plugins/inspect/plugin-cdparanoia.xml:
77567         * docs/plugins/inspect/plugin-encoding.xml:
77568         * docs/plugins/inspect/plugin-gdp.xml:
77569         * docs/plugins/inspect/plugin-gio.xml:
77570         * docs/plugins/inspect/plugin-ivorbisdec.xml:
77571         * docs/plugins/inspect/plugin-libvisual.xml:
77572         * docs/plugins/inspect/plugin-ogg.xml:
77573         * docs/plugins/inspect/plugin-pango.xml:
77574         * docs/plugins/inspect/plugin-playback.xml:
77575         * docs/plugins/inspect/plugin-subparse.xml:
77576         * docs/plugins/inspect/plugin-tcp.xml:
77577         * docs/plugins/inspect/plugin-theora.xml:
77578         * docs/plugins/inspect/plugin-typefindfunctions.xml:
77579         * docs/plugins/inspect/plugin-videoconvert.xml:
77580         * docs/plugins/inspect/plugin-videorate.xml:
77581         * docs/plugins/inspect/plugin-videoscale.xml:
77582         * docs/plugins/inspect/plugin-videotestsrc.xml:
77583         * docs/plugins/inspect/plugin-volume.xml:
77584         * docs/plugins/inspect/plugin-vorbis.xml:
77585         * docs/plugins/inspect/plugin-ximagesink.xml:
77586         * docs/plugins/inspect/plugin-xvimagesink.xml:
77587           docs: update plugin docs
77588
77589 2012-09-09 18:36:49 +0100  Tim-Philipp Müller <tim@centricular.net>
77590
77591         * ext/alsa/gstalsasink.c:
77592         * ext/alsa/gstalsasrc.c:
77593         * ext/ogg/gstoggdemux.c:
77594         * gst-libs/gst/app/gstappsink.c:
77595         * gst-libs/gst/app/gstappsrc.c:
77596         * gst-libs/gst/audio/gstaudioringbuffer.c:
77597         * gst-libs/gst/audio/gstaudiosink.c:
77598         * gst-libs/gst/audio/gstaudiosrc.c:
77599         * gst-libs/gst/glib-compat-private.h:
77600         * gst-libs/gst/pbutils/gstdiscoverer.c:
77601         * gst-libs/gst/rtsp/gstrtspconnection.c:
77602         * gst-libs/gst/video/convertframe.c:
77603         * gst/playback/gstdecodebin2.c:
77604         * gst/playback/gstplaybin2.c:
77605         * gst/playback/gstplaysinkconvertbin.c:
77606         * gst/playback/gstsubtitleoverlay.c:
77607         * gst/playback/gsturidecodebin.c:
77608         * sys/ximage/ximagesink.c:
77609         * sys/xvimage/xvimagesink.c:
77610           Remove glib-compat-private.h stuff we don't need any more
77611           It's all been ported to the latest GLib API now.
77612
77613 2012-09-09 18:29:40 +0100  Tim-Philipp Müller <tim@centricular.net>
77614
77615         * gst-libs/gst/pbutils/install-plugins.c:
77616         * gst-libs/gst/pbutils/install-plugins.h:
77617         * tests/check/libs/pbutils.c:
77618           install-plugins: constify _install_*sync() details array arguments
77619
77620 2012-09-09 18:20:45 +0100  Tim-Philipp Müller <tim@centricular.net>
77621
77622         * win32/common/libgstvideo.def:
77623           win32: update .def file for video overlay API additions
77624
77625 2012-09-09 18:05:55 +0100  Tim-Philipp Müller <tim@centricular.net>
77626
77627         * gst/gdp/dataprotocol.c:
77628           gdp: dump bytes into debug log using GST_MEMDUMP
77629           Instead of home-grown solution.
77630
77631 2012-09-09 15:58:36 +0100  Tim-Philipp Müller <tim@centricular.net>
77632
77633         * gst/audiorate/gstaudiorate.c:
77634           audiorate: default to tolerance = 40ms instead of 0
77635           People expect audiorate to fix things up and not make things worse
77636           by default, so let's default to a similar tolerance as audiosinks
77637           do. Should help with transcoding and the like, though one might
77638           possible still want higher values then.
77639
77640 2012-09-09 15:12:14 +0100  Tim-Philipp Müller <tim@centricular.net>
77641
77642         * gst/videoconvert/gstvideoconvert.c:
77643           videoconvert: fix up dither method enum GType name for consistency
77644
77645 2012-09-09 02:00:49 +0100  Tim-Philipp Müller <tim@centricular.net>
77646
77647         * gst/tcp/gstmultifdsink.c:
77648         * gst/tcp/gstmultisocketsink.c:
77649           multi{fd,socket}sink: rename client-handle-removed signal to client-{fd,socket}-removed
77650
77651 2012-09-09 01:20:38 +0100  Tim-Philipp Müller <tim@centricular.net>
77652
77653         * gst/tcp/gstmultifdsink.c:
77654         * gst/tcp/gstmultifdsink.h:
77655         * gst/tcp/gstmultihandlesink.c:
77656         * gst/tcp/gstmultihandlesink.h:
77657         * gst/tcp/gstmultisocketsink.c:
77658         * gst/tcp/gstmultisocketsink.h:
77659           multifdsink, multisocketsink: fix broken action signal setup
77660           We can't just make a vfunc that takes a union of int
77661           and pointer as argument, and then set up subclass-specific
77662           action signals and signals that take int (in multifdsink's
77663           case) or a GSocket * (in multisocketsink's case), and then
77664           expect everything to Just Work. This blows up spectacularly
77665           on PPC G4 for some reason.
77666           Fixes multifdsink unit test on PPC, and fixes aborts in
77667           multisocketunit test (now hangs in gst_pad_push - progress).
77668
77669 2012-09-09 00:18:16 +0100  Tim-Philipp Müller <tim@centricular.net>
77670
77671         * tests/check/elements/multisocketsink.c:
77672           tests: fix socket leaks in multisocketsink unit test
77673
77674 2012-09-08 22:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
77675
77676         * ext/libvisual/gstaudiovisualizer.c:
77677           libvisual: fix crashes and invalid writes in totem
77678           This reverts part of "visual: enable commented out code again."
77679           (commit 8222ba16c8f671dc03e24e7b60e3e703046e58c1).
77680           The shader code does indeed look broken (or rather,
77681           it makes assumptions that are not necessarily true here,
77682           namly that pixel stride is 4, for example), which
77683           makes totem very crashy and causes other weird behaviour.
77684           Also see https://bugzilla.gnome.org/show_bug.cgi?id=683527
77685
77686 2012-09-07 17:41:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77687
77688         * gst-libs/gst/video/gstvideoencoder.c:
77689           videoencoder: only set invalid DTS equal to PTS for keyframe
77690           Also add a bit more debug.
77691           See also https://bugzilla.gnome.org/show_bug.cgi?id=679443
77692
77693 2012-09-07 01:39:38 +0100  Tim-Philipp Müller <tim@centricular.net>
77694
77695         * tests/check/elements/audioresample.c:
77696           tests: fix audioresample unit test for big-endian systems
77697
77698 2012-09-07 01:26:50 +0100  Tim-Philipp Müller <tim@centricular.net>
77699
77700         * tests/check/elements/audiorate.c:
77701           tests: fix audiorate unit test on big-endian systems
77702
77703 2012-09-07 01:23:07 +0100  Tim-Philipp Müller <tim@centricular.net>
77704
77705         * tests/check/pipelines/simple-launch-lines.c:
77706           tests: fix simple-launch-lines unit test on big-endian systems
77707           audiotestsrc only does native endianness.
77708
77709 2012-09-06 18:16:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77710
77711         * gst-libs/gst/rtp/gstrtpbasepayload.c:
77712           rtpbasepayload: error out if no CAPS event was received before buffers
77713           Most payloaders set/send their own output format from the setcaps
77714           function, so if we don't get input caps, things probably wont' work
77715           right, even if the input format is fixed (as in the case of the mpeg-ts
77716           payloader for example).
77717           https://bugzilla.gnome.org/show_bug.cgi?id=683428
77718
77719 2012-09-06 17:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
77720
77721         * gst-libs/gst/rtp/gstrtpbasepayload.c:
77722           rtpbasepayload: assume input caps are accepted if subclass has no set_caps vfunc
77723           Not that anyone should ascribe too much meaning to these return
77724           values in the age of sticky caps.
77725
77726 2012-09-06 15:04:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77727
77728         * tests/check/elements/playbin.c:
77729           tests: playbin: do not leak uri strings
77730
77731 2012-09-06 15:03:49 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77732
77733         * gst/playback/gststreamsynchronizer.c:
77734           streamsynchronizer: do not leak EOS events
77735
77736 2012-09-06 13:58:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77737
77738         * gst/audioconvert/gstaudioconvert.c:
77739           audioconvert: plug leak
77740
77741 2012-09-06 13:35:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77742
77743         * gst/playback/gststreamsynchronizer.c:
77744           streamsync: only remove DISCONT when needed
77745           Check if the buffer is DISCONT before making a potentially expensive copy to
77746           unset the DISCONT flag.
77747
77748 2012-09-06 13:04:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77749
77750         * gst-libs/gst/video/gstvideoencoder.c:
77751           videoencoder: plug some leaks
77752
77753 2012-09-06 12:15:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77754
77755         * gst-libs/gst/audio/gstaudioencoder.c:
77756           audioencoder: plug some leaks
77757
77758 2012-09-05 16:59:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77759
77760         * gst/playback/gststreamsynchronizer.c:
77761           streamsynchronizer: use GAP event to trigger preroll
77762           ... rather than an empty buffer
77763
77764 2012-09-05 15:13:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77765
77766         * ext/pango/gstbasetextoverlay.c:
77767           pango: add missing break
77768
77769 2012-09-05 12:00:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77770
77771         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
77772           rtpbasedepay: indicate packet loss using GAP event
77773
77774 2012-09-05 11:42:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77775
77776         * ext/pango/gstbasetextoverlay.c:
77777           pango: handle GAP event to update text position
77778
77779 2012-09-05 11:41:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77780
77781         * ext/ogg/gstoggmux.c:
77782           oggmux: remove dead code
77783
77784 2012-09-05 11:41:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77785
77786         * ext/ogg/gstoggdemux.c:
77787           oggdemux: send GAP event
77788           ... in stead of old update newsegment event.
77789
77790 2012-09-05 09:46:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77791
77792         * docs/libs/gst-plugins-base-libs-sections.txt:
77793         * gst-libs/gst/video/video-overlay-composition.c:
77794         * gst-libs/gst/video/video-overlay-composition.h:
77795         * tests/check/libs/video.c:
77796         * win32/common/libgstvideo.def:
77797           videooverlaycomposition: add some _get_argb and _get_ayuv functions
77798           ... that will handle automatic conversion to indicated format.
77799           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=683180
77800
77801 2012-09-04 12:18:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77802
77803         * gst-libs/gst/audio/gstaudiobasesink.c:
77804           update for basesink change
77805
77806 2012-09-04 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77807
77808         * gst/playback/gststreamsynchronizer.c:
77809           streamsync: unblock gcond on flush-stop
77810           See https://bugzilla.gnome.org/show_bug.cgi?id=680441
77811
77812 2012-09-04 10:03:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77813
77814         * gst/playback/gstplaysink.c:
77815           playsink: unblock pads before releasing
77816           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679823
77817
77818 2012-09-03 18:57:00 +0100  Tim-Philipp Müller <tim@centricular.net>
77819
77820         * tests/check/elements/.gitignore:
77821           tests: make git ignore streamsynchronizer test binary
77822
77823 2012-09-02 22:32:12 +0100  Tim-Philipp Müller <tim@centricular.net>
77824
77825         * gst-libs/gst/pbutils/descriptions.c:
77826         * gst-libs/gst/riff/riff-media.c:
77827         * tests/check/libs/pbutils.c:
77828           video/x-xvid -> video/mpeg,mpegversion=4
77829
77830 2012-09-02 23:19:09 -0700  Jan Schmidt <thaytan@noraisin.net>
77831
77832         * gst-libs/gst/video/gstvideodecoder.c:
77833           On a still-frame begin message, drain out the decoder and send it.
77834           Fixes still frame handling on DVDs
77835
77836 2012-09-02 22:59:58 -0700  Jan Schmidt <thaytan@noraisin.net>
77837
77838         * gst-libs/gst/video/gstvideodecoder.c:
77839           Revert "videodecoder: Send serialised events immediately, after we're pre-rolled."
77840           This reverts commit ef5316fbb0f6d5ffad7be18ed36903a89341c4de.
77841
77842 2012-09-02 03:39:51 +0100  Tim-Philipp Müller <tim@centricular.net>
77843
77844         * docs/design/part-mediatype-text-raw.txt:
77845           docs: add design doc for text/x-raw format
77846
77847 2012-09-02 02:41:34 +0100  Tim-Philipp Müller <tim@centricular.net>
77848
77849         * ext/ogg/gstoggstream.c:
77850         * ext/ogg/gstogmparse.c:
77851         * ext/pango/gstbasetextoverlay.c:
77852         * ext/pango/gsttextoverlay.c:
77853         * ext/pango/gsttextrender.c:
77854         * gst-libs/gst/pbutils/gstdiscoverer.c:
77855         * gst/encoding/gstencodebin.c:
77856         * gst/playback/gstrawcaps.h:
77857         * gst/subparse/gstssaparse.c:
77858         * gst/subparse/gstsubparse.c:
77859         * tests/check/elements/subparse.c:
77860         * tests/check/elements/textoverlay.c:
77861         * tests/icles/playbin-text.c:
77862           text/plain + text/x-pango-markup -> text/x-raw
77863
77864 2012-09-02 01:27:17 +0100  Tim-Philipp Müller <tim@centricular.net>
77865
77866         * ext/ogg/gstoggdemux.c:
77867         * gst-libs/gst/app/gstappsrc.c:
77868         * gst-libs/gst/audio/gstaudiocdsrc.c:
77869           gst_message_new_duration() -> gst_message_new_duration_changed()
77870
77871 2012-08-31 12:42:12 -0700  Jan Schmidt <thaytan@noraisin.net>
77872
77873         * gst-libs/gst/audio/gstaudiodecoder.c:
77874           audiodecoder: Handle GAP events in place of segment updates
77875           Use them to trigger generation of an empty output buffer or
77876           to send pending events downstream and trigger pre-roll
77877
77878 2012-08-31 12:40:36 -0700  Jan Schmidt <thaytan@noraisin.net>
77879
77880         * gst-libs/gst/video/gstvideodecoder.c:
77881           videodecoder: Send serialised events immediately, after we're pre-rolled.
77882           Only hold back events until the first buffer is generated, then just
77883           send them directly. Otherwise, important events like 'still-frame' are
77884           held forever, waiting for a frame that'll never arrive.
77885
77886 2012-08-30 16:54:17 -0700  Edward Hervey <edward@collabora.com>
77887
77888         * tests/check/elements/playbin-compressed.c:
77889           check: Don't fail on GST_MESSAGE_WARNING
77890           we will get some because some elements aren't present.
77891           If the availability of those elements was critical, we will
77892           eventually get an error message
77893
77894 2012-08-30 20:22:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77895
77896         * ext/libvisual/gstaudiovisualizer.c:
77897           audiovis: add more debug
77898
77899 2012-08-30 13:23:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77900
77901         * docs/libs/gst-plugins-base-libs-sections.txt:
77902         * win32/common/libgstvideo.def:
77903           videooverlaycomposition: also adjust docs and API defs to modified API
77904
77905 2012-08-30 12:09:47 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77906
77907         * ext/pango/gstbasetextoverlay.c:
77908           pango: adjust to modified video overlay composition API
77909
77910 2012-08-30 12:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77911
77912         * gst-libs/gst/video/video-overlay-composition.c:
77913         * gst-libs/gst/video/video-overlay-composition.h:
77914         * tests/check/libs/video.c:
77915           videooverlaycomposition: allow more formats for rectangle pixel data
77916           ... adding AYUV, and allowing for ARGB or RGBA endian-independent.
77917
77918 2012-08-29 19:23:57 +0100  Tim-Philipp Müller <tim@centricular.net>
77919
77920         * gst/encoding/gstencodebin.c:
77921           encodebin: rename flags type name
77922
77923 2012-08-28 14:19:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77924
77925         * ext/theora/gsttheoradec.c:
77926           theoradec: reset freed input and output states
77927           Conflicts:
77928           ext/theora/gsttheoradec.c
77929
77930 2012-08-24 22:12:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77931
77932         * gst-libs/gst/video/gstvideodecoder.c:
77933           videodecoder: parsing loop must ensure for a current frame
77934
77935 2012-08-07 13:25:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
77936
77937         * gst-libs/gst/video/video-overlay-composition.c:
77938           videooverlaycomposition: stricter check on input variables
77939
77940 2012-08-26 22:25:32 +0100  Tim-Philipp Müller <tim@centricular.net>
77941
77942         * gst/playback/gstplaybin2.c:
77943           playbin: automatically deinterlace interlaced content by default
77944
77945 2012-08-24 17:21:58 +0100  Tim-Philipp Müller <tim@centricular.net>
77946
77947         * gst-libs/gst/video/video-format.h:
77948           docs: add docs for some of the video info macros
77949
77950 2012-08-24 16:56:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77951
77952         * gst-libs/gst/video/gstvideoencoder.c:
77953           videoencoder: allow 0 sized output frames
77954           Allow 0 sized frames in gst_video_encoder_allocate_output_frame(). Theora
77955           encodes repeat frames, for example, as 0 sized buffers.
77956           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681196
77957
77958 2012-08-22 13:29:51 +0200  Stefan Sauer <ensonic@users.sf.net>
77959
77960         * common:
77961           Automatic update of common submodule
77962           From 668acee to 4f962f7
77963
77964 2012-08-22 13:17:08 +0200  Stefan Sauer <ensonic@users.sf.net>
77965
77966         * configure.ac:
77967           configure: bump gtk-doc req to 1.12 (mar-2009)
77968           This allows us to e.g. unconditionally use gtkdoc-rebase.
77969
77970 2012-08-22 09:20:55 +0100  Tim-Philipp Müller <tim@centricular.net>
77971
77972         * gst-libs/gst/rtp/gstrtpbuffer.c:
77973           rtp: fix buffer leak when gst_rtp_buffer_map() fails because of broken data
77974           Makes libs/rtp unit test valgrind clean.
77975
77976 2012-08-22 09:46:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77977
77978         * gst-libs/gst/rtp/gstrtpbuffer.c:
77979         * tests/check/libs/rtp.c:
77980           rtp: Fix extension data support
77981           Allocate header, payload and padding in separate memory blocks in
77982           gst_rtp_buffer_allocate().
77983           don't use part of the payload data as storage for the extension data but store
77984           it in a separate memory block that can be enlarged when needed.
77985           Rework the one and two-byte header extension to make it reserve space for the
77986           extra extension first.
77987           Fix RTP unit test. Don't map the complete buffer or make assumptions on the
77988           memory layout of the underlaying implementation. We can now always add extension
77989           data because we have a separate memory block for it.
77990
77991 2012-08-21 11:49:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77992
77993         * gst-libs/gst/rtp/gstrtpbuffer.c:
77994           rtp: fix extension length calculation
77995
77996 2012-08-21 11:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
77997
77998         * gst-libs/gst/rtp/gstrtpbuffer.c:
77999         * gst-libs/gst/rtp/gstrtpbuffer.h:
78000           rtp: remove unused field
78001
78002 2012-08-21 22:51:38 +0100  Tim-Philipp Müller <tim@centricular.net>
78003
78004         * ext/pango/gstbasetextoverlay.c:
78005           pango: fix bad unref and crashes with multiple text overlays
78006           gst_element_class_get_pad_template() does not return a ref,
78007           so we mustn't unref the template returned. Fixes crashes
78008           when switching back and forth between different types of
78009           subtitle streams.
78010
78011 2012-08-21 10:04:41 +0100  Tim-Philipp Müller <tim@centricular.net>
78012
78013         * win32/common/libgstvideo.def:
78014           win32: add new video align API to .def file
78015
78016 2012-08-20 21:35:03 +0100  Tim-Philipp Müller <tim@centricular.net>
78017
78018         * gst-libs/gst/pbutils/descriptions.c:
78019         * gst-libs/gst/pbutils/gstdiscoverer.c:
78020         * gst/encoding/gstencodebin.c:
78021         * gst/playback/gstplaybin2.c:
78022         * gst/playback/gstrawcaps.h:
78023         * gst/playback/gstsubtitleoverlay.c:
78024         * tests/check/libs/pbutils.c:
78025           video/x-dvd-subpicture -> subpicture/x-dvd
78026
78027 2012-08-20 16:17:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78028
78029         * gst-libs/gst/video/video-frame.c:
78030           video-frame: only copy the visible region
78031           Make sure to only copy the visible region instead of assuming that the complete
78032           stride is visible (which is not the case when padding is used).
78033
78034 2012-08-20 16:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78035
78036         * gst-libs/gst/video/gstvideometa.c:
78037           videometa: add more debug
78038
78039 2012-08-20 16:13:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78040
78041         * sys/ximage/ximagepool.c:
78042         * sys/xvimage/xvimagepool.c:
78043           X11: add unpadded width/height as videometa
78044           We need to add the real width/height as the values in the video metadata instead
78045           of the padded values.
78046
78047 2012-08-20 11:19:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78048
78049         * sys/ximage/ximagepool.c:
78050         * sys/xvimage/xvimagepool.c:
78051           X11: use new alignment function
78052           Remove some custom padding and alignment functions and replace with the new
78053           align function from the video library.
78054
78055 2012-08-20 11:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78056
78057         * gst-libs/gst/video/video-info.c:
78058           video-info: update padding
78059           Update the alignement structure with the new padding values because they could
78060           have been changed when the padding was increased to align the strides.
78061
78062 2012-08-20 10:50:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78063
78064         * gst-libs/gst/video/gstvideopool.c:
78065         * gst-libs/gst/video/gstvideopool.h:
78066         * gst-libs/gst/video/video-info.c:
78067         * gst-libs/gst/video/video-info.h:
78068         * gst-libs/gst/video/video.c:
78069         * gst-libs/gst/video/video.h:
78070           video: expose gst_video_info_align
78071           Expose the gst_video_info_align function that adds padding and does stride
78072           alignment on a GstVideoInfo. Move this previously private function to
78073           video-info.co
78074           Move the definition of the alignment structure to video.h where it can be picked
78075           up by both the bufferpool and the video-info.
78076
78077 2012-08-20 10:16:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78078
78079         * gst-libs/gst/video/gstvideopool.c:
78080           videopool: improve alignment
78081           Check the alignment of the strides in gst_video_info_align and increase the
78082           padding on the frame until the strides are aligned.
78083
78084 2012-08-20 10:03:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78085
78086         * gst-libs/gst/video/gstvideopool.c:
78087           videopool: improve alignment
78088           Align each plane instead of each component, we might otherwise apply the
78089           alignment adjustement twice if a plane contains multiple components.
78090
78091 2012-08-13 16:42:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78092
78093         * gst-libs/gst/video/video-format.h:
78094           video-format: fix docs a little
78095
78096 2012-08-19 17:05:04 +0100  Tim-Philipp Müller <tim@centricular.net>
78097
78098         * tools/Makefile.am:
78099           toos: fix build and distcheck some more
78100           The .in file is gone now.
78101
78102 2012-08-18 21:36:09 +0100  Tim-Philipp Müller <tim@centricular.net>
78103
78104         * tools/.gitignore:
78105         * tools/Makefile.am:
78106         * tools/gst-discoverer-1.0.1:
78107         * tools/gst-visualise-m.m:
78108         * tools/gst-visualise.1.in:
78109           tools: remove gst-visualise script
78110           Bit pointless really and clearly unused since the 0.8 days.
78111           Also simplify Makefile while we're at it.
78112
78113 2012-08-18 21:33:38 +0100  Tim-Philipp Müller <tim@centricular.net>
78114
78115         * gst/videoscale/gstvideoscale.c:
78116           videoscale: mark Lanczos method as experimental/unstable
78117           It's known to crash in some circumstances.
78118
78119 2012-08-18 21:18:57 +0100  Tim-Philipp Müller <tim@centricular.net>
78120
78121         * tools/.gitignore:
78122         * tools/gst-launch-ext.1.in:
78123         * tools/gst-visualise.1.in:
78124           tools: remove man page for tool that no longer exists
78125
78126 2012-08-18 21:15:24 +0100  Tim-Philipp Müller <tim@centricular.net>
78127
78128         * tools/README.filterstamp:
78129         * tools/filterstamp.sh:
78130           tools: remove obsolete filterstamp.sh script
78131           There's gst-element-maker in -bad now.
78132
78133 2012-08-18 21:13:01 +0100  Tim-Philipp Müller <tim@centricular.net>
78134
78135         * tools/Makefile.am:
78136         * tools/gst-discoverer.1.in:
78137           tools: add basic man page for gst-discoverer
78138           https://bugzilla.gnome.org/show_bug.cgi?id=681905
78139
78140 2012-08-17 22:54:13 +0100  Tim-Philipp Müller <tim@centricular.net>
78141
78142         * tools/gst-discoverer.c:
78143           discoverer: remove unused 'silent' command line option
78144
78145 2012-08-17 23:03:52 +0200  Stefan Sauer <ensonic@users.sf.net>
78146
78147         * ext/libvisual/gstaudiovisualizer.c:
78148         * ext/libvisual/gstaudiovisualizer.h:
78149           visual: enable commented out code again.
78150           Finish the last change and reenable the shader code.
78151
78152 2012-08-16 12:12:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78153
78154         * docs/libs/gst-plugins-base-libs-sections.txt:
78155         * win32/common/libgstvideo.def:
78156           docs: Add new video API to the docs
78157
78158 2012-08-16 12:12:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78159
78160         * gst-libs/gst/video/gstvideodecoder.c:
78161         * gst-libs/gst/video/gstvideodecoder.h:
78162         * gst-libs/gst/video/gstvideoencoder.c:
78163         * gst-libs/gst/video/gstvideoencoder.h:
78164           video: Add methods to return a list of all pending GstVideoCodecFrames
78165
78166 2012-08-16 00:11:00 +0100  Tim-Philipp Müller <tim@centricular.net>
78167
78168         * gst-libs/gst/fft/kiss_fftr_f32.c:
78169         * gst-libs/gst/fft/kiss_fftr_f64.c:
78170         * gst-libs/gst/fft/kiss_fftr_s16.c:
78171         * gst-libs/gst/fft/kiss_fftr_s32.c:
78172           fft: shouldn't ever call exit()
78173           Libraries shouldn't ever just call exit().
78174           Let's hope we'll remember to cherry-pick this commit again
78175           if we ever update these files.
78176           https://bugzilla.gnome.org/show_bug.cgi?id=681904
78177
78178 2012-08-14 18:53:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78179
78180         * gst/playback/gststreamsynchronizer.c:
78181         * gst/playback/gststreamsynchronizer.h:
78182           streamsynchronizer: Handle stream switching
78183           * Update outgoing segment.base with accumulated time, ensuring all
78184           streams are synchronized.
78185           * Only consider streams as "new" is they have a STREAM_START event
78186           with a different seqnum.
78187           * Use GstStream segment.base instead of separate variable to store
78188           the past running time.
78189           * Disable passthrough
78190           * Switch to glib 2.32 GMutex/GCond
78191           * Avoid getting pad parent the expensive way
78192           * Minor other fixes
78193
78194 2012-08-14 18:50:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78195
78196         * tests/check/Makefile.am:
78197         * tests/check/elements/streamsynchronizer.c:
78198           check: Add streamsynchronizer unit test
78199
78200 2012-08-14 18:53:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78201
78202         * gst-libs/gst/audio/gstaudiobasesink.c:
78203           audiobasesink: Avoid resetting ringbuffer when not needed
78204           If the ringbuffer was configured to the same caps as previously, we
78205           don't need to reconfigure it.
78206
78207 2012-08-14 15:48:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78208
78209         * docs/libs/gst-plugins-base-libs-sections.txt:
78210         * win32/common/libgstaudio.def:
78211         * win32/common/libgstvideo.def:
78212           audio/video: Add new API to the docs
78213
78214 2012-08-07 17:24:33 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
78215
78216         * gst-libs/gst/audio/gstaudiodecoder.c:
78217         * gst-libs/gst/audio/gstaudiodecoder.h:
78218           audiodecoder: getter for allocator
78219           Sometimes the decoder would use the allocator for something else than just
78220           allocating output buffers, for example, querying different parameters.
78221           This patch expose a getter accessor for the negotiated memory allocator.
78222
78223 2012-08-07 17:21:53 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
78224
78225         * gst-libs/gst/audio/gstaudioencoder.c:
78226         * gst-libs/gst/audio/gstaudioencoder.h:
78227           audioencoder: getter for allocator
78228           Sometimes the encoder would use the allocator for something else than just
78229           allocating output buffers, for example, querying different parameters.
78230           This patch expose a getter accessor for the negotiated memory allocator.
78231
78232 2012-08-07 17:19:05 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
78233
78234         * gst-libs/gst/video/gstvideoencoder.c:
78235         * gst-libs/gst/video/gstvideoencoder.h:
78236           videoencoder: getter for allocator
78237           Sometimes the encoder would need to use the allocator for something else than
78238           just allocating output buffers, for example, querying different parameters.
78239           This patch expose a getter accessor for the negotiated memory allocator.
78240
78241 2012-08-06 20:18:30 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
78242
78243         * gst-libs/gst/video/gstvideodecoder.c:
78244         * gst-libs/gst/video/gstvideodecoder.h:
78245           videodecoder: getters for pool and allocator
78246           Sometimes the decoder would need to use the pool or the allocator for
78247           something else than just allocating output buffers. For example, the querying
78248           for different parameters, such as asking for a bigger number of buffers to
78249           allocate in the pool.
78250           This patch expose a two getters accessors: one for the buffer pool and the
78251           other for the memory allocator.
78252
78253 2012-08-13 23:32:59 +0100  Tim-Philipp Müller <tim@centricular.net>
78254
78255         * gst-libs/gst/audio/gstaudioencoder.c:
78256           audioencoder: return TRUE from _set_output_format() if all is good
78257           Fixes not-negotiated errors in wavpackenc unit test.
78258
78259 2012-08-13 13:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78260
78261         * ext/libvisual/gstaudiovisualizer.c:
78262         * ext/libvisual/gstaudiovisualizer.h:
78263         * ext/libvisual/visual.c:
78264           visual: add support for GstVideoFrame
78265           Add support for GstVideoMeta and GstVideoFrame.
78266           Remove some redundant fields that are also in GstVideoInfo
78267           Disable the shader code, it looks broken.
78268           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681719
78269
78270 2012-08-13 11:55:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78271
78272         * ext/libvisual/gstaudiovisualizer.c:
78273           visualizer: small cleanup
78274
78275 2012-08-13 11:51:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78276
78277         * ext/libvisual/visual.c:
78278           visual: remove channel mask
78279           We don't really care about what's inside those channels. This also makes the
78280           caps valid because now it's no longer possible to have channels=1 and a mask
78281           of 0x3.
78282
78283 2012-08-13 11:27:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78284
78285         * gst-libs/gst/pbutils/gstdiscoverer.c:
78286           discovere: also parse encoded formats
78287           The video library can now also parse encoded formats so use this to fill up the
78288           width/height and other properties.
78289           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=681535
78290
78291 2012-08-13 11:27:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78292
78293         * gst-libs/gst/pbutils/gstdiscoverer.c:
78294           discoverer: remove \n from debug statement
78295
78296 2012-08-12 18:10:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78297
78298         * tests/check/libs/struct_i386.h:
78299           tests: update structure sizes for ABI test for i386
78300
78301 2012-08-12 09:57:11 +0200  Stefan Sauer <ensonic@users.sf.net>
78302
78303         * ext/ogg/gstoggmux.c:
78304           oggmux: remove superflous assignment
78305
78306 2012-07-30 15:38:45 +0200  Stefan Sauer <ensonic@users.sf.net>
78307
78308         * ext/libvisual/visual.c:
78309           visual: add a FIXME as the discussion in IRC discontinued
78310
78311 2012-08-11 10:18:37 +0100  Tim-Philipp Müller <tim@centricular.net>
78312
78313         * ext/ogg/gstoggdemux.c:
78314           oggdemux: set HEADER flag on header packets
78315           https://bugzilla.gnome.org/show_bug.cgi?id=681499
78316
78317 2012-08-11 09:53:49 +0100  Tim-Philipp Müller <tim@centricular.net>
78318
78319         * ext/ogg/gstoggmux.c:
78320           oggmux: don't leak dropped seek event
78321
78322 2012-08-11 08:14:27 +0100  Tim-Philipp Müller <tim@centricular.net>
78323
78324         * tests/check/libs/struct_x86_64.h:
78325           tests: update libsABI test to new structure sizes
78326           The offset field addition in GstSegment has added
78327           a few bytes.
78328
78329 2012-08-10 17:08:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78330
78331         * gst-libs/gst/pbutils/gstdiscoverer.c:
78332           docs: expand GstDiscoverer::discovered signal docs a little
78333
78334 2012-06-29 15:46:46 -0700  Evan Nemerson <evan@coeus-group.com>
78335
78336         * gst-libs/gst/app/gstappsink.c:
78337         * gst-libs/gst/app/gstappsink.h:
78338         * gst-libs/gst/app/gstappsrc.c:
78339         * gst-libs/gst/app/gstappsrc.h:
78340           appsink, appsrc: skip set_callbacks APIs for introspection
78341           https://bugzilla.gnome.org/show_bug.cgi?id=678301
78342
78343 2012-08-10 16:58:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78344
78345         * sys/ximage/ximagepool.c:
78346         * sys/xvimage/xvimagepool.c:
78347           x11: fix alignment in non-XSHM case
78348           Align the allocated memory to 16 bytes. When doing XSHM we are already aligned
78349           to a page boundary but without, we use plain g_malloc, which could allocate
78350           aligned on 8 bytes only.
78351           See https://bugzilla.gnome.org/show_bug.cgi?id=680796
78352
78353 2012-08-10 11:45:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78354
78355         * sys/ximage/ximagesink.c:
78356         * sys/xvimage/xvimagesink.c:
78357           x11: don't block in buffer acquire
78358           Don't ever block when acquiring a buffer from the bufferpool in the fallback
78359           mode. If we block, we might deadlock when going to PAUSED because we never
78360           unlock when going to paused.
78361           The acquire can block when there are no more buffers in the pool, this is a
78362           sign that the pool is too small. Since we are the only ones using the pool in
78363           the fallback case and because we scale the buffer, someone else must be using
78364           our pool as well and is doing something bad.
78365
78366 2012-08-10 10:45:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78367
78368         * ext/ogg/gstoggmux.c:
78369           oggmux: pick delta pad earlier during header parsing and based on video/non-video
78370           Pick delta pad earlier during header parsing, and pick it based
78371           on whether it's a video stream or not rather than some rather
78372           byzantine signalling from theoraenc etc. which would set the delta
78373           flag on header packets which oggmux would then pick up and determine
78374           that this is a "delta-able" stream.
78375           Since the new videodecoder-based theoraenc didn't do that any more,
78376           we would only see the first delta flag on the second video packet,
78377           which is after we've already muxed a few audio packets flagged as
78378           key units, which trips up the unit test.
78379           Fixes pipelines/oggmux unit test.
78380           https://bugzilla.gnome.org/show_bug.cgi?id=679958
78381
78382 2012-08-09 19:57:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78383
78384         * gst-libs/gst/video/gstvideodecoder.c:
78385           videodecoder: fix seeking again
78386           Add missing break in FLUSH_STOP case.
78387
78388 2012-08-09 17:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78389
78390         * gst-libs/gst/audio/gstaudioencoder.c:
78391           audioencoder: Let global tag events be handled the same way as other events
78392
78393 2012-08-09 16:55:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78394
78395         * gst-libs/gst/audio/gstaudiodecoder.c:
78396           audiodecoder: Let global tag events be handled the same way as other events
78397
78398 2012-08-09 16:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78399
78400         * gst-libs/gst/audio/gstaudiodecoder.c:
78401         * gst-libs/gst/audio/gstaudioencoder.c:
78402           audio: Merge upstream stream tags
78403
78404 2012-08-09 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78405
78406         * gst-libs/gst/video/gstvideodecoder.c:
78407         * gst-libs/gst/video/gstvideoencoder.c:
78408           video: Merge upstream stream tags
78409
78410 2012-08-09 16:09:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78411
78412         * ext/theora/gsttheoradec.c:
78413         * ext/theora/gsttheoradec.h:
78414           theoradec: Use new video decoder tag API
78415
78416 2012-08-09 16:03:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78417
78418         * docs/libs/gst-plugins-base-libs-sections.txt:
78419         * win32/common/libgstvideo.def:
78420           docs: Add new video API to the docs
78421
78422 2012-08-09 16:02:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78423
78424         * gst-libs/gst/video/gstvideodecoder.c:
78425         * gst-libs/gst/video/gstvideodecoder.h:
78426           videodecoder: Add API to conveniently handle tags
78427
78428 2012-08-09 16:02:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78429
78430         * gst-libs/gst/video/gstvideoencoder.c:
78431         * gst-libs/gst/video/gstvideoencoder.h:
78432           videoencoder: Add API to conveniently handle tags
78433
78434 2012-08-09 15:48:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78435
78436         * gst-libs/gst/audio/gstaudiodecoder.c:
78437         * gst-libs/gst/audio/gstaudioencoder.c:
78438           audio: Always keep a complete taglist around
78439           Otherwise updates to the tags will cause non-updated
78440           tags to be lost downstream.
78441
78442 2012-08-09 15:30:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78443
78444         * docs/libs/gst-plugins-base-libs-sections.txt:
78445         * win32/common/libgstaudio.def:
78446           docs: Add new audio base classes API to the docs
78447
78448 2012-08-09 15:27:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78449
78450         * gst-libs/gst/audio/gstaudioencoder.c:
78451         * gst-libs/gst/audio/gstaudioencoder.h:
78452           audioencoder: Add negotiate vfunc that is used to negotiate with downstream
78453           The default implementation negotiates a buffer pool and allocator
78454           with downstream.
78455
78456 2012-08-09 15:20:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78457
78458         * gst-libs/gst/audio/gstaudioencoder.c:
78459         * gst-libs/gst/audio/gstaudioencoder.h:
78460           audioencoder: Decouple setting of output format and downstream negotiation
78461           This makes the audio encoder base class more similar to the video
78462           encoder base class.
78463
78464 2012-08-09 15:07:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78465
78466         * gst-libs/gst/audio/gstaudiodecoder.c:
78467         * gst-libs/gst/audio/gstaudiodecoder.h:
78468           audiodecoder: Add negotiate vfunc that is used to negotiate with downstream
78469           The default implementation negotiates a buffer pool and allocator
78470           with downstream.
78471
78472 2012-08-09 15:02:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78473
78474         * gst-libs/gst/audio/gstaudiodecoder.c:
78475         * gst-libs/gst/audio/gstaudiodecoder.h:
78476           audiodecoder: Decouple setting of output format and downstream negotiation
78477           This makes the audio decoder base class more similar to the video
78478           decoder base class.
78479
78480 2012-08-09 14:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78481
78482         * gst-libs/gst/video/gstvideoencoder.c:
78483         * gst-libs/gst/video/gstvideoencoder.h:
78484           videoencoder: Add negotiate vfunc that is used to negotiate with downstream
78485           The default implementation negotiates a buffer pool and allocator
78486           with downstream.
78487
78488 2012-08-09 14:35:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78489
78490         * gst-libs/gst/video/gstvideodecoder.c:
78491         * gst-libs/gst/video/gstvideodecoder.h:
78492           videodecoder: Add negotiate vfunc that is used to negotiate with downstream
78493           The default implementation negotiates a buffer pool and allocator
78494           with downstream.
78495
78496 2012-08-09 00:54:30 +0100  Tim-Philipp Müller <tim@centricular.net>
78497
78498         * tests/check/elements/vorbisdec.c:
78499           tests: fix vorbisdec test
78500           There won't be a tag messages on the bus, because tags
78501           are now sent downstream for sinks to post on the bus,
78502           and there's no sink involved here that would do that.
78503           Secondly, the audio decoder base class only sends the
78504           tags out once it has received some non-header data as
78505           input, which is not something we're providing here.
78506
78507 2012-08-08 16:12:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78508
78509         * gst-libs/gst/video/gstvideoencoder.c:
78510         * gst-libs/gst/video/gstvideofilter.c:
78511         * sys/ximage/ximagesink.c:
78512         * sys/xvimage/xvimagesink.c:
78513           gst: Set alignment at the correct place of GstAllocationParams
78514
78515 2012-08-08 15:07:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
78516
78517         * ext/ogg/gstoggdemux.c:
78518           oggdemux: add proper cast for print
78519
78520 2012-08-08 14:59:49 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
78521
78522         * gst-libs/gst/video/gstvideoencoder.c:
78523           videoencoder: add proper format for gsize
78524
78525 2012-08-08 14:55:56 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
78526
78527         * gst-libs/gst/rtp/gstrtpbuffer.c:
78528           rtpbuffer: use proper format for gsize
78529
78530 2012-08-08 15:28:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78531
78532         * gst-libs/gst/video/gstvideoencoder.c:
78533           videoencoder: Always propose a video buffer pool when the subclass didn't provide one
78534           And also request 16-byte aligned buffers if the subclass didn't
78535           set anything else.
78536
78537 2012-08-08 16:21:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78538
78539         * configure.ac:
78540         * win32/common/_stdint.h:
78541         * win32/common/config.h:
78542           Back to development
78543
78544 === release 0.11.93 ===
78545
78546 2012-08-08 15:08:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
78547
78548         * configure.ac:
78549         * gst-plugins-base.doap:
78550         * win32/common/_stdint.h:
78551         * win32/common/config.h:
78552           Release 0.11.93
78553
78554 2012-08-08 13:04:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
78555
78556         * gst/videoconvert/gstvideoconvert.c:
78557           videoconvert: fix example pipeline in docs
78558           There is no more 'fourcc' typecast for format.
78559           https://bugzilla.gnome.org/show_bug.cgi?id=681436
78560
78561 2012-08-08 12:19:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78562
78563         * gst-libs/gst/video/gstvideofilter.c:
78564           videofilter: Really add a buffer pool if none was provided
78565           And also use the allocation parameters from the query if any
78566           and if there are none set our own (16-byte alignment) on the
78567           query.
78568
78569 2012-08-08 12:06:45 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
78570
78571         * gst-libs/gst/video/gstvideofilter.c:
78572           videofilter: Fix the crash in propose_allocation
78573           Always set a buffer pool if none is provided and don't
78574           set/unref a NULL buffer pool on the query.
78575           https://bugzilla.gnome.org/show_bug.cgi?id=681436
78576
78577 2012-08-08 10:19:20 +0100  Tim-Philipp Müller <tim@centricular.net>
78578
78579         * ext/alsa/gstalsa.c:
78580         * tests/examples/playback/playback-test.c:
78581           Silence some 'variable may be used uninitialized' compiler warnings
78582           when compiling with -DG_DISABLE_ASSERT
78583
78584 2012-08-08 10:11:48 +0100  Tim-Philipp Müller <tim@centricular.net>
78585
78586         * ext/ogg/gstoggmux.c:
78587         * gst-libs/gst/tag/gstvorbistag.c:
78588         * gst/tcp/gstmultifdsink.c:
78589         * tests/check/pipelines/capsfilter-renegotiation.c:
78590         * tests/examples/playrec/playrec.c:
78591           No statements with side-effects in g_assert() or g_return_*() please
78592
78593 2012-08-08 09:06:30 +0100  Tim-Philipp Müller <tim@centricular.net>
78594
78595         * gst-libs/gst/audio/.gitignore:
78596         * gst-libs/gst/video/.gitignore:
78597         * tests/icles/.gitignore:
78598           Update .gitignore
78599
78600 2012-08-07 13:58:21 -0700  Olivier Crête <olivier.crete@collabora.com>
78601
78602         * ext/theora/gsttheoradec.c:
78603           theoradec: Drop ignored headers
78604           Instead of finishing an empty frame, call drop_frame as we're
78605           ignoring the header frame.
78606
78607 2012-08-06 17:28:06 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
78608
78609         * docs/libs/Makefile.am:
78610           docs: Add proper libraries to GST_LIBS instead (-base)
78611
78612 2012-08-06 15:23:51 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
78613
78614         * gst-libs/gst/pbutils/gstdiscoverer.c:
78615         * gst-libs/gst/pbutils/gstdiscoverer.h:
78616           discoverer: Add source-setup signal for GstDiscoverer
78617           https://bugzilla.gnome.org/show_bug.cgi?id=681260
78618
78619 2012-08-04 12:28:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78620
78621         * gst-libs/gst/tag/gsttagdemux.c:
78622           tagdemux: Add stream-id to stream-start event
78623
78624 2012-08-04 12:16:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78625
78626         * ext/ogg/gstoggdemux.c:
78627           oggdemux: Add stream-id to the stream-start event
78628
78629 2012-08-05 17:25:59 +0100  Tim-Philipp Müller <tim@centricular.net>
78630
78631         * tests/check/elements/videoscale.c:
78632           tests: remove custom tcase_skip_broken_test define which is now in core
78633
78634 2012-08-05 17:21:31 +0100  Tim-Philipp Müller <tim@centricular.net>
78635
78636         * gst/videoscale/gstvideoscale.c:
78637         * tests/check/elements/videoscale.c:
78638           tests: silence FIXMEs when running videoscale unit test
78639
78640 2012-08-05 16:37:55 +0100  Tim-Philipp Müller <tim@centricular.net>
78641
78642         * common:
78643           Automatic update of common submodule
78644           From 94ccf4c to 668acee
78645
78646 2012-08-05 14:39:01 +0100  Tim-Philipp Müller <tim@centricular.net>
78647
78648         * gst-libs/gst/video/Makefile.am:
78649           video: make sure g-i doesn't parse orc-generated video-orc.h file
78650           It's not public API.
78651
78652 2012-08-04 23:29:27 +0100  Tim-Philipp Müller <tim@centricular.net>
78653
78654         * gst-libs/gst/pbutils/Makefile.am:
78655         * gst-libs/gst/pbutils/gstdiscoverer.c:
78656         * gst-libs/gst/pbutils/pbutils-marshal.list:
78657           pbutils: use generic marshaller for discoverer's "discovered" signal
78658           If this change causes build issues, run git clean -x -d -f; ./autogen.sh
78659
78660 2012-08-04 23:09:06 +0100  Tim-Philipp Müller <tim@centricular.net>
78661
78662         * gst/encoding/.gitignore:
78663         * gst/encoding/Makefile.am:
78664         * gst/encoding/gstencode-marshal.list:
78665         * gst/encoding/gstencodebin.c:
78666         * gst/encoding/gstencodebin.h:
78667           encodebin: use generic marshaller for signal
78668
78669 2012-08-05 00:41:10 +0100  Tim-Philipp Müller <tim@centricular.net>
78670
78671         * gst/adder/gstadder.c:
78672         * gst/adder/gstadder.h:
78673           adder: send CAPS event downstream fixing not-negotiated errors
78674           Make sure to send a CAPS event downstream when we get our
78675           first input caps. This fixes not-negotiated errors and
78676           adder use with downstream elements other than fakesink.
78677           Even gst-launch-1.0 audiotestsrc ! adder ! pulsesink works now.
78678           Also, flag the other sink pads as FIXED_CAPS when we receive
78679           the first CAPS event on one of the sink pads (in addition to
78680           setting those caps on the the sink pads), so that a caps query
78681           will just return the fixed caps from now on.
78682           There's still a race between other upstreams checking if
78683           caps are accepted and sending a first buffer with possibly
78684           different caps than the first caps we receive on some other
78685           pad, but such is life.
78686           Also need to take into account optional fields better/properly.
78687           https://bugzilla.gnome.org/show_bug.cgi?id=679545
78688
78689 2012-08-04 22:25:08 +0100  Tim-Philipp Müller <tim@centricular.net>
78690
78691         * tests/check/elements/adder.c:
78692           tests: add adder test to check that caps are sent downstream
78693
78694 2012-08-04 20:45:02 +0100  Tim-Philipp Müller <tim@centricular.net>
78695
78696         * gst/videoscale/gstvideoscale.c:
78697         * gst/videoscale/vs_4tap.c:
78698         * tests/check/elements/videoscale.c:
78699           videoscale: fix 4-tap scaling for 64-bpp formats
78700           Fix invalid memory access caused by broken pointer arithmetic.
78701           If we have a uint16_t *tmpbuf and add n * dest->stride to it, we
78702           skip twice as much as we intended to because dest->stride is in
78703           bytes and not in pixels. This made us write beyond the end of
78704           our allocated temp buffer, and made the unit test crash.
78705
78706 2012-08-04 19:08:20 +0100  Tim-Philipp Müller <tim@centricular.net>
78707
78708         * gst/videoscale/gstvideoscale.h:
78709         * gst/videoscale/vs_4tap.h:
78710         * gst/videoscale/vs_fill_borders.h:
78711         * gst/videoscale/vs_image.h:
78712         * gst/videoscale/vs_scanline.h:
78713           videoscale: sprinkle some G_GNUC_INTERNAL
78714           Not sure it actually makes any difference for plugins though.
78715
78716 2012-08-04 18:51:12 +0100  Tim-Philipp Müller <tim@centricular.net>
78717
78718         * gst/videoscale/vs_4tap.c:
78719         * gst/videoscale/vs_4tap.h:
78720           videoscale: make 4tap scanline funcs static
78721
78722 2012-08-04 19:33:32 +0100  Tim-Philipp Müller <tim@centricular.net>
78723
78724         * gst-libs/gst/riff/riff-read.c:
78725           riff: fix build on big endian systems
78726
78727 2012-08-04 16:31:30 +0100  Tim-Philipp Müller <tim@centricular.net>
78728
78729         * ext/opus/gstopusenc.c:
78730         * ext/opus/gstopusheader.c:
78731           gst_tag_list_free -> gst_tag_list_unref
78732
78733 2012-07-29 00:49:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
78734
78735         * gst-libs/gst/app/gstappsrc.c:
78736           appsrc: send caps event when the user updates appsrc caps
78737           As buffer don't have caps anymore, the caps event needs to be pushed
78738           before buffers are pushed.
78739
78740 2012-08-01 17:46:46 +0100  Tim-Philipp Müller <tim@centricular.net>
78741
78742         * gst-libs/gst/tag/id3v2.c:
78743           tag: fix month/day extraction in ID3v2 tags
78744           We were passing month/day in the wrong order to
78745           gst_date_time_new_ymd().
78746
78747 2012-07-31 01:19:36 +0200  René Stadler <rene.stadler@collabora.co.uk>
78748
78749         * gst-libs/gst/pbutils/gstdiscoverer.c:
78750           discoverer: fix discover_uri returning finalized info object
78751
78752 2012-07-28 11:54:38 +0100  Tim-Philipp Müller <tim@centricular.net>
78753
78754         * gst-libs/gst/tag/gstexiftag.c:
78755         * tests/check/libs/tag.c:
78756           tag: fix up EXIF writer for GstBuffer -> GstSample
78757
78758 2012-07-28 11:13:12 +0100  Tim-Philipp Müller <tim@centricular.net>
78759
78760         * gst-libs/gst/audio/gstaudiocdsrc.c:
78761           audiocdsrc: update for TOC API change
78762
78763 2012-07-27 23:59:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78764
78765         * ext/ogg/gstoggdemux.c:
78766         * ext/ogg/gstogmparse.c:
78767         * ext/theora/gsttheoradec.c:
78768         * ext/vorbis/gstvorbisdec.c:
78769         * gst-libs/gst/audio/gstaudiocdsrc.c:
78770         * gst-libs/gst/audio/gstaudiodecoder.c:
78771         * gst-libs/gst/audio/gstaudioencoder.c:
78772         * gst-libs/gst/tag/gsttagdemux.c:
78773         * gst-libs/gst/tag/gsttagmux.c:
78774         * gst/audiotestsrc/gstaudiotestsrc.c:
78775         * gst/subparse/gstssaparse.c:
78776         * gst/subparse/gstsubparse.c:
78777           tag: Update for taglist/tag event API changes
78778
78779 2012-07-27 15:21:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78780
78781         * ext/ogg/gstoggdemux.c:
78782         * gst-libs/gst/audio/gstaudiodecoder.c:
78783         * gst-libs/gst/tag/gsttagdemux.c:
78784         * gst-libs/gst/video/gstvideodecoder.c:
78785         * gst/gdp/dataprotocol.c:
78786           update for new variable names
78787
78788 2012-07-27 12:58:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
78789
78790         * gst/playback/gststreamsynchronizer.c:
78791         * gst/playback/gststreamsynchronizer.h:
78792           streamsynchronizer: Unblock streams on FLUSH_START events
78793
78794 2012-07-27 12:19:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78795
78796         * gst/videoconvert/videoconvert.c:
78797         * gst/videoconvert/videoconvert.h:
78798           videoconvert: small cleanups
78799           Make function pointers NULL when nothing needs to be done.
78800           Pass target pixels to dither and matrix functions so that we can later make
78801           them operate on the target buffer memory directly.
78802
78803 2012-07-26 18:36:53 +0200  Edward Hervey <edward@collabora.com>
78804
78805         * gst-libs/gst/video/gstvideodecoder.c:
78806         * gst-libs/gst/video/gstvideoencoder.c:
78807         * gst-libs/gst/video/gstvideoutils.h:
78808           video: Make all frame_number guint32
78809           Unifies the code and ensures that:
78810           * subclasses needing to use the frame_number on a void* field will
78811           always work
78812           * wraparounds will be automatically taken care of if we have to deal
78813           with more than 2**32 frames
78814
78815 2012-07-26 15:40:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78816
78817         * gst-libs/gst/audio/audio-format.c:
78818           audio-format: fix shift for 18 bits samples
78819           The 18bits of the sample are in the LSB so we need to shift them 14 positions to
78820           bring them to 32 bits.
78821
78822 2012-07-26 14:28:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78823
78824         * gst-libs/gst/video/gstvideodecoder.c:
78825         * gst-libs/gst/video/gstvideoencoder.c:
78826           video{de,en}coder: delay input caps processing until processing data
78827           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
78828
78829 2012-07-26 14:27:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78830
78831         * gst-libs/gst/audio/gstaudiodecoder.c:
78832         * gst-libs/gst/audio/gstaudioencoder.c:
78833           audio{de,en}coder: delay input caps processing until processing data
78834           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680614
78835
78836 2012-07-26 01:52:25 +0200  Arnaud Vrac <avrac@freebox.fr>
78837
78838         * gst-libs/gst/video/video-frame.c:
78839           video-frame: fix invalid plane id on video frame mapping error
78840
78841 2012-07-25 15:51:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78842
78843         * gst-libs/gst/audio/gstaudioencoder.c:
78844           audioencoder: avoid setting output caps twice
78845           ... which may not be handled or appreciated well downstream,
78846           e.g. muxers only performing header setup once.
78847
78848 2012-07-25 14:56:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78849
78850         * ext/vorbis/gstvorbisenc.c:
78851           vorbisenc: adjust to modified audioencoder getcaps helper API
78852
78853 2012-07-25 14:56:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78854
78855         * gst-libs/gst/audio/gstaudioencoder.c:
78856         * gst-libs/gst/audio/gstaudioencoder.h:
78857           audioencoder: also consider filter caps in getcaps
78858
78859 2012-07-25 14:55:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78860
78861         * gst/audioconvert/gstaudioconvert.c:
78862           audioconvert: prefer channels of base caps when fixating
78863           ... which in turn prefers to preserve input channels when converting.
78864
78865 2012-07-25 14:53:28 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78866
78867         * gst-libs/gst/video/gstvideoencoder.c:
78868           videoencoder: minor doc fix
78869
78870 2012-07-25 12:29:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78871
78872         * gst-libs/gst/audio/gstaudioencoder.c:
78873           Revert "audioencoder: plug caps ref leak"
78874           This reverts commit 08ff5899a77337eb8cd674e6d36d267220c56d32.
78875           Was not a leak to begin with as we did not have ownership of caps.
78876
78877 2012-07-25 11:54:58 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78878
78879         * gst-libs/gst/audio/gstaudioencoder.c:
78880           audioencoder: plug caps ref leak
78881
78882 2012-07-25 11:54:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78883
78884         * gst-libs/gst/audio/gstaudiodecoder.c:
78885           audiodecoder: hold caps ref while needed
78886
78887 2012-07-25 11:54:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78888
78889         * gst-libs/gst/audio/gstaudioencoder.c:
78890           audioencoder: correctly compare audio info positions
78891           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680553
78892
78893 2012-07-24 18:37:15 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
78894
78895         * docs/libs/gst-plugins-base-libs-sections.txt:
78896           docs: Add new function to the docs
78897
78898 2012-07-24 18:34:26 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
78899
78900         * win32/common/libgstaudio.def:
78901         * win32/common/libgstvideo.def:
78902           win32: Update exported symbols list
78903
78904 2012-07-24 18:02:08 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
78905
78906         * ext/theora/gsttheoraenc.c:
78907           theoraenc: Call video_encoder_negotiate() once configured
78908
78909 2012-07-24 17:23:56 +0000  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
78910
78911         * gst-libs/gst/video/gstvideoencoder.c:
78912         * gst-libs/gst/video/gstvideoencoder.h:
78913           videoencoder: Expose _negotiate function
78914           This is to be called by encoders once they have set the output format
78915           in order for (re)negotiation to be triggered as early as possible.
78916           https://bugzilla.gnome.org/show_bug.cgi?id=679878
78917
78918 2012-07-24 14:48:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78919
78920         * gst-libs/gst/audio/gstaudiodecoder.c:
78921           audiodecoder: only arrange to reconfigure if data provided
78922           ... otherwise audio format need not be known already.
78923
78924 2012-07-24 14:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78925
78926         * ext/ogg/gstoggdemux.c:
78927           oggdemux: don't copy empty packets
78928           Don't try to copy empty packets, which contain a repeated frame in theora.
78929           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680520
78930
78931 2012-07-11 16:27:11 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
78932
78933         * gst-libs/gst/video/video-blend.c:
78934           video-blend: Doc fix
78935
78936 2012-07-18 13:19:26 +0200  Marc Leeman <marc.leeman@gmail.com>
78937
78938         * gst-libs/gst/rtsp/gstrtsptransport.c:
78939           gst-rtsptransports: no warning Transport end with semicolumn
78940
78941 2012-07-24 11:53:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
78942
78943         * gst-libs/gst/audio/gstaudiodecoder.c:
78944           audiodecoder: minor doc fix
78945
78946 2012-07-24 12:25:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78947
78948         * ext/libvisual/gstaudiovisualizer.c:
78949           audiovisualizer: fixate caps completely
78950           Call gst_caps_fixate() to make sure that the caps are completely fixated before
78951           using them as the final caps in negotiation.
78952           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=680162
78953
78954 2012-07-24 12:02:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78955
78956         * sys/xvimage/xvimagesink.c:
78957           xvimagesink: calculate target rectangle correctly
78958           Use the negotiated size and PAR to center the image into the target window.
78959           See https://bugzilla.gnome.org/show_bug.cgi?id=680093
78960
78961 2012-07-24 11:23:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78962
78963         * sys/ximage/ximagesink.c:
78964         * sys/xvimage/xvimagesink.c:
78965           x11: match FORCE_ASPECT_RATIO default value
78966           Set the default value for FORCE_ASPECT_RATIO correctly
78967
78968 2012-07-24 11:13:23 +0200  Robert Swain <robert.swain@collabora.co.uk>
78969
78970         * docs/libs/gst-plugins-base-libs-sections.txt:
78971           docs: Improve gstvideo and add GstVideoFrame
78972           Some items have been removed that are no longer in the headers
78973
78974 2012-07-24 10:45:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
78975
78976         * gst/playback/gstdecodebin2.c:
78977           decodebin2: Mark streams as complete on CAPS event but don't block
78978           This allows the following use-cases to expose the group and pads
78979           before an ALLOCATION query comes through:
78980           * Single stream use-cases
78981           * Multi stream use-cases where all streams sent the CAPS event before
78982           the first ALLOCATION query
78983           Some cases will still make the initial ALLOCATION query fail though,
78984           which isn't optimal, but not fatal (it will recover when pads are
78985           exposed, a RECONFIGURE event is sent upstream and elements can
78986           re-send an ALLOCATION query which will reach downstream elements).
78987           https://bugzilla.gnome.org/show_bug.cgi?id=680262
78988
78989 2012-07-24 09:35:10 +0200  Robert Swain <robert.swain@collabora.co.uk>
78990
78991         * docs/libs/gst-plugins-base-libs-sections.txt:
78992           docs: Build GstVideoFrame gtk docs
78993
78994 2012-07-24 09:26:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
78995
78996         * tests/check/Makefile.am:
78997           tests: add audio and video orc tests
78998
78999 2012-07-24 09:09:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79000
79001         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
79002         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
79003         * gst/videotestsrc/gstvideotestsrcorc.orc:
79004         * gst/videotestsrc/videotestsrc.c:
79005           videotestsrc: prefix orc functions with video_test_src_orc
79006
79007 2012-07-23 23:08:13 +0200  Jens Georg <mail@jensge.org>
79008
79009         * gst-libs/gst/pbutils/encoding-profile.c:
79010           pbutils: Update ownership annotation of gst_container_add_profile
79011           https://bugzilla.gnome.org/show_bug.cgi?id=680488
79012
79013 2012-07-23 18:50:07 +0200  Christian Fredrik Kalager Schaller <uraeus@linuxrisin.org>
79014
79015         * gst-plugins-base.spec.in:
79016           Update spec file with latest changes
79017
79018 2012-07-23 17:30:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79019
79020         * gst/volume/gstvolume.c:
79021         * gst/volume/gstvolumeorc-dist.c:
79022         * gst/volume/gstvolumeorc-dist.h:
79023         * gst/volume/gstvolumeorc.orc:
79024           volume: prefix orc functions with volume_orc_
79025
79026 2012-07-23 17:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79027
79028         * gst/adder/gstadder.c:
79029         * gst/adder/gstadderorc-dist.c:
79030         * gst/adder/gstadderorc-dist.h:
79031         * gst/adder/gstadderorc.orc:
79032           adder: prefix orc functions with adder_orc_
79033
79034 2012-07-23 17:24:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79035
79036         * gst/audioconvert/audioconvert.c:
79037         * gst/audioconvert/gstaudioconvertorc-dist.c:
79038         * gst/audioconvert/gstaudioconvertorc-dist.h:
79039         * gst/audioconvert/gstaudioconvertorc.orc:
79040           audioconvert: prefix orc functions with audio_convert_orc_
79041
79042 2012-07-23 17:19:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79043
79044         * gst/videoconvert/gstvideoconvertorc-dist.c:
79045         * gst/videoconvert/gstvideoconvertorc-dist.h:
79046         * gst/videoconvert/gstvideoconvertorc.orc:
79047         * gst/videoconvert/videoconvert.c:
79048           videoconvert: prefix orc functions with video_convert_orc_
79049
79050 2012-07-23 17:16:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79051
79052         * gst-libs/gst/audio/audio-format.c:
79053         * gst-libs/gst/audio/gstaudiopack-dist.c:
79054         * gst-libs/gst/audio/gstaudiopack-dist.h:
79055         * gst-libs/gst/audio/gstaudiopack.orc:
79056           audio: prefix orc_* functions with audio_orc_*
79057           To avoid potential conflicts in other modules when statically linking
79058
79059 2012-07-23 17:13:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79060
79061         * gst/videoscale/gstvideoscaleorc-dist.c:
79062         * gst/videoscale/gstvideoscaleorc-dist.h:
79063         * gst/videoscale/gstvideoscaleorc.orc:
79064         * gst/videoscale/vs_fill_borders.c:
79065         * gst/videoscale/vs_image.c:
79066         * gst/videoscale/vs_scanline.c:
79067           videoscale: ranem gst_video_scale_orc -> video_scale_orc
79068           So that functions are not exported
79069
79070 2012-07-23 17:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79071
79072         * gst-libs/gst/video/video-blend.c:
79073         * gst-libs/gst/video/video-format.c:
79074         * gst-libs/gst/video/video-orc-dist.c:
79075         * gst-libs/gst/video/video-orc-dist.h:
79076         * gst-libs/gst/video/video-orc.orc:
79077           video: rename gst_video_orc_* to video_orc_*
79078           Because then the functions would not be exported
79079
79080 2012-07-23 17:03:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79081
79082         * gst/videoscale/gstvideoscaleorc-dist.c:
79083         * gst/videoscale/gstvideoscaleorc-dist.h:
79084         * gst/videoscale/gstvideoscaleorc.orc:
79085         * gst/videoscale/vs_fill_borders.c:
79086         * gst/videoscale/vs_image.c:
79087         * gst/videoscale/vs_scanline.c:
79088           videoscale: prefix orc functions with gst_video_scale_orc
79089           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
79090
79091 2012-07-23 16:56:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79092
79093         * gst-libs/gst/video/video-blend.c:
79094         * gst-libs/gst/video/video-format.c:
79095         * gst-libs/gst/video/video-orc-dist.c:
79096         * gst-libs/gst/video/video-orc-dist.h:
79097         * gst-libs/gst/video/video-orc.orc:
79098           orc: prefix orc functions with gst_video_orc_
79099           See https://bugzilla.gnome.org/show_bug.cgi?id=680025
79100
79101 2012-07-23 16:52:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79102
79103         * gst-libs/gst/video/Makefile.am:
79104         * gst-libs/gst/video/video-blend.c:
79105         * gst-libs/gst/video/video-format.c:
79106         * gst-libs/gst/video/video-orc-dist.c:
79107         * gst-libs/gst/video/video-orc-dist.h:
79108         * gst-libs/gst/video/video-orc.orc:
79109           orc: rename to video-orc*
79110
79111 2012-07-23 14:23:39 +0200  Robert Swain <robert.swain@collabora.co.uk>
79112
79113         * gst-libs/gst/video/video-frame.h:
79114           video-frame: Add missing closing brakcets on flag macros
79115
79116 2012-07-23 13:58:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79117
79118         * gst-libs/gst/video/video-frame.h:
79119           video-frame: add macros to get frame flags
79120
79121 2012-07-23 13:32:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79122
79123         * gst-libs/gst/video/video-frame.c:
79124           video-frame: use interlacing buffer flags
79125           Also use the buffer flags to enhance the GstVideoInfo flags in the case where
79126           there was metadata on the buffers.
79127
79128 2012-07-23 12:06:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79129
79130         * gst-libs/gst/video/gstvideoencoder.c:
79131           videoencoder: Hold the stream lock when reconfiguring the element
79132
79133 2012-07-23 12:01:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79134
79135         * gst-libs/gst/audio/gstaudiodecoder.c:
79136         * gst-libs/gst/audio/gstaudioencoder.c:
79137           audio: Renegotiate if necessary
79138           And also correct usage of the base class stream lock.
79139
79140 2012-07-23 11:50:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79141
79142         * gst-libs/gst/video/gstvideodecoder.c:
79143         * gst-libs/gst/video/gstvideoencoder.c:
79144           video: Correct usage of the base class stream lock
79145           And also renegotiate if the srcpad requires reconfiguration
79146
79147 2012-07-23 11:42:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79148
79149         * gst-libs/gst/audio/gstaudiodecoder.c:
79150           audiodecoder: Handle allocation query
79151
79152 2012-07-23 10:30:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79153
79154         * ext/vorbis/gstvorbisdec.c:
79155         * ext/vorbis/gstvorbisenc.c:
79156           vorbis: Update for audio base classes API changes
79157
79158 2012-07-23 10:28:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79159
79160         * docs/libs/gst-plugins-base-libs-sections.txt:
79161           docs: Add new audio base classes API
79162
79163 2012-07-23 10:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79164
79165         * gst-libs/gst/audio/gstaudiodecoder.c:
79166         * gst-libs/gst/audio/gstaudiodecoder.h:
79167           audiodecoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
79168
79169 2012-07-23 10:20:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79170
79171         * gst-libs/gst/audio/gstaudioencoder.c:
79172         * gst-libs/gst/audio/gstaudioencoder.h:
79173           audioencoder: Add propose_allocation, decide_allocation vfuncs and functions to allocate buffers with information from the allocation query results
79174
79175 2012-07-23 10:19:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79176
79177         * docs/libs/gst-plugins-base-libs-sections.txt:
79178           docs: Update video base classes docs
79179
79180 2012-07-23 10:19:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79181
79182         * ext/theora/gsttheoradec.c:
79183         * ext/theora/gsttheoraenc.c:
79184           theora: Update for video base classes API changes
79185
79186 2012-07-23 10:18:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79187
79188         * gst-libs/gst/video/gstvideodecoder.c:
79189         * gst-libs/gst/video/gstvideodecoder.h:
79190         * gst-libs/gst/video/gstvideoencoder.c:
79191         * gst-libs/gst/video/gstvideoencoder.h:
79192           video: Rename alloc_output_buffer() to allocate_output_buffer()
79193
79194 2012-07-23 10:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79195
79196         * gst-libs/gst/video/gstvideoencoder.c:
79197           videoencoder: Minor cleanup
79198
79199 2012-07-23 09:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79200
79201         * gst-libs/gst/video/gstvideoencoder.h:
79202           videoencoder: Fix parameters names in header
79203
79204 2012-07-23 09:45:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79205
79206         * ext/theora/gsttheoraenc.c:
79207           theoraenc: Use base class functions to allocate output buffers
79208
79209 2012-07-23 09:42:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79210
79211         * docs/libs/gst-plugins-base-libs-sections.txt:
79212           docs: Add new videodecoder/encoder API
79213
79214 2012-07-23 09:41:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79215
79216         * win32/common/libgstrtp.def:
79217         * win32/common/libgstvideo.def:
79218           win32: Update exported symbols list
79219
79220 2012-07-23 09:07:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79221
79222         * gst-libs/gst/video/gstvideoencoder.c:
79223         * gst-libs/gst/video/gstvideoencoder.h:
79224           videoencoder: Add decide_allocation vfunc and functions to allocate buffers with the information from the allocation query
79225
79226 2012-07-23 08:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79227
79228         * common:
79229           Automatic update of common submodule
79230           From 98e386f to 94ccf4c
79231
79232 2012-07-15 23:35:07 +0200  Robert Swain <robert.swain@collabora.co.uk>
79233
79234         * docs/design/part-interlaced-video.txt:
79235           docs: Update interlaced video docs
79236           An interlaced buffer flag has been added and some other changes in
79237           operation needed addressing since the last update to the document.
79238
79239 2012-07-02 12:52:17 +0100  Tim-Philipp Müller <tim@centricular.net>
79240
79241         * tests/check/pipelines/streamheader.c:
79242           tests: use multifdsink for streamheader test
79243           Use multifdsink for pipes instead of multisocketsink,
79244           to avoid "creating GSocket from fd 9: Socket operation
79245           on non-socket "criticals from Gio. Test still fails,
79246           but it fails in a different way now.
79247
79248 2012-07-20 10:18:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79249
79250         * gst-libs/gst/video/video-frame.c:
79251         * gst-libs/gst/video/video-frame.h:
79252           video-frame: add interlace flag
79253           Add an interlace flag so that we can see if a frame is interlaced or progressive
79254           in the mixed interlace-mode.
79255
79256 2012-07-19 19:06:40 +0300  Anton Belka <antonbelka@gmail.com>
79257
79258         * gst-libs/gst/riff/riff-ids.h:
79259           riff: add "labl" tag
79260           Add GST_RIFF_TAG_labl which is needed for wavparse:
79261           https://bugzilla.gnome.org/show_bug.cgi?id=677306
79262
79263 2012-07-19 16:12:22 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79264
79265         * gst/playback/gststreamsynchronizer.c:
79266           streamsynchronizer: Re-enable stream update
79267           Not 100% perfect yet, but allows people to test
79268
79269 2012-07-19 13:33:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79270
79271         * gst-libs/gst/video/video-overlay-composition.c:
79272           video-overlay-composition: fix GSlice alloc/free size mismatch
79273           Fix copy'n'paste bug which made us allocate a slice of the
79274           size of a rectangle for the overlay composition, but then
79275           free it passing the size of an overlay composition, which
79276           is not something GSlice takes to kindly, resulting in scary
79277           aborts like:
79278           ***MEMORY-ERROR***: GSlice: assertion failed: sinfo->n_allocated > 0
79279           Also, g_slice_new already includes a cast, so remove our
79280           own casts, without which the compiler would probably have
79281           told us about this ages ago.
79282           https://bugzilla.gnome.org/show_bug.cgi?id=680091
79283
79284 2012-07-19 12:45:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79285
79286         * tests/examples/playback/playback-test.c:
79287           playback-test: fix buffering query
79288           It was using the wrong values from the buffering query.
79289
79290 2012-07-19 10:54:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79291
79292         * gst-libs/gst/audio/gstaudiodecoder.c:
79293           audiodecoder: Don't assert on pad caps not being set
79294           The decoder might have been de-activated in the meantime (resulting
79295           in NULL pad caps).
79296           If the decoder really isn't configured, then it will error out further
79297           down when checking whether the GST_AUDIO_INFO_IS_VALID()
79298           https://bugzilla.gnome.org/show_bug.cgi?id=667562
79299
79300 2012-07-18 15:35:05 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79301
79302         * ext/theora/gsttheoradec.c:
79303           theoradec: Call video_decoder_negotiate() once configured
79304
79305 2012-07-18 15:34:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79306
79307         * gst-libs/gst/video/gstvideodecoder.c:
79308         * gst-libs/gst/video/gstvideodecoder.h:
79309           videodecoder: Expose _negotiate function
79310           This is to be called by decoders once they have set the output format
79311           in order for (re)negotiation to be triggered as early as possible.
79312           https://bugzilla.gnome.org/show_bug.cgi?id=679878
79313
79314 2012-07-18 15:26:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79315
79316         * ext/ogg/gstoggdemux.c:
79317           oggdemux: Don't push stream-start in two different locations
79318
79319 2012-07-18 15:24:00 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79320
79321         * gst/playback/gstdecodebin2.c:
79322           decodebin: Block on caps event
79323           A caps event is also used to establish that a stream has prerolled.
79324           Without this, we end up allowing negotiation queries to fail, ending
79325           in decoders (and other elements) to not be configured right from the
79326           start with the most optimal settings.
79327
79328 2012-07-18 17:47:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79329
79330         * gst/playback/gstplaysink.c:
79331         * gst/playback/gstplaysinkconvertbin.c:
79332         * gst/playback/gstsubtitleoverlay.c:
79333           playback: update for ghostpad changes
79334
79335 2012-07-18 17:47:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79336
79337         * tests/examples/playback/playback-test.c:
79338         * tests/examples/seek/jsseek.c:
79339           tests: update for step event changes
79340
79341 2012-07-17 13:47:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79342
79343         * ext/pango/gstbasetextoverlay.c:
79344           pango: adjust to modified video overlay composition API
79345
79346 2012-07-17 13:46:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79347
79348         * gst-libs/gst/video/video-overlay-composition.c:
79349         * gst-libs/gst/video/video-overlay-composition.h:
79350         * tests/check/libs/video.c:
79351           videooverlaycomposition: replace API parameters with required video meta on pixel data
79352
79353 2012-07-16 16:25:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79354
79355         * gst-libs/gst/video/video-overlay-composition.c:
79356           videooverlaycomposition: use GstVideoInfo internally and streamline stride handling
79357
79358 2012-07-16 16:25:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79359
79360         * gst-libs/gst/video/video-blend.c:
79361           videoblend: use correct stride when scaling
79362
79363 2012-07-17 16:35:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79364
79365         * docs/libs/gst-plugins-base-libs-sections.txt:
79366         * gst-libs/gst/rtp/README:
79367         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
79368         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79369         * gst-libs/gst/rtp/gstrtpbuffer.c:
79370         * gst-libs/gst/rtp/gstrtpbuffer.h:
79371         * tests/check/libs/rtp.c:
79372           rtp: Add support for multiple memory blocks in RTP
79373           Add support RTP buffers with multiple memory blocks. We allow one block for the
79374           header, one for the extension data, N for data and one memory block for the
79375           padding.
79376           Remove the validate function, we validate now when we map because we need to
79377           parse things in order to map multiple memory blocks.
79378
79379 2012-07-17 15:05:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79380
79381         * win32/common/_stdint.h:
79382         * win32/common/audio-enumtypes.c:
79383         * win32/common/audio-enumtypes.h:
79384         * win32/common/config.h:
79385         * win32/common/video-enumtypes.c:
79386           win32: update
79387
79388 2012-07-17 13:45:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79389
79390         * gst/playback/gstplaysink.c:
79391           playbin: use avdeinterlace for deinterlacing until deinterlace is ported
79392
79393 2012-07-10 12:12:02 -0700  Evan Nemerson <evan@coeus-group.com>
79394
79395         * gst-libs/gst/sdp/gstsdpmessage.c:
79396           sdpmessage: add some missing introspection annotations
79397
79398 2012-07-06 23:42:13 -0700  Evan Nemerson <evan@coeus-group.com>
79399
79400         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79401         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
79402         * gst-libs/gst/rtp/gstrtpbuffer.c:
79403           rtp: add many missing annotations on RTP/RTCP buffer functions
79404
79405 2012-07-06 01:09:06 -0700  Evan Nemerson <evan@coeus-group.com>
79406
79407         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
79408           rtpbaseaudiopayload: add transfer annotation to get_adapter return
79409
79410 2012-07-04 15:38:38 -0700  Evan Nemerson <evan@coeus-group.com>
79411
79412         * gst-libs/gst/pbutils/gstdiscoverer.h:
79413           discoverer: minor GTK-Doc fixes
79414
79415 2012-07-04 14:04:45 -0700  Evan Nemerson <evan@coeus-group.com>
79416
79417         * gst-libs/gst/audio/gstaudiometa.c:
79418           audiometa: add missing array array annotations
79419
79420 2012-07-04 14:00:14 -0700  Evan Nemerson <evan@coeus-group.com>
79421
79422         * gst-libs/gst/audio/audio-format.c:
79423         * gst-libs/gst/audio/audio-format.h:
79424         * gst-libs/gst/audio/gstaudioiec61937.c:
79425         * gst-libs/gst/audio/gstaudioringbuffer.h:
79426           audio: add missing array and element-type annotations for binary data
79427
79428 2012-07-04 13:41:45 -0700  Evan Nemerson <evan@coeus-group.com>
79429
79430         * gst-libs/gst/audio/audio-channels.c:
79431           audio-channels: add missing array-related annotations
79432
79433 2012-07-04 02:25:11 -0700  Evan Nemerson <evan@coeus-group.com>
79434
79435         * gst-libs/gst/audio/gstaudioencoder.c:
79436           audioencoder: add missing element-type to set_headers method
79437
79438 2012-06-29 15:52:23 -0700  Evan Nemerson <evan@coeus-group.com>
79439
79440         * gst-libs/gst/app/gstappsink.h:
79441         * gst-libs/gst/app/gstappsrc.h:
79442           appsrc, appsink: fix documentation syntax and mismatched arguments
79443
79444 2012-07-17 00:35:28 +0100  Tim-Philipp Müller <tim@centricular.net>
79445
79446         * tests/check/Makefile.am:
79447         * tests/check/elements/videoconvert.c:
79448           tests: add videoconvert test that checks formats in template caps
79449
79450 2012-07-17 00:31:57 +0100  Tim-Philipp Müller <tim@centricular.net>
79451
79452         * tests/check/elements/videoscale.c:
79453           tests: no need to blacklist 64-bit formats in videoscale test any longer
79454           Since we now use videoconvert, which supports these.
79455           Unfortunately videoscale still crashes with 64-bit formats
79456           right now because of a too small temp buffer, but I'm sure
79457           someone is going to fix this real soon now, just like the
79458           other unit tests.
79459
79460 2012-07-17 00:31:14 +0100  Tim-Philipp Müller <tim@centricular.net>
79461
79462         * tests/check/elements/videoscale.c:
79463           tests: add videoscale test to check pad template formats
79464
79465 2012-07-16 23:56:56 +0100  Tim-Philipp Müller <tim@centricular.net>
79466
79467         * gst/videoscale/gstvideoscale.c:
79468           videoscale: remove formats Y800 and Y16 which no longer exist from template caps
79469           Should help with the unit test, which has been failing.
79470
79471 2012-07-16 21:58:23 +0200  Stefan Sauer <ensonic@users.sf.net>
79472
79473         * ext/libvisual/Makefile.am:
79474         * ext/libvisual/gstaudiobasevisualizer.h:
79475         * ext/libvisual/gstaudiovisualizer.c:
79476         * ext/libvisual/gstaudiovisualizer.h:
79477         * ext/libvisual/visual.c:
79478         * ext/libvisual/visual.h:
79479           audiovisualizer: shorten base class name
79480           As suggested on IRC rename to AudioVisualizer. We use custom suffix on the type
79481           to avoid clashing with other copies for the time being.
79482
79483 2012-07-16 09:27:58 +0200  Stefan Sauer <ensonic@users.sf.net>
79484
79485         * tests/check/Makefile.am:
79486         * tests/check/elements/adder.c:
79487           adder: add a tests for the aggregation of durations
79488
79489 2012-07-16 08:37:33 +0200  Stefan Sauer <ensonic@users.sf.net>
79490
79491         * tests/check/elements/adder.c:
79492           adder: cleanup test
79493           Use right type for StateChangeReturn and avoid needless G_OBJECT casts.
79494
79495 2012-07-10 08:13:02 +0200  Stefan Sauer <ensonic@users.sf.net>
79496
79497         * ext/ogg/gstoggmux.c:
79498           oggmux: only drop flushing seeks after we started to mux
79499           Don't drop all seek events. It is okay to seek before we send the headers. Non
79500           flushing seeks are okay at any time later as well.
79501
79502 2012-07-16 11:18:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79503
79504         * gst/videoconvert/videoconvert.c:
79505           videoconvert: use video helper function
79506           Use the video helper function to get the offset and scale of a format.
79507
79508 2012-07-16 11:16:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79509
79510         * gst/videotestsrc/videotestsrc.c:
79511           videotestsrc: fix 10 bits formats
79512           We need to check the number of bits of the unpack format when we prepare the
79513           pixels for the pack function.
79514
79515 2012-07-15 00:22:38 +0100  Tim-Philipp Müller <tim@centricular.net>
79516
79517         * gst-libs/gst/riff/riff-read.c:
79518           riff: use GST_TAG_DATE_TIME instead of GST_TAG_DATE here as well
79519
79520 2012-07-15 00:14:36 +0100  Tim-Philipp Müller <tim@centricular.net>
79521
79522         * gst-libs/gst/tag/gstxmptag.c:
79523         * tests/check/libs/tag.c:
79524           tag: use GST_TAG_DATE_TIME for storing dates instead of GST_TAG_DATE
79525           So we can express partial dates.
79526
79527 2012-07-14 15:37:46 +0100  Tim-Philipp Müller <tim@centricular.net>
79528
79529         * gst-libs/gst/tag/gstid3tag.c:
79530         * gst-libs/gst/tag/id3v2.c:
79531         * gst-libs/gst/tag/id3v2frames.c:
79532           tag: extract dates from ID3v2 tags into GstDateTime instead of GDate
79533           We may only have a year, or year and month+day, or (in future)
79534           both date and time.
79535
79536 2012-07-14 14:33:34 +0100  Tim-Philipp Müller <tim@centricular.net>
79537
79538         * gst-libs/gst/tag/gstid3tag.c:
79539         * tests/check/libs/tag.c:
79540           tag: extract year from ID3v1 tag as GstDateTime instead of GDate
79541           So we can signal properly that only the year is valid.
79542
79543 2012-07-13 17:13:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79544
79545         * gst-libs/gst/video/video-color.c:
79546         * gst-libs/gst/video/video-color.h:
79547           video: add method to get offset and scale for a format
79548           Add a method to get the offset and scale values to transform the color values of
79549           a format to their normalized [0.0 .. 1.0] range. This is usually required as
79550           the first step of a colorspace conversion.
79551
79552 2012-07-13 15:42:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79553
79554         * gst-libs/gst/video/video-format.c:
79555         * gst-libs/gst/video/video-format.h:
79556           video: add option to unpack and truncate the range
79557           Add an unpack option to specify what to do with the least significant bits of
79558           the destination when the source format has less bits than the destination. By
79559           default we will now copy the most significant bits of the source into the least
79560           significant bits of the destination so that the full color range is represented.
79561           Add an option to leave the extra destination bits 0, which may be faster and
79562           could be compensated for in the element algorithm.
79563
79564 2012-07-13 15:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79565
79566         * gst-libs/gst/video/video-format.c:
79567           video: fix endianness of the pack formats
79568
79569 2012-07-13 15:22:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79570
79571         * gst-libs/gst/video/video-format.c:
79572           video: fix r210 format
79573           It is an RGB format.
79574
79575 2012-07-13 12:34:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79576
79577         * gst/playback/.gitignore:
79578         * gst/playback/gstplaysink.h:
79579           playsink: remove old marshal remains
79580
79581 2012-06-20 10:35:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79582
79583         * gst-libs/gst/video/video-blend.c:
79584         * gst-libs/gst/video/video-blend.h:
79585           video-blend: Fix argument signedness
79586           The x/y values are meant to be signed.
79587           This bug was introduced by 76c0881549e73efb4995ac8b38d596d51d1cc0fe
79588           Conflicts:
79589           gst-libs/gst/video/video-blend.c
79590           gst-libs/gst/video/video-blend.h
79591
79592 2012-07-13 12:11:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79593
79594         * gst-libs/gst/app/gstappsink.c:
79595         * gst-libs/gst/app/gstappsink.h:
79596         * gst-libs/gst/app/gstappsrc.c:
79597         * gst-libs/gst/app/gstappsrc.h:
79598         * gst-libs/gst/audio/audio-channels.c:
79599         * gst-libs/gst/audio/audio-info.c:
79600         * gst-libs/gst/audio/audio.c:
79601         * gst-libs/gst/audio/gstaudiobasesink.c:
79602         * gst-libs/gst/audio/gstaudiobasesink.h:
79603         * gst-libs/gst/audio/gstaudiobasesrc.c:
79604         * gst-libs/gst/audio/gstaudioclock.c:
79605         * gst-libs/gst/audio/gstaudiodecoder.c:
79606         * gst-libs/gst/audio/gstaudiodecoder.h:
79607         * gst-libs/gst/audio/gstaudioencoder.c:
79608         * gst-libs/gst/audio/gstaudioencoder.h:
79609         * gst-libs/gst/audio/gstaudiofilter.c:
79610         * gst-libs/gst/audio/gstaudiofilter.h:
79611         * gst-libs/gst/audio/gstaudioiec61937.c:
79612         * gst-libs/gst/audio/gstaudiometa.c:
79613         * gst-libs/gst/audio/gstaudioringbuffer.c:
79614         * gst-libs/gst/audio/gstaudioringbuffer.h:
79615         * gst-libs/gst/audio/streamvolume.c:
79616         * gst-libs/gst/audio/streamvolume.h:
79617         * gst-libs/gst/pbutils/codec-utils.c:
79618         * gst-libs/gst/pbutils/encoding-profile.c:
79619         * gst-libs/gst/pbutils/encoding-profile.h:
79620         * gst-libs/gst/pbutils/encoding-target.c:
79621         * gst-libs/gst/pbutils/encoding-target.h:
79622         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
79623         * gst-libs/gst/pbutils/gstdiscoverer.c:
79624         * gst-libs/gst/pbutils/gstdiscoverer.h:
79625         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
79626         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
79627         * gst-libs/gst/pbutils/install-plugins.c:
79628         * gst-libs/gst/pbutils/install-plugins.h:
79629         * gst-libs/gst/pbutils/missing-plugins.c:
79630         * gst-libs/gst/pbutils/pbutils.c:
79631         * gst-libs/gst/riff/riff-read.c:
79632         * gst-libs/gst/rtp/gstrtcpbuffer.c:
79633         * gst-libs/gst/rtp/gstrtcpbuffer.h:
79634         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
79635         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
79636         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
79637         * gst-libs/gst/rtp/gstrtpbasepayload.c:
79638         * gst-libs/gst/rtp/gstrtpbuffer.c:
79639         * gst-libs/gst/rtsp/gstrtspconnection.c:
79640         * gst-libs/gst/rtsp/gstrtspconnection.h:
79641         * gst-libs/gst/rtsp/gstrtspdefs.c:
79642         * gst-libs/gst/rtsp/gstrtspdefs.h:
79643         * gst-libs/gst/rtsp/gstrtspmessage.c:
79644         * gst-libs/gst/rtsp/gstrtspmessage.h:
79645         * gst-libs/gst/rtsp/gstrtsprange.c:
79646         * gst-libs/gst/rtsp/gstrtsptransport.h:
79647         * gst-libs/gst/rtsp/gstrtspurl.c:
79648         * gst-libs/gst/sdp/gstsdpmessage.c:
79649         * gst-libs/gst/sdp/gstsdpmessage.h:
79650         * gst-libs/gst/tag/gstexiftag.c:
79651         * gst-libs/gst/tag/gstid3tag.c:
79652         * gst-libs/gst/tag/gsttagdemux.h:
79653         * gst-libs/gst/tag/gsttagmux.c:
79654         * gst-libs/gst/tag/gsttagmux.h:
79655         * gst-libs/gst/tag/gstvorbistag.c:
79656         * gst-libs/gst/tag/gstxmptag.c:
79657         * gst-libs/gst/tag/id3v2.c:
79658         * gst-libs/gst/tag/lang.c:
79659         * gst-libs/gst/tag/licenses.c:
79660         * gst-libs/gst/tag/tag.h:
79661         * gst-libs/gst/tag/tags.c:
79662         * gst-libs/gst/tag/xmpwriter.c:
79663         * gst-libs/gst/video/colorbalance.c:
79664         * gst-libs/gst/video/convertframe.c:
79665         * gst-libs/gst/video/gstvideodecoder.c:
79666         * gst-libs/gst/video/gstvideodecoder.h:
79667         * gst-libs/gst/video/gstvideoencoder.c:
79668         * gst-libs/gst/video/gstvideoencoder.h:
79669         * gst-libs/gst/video/gstvideosink.c:
79670         * gst-libs/gst/video/gstvideosink.h:
79671         * gst-libs/gst/video/navigation.c:
79672         * gst-libs/gst/video/navigation.h:
79673         * gst-libs/gst/video/video-color.c:
79674         * gst-libs/gst/video/video-event.c:
79675         * gst-libs/gst/video/video-format.c:
79676         * gst-libs/gst/video/video-format.h:
79677         * gst-libs/gst/video/video-frame.c:
79678         * gst-libs/gst/video/video-info.c:
79679         * gst-libs/gst/video/video-overlay-composition.c:
79680         * gst-libs/gst/video/video-overlay-composition.h:
79681         * gst-libs/gst/video/video.c:
79682         * gst-libs/gst/video/videoorientation.c:
79683         * gst-libs/gst/video/videooverlay.c:
79684           libs: Remove "Since" markers and minor doc fixups
79685
79686 2012-07-13 12:10:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79687
79688         * gst-libs/gst/tag/gsttagdemux.c:
79689           tagdemux: Push a STREAM_START on new caps
79690
79691 2012-07-11 10:31:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79692
79693         * gst/playback/gstdecodebin2.c:
79694           decodebin2: Demote WARNING to DEBUG
79695           Delaying auto-plugging is quite common
79696
79697 2012-07-10 18:37:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79698
79699         * ext/ogg/gstoggdemux.c:
79700           oggdemux: Push out STREAM_START events when needed
79701
79702 2012-07-10 18:34:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79703
79704         * gst/playback/gstplaybin2.c:
79705         * gst/playback/gststreamsynchronizer.c:
79706           playback: Remove custom stream-change event
79707           Applications can now use the STREAM_START message to know if a new
79708           stream has started
79709
79710 2012-07-10 18:32:13 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79711
79712         * gst-libs/gst/audio/gstaudiobasesink.c:
79713           baseaudiosink: Resync when ringbuffer resets
79714           When the ringbuffer gets restarted (like in setcaps), we *will* have
79715           to resync against the new values.
79716           Without this we end up blindly assuming the new samples align to the
79717           old ones.
79718
79719 2012-07-11 15:39:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79720
79721         * gst/playback/gstdecodebin2.c:
79722           decodebin2: improve debug
79723
79724 2012-07-11 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79725
79726         * gst/videoconvert/videoconvert.c:
79727           videoconvert: Fix compiler warnings
79728           videoconvert.c: In function 'videoconvert_convert_new':
79729           videoconvert.c:287:11: error: 'Kr' may be used uninitialized in this function
79730           videoconvert.c:287:15: error: 'Kb' may be used uninitialized in this function
79731
79732 2012-07-10 12:37:14 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
79733
79734         * win32/common/libgstvideo.def:
79735           win32: Update .def files for new API
79736
79737 2012-07-10 11:34:47 +0200  Ognyan Tonchev <ognyan@axis.com>
79738
79739         * gst-libs/gst/rtsp/gstrtspconnection.c:
79740           rtsp: Update the initial_buffer when merging RTSP Connections
79741           See https://bugzilla.gnome.org/show_bug.cgi?id=679337
79742
79743 2012-07-10 11:06:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79744
79745         * gst/videoconvert/videoconvert.c:
79746           videoconvert: fix offset and scale for GRAY
79747           Fix the calculation of the offset and scale values for GRAY formats. We also
79748           need to set the offset and base of the chroma values to match what the unpack
79749           function creates.
79750           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=679612
79751
79752 2012-07-10 10:07:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79753
79754         * ext/libvisual/Makefile.am:
79755         * ext/libvisual/gstaudiobasevisualizer.c:
79756         * ext/libvisual/gstaudiobasevisualizer.h:
79757         * ext/libvisual/gstbaseaudiovisualizer.h:
79758         * ext/libvisual/visual.c:
79759         * ext/libvisual/visual.h:
79760           visual: use right base class name
79761           Rename to GstAudioBaseVisualizer. Also avoids conflict with a base class with
79762           the same name in -bad.
79763
79764 2012-07-09 19:57:50 +0200  Stefan Sauer <ensonic@users.sf.net>
79765
79766         * tests/check/elements/adder.c:
79767           tests: use more expressive check assertion macros
79768
79769 2012-07-08 19:19:38 +0200  Stefan Sauer <ensonic@users.sf.net>
79770
79771         * ext/libvisual/Makefile.am:
79772         * ext/libvisual/gstbaseaudiovisualizer.c:
79773         * ext/libvisual/gstbaseaudiovisualizer.h:
79774         * ext/libvisual/visual.c:
79775         * ext/libvisual/visual.h:
79776           visual: port to baseaudiovisualizer
79777           Add a copy of the base class until it is stable. Right now the extra effects of
79778           the baseclass are not supported as the sublass overwrites the buffer instead of
79779           blending.
79780
79781 2012-06-25 22:42:44 +0200  Stefan Sauer <ensonic@users.sf.net>
79782
79783         * ext/libvisual/Makefile.am:
79784         * ext/libvisual/plugin.c:
79785         * ext/libvisual/visual.c:
79786         * ext/libvisual/visual.h:
79787           visual: split the plugin wrapper and the actual element
79788
79789 2012-07-09 16:26:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79790
79791         * gst-libs/gst/video/gstvideodecoder.c:
79792         * gst-libs/gst/video/gstvideopool.c:
79793           fix for allocator API changes
79794
79795 2012-07-09 14:37:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79796
79797         * tests/check/libs/struct_x86_64.h:
79798           tests: update GstVideoFilter structure size for ABI check on x86
79799
79800 2012-07-09 12:27:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79801
79802         * gst-libs/gst/riff/riff-ids.h:
79803         * gst-libs/gst/riff/riff-media.c:
79804         * gst-libs/gst/riff/riff-read.c:
79805           riff: rename field in gst_riff_strf_auds
79806           ... which is supposed to align with WAVEFORMATEX, but has confusing
79807           names compared to the last 2 fields in the latter (and still
79808           misses 1 field compared to the latter).
79809
79810 2012-07-09 08:35:22 +0100  Tim-Philipp Müller <tim@centricular.net>
79811
79812         * gst/playback/gstdecodebin2.c:
79813         * gst/playback/gsturidecodebin.c:
79814           decodebin: make GValueArray arguments in autoplug-* signals static scope to avoid copies
79815
79816 2012-07-07 14:10:45 +0300  Anton Belka <antonbelka@gmail.com>
79817
79818         * tools/gst-discoverer.c:
79819           gst-discoverer: clean up some code duplication
79820           Use print_tag_foreach() instead of print_tag().
79821           https://bugzilla.gnome.org/show_bug.cgi?id=679550
79822
79823 2012-07-06 14:57:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79824
79825         * gst-libs/gst/riff/riff-read.c:
79826           riff: fixup 0.11 port mishap in reading extra data length field
79827           Fixes #679437.
79828
79829 2012-07-06 12:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79830
79831         * gst/tcp/gstmultifdsink.c:
79832         * gst/tcp/gstmultifdsink.h:
79833           multifdsink: remove deprecated and unused "mode" property
79834
79835 2012-07-06 12:37:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79836
79837         * gst/playback/gstsubtitleoverlay.c:
79838           playbin: don't use deprecated textoverlay properties
79839
79840 2012-07-06 12:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79841
79842         * ext/pango/gstbasetextoverlay.c:
79843           pango: remove deprecated valign and halign properties
79844           Replaced by valignment and halignment (enum-based now rather than strings).
79845
79846 2012-07-06 11:50:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79847
79848         * ext/theora/gsttheoraenc.c:
79849         * gst-libs/gst/video/gstvideofilter.c:
79850         * gst/videoconvert/gstvideoconvert.c:
79851         * sys/ximage/ximagesink.c:
79852         * sys/xvimage/xvimagesink.c:
79853           update for query api changes
79854
79855 2012-07-06 11:23:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79856
79857         * ext/pango/gstbasetextoverlay.c:
79858         * ext/theora/gsttheoradec.c:
79859         * gst/videotestsrc/gstvideotestsrc.c:
79860           update for query api changes
79861
79862 2012-07-06 11:01:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79863
79864         * ext/theora/gsttheoraenc.c:
79865         * gst-libs/gst/video/gstvideofilter.c:
79866         * gst/videoconvert/gstvideoconvert.c:
79867         * sys/ximage/ximagesink.c:
79868         * sys/xvimage/xvimagesink.c:
79869           update for allocation query changes
79870
79871 2012-07-05 16:29:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79872
79873         * gst-libs/gst/video/video-overlay-composition.c:
79874           Revert "videooverlaycomposition: ensure proper buffer copy"
79875           This reverts commit 1d413ace640c679ba7fbecec07f2bea3d98360b2.
79876           Plain gst_buffer_copy() is now doing the expected ...
79877           See https://bugzilla.gnome.org/show_bug.cgi?id=678384.
79878
79879 2012-07-05 15:34:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79880
79881         * gst/playback/gsturidecodebin.c:
79882           uridecodebin: Fix double-unref when iterating over element pads
79883
79884 2012-07-05 14:29:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79885
79886         * gst-libs/gst/video/gstvideodecoder.c:
79887         * gst-libs/gst/video/gstvideoencoder.c:
79888         * gst-libs/gst/video/gstvideoutils.h:
79889           video: Document buffer ownership of the GstVideoCodecFrame more explicit
79890           And also the implications of calling the finish() functions.
79891
79892 2012-07-05 13:38:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79893
79894         * gst-libs/gst/video/gstvideodecoder.c:
79895           videodecoder: Make sure the buffer is writable before changing fields in finish_frame() too
79896           We can't be sure that we have the one and only reference here either.
79897
79898 2012-07-05 13:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79899
79900         * gst-libs/gst/video/gstvideodecoder.c:
79901           videodecoder: Create a complete subbuffer before pushing
79902           Otherwise we can't be sure that we are allowed to change the
79903           buffer fields later for clipping.
79904
79905 2012-07-05 13:06:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79906
79907         * ext/ogg/gstoggdemux.c:
79908         * gst-libs/gst/tag/gsttagdemux.c:
79909           gst: Implement segment-done event
79910
79911 2012-07-05 12:35:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79912
79913         * gst-libs/gst/audio/gstaudiocdsrc.c:
79914           audiocdsrc: Remove the TOC query handling
79915
79916 2012-07-05 11:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79917
79918         * tools/gst-discoverer.c:
79919           discoverer: Update for GstToc API changes
79920
79921 2012-07-03 18:47:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79922
79923         * gst-libs/gst/audio/gstaudiocdsrc.c:
79924           audiocdsrc: Update for TOC API changes
79925
79926 2012-07-04 17:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79927
79928         * gst-libs/gst/video/video-overlay-composition.c:
79929           update for miniobject changes
79930
79931 2012-07-04 09:14:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79932
79933         * gst-libs/gst/video/gstvideodecoder.c:
79934           videodec: add some assert
79935
79936 2012-07-04 09:14:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
79937
79938         * gst-libs/gst/video/gstvideodecoder.c:
79939           videodec: clear the right variable
79940
79941 2012-07-03 20:07:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79942
79943         * gst/playback/gstplaysink.c:
79944           playsink: make extra sure to pass 64-bit integer to g_object_set when setting ts-offset
79945           Might just be paranoia, but better safe than sorry. Make sure
79946           the compiler really always passes a 64-bit integer to the
79947           g_object_set() vararg function.
79948
79949 2012-07-03 17:31:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
79950
79951         * gst-libs/gst/audio/gstaudiocdsrc.c:
79952           audiocdsrc: Only push TOC event, the TOC message is handled by the sinks
79953
79954 2012-07-03 14:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79955
79956         * docs/design/part-mediatype-audio-raw.txt:
79957           docs: update raw audio media type design docs a bit
79958           We now have a layout field and a channel-mask field.
79959
79960 2012-07-03 14:32:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79961
79962         * ext/pango/gstbasetextoverlay.c:
79963           pango: query downstream for video overlay composition meta support
79964
79965 2012-07-03 14:30:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79966
79967         * ext/pango/gstbasetextoverlay.c:
79968           pango: adjust to modified overlay composition API
79969
79970 2012-07-03 12:59:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79971
79972         * gst-libs/gst/video/video-overlay-composition.c:
79973         * gst-libs/gst/video/video-overlay-composition.h:
79974         * tests/check/libs/video.c:
79975           videooverlaycomposition: make API meta oriented
79976           ... and as such more consistent with other buffer meta components.
79977
79978 2012-07-03 12:58:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
79979
79980         * gst-libs/gst/video/video-overlay-composition.h:
79981           videooverlaycomposition: remove some post-port obsolete parts
79982
79983 2012-07-02 18:54:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79984
79985         * ext/pango/gstbasetextoverlay.c:
79986           pango: only map video buffer memory if actually needed
79987           No need to map the video buffer if we're just going to attach
79988           the meta; but if we map, we should do so in READWRITE mode.
79989
79990 2012-07-02 18:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
79991
79992         * ext/pango/gstbasetextoverlay.c:
79993           pango: pass pre-multiplied alpha to overlay composition directly
79994           We now support pre-multiplied alpha in the overlay composition API,
79995           and can avoid multiple conversions if the the overlay also supports
79996           pre-multiplied alpha. We should probably also have mapped the
79997           buffer as READWRITE when unpremultiplying.
79998
79999 2012-07-02 14:26:50 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80000
80001         * gst-libs/gst/video/video-overlay-composition.c:
80002           videooverlaycomposition: ensure proper buffer copy
80003           This is only temporary and could and should be modified to use
80004           regular buffer copy once https://bugzilla.gnome.org/show_bug.cgi?id=679145
80005           is resolved.
80006
80007 2012-06-29 18:55:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80008
80009         * tests/check/libs/video.c:
80010           tests: video: port video overlay composition test to 0.11
80011
80012 2012-07-02 14:22:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80013
80014         * tests/check/libs/video.c:
80015           tests: video: ensure initialization and plug sample leak
80016
80017 2012-07-02 11:46:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80018
80019         * tests/check/libs/video.c:
80020           tests: video: tweak RGB caps test
80021
80022 2012-06-30 16:50:10 +0100  Tim-Philipp Müller <tim@centricular.net>
80023
80024         * tests/icles/Makefile.am:
80025         * tests/icles/test-effect-switch.c:
80026           tests: add test for switching video effects at run time
80027           Bases on test app in bug #614296. Doesn't work reliably yet,
80028           leads to not-negotiated errors sooner or later, even when
80029           it's the same element being re-plugged.
80030
80031 2012-06-29 18:54:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80032
80033         * gst-libs/gst/video/video-overlay-composition.c:
80034           videooverlaycomposition: fix some refcounting and avoid possible NULL use
80035
80036 2012-06-29 11:46:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80037
80038         * tests/examples/playback/playback-test.c:
80039         * tests/examples/seek/jsseek.c:
80040           examples: update for new force-aspect-ratio default
80041
80042 2012-06-29 11:43:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80043
80044         * sys/ximage/ximagesink.c:
80045         * sys/xvimage/xvimagesink.c:
80046           ximagesink, xvimagesink: default to force-aspect-ratio=true
80047
80048 2012-06-28 23:41:16 +0100  Tim-Philipp Müller <tim@centricular.net>
80049
80050         * gst-libs/gst/audio/gstaudiocdsrc.c:
80051           audiocdsrc: send TOC event downstream if we're in continuous mode
80052           If we're in continuous mode where we'll play the entire CD from
80053           start to finish, send a TOC event downstream so any downstream
80054           muxers can write a TOC to indicate where the various tracks
80055           start and end.
80056
80057 2012-06-28 23:15:34 +0100  Tim-Philipp Müller <tim@centricular.net>
80058
80059         * ext/pango/gstbasetextoverlay.c:
80060           pango: remove support for video/x-surface again which is 0.10 stuff
80061           This needs to be done and can be done differently/properly in 0.11.
80062
80063 2012-06-28 22:59:14 +0100  Tim-Philipp Müller <tim@centricular.net>
80064
80065         * ext/theora/gsttheoraenc.c:
80066           theoraenc: clean up some property descriptions
80067           We now require a sufficiently-recent libtheora.
80068
80069 2012-06-28 18:14:10 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80070
80071         * ext/pango/gstbasetextoverlay.c:
80072         * ext/pango/gstbasetextoverlay.h:
80073           pango: use ported GstVideoOverlayComposition functionality
80074           Based on commits by Thibault Saunier <thibault.saunier@collabora.co.uk>
80075
80076 2012-06-28 18:16:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
80077
80078         * gst-libs/gst/video/Makefile.am:
80079         * gst-libs/gst/video/video-blend.c:
80080         * gst-libs/gst/video/video-blend.h:
80081         * gst-libs/gst/video/video-overlay-composition.c:
80082         * gst-libs/gst/video/video-overlay-composition.h:
80083           videooverlaycomposition: port to 0.11
80084           ... which also entails porting video-blend
80085           Fixes #678384.
80086
80087 2012-06-27 23:50:07 +0100  Tim-Philipp Müller <tim@centricular.net>
80088
80089         * tests/check/libs/tag.c:
80090           tests: update unit test for vorbistag change to GST_TAG_DATE_TIME
80091           https://bugzilla.gnome.org/show_bug.cgi?id=677712
80092
80093 2012-06-27 16:25:06 +0200  Oleksij Rempel <bug-track@fisher-privat.net>
80094
80095         * gst-libs/gst/tag/gstvorbistag.c:
80096           vorbistag: store DATE tag in GST_TAG_DATE_TIME instead of GST_TAG_DATE
80097           The DATE field may contain dates, partial dates, or dates with
80098           time. Store the result in GST_TAG_DATE_TIME, so we can express
80099           properly which fields are present or not, and can store the
80100           time if there is one, and can serialise and deserialise the
80101           tag without loss of information and without making up
80102           information that's not there.
80103           Instead of using short YYYY-MM-DD form we will store
80104           long YYYY-MM-DDTHH:MM:SS+TS date and time.
80105           According to this documentation we can do it:
80106           http://wiki.xiph.org/VorbisComment#Date_and_time
80107           This datetime format is needed by apps where more information
80108           is needed. For example voice, meeting recording, etc.
80109           https://bugzilla.gnome.org/show_bug.cgi?id=677712
80110
80111 2012-06-27 17:18:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80112
80113         * gst/videotestsrc/gstvideotestsrc.c:
80114           videotestsrc: set DTS and PTS, sync on DTS
80115
80116 2012-06-27 16:45:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80117
80118         * gst-libs/gst/video/gstvideoencoder.c:
80119           videoencoder: make PTS and DTS handling more explicit
80120
80121 2012-06-27 16:38:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80122
80123         * gst-libs/gst/video/gstvideodecoder.c:
80124           videodecoder: avoid crash when getting duration
80125           Check that we have a valid output_state before attempting to use it to calculate
80126           the duration of a buffer. It is possible that we don't have a state yet, for
80127           example when we are dropping the first buffers.
80128
80129 2012-06-27 16:42:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80130
80131         * gst-libs/gst/video/gstvideodecoder.c:
80132           videodecoder: Use GSlice to allocate the timestamp tracking structures
80133
80134 2012-06-27 14:13:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80135
80136         * gst-libs/gst/video/gstvideodecoder.c:
80137           videodecoder: small cleanups
80138
80139 2012-06-27 13:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80140
80141         * gst-libs/gst/video/gstvideodecoder.c:
80142           videodecoder: improve PTS and DTS handling
80143           Also keep track of the DTS and use it to set PTS on keyframes.
80144           Set DTS on outgoing buffers.
80145
80146 2012-06-26 19:50:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80147
80148         * gst-libs/gst/audio/gstaudiocdsrc.c:
80149           audiocdsrc: post TOC message on the bus on start-up
80150           First attempt at implement the various GstToc API
80151           bits in GstAudioCdSrc.
80152           https://bugzilla.gnome.org/show_bug.cgi?id=668996
80153
80154 2012-06-26 17:09:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80155
80156         * ext/ogg/gstoggstream.c:
80157         * gst/videotestsrc/gstvideotestsrc.c:
80158           fix interlace-mode
80159
80160 2012-06-26 01:33:10 +1000  Jan Schmidt <thaytan@noraisin.net>
80161
80162         * gst-libs/gst/video/gstvideodecoder.c:
80163           videodecoder: Don't leak a ref to frames in reverse playback
80164
80165 2012-06-26 11:10:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80166
80167         * gst-libs/gst/video/video-frame.c:
80168           video-frame: handle map errors
80169           Error out when something failed
80170
80171 2012-06-26 11:09:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80172
80173         * gst-libs/gst/video/gstvideometa.c:
80174           videometa: improve debug error reporting
80175
80176 2012-06-26 11:04:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80177
80178         * gst/playback/gstplaysink.c:
80179           playsink: The default signal handler should be the one that triggers pad blocks and reconfiguration
80180           Conflicts:
80181           gst/playback/gstplaysink.c
80182
80183 2012-06-26 10:54:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80184
80185         * gst/playback/gstplaysink.c:
80186           playsink: Make sure to always block all pads before reconfiguring the pipeline
80187           Fixes bug #678762.
80188           Conflicts:
80189           gst/playback/gstplaysink.c
80190
80191 2012-06-25 16:07:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80192
80193         * gst/playback/gstplaysink.c:
80194           playsink: Prevent NULL pointer dereference in last change
80195
80196 2012-06-25 16:01:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80197
80198         * gst/playback/gstplaysink.c:
80199           playsink: Unlink pads when switching between enabling/disabling the deinterlace chain
80200           See bug #678762.
80201
80202 2012-06-25 15:21:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80203
80204         * gst/playback/gstplaysink.c:
80205           playsink: Connect to the value-changed signal of the child colorbalance element and proxy it
80206
80207 2012-06-25 15:14:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80208
80209         * gst/playback/gstplaysink.c:
80210           playsink: Only remove the xoverlay/colorbalance elements when necessary
80211           They are not added again by every code path, e.g. when switching
80212           only the deinterlace flag and are missing then.
80213           Fixes bug #678763.
80214           Conflicts:
80215           gst/playback/gstplaysink.c
80216
80217 2012-06-22 11:51:04 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
80218
80219         * gst-libs/gst/video/gstvideoutils.c:
80220           videoutils: Use g_list_free_full instead of g_list_foreach and g_list_free
80221
80222 2012-06-24 22:47:05 +0100  Tim-Philipp Müller <tim@centricular.net>
80223
80224         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
80225         * gst-libs/gst/pbutils/gstdiscoverer.c:
80226           pbutils: update discoverer for GstToc API changes
80227
80228 2012-06-24 00:28:40 +0100  Tim-Philipp Müller <tim@centricular.net>
80229
80230         * gst-libs/gst/audio/Makefile.am:
80231           audio: make sure g-i doesn't parse orc-generated gstaudiopack.h file
80232
80233 2012-06-23 15:44:16 +0100  Tim-Philipp Müller <tim@centricular.net>
80234
80235         * gst-libs/gst/tag/tags.c:
80236           tags: use gst_tag_register_static()
80237
80238 2012-06-23 14:55:51 +0100  Tim-Philipp Müller <tim@centricular.net>
80239
80240         * gst/encoding/gstsmartencoder.c:
80241           smartencoder: use gst_quark_from_static_string()
80242
80243 2012-06-23 14:55:31 +0100  Tim-Philipp Müller <tim@centricular.net>
80244
80245         * gst/playback/gsturidecodebin.c:
80246         * tests/examples/encoding/encoding.c:
80247           uridecodebin, tests: update for gst_element_make_from_uri() changes
80248
80249 2012-06-21 11:12:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80250
80251         * gst-libs/gst/app/gstappsrc.c:
80252           appsrc: Actually store any URI that is set and return this when asked for the URI
80253
80254 2012-06-20 12:30:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80255
80256         * gst-libs/gst/video/videooverlay.c:
80257         * tests/examples/playback/playback-test.c:
80258         * tests/examples/seek/jsseek.c:
80259         * tests/icles/stress-videooverlay.c:
80260           update for bus api changes
80261
80262 2012-06-20 10:52:34 +0200  Andreas Frisch <fraxinas@opendreambox.org>
80263
80264         * tests/examples/fft/fftrange.c:
80265           fix compiler warning
80266
80267 2012-06-20 11:11:47 +0100  Arnaud Vrac <avrac@freebox.fr>
80268
80269         * gst/playback/gstplaysinkconvertbin.c:
80270           playsinkconvertbin: Fix conversion bin when sink has both raw and non-raw caps
80271           Fixes bug #678403.
80272
80273 2012-06-20 10:33:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80274
80275         * ext/ogg/gstoggdemux.c:
80276         * gst-libs/gst/tag/gsttagdemux.c:
80277           update for task api change
80278
80279 2012-06-20 03:45:14 +1000  Jan Schmidt <thaytan@noraisin.net>
80280
80281         * gst-libs/gst/video/gstvideodecoder.c:
80282           videodecoder: Don't give out bogus frame deadlines
80283           Make sure the frame deadline was set before calculating the
80284           max_decode_time. Fixes problems with ffmpeg skipping frames when
80285           it doesn't need to, when the input doesn't have full timestamping
80286           (divx in avi)
80287
80288 2012-06-20 03:40:29 +1000  Jan Schmidt <thaytan@noraisin.net>
80289
80290         * gst-libs/gst/video/gstvideodecoder.c:
80291           videodecoder: Remove gst_video_decoder_get_timestamp function
80292           Interpolating the timestamps from the picture numbers
80293           does more harm than good, getting it wrong in a lot of
80294           cases (especially reverse playback). Removing it in favour
80295           of simply incrementing the timestamps until there's
80296           something better
80297
80298 2012-06-20 00:46:05 +1000  Jan Schmidt <thaytan@noraisin.net>
80299
80300         * gst-libs/gst/video/gstvideodecoder.c:
80301           videodecoder: EOS handling for reverse mode.
80302           Handle EOS correctly in reverse mode by treating it
80303           as a final discont and flushing out whatever we can.
80304
80305 2012-06-20 00:42:42 +1000  Jan Schmidt <thaytan@noraisin.net>
80306
80307         * gst-libs/gst/video/gstvideodecoder.c:
80308           videodecoder: misc improvements/changes
80309           Use g_list_free_full instead of walking lists twice when freeing
80310           them.
80311           Remove pointless clause in gst_video_decoder_chain that doesn't
80312           actually have any effect.
80313           Other changes to make the code slightly more like the 0.11
80314           version.
80315
80316 2012-06-20 00:36:38 +1000  Jan Schmidt <thaytan@noraisin.net>
80317
80318         * gst-libs/gst/video/gstvideodecoder.c:
80319           videodecoder: Improve timestamp handling.
80320           Fix problems with timestamp calculations when the incoming
80321           buffers have sparse timestamps (as for theora) and reverse
80322           playback. Fixes #675773
80323
80324 2012-06-20 00:22:25 +1000  Jan Schmidt <thaytan@noraisin.net>
80325
80326         * gst-libs/gst/video/gstvideodecoder.c:
80327           videodecoder: Re-work reverse playback handling
80328           Move processing of the gather list into the flush_parse function.
80329           Add a last ditch attempt to apply timestamps to outgoing buffers
80330           when walking backwards through decoded frames. Requires that each
80331           gathered region has at least one timestamp.
80332           Make sure to remove decoded packets from the decode list when
80333           they are sent - otherwise the list just grows on each cycle, with
80334           more and more frames being decoded and then clipped away.
80335           Break out of the processing loop early on a bad flow return to make
80336           seeking more responsive.
80337           Use the gst_video_decoder_clip_and_push_buf function in reverse
80338           mode, instead of pushing all buffers arbitrarily.
80339           A couple of small efficiency gains in the list handling, by moving
80340           list elements directly and not reallocating, and by reversing
80341           and concatenating the gather list instead of moving it one node
80342           at a time.
80343           Rename the gst_video_decoder_do_finish_frame function to
80344           gst_video_decoder_release_frame.
80345
80346 2012-06-20 00:08:57 +1000  Jan Schmidt <thaytan@noraisin.net>
80347
80348         * gst-libs/gst/video/gstvideodecoder.c:
80349           videodecoder: Split gst_video_decoder_finish_frame
80350           Split the 2nd half of the gst_video_decoder_finish_frame function
80351           out to gst_video_decoder_clip_and_push_buf.
80352
80353 2012-06-19 23:46:44 +1000  Jan Schmidt <thaytan@noraisin.net>
80354
80355         * gst-libs/gst/video/gstvideodecoder.c:
80356           videodecoder: Rename queued list to output_queued for clarity.
80357           Use g_list_free_full instead of g_list_foreach + g_list_free
80358
80359 2012-06-19 23:43:27 +1000  Jan Schmidt <thaytan@noraisin.net>
80360
80361         * gst-libs/gst/video/gstvideodecoder.c:
80362           videodecoder: Small cleanups
80363           Remove extra deref using a local var, and add/change some doc comments
80364           and debug statements
80365
80366 2012-06-19 23:28:08 +1000  Jan Schmidt <thaytan@noraisin.net>
80367
80368         * gst-libs/gst/video/gstvideodecoder.c:
80369           videodecoder: Rename gst_video_decoder_have_frame_2 function
80370           Rename gst_video_decoder_have_frame_2 to
80371           gst_video_decoder_decode_frame and pass the frame to process
80372           directly, rather than using the current_frame pointer as a holding
80373           pen.
80374           Move the negative rate handling out of the function to where it
80375           is needed, and remove the process flag.
80376
80377 2012-06-19 23:16:12 +1000  Jan Schmidt <thaytan@noraisin.net>
80378
80379         * gst-libs/gst/video/gstvideodecoder.c:
80380           videodecoder: Extend docs and add comments
80381           Update the documentation block for the base class, and add a comment
80382           block about the reverse-playback logic and implementation.
80383
80384 2012-06-19 13:57:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80385
80386         * gst-libs/gst/video/gstvideofilter.c:
80387           videofilter: Don't duplicate code to create a new buffer pool if none is in the query
80388
80389 2012-06-19 09:34:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80390
80391         * gst-libs/gst/video/gstvideoencoder.c:
80392           videoencoder: Ensure buffers don't disappear early
80393           The frames are the owners of the buffers
80394
80395 2012-04-26 18:43:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80396
80397         * gst-libs/gst/video/gstvideodecoder.c:
80398           videodecoder: Ensure buffers don't disappear early
80399           The frames are the owners of the buffers. In cases where a decoder
80400           would keep around reference frames, we need to ensure they don't
80401           disappear early.
80402           To handle this, we pass downstream a complete sub-buffer of the output
80403           buffer, ensuring that the buffer will only be released when downstream
80404           is done with it *AND* the frame is no longer used.
80405           Conflicts:
80406           gst-libs/gst/video/gstvideodecoder.c
80407
80408 2012-06-19 09:25:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80409
80410         * gst-libs/gst/video/gstvideodecoder.c:
80411         * gst-libs/gst/video/gstvideoencoder.c:
80412           videoencoder,videodecoder: Return new references from _get_frame()
80413
80414 2012-06-18 12:17:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80415
80416         * sys/ximage/ximagesink.c:
80417         * sys/xvimage/xvimagesink.c:
80418           sys: fix some bufferpool leaks
80419
80420 2012-06-18 11:38:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80421
80422         * gst-libs/gst/audio/gstaudiobasesink.c:
80423           audiobasesink: fix for basesink API change
80424
80425 2012-06-14 23:24:06 +1000  Jan Schmidt <thaytan@noraisin.net>
80426
80427         * ext/theora/gsttheoradec.c:
80428           theoradec: Remove use of NEED_DATA
80429           Remove the confusing internal-only use of
80430           the GST_VIDEO_DECODER_FLOW_NEED_DATA return code.
80431
80432 2012-06-15 16:43:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80433
80434         * sys/ximage/ximagesink.c:
80435         * sys/xvimage/xvimagesink.c:
80436           x11: handle case where no bufferpool is suggested
80437
80438 2012-06-15 16:06:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80439
80440         * gst-libs/gst/video/gstvideodecoder.c:
80441         * gst-libs/gst/video/gstvideodecoder.h:
80442           videodecoder: Add GstVideoDecoder::propose_allocation() vfunc
80443
80444 2012-06-15 10:32:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80445
80446         * ext/opus/gstopusenc.c:
80447           opusenc: add missing mutex unlock on error path
80448
80449 2012-06-15 10:24:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80450
80451         * ext/opus/gstopusdec.c:
80452         * ext/opus/gstopusdec.h:
80453         * ext/opus/gstopusenc.c:
80454         * ext/opus/gstopusenc.h:
80455         * ext/opus/gstopusheader.h:
80456           opus: set author to myself, and update copyright notices
80457           because as slomo noted, in fact pretty much all the code in there is mine.
80458
80459 2012-06-14 23:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80460
80461         * tests/examples/playback/playback-test.c:
80462           examples: make play button in playback test have focus after startup
80463           So you can just press Enter to start playback.
80464
80465 2012-06-14 18:31:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80466
80467         * ext/ogg/gstoggdemux.c:
80468           oggdemux: fix quadratic search for last page
80469           A crafted file with invalid pages will cause repeated searches from
80470           earlier offsets in steps of 8500 bytes, but reading till the end of
80471           the stream. Since we know the maximum size of an Ogg page, we can
80472           bound the search for next page, to get a linear behavior (though
80473           still not good enough as it will read the entire file backwards if
80474           there's no valid page till then).
80475
80476 2012-06-14 09:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80477
80478         * gst/playback/gstplaybin2.c:
80479           playbin2: Proxy the force-aspect-ratio property of video sinks
80480           Fixes bug #678020.
80481           Conflicts:
80482           gst/playback/gstplaybin2.c
80483
80484 2012-06-14 09:29:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80485
80486         * gst/playback/gstplaysink.c:
80487           playsink: Proxy the force-aspect-ratio property of video sinks
80488
80489 2012-06-13 11:04:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80490
80491         * gst/playback/gstdecodebin2.c:
80492         * gst/playback/gstplaysink.c:
80493         * gst/playback/gstsubtitleoverlay.c:
80494         * gst/playback/gsturidecodebin.c:
80495           update for message api change
80496
80497 2012-06-13 03:17:27 +1000  Jan Schmidt <thaytan@noraisin.net>
80498
80499         * ext/theora/gsttheoradec.c:
80500           theoradec: Always inform base class when dropping frames
80501           Partially fixes backwards playback. Informing the base class
80502           of the dropped frame lets it manage the timestamping and events
80503           better.
80504
80505 2012-06-13 01:58:05 +1000  Jan Schmidt <thaytan@noraisin.net>
80506
80507         * gst-libs/gst/video/gstvideodecoder.c:
80508           videodecoder: Fix initial timestamp in ogg, and a warning.
80509           Don't replace the initial frame's timestamp with a bogus
80510           one calculated from the (incorrect for Ogg) frame number just
80511           because the 'sync time' hasn't changed.
80512           Also, don't output a bogus warning about the output_frame being
80513           NULL when it's being dropped/skipped due to QoS.
80514
80515 2012-06-12 23:51:51 +1000  Jan Schmidt <thaytan@noraisin.net>
80516
80517         * gst-libs/gst/audio/gstaudiodecoder.c:
80518           audio decoder: Add some debug output for bad caps from children
80519
80520 2012-06-12 11:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80521
80522         * gst/playback/gstdecodebin2.c:
80523         * gst/playback/gstplaybin2.c:
80524         * gst/playback/gsturidecodebin.c:
80525           playback: Always prefer parsers over decoders
80526           ...and in playbin2 additionally prefer sinks over parsers.
80527           This makes sure that we a) always directly plug a sink if it supports
80528           the (compressed) format and b) always plug parsers in front of decoders.
80529
80530 2012-05-23 15:07:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80531
80532         * tests/examples/playback/playback-test.c:
80533           playback-test: expose seek snap flags
80534           https://bugzilla.gnome.org/show_bug.cgi?id=676639
80535
80536 2012-06-08 12:43:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80537
80538         * gst-libs/gst/audio/gstaudiodecoder.c:
80539           audiodecoder: push queued events only when we have a first buffer
80540           https://bugzilla.gnome.org/show_bug.cgi?id=675812
80541
80542 2012-06-11 11:09:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80543
80544         * gst/typefind/gsttypefindfunctions.c:
80545           typefind: probe for DVD ISO files, to avoid matching H.264
80546           https://bugzilla.gnome.org/show_bug.cgi?id=674069
80547
80548 2012-06-08 17:28:28 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80549
80550         * gst/playback/gstplaybin2.c:
80551           playbin2: remove uridecodebin from bin when it fails to switch to PAUSED
80552           This avoids that bin being leftover and being found when reusing playbin2,
80553           and fixes restarting on a new URI after failing to activate with a previous
80554           URI.
80555           https://bugzilla.gnome.org/show_bug.cgi?id=673888
80556
80557 2012-06-08 17:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80558
80559         * gst-libs/gst/audio/gstaudiopack-dist.c:
80560         * gst-libs/gst/audio/gstaudiopack-dist.h:
80561           Add generated orc files
80562
80563 2012-06-08 17:52:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80564
80565         * gst-libs/gst/audio/Makefile.am:
80566           Also build the orc generated code
80567
80568 2012-06-08 17:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80569
80570         * gst-libs/gst/audio/Makefile.am:
80571         * gst-libs/gst/audio/audio-format.c:
80572         * gst-libs/gst/audio/gstaudiopack.orc:
80573           audio: add orc enabled pack and unpack functions
80574
80575 2012-06-08 12:26:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80576
80577         * gst-libs/gst/audio/audio-format.c:
80578         * gst-libs/gst/audio/audio-format.h:
80579           audio: add flag to mark possible unpack formats
80580           Make a new flag to mark formats that can be used in pack and unpack functions.
80581           Mark S32NE and F64NE as those unpack formats
80582
80583 2012-06-08 15:51:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80584
80585         * ext/libvisual/visual.c:
80586         * ext/ogg/gstoggaviparse.c:
80587         * ext/pango/gstbasetextoverlay.c:
80588         * ext/pango/gsttextrender.c:
80589         * tests/check/elements/audioconvert.c:
80590           elements: Use gst_pad_set_caps() instead of manual event fiddling
80591
80592 2012-06-08 15:04:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80593
80594         * common:
80595           Automatic update of common submodule
80596           From 03a0e57 to 98e386f
80597
80598 2012-06-08 13:58:51 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80599
80600         * gst-libs/gst/video/gstvideodecoder.c:
80601           videodecoder: use GST_CLOCK_TIME_IS_VALID where appropriate
80602
80603 2012-06-08 11:49:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80604
80605         * gst-libs/gst/video/video-format.c:
80606         * gst-libs/gst/video/video-format.h:
80607           video: mark unpack formats with a flag
80608           Add a new _UNPACK flag and use it to mark potential unpack formats.
80609
80610 2012-06-08 11:28:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80611
80612         * gst-libs/gst/audio/Makefile.am:
80613         * gst-libs/gst/audio/audio-marshal.list:
80614         * win32/common/libgstaudio.def:
80615           audio: Remove unused, generated marshallers
80616
80617 2012-06-08 11:26:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80618
80619         * gst/videoconvert/Makefile.am:
80620           videoconvert: Need $(LIBM) for pow()
80621
80622 2012-06-08 10:10:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80623
80624         * gst-libs/gst/audio/Makefile.am:
80625         * gst-libs/gst/audio/audio-channels.c:
80626         * gst-libs/gst/audio/audio-channels.h:
80627         * gst-libs/gst/audio/audio-format.c:
80628         * gst-libs/gst/audio/audio-format.h:
80629         * gst-libs/gst/audio/audio-info.c:
80630         * gst-libs/gst/audio/audio-info.h:
80631         * gst-libs/gst/audio/audio.c:
80632         * gst-libs/gst/audio/audio.h:
80633           audio: split audio header into logical parts
80634
80635 2012-06-07 16:50:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80636
80637         * gst-libs/gst/video/gstvideodecoder.c:
80638           videodecoder: do not do timestamp arithmetic from an invalid timestamp
80639           This fixes untimestampped buffers from being rejected by the segment clipper.
80640           https://bugzilla.gnome.org/show_bug.cgi?id=676022
80641
80642 2012-06-07 16:07:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80643
80644         * configure.ac:
80645           Back to development
80646
80647 === release 0.11.92 ===
80648
80649 2012-06-07 16:06:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80650
80651         * ChangeLog:
80652         * NEWS:
80653         * RELEASE:
80654         * configure.ac:
80655         * docs/plugins/gst-plugins-base-plugins.args:
80656         * docs/plugins/gst-plugins-base-plugins.hierarchy:
80657         * docs/plugins/gst-plugins-base-plugins.interfaces:
80658         * docs/plugins/inspect/plugin-adder.xml:
80659         * docs/plugins/inspect/plugin-alsa.xml:
80660         * docs/plugins/inspect/plugin-app.xml:
80661         * docs/plugins/inspect/plugin-audioconvert.xml:
80662         * docs/plugins/inspect/plugin-audiorate.xml:
80663         * docs/plugins/inspect/plugin-audioresample.xml:
80664         * docs/plugins/inspect/plugin-audiotestsrc.xml:
80665         * docs/plugins/inspect/plugin-cdparanoia.xml:
80666         * docs/plugins/inspect/plugin-encoding.xml:
80667         * docs/plugins/inspect/plugin-gdp.xml:
80668         * docs/plugins/inspect/plugin-gio.xml:
80669         * docs/plugins/inspect/plugin-libvisual.xml:
80670         * docs/plugins/inspect/plugin-ogg.xml:
80671         * docs/plugins/inspect/plugin-pango.xml:
80672         * docs/plugins/inspect/plugin-playback.xml:
80673         * docs/plugins/inspect/plugin-subparse.xml:
80674         * docs/plugins/inspect/plugin-tcp.xml:
80675         * docs/plugins/inspect/plugin-theora.xml:
80676         * docs/plugins/inspect/plugin-typefindfunctions.xml:
80677         * docs/plugins/inspect/plugin-videorate.xml:
80678         * docs/plugins/inspect/plugin-videoscale.xml:
80679         * docs/plugins/inspect/plugin-videotestsrc.xml:
80680         * docs/plugins/inspect/plugin-volume.xml:
80681         * docs/plugins/inspect/plugin-vorbis.xml:
80682         * docs/plugins/inspect/plugin-ximagesink.xml:
80683         * docs/plugins/inspect/plugin-xvimagesink.xml:
80684         * gst-plugins-base.doap:
80685         * win32/common/_stdint.h:
80686         * win32/common/audio-enumtypes.c:
80687         * win32/common/audio-enumtypes.h:
80688         * win32/common/config.h:
80689         * win32/common/video-enumtypes.c:
80690         * win32/common/video-enumtypes.h:
80691           Release 0.11.92
80692
80693 2012-06-07 16:04:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80694
80695         * po/af.po:
80696         * po/az.po:
80697         * po/bg.po:
80698         * po/ca.po:
80699         * po/cs.po:
80700         * po/da.po:
80701         * po/de.po:
80702         * po/el.po:
80703         * po/en_GB.po:
80704         * po/eo.po:
80705         * po/es.po:
80706         * po/eu.po:
80707         * po/fi.po:
80708         * po/fr.po:
80709         * po/gl.po:
80710         * po/hu.po:
80711         * po/id.po:
80712         * po/it.po:
80713         * po/ja.po:
80714         * po/lt.po:
80715         * po/lv.po:
80716         * po/nb.po:
80717         * po/nl.po:
80718         * po/or.po:
80719         * po/pl.po:
80720         * po/pt_BR.po:
80721         * po/ro.po:
80722         * po/ru.po:
80723         * po/sk.po:
80724         * po/sl.po:
80725         * po/sq.po:
80726         * po/sr.po:
80727         * po/sv.po:
80728         * po/tr.po:
80729         * po/uk.po:
80730         * po/vi.po:
80731         * po/zh_CN.po:
80732           Update .po files
80733
80734 2012-06-07 13:24:48 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80735
80736         * ext/theora/gsttheoradec.c:
80737           theoradec: fix frame leaks
80738
80739 2012-06-07 11:16:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80740
80741         * ext/theora/gsttheoradec.c:
80742           theoradec: fix video state leaks
80743
80744 2012-06-07 11:15:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80745
80746         * gst-libs/gst/video/gstvideoutils.c:
80747           video: fix memory leak
80748
80749 2012-06-07 10:52:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80750
80751         * gst/playback/gstplaysink.c:
80752           playsink: fix compilation
80753
80754 2012-05-24 11:02:59 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
80755
80756         * gst/playback/gstplaybin2.c:
80757         * gst/playback/gstplaysink.c:
80758         * gst/playback/gstsubtitleoverlay.c:
80759           playbin2: Send flush events when changing subtitle tracks and use new input-selector modes for subtitle tracks
80760           For audio/video we should flush too for fastest stream switches but this
80761           currently isn't possible because the flushes would need to go to the sink,
80762           which then causes state changes and causes all timing information to be
80763           changed.
80764           Should work out of the box in 0.11 with the flush-stop that doesn't reset
80765           the times.
80766           Conflicts:
80767           gst/playback/gstplaybin2.c
80768           gst/playback/gstplaysink.c
80769           gst/playback/gstsubtitleoverlay.c
80770
80771 2012-05-21 09:06:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
80772
80773         * gst/playback/gstplaysink.c:
80774           playsink: Don't use // comments and prevent unnecessary memory allocation
80775           Conflicts:
80776           gst/playback/gstplaysink.c
80777
80778 2012-05-20 12:51:17 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
80779
80780         * gst/playback/gstplaybin2.c:
80781         * gst/playback/gstplaysink.c:
80782           playbin2: Properly change subtitles
80783           Conflicts:
80784           gst/playback/gstplaysink.c
80785
80786 2012-05-15 12:56:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80787
80788         * gst/playback/gstplaybin2.c:
80789           playbin2: fix subtitle only seeks when switching to external subs
80790           Sending a non-flushing seek might not be enough for switching
80791           to an external sub that has already been used because the flushes
80792           are needed to reset the state of its decodebin's queue.
80793           For example, if the subtitle is short enough, the queue might get
80794           and EOS and keep its 'unexpected' return state. If the user switches
80795           to another subtitle and back to the external one, the buffers
80796           won't get past the queue.
80797           This patch fixes this by adding the flush flag to the seek and
80798           preventing that this flush leaves the suburidecodebin.
80799           https://bugzilla.gnome.org/show_bug.cgi?id=638168
80800           Conflicts:
80801           gst/playback/gstplaybin2.c
80802
80803 2012-05-16 10:41:41 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
80804
80805         * gst/playback/gstplaysink.c:
80806           gstplaysink: Properly reset chain when receiving a custom flush event.
80807           https://bugzilla.gnome.org/show_bug.cgi?id=638168
80808           Conflicts:
80809           gst/playback/gstplaysink.c
80810
80811 2012-05-14 11:52:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80812
80813         * gst/playback/gstplaysink.c:
80814           playsink: do not store more than a second of subtitles
80815           Use a shorter queue for subtitles to avoid switches for subtitles
80816           taking longer than they already take.
80817           https://bugzilla.gnome.org/show_bug.cgi?id=638168
80818
80819 2012-06-05 18:12:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
80820
80821         * gst/playback/gstsubtitleoverlay.c:
80822           subtitleoverlay: pass correct parameter to debug message
80823           Get the format name to pass to the debug message, as it expects a string
80824
80825 2012-05-10 12:17:45 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
80826
80827         * gst/playback/gstsubtitleoverlay.c:
80828           gstsuboverlay: Convert NewSegment events to always be in the TIME format.
80829           https://bugzilla.gnome.org/show_bug.cgi?id=638168
80830           Conflicts:
80831           gst/playback/gstsubtitleoverlay.c
80832
80833 2012-06-06 17:42:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80834
80835         * ext/ogg/gstoggdemux.c:
80836           oggdemux: reject opus streams with negative start time
80837           This is used by Vorbis for sample accurate clipping, but this is
80838           deemed an invalid stream by the opus spec.
80839
80840 2012-06-06 17:41:55 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80841
80842         * ext/ogg/gstoggstream.c:
80843         * ext/ogg/gstoggstream.h:
80844           oggstream: add a flag to say whether start granule clamping is to be done
80845
80846 2012-06-06 18:18:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80847
80848         * common:
80849           Automatic update of common submodule
80850           From 1fab359 to 03a0e57
80851
80852 2012-06-06 16:41:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80853
80854         * gst-libs/gst/rtsp/gstrtspconnection.c:
80855           rtspconnection: handle cancellation correctly
80856
80857 2012-06-06 16:40:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80858
80859         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
80860           audiopayload: disable broken bufferlist handling
80861           The bufferlist handling is broken so make sure it is never enabled.
80862
80863 2012-06-06 14:53:43 +0200  David Svensson Fors <davidsf at axis.com>
80864
80865         * gst-libs/gst/rtsp/gstrtspconnection.c:
80866           rtsp: don't leak address and socket
80867           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=677466
80868
80869 2012-06-06 12:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80870
80871         * ext/ogg/gstoggdemux.c:
80872         * ext/ogg/gstogmparse.c:
80873         * ext/theora/gsttheoradec.c:
80874         * gst-libs/gst/audio/gstaudiocdsrc.c:
80875         * gst-libs/gst/audio/gstaudiodecoder.c:
80876         * gst-libs/gst/audio/gstaudioencoder.c:
80877         * gst-libs/gst/tag/gsttagdemux.c:
80878         * gst-libs/gst/tag/gsttagmux.c:
80879         * gst/audiotestsrc/gstaudiotestsrc.c:
80880         * gst/playback/gstplaybin2.c:
80881         * gst/subparse/gstssaparse.c:
80882         * gst/subparse/gstsubparse.c:
80883           update for tag event change
80884
80885 2012-06-06 11:01:13 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
80886
80887         * ext/ogg/gstoggdemux.c:
80888         * ext/ogg/gstoggstream.c:
80889         * ext/ogg/gstoggstream.h:
80890           oggstream: reject Ogg/Opus streams with nonsensical preskip/granpos setup
80891           As the spec mandates.
80892
80893 2012-06-06 11:38:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80894
80895         * gst-libs/gst/video/video-format.c:
80896         * gst-libs/gst/video/video-format.h:
80897           video: add pack_lines variable
80898           Use a separate variable to describe the amount of lines that will be used in
80899           packing instead of abusing the h_sub variable. Some formats might have no
80900           subsampling but need to operate on multipe lines.
80901
80902 2012-06-06 11:15:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80903
80904         * gst/videotestsrc/gstvideotestsrc.c:
80905         * gst/videotestsrc/gstvideotestsrc.h:
80906         * gst/videotestsrc/videotestsrc.c:
80907         * gst/videotestsrc/videotestsrc.h:
80908           videotestsrc: Remove more redundant code
80909           Use the video library to do the setup instead of keeping a separate incomplete
80910           list.
80911
80912 2012-06-06 10:21:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80913
80914         * gst-libs/gst/video/video-frame.h:
80915           video: add macro for component depth
80916
80917 2012-06-05 16:58:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80918
80919         * gst/videotestsrc/gstvideotestsrc.c:
80920           videotestsrc: don't artificially restrict caps
80921           Use all the formats that the video library supports without any restrictions on
80922           colorimetry or other parameters such as chroma-siting.
80923
80924 2012-06-05 12:27:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
80925
80926         * gst-libs/gst/pbutils/descriptions.c:
80927           pbutils: Add descriptor for E-AC3 and PGS subtitles
80928
80929 2012-06-05 16:09:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
80930
80931         * win32/common/libgstvideo.def:
80932           win32: update .def file for new video API
80933
80934 2012-06-05 12:47:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80935
80936         * gst-libs/gst/video/Makefile.am:
80937         * gst-libs/gst/video/video-color.c:
80938         * gst-libs/gst/video/video-color.h:
80939         * gst-libs/gst/video/video-event.c:
80940         * gst-libs/gst/video/video-event.h:
80941         * gst-libs/gst/video/video-format.c:
80942         * gst-libs/gst/video/video-format.h:
80943         * gst-libs/gst/video/video-frame.c:
80944         * gst-libs/gst/video/video-frame.h:
80945         * gst-libs/gst/video/video-info.c:
80946         * gst-libs/gst/video/video-info.h:
80947         * gst-libs/gst/video/video.c:
80948         * gst-libs/gst/video/video.h:
80949           video: move methods into separate files
80950           Move different video functionalities into different files
80951
80952 2012-06-04 20:36:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80953
80954         * gst/videoconvert/videoconvert.c:
80955         * gst/videoconvert/videoconvert.h:
80956           videoconvert: refactor matrix setup
80957
80958 2012-06-04 18:24:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80959
80960         * gst-libs/gst/video/video.c:
80961           video: don't add unknown colorimetry
80962
80963 2012-06-04 18:17:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80964
80965         * gst-libs/gst/video/gstvideodecoder.c:
80966           videodecoder: only copy known colorimetry values
80967           Avoid overriding the default colorimetry values.
80968
80969 2012-06-04 18:08:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80970
80971         * gst-libs/gst/video/video.c:
80972           video: add unknown colorimetry parameters as well..
80973
80974 2012-06-04 18:00:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80975
80976         * gst-libs/gst/video/video.c:
80977           video: use unknown colorimetry for unknown formats
80978           Use the default RGB colorimetry into only on RGB formats and use an unknown set
80979           of defaults for the unknown format.
80980
80981 2012-06-04 16:15:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80982
80983         * gst-libs/gst/video/video.c:
80984           video: (de)serialize colorimetry on caps
80985
80986 2012-06-04 16:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80987
80988         * gst/videoconvert/videoconvert.c:
80989           videoconvert: fix 0_255 handling
80990           We also need to apply an offset to the Cb and Cr samples in the 0-255 case.
80991
80992 2012-06-04 15:26:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
80993
80994         * gst-libs/gst/video/video.c:
80995           video: don't add empty colorimetry to caps
80996           Don't use extra default colorimetry entries in the table to construct an output
80997           colorimetry shortcut because they don't have a name.
80998
80999 2012-06-04 14:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81000
81001         * gst-libs/gst/video/video.c:
81002           video: fix default colorspace settings
81003           HD content is defined as height > 576
81004
81005 2012-06-04 14:46:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81006
81007         * gst/videoconvert/Makefile.am:
81008         * gst/videoconvert/gstcms.c:
81009         * gst/videoconvert/gstcms.h:
81010         * gst/videoconvert/videoconvert.c:
81011         * gst/videoconvert/videoconvert.h:
81012           videoconvert: improve color transform setup
81013           Remove hardcoded color matrices and compute the matrices using the cms helper
81014           library that was in cogcolorspace before.
81015
81016 2012-06-04 10:08:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81017
81018         * gst-libs/gst/video/video.h:
81019           video: add generic film primaries
81020
81021 2012-06-04 13:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81022
81023         * tests/check/libs/video.c:
81024           video: Fix build of unit test
81025
81026 2012-06-04 13:04:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81027
81028         * win32/common/libgstaudio.def:
81029         * win32/common/libgstvideo.def:
81030           win32: Update exported symbols list
81031
81032 2012-06-04 10:46:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81033
81034         * gst-libs/gst/video/gstvideoencoder.c:
81035           videoencoder: Don't unref frame twice if not in the list
81036
81037 2012-06-02 09:34:15 -0400  Matej Knopp <matej.knopp@gmail.com>
81038
81039         * gst-libs/gst/video/gstvideodecoder.c:
81040           videodecoder: Do not unref frame if not in the list
81041
81042 2012-06-04 10:01:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81043
81044         * gst-libs/gst/audio/gstaudiodecoder.c:
81045           Revert "audiodecoder: Error out earlier in a few places if something goes wrong"
81046           This reverts commit eb68a2d5a7e4e9598df6eb812589c092fe2cc89a.
81047           This sometimes errors out too early now, needs some more thoughts.
81048
81049 2012-06-04 09:56:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81050
81051         * gst-libs/gst/audio/gstaudiodecoder.c:
81052           audiodecoder: Return setcaps return value instead of always TRUE
81053
81054 2012-06-02 17:15:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81055
81056         * gst-libs/gst/audio/gstaudiodecoder.c:
81057           audiodecoder: Error out earlier in a few places if something goes wrong
81058
81059 2012-06-02 17:02:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81060
81061         * ext/vorbis/gstvorbisdec.c:
81062           vorbisdec: Error out if handling a header packet failed instead of just finishing the frame
81063
81064 2012-06-01 12:02:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81065
81066         * gst/videoconvert/gstvideoconvert.c:
81067         * gst/videoconvert/gstvideoconvert.h:
81068         * gst/videoconvert/videoconvert.c:
81069         * gst/videoconvert/videoconvert.h:
81070           videoconvert: use video helper library more
81071           Use VideoInfo to setup the conversion.
81072           Use the color matrix from the video info.
81073
81074 2012-06-01 11:58:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81075
81076         * gst-libs/gst/video/video.c:
81077           video: set default colorimetry info
81078           Set default colorimetry info when not otherwise specified in caps.
81079
81080 2012-06-01 10:02:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81081
81082         * gst-libs/gst/video/videoblendorc-dist.c:
81083         * gst-libs/gst/video/videoblendorc-dist.h:
81084           video: update disted orc backup files for recent changes
81085
81086 2012-06-01 10:28:41 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81087
81088         * common:
81089           Automatic update of common submodule
81090           From f1b5a96 to 1fab359
81091
81092 2012-05-31 18:55:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81093
81094         * ext/theora/gsttheoraenc.c:
81095           theoraenc: do not use %zu, it is C99
81096           Cast the variables instead and fallback to %u
81097
81098 2012-05-31 18:28:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
81099
81100         * ext/theora/gsttheoraenc.c:
81101           theoraenc: fix printf format variable
81102
81103 2012-05-31 13:38:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81104
81105         * gst-libs/gst/video/gstvideopool.c:
81106         * gst-libs/gst/video/video.c:
81107         * gst-libs/gst/video/video.h:
81108         * gst/videoconvert/gstvideoconvert.c:
81109         * gst/videoconvert/videoconvert.c:
81110           video: fix paletted format
81111           RGB8_PALETTED -> RGB8P
81112           Fix the definition of paletted formats, store the palette in the second
81113           plane.
81114           Make sure we copy the palette correctly in gst_video_frame_copy()
81115           Don't do alignment on the palette in videopool
81116
81117 2012-05-31 13:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81118
81119         * common:
81120           Automatic update of common submodule
81121           From 92b7266 to f1b5a96
81122
81123 2012-05-31 11:29:44 +0100  Bastien Nocera <hadess@hadess.net>
81124
81125         * gst/playback/gsturidecodebin.c:
81126           uridecodebin: Use cache dir for download buffering
81127           Instead of the temp directory. See:
81128           http://0pointer.de/blog/projects/tmp.html
81129           https://bugzilla.gnome.org/show_bug.cgi?id=677181
81130
81131 2012-05-30 17:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81132
81133         * gst/videoconvert/videoconvert.c:
81134         * gst/videoconvert/videoconvert.h:
81135           videoconvert: use video library pack/unpack
81136           Remove obsolete code and use the video pack/unpack functions
81137
81138 2012-05-30 16:51:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81139
81140         * gst/videotestsrc/videotestsrc.c:
81141           videotestsrc: enable more formats
81142
81143 2012-05-30 13:07:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81144
81145         * gst-libs/gst/video/Makefile.am:
81146           video: And fix the build of the ORC sources
81147
81148 2012-05-30 13:06:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81149
81150         * gst-libs/gst/video/Makefile.am:
81151           video: Fix generation of orc sources
81152
81153 2012-05-30 12:45:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81154
81155         * common:
81156           Automatic update of common submodule
81157           From ec1c4a8 to 92b7266
81158
81159 2012-05-30 11:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81160
81161         * common:
81162           Automatic update of common submodule
81163           From 3429ba6 to ec1c4a8
81164
81165 2012-05-30 09:25:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81166
81167         * gst-libs/gst/video/video-blend.c:
81168         * gst-libs/gst/video/video-blend.h:
81169           video-blend: prepare for 0.11 porting
81170           Remove obsolete code.
81171           Remove the BlendInfo structure, we can do this better with GstVideoFrame
81172           Use GstVideoFrame in the API
81173           Prefix functions with gst_
81174
81175 2012-05-30 09:21:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81176
81177         * gst-libs/gst/video/video.h:
81178           video: add support for premultiplied alpha
81179
81180 2012-05-29 17:24:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81181
81182         * ext/opus/gstopusdec.c:
81183           opusdec: read gain from the right place in the header
81184           It's at byte offset 16, not 14.
81185
81186 2012-05-29 17:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81187
81188         * gst/videotestsrc/gstvideotestsrc.c:
81189         * gst/videotestsrc/gstvideotestsrc.h:
81190         * gst/videotestsrc/videotestsrc.c:
81191         * gst/videotestsrc/videotestsrc.h:
81192           videotestsrc: use generic packing code
81193           Use the pack functions of the video library to construct the target
81194           image.
81195           Remove redundant functions.
81196
81197 2012-05-29 17:47:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81198
81199         * gst/videoconvert/videoconvert.c:
81200         * gst/videoscale/gstvideoscale.c:
81201           video: update for removed formats
81202
81203 2012-05-29 17:45:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81204
81205         * gst-libs/gst/video/video.h:
81206           video: move enum difinition
81207           c++ doesn't seem to like the typedef
81208
81209 2012-05-29 17:34:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81210
81211         * gst-libs/gst/video/video.c:
81212         * gst-libs/gst/video/video.h:
81213         * gst-libs/gst/video/videoblendorc.orc:
81214           video: Remove duplicate formats
81215           Remove Y800 and Y16 wich are the same as GRAY8 and GRAY16_LE
81216           Add const to the GstVideoFormatInfo when used in argument
81217           Add GRAY8 and GRAY16 pack/unpack functions
81218
81219 2012-05-29 15:20:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81220
81221         * gst-libs/gst/video/video.c:
81222         * gst-libs/gst/video/videoblendorc.orc:
81223           video: rename orc function names
81224
81225 2012-05-29 15:12:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81226
81227         * gst-libs/gst/video/Makefile.am:
81228         * gst-libs/gst/video/video.c:
81229         * gst-libs/gst/video/video.h:
81230         * gst-libs/gst/video/videoblendorc-dist.c:
81231         * gst-libs/gst/video/videoblendorc-dist.h:
81232         * gst-libs/gst/video/videoblendorc.orc:
81233           video: fill in the pack/unpack functions
81234           Add support for supporting chroma subsampling correctly in the pack
81235           function.
81236           Fill in the pack and unpack functions for most formats.
81237           Add some missing pack/unpack functions to the orc file.
81238
81239 2012-05-29 10:45:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81240
81241         * gst/videoconvert/gstvideoconvertorc-dist.c:
81242         * gst/videoconvert/gstvideoconvertorc-dist.h:
81243         * gst/videoconvert/gstvideoconvertorc.orc:
81244           videoconvert: remove unused functions
81245
81246 2012-05-29 10:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81247
81248         * gst-libs/gst/video/video-blend.c:
81249           video-blend: remove unused defines
81250
81251 2012-05-28 14:18:10 -0300  Andre Moreira Magalhaes (andrunko) <andre.magalhaes@collabora.co.uk>
81252
81253         * ext/pango/gstbasetextoverlay.c:
81254         * ext/pango/gstbasetextoverlay.h:
81255           textoverlay: Use an external lock
81256           Conflicts:
81257           ext/pango/gsttextoverlay.c
81258           ext/pango/gsttextoverlay.h
81259
81260 2012-05-29 09:54:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81261
81262         * gst-libs/gst/audio/audio.h:
81263           audio: add flags for the pack/unpack functions
81264           Add a flag argument to the pack and unpack function so that we can expand it
81265           later when needed. We could for example prefer a High Quality pack/unpack
81266           operation later.
81267
81268 2012-05-29 09:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81269
81270         * gst-libs/gst/video/video.h:
81271           video: add flags for the pack/unpack functions
81272           Add a flag argument to the pack and unpack function so that we can expand it
81273           later when needed. We could for example prefer a High Quality pack/unpack
81274           operation later.
81275
81276 2012-05-29 09:52:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81277
81278         * gst-libs/gst/video/video.h:
81279           video: add padding
81280
81281 2012-05-28 17:11:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81282
81283         * gst/videoconvert/videoconvert.c:
81284         * gst/videotestsrc/videotestsrc.c:
81285           video: fix UYVP packing function
81286
81287 2012-05-28 16:30:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81288
81289         * gst/videoconvert/videoconvert.c:
81290           videoconvert: fix v216
81291
81292 2012-05-28 16:16:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81293
81294         * gst/videotestsrc/videotestsrc.c:
81295         * gst/videotestsrc/videotestsrc.h:
81296           videotestsrc: add support for I420_10 format
81297           Add support for the I420_10 formats
81298           Use the video frame api to get pixels and strides instead of our own
81299           custom versions. Fixes the YVU9 format and probably some others.
81300
81301 2012-05-28 16:14:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81302
81303         * gst-libs/gst/video/video.c:
81304           video: fix v216 format description
81305           Fix the offsets of v216 video
81306           Add the complex flag to some formats
81307
81308 2012-05-28 16:13:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81309
81310         * docs/design/part-mediatype-video-raw.txt:
81311           docs: update v216 format
81312           Fix the v216 format description
81313
81314 2012-05-28 14:58:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81315
81316         * gst/videotestsrc/videotestsrc.c:
81317           videotestsrc: fix AYUV64 format string
81318
81319 2012-05-28 14:49:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81320
81321         * docs/design/part-mediatype-video-raw.txt:
81322           docs: update video formats document
81323
81324 2012-05-28 12:50:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81325
81326         * gst/videoconvert/videoconvert.c:
81327           videoconvert: add support for 10bit I420
81328           Add support for 10bit I420
81329           Reorganize some macros, have separate plane and component macros, fix
81330           a problem with YV12 in the process.
81331           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=665034
81332
81333 2012-05-28 11:08:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81334
81335         * gst-libs/gst/video/gstvideopool.c:
81336           videopool: take pixel stride into account
81337           When we need to add borders, take the pixel stride into account to move to the
81338           right horizintal offset.
81339
81340 2012-05-27 23:41:24 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81341
81342         * ext/opus/gstopusdec.c:
81343           opusdec: do not assert on bad header, error out instead
81344
81345 2012-05-26 19:56:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81346
81347         * tests/check/libs/tag.c:
81348         * tests/examples/playback/playback-test.c:
81349         * tests/examples/seek/jsseek.c:
81350           tests: don't use GstStructure API on tag lists
81351
81352 2012-05-26 19:56:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81353
81354         * gst-libs/gst/tag/gstxmptag.c:
81355         * gst-libs/gst/tag/id3v2.c:
81356           tag: don't use GstStructure API on tag lists
81357
81358 2012-05-26 19:53:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81359
81360         * tools/gst-discoverer.c:
81361           gst-discoverer: print all entries for a certain tag
81362           If there are multiple entries for a tag, print all of them
81363           individually.
81364
81365 2012-05-26 19:50:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81366
81367         * tools/gst-discoverer.c:
81368           gst-discoverer: don't use GstStructure API on tag lists
81369
81370 2012-05-25 16:58:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81371
81372         * gst-libs/gst/video/video.c:
81373         * gst-libs/gst/video/video.h:
81374           video: add 10 bits I420 format
81375           Add 10 bits I420 format definitions
81376           Move encoded format as second entry in the array so that it doesn't end up in a
81377           weird place when we add formats.
81378           See https://bugzilla.gnome.org/show_bug.cgi?id=665034
81379
81380 2012-05-25 16:05:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81381
81382         * tests/check/libs/video.c:
81383           check: Update video test for GST_VIDEO_FORMAT_ENCODED
81384
81385 2012-05-25 16:05:06 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81386
81387         * tests/check/libs/struct_x86_64.h:
81388           tests: Update ABI libs structure
81389
81390 2012-05-25 15:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81391
81392         * gst/playback/gstplaybin2.c:
81393         * tests/check/elements/playbin.c:
81394           playbin: add current-*uri properties
81395           Make the uri property getter return the next uri, like it was configured in the
81396           setter.
81397           Make a new current-uri and current-suburi property that reflects the currently
81398           playing uri and suburi.
81399           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676665
81400
81401 2012-05-25 15:57:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
81402
81403         * gst-libs/gst/audio/gstaudioiec61937.c:
81404           audio: Fix DTS IEC61937 payloading
81405           DTS type I-III specify the burst length in bits. Only type IV (which we
81406           do not currently support) needs it to be specified in bytes. Thanks to
81407           Julien Moutte for pointing this out.
81408
81409 2012-05-24 22:12:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81410
81411         * ext/opus/gstopusheader.c:
81412           opus: reject major version number above what we grok
81413
81414 2012-05-24 21:58:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81415
81416         * ext/opus/gstopusheader.c:
81417           opus: bump written version from 0 to 0x01
81418           as per the spec update at https://wiki.xiph.org/OggOpus#ID_Header
81419
81420 2012-04-30 14:40:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
81421
81422         * ext/opus/gstopusdec.c:
81423           opusdec: fix lost packet handling for FEC/PLC
81424           The base audio decoder sends zero size packets, not NULL buffers,
81425           to signal dropped packets.
81426
81427 2012-05-24 13:43:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81428
81429         * gst/playback/gstplaybin2.c:
81430           playbin: fix compilation
81431
81432 2012-05-24 13:28:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81433
81434         * ext/cdparanoia/gstcdparanoiasrc.c:
81435           cdparanoia: always set the read_speed
81436           Always set the read speed to the configured value. Clarify that 0 or -1
81437           speed means full speed.
81438           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676361
81439
81440 2012-05-24 12:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81441
81442         * common:
81443           Automatic update of common submodule
81444           From dc70203 to 3429ba6
81445
81446 2012-05-23 16:34:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81447
81448         * gst/playback/gstplaybin2.c:
81449           playbin2: Put sinks before the other element factories in the autoplug factory list
81450           This makes sure that we always prefer sinks that support a format without
81451           decoding, independant of its rank. Previously we only sorted by rank.
81452           Conflicts:
81453           gst/playback/gstplaybin2.c
81454
81455 2012-05-21 13:34:02 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
81456
81457         * ext/theora/gsttheoradec.c:
81458           theoradec: remove usless checking of return val.
81459           fixes https://bugzilla.gnome.org/show_bug.cgi?id=676525
81460
81461 2012-05-20 23:27:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
81462
81463         * gst-libs/gst/video/gstvideodecoder.c:
81464         * gst-libs/gst/video/gstvideoencoder.c:
81465           video: Fix printf format warnings on mingw-w64
81466           https://bugzilla.gnome.org/show_bug.cgi?id=676442
81467
81468 2012-05-23 16:09:37 +0200  Sebastian Rasmussen <sebrn@axis.com>
81469
81470         * gst/audioresample/gstaudioresample.c:
81471           Fix bug where debug category was declared inside a function
81472           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=676670
81473
81474 2012-05-22 16:49:58 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
81475
81476         * gst-libs/gst/video/gstvideodecoder.c:
81477           videodecoder: improve doc
81478
81479 2012-05-23 01:49:49 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
81480
81481         * ext/theora/gsttheoradec.c:
81482           theoradec: remove the nonuse parameter from handle_type_packet() method
81483
81484 2012-05-22 15:24:36 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
81485
81486         * gst-libs/gst/video/gstvideoutils.h:
81487           videoutils: improve doc
81488
81489 2012-05-22 15:17:37 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
81490
81491         * ext/theora/gsttheoradec.c:
81492           theoradec: stream is marking as non-packeized so that the data gets parsed and keyframes marked
81493
81494 2012-05-22 13:52:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81495
81496         * win32/common/libgstpbutils.def:
81497           win32: Update defs file
81498
81499 2012-05-21 13:14:32 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
81500
81501         * configure.ac:
81502         * tests/examples/playback/Makefile.am:
81503         * tests/examples/playback/playback-test.c:
81504           playback: Fix compilation with the GDK Quartz backend
81505
81506 2012-05-21 08:01:09 +0200  Stefan Sauer <ensonic@users.sf.net>
81507
81508         * tests/examples/playback/playback-test.c:
81509           playback-test: remove not needed state-change
81510           We go back to paused if needed (scrubbing in paused) in stop_seek().
81511
81512 2012-05-21 10:08:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81513
81514         * gst-libs/gst/pbutils/gstdiscoverer.h:
81515           discoverer: Put back accidentially deleted line
81516
81517 2012-05-21 02:01:17 +0300  Anton Belka <antonbelka@gmail.com>
81518
81519         * docs/libs/gst-plugins-base-libs-sections.txt:
81520         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
81521         * gst-libs/gst/pbutils/gstdiscoverer.c:
81522         * gst-libs/gst/pbutils/gstdiscoverer.h:
81523         * gst-libs/gst/pbutils/pbutils-private.h:
81524         * tools/gst-discoverer.c:
81525           discoverer: Add TOC support to discoverer and add -c/--toc parameters to gst-discoverer utility
81526
81527 2012-05-19 15:17:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81528
81529         * gst/encoding/gstencodebin.c:
81530           encodebin: don't access GstElementFactory structure directly
81531
81532 2012-05-15 16:09:05 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
81533
81534         * sys/xvimage/xvimagesink.c:
81535           xvimagesink: remove unused assignment
81536           https://bugzilla.gnome.org/show_bug.cgi?id=676344
81537
81538 2012-05-16 12:25:09 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
81539
81540         * tests/icles/test-box.c:
81541           tests/icles: fix type of format field in 0.11 video caps
81542           https://bugzilla.gnome.org/show_bug.cgi?id=676344
81543
81544 2012-05-15 19:21:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
81545
81546         * ext/alsa/gstalsa.c:
81547         * ext/alsa/gstalsa.h:
81548         * ext/alsa/gstalsasink.c:
81549         * ext/alsa/gstalsasrc.c:
81550           alsasink: check for spdif support only in the current device
81551
81552 2012-05-18 09:20:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81553
81554         * gst-libs/gst/rtsp/gstrtspconnection.c:
81555           rtsp: unref sockets in _close
81556           When closing the connection, unref the currently used sockets. This should close
81557           them when not in use. We need to do this because else we cannot reconnect
81558           anymore after a close, the connect function requires that the sockets are NULL.
81559
81560 2012-05-18 09:18:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81561
81562         * gst-libs/gst/rtsp/gstrtspconnection.c:
81563           rtsp: clear the GError for pending connect
81564           Clear the GError after g_socket_connect tells us that the connection is pending.
81565           If we don't do this, glib complains when we try to reuse the non-NULL GError
81566           variable a little below.
81567
81568 2012-05-17 22:06:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81569
81570         * gst-libs/gst/app/gstappsrc.c:
81571           appsrc: simplify get_property for "caps" property
81572
81573 2012-05-17 22:04:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81574
81575         * gst-libs/gst/app/gstappsrc.c:
81576         * gst-libs/gst/app/gstappsrc.h:
81577           appsrc: remove filter argument from gst_app_src_get_caps()
81578           Was presumably added by mistaken in the grand _get_caps()
81579           conversion. Doesn't really make sense for a property accessor.
81580
81581 2012-05-17 16:38:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81582
81583         * ext/cdparanoia/gstcdparanoiasrc.c:
81584           cdparanoiasrc: include stdio.h for SEEK_SET
81585           https://bugzilla.gnome.org/show_bug.cgi?id=676255
81586
81587 2012-05-16 15:10:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81588
81589         * ext/vorbis/gstvorbisdeclib.h:
81590           vorbis: give libvorbis-based decoder and vorbisidec decoder different type names
81591           Should fix "cannot register existing type `GstVorbisDec'" criticals
81592           when both libvorbis and vorbisidec are available.
81593           https://bugzilla.gnome.org/show_bug.cgi?id=673333
81594
81595 2012-05-16 13:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81596
81597         * docs/libs/gst-plugins-base-libs-sections.txt:
81598         * gst-libs/gst/video/gstvideoutils.c:
81599         * gst-libs/gst/video/gstvideoutils.h:
81600         * win32/common/libgstvideo.def:
81601           video: Rename gst_video_codec_frame_set_hook() to gst_video_codec_frame_set_user_data()
81602           And also add a getter and allow to set NULL user_data but still call
81603           the passed destroy notify.
81604
81605 2012-05-16 12:40:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81606
81607         * gst-libs/gst/video/gstvideodecoder.c:
81608         * gst-libs/gst/video/gstvideoencoder.c:
81609         * gst-libs/gst/video/gstvideoutils.h:
81610           docs: fix up video decoder/encoder docs a bit
81611           Makes gtk-doc happy.
81612
81613 2012-01-01 20:48:29 +0100  Idar Tollefsen <itollefs@cisco.com>
81614
81615         * configure.ac:
81616           build: Make sure AC_INCLUDES_DEFAULT is used.
81617           Without using AC_INCLUDES_DEFAULT explicitly,
81618           certain platforms will complain that the header
81619           was found, but not usable by the compiler.
81620           This happens for instance on Solaris where certain
81621           headers are needed to pull in proper defines.
81622           https://bugzilla.gnome.org/show_bug.cgi?id=667307
81623           Conflicts:
81624           configure.ac
81625
81626 2012-05-16 09:12:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81627
81628         * configure.ac:
81629           configure: Require core/base 0.11.91
81630
81631 2012-01-13 17:58:37 -0500  Matej Knopp <matej.knopp@gmail.com>
81632
81633         * .gitignore:
81634           .gitignore: add visual studio IDE files and OS X .DS_Store files
81635           https://bugzilla.gnome.org/show_bug.cgi?id=667899
81636
81637 2012-05-14 07:01:18 +0200  Alban Browaeys <prahal@yahoo.com>
81638
81639         * gst/playback/gstplaysink.c:
81640           playsink: do not abort if a property is not found.
81641           If a property is not found (for example last-sample when
81642           gst_debug_bin_to_dot_file is used while the pipeline is
81643           slightly broken (thus no last-sample) the unref of the item
81644           gvalue which is not refed fails. Only unref if it was found.
81645
81646 2012-05-14 20:08:38 +0200  Alban Browaeys <prahal@yahoo.com>
81647
81648         * gst/playback/gstplaysink.c:
81649           playsink: missing guard around gst pad add probe
81650           This miss prevent from switching from one track to the other.
81651           Issue encountered with rhythmbox and totem ports.
81652
81653 2012-05-14 17:53:59 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81654
81655         * ext/theora/gsttheoraenc.c:
81656           theoraenc: Don't leak incoming frames (and buffers)
81657           We get given a reference in ::handle_frame(), remove it when we're done.
81658
81659 2012-05-11 10:58:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81660
81661         * gst/playback/gstplaybin2.c:
81662         * gst/playback/gstplaysink.c:
81663           playbin2: default text element is now subtitleoverlay
81664           ... and not so much textoverlay, though the former also uses the latter.
81665
81666 2012-05-13 23:11:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81667
81668         * ext/ogg/gstoggdemux.c:
81669           oggdemux: fix potential crash in SEEKING query handler
81670           Take chain lock when accessing chains. Fall back gracefully
81671           when there's no current chain Hopefully fixes crash when
81672           seeking in Jamendo or Magnatune streams in Amarok.
81673           https://bugzilla.gnome.org/show_bug.cgi?id=675609
81674
81675 2012-05-13 18:49:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81676
81677         * ext/ogg/gstoggdemux.c:
81678         * gst-libs/gst/pbutils/descriptions.c:
81679         * gst/typefind/gsttypefindfunctions.c:
81680           typefinding, ogg: don't bother with annodex media types
81681           They're hardly used, and probably more confusing than anything
81682           else, and it's not clear that anyone would really need to be
81683           able to tell them apart at the media type level.
81684
81685 2012-05-12 14:36:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81686
81687         * ext/ogg/gstoggdemux.c:
81688         * ext/ogg/gstoggstream.c:
81689         * ext/ogg/gstoggstream.h:
81690           oggdemux: don't expose Annodex CMML streams any more
81691           This never really took off - it's hardly used anywhere
81692           and deprecated in favour of Kate. Exposing pads just
81693           leads to confusing 'you are missing a plug-in' messages
81694           when people come across such streams. We could still post
81695           the data on the bus for applications to parse.
81696
81697 2012-05-12 14:24:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81698
81699         * ext/ogg/gstoggdemux.c:
81700           oggdemux: update some comments that refer to internal decoders
81701           We don't do that any more, we now have stream mappers for this.
81702
81703 2012-05-12 14:22:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81704
81705         * ext/ogg/gstoggdemux.c:
81706         * ext/ogg/gstoggdemux.h:
81707           oggdemux: remove unused GstOggPadMode enum
81708
81709 2012-05-13 17:10:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81710
81711         * ext/libvisual/visual.c:
81712           libvisual: include string.h for strcmp()
81713
81714 2012-05-13 16:59:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81715
81716         * configure.ac:
81717           Back to development
81718
81719 === release 0.11.91 ===
81720
81721 2012-05-13 16:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81722
81723         * ChangeLog:
81724         * NEWS:
81725         * RELEASE:
81726         * common:
81727         * configure.ac:
81728         * gst-plugins-base.doap:
81729         * win32/common/_stdint.h:
81730         * win32/common/config.h:
81731           Release 0.11.91
81732
81733 2012-05-13 16:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81734
81735         * po/af.po:
81736         * po/az.po:
81737         * po/bg.po:
81738         * po/ca.po:
81739         * po/cs.po:
81740         * po/da.po:
81741         * po/de.po:
81742         * po/el.po:
81743         * po/en_GB.po:
81744         * po/eo.po:
81745         * po/es.po:
81746         * po/eu.po:
81747         * po/fi.po:
81748         * po/fr.po:
81749         * po/gl.po:
81750         * po/hu.po:
81751         * po/id.po:
81752         * po/it.po:
81753         * po/ja.po:
81754         * po/lt.po:
81755         * po/lv.po:
81756         * po/nb.po:
81757         * po/nl.po:
81758         * po/or.po:
81759         * po/pl.po:
81760         * po/pt_BR.po:
81761         * po/ro.po:
81762         * po/ru.po:
81763         * po/sk.po:
81764         * po/sl.po:
81765         * po/sq.po:
81766         * po/sr.po:
81767         * po/sv.po:
81768         * po/tr.po:
81769         * po/uk.po:
81770         * po/vi.po:
81771         * po/zh_CN.po:
81772           Update .po files
81773
81774 2012-05-13 15:55:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81775
81776         * common:
81777           Automatic update of common submodule
81778           From dc70203 to 3429ba6
81779
81780 2012-05-12 16:24:09 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
81781
81782         * gst/playback/gstplaysink.c:
81783           playsink: fix printf arguments in debug message
81784
81785 2012-05-11 17:37:14 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
81786
81787         * gst-libs/gst/pbutils/gstdiscoverer.c:
81788           discoverer: Ported fix for bug #673504 to 0.11
81789
81790 2012-05-10 23:08:21 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
81791
81792         * gst-libs/gst/pbutils/gstdiscoverer.c:
81793           discoverer: Wait until an update/filler newsegment event or buffer for subtitle streams
81794           This makes sure that we wait until we received all tags for the
81795           subtitle streams and have all information that is collected by
81796           the discoverer.
81797           Fixes bug #673504.
81798
81799 2012-05-11 16:16:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81800
81801         * gst/playback/gsturidecodebin.c:
81802           uridecodebin: fix format strings
81803
81804 2012-05-11 15:33:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81805
81806         * gst/playback/gstdecodebin2.c:
81807           decodebin2: fix format strings
81808
81809 2012-05-11 09:26:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81810
81811         * gst/playback/gstdecodebin2.c:
81812           decodebin2: fix compilation
81813
81814 2012-05-10 13:15:26 -0400  Thibault Saunier <thibault.saunier@collabora.com>
81815
81816         * gst/playback/gstdecodebin2.c:
81817         * gst/playback/gsturidecodebin.c:
81818           playback: Check type when setting "connection-speed" on unknown elements
81819           Clamp the values if needed
81820
81821 2012-05-10 13:11:47 -0400  Thibault Saunier <thibault.saunier@collabora.com>
81822
81823         * gst/playback/gstdecodebin2.c:
81824         * gst/playback/gsturidecodebin.c:
81825           decodebin2: Add a connection-speed property to set it on demuxers when needed
81826           Proxy it from uridecodebin
81827
81828 2012-05-03 15:45:03 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
81829
81830         * gst-libs/gst/video/video.c:
81831           video: Key unit event properties are optional
81832           https://bugzilla.gnome.org/show_bug.cgi?id=675758
81833
81834 2012-05-09 17:16:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81835
81836         * win32/common/video-enumtypes.c:
81837         * win32/common/video-enumtypes.h:
81838           win32: Update for new video enumtypes
81839
81840 2012-05-09 17:16:19 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81841
81842         * win32/MANIFEST:
81843           win32: Update manifest for removed interfaces library
81844
81845 2012-05-09 12:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81846
81847         * gst/playback/gstplaysink.c:
81848           playsink: Initialize variable to silence wrong compiler warning
81849
81850 2012-05-09 10:30:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81851
81852         * gst/playback/gstplaysink.c:
81853           playsink: Port changes to 0.11
81854
81855 2012-05-08 15:42:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81856
81857         * gst/playback/gstplaybin2.c:
81858         * gst/playback/gstplaysink.c:
81859         * gst/playback/gstplaysink.h:
81860           playbin2: properly reconfigure upon subsequent no-more-pads
81861           ... such as during switch in chained ogg.
81862
81863 2012-05-08 17:35:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
81864
81865         * ext/alsa/gstalsasink.c:
81866           alsasink: really use local ringbuffer spec helper var and init it a bit more
81867           ... to avoid assertion failures
81868           Conflicts:
81869           ext/alsa/gstalsasink.c
81870
81871 2012-04-27 10:19:15 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
81872
81873         * ext/alsa/gstalsa.c:
81874         * ext/alsa/gstalsa.h:
81875         * ext/alsa/gstalsasink.c:
81876           alsasink: use the iec958 payloader to support non-payloaded input streams
81877
81878 2012-05-05 23:26:20 +0100  Sebastian Rasmussen <sebrn@axis.com>
81879
81880         * gst-libs/gst/app/Makefile.am:
81881         * gst-libs/gst/audio/Makefile.am:
81882         * gst-libs/gst/fft/Makefile.am:
81883         * gst-libs/gst/pbutils/Makefile.am:
81884         * gst-libs/gst/riff/Makefile.am:
81885         * gst-libs/gst/rtp/Makefile.am:
81886         * gst-libs/gst/rtsp/Makefile.am:
81887         * gst-libs/gst/sdp/Makefile.am:
81888         * gst-libs/gst/tag/Makefile.am:
81889         * gst-libs/gst/video/Makefile.am:
81890           gst-libs: make pkg-config get path to pkg-config dirs from configure
81891           When --with-pkg-config-path is supplied to configure this path is now
81892           explicitly propagated to pkg-config.
81893           https://bugzilla.gnome.org/show_bug.cgi?id=673377
81894
81895 2012-05-03 18:07:37 +0300  Vivia Nikolaidou <vivia.nikolaidou@collabora.co.uk>
81896
81897         * tests/examples/playback/playback-test.c:
81898           playback: Display subseconds as proper milliseconds instead of the last 2 digits of the milliseconds
81899
81900 2012-05-01 23:09:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81901
81902         * tests/check/libs/audiocdsrc.c:
81903           tests: update audiocdsrc test for stricter URI protocol checking incore
81904
81905 2012-05-01 16:55:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81906
81907         * gst-libs/gst/video/gstvideodecoder.c:
81908           videodecoder: Also change gst_video_decoder_get_oldest_frame() to return a new reference
81909
81910 2012-05-01 16:12:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81911
81912         * gst-libs/gst/video/gstvideoencoder.c:
81913           videoencoder: _get_oldest_frame: return a reference
81914
81915 2012-05-01 16:11:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81916
81917         * gst-libs/gst/video/gstvideoencoder.c:
81918           videoencoder: Add a reference to frame passed to subclass
81919           We have one reference owned by the internal frame list and one reference
81920           passed to the subclass.
81921
81922 2012-05-01 16:09:12 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
81923
81924         * gst-libs/gst/video/gstvideodecoder.c:
81925           videodecoder: Add a reference to frame passed to subclass
81926           We have one reference owned by the internal frame list and one reference
81927           passed to the subclass.
81928
81929 2012-05-01 15:35:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81930
81931         * gst-libs/gst/video/gstvideodecoder.c:
81932         * gst-libs/gst/video/gstvideoutils.c:
81933           videodecoder: don't leak events
81934           When need to push out all the previously received events, concatenate all the
81935           events from the previous frames (instead of leaking the old ones)
81936           Improve debugging a little
81937           Conflicts:
81938           gst-libs/gst/video/gstvideodecoder.c
81939
81940 2012-05-01 14:46:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81941
81942         * gst-libs/gst/video/gstvideodecoder.c:
81943           videodecoder: don't leak frames
81944           Frames receive a refcount when added to the frames list so release that refcount
81945           in gst_video_decoder_do_finish_frame(). Also release the ref on the frame
81946           because gst_video_decoder_do_finish_frame() takes ownership of the passed frame.
81947
81948 2012-05-01 14:45:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81949
81950         * gst-libs/gst/video/gstvideodecoder.c:
81951           videodecoder: avoid double unlock
81952
81953 2012-05-01 13:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81954
81955         * ext/theora/gsttheoradec.c:
81956           theoradec: Correctly handle crop metadata and update for videodecoder API changes
81957
81958 2012-04-30 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81959
81960         * gst/videotestsrc/gstvideotestsrc.c:
81961           videotestsrc: Update for basesrc API changes
81962
81963 2012-04-26 18:12:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81964
81965         * gst-libs/gst/video/gstvideofilter.c:
81966           videofilter: Use a GstVideoBufferPool if none was provided
81967
81968 2012-04-26 18:11:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
81969
81970         * gst-libs/gst/video/gstvideodecoder.c:
81971           videodecoder: Do bufferpool configuration inside the default decide_allocation() implementation
81972           This allows subclasses to override it, as is necessary for e.g. the
81973           video-crop meta. It is now necessary that after decide_allocation()
81974           there is always a allocator and a configured buffer pool inside the
81975           query.
81976
81977 2012-04-27 16:13:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81978
81979         * gst/playback/gstplaysink.c:
81980           playsink: make playsink reusable
81981           The sinkpads are unblocked when going from PAUSED->READY, we need to block them
81982           again when going READY->PAUSED. The blocking of the pad previously only happened
81983           when it was freshly obtained with _request_pad or when the caps changed. If we
81984           don't release the pad when going to READY it was previously never blocked again
81985           causing not-linked errors.
81986
81987 2012-04-27 12:54:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
81988
81989         * gst/playback/gstplaysink.c:
81990           playsink: don't leak the colorbalance element
81991
81992 2012-04-29 17:16:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
81993
81994         * gst-libs/gst/tag/gstvorbistag.c:
81995         * gst-libs/gst/tag/gstxmptag.c:
81996         * gst-libs/gst/tag/lang.c:
81997         * gst-libs/gst/tag/licenses.c:
81998           tag: improve gobject-introspection annotations
81999
82000 2012-04-28 19:16:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82001
82002         * tests/check/libs/gstlibscpp.cc:
82003           tests: fix libscpp compilation
82004           Don't include marshaller headers that have gone away and/or
82005           aren't public headers anyway so don't need to be tested for
82006           C++ compiler compatibility.
82007
82008 2012-04-28 15:56:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82009
82010         * win32/common/libgstvideo.def:
82011           win32: add new video base class API to .def file
82012           Fixes make check.
82013
82014 2012-04-28 15:32:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82015
82016         * gst-libs/gst/pbutils/descriptions.c:
82017           pbutils: update descriptions for new webm/matroska media types
82018
82019 2012-04-28 15:29:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82020
82021         * gst/typefind/gsttypefindfunctions.c:
82022           typefinding: more fine-grained matroska/webm typefinding
82023           Typefind to audio/x-matroska, video/x-matroska, audio/webm,
82024           video/webm and video/x-matroska-3d.
82025           http://www.webmproject.org/code/specs/container/#naming
82026           http://matroska.org/technical/specs/notes.html
82027
82028 2012-04-25 18:07:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82029
82030         * gst/gdp/gstgdppay.c:
82031           gdppay: plug buffer leak
82032
82033 2012-04-25 18:43:59 +0200  Stefan Sauer <ensonic@users.sf.net>
82034
82035         * tests/check/elements/volume.c:
82036           volume: add a control point for the test
82037
82038 2012-04-25 18:42:04 +0200  Stefan Sauer <ensonic@users.sf.net>
82039
82040         * tests/check/elements/volume.c:
82041           volume: cast outputs to correct type before comparing
82042
82043 2012-04-25 18:21:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82044
82045         * gst-libs/gst/video/gstvideodecoder.c:
82046         * gst-libs/gst/video/gstvideoencoder.c:
82047         * gst-libs/gst/video/gstvideoutils.h:
82048           video: Remove interlaced handling from the video base classes
82049           This must be handled by the subclasses in 0.11 because interlacing
82050           is much more complex now and can't be handled in a generic way.
82051
82052 2012-04-25 15:27:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82053
82054         * docs/design/part-mediatype-video-raw.txt:
82055         * gst-libs/gst/video/video.h:
82056           video: improve docs and design of multiview interlaced
82057           Put fields of interlaced frames after eachother.
82058           Improve the docs of the video interlaced enums.
82059
82060 2012-04-25 14:44:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82061
82062         * docs/design/part-mediatype-video-raw.txt:
82063         * gst-libs/gst/video/video.h:
82064           video: add fields interlacing enum
82065           Add an enum and docs for the fields interlace mode.
82066           Improve the video caps docs for the fields interlace mode.
82067
82068 2012-04-25 10:39:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82069
82070         * gst-libs/gst/video/gstvideodecoder.c:
82071           videodec: remove some FIXMEs
82072
82073 2012-04-25 14:34:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82074
82075         * ext/theora/gsttheoradec.c:
82076           theoradec: Unref state when we're done with it
82077
82078 2012-04-25 13:52:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82079
82080         * gst-libs/gst/video/gstvideodecoder.c:
82081         * gst-libs/gst/video/gstvideoencoder.c:
82082           video: Fix latency query handling if the element's own max_latency is GST_CLOCK_TIME_NONE
82083
82084 2012-04-25 13:46:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82085
82086         * gst-libs/gst/video/video.c:
82087           video: Only use the interlacing buffer flags if the caps specify interlaced video
82088
82089 2012-04-25 13:44:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82090
82091         * gst-libs/gst/video/gstvideoencoder.c:
82092           videoencoder: Proxy the interlaced buffer flags to the GstVideoCodecFrame
82093
82094 2012-04-25 13:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82095
82096         * ext/theora/gsttheoradec.c:
82097           theoradec: Update for video decoder API changes
82098           And also improve the buffer pool handling.
82099
82100 2012-04-25 12:43:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82101
82102         * ext/theora/gsttheoraenc.c:
82103           theoraenc: Update for video encoder API changes and propose video-meta for allocation
82104
82105 2012-04-25 12:39:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82106
82107         * gst-libs/gst/video/gstvideoencoder.c:
82108         * gst-libs/gst/video/gstvideoencoder.h:
82109           videoencoder: Don't propose video-meta by default
82110
82111 2012-04-25 12:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82112
82113         * gst-libs/gst/video/gstvideodecoder.c:
82114         * gst-libs/gst/video/gstvideodecoder.h:
82115           videodecoder: Change configure_buffer_pool() vfunc to decide_allocation() with same semantics as in basetransform
82116
82117 2012-04-04 11:51:28 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82118
82119         * ext/opus/gstopusheader.c:
82120           opus: Handle GstByteWriter return values
82121
82122 2012-04-19 14:41:40 +0200  Stefan Sauer <ensonic@users.sf.net>
82123
82124         * tests/check/pipelines/streamheader.c:
82125           tests: initialize variables
82126
82127 2012-04-24 22:42:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82128
82129         * gst-libs/gst/video/gstvideoencoder.c:
82130         * gst-libs/gst/video/gstvideoencoder.h:
82131           videoencoder: Add support for subclasses to propose allocation parameters
82132
82133 2012-04-24 22:35:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82134
82135         * ext/theora/gsttheoradec.c:
82136         * ext/theora/gsttheoradec.h:
82137           theoradec: Use crop metadata if possible and refactor cropping code a bit
82138
82139 2012-04-24 22:35:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82140
82141         * gst-libs/gst/video/gstvideodecoder.c:
82142         * gst-libs/gst/video/gstvideodecoder.h:
82143           videodecoder: Add support for subclasses to configure the buffer pool
82144
82145 2012-04-24 22:05:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82146
82147         * ext/theora/gsttheoradec.c:
82148           theoradec: Set some more information on the output caps
82149
82150 2012-04-24 21:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82151
82152         * ext/theora/gsttheoradec.c:
82153         * ext/theora/gsttheoradec.h:
82154         * ext/theora/gsttheoraenc.c:
82155         * ext/theora/gsttheoraenc.h:
82156           theora: Port to 0.11 again with the new base classes
82157
82158 2012-04-24 21:32:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82159
82160         * gst-libs/gst/video/gstvideodecoder.c:
82161         * gst-libs/gst/video/gstvideoencoder.c:
82162         * gst-libs/gst/video/video.c:
82163           video: Some porting bugfixes
82164
82165 2012-04-24 20:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82166
82167         * gst-libs/gst/video/gstvideodecoder.c:
82168         * gst-libs/gst/video/gstvideodecoder.h:
82169           videodecoder: Add minimal support for buffer pools
82170
82171 2012-04-24 19:51:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82172
82173         * gst-libs/gst/video/gstvideodecoder.c:
82174         * gst-libs/gst/video/gstvideodecoder.h:
82175           videodecoder: Require to chain up to the parent classes event functions
82176
82177 2012-04-24 19:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82178
82179         * gst-libs/gst/video/gstvideoencoder.c:
82180         * gst-libs/gst/video/gstvideoencoder.h:
82181           videoencoder: Require to chain up to the parent's sink event functions
82182
82183 2012-04-24 19:35:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82184
82185         * gst-libs/gst/video/gstvideodecoder.c:
82186         * gst-libs/gst/video/gstvideodecoder.h:
82187         * gst-libs/gst/video/gstvideoencoder.c:
82188         * gst-libs/gst/video/gstvideoencoder.h:
82189         * gst-libs/gst/video/gstvideoutils.c:
82190         * gst-libs/gst/video/video.c:
82191         * gst-libs/gst/video/video.h:
82192           video: Initial port of video base classes and related things to 0.11
82193
82194 2012-04-24 18:16:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82195
82196         * gst-libs/gst/video/Makefile.am:
82197         * gst-libs/gst/video/colorbalance.c:
82198         * gst-libs/gst/video/colorbalancechannel.c:
82199         * gst-libs/gst/video/video-marshal.list:
82200         * gst-libs/gst/video/videoorientation.c:
82201           video: Remove custom marshallers
82202
82203 2012-04-24 18:14:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82204
82205           Merge remote-tracking branch 'origin/0.10'
82206           Video base classes and theora plugin still needs to be ported again
82207           Conflicts:
82208           docs/libs/gst-plugins-base-libs-docs.sgml
82209           docs/libs/gst-plugins-base-libs-sections.txt
82210           docs/libs/gst-plugins-base-libs.types
82211           ext/theora/gsttheoradec.c
82212           ext/theora/gsttheoradec.h
82213           ext/theora/gsttheoraenc.c
82214           ext/theora/gsttheoraenc.h
82215           gst-libs/gst/video/Makefile.am
82216           gst-libs/gst/video/video.c
82217           gst-libs/gst/video/video.h
82218           gst/playback/gsturidecodebin.c
82219           tests/check/libs/video.c
82220           tests/check/pipelines/theoraenc.c
82221           win32/common/libgstvideo.def
82222
82223 2012-04-24 16:34:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82224
82225         * gst/tcp/gsttcpclientsink.c:
82226           tcpclientsink: ensure proper cleanup upon startup error
82227
82228 2012-04-24 16:38:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82229
82230         * win32/common/libgstvideo.def:
82231           win32: Update .defs file
82232
82233 2012-04-24 16:32:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82234
82235         * tests/check/pipelines/theoraenc.c:
82236           tests: Remove theoraenc discont test
82237           It should be fixed differently, see
82238           https://bugzilla.gnome.org/show_bug.cgi?id=663262
82239
82240 2012-04-24 15:27:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82241
82242         * gst-libs/gst/video/video.c:
82243           video: Fix gst_video_info_to_caps
82244           And use the 0.10 caps style
82245
82246 2012-04-24 15:07:31 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82247
82248         * gst-libs/gst/video/gstvideodecoder.c:
82249           videodecoder: Detect buffers inputted with DTS
82250           Some container formats (like AVI) set DTS on the buffers instead of
82251           PTS.
82252           We detect this by:
82253           * detecting if input timestamps are non-increasing
82254           * detecting if the order the frames come out is the same as the order
82255           they were inputted (meaning the implementation is reordering frames).
82256           If the decoder reorders frames, but input buffer timestamps were not
82257           reordered, that means the buffers has DTS and not PTS as their timestamp.
82258           If this is the case, we use set the PTS of the outgoing frames in the
82259           same order as they were given to the decoder.
82260           This fixes the issue for any decoder using this base class (yay).
82261
82262 2012-03-07 12:22:14 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82263
82264         * ext/theora/gsttheoradec.c:
82265         * ext/theora/gsttheoradec.h:
82266         * ext/theora/gsttheoraenc.c:
82267         * ext/theora/gsttheoraenc.h:
82268           theora: Port to base video classes
82269           FIXME : Don't forget to backport changes that happened to theoraenc
82270           since April 2011
82271           theoraenc: Don't create keyframe on time gap
82272           There is no rational to do so, and also gst_video_encoder_set_discont() is
82273           gone from base class.
82274
82275 2012-03-07 10:18:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82276
82277         * docs/libs/gst-plugins-base-libs-docs.sgml:
82278         * docs/libs/gst-plugins-base-libs-sections.txt:
82279         * docs/libs/gst-plugins-base-libs.types:
82280         * gst-libs/gst/video/Makefile.am:
82281         * gst-libs/gst/video/TODO:
82282         * gst-libs/gst/video/gstvideodecoder.c:
82283         * gst-libs/gst/video/gstvideodecoder.h:
82284         * gst-libs/gst/video/gstvideoencoder.c:
82285         * gst-libs/gst/video/gstvideoencoder.h:
82286         * gst-libs/gst/video/gstvideoutils.c:
82287         * gst-libs/gst/video/gstvideoutils.h:
82288         * win32/common/libgstvideo.def:
82289           video: Base classes for video decoders and encoders
82290
82291 2012-04-24 10:10:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82292
82293         * gst-libs/gst/video/video.c:
82294         * gst-libs/gst/video/video.h:
82295           video: Add gst_video_info_is_equal
82296
82297 2012-04-24 10:09:57 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82298
82299         * gst-libs/gst/video/video-blend.c:
82300         * gst-libs/gst/video/video.c:
82301         * gst-libs/gst/video/video.h:
82302           video: Add GST_VIDEO_FORMAT_ENCODED
82303
82304 2012-03-08 12:58:03 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
82305
82306         * docs/libs/gst-plugins-base-libs-sections.txt:
82307         * gst-libs/gst/video/video.c:
82308         * gst-libs/gst/video/video.h:
82309         * tests/check/libs/video.c:
82310           video: Backport GstVideoInfo/GstVideoFormatInfo from 0.11
82311
82312 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82313
82314         * gst/subparse/gstsubparse.c:
82315           subparse: Allow newlines/whitespace at the beginning of subrip files
82316           For example the Sintel subtitles have this and without this change
82317           they're detected as text/plain and not usable as subtitles. The
82318           parser itself already handles this just fine.
82319
82320 2012-04-24 10:13:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82321
82322         * gst/subparse/gstsubparse.c:
82323           subparse: Allow newlines/whitespace at the beginning of subrip files
82324           For example the Sintel subtitles have this and without this change
82325           they're detected as text/plain and not usable as subtitles. The
82326           parser itself already handles this just fine.
82327
82328 2012-04-19 14:14:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82329
82330         * gst-libs/gst/video/gstvideometa.c:
82331         * gst-libs/gst/video/gstvideometa.h:
82332         * gst-libs/gst/video/gstvideopool.c:
82333         * gst-libs/gst/video/video.c:
82334         * gst-libs/gst/video/video.h:
82335         * sys/ximage/ximagepool.c:
82336         * sys/xvimage/xvimagepool.c:
82337           video: improve frame_flags
82338           Rename the frame_flags to flags. Because they are flags on the frame object it
82339           does not need the redundant frame_ prefix.
82340           Change the order of the metadata constructor so that the flags come before the
82341           format and dimension arguments.
82342
82343 2012-04-19 12:13:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82344
82345         * gst-libs/gst/pbutils/gstdiscoverer.c:
82346         * gst/videoconvert/gstvideoconvert.c:
82347         * sys/ximage/ximagepool.c:
82348         * sys/xvimage/xvimagepool.c:
82349           video: Update for libgstvideo API changes
82350
82351 2012-04-19 12:03:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82352
82353         * gst-libs/gst/video/gstvideometa.c:
82354         * gst-libs/gst/video/gstvideometa.h:
82355         * gst-libs/gst/video/gstvideopool.c:
82356         * gst-libs/gst/video/video.c:
82357         * gst-libs/gst/video/video.h:
82358           video: Clean up interlaced flags and enums
82359           There's a new GstVideoFrameFlags enum now that contains the frame
82360           specific flags only. GstVideoFlags does not contain the TFF/TFF/ONEFIELD
82361           flags anymore because these are strictly frame specific.
82362           Also add fallback to parse these fields from the GstBufferFlags in
82363           gst_video_frame_map() if there's no GstVideoMeta attached to the buffer.
82364
82365 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
82366
82367         * gst-libs/gst/app/gstappsrc.c:
82368           appsrc: reset is_eos flag after a succesful seek from _create
82369
82370 2012-04-19 05:45:40 +0200  Alessandro Decina <alessandro.d@gmail.com>
82371
82372         * gst-libs/gst/app/gstappsrc.c:
82373           appsrc: reset is_eos flag after a succesful seek from _create
82374
82375 2012-04-17 18:22:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82376
82377         * tools/gst-discoverer.c:
82378           discoverer: Fix another GstBuffer occurence to GstSample
82379
82380 2012-04-17 17:31:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82381
82382         * tools/gst-discoverer.c:
82383           discoverer: Tags now contain GstSamples instead of GstBuffers
82384
82385 2012-04-17 15:09:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82386
82387         * ext/ogg/gstoggmux.c:
82388         * ext/ogg/gstoggmux.h:
82389         * gst/adder/gstadder.c:
82390         * gst/adder/gstadder.h:
82391           collectpads2: rename to collectpads
82392
82393 2012-04-17 13:48:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82394
82395         * gst/adder/gstadder.c:
82396           adder: correctly adjust to modified collectpads2 event handling
82397
82398 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
82399
82400         * gst/playback/gstplaybin2.c:
82401           playbin2: Don't hold the playbin lock in the autoplug-continue callback
82402           It's not necessary there as the group lock already protects everything
82403           we access here and causes deadlocks in some cases.
82404           Fixes bug #673708.
82405
82406 2012-04-17 09:54:09 +0200  Akihiro Tsukada <tskd2@yahoo.co.jp>
82407
82408         * gst/playback/gstplaybin2.c:
82409           playbin2: Don't hold the playbin lock in the autoplug-continue callback
82410           It's not necessary there as the group lock already protects everything
82411           we access here and causes deadlocks in some cases.
82412           Fixes bug #673708.
82413
82414 2012-04-16 17:03:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82415
82416         * tests/check/Makefile.am:
82417           Revert "tests: TEMP"
82418           This reverts commit e9fbabbb866e1eafa070c9cb07ac13ffa99a92bf.
82419
82420 2012-03-30 16:56:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82421
82422         * tests/check/Makefile.am:
82423           tests: TEMP
82424
82425 2012-04-16 16:30:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82426
82427         * ext/ogg/gstoggmux.c:
82428         * ext/ogg/gstoggmux.h:
82429           oggmux: use standard collectpads event handling
82430           ... rather than (old) hacked overriding.
82431
82432 2012-04-16 16:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82433
82434         * gst/adder/gstadder.c:
82435           adder: chain up to collectpads event handler
82436
82437 2012-04-16 13:43:41 +0200  Matej Knopp <matej.knopp@gmail.com>
82438
82439         * gst/playback/gstdecodebin2.c:
82440           decodebin: Do not block on sticky and oob events
82441
82442 2012-04-16 09:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82443
82444         * common:
82445           Automatic update of common submodule
82446           From 6db25be to dc70203
82447
82448 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
82449
82450         * gst/playback/gsturidecodebin.c:
82451           uridecodebin: Never treat live sources as streaming sources.
82452           For streaming sources a queue is added before the demuxer, which can not be
82453           properly filled by live sources. As http source can be live sources, this
82454           caused issues for example with http live sources.
82455           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
82456
82457 2012-04-16 08:27:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82458
82459         * gst/playback/gstdecodebin2.c:
82460           decodebin2: Check that properties have the correct type before using them
82461
82462 2012-04-16 08:24:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82463
82464         * gst/playback/gsturidecodebin.c:
82465           uridecodebin: Check that properties have the correct type before using them
82466
82467 2012-04-15 22:46:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82468
82469         * tests/check/Makefile.am:
82470           tests: fix navigation test linking
82471
82472 2012-04-15 22:43:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82473
82474         * gst-libs/gst/pbutils/descriptions.c:
82475           pbutils: update for ogg media type changes
82476
82477 2012-04-15 22:39:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82478
82479         * ext/ogg/gstoggdemux.c:
82480         * ext/ogg/gstoggmux.c:
82481           ogg: update for media type typefinding changes
82482
82483 2012-04-15 22:32:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82484
82485         * gst/typefind/gsttypefindfunctions.c:
82486           typefinding: more fine-grained ogg typefinding
82487           Typefind to audio/ogg, video/ogg, etc. Also change
82488           application/x-annodex to application/annodex.
82489           See http://wiki.xiph.org/MIME_Types_and_File_Extensions
82490
82491 2012-04-14 11:26:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82492
82493         * gst-libs/gst/video/gstvideofilter.c:
82494           videofilter: shortcut transform_ip when not set
82495           We can ask the base class to not call our transform_ip method when the subclass
82496           didn't provide an in-place transform function.
82497
82498 2012-04-13 16:29:50 +0200  Julian Scheel <julian@jusst.de>
82499
82500         * gst/playback/gsturidecodebin.c:
82501           uridecodebin: Never treat live sources as streaming sources.
82502           For streaming sources a queue is added before the demuxer, which can not be
82503           properly filled by live sources. As http source can be live sources, this
82504           caused issues for example with http live sources.
82505           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674057
82506
82507 2012-04-12 21:13:08 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
82508
82509         * gst-libs/gst/video/gstvideopool.c:
82510           videopool: fix mem leak
82511           When setting its config, the pool increase the ref count of the allocator, but
82512           at finalize the ref count is also increased rather than decreased.
82513           This one-liner patch changes the gst_allocator_ref() for gst_allocator_unref()
82514           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=674011
82515
82516 2012-04-13 14:32:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82517
82518         * po/POTFILES.in:
82519           po: Remove deleted header file here too
82520
82521 2012-04-13 14:09:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82522
82523         * docs/plugins/Makefile.am:
82524           docs: Remove header file that was deleted
82525
82526 2012-04-13 13:39:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82527
82528         * autogen.sh:
82529         * configure.ac:
82530           configure: Modernize autotools setup a bit
82531           Also we now only create tar.bz2 and tar.xz tarballs.
82532
82533 2012-04-13 13:36:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82534
82535         * common:
82536           Automatic update of common submodule
82537           From 464fe15 to 6db25be
82538
82539 2012-04-13 11:01:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82540
82541         * android/interfaces.mk:
82542         * configure.ac:
82543         * docs/libs/Makefile.am:
82544         * docs/libs/gst-plugins-base-libs-docs.sgml:
82545         * docs/libs/gst-plugins-base-libs-sections.txt:
82546         * docs/libs/gst-plugins-base-libs.types:
82547         * ext/alsa/Makefile.am:
82548         * ext/alsa/gstalsamixer.c:
82549         * ext/alsa/gstalsamixer.h:
82550         * ext/alsa/gstalsamixerelement.c:
82551         * ext/alsa/gstalsamixerelement.h:
82552         * ext/alsa/gstalsamixeroptions.c:
82553         * ext/alsa/gstalsamixeroptions.h:
82554         * ext/alsa/gstalsamixertrack.c:
82555         * ext/alsa/gstalsamixertrack.h:
82556         * ext/alsa/gstalsaplugin.c:
82557         * ext/alsa/gstalsasink.c:
82558         * ext/alsa/gstalsasrc.c:
82559         * ext/alsa/gstalsasrc.h:
82560         * gst-libs/gst/Makefile.am:
82561         * gst-libs/gst/audio/Makefile.am:
82562         * gst-libs/gst/audio/mixer.c:
82563         * gst-libs/gst/audio/mixer.h:
82564         * gst-libs/gst/audio/mixeroptions.c:
82565         * gst-libs/gst/audio/mixeroptions.h:
82566         * gst-libs/gst/audio/mixertrack.c:
82567         * gst-libs/gst/audio/mixertrack.h:
82568         * gst-libs/gst/audio/mixerutils.c:
82569         * gst-libs/gst/audio/mixerutils.h:
82570         * gst-libs/gst/interfaces/.gitignore:
82571         * gst-libs/gst/interfaces/Makefile.am:
82572         * gst-libs/gst/interfaces/interfaces-marshal.list:
82573         * gst-libs/gst/interfaces/tuner.c:
82574         * gst-libs/gst/interfaces/tuner.h:
82575         * gst-libs/gst/interfaces/tunerchannel.c:
82576         * gst-libs/gst/interfaces/tunerchannel.h:
82577         * gst-libs/gst/interfaces/tunernorm.c:
82578         * gst-libs/gst/interfaces/tunernorm.h:
82579         * gst-libs/gst/riff/Makefile.am:
82580         * gst-libs/gst/video/Makefile.am:
82581         * gst-libs/gst/video/navigation.c:
82582         * gst-libs/gst/video/navigation.h:
82583         * gst-libs/gst/video/videoorientation.h:
82584         * gst-libs/gst/video/videooverlay.c:
82585         * gst/playback/Makefile.am:
82586         * gst/playback/gstplaybin2.c:
82587         * gst/playback/gstplaysink.c:
82588         * gst/volume/Makefile.am:
82589         * gst/volume/gstvolume.c:
82590         * pkgconfig/Makefile.am:
82591         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
82592         * pkgconfig/gstreamer-audio.pc.in:
82593         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
82594         * pkgconfig/gstreamer-interfaces.pc.in:
82595         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
82596         * pkgconfig/gstreamer-plugins-base.pc.in:
82597         * sys/ximage/Makefile.am:
82598         * sys/ximage/ximagesink.c:
82599         * sys/xvimage/Makefile.am:
82600         * sys/xvimage/xvimagesink.c:
82601         * tests/check/Makefile.am:
82602         * tests/check/elements/alsa.c:
82603         * tests/check/libs/gstlibscpp.cc:
82604         * tests/check/libs/libsabi.c:
82605         * tests/check/libs/mixer.c:
82606         * tests/check/libs/navigation.c:
82607         * tests/check/libs/struct_arm.h:
82608         * tests/check/libs/struct_i386.h:
82609         * tests/check/libs/struct_i386_osx.h:
82610         * tests/check/libs/struct_x86_64.h:
82611         * tests/examples/playback/Makefile.am:
82612         * tests/examples/playback/playback-test.c:
82613         * tests/examples/seek/Makefile.am:
82614         * tests/icles/Makefile.am:
82615         * win32/common/interfaces-enumtypes.c:
82616         * win32/common/interfaces-enumtypes.h:
82617         * win32/common/libgstaudio.def:
82618         * win32/common/libgstinterfaces.def:
82619         * win32/common/libgstvideo.def:
82620           gst-libs: Remove interfaces libs and mixer/tuner interfaces
82621           The navigation interface is now in the video library.
82622
82623 2012-04-13 12:21:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82624
82625         * tests/check/elements/videorate.c:
82626           tests: videorate: remove obsolete color-matrix caps field
82627
82628 2012-04-12 18:20:58 -0400  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
82629
82630         * Android.mk:
82631           Sync Android.mk entries to the new major version
82632           Change naming on the pkgconfig files to reflect
82633           the 0.10 -> 1.0 bump.
82634
82635 2012-04-12 15:06:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
82636
82637         * tests/check/elements/volume.c:
82638           check: Fix one leak in volume test
82639
82640 2012-04-12 11:18:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82641
82642         * configure.ac:
82643           Back to development
82644
82645 === release 0.11.90 ===
82646
82647 2012-04-12 10:16:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82648
82649         * ChangeLog:
82650         * NEWS:
82651         * RELEASE:
82652         * configure.ac:
82653         * docs/plugins/gst-plugins-base-plugins.args:
82654         * docs/plugins/gst-plugins-base-plugins.prerequisites:
82655         * docs/plugins/inspect/plugin-adder.xml:
82656         * docs/plugins/inspect/plugin-alsa.xml:
82657         * docs/plugins/inspect/plugin-app.xml:
82658         * docs/plugins/inspect/plugin-audioconvert.xml:
82659         * docs/plugins/inspect/plugin-audiorate.xml:
82660         * docs/plugins/inspect/plugin-audioresample.xml:
82661         * docs/plugins/inspect/plugin-audiotestsrc.xml:
82662         * docs/plugins/inspect/plugin-cdparanoia.xml:
82663         * docs/plugins/inspect/plugin-encoding.xml:
82664         * docs/plugins/inspect/plugin-gdp.xml:
82665         * docs/plugins/inspect/plugin-gio.xml:
82666         * docs/plugins/inspect/plugin-libvisual.xml:
82667         * docs/plugins/inspect/plugin-ogg.xml:
82668         * docs/plugins/inspect/plugin-pango.xml:
82669         * docs/plugins/inspect/plugin-playback.xml:
82670         * docs/plugins/inspect/plugin-subparse.xml:
82671         * docs/plugins/inspect/plugin-tcp.xml:
82672         * docs/plugins/inspect/plugin-theora.xml:
82673         * docs/plugins/inspect/plugin-typefindfunctions.xml:
82674         * docs/plugins/inspect/plugin-videorate.xml:
82675         * docs/plugins/inspect/plugin-videoscale.xml:
82676         * docs/plugins/inspect/plugin-videotestsrc.xml:
82677         * docs/plugins/inspect/plugin-volume.xml:
82678         * docs/plugins/inspect/plugin-vorbis.xml:
82679         * docs/plugins/inspect/plugin-ximagesink.xml:
82680         * docs/plugins/inspect/plugin-xvimagesink.xml:
82681         * gst-plugins-base.doap:
82682         * win32/common/_stdint.h:
82683         * win32/common/config.h:
82684           Release 0.11.90
82685
82686 2012-04-12 10:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82687
82688         * po/af.po:
82689         * po/az.po:
82690         * po/bg.po:
82691         * po/ca.po:
82692         * po/cs.po:
82693         * po/da.po:
82694         * po/de.po:
82695         * po/el.po:
82696         * po/en_GB.po:
82697         * po/eo.po:
82698         * po/es.po:
82699         * po/eu.po:
82700         * po/fi.po:
82701         * po/fr.po:
82702         * po/gl.po:
82703         * po/hu.po:
82704         * po/id.po:
82705         * po/it.po:
82706         * po/ja.po:
82707         * po/lt.po:
82708         * po/lv.po:
82709         * po/nb.po:
82710         * po/nl.po:
82711         * po/or.po:
82712         * po/pl.po:
82713         * po/pt_BR.po:
82714         * po/ro.po:
82715         * po/ru.po:
82716         * po/sk.po:
82717         * po/sl.po:
82718         * po/sq.po:
82719         * po/sr.po:
82720         * po/sv.po:
82721         * po/tr.po:
82722         * po/uk.po:
82723         * po/vi.po:
82724         * po/zh_CN.po:
82725           Update .po files
82726
82727 2012-04-11 21:45:26 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82728
82729         * gst/tcp/gstmultihandlesink.c:
82730           tcp: update property documentation to reference correct property
82731
82732 2012-04-11 17:40:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82733
82734         * ext/vorbis/gstvorbisenc.c:
82735           vorbisenc: fix channel mask
82736
82737 2012-04-11 16:59:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
82738
82739         * tests/check/libs/struct_i386.h:
82740           tests: remove GstNetAddress
82741           Really, really remove all mention of GstNetBuffer
82742           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673510
82743
82744 2012-04-02 08:59:58 +0200  Alban Browaeys <prahal@yahoo.com>
82745
82746         * gst-libs/gst/audio/Makefile.am:
82747         * gst-libs/gst/pbutils/Makefile.am:
82748         * tests/examples/encoding/Makefile.am:
82749         * tools/Makefile.am:
82750           libs: Link against internal tag library
82751
82752 2012-04-11 09:57:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82753
82754         * gst-libs/gst/audio/Makefile.am:
82755           audio: Remove obsolete FIXME 0.11
82756
82757 2012-04-01 22:38:30 +0200  Alban Browaeys <prahal@yahoo.com>
82758
82759         * gst-libs/gst/pbutils/Makefile.am:
82760         * tests/examples/encoding/Makefile.am:
82761           pbutils: Link against internal gst video
82762           Link pbutils and encoding tests against internal version of libgstvideo.
82763
82764 2012-04-10 17:24:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82765
82766         * tests/check/elements/opus.c:
82767           tests: port some more to 1.0
82768
82769 2012-04-10 17:22:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82770
82771         * ext/opus/gstopusdec.c:
82772           opusdec: tweak caps negotiation
82773           ... so as to avoid leaking caps or manipulating NULL caps.
82774
82775 2012-04-10 00:45:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82776
82777         * ext/alsa/gstalsamixerelement.c:
82778         * ext/alsa/gstalsasink.c:
82779         * ext/alsa/gstalsasrc.c:
82780         * ext/cdparanoia/gstcdparanoiasrc.c:
82781         * ext/libvisual/visual.c:
82782         * ext/ogg/gstoggaviparse.c:
82783         * ext/ogg/gstoggdemux.c:
82784         * ext/ogg/gstoggmux.c:
82785         * ext/ogg/gstoggparse.c:
82786         * ext/ogg/gstogmparse.c:
82787         * ext/pango/gstclockoverlay.c:
82788         * ext/pango/gsttextoverlay.c:
82789         * ext/pango/gsttextrender.c:
82790         * ext/pango/gsttimeoverlay.c:
82791         * ext/theora/gsttheoradec.c:
82792         * ext/theora/gsttheoraenc.c:
82793         * ext/theora/gsttheoraparse.c:
82794         * ext/vorbis/gstvorbisdec.c:
82795         * ext/vorbis/gstvorbisenc.c:
82796         * ext/vorbis/gstvorbisparse.c:
82797         * ext/vorbis/gstvorbistag.c:
82798         * gst/adder/gstadder.c:
82799         * gst/audioconvert/gstaudioconvert.c:
82800         * gst/audiorate/gstaudiorate.c:
82801         * gst/audioresample/gstaudioresample.c:
82802         * gst/audiotestsrc/gstaudiotestsrc.c:
82803         * gst/encoding/gstencodebin.c:
82804         * gst/encoding/gstsmartencoder.c:
82805         * gst/encoding/gststreamcombiner.c:
82806         * gst/encoding/gststreamsplitter.c:
82807         * gst/gdp/gstgdpdepay.c:
82808         * gst/gdp/gstgdppay.c:
82809         * gst/gio/gstgiosink.c:
82810         * gst/gio/gstgiosrc.c:
82811         * gst/gio/gstgiostreamsink.c:
82812         * gst/gio/gstgiostreamsrc.c:
82813         * gst/playback/gstdecodebin2.c:
82814         * gst/playback/gstplaybin2.c:
82815         * gst/playback/gstplaysink.c:
82816         * gst/playback/gstplaysinkaudioconvert.c:
82817         * gst/playback/gstplaysinkconvertbin.c:
82818         * gst/playback/gstplaysinkvideoconvert.c:
82819         * gst/playback/gststreamsynchronizer.c:
82820         * gst/playback/gstsubtitleoverlay.c:
82821         * gst/playback/gsturidecodebin.c:
82822         * gst/subparse/gstssaparse.c:
82823         * gst/subparse/gstsubparse.c:
82824         * gst/tcp/gstmultifdsink.c:
82825         * gst/tcp/gstmultihandlesink.c:
82826         * gst/tcp/gstmultioutputsink.c:
82827         * gst/tcp/gstmultisocketsink.c:
82828         * gst/tcp/gsttcpclientsink.c:
82829         * gst/tcp/gsttcpclientsrc.c:
82830         * gst/tcp/gsttcpserversink.c:
82831         * gst/tcp/gsttcpserversrc.c:
82832         * gst/videoconvert/gstvideoconvert.c:
82833         * gst/videorate/gstvideorate.c:
82834         * gst/videoscale/gstvideoscale.c:
82835         * gst/videotestsrc/gstvideotestsrc.c:
82836         * gst/volume/gstvolume.c:
82837         * sys/ximage/ximagesink.c:
82838         * sys/xvimage/xvimagesink.c:
82839           Use new gst_element_class_set_static_metadata()
82840
82841 2012-04-09 14:39:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
82842
82843         * po/af.po:
82844         * po/az.po:
82845         * po/bg.po:
82846         * po/ca.po:
82847         * po/cs.po:
82848         * po/da.po:
82849         * po/de.po:
82850         * po/el.po:
82851         * po/en_GB.po:
82852         * po/eo.po:
82853         * po/es.po:
82854         * po/eu.po:
82855         * po/fi.po:
82856         * po/fr.po:
82857         * po/gl.po:
82858         * po/hu.po:
82859         * po/id.po:
82860         * po/it.po:
82861         * po/ja.po:
82862         * po/lt.po:
82863         * po/lv.po:
82864         * po/nb.po:
82865         * po/nl.po:
82866         * po/or.po:
82867         * po/pl.po:
82868         * po/pt_BR.po:
82869         * po/ro.po:
82870         * po/ru.po:
82871         * po/sk.po:
82872         * po/sl.po:
82873         * po/sq.po:
82874         * po/sr.po:
82875         * po/sv.po:
82876         * po/tr.po:
82877         * po/uk.po:
82878         * po/vi.po:
82879         * po/zh_CN.po:
82880           po: update for new translatable strings
82881
82882 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82883
82884           Merge remote-tracking branch 'origin/0.10'
82885           Conflicts:
82886           gst/h264parse/gsth264parse.c
82887           gst/videoparsers/gsth264parse.c
82888
82889 2012-04-06 14:52:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82890
82891           Merge remote-tracking branch 'origin/0.10'
82892           Conflicts:
82893           gst/h264parse/gsth264parse.c
82894           gst/videoparsers/gsth264parse.c
82895
82896 2012-04-06 10:54:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82897
82898         * gst/playback/gstdecodebin.c:
82899           playback: Remove gstdecodebin.c, which is nowaday unused anyway
82900
82901 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
82902
82903           Merge remote-tracking branch 'origin/0.10'
82904
82905 2012-04-05 17:15:11 -0400  Thibault Saunier <thibault.saunier@collabora.com>
82906
82907           Merge remote-tracking branch 'origin/0.10'
82908
82909 2012-04-05 18:42:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82910
82911         * common:
82912           Automatic update of common submodule
82913           From 7fda524 to 464fe15
82914
82915 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82916
82917         * gst/rawparse/plugin.c:
82918           gst: Update for GST_PLUGIN_DEFINE() API changes
82919
82920 2012-04-05 18:02:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82921
82922         * ext/opus/gstopus.c:
82923           gst: Update for GST_PLUGIN_DEFINE() API changes
82924
82925 2012-04-05 15:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82926
82927         * ext/alsa/gstalsaplugin.c:
82928         * ext/cdparanoia/gstcdparanoiasrc.c:
82929         * ext/libvisual/visual.c:
82930         * ext/ogg/gstogg.c:
82931         * ext/pango/gstbasetextoverlay.c:
82932         * ext/theora/gsttheora.c:
82933         * ext/vorbis/gstivorbisdec.c:
82934         * ext/vorbis/gstvorbis.c:
82935         * gst/adder/gstadder.c:
82936         * gst/app/gstapp.c:
82937         * gst/audioconvert/plugin.c:
82938         * gst/audiorate/gstaudiorate.c:
82939         * gst/audioresample/gstaudioresample.c:
82940         * gst/audiotestsrc/gstaudiotestsrc.c:
82941         * gst/encoding/gstencodebin.c:
82942         * gst/gdp/gstgdp.c:
82943         * gst/gio/gstgio.c:
82944         * gst/playback/gstdecodebin.c:
82945         * gst/playback/gstplayback.c:
82946         * gst/subparse/gstsubparse.c:
82947         * gst/tcp/gsttcpplugin.c:
82948         * gst/typefind/gsttypefindfunctions.c:
82949         * gst/videoconvert/gstvideoconvert.c:
82950         * gst/videorate/gstvideorate.c:
82951         * gst/videoscale/gstvideoscale.c:
82952         * gst/videotestsrc/gstvideotestsrc.c:
82953         * gst/volume/gstvolume.c:
82954         * sys/ximage/ximage.c:
82955         * sys/xvimage/xvimage.c:
82956           gst: Update for GST_PLUGIN_DEFINE() API change
82957
82958 2012-04-05 13:25:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
82959
82960         * configure.ac:
82961           configure: Update version to 0.11.89.1
82962
82963 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
82964
82965         * gst-libs/gst/audio/gstaudiodecoder.c:
82966           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
82967           Avoid pushing out buffers with the same timestamp only if the out buffers are
82968           decoded from the same input buffer. Instead keep the timestamps when upstream
82969           pushes consecutive buffers with the same ts.
82970
82971 2012-04-04 20:43:23 +0200  Alessandro Decina <alessandro.d@gmail.com>
82972
82973         * gst-libs/gst/audio/gstaudiodecoder.c:
82974           audiodecoder: don't discard timestamps when consecutive input buffers have the same ts
82975           Avoid pushing out buffers with the same timestamp only if the out buffers are
82976           decoded from the same input buffer. Instead keep the timestamps when upstream
82977           pushes consecutive buffers with the same ts.
82978
82979 2012-04-04 19:43:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82980
82981         * gst-libs/gst/audio/gstaudioencoder.c:
82982           audioencoder: plug a definite and rare leak
82983
82984 2012-04-04 19:41:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82985
82986         * tests/check/libs/profile.c:
82987         * tests/check/pipelines/capsfilter-renegotiation.c:
82988           tests: plug some more object and caps leaks
82989
82990 2012-04-04 19:41:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82991
82992         * gst/encoding/gstencodebin.c:
82993           encodebin: release additional obtained caps reference
82994
82995 2012-04-04 19:40:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
82996
82997         * gst-libs/gst/pbutils/encoding-target.c:
82998           encoding-profile: release additional obtained caps reference
82999
83000 2012-04-04 13:56:17 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83001
83002           Merge branch '0.10'
83003
83004 2012-03-30 19:08:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83005
83006         * gst/playback/gstplaybin2.c:
83007           playbin2: Use new playsink send-event-mode property
83008           Set playsink's send-event-mode to MODE_FIRST as playbin2 only
83009           needs one event going to the demuxer for its operation
83010           https://bugzilla.gnome.org/show_bug.cgi?id=673211
83011
83012 2012-03-30 18:38:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
83013
83014         * gst/playback/gstplaysink.c:
83015           playsink: add send-event-mode property
83016           Adds a property for playsink to define how it should handle
83017           events sent in send_event function. The default is the same as
83018           GstBin's, sending events to all internal sinks. There is also
83019           mode-first, that will send to sinks until the one handles the
83020           event successfully.
83021           https://bugzilla.gnome.org/show_bug.cgi?id=673211
83022
83023 2012-04-04 14:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83024
83025         * android/alsa.mk:
83026         * android/app.mk:
83027         * android/app_plugin.mk:
83028         * android/audio.mk:
83029         * android/audioconvert.mk:
83030         * android/decodebin.mk:
83031         * android/decodebin2.mk:
83032         * android/gdp.mk:
83033         * android/interfaces.mk:
83034         * android/pbutils.mk:
83035         * android/playbin.mk:
83036         * android/queue2.mk:
83037         * android/riff.mk:
83038         * android/rtp.mk:
83039         * android/rtsp.mk:
83040         * android/sdp.mk:
83041         * android/tag.mk:
83042         * android/tcp.mk:
83043         * android/typefindfunctions.mk:
83044         * android/video.mk:
83045         * configure.ac:
83046         * docs/libs/Makefile.am:
83047         * docs/libs/compiling.sgml:
83048         * docs/libs/gst-plugins-base-libs-docs.sgml:
83049         * docs/plugins/Makefile.am:
83050         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
83051         * docs/version.entities.in:
83052         * ext/alsa/Makefile.am:
83053         * ext/cdparanoia/Makefile.am:
83054         * ext/libvisual/Makefile.am:
83055         * ext/ogg/Makefile.am:
83056         * ext/pango/Makefile.am:
83057         * ext/theora/Makefile.am:
83058         * ext/vorbis/Makefile.am:
83059         * gst-libs/gst/app/Makefile.am:
83060         * gst-libs/gst/audio/Makefile.am:
83061         * gst-libs/gst/fft/Makefile.am:
83062         * gst-libs/gst/interfaces/Makefile.am:
83063         * gst-libs/gst/pbutils/Makefile.am:
83064         * gst-libs/gst/pbutils/encoding-target.c:
83065         * gst-libs/gst/riff/Makefile.am:
83066         * gst-libs/gst/rtp/Makefile.am:
83067         * gst-libs/gst/rtsp/Makefile.am:
83068         * gst-libs/gst/sdp/Makefile.am:
83069         * gst-libs/gst/tag/Makefile.am:
83070         * gst-libs/gst/tag/id3v2frames.c:
83071         * gst-libs/gst/video/Makefile.am:
83072         * gst-plugins-base.spec.in:
83073         * gst/adder/Makefile.am:
83074         * gst/app/Makefile.am:
83075         * gst/audioconvert/Makefile.am:
83076         * gst/audiorate/Makefile.am:
83077         * gst/audioresample/Makefile.am:
83078         * gst/audiotestsrc/Makefile.am:
83079         * gst/encoding/Makefile.am:
83080         * gst/playback/Makefile.am:
83081         * gst/typefind/Makefile.am:
83082         * gst/videoconvert/Makefile.am:
83083         * gst/videoscale/Makefile.am:
83084         * gst/videotestsrc/Makefile.am:
83085         * gst/volume/Makefile.am:
83086         * pkgconfig/Makefile.am:
83087         * pkgconfig/gstreamer-app-uninstalled.pc.in:
83088         * pkgconfig/gstreamer-app.pc.in:
83089         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
83090         * pkgconfig/gstreamer-audio.pc.in:
83091         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
83092         * pkgconfig/gstreamer-fft.pc.in:
83093         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
83094         * pkgconfig/gstreamer-interfaces.pc.in:
83095         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
83096         * pkgconfig/gstreamer-pbutils.pc.in:
83097         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
83098         * pkgconfig/gstreamer-plugins-base.pc.in:
83099         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
83100         * pkgconfig/gstreamer-riff.pc.in:
83101         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
83102         * pkgconfig/gstreamer-rtp.pc.in:
83103         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
83104         * pkgconfig/gstreamer-rtsp.pc.in:
83105         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
83106         * pkgconfig/gstreamer-sdp.pc.in:
83107         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
83108         * pkgconfig/gstreamer-tag.pc.in:
83109         * pkgconfig/gstreamer-video-uninstalled.pc.in:
83110         * pkgconfig/gstreamer-video.pc.in:
83111         * sys/ximage/Makefile.am:
83112         * sys/xvimage/Makefile.am:
83113         * tests/check/Makefile.am:
83114         * tests/check/libs/pbutils.c:
83115         * tests/check/libs/profile.c:
83116         * tests/examples/app/Makefile.am:
83117         * tests/examples/encoding/Makefile.am:
83118         * tests/examples/fft/Makefile.am:
83119         * tests/examples/overlay/Makefile.am:
83120         * tests/examples/playback/Makefile.am:
83121         * tests/examples/seek/Makefile.am:
83122         * tests/icles/Makefile.am:
83123         * tools/Makefile.am:
83124         * tools/gst-visualise-m.m:
83125         * win32/common/config.h:
83126           gst: Update versioning
83127
83128 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83129
83130         * gst/rawparse/Makefile.am:
83131           gst: Update versioning
83132
83133 2012-04-04 14:41:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83134
83135         * ext/opus/Makefile.am:
83136           gst: Update versioning
83137
83138 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83139
83140           Merge remote-tracking branch 'origin/0.10'
83141
83142 2012-04-04 12:06:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83143
83144           Merge remote-tracking branch 'origin/0.10'
83145
83146 2012-04-04 09:33:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83147
83148         * gst-libs/gst/rtp/gstrtpbuffer.c:
83149           rtpbuffer: removed old memory
83150           Ensure writability of rtp buffer and remove old memory first
83151           Fix some docs
83152
83153 2012-04-03 18:30:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83154
83155         * tests/check/Makefile.am:
83156         * tests/check/elements/adder.c:
83157         * tests/check/elements/playbin-compressed.c:
83158         * tests/check/elements/subparse.c:
83159         * tests/check/elements/textoverlay.c:
83160         * tests/check/pipelines/theoraenc.c:
83161           tests: various fixes
83162           ... such as setting input caps, ensuring to unmap and bearing in
83163           mind that gst_buffer_make_writable usually does not provide
83164           a separate memory copy/area.
83165
83166 2012-04-03 18:30:31 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83167
83168         * ext/pango/gstbasetextoverlay.c:
83169           pango: plug rare buffer leak
83170
83171 2012-04-03 18:31:24 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83172
83173         * gst/adder/gstadder.c:
83174           adder: event handling and leak fixes
83175
83176 2012-04-02 17:03:00 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83177
83178         * tests/check/elements/videoscale.c:
83179           tests: videoscale: fix passthrough unit test
83180           ... to really only test the indicated scaling method rather than
83181           all of them.
83182
83183 2012-04-02 17:01:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83184
83185         * gst/videoconvert/gstvideoconvert.c:
83186           videoconvert: plug caps leak
83187
83188 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83189
83190           Merge remote-tracking branch 'origin/0.10'
83191           Conflicts:
83192           gst/mpegtsdemux/tsdemux.c
83193
83194 2012-04-02 15:31:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83195
83196           Merge remote-tracking branch 'origin/0.10'
83197           Conflicts:
83198           gst/mpegtsdemux/tsdemux.c
83199
83200 2012-04-02 14:23:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83201
83202         * gst-libs/gst/audio/gstaudiodecoder.h:
83203         * gst-libs/gst/audio/gstaudioencoder.h:
83204           audio{de,en}coder: fixup documentation
83205
83206 2012-04-02 12:48:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83207
83208         * ext/theora/gsttheoradec.c:
83209           theoradec: deactivate pool on negotiation
83210           Deactivate the old bufferpool when we negotiate a new one.
83211
83212 2012-04-02 12:25:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83213
83214         * gst-libs/gst/video/video.h:
83215           video: fix macros
83216
83217 2012-04-02 11:37:43 +0200  Jonathan Lyons <jclyons at wesleyan.edu>
83218
83219         * sys/ximage/ximagepool.c:
83220         * sys/xvimage/xvimagepool.c:
83221           x11: fix build without XSHM
83222           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=673327
83223
83224 2012-03-29 13:32:15 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
83225
83226         * gst/tcp/gstmultisocketsink.c:
83227           tcp: Fix compiling with mingw
83228           https://bugzilla.gnome.org/show_bug.cgi?id=673056
83229
83230 2012-04-02 11:21:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83231
83232         * gst/audioconvert/gstaudioconvert.c:
83233           audioconvert: remove useless transform_ip function
83234
83235 2012-04-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83236
83237         * gst/volume/gstvolume.c:
83238           volume: use transform_ip_on_passthrough
83239
83240 2012-04-02 11:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83241
83242         * gst-libs/gst/rtp/gstrtpbuffer.h:
83243           rtp: fix initializer
83244
83245 2012-04-02 10:31:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83246
83247         * gst-libs/gst/rtp/gstrtpbuffer.c:
83248         * gst-libs/gst/rtp/gstrtpbuffer.h:
83249           rtpbuffer: keep more state
83250           Prepare for the future, make it possible to map multiple buffer regions, like
83251           the header and the payload.
83252
83253 2012-04-01 18:11:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83254
83255         * gst-libs/gst/rtp/gstrtcpbuffer.c:
83256         * gst-libs/gst/rtp/gstrtpbuffer.c:
83257         * gst-libs/gst/tag/gstexiftag.c:
83258         * gst-libs/gst/tag/gstxmptag.c:
83259         * gst/gdp/gstgdppay.c:
83260           Improve buffer allocation of wrapped memory
83261
83262 2012-04-01 18:04:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83263
83264         * gst-libs/gst/video/gstvideometa.c:
83265           videometa: use new buffer methods when mapping memory
83266           Use _find_memory and _map_range to simplify, improve and optimize the
83267           memory mapping of video frames.
83268
83269 2012-04-01 17:57:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83270
83271         * gst-libs/gst/video/gstvideofilter.c:
83272           videofilter: don't map writable in passthrough
83273           In passthrough mode we shouldn't map the buffer in write mode because the buffer
83274           might not be writable.
83275
83276 2012-03-31 12:54:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83277
83278         * gst-libs/gst/audio/gstaudioencoder.c:
83279           audioencoder: Fix handling of offset/offset-end for Ogg codecs
83280           Fixes the vorbisenc unit test.
83281
83282 2012-03-30 18:12:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83283
83284         * gst-libs/gst/rtp/gstrtcpbuffer.c:
83285         * gst-libs/gst/rtp/gstrtpbuffer.c:
83286         * gst-libs/gst/tag/gstexiftag.c:
83287         * gst-libs/gst/tag/gstxmptag.c:
83288         * gst/gdp/gstgdppay.c:
83289         * sys/ximage/ximagepool.c:
83290         * sys/xvimage/xvimagepool.c:
83291         * tests/check/elements/decodebin.c:
83292         * tests/check/elements/subparse.c:
83293         * tests/check/gst/typefindfunctions.c:
83294         * tests/check/libs/audio.c:
83295         * tests/check/libs/tag.c:
83296         * tests/examples/app/appsrc-ra.c:
83297         * tests/examples/app/appsrc-seekable.c:
83298         * tests/examples/app/appsrc-stream.c:
83299         * tests/examples/app/appsrc-stream2.c:
83300           update for buffer api change
83301
83302 2012-03-30 17:09:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83303
83304         * ext/opus/gstopusenc.c:
83305           opusenc: fixup merge
83306
83307 2012-03-30 16:56:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83308
83309         * tests/check/elements/appsrc.c:
83310         * tests/check/elements/audioconvert.c:
83311         * tests/check/elements/decodebin.c:
83312         * tests/check/elements/videotestsrc.c:
83313         * tests/check/pipelines/capsfilter-renegotiation.c:
83314           tests: plug various caps leaks
83315
83316 2012-03-30 16:56:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83317
83318         * gst/audioconvert/gstaudioconvert.c:
83319           audioconvert: plug caps leak
83320
83321 2012-03-30 13:52:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83322
83323         * ext/theora/gsttheoradec.c:
83324           theoradec: Add crop metadata before mapping the buffer content
83325           Otherwise the buffer is not writable and the crop metadata can't be added.
83326
83327 2012-03-30 13:21:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83328
83329         * gst-libs/gst/audio/gstaudiodecoder.c:
83330         * gst-libs/gst/audio/gstaudiodecoder.h:
83331         * gst-libs/gst/audio/gstaudioencoder.c:
83332         * gst-libs/gst/audio/gstaudioencoder.h:
83333           audio{en,de}coder: Track input and output segments separately
83334           They can go out of sync for some time if processing of buffers
83335           on the old segment happens after the segment was received.
83336
83337 2012-03-30 12:57:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83338
83339         * docs/libs/gst-plugins-base-libs-sections.txt:
83340         * gst-libs/gst/audio/gstaudioencoder.c:
83341         * win32/common/libgstaudio.def:
83342           audioencoder: Add gst_audio_encoder_set_headers() to the docs
83343
83344 2012-03-30 12:51:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83345
83346         * ext/vorbis/gstvorbisenc.c:
83347         * ext/vorbis/gstvorbisenc.h:
83348           vorbisdec: Use new gst_audio_encoder_set_headers() API
83349
83350 2012-03-30 12:47:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83351
83352         * gst-libs/gst/audio/gstaudioencoder.c:
83353         * gst-libs/gst/audio/gstaudioencoder.h:
83354           audioencoder: Add function to set in-stream headers
83355           API: gst_audio_encoder_set_headers()
83356           This makes the hack in vorbisenc and probably others in ::pre_push()
83357           unnecessary.
83358
83359 2012-03-30 12:16:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83360
83361         * ext/vorbis/gstvorbisenc.c:
83362           vorbisenc: Update for GstAudioEncoder API changes
83363
83364 2012-03-30 12:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83365
83366         * gst-libs/gst/audio/gstaudioencoder.c:
83367         * gst-libs/gst/audio/gstaudioencoder.h:
83368           audioencoder: Rename ::event() to ::sink_event() and add ::src_event()
83369
83370 2012-03-30 12:10:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83371
83372         * gst-libs/gst/audio/gstaudiodecoder.c:
83373         * gst-libs/gst/audio/gstaudiodecoder.h:
83374           audiodecoder: Rename ::event() to ::sink_event() and add ::src_event()
83375
83376 2012-03-30 12:22:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83377
83378         * ext/opus/gstopusenc.c:
83379           ext: Update for GstAudioEncoder API changes
83380
83381 2012-03-30 12:13:40 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83382
83383         * gst-libs/gst/tag/gstexiftag.c:
83384           exiftag: Check return value of byte write methods
83385
83386 2012-03-30 12:06:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83387
83388         * tests/check/libs/tag.c:
83389           tests: Check return value of byte write methods
83390
83391 2012-03-30 12:05:51 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83392
83393         * gst-libs/gst/video/video.c:
83394           video: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
83395
83396 2012-03-30 12:04:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83397
83398         * gst/typefind/gsttypefindfunctions.c:
83399           typefind: Use unchecked byte reader methods where possible
83400           The size is checked before, so we can use them.
83401
83402 2012-03-30 12:02:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83403
83404         * ext/theora/gsttheoraenc.c:
83405           theoraenc: Specify array size
83406           Fixes error: initialization of flexible array member is not allowed
83407
83408 2012-03-30 12:00:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83409
83410         * ext/ogg/gstoggstream.c:
83411           oggstream: Fix 'comparison of unsigned expression < 0 is always false'
83412           -1 (aka G_MAXUINT32) is the only possible 'negative' value that is used
83413           as a special value for 'not set' here. All other positive values are
83414           valid.
83415
83416 2012-03-30 11:58:37 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83417
83418         * ext/ogg/gstoggmux.c:
83419           oggmux: Handle return values from GstByteWriter
83420
83421 2012-03-30 10:20:01 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83422
83423         * tests/check/elements/subparse.c:
83424           tests: Fix subparse test
83425           It wasn't checking the srt_input2
83426
83427 2012-03-30 10:19:29 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83428
83429         * tests/check/elements/videoscale.c:
83430           videoscale: Fix comparision
83431
83432 2012-03-30 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83433
83434         * docs/libs/gst-plugins-base-libs-sections.txt:
83435         * gst-libs/gst/audio/gstaudiodecoder.c:
83436         * gst-libs/gst/audio/gstaudiodecoder.h:
83437         * win32/common/libgstaudio.def:
83438           audiodecoder: Rename _byte_time() to _estimate_rate()
83439           Which is telling more about what this actually does and is more
83440           consistent with the video base classes.
83441
83442 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83443
83444           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
83445
83446 2012-03-29 18:04:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83447
83448           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
83449
83450 2012-03-29 17:41:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83451
83452         * tests/check/libs/libsabi.c:
83453         * tests/check/libs/struct_x86_64.h:
83454           test: Enable ABI check and update 64bit file
83455
83456 2012-03-29 17:41:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
83457
83458         * tests/check/libs/video.c:
83459           tests: Properly disable non-ported tests
83460
83461 2012-01-17 17:17:24 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
83462
83463         * docs/design/draft-hw-acceleration.txt:
83464           design: First go at hardware-acceleration design doc
83465
83466 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83467
83468           Merge remote-tracking branch 'origin/0.10'
83469           Conflicts:
83470           NEWS
83471           RELEASE
83472           common
83473           configure.ac
83474           docs/libs/gst-plugins-bad-libs-sections.txt
83475           docs/plugins/gst-plugins-bad-plugins.args
83476           docs/plugins/gst-plugins-bad-plugins.hierarchy
83477           docs/plugins/gst-plugins-bad-plugins.interfaces
83478           docs/plugins/inspect/plugin-adpcmdec.xml
83479           docs/plugins/inspect/plugin-adpcmenc.xml
83480           docs/plugins/inspect/plugin-assrender.xml
83481           docs/plugins/inspect/plugin-audiovisualizers.xml
83482           docs/plugins/inspect/plugin-autoconvert.xml
83483           docs/plugins/inspect/plugin-bayer.xml
83484           docs/plugins/inspect/plugin-bz2.xml
83485           docs/plugins/inspect/plugin-camerabin2.xml
83486           docs/plugins/inspect/plugin-celt.xml
83487           docs/plugins/inspect/plugin-dataurisrc.xml
83488           docs/plugins/inspect/plugin-debugutilsbad.xml
83489           docs/plugins/inspect/plugin-dtmf.xml
83490           docs/plugins/inspect/plugin-dtsdec.xml
83491           docs/plugins/inspect/plugin-dvbsuboverlay.xml
83492           docs/plugins/inspect/plugin-dvdspu.xml
83493           docs/plugins/inspect/plugin-faac.xml
83494           docs/plugins/inspect/plugin-faad.xml
83495           docs/plugins/inspect/plugin-gsm.xml
83496           docs/plugins/inspect/plugin-h264parse.xml
83497           docs/plugins/inspect/plugin-mms.xml
83498           docs/plugins/inspect/plugin-modplug.xml
83499           docs/plugins/inspect/plugin-mpeg2enc.xml
83500           docs/plugins/inspect/plugin-mpegdemux2.xml
83501           docs/plugins/inspect/plugin-mpegtsdemux.xml
83502           docs/plugins/inspect/plugin-mpegvideoparse.xml
83503           docs/plugins/inspect/plugin-mplex.xml
83504           docs/plugins/inspect/plugin-pcapparse.xml
83505           docs/plugins/inspect/plugin-rawparse.xml
83506           docs/plugins/inspect/plugin-rtpmux.xml
83507           docs/plugins/inspect/plugin-rtpvp8.xml
83508           docs/plugins/inspect/plugin-scaletempo.xml
83509           docs/plugins/inspect/plugin-schro.xml
83510           docs/plugins/inspect/plugin-sdp.xml
83511           docs/plugins/inspect/plugin-segmentclip.xml
83512           docs/plugins/inspect/plugin-shm.xml
83513           docs/plugins/inspect/plugin-videomaxrate.xml
83514           docs/plugins/inspect/plugin-videoparsersbad.xml
83515           docs/plugins/inspect/plugin-vp8.xml
83516           docs/plugins/inspect/plugin-y4mdec.xml
83517           ext/celt/gstceltdec.c
83518           ext/dts/gstdtsdec.c
83519           ext/modplug/gstmodplug.cc
83520           ext/opus/gstopusenc.c
83521           gst-libs/gst/video/gstbasevideocodec.c
83522           gst-libs/gst/video/gstbasevideocodec.h
83523           gst-libs/gst/video/gstbasevideodecoder.c
83524           gst-libs/gst/video/gstbasevideodecoder.h
83525           gst-libs/gst/video/gstbasevideoencoder.c
83526           gst-libs/gst/video/gstbasevideoencoder.h
83527           gst/adpcmdec/Makefile.am
83528           gst/audiovisualizers/gstbaseaudiovisualizer.c
83529           gst/h264parse/gsth264parse.c
83530           gst/mpegdemux/mpegtsparse.c
83531           gst/mpegtsdemux/mpegtsbase.c
83532           gst/mpegtsdemux/mpegtspacketizer.c
83533           gst/mpegtsdemux/mpegtsparse.c
83534           gst/mpegtsdemux/tsdemux.c
83535           gst/mpegtsdemux/tsdemux.h
83536           gst/mxf/mxfdemux.c
83537           gst/rawparse/gstaudioparse.c
83538           gst/videoparsers/gsth263parse.c
83539           gst/videoparsers/gsth264parse.c
83540           sys/d3dvideosink/d3dvideosink.c
83541           sys/decklink/gstdecklinksink.cpp
83542           sys/dvb/gstdvbsrc.c
83543           sys/shm/gstshmsrc.c
83544           sys/vdpau/h264/gstvdph264dec.c
83545           sys/vdpau/mpeg/gstvdpmpegdec.c
83546           tests/examples/opencv/gst_element_print_properties.c
83547           win32/common/config.h
83548
83549 2012-03-29 17:41:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83550
83551           Merge remote-tracking branch 'origin/0.10'
83552           Conflicts:
83553           NEWS
83554           RELEASE
83555           common
83556           configure.ac
83557           docs/libs/gst-plugins-bad-libs-sections.txt
83558           docs/plugins/gst-plugins-bad-plugins.args
83559           docs/plugins/gst-plugins-bad-plugins.hierarchy
83560           docs/plugins/gst-plugins-bad-plugins.interfaces
83561           docs/plugins/inspect/plugin-adpcmdec.xml
83562           docs/plugins/inspect/plugin-adpcmenc.xml
83563           docs/plugins/inspect/plugin-assrender.xml
83564           docs/plugins/inspect/plugin-audiovisualizers.xml
83565           docs/plugins/inspect/plugin-autoconvert.xml
83566           docs/plugins/inspect/plugin-bayer.xml
83567           docs/plugins/inspect/plugin-bz2.xml
83568           docs/plugins/inspect/plugin-camerabin2.xml
83569           docs/plugins/inspect/plugin-celt.xml
83570           docs/plugins/inspect/plugin-dataurisrc.xml
83571           docs/plugins/inspect/plugin-debugutilsbad.xml
83572           docs/plugins/inspect/plugin-dtmf.xml
83573           docs/plugins/inspect/plugin-dtsdec.xml
83574           docs/plugins/inspect/plugin-dvbsuboverlay.xml
83575           docs/plugins/inspect/plugin-dvdspu.xml
83576           docs/plugins/inspect/plugin-faac.xml
83577           docs/plugins/inspect/plugin-faad.xml
83578           docs/plugins/inspect/plugin-gsm.xml
83579           docs/plugins/inspect/plugin-h264parse.xml
83580           docs/plugins/inspect/plugin-mms.xml
83581           docs/plugins/inspect/plugin-modplug.xml
83582           docs/plugins/inspect/plugin-mpeg2enc.xml
83583           docs/plugins/inspect/plugin-mpegdemux2.xml
83584           docs/plugins/inspect/plugin-mpegtsdemux.xml
83585           docs/plugins/inspect/plugin-mpegvideoparse.xml
83586           docs/plugins/inspect/plugin-mplex.xml
83587           docs/plugins/inspect/plugin-pcapparse.xml
83588           docs/plugins/inspect/plugin-rawparse.xml
83589           docs/plugins/inspect/plugin-rtpmux.xml
83590           docs/plugins/inspect/plugin-rtpvp8.xml
83591           docs/plugins/inspect/plugin-scaletempo.xml
83592           docs/plugins/inspect/plugin-schro.xml
83593           docs/plugins/inspect/plugin-sdp.xml
83594           docs/plugins/inspect/plugin-segmentclip.xml
83595           docs/plugins/inspect/plugin-shm.xml
83596           docs/plugins/inspect/plugin-videomaxrate.xml
83597           docs/plugins/inspect/plugin-videoparsersbad.xml
83598           docs/plugins/inspect/plugin-vp8.xml
83599           docs/plugins/inspect/plugin-y4mdec.xml
83600           ext/celt/gstceltdec.c
83601           ext/dts/gstdtsdec.c
83602           ext/modplug/gstmodplug.cc
83603           ext/opus/gstopusenc.c
83604           gst-libs/gst/video/gstbasevideocodec.c
83605           gst-libs/gst/video/gstbasevideocodec.h
83606           gst-libs/gst/video/gstbasevideodecoder.c
83607           gst-libs/gst/video/gstbasevideodecoder.h
83608           gst-libs/gst/video/gstbasevideoencoder.c
83609           gst-libs/gst/video/gstbasevideoencoder.h
83610           gst/adpcmdec/Makefile.am
83611           gst/audiovisualizers/gstbaseaudiovisualizer.c
83612           gst/h264parse/gsth264parse.c
83613           gst/mpegdemux/mpegtsparse.c
83614           gst/mpegtsdemux/mpegtsbase.c
83615           gst/mpegtsdemux/mpegtspacketizer.c
83616           gst/mpegtsdemux/mpegtsparse.c
83617           gst/mpegtsdemux/tsdemux.c
83618           gst/mpegtsdemux/tsdemux.h
83619           gst/mxf/mxfdemux.c
83620           gst/rawparse/gstaudioparse.c
83621           gst/videoparsers/gsth263parse.c
83622           gst/videoparsers/gsth264parse.c
83623           sys/d3dvideosink/d3dvideosink.c
83624           sys/decklink/gstdecklinksink.cpp
83625           sys/dvb/gstdvbsrc.c
83626           sys/shm/gstshmsrc.c
83627           sys/vdpau/h264/gstvdph264dec.c
83628           sys/vdpau/mpeg/gstvdpmpegdec.c
83629           tests/examples/opencv/gst_element_print_properties.c
83630           win32/common/config.h
83631
83632 2012-03-29 17:14:48 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83633
83634         * gst-libs/gst/rtp/gstrtpbasepayload.c:
83635           rtpbasepayload: plug caps leak
83636
83637 2012-03-29 15:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83638
83639           Merge remote-tracking branch 'origin/0.10'
83640           Conflicts:
83641           gst-libs/gst/video/video-overlay-composition.c
83642           tests/check/libs/video.c
83643
83644 2012-03-28 16:45:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83645
83646         * gst-libs/gst/app/gstappsink.c:
83647           appsink: optionally obtain current caps from negotiated pad caps
83648
83649 2012-03-28 16:41:01 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83650
83651         * gst-libs/gst/audio/gstaudiodecoder.c:
83652           audiodecoder: handle downstream seeking query
83653           ... or not, in line with how segment events are treated.
83654
83655 2012-03-28 12:48:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83656
83657         * gst-libs/gst/tag/gstexiftag.c:
83658         * gst-libs/gst/tag/gsttagdemux.c:
83659         * gst/gdp/gstgdppay.c:
83660           update for buffer changes
83661
83662 2012-03-27 15:13:24 -0400  Olivier Crête <olivier.crete@collabora.com>
83663
83664         * ext/opus/gstopus.c:
83665           opus: Rank rtp pay/depay
83666           This way they can be auto-plugged.
83667
83668 2012-03-27 18:16:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83669
83670         * gst-libs/gst/tag/gsttagmux.c:
83671           tagmux: more discrete segment event dropping
83672
83673 2012-03-27 15:44:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83674
83675         * gst-libs/gst/video/gstvideopool.c:
83676         * sys/ximage/ximagepool.c:
83677         * sys/xvimage/xvimagepool.c:
83678           videopool: avoid caps copy
83679           Now that the caps from the bufferpool are not returned as const we
83680           can take a ref instead of doing a copy.
83681
83682 2012-03-27 15:44:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83683
83684         * gst-libs/gst/audio/gstaudioencoder.c:
83685           audioencoder: avoid caps copy
83686
83687 2012-03-27 15:44:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83688
83689         * ext/pango/gstbasetextoverlay.c:
83690           testoverlay: fix object and caps leak
83691
83692 2012-03-27 15:43:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83693
83694         * ext/alsa/gstalsa.c:
83695           alsa: fix small caps leak
83696
83697 2012-03-27 15:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83698
83699         * gst-libs/gst/video/video.c:
83700           video: keep the buffer reffed in the videoframe
83701           This would also ensure that the buffer is not writable while mapped.
83702
83703 2012-03-27 12:44:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83704
83705         * gst-libs/gst/video/gstvideopool.c:
83706         * sys/ximage/ximagepool.c:
83707         * sys/ximage/ximagesink.c:
83708         * sys/xvimage/xvimagepool.c:
83709         * sys/xvimage/xvimagesink.c:
83710           update for get_param changes
83711           Remove the const from the GstCaps.
83712           Fix some GstStructure leaks.
83713
83714 2012-03-26 18:13:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83715
83716         * gst-libs/gst/video/video.h:
83717           video: remove bogus define
83718
83719 2012-03-26 13:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83720
83721         * gst-libs/gst/pbutils/descriptions.c:
83722           pbutils: Add some more subtitle format descriptions
83723
83724 2012-03-26 11:56:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
83725
83726           Replace master with 0.11
83727
83728 2012-03-26 09:15:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83729
83730         * tests/examples/playback/playback-test.c:
83731           playback-test: Some minor grid layout improvements
83732
83733 2012-03-26 09:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83734
83735         * tests/examples/playback/playback-test.c:
83736           playback-test: Make grid children sizes non homogeneous
83737           This only takes space for no good reason and doesn't even look good.
83738
83739 2012-03-26 09:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83740
83741         * tests/examples/playback/playback-test.c:
83742           playback-test: Rename advanced playback to advanced seeking
83743           It's about seeking, not general playback.
83744
83745 2012-03-25 13:35:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83746
83747         * gst-libs/gst/video/video-blend.c:
83748         * tests/check/libs/video.c:
83749           test: fix leak in video overlay composition unit test
83750           gst_buffer_set_qdata() will leak the structure passed to it
83751           when called incorrectly (e.g. on a non-metadata-writable buffer).
83752           This is expected, but we must avoid doing that in valgrind.
83753
83754 2012-03-25 00:31:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83755
83756         * gst-libs/gst/video/video-blend.c:
83757           video: overlay-composition: blending micro-optimisation
83758
83759 2012-03-25 00:22:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83760
83761         * gst-libs/gst/video/video-blend.c:
83762           video: overlay-composition: try to avoid floating point maths in inner loop
83763           Try to avoid floating point maths for each pixel to be blended in
83764           inner loop, and try to avoid the multiplication entirely for the
83765           most common case of the global alpha being 1. Could probably be
83766           refactored a bit more.
83767
83768 2012-03-24 19:47:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83769
83770         * gst-libs/gst/video/video-overlay-composition.c:
83771           video: overlay-composition: some minor clean-ups
83772           extract_alpha and apply_global alpha always return TRUE really,
83773           so just do away with the return value. Convert a g_return_if_fail()
83774           into a g_assert(), since this is only to check internal consistency
83775           and not a guard for public API. Add some locking.
83776           https://bugzilla.gnome.org/show_bug.cgi?id=668483
83777
83778 2012-03-24 19:38:26 +0000  Holger Kaelberer <hk@getslash.de>
83779
83780         * tests/check/libs/video.c:
83781           tests: add unit test for video overlay composition global alpha support
83782           https://bugzilla.gnome.org/show_bug.cgi?id=668483
83783
83784 2012-03-24 19:31:29 +0000  Holger Kaelberer <hk@getslash.de>
83785
83786         * gst-libs/gst/video/video-blend.c:
83787         * gst-libs/gst/video/video-blend.h:
83788         * gst-libs/gst/video/video-overlay-composition.c:
83789         * gst-libs/gst/video/video-overlay-composition.h:
83790           video: overlay-composition: add support for global alpha multiplicator
83791           https://bugzilla.gnome.org/show_bug.cgi?id=668483
83792
83793 2012-03-24 00:17:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83794
83795         * gst-libs/gst/riff/riff-read.c:
83796           riff: map ISBJ tag to GST_TAG_ALBUM_ARTIST
83797           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
83798
83799 2012-03-23 11:07:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
83800
83801         * gst/playback/gstplaysink.c:
83802           playsink: Fix subtitle rendering if there's no video, no visualizations but a text-sink
83803
83804 2012-03-22 15:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83805
83806         * configure.ac:
83807           back to devel
83808
83809 === release 0.11.3 ===
83810
83811 2012-03-22 15:50:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83812
83813         * ChangeLog:
83814         * NEWS:
83815         * RELEASE:
83816         * configure.ac:
83817         * docs/plugins/gst-plugins-base-plugins.args:
83818         * docs/plugins/gst-plugins-base-plugins.interfaces:
83819         * docs/plugins/inspect/plugin-adder.xml:
83820         * docs/plugins/inspect/plugin-alsa.xml:
83821         * docs/plugins/inspect/plugin-app.xml:
83822         * docs/plugins/inspect/plugin-audioconvert.xml:
83823         * docs/plugins/inspect/plugin-audiorate.xml:
83824         * docs/plugins/inspect/plugin-audioresample.xml:
83825         * docs/plugins/inspect/plugin-audiotestsrc.xml:
83826         * docs/plugins/inspect/plugin-cdparanoia.xml:
83827         * docs/plugins/inspect/plugin-encoding.xml:
83828         * docs/plugins/inspect/plugin-gdp.xml:
83829         * docs/plugins/inspect/plugin-gio.xml:
83830         * docs/plugins/inspect/plugin-libvisual.xml:
83831         * docs/plugins/inspect/plugin-ogg.xml:
83832         * docs/plugins/inspect/plugin-pango.xml:
83833         * docs/plugins/inspect/plugin-playback.xml:
83834         * docs/plugins/inspect/plugin-subparse.xml:
83835         * docs/plugins/inspect/plugin-tcp.xml:
83836         * docs/plugins/inspect/plugin-theora.xml:
83837         * docs/plugins/inspect/plugin-typefindfunctions.xml:
83838         * docs/plugins/inspect/plugin-videorate.xml:
83839         * docs/plugins/inspect/plugin-videoscale.xml:
83840         * docs/plugins/inspect/plugin-videotestsrc.xml:
83841         * docs/plugins/inspect/plugin-volume.xml:
83842         * docs/plugins/inspect/plugin-vorbis.xml:
83843         * docs/plugins/inspect/plugin-ximagesink.xml:
83844         * docs/plugins/inspect/plugin-xvimagesink.xml:
83845         * gst-plugins-base.doap:
83846         * gst/adder/gstadderorc-dist.c:
83847         * gst/adder/gstadderorc-dist.h:
83848         * gst/audioconvert/gstaudioconvertorc-dist.c:
83849         * gst/videoconvert/gstvideoconvertorc-dist.c:
83850         * gst/videoconvert/gstvideoconvertorc-dist.h:
83851         * gst/videoscale/gstvideoscaleorc-dist.c:
83852         * gst/videoscale/gstvideoscaleorc-dist.h:
83853         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
83854         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
83855         * gst/volume/gstvolumeorc-dist.c:
83856         * gst/volume/gstvolumeorc-dist.h:
83857         * po/af.po:
83858         * po/az.po:
83859         * po/bg.po:
83860         * po/ca.po:
83861         * po/cs.po:
83862         * po/da.po:
83863         * po/de.po:
83864         * po/el.po:
83865         * po/en_GB.po:
83866         * po/eo.po:
83867         * po/es.po:
83868         * po/eu.po:
83869         * po/fi.po:
83870         * po/fr.po:
83871         * po/gl.po:
83872         * po/hu.po:
83873         * po/id.po:
83874         * po/it.po:
83875         * po/ja.po:
83876         * po/lt.po:
83877         * po/lv.po:
83878         * po/nb.po:
83879         * po/nl.po:
83880         * po/or.po:
83881         * po/pl.po:
83882         * po/pt_BR.po:
83883         * po/ro.po:
83884         * po/ru.po:
83885         * po/sk.po:
83886         * po/sl.po:
83887         * po/sq.po:
83888         * po/sr.po:
83889         * po/sv.po:
83890         * po/tr.po:
83891         * po/uk.po:
83892         * po/vi.po:
83893         * po/zh_CN.po:
83894         * win32/common/_stdint.h:
83895         * win32/common/config.h:
83896           Release 0.11.3
83897
83898 2012-03-22 11:35:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83899
83900           Merge branch 'master' into 0.11
83901           Conflicts:
83902           .gitignore
83903           common
83904           configure.ac
83905           ext/vorbis/gstvorbisdeclib.h
83906           gst-libs/gst/audio/gstaudioencoder.c
83907           gst-libs/gst/riff/riff-read.c
83908           gst/playback/gstplaysink.c
83909           gst/playback/gstplaysinkconvertbin.c
83910           tests/check/libs/video.c
83911
83912 2012-03-21 13:20:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83913
83914         * win32/common/libgstaudio.def:
83915         * win32/common/libgstvideo.def:
83916           defs: update
83917
83918 2012-03-21 13:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83919
83920         * tests/check/elements/multifdsink.c:
83921         * tests/check/elements/multisocketsink.c:
83922           tests: don't include element header files
83923
83924 2012-03-20 15:37:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83925
83926         * gst/adder/gstadder.c:
83927         * gst/adder/gstadderorc.orc:
83928         * gst/videoscale/gstvideoscale.c:
83929         * gst/videoscale/gstvideoscaleorc.orc:
83930         * gst/videotestsrc/gstvideotestsrc.c:
83931         * gst/videotestsrc/gstvideotestsrcorc.orc:
83932         * gst/volume/gstvolume.c:
83933         * gst/volume/gstvolumeorc.orc:
83934           orc: avoid precompilation
83935           Avoid compiling all the functions at startup but compile only what's needed when
83936           needed.
83937
83938 2012-03-20 13:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83939
83940         * ext/theora/gsttheoradec.c:
83941           theoradec: add performance debug
83942
83943 2012-03-20 13:18:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83944
83945         * ext/ogg/gstoggdemux.c:
83946           oggdemux: avoid memcpy in pull mode
83947           In pull mode, we can now ask the upstream element to write directly into the
83948           memory provided by libogg.
83949
83950 2012-03-20 10:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83951
83952         * gst-libs/gst/audio/gstaudioencoder.c:
83953         * tests/check/libs/audio.c:
83954           update for memory api changes
83955
83956 2012-03-14 14:51:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83957
83958         * gst-libs/gst/pbutils/encoding-profile.c:
83959         * gst-libs/gst/pbutils/encoding-profile.h:
83960           pbutils: make encoding profile classes opaque
83961           Don't typedef them to GObjectClass directly, but hide behind
83962           private structs. Fixes issues with gobject-introspection
83963           and GstEncodingProfileClass.
83964           https://bugzilla.gnome.org/show_bug.cgi?id=668542
83965
83966 2012-03-20 11:22:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83967
83968         * gst-libs/gst/video/video.c:
83969           video: fix assertion comparison mishap
83970
83971 2012-03-19 16:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
83972
83973         * gst-libs/gst/audio/audio.h:
83974           audio: include audio enumtypes
83975
83976 2012-03-19 12:26:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83977
83978         * gst-libs/gst/video/video.c:
83979         * gst-libs/gst/video/video.h:
83980           video: add function to copy one video plane
83981
83982 2012-03-18 22:56:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
83983
83984         * gst-libs/gst/riff/riff-ids.h:
83985         * gst-libs/gst/riff/riff-read.c:
83986           riff: map IPRD ("product") tag to GST_TAG_ALBUM
83987           http://www.bass.radio42.com/help/html/7e1a8908-88bd-d54b-77d7-f0d08466284c.htm
83988           https://bugzilla.gnome.org/show_bug.cgi?id=670286
83989
83990 2012-03-16 21:46:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83991
83992         * ext/ogg/gstoggdemux.c:
83993         * gst-libs/gst/audio/gstaudiobasesink.c:
83994         * gst-libs/gst/riff/riff-read.c:
83995           don't pass random pointers to pull_range
83996
83997 2012-03-16 20:22:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
83998
83999         * gst/videotestsrc/gstvideotestsrc.c:
84000           videotestsrc: fix decide_allocation
84001           We want to propose a videopool even if downstream didn't provide one.
84002
84003 2012-03-15 22:10:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84004
84005         * ext/libvisual/visual.c:
84006         * ext/theora/gsttheoradec.c:
84007         * gst-libs/gst/video/gstvideofilter.c:
84008         * gst-libs/gst/video/gstvideopool.c:
84009         * gst-libs/gst/video/gstvideopool.h:
84010         * sys/ximage/ximagepool.c:
84011         * sys/ximage/ximagesink.c:
84012         * sys/xvimage/xvimagepool.c:
84013         * sys/xvimage/xvimagesink.c:
84014           update for bufferpool changes
84015
84016 2012-03-15 20:36:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84017
84018         * ext/libvisual/Makefile.am:
84019         * ext/libvisual/visual.c:
84020         * ext/theora/gsttheoradec.c:
84021         * gst-libs/gst/video/gstvideofilter.c:
84022         * gst/videotestsrc/gstvideotestsrc.c:
84023         * sys/ximage/ximagesink.c:
84024         * sys/xvimage/xvimagesink.c:
84025           update for allocation query changes
84026
84027 2012-03-15 14:06:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84028
84029         * gst-libs/gst/video/gstvideopool.c:
84030         * sys/ximage/ximagepool.c:
84031         * sys/xvimage/xvimagepool.c:
84032           update for bufferpool api change
84033
84034 2012-03-15 12:59:38 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
84035
84036         * gst/playback/gstplaysink.c:
84037           playsink: send navigation event to the sink as a fallback
84038           When the video sink is a fakesink, which does not implement the
84039           navigation interface, playsink will drop the navigation command.
84040           In this case, send to the video sink as a fallback. It breaks
84041           the interface abstraction, but is better than just dropping the
84042           navigation event.
84043
84044 2012-03-15 13:32:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84045
84046         * ext/vorbis/gstvorbisdec.c:
84047         * gst-libs/gst/rtp/gstrtpbuffer.c:
84048         * gst-libs/gst/video/gstvideopool.c:
84049         * gst/gdp/dataprotocol.c:
84050           update for memory api changes
84051
84052 2012-03-14 21:35:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84053
84054         * gst-libs/gst/rtp/gstrtpbuffer.c:
84055         * gst-libs/gst/video/gstvideopool.c:
84056           update for memory api changes
84057
84058 2012-03-14 19:52:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84059
84060         * ext/libvisual/visual.c:
84061         * ext/theora/gsttheoradec.c:
84062         * gst-libs/gst/video/gstvideofilter.c:
84063         * gst-libs/gst/video/gstvideopool.c:
84064         * gst/videotestsrc/gstvideotestsrc.c:
84065         * sys/ximage/ximagepool.c:
84066         * sys/ximage/ximagesink.c:
84067         * sys/xvimage/xvimagepool.c:
84068         * sys/xvimage/xvimagesink.c:
84069           take padding into account
84070
84071 2012-03-14 17:59:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84072
84073         * tests/check/libs/video.c:
84074           tests: add unit test for premultiplied alpha handling of video overlay rectangles
84075           https://bugzilla.gnome.org/show_bug.cgi?id=668483
84076
84077 2012-03-14 17:46:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84078
84079         * gst-libs/gst/video/video-overlay-composition.c:
84080           video: overlay-composition: fix alpha premultiply and unpremultiply
84081           Fix component offsets for little endian systems.
84082           https://bugzilla.gnome.org/show_bug.cgi?id=668483
84083
84084 2012-03-14 17:28:57 +0000  Holger Kaelberer <hk@getslash.de>
84085
84086         * gst-libs/gst/video/video-overlay-composition.c:
84087           video: overlay-composition: fix rectangle caching after alpha (un)premultiplying
84088           If we are asked to (un)premultiply,we need to create the new rectangle
84089           with the right flags, so we can find it properly on subsequent cache
84090           lookups (also because it's wrong otherwise).
84091           https://bugzilla.gnome.org/show_bug.cgi?id=668483
84092
84093 2012-03-14 17:18:47 +0000  Holger Kaelberer <hk@getslash.de>
84094
84095         * gst-libs/gst/video/video-overlay-composition.c:
84096           video: overlay-composition: fix crash when doing premultiplied<->unpremultiplied alpha conversion
84097           We need to copy the pixels before messing with them, not least
84098           because the buffer creation code below assumes it's ok to take
84099           ownership.
84100           Fixes crash caused by double-free.
84101           https://bugzilla.gnome.org/show_bug.cgi?id=668483
84102
84103 2012-03-14 16:42:24 +0000  Holger Kaelberer <hk@getslash.de>
84104
84105         * gst-libs/gst/video/video-overlay-composition.c:
84106           video: overlay-composition: check the right flags when searching for a cached rectangle
84107           Compare the flags of the *cached* rectangle to the desired flags when
84108           checking for a suitable rectangle in the cache.
84109           https://bugzilla.gnome.org/show_bug.cgi?id=668483
84110
84111 2012-03-14 15:31:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84112
84113         * tests/check/libs/video.c:
84114           tests: remove ASSERT_CRITICAL disablement in overlay composition unit test
84115           No idea why that was there.
84116
84117 2012-03-14 11:04:25 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84118
84119         * gst/playback/gstplaysink.c:
84120         * gst/playback/gstplaysinkconvertbin.c:
84121           playsink: remove circular ref between bin and internal pad
84122           ... by not assigning an additional ref to an async blocked callback,
84123           which should not be called anyway by the time the object is gone.
84124           Fixes #672006.
84125
84126 2012-03-14 17:14:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84127
84128         * sys/xvimage/xvimagesink.c:
84129           xvimagesink: free owned discarded pool configuration
84130
84131 2012-01-25 23:53:04 +0100  Peter Korsgaard <jacmet@sunsite.dk>
84132
84133         * ext/vorbis/gstvorbisdeclib.h:
84134           vorbisdec: support modern Tremor versions
84135           Tremor changed to use standard libogg rather than its own incompatible
84136           copy back in Aug 2010 (r17375), causing gst-plugin-base build to fail.
84137           Tremolo so far unfortunately hasn't been updated. Restructure
84138           vorbisdeclib.h so the int/float logic is seperate from the ogg handling,
84139           and only use the legacy _ogg_packet_wrapper code for Tremolo.
84140           https://bugzilla.gnome.org/show_bug.cgi?id=668726
84141
84142 2012-03-13 20:17:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84143
84144         * gst-libs/gst/video/gstvideometa.c:
84145           videometa: also copy map/unmap functions
84146
84147 2012-03-13 18:15:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84148
84149         * gst-libs/gst/rtp/gstrtpbasepayload.c:
84150           rtpbasepay: add support for DTS and PTS
84151
84152 2012-03-13 15:24:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84153
84154         * gst/playback/gstplaysinkconvertbin.c:
84155           playsink: provide fresh copy for gst_caps_merge
84156           ... since it is documented to modify provided caps.
84157
84158 2012-03-13 12:40:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84159
84160         * ext/ogg/gstoggdemux.c:
84161           oggdemux: only create unknown caps once
84162
84163 2012-03-13 12:39:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84164
84165         * gst-libs/gst/audio/audio.c:
84166           audio: fix debug line
84167
84168 2012-03-12 23:29:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84169
84170         * configure.ac:
84171           configure: bump AS_LIBTOOL version
84172           API was added in libgsttag, libgstaudio and libgstvideo
84173
84174 2012-03-12 23:28:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84175
84176         * configure.ac:
84177           configure: backport AS_LIBTOOL version from 0.10.36 release
84178           Should fix issues with missing symbols for people who install GStreamer
84179           from source and at some point jumped back and forth between git master
84180           and the 0.10.36 release (or 0.10. branch).
84181
84182 2012-03-12 19:51:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84183
84184         * gst/videotestsrc/gstvideotestsrc.c:
84185           videotestsrc: don't leak the bufferpool
84186
84187 2012-03-12 17:16:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84188
84189         * tests/check/elements/decodebin2.c:
84190           tests: update for caps api changes
84191
84192 2012-03-12 17:06:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84193
84194         * ext/opus/gstopusdec.c:
84195           opusdec: fix for caps api change
84196
84197 2012-03-12 16:39:14 +0200  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
84198
84199         * configure.ac:
84200           configure.ac : bump GLib requirement to 2.31.14
84201           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=671911
84202
84203 2012-03-12 12:40:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84204
84205         * tests/check/libs/profile.c:
84206           tests: fix for caps change
84207
84208 2012-03-12 12:22:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84209
84210         * tests/examples/encoding/gstcapslist.c:
84211           tests: fix for caps _normalize changes
84212
84213 2012-03-11 19:04:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84214
84215         * ext/alsa/gstalsa.c:
84216         * ext/libvisual/visual.c:
84217         * ext/pango/gsttextrender.c:
84218         * ext/theora/gsttheoraenc.c:
84219         * gst-libs/gst/audio/gstaudiobasesink.c:
84220         * gst-libs/gst/audio/gstaudiobasesrc.c:
84221         * gst-libs/gst/audio/gstaudioencoder.c:
84222         * gst-libs/gst/pbutils/encoding-profile.c:
84223         * gst-libs/gst/rtp/gstrtpbasepayload.c:
84224         * gst/audioconvert/gstaudioconvert.c:
84225         * gst/audioresample/gstaudioresample.c:
84226         * gst/audiotestsrc/gstaudiotestsrc.c:
84227         * gst/encoding/gststreamsplitter.c:
84228         * gst/playback/gstdecodebin2.c:
84229         * gst/playback/gstplaysinkconvertbin.c:
84230         * gst/playback/gstsubtitleoverlay.c:
84231         * gst/videoconvert/gstvideoconvert.c:
84232         * gst/videorate/gstvideorate.c:
84233         * gst/videoscale/gstvideoscale.c:
84234         * gst/videotestsrc/gstvideotestsrc.c:
84235           fix for caps API changes
84236
84237 2012-03-09 20:54:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84238
84239         * gst-libs/gst/riff/riff-ids.h:
84240         * gst-libs/gst/riff/riff-read.c:
84241           riff: extract track number and album artist tags from INFO chunks
84242           https://bugzilla.gnome.org/show_bug.cgi?id=670286
84243
84244 2012-03-09 20:53:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84245
84246         * gst-libs/gst/riff/riff-read.c:
84247           riff: when reading tags from INFO chunk, accept lower-case IDs as well
84248
84249 2012-03-09 16:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84250
84251         * common:
84252         * configure.ac:
84253           configure: fix AC_LANG_SOURCE-related warnings when doing autogen.sh
84254
84255 2012-03-09 17:15:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84256
84257         * gst-libs/gst/audio/gstaudiobasesink.c:
84258           audiobasesink: add some G_LIKELY
84259
84260 2012-03-09 15:41:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84261
84262         * .gitignore:
84263           .gitignore: add new playback-test binary
84264
84265 2012-03-09 16:17:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84266
84267         * gst-libs/gst/audio/audio.c:
84268           audio: avoid buffer copy when nothing is clipped
84269           when nothing is clipped, return the input buffer instead of creating and
84270           returning an identical copy.
84271
84272 2012-03-09 14:16:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84273
84274         * gst/playback/gstplaybin2.c:
84275           playbin2: do not take a superfluous ref on uridecodebin instances
84276           ... which are no longer FLOATING.
84277
84278 2012-03-09 14:15:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84279
84280         * gst/playback/gsturidecodebin.c:
84281           uridecodebin: restore FLOATING flag when reusing decodebin instance
84282           ... which avoids leaking these due to an extra ref later on.
84283
84284 2012-03-09 10:54:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84285
84286         * gst-libs/gst/audio/gstaudiodecoder.c:
84287         * gst-libs/gst/audio/gstaudiodecoder.h:
84288         * gst-libs/gst/audio/gstaudioencoder.c:
84289         * gst-libs/gst/audio/gstaudioencoder.h:
84290           audio{en,de}coder: Add optional open/close vfuncs
84291           This can be used to do something in NULL->READY, like checking
84292           if a hardware codec is actually available and to error out early.
84293
84294 2012-03-08 20:54:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84295
84296         * ext/pango/gstbasetextoverlay.c:
84297           pango: re-port pangocairo deprecation and compiler warning fixes from 0.10
84298           Wasn't applied because that code is in the new private base class.
84299
84300 2012-03-08 20:49:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84301
84302         * ext/vorbis/gstvorbisdec.c:
84303           vorbisdec: fix up for 0.11 after merge
84304
84305 2012-03-08 20:31:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84306
84307           Merge remote-tracking branch 'origin/master' into 0.11
84308           Conflicts:
84309           common
84310           docs/libs/gst-plugins-base-libs.types
84311           ext/pango/gsttextoverlay.c
84312           ext/vorbis/gstvorbisdec.c
84313           gst/playback/gstplaysink.c
84314           gst/playback/gstplaysinkconvertbin.c
84315           sys/ximage/ximagesink.c
84316           sys/xvimage/xvimagesink.c
84317
84318 2012-03-08 17:55:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84319
84320         * gst/playback/gstplaysink.c:
84321           playsink: audio convert bin need not be unconditionally present
84322           ... so avoid NULL manipulation when setting up chain again
84323           (e.g. after having partially gone down to READY in native audio flag
84324           configuration).
84325
84326 2012-03-08 15:17:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84327
84328         * gst/playback/gstplaysinkconvertbin.c:
84329           playsink: plug element leak
84330
84331 2012-03-08 15:24:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84332
84333         * tests/check/elements/videoscale.c:
84334           check: Disable another lanczos videoscale test
84335           Segfaults hard
84336
84337 2012-03-08 13:03:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84338
84339         * gst-libs/gst/video/gstvideopool.c:
84340         * gst-libs/gst/video/gstvideopool.h:
84341           videopool: only do alignment when videometa is enabled
84342           We require the videometa activated before we can implement the alignment of
84343           buffers. Users of the bufferpool should do this manually based on the results of
84344           the allocation query.
84345
84346 2012-03-08 11:32:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84347
84348         * tests/check/elements/opus.c:
84349           tests: fix more caps
84350
84351 2012-03-08 10:59:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84352
84353         * tests/check/elements/videoscale.c:
84354           tests: deal with lists of formats
84355
84356 2012-03-08 10:22:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84357
84358         * gst/videoscale/gstvideoscale.c:
84359           videoscale: fix broken format filter
84360           Simply intersect the format with the supported formats to make the code deal
84361           with lists of formats.
84362
84363 2012-03-07 17:14:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84364
84365         * ext/opus/gstopuscommon.c:
84366         * ext/opus/gstopuscommon.h:
84367         * ext/opus/gstopusdec.c:
84368         * ext/opus/gstopusdec.h:
84369         * ext/opus/gstopusenc.c:
84370         * ext/opus/gstopusheader.c:
84371           opus: port to updated 0.11
84372
84373 2012-03-07 12:45:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84374
84375         * ext/ogg/gstoggdemux.c:
84376         * ext/ogg/gstoggmux.c:
84377         * ext/ogg/gstoggstream.c:
84378         * ext/ogg/gstoggstream.h:
84379           Revert "ogg: Fix handling of unset granuleshift for the skeleton parser"
84380           This reverts commit 7418ddd753608a5fb134afeb25d7bb4e5ddc38ec.
84381           This breaks the unit test and messes up preroll/seeking.
84382
84383 2012-03-07 12:39:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84384
84385         * common:
84386           common: update common module
84387           For new check-norepeat target.
84388
84389 2012-03-07 12:59:28 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84390
84391         * ext/opus/gstopusenc.c:
84392           opusenc: only request and process 1 frame at a time
84393           ... since it is specified in _finish_frame that input buffer may be invalidated
84394           after calling it, and is as such not reliably available for further encoding.
84395           Also, requesting or allowing several frames is only useful if subclass intends
84396           to process these "in 1 run" (as in, 1 output buffer), not for having another
84397           (inner) loop in subclass where the baseclass one will do just fine.
84398
84399 2012-03-07 12:55:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84400
84401         * ext/opus/gstopusenc.c:
84402           opusenc: configure baseclass requested samples really in samples
84403           ... as opposed to bytes.
84404
84405 2012-03-07 09:04:18 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84406
84407         * win32/common/libgstaudio.def:
84408           win32: update defs for new libgstaudio symbol
84409
84410 2012-03-06 15:57:21 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84411
84412         * ext/vorbis/gstvorbisdec.c:
84413         * ext/vorbis/gstvorbisdec.h:
84414           vorbisdec: simplify tag handling using base class helper
84415
84416 2012-03-06 15:56:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84417
84418         * gst-libs/gst/audio/gstaudiodecoder.c:
84419         * gst-libs/gst/audio/gstaudiodecoder.h:
84420           audiodecoder: add some tag handling convenience help
84421
84422 2012-03-06 15:55:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84423
84424         * gst-libs/gst/audio/gstaudiodecoder.h:
84425           audiodecoder: add baseclass _CAST macro
84426
84427 2012-03-06 15:20:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84428
84429         * sys/ximage/ximagesink.c:
84430         * sys/xvimage/xvimagesink.c:
84431           x11: fix typos
84432
84433 2012-03-06 13:11:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84434
84435         * ext/pango/gsttextoverlay.c:
84436           pango: Fix 'implicit conversion from enumeration type 'GstTextOverlayLineAlign' to different enumeration type 'PangoAlignment'' compiler warning
84437
84438 2012-03-06 13:09:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84439
84440         * ext/ogg/gstoggdemux.c:
84441         * ext/ogg/gstoggmux.c:
84442         * ext/ogg/gstoggstream.c:
84443         * ext/ogg/gstoggstream.h:
84444           ogg: Fix handling of unset granuleshift for the skeleton parser
84445           And also add a helper function to properly clear/reset/free the
84446           GstOggStream structures.
84447
84448 2012-03-06 12:52:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84449
84450         * gst-libs/gst/video/gstvideometa.c:
84451         * gst-libs/gst/video/gstvideometa.h:
84452           videometa: make video metatransform
84453           Make more generic video meta transform data that can be used for many video
84454           transformations later.
84455
84456 2012-03-06 12:47:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84457
84458         * sys/xvimage/xvimagesink.c:
84459           xvimagesink: Fix 'comparison of unsigned expression >= 0 is always true'
84460           -1 aka 0xffffffff is the only possible 'negative' value that is used
84461           as a special value for 'not set' here. All other positive values are
84462           valid.
84463
84464 2012-03-06 12:42:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84465
84466         * gst-libs/gst/video/video-blend.c:
84467         * gst-libs/gst/video/video-blend.h:
84468           video-blend: Actually allow negative offsets in the function signature too
84469
84470 2012-03-06 12:40:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84471
84472         * gst-libs/gst/pbutils/install-plugins.c:
84473           pbutils: Fix 'comparison of unsigned enum expression < 0 is always false' compiler warning
84474
84475 2012-03-05 14:19:24 +0100  Stefan Sauer <ensonic@users.sf.net>
84476
84477         * docs/libs/gst-plugins-base-libs.types:
84478           docs: make videooverlaycomposition types show up in the docs
84479
84480 2012-03-05 15:28:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84481
84482         * sys/xvimage/xvimagepool.c:
84483           xvimage: improve debugging
84484
84485 2012-03-05 15:23:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84486
84487         * gst/playback/gstplaysink.c:
84488           playsink: Chain up to the parent's GstBin::handle_message() for non-prepare-xoverlay element messages
84489
84490 2012-03-05 12:29:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84491
84492         * gst-libs/gst/audio/audio.c:
84493         * gst-libs/gst/audio/audio.h:
84494           audio: add helper function to convert mask to channel positions
84495           ... as there may be other than raw audio formats using a channel mask,
84496           and there is already one to convert the other way around.
84497
84498 2012-03-05 12:26:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84499
84500         * gst-libs/gst/audio/gstaudioencoder.c:
84501           audioencoder: stop proxying some old-style 0.10 raw audio caps fields
84502
84503 2012-03-05 12:25:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84504
84505         * gst-libs/gst/audio/gstaudioencoder.c:
84506           audioencoder: store segment event as pending event to forego dropping it
84507
84508 2012-03-05 12:23:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84509
84510         * gst-libs/gst/audio/gstaudiodecoder.c:
84511           audiodecoder: plug caps leak when setting output format
84512
84513 2012-03-05 12:42:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84514
84515         * gst/videotestsrc/gstvideotestsrc.c:
84516         * gst/videotestsrc/videotestsrc.c:
84517           x-raw-bayer -> x-bayer
84518           Rename x-raw-bayer to x-bayer. We might want to merge this with x-raw eventually
84519           but for now keep the x-raw namespace clean.
84520
84521 2012-03-05 11:09:12 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
84522
84523         * sys/xvimage/xvimagesink.c:
84524           xvimagesink: don't use deprecated XKeycodeToKeysym
84525           https://bugzilla.gnome.org/show_bug.cgi?id=671299
84526           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
84527
84528 2012-03-05 11:07:39 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
84529
84530         * sys/ximage/ximagesink.c:
84531           ximagesink: don't use deprecated XKeycodeToKeysym
84532           https://bugzilla.gnome.org/show_bug.cgi?id=671299
84533           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
84534
84535 2012-03-05 10:59:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
84536
84537         * gst-libs/gst/audio/gstaudiodecoder.c:
84538           audiodecoder: enhance some debug statement
84539
84540 2012-03-04 10:28:49 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
84541
84542         * configure.ac:
84543         * ext/pango/gsttextoverlay.c:
84544         * ext/pango/gsttextrender.c:
84545           pango: don't use deprecated pango_cairo_font_map_create_context()
84546           https://bugzilla.gnome.org/show_bug.cgi?id=671300
84547
84548 2012-03-03 13:51:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84549
84550         * tests/check/libs/discoverer.c:
84551         * tests/files/Makefile.am:
84552         * tests/files/test.mkv:
84553           tests: add test to check discoverer return code for missing plugins case
84554           https://bugzilla.gnome.org/show_bug.cgi?id=671047
84555
84556 2012-02-29 21:25:24 +1000  Jonathan Matthew <jonathan@d14n.org>
84557
84558         * gst-libs/gst/pbutils/gstdiscoverer.c:
84559           discoverer: don't change result for missing plugin errors
84560           https://bugzilla.gnome.org/show_bug.cgi?id=671047
84561
84562 2012-03-02 17:35:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84563
84564         * gst/videoconvert/gstvideoconvert.c:
84565           videoconvert: use base class new vmethods
84566           Use the base class filter_meta to proxy all metadata upstream.
84567           Use the base class transform_meta to let it copy all non-colorspace dependent
84568           metadata.
84569
84570 2012-03-02 17:34:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84571
84572         * gst-libs/gst/video/gstvideofilter.c:
84573           videofilter: always chain up to parent propose_allocation
84574
84575 2012-03-02 17:12:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84576
84577         * gst/videoconvert/gstvideoconvert.c:
84578           videoconvert: remove old metadata code
84579           The subclass can help us better
84580
84581 2012-03-02 17:10:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84582
84583         * ext/theora/gsttheoradec.c:
84584           theoradec: init VideoInfo before usage.
84585
84586 2012-03-02 13:04:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84587
84588         * gst-libs/gst/video/gstvideometa.c:
84589         * gst-libs/gst/video/gstvideometa.h:
84590           videometa: add videoscale metadata transform
84591
84592 2012-03-02 13:03:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84593
84594         * gst/videoconvert/gstvideoconvert.c:
84595           videoconvert: update for copy data changes
84596
84597 2012-03-02 13:03:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84598
84599         * gst/videoscale/gstvideoscale.c:
84600           videoscale: remove old caps fields
84601
84602 2012-03-02 12:11:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84603
84604         * tests/examples/playback/Makefile.am:
84605           playback-test: Link to libgstvideo too
84606
84607 2012-03-02 12:08:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84608
84609           Merge branch 'master' into 0.11
84610           Conflicts:
84611           tests/examples/Makefile.am
84612
84613 2012-03-02 12:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84614
84615           Merge branch 'master' into 0.11
84616           Conflicts:
84617           tests/examples/Makefile.am
84618           tests/examples/playback/playback-test.c
84619
84620 2012-03-02 12:06:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84621
84622         * tests/examples/Makefile.am:
84623           playback: Only requires GTK, not GTK-X11
84624
84625 2012-03-02 12:01:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84626
84627         * tests/examples/playback/playback-test.c:
84628           playback-test: Rename everything from seek to playback-test internally too
84629
84630 2012-03-02 11:58:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84631
84632         * tests/examples/playback/Makefile.am:
84633         * tests/examples/playback/playback-test.c:
84634           playback: Rename file from seek.c to playback-test.c
84635
84636 2012-03-02 11:57:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84637
84638         * configure.ac:
84639         * tests/examples/Makefile.am:
84640         * tests/examples/playback/Makefile.am:
84641         * tests/examples/playback/seek.c:
84642         * tests/examples/seek/Makefile.am:
84643           examples: Move seek example into its own directory
84644
84645 2012-03-02 11:01:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84646
84647         * ext/theora/gsttheoradec.c:
84648         * ext/theora/gsttheoradec.h:
84649           theoradec: move negotiation code around
84650           Move the format negotiation to the bufferpool negotiation.
84651
84652 2012-03-02 10:37:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84653
84654         * ext/theora/gsttheoradec.c:
84655           theoradec: move some code
84656           The parsing of the headers consists of negotiating the format and then setting
84657           up the decoder so split this in two parts.
84658
84659 2012-03-02 10:25:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84660
84661         * ext/theora/gsttheoradec.c:
84662         * ext/theora/gsttheoradec.h:
84663           theoradec: use the right GstVideoInfo
84664           Keep track if we use the cropped or uncropped dimensions in the bufferpool and
84665           map using the right GstVideoInfo.
84666
84667 2012-03-02 11:31:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84668
84669         * gst/playback/Makefile.am:
84670           playback: Link to libgstinterfaces too for the navigation interface
84671
84672 2012-03-02 11:15:02 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84673
84674         * gst/playback/Makefile.am:
84675         * gst/playback/gstdecodebin2.c:
84676         * gst/playback/gstplay-marshal.list:
84677         * gst/playback/gstplaybin2.c:
84678         * gst/playback/gstplaysink.c:
84679         * gst/playback/gsturidecodebin.c:
84680           gst: Update for gstmarshal.[ch] removal
84681
84682 2012-03-02 10:13:52 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84683
84684           Merge branch '0.11' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base into 0.11
84685
84686 2012-03-02 10:00:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84687
84688         * ext/alsa/gstalsamixer.h:
84689         * gst/volume/gstvolume.c:
84690         * sys/xvimage/xvimagesink.c:
84691           mixer/colorbalance: Update for API changes
84692
84693 2012-03-02 10:00:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84694
84695           Merge branch 'master' into 0.11
84696           Conflicts:
84697           NEWS
84698           RELEASE
84699           configure.ac
84700           docs/plugins/gst-plugins-base-plugins.args
84701           docs/plugins/gst-plugins-base-plugins.hierarchy
84702           docs/plugins/gst-plugins-base-plugins.interfaces
84703           docs/plugins/inspect/plugin-adder.xml
84704           docs/plugins/inspect/plugin-alsa.xml
84705           docs/plugins/inspect/plugin-app.xml
84706           docs/plugins/inspect/plugin-audioconvert.xml
84707           docs/plugins/inspect/plugin-audiorate.xml
84708           docs/plugins/inspect/plugin-audioresample.xml
84709           docs/plugins/inspect/plugin-audiotestsrc.xml
84710           docs/plugins/inspect/plugin-cdparanoia.xml
84711           docs/plugins/inspect/plugin-encoding.xml
84712           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
84713           docs/plugins/inspect/plugin-gdp.xml
84714           docs/plugins/inspect/plugin-gio.xml
84715           docs/plugins/inspect/plugin-gnomevfs.xml
84716           docs/plugins/inspect/plugin-libvisual.xml
84717           docs/plugins/inspect/plugin-ogg.xml
84718           docs/plugins/inspect/plugin-pango.xml
84719           docs/plugins/inspect/plugin-playback.xml
84720           docs/plugins/inspect/plugin-subparse.xml
84721           docs/plugins/inspect/plugin-tcp.xml
84722           docs/plugins/inspect/plugin-theora.xml
84723           docs/plugins/inspect/plugin-typefindfunctions.xml
84724           docs/plugins/inspect/plugin-uridecodebin.xml
84725           docs/plugins/inspect/plugin-videorate.xml
84726           docs/plugins/inspect/plugin-videoscale.xml
84727           docs/plugins/inspect/plugin-videotestsrc.xml
84728           docs/plugins/inspect/plugin-volume.xml
84729           docs/plugins/inspect/plugin-vorbis.xml
84730           docs/plugins/inspect/plugin-ximagesink.xml
84731           docs/plugins/inspect/plugin-xvimagesink.xml
84732           gst-libs/gst/app/gstappsink.c
84733           gst-libs/gst/audio/mixer.c
84734           gst-libs/gst/audio/mixer.h
84735           gst-libs/gst/tag/gstxmptag.c
84736           gst-libs/gst/video/colorbalance.c
84737           gst-libs/gst/video/colorbalance.h
84738           gst/adder/gstadder.c
84739           gst/playback/gstplaybasebin.c
84740           gst/playback/gstplaybin2.c
84741           gst/playback/gstplaysink.c
84742           gst/videoscale/gstvideoscale.c
84743           tests/check/elements/videoscale.c
84744           tests/examples/seek/seek.c
84745           tests/examples/v4l/probe.c
84746           win32/common/_stdint.h
84747           win32/common/audio-enumtypes.c
84748           win32/common/config.h
84749
84750 2012-03-01 17:36:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84751
84752         * gst/videoconvert/gstvideoconvert.c:
84753           videoconvert: proxy allocation meta when we can
84754           Proxy all the metadata APIs in the allocation query.
84755           Remove all metadata that is dependent on the colorspace, copy others.
84756
84757 2012-03-01 17:34:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84758
84759         * gst-libs/gst/video/gstvideofilter.c:
84760           videofilter: fix for decide_allocation changes
84761           Chain up to parent.
84762
84763 2012-03-01 17:29:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84764
84765         * ext/theora/gsttheoradec.c:
84766         * ext/theora/gsttheoradec.h:
84767           theora: fix bufferpool negotiation
84768           Store the uncropped frame dimensions in the videoinfo.
84769           Always set the caps with the dimension of the cropped output.
84770           Don't negotiate the bufferpool multiple times.
84771           Remove the old crop feature, we always crop now.
84772
84773 2012-03-01 13:24:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84774
84775         * tests/examples/seek/seek.c:
84776           seek: Add support for setting a subtitle URI
84777
84778 2012-03-01 12:52:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84779
84780         * tests/examples/seek/seek.c:
84781           seek: Add support for changing the remaining playbin2 properties
84782           Including video/audio/text sinks.
84783
84784 2012-03-01 10:45:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84785
84786         * tests/examples/seek/seek.c:
84787           seek: Add advanced seek ability
84788           This allows to seek to a specific value in a specific format and
84789           also lists the current position and duration in a specific format.
84790
84791 2012-03-01 09:46:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84792
84793         * tests/examples/seek/seek.c:
84794           seek: Some more variable moving
84795
84796 2012-02-24 13:54:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84797
84798         * tests/examples/seek/seek.c:
84799           seek: Move seek flags/settings into its own expander
84800
84801 2012-02-29 21:54:49 +0100  Stefan Sauer <ensonic@users.sf.net>
84802
84803         * gst/adder/gstadder.c:
84804           adder: drop newsegment events on sink-pads
84805           Adder is sending an own newsegment event on the src pad.
84806
84807 2012-02-29 21:39:44 +0100  Stefan Sauer <ensonic@users.sf.net>
84808
84809         * tests/check/elements/adder.c:
84810           test: improve adder test on event handling
84811           Use new consitency checker api to test event handling in more detail.
84812
84813 2012-02-29 17:25:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84814
84815         * ext/theora/gsttheoradec.c:
84816         * gst-libs/gst/audio/gstaudiometa.c:
84817         * gst-libs/gst/audio/gstaudiometa.h:
84818         * gst-libs/gst/video/gstvideofilter.c:
84819         * gst-libs/gst/video/gstvideometa.c:
84820         * gst-libs/gst/video/gstvideometa.h:
84821         * sys/ximage/ximagepool.c:
84822         * sys/ximage/ximagepool.h:
84823         * sys/ximage/ximagesink.c:
84824         * sys/xvimage/xvimagepool.c:
84825         * sys/xvimage/xvimagepool.h:
84826         * sys/xvimage/xvimagesink.c:
84827           update for metadata API changes
84828
84829 2012-02-27 11:57:55 +0100  Stefan Sauer <ensonic@users.sf.net>
84830
84831         * gst/adder/gstadder.c:
84832           adder: sink event handling fix
84833           Turn _sink_event() into the collectpads event function and merge the logic from
84834           the recently added gst_adder_event. Drop flush_start events as we allready
84835           handle them on the src-pad side. Fixes #670850.
84836
84837 2012-02-28 16:49:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84838
84839         * ext/theora/gsttheoradec.c:
84840         * sys/ximage/ximagesink.c:
84841         * sys/xvimage/xvimagesink.c:
84842           add more debug about cropping
84843
84844 2012-02-28 16:18:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84845
84846         * gst-libs/gst/audio/gstaudiometa.c:
84847         * gst-libs/gst/video/gstvideometa.c:
84848           meta: add return value to transform
84849
84850 2012-02-28 16:16:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84851
84852         * gst-libs/gst/video/gstvideofilter.c:
84853           videofilter: fix some comments
84854
84855 2012-02-28 11:38:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84856
84857         * gst-libs/gst/audio/gstaudiometa.c:
84858         * gst-libs/gst/video/gstvideometa.c:
84859         * sys/ximage/ximagepool.c:
84860         * sys/xvimage/xvimagepool.c:
84861           update for metadata tags
84862
84863 2012-02-27 15:06:36 +0100  Philippe Normand <philn@igalia.com>
84864
84865         * gst-libs/gst/audio/Makefile.am:
84866           audio: link against libm
84867           It is used in gststreamvolume.
84868
84869 2012-02-27 14:28:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
84870
84871         * ext/alsa/gstalsadeviceprobe.c:
84872         * ext/theora/gsttheoraparse.c:
84873         * gst-libs/gst/audio/mixerutils.c:
84874         * gst/playback/gstplaybasebin.c:
84875         * gst/playback/gsturidecodebin.c:
84876         * sys/xvimage/xvimagesink.c:
84877         * tests/check/elements/alsa.c:
84878         * tests/check/elements/playbin.c:
84879         * tests/examples/v4l/probe.c:
84880         * tests/icles/test-colorkey.c:
84881           Suppress deprecation warnings in selected files, for g_value_array_* mostly
84882
84883 2012-02-27 13:13:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84884
84885         * ext/opus/gstopusenc.c:
84886           audioencoders: chain up to parent event handler
84887
84888 2012-02-27 13:08:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84889
84890         * gst-libs/gst/audio/gstaudioencoder.c:
84891           audioencoder: don't leak event
84892
84893 2012-02-27 12:52:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84894
84895         * gst/audioconvert/gstaudioconvert.c:
84896           audioconvert: improve fixation
84897
84898 2012-02-27 12:51:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84899
84900         * ext/vorbis/gstvorbisenc.c:
84901           vorbisenc: chain up to parent event function
84902
84903 2012-02-27 12:49:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
84904
84905         * gst-libs/gst/audio/gstaudioencoder.c:
84906           audioencoder: use default event function
84907           Implement a default event function so that subclasses can call it without having
84908           to return FALSE (and make it impossible to report errors).
84909
84910 2012-02-27 09:58:18 +0100  Stefan Sauer <ensonic@users.sf.net>
84911
84912         * gst/adder/gstadder.c:
84913           adder: include event name in log message
84914
84915 2012-02-26 23:35:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84916
84917         * tests/check/elements/videoscale.c:
84918           tests: add some videoscale tests for new Lanczos-based method
84919           Some crash. Others show invalid memory access in valgrind.
84920
84921 2012-02-26 18:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84922
84923         * gst/videoscale/gstvideoscale.c:
84924         * tests/check/elements/videoscale.c:
84925           videoscale: fix negotiation after addition of new formats and methods
84926           Now that we no longer support all methods for all formats, we
84927           need to cater for that in the transform function: we can't
84928           transform formats not supported by the currently-selected
84929           mehod.
84930           make check, folks. It's da bomb.
84931
84932 2012-02-26 17:46:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84933
84934         * tests/check/elements/videoscale.c:
84935           videoscale: fix videoscale test for new methods
84936           Not all scaling methods are supported for all formats, so
84937           can't just iterate over the template caps.
84938
84939 2012-02-26 20:36:46 +0100  Alessandro Decina <alessandro.d@gmail.com>
84940
84941         * ext/vorbis/gstvorbisparse.c:
84942         * gst-libs/gst/video/gstvideometa.c:
84943         * gst/tcp/gstmultifdsink.c:
84944         * gst/tcp/gstmultisocketsink.c:
84945           Fix compiler warnings
84946
84947 2012-02-26 20:32:05 +0100  Alessandro Decina <alessandro.d@gmail.com>
84948
84949         * ext/theora/gsttheoraenc.c:
84950           theoraenc: fix compiler warning
84951
84952 2012-02-25 15:21:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84953
84954         * gst-libs/gst/app/gstappsink.c:
84955           appsink: implement SEEKING query
84956           We don't support seeking (in the sense that upstream can
84957           make us jump back and forth to certain offsets in the
84958           output).
84959
84960 2012-02-25 13:01:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84961
84962         * tests/check/elements/.gitignore:
84963           tests: add multisocketsink test binary to .gitignore
84964
84965 2012-02-25 01:04:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84966
84967         * tests/check/pipelines/capsfilter-renegotiation.c:
84968           tests: fix capsfilter-renegotiation test
84969           videotestsrc has no peer-alloc property any longer, and
84970           renegotiation should work regardless in 0.11.
84971
84972 2012-02-25 00:49:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84973
84974         * tests/check/elements/multisocketsink.c:
84975           tests: fix multisocketsink unit test
84976           Activate pad properly before using it.
84977
84978 2012-02-25 00:39:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
84979
84980         * gst-libs/gst/pbutils/install-plugins.c:
84981           pbutils: fix gst_install_plugins_{sync,async} g-i annotations
84982           the gir scanner doesn't use a sensible defaults for string array
84983           arguments, so we have to annotate it properly.
84984           https://bugzilla.gnome.org/show_bug.cgi?id=668343
84985
84986 2012-02-24 21:37:00 +0100  Stefan Sauer <ensonic@users.sf.net>
84987
84988         * gst-libs/gst/interfaces/colorbalance.h:
84989         * gst-libs/gst/interfaces/mixer.h:
84990           interfaces: fix ABI class padding after the recent changes
84991
84992 2012-02-24 12:09:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84993
84994         * tests/examples/seek/seek.c:
84995           seek: Let the XOverlay element handle events
84996           Need for proper resizing.
84997
84998 2012-02-24 12:03:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
84999
85000         * tests/examples/seek/seek.c:
85001           seek: Use the same adjustment for the color balance scales as for the seek scale
85002
85003 2012-02-24 12:00:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85004
85005         * tests/examples/seek/seek.c:
85006           seek: Change the volume/mute widgets from the main thread
85007           And also connect to notify::mute to get notified about mute changes.
85008
85009 2012-02-24 11:44:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85010
85011         * tests/examples/seek/seek.c:
85012           seek: Refactor and cleanup seek example application
85013
85014 2012-02-24 11:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85015
85016         * gst/videorate/gstvideorate.c:
85017         * gst/videoscale/gstvideoscale.c:
85018           update for basetransform change
85019
85020 2012-02-24 10:26:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85021
85022         * gst-libs/gst/audio/gstaudiometa.c:
85023         * gst-libs/gst/video/gstvideometa.c:
85024         * sys/ximage/ximagepool.c:
85025         * sys/xvimage/xvimagepool.c:
85026           update for metadata changes
85027
85028 2012-02-23 16:55:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85029
85030         * gst-libs/gst/video/gstvideometa.c:
85031           video: fix docs
85032
85033 2012-02-23 16:28:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85034
85035         * gst-libs/gst/video/gstvideometa.c:
85036         * gst-libs/gst/video/gstvideometa.h:
85037         * gst-libs/gst/video/video.c:
85038           video: Improve video frame map/unmap
85039           Install defaul map/unmap function on the metadata and really call the functions
85040           instead of always calling a default implementation.
85041           Rework some bits so that we don't have to mess with the GstMapInfo information
85042           (adding the offset), instead pass the adjusted data pointer from the map function.
85043
85044 2012-02-23 16:16:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85045
85046         * gst-libs/gst/video/gstvideopool.h:
85047           videopool: fix docs
85048
85049 2012-02-23 14:46:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85050
85051         * tests/examples/seek/seek.c:
85052           seek: Fix mistake in last commit
85053
85054 2012-02-23 13:41:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85055
85056         * gst/playback/gstplaysink.c:
85057           playsink: Use g_signal_handlers_block_by_func()/unblock_by_func() instead of disconnecting and reconnecting
85058
85059 2012-02-23 13:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85060
85061         * tests/examples/seek/seek.c:
85062           seek: The volume property signals are proxied in playbin2 since some time already
85063
85064 2012-02-23 13:31:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85065
85066         * tests/examples/seek/seek.c:
85067           seek: Use colorbalance of playbin2 directly
85068
85069 2012-02-23 13:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85070
85071         * gst/playback/gstplaybin2.c:
85072           playbin2: Proxy colorbalance interface
85073
85074 2012-02-23 13:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85075
85076         * gst/playback/gstplaysink.c:
85077           playsink: Proxy colorbalance interface
85078
85079 2012-02-23 12:06:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85080
85081         * NEWS:
85082         * RELEASE:
85083           Update NEWS and RELEASE as well
85084
85085 2012-02-23 11:04:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85086
85087         * configure.ac:
85088         * docs/plugins/gst-plugins-base-plugins.args:
85089         * docs/plugins/gst-plugins-base-plugins.hierarchy:
85090         * docs/plugins/gst-plugins-base-plugins.interfaces:
85091         * docs/plugins/inspect/plugin-adder.xml:
85092         * docs/plugins/inspect/plugin-alsa.xml:
85093         * docs/plugins/inspect/plugin-app.xml:
85094         * docs/plugins/inspect/plugin-audioconvert.xml:
85095         * docs/plugins/inspect/plugin-audiorate.xml:
85096         * docs/plugins/inspect/plugin-audioresample.xml:
85097         * docs/plugins/inspect/plugin-audiotestsrc.xml:
85098         * docs/plugins/inspect/plugin-cdparanoia.xml:
85099         * docs/plugins/inspect/plugin-decodebin.xml:
85100         * docs/plugins/inspect/plugin-encoding.xml:
85101         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
85102         * docs/plugins/inspect/plugin-gdp.xml:
85103         * docs/plugins/inspect/plugin-gio.xml:
85104         * docs/plugins/inspect/plugin-gnomevfs.xml:
85105         * docs/plugins/inspect/plugin-libvisual.xml:
85106         * docs/plugins/inspect/plugin-ogg.xml:
85107         * docs/plugins/inspect/plugin-pango.xml:
85108         * docs/plugins/inspect/plugin-playback.xml:
85109         * docs/plugins/inspect/plugin-subparse.xml:
85110         * docs/plugins/inspect/plugin-tcp.xml:
85111         * docs/plugins/inspect/plugin-theora.xml:
85112         * docs/plugins/inspect/plugin-typefindfunctions.xml:
85113         * docs/plugins/inspect/plugin-uridecodebin.xml:
85114         * docs/plugins/inspect/plugin-videorate.xml:
85115         * docs/plugins/inspect/plugin-videoscale.xml:
85116         * docs/plugins/inspect/plugin-videotestsrc.xml:
85117         * docs/plugins/inspect/plugin-volume.xml:
85118         * docs/plugins/inspect/plugin-vorbis.xml:
85119         * docs/plugins/inspect/plugin-ximagesink.xml:
85120         * docs/plugins/inspect/plugin-xvimagesink.xml:
85121         * win32/common/_stdint.h:
85122         * win32/common/audio-enumtypes.c:
85123         * win32/common/config.h:
85124         * win32/common/gstrtsp-enumtypes.c:
85125           Bump version after release
85126
85127 2012-02-23 11:59:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85128
85129         * tests/examples/seek/seek.c:
85130           seek: Directly use navigation interface on playbin2
85131
85132 2012-02-23 11:56:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85133
85134         * gst/playback/gstplaybin2.c:
85135           playbin2: Proxy navigation interface
85136
85137 2012-02-23 11:54:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85138
85139         * gst/playback/gstplaysink.c:
85140           playsink: Proxy navigation interface
85141
85142 2012-02-23 11:43:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85143
85144         * tests/examples/seek/seek.c:
85145           seek: Directly use the XOverlay interface on playbin2
85146
85147 2012-02-23 11:42:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85148
85149         * gst/playback/gstplaybin2.c:
85150           playbin2: Proxy the XOverlay interface
85151
85152 2012-02-23 11:33:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85153
85154         * gst/playback/gstplaysink.c:
85155           playsink: Proxy the XOverlay interface
85156
85157 2012-02-23 11:10:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85158
85159         * gst/audioresample/gstaudioresample.c:
85160           audioresample: remove transform lock
85161           In this particular case it was not sufficient anyways because the setcaps
85162           function didn't take the transform lock.
85163
85164 2012-02-23 11:05:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85165
85166         * gst/playback/gstplaysink.c:
85167           playsink: Force the aspect ratio if the sink has such a property
85168
85169 2012-02-22 21:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85170
85171         * gst-libs/gst/riff/riff-media.c:
85172           riff: fix compilation on big-endian
85173           Update to new gst_buffer_map() API
85174
85175 2012-02-22 15:52:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85176
85177         * tests/examples/seek/seek.c:
85178           seek: Make navigation/colorbalance settings work with non-playbin2 pipelines too
85179
85180 2012-02-22 15:43:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85181
85182         * tests/examples/seek/seek.c:
85183           seek: Add checkboxes for the remaining playbin2 flags and refactor code a bit
85184
85185 2012-02-22 15:31:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85186
85187         * gst/videoconvert/gstvideoconvert.c:
85188           videoconvert: improve fixation
85189           Use the fixed upstream caps to fixate the output caps by taking the
85190           intersection.
85191
85192 2012-02-22 15:27:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85193
85194         * gst-libs/gst/video/gstvideofilter.c:
85195           videofilter: improve propose_allocation
85196           When we are in passthrough, call the parent implementation. Otherwise we have to
85197           suggest allocation parameters ourselves.
85198
85199 2012-02-22 15:25:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85200
85201         * sys/ximage/ximagesink.c:
85202         * sys/xvimage/xvimagesink.c:
85203           x[v]imagesink: remove size check
85204           We can't to a size check like that, the strides might be different and the copy
85205           will then take care of that just fine.
85206
85207 2012-02-22 15:01:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85208
85209         * tests/examples/seek/seek.c:
85210           seek: Only show colorbalance expander for playbin2 pipelines
85211
85212 2012-02-22 14:58:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85213
85214         * tests/examples/seek/seek.c:
85215           seek: Add UI for setting the colorbalance interface properties on playbin2
85216
85217 2012-02-22 14:53:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85218
85219         * gst/playback/gstplaysink.c:
85220           playsink: Only use the sink's colorbalance interface if it supports at least brightness/contrast/hue/saturation
85221
85222 2012-02-22 14:12:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85223
85224         * gst/playback/gstplaysinkvideoconvert.c:
85225           playsinkvideoconvert: Fix element name
85226
85227 2012-02-22 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85228
85229         * gst/audioconvert/gstaudioconvert.c:
85230         * gst/audioresample/gstaudioresample.c:
85231         * gst/videoconvert/gstvideoconvert.c:
85232         * gst/videorate/gstvideorate.c:
85233         * gst/videoscale/gstvideoscale.c:
85234           update for new fixate_caps function
85235
85236 2012-02-22 12:17:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85237
85238         * gst/playback/gstplaybin2.c:
85239           playbin2: Give a fixed name "playsink" to the internal playsink element
85240
85241 2012-02-22 12:07:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85242
85243         * gst/playback/gstplaysink.c:
85244           playsink: Only really use software volume if requested
85245
85246 2012-02-22 11:56:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85247
85248         * gst/playback/gstplay-enum.c:
85249         * gst/playback/gstplay-enum.h:
85250         * gst/playback/gstplaybin2.c:
85251         * gst/playback/gstplaysink.c:
85252         * gst/playback/gstplaysinkaudioconvert.c:
85253         * gst/playback/gstplaysinkvideoconvert.c:
85254         * gst/playback/gstplaysinkvideoconvert.h:
85255           playsink: Add a software color-balance element before the sink if the sink doesn't support changing the color-balance
85256
85257 2012-02-22 09:32:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85258
85259         * gst/videotestsrc/videotestsrc.c:
85260           videotestsrc: fix YV12 chroma plane confusion
85261           GST_VIDEO_FRAME_PLANE_DATA() returns the data for the n-th plane,
85262           not the n-th component. In this case, the chroma planes are swapped.
85263
85264 2012-02-22 10:19:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85265
85266         * gst-libs/gst/interfaces/mixer.c:
85267         * gst-libs/gst/interfaces/mixer.h:
85268           mixer: Add ::get_mixer_type() vfunc and deprecate interface struct value
85269
85270 2012-02-22 10:15:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85271
85272         * gst-libs/gst/interfaces/colorbalance.c:
85273         * gst-libs/gst/interfaces/colorbalance.h:
85274           colorbalance: Add ::get_balance_type() vfunc and deprecated value inside the interface struct
85275           Values in class/interface structs are not supported by most bindings.
85276
85277 2012-02-22 10:09:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85278
85279         * gst-libs/gst/interfaces/navigation.h:
85280           navigation: Fix copy&paste error in documentation
85281
85282 2012-02-22 09:50:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85283
85284         * gst/playback/gstplaysink.c:
85285           playsink: Implement GstStreamVolume interface
85286
85287 2012-02-22 02:05:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85288
85289         * gst-libs/gst/rtp/gstrtcpbuffer.c:
85290         * gst-libs/gst/rtp/gstrtpbuffer.c:
85291         * gst-libs/gst/tag/gstexiftag.c:
85292         * gst-libs/gst/tag/gstxmptag.c:
85293         * gst/gdp/gstgdppay.c:
85294         * sys/ximage/ximagepool.c:
85295         * sys/xvimage/xvimagepool.c:
85296         * tests/check/elements/decodebin.c:
85297         * tests/check/elements/subparse.c:
85298         * tests/check/gst/typefindfunctions.c:
85299         * tests/check/libs/audio.c:
85300         * tests/check/libs/tag.c:
85301         * tests/examples/app/appsrc-ra.c:
85302         * tests/examples/app/appsrc-seekable.c:
85303         * tests/examples/app/appsrc-stream.c:
85304         * tests/examples/app/appsrc-stream2.c:
85305           update for new memory api
85306
85307 2012-02-21 16:51:35 -0800  David Schleef <ds@schleef.org>
85308
85309         * autogen.sh:
85310           autogen: workaround for gettext/automake with git
85311           Fixes: #669207.
85312
85313 2012-02-21 16:43:59 +0100  Vincent Untz <vuntz@gnome.org>
85314
85315         * gst-libs/gst/tag/gstxmptag.c:
85316           tag: xmp: Fix a build warning when compiling with asserts disabled
85317           Return a value even if the code will never be reached, to make compilers
85318           happy.
85319           https://bugzilla.gnome.org/show_bug.cgi?id=670548
85320
85321 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85322
85323           Merge branch 'master' into 0.11
85324           Conflicts:
85325           gst/colorspace/colorspace.c
85326
85327 2012-02-21 10:06:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85328
85329           Merge branch 'master' into 0.11
85330           Conflicts:
85331           gst/colorspace/colorspace.c
85332
85333 2012-02-21 10:05:20 +0100  David Schleef <ds@schleef.org>
85334
85335         * gst/videoconvert/videoconvert.c:
85336           colorspace: Fix v210 writing out of bounds
85337           Port from 0.10 branch in -bad
85338
85339 2012-02-21 10:01:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85340
85341           Merge branch 'master' into 0.11
85342           Conflicts:
85343           tests/examples/seek/seek.c
85344
85345 2012-02-20 20:39:59 +0100  Stefan Sauer <ensonic@users.sf.net>
85346
85347         * tests/examples/seek/seek.c:
85348           seek: fix format strings
85349
85350 2012-02-20 17:44:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85351
85352         * gst-libs/gst/rtsp/gstrtspconnection.c:
85353           rtsp: fix connection
85354
85355 2012-02-20 16:44:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85356
85357         * tests/examples/seek/seek.c:
85358           seek: Add support for sending navigation commands
85359
85360 2012-02-20 16:10:22 +0100  David Schleef <ds@schleef.org>
85361
85362         * gst/videoconvert/videoconvert.c:
85363           videoconvert: clamp intermediates when dithering
85364           Port from the colorspace plugin in -bad.
85365
85366 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85367
85368           Merge branch 'master' into 0.11
85369           Conflicts:
85370           ext/opus/gstopusparse.c
85371           gst/colorspace/colorspace.c
85372
85373 2012-02-20 16:07:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85374
85375           Merge branch 'master' into 0.11
85376           Conflicts:
85377           ext/opus/gstopusparse.c
85378           gst/colorspace/colorspace.c
85379
85380 2012-02-20 15:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85381
85382         * tests/examples/seek/seek.c:
85383           seek: Make the seek-bar insensitive for DVD menus
85384
85385 2012-02-20 15:17:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85386
85387         * gst/playback/gstplaysink.c:
85388         * gst/playback/gstplaysinkconvertbin.c:
85389         * gst/playback/gstsubtitleoverlay.c:
85390           playback: find raw caps correctly
85391
85392 2012-02-20 14:57:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85393
85394         * tests/examples/seek/seek.c:
85395           seek: Add support for the navigation interface
85396
85397 2012-02-20 14:57:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85398
85399         * tests/examples/seek/seek.c:
85400           seek: Keep a reference to the xoverlay element
85401
85402 2012-02-20 14:35:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85403
85404         * tests/examples/seek/seek.c:
85405           seek: Add window-embedding support for OS X/Quartz
85406           osxvideosink implements the GstXOverlay interface since some time now.
85407
85408 2012-02-20 14:09:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
85409
85410         * tests/examples/seek/seek.c:
85411           seek: Explicitely call gst_x_overlay_expose() from the GtkDrawingArea expose/draw signal
85412
85413 2012-02-20 12:36:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85414
85415         * gst/videoconvert/gstvideoconvert.c:
85416           videoconvert: try to preserver colorimetry and chroma-site
85417           Try to preserve the original chroma-site and colorimetry when nothing else was
85418           negotiated.
85419
85420 2012-02-19 00:03:03 -0800  David Schleef <ds@schleef.org>
85421
85422         * gst/videoscale/vs_lanczos.c:
85423           videoscale: fix AYUV64 scaling
85424
85425 2012-02-18 17:37:29 -0800  David Schleef <ds@schleef.org>
85426
85427         * gst-libs/gst/riff/riff-media.c:
85428           riff: Add v210, r210 formats
85429
85430 2012-02-17 23:59:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85431
85432         * win32/common/_stdint.h:
85433         * win32/common/config.h:
85434           win32: back to development
85435
85436 2012-02-17 23:46:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85437
85438           Merge branch 'master' into 0.11
85439           Conflicts:
85440           gst-libs/gst/rtsp/gstrtspconnection.c
85441           win32/common/libgstaudio.def
85442
85443 2012-02-17 19:15:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85444
85445         * tests/check/elements/multifdsink.c:
85446           tests: activate pad in multifdsink test before pushing on it
85447
85448 2012-02-17 15:08:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85449
85450         * docs/libs/gst-plugins-base-libs-sections.txt:
85451         * gst-libs/gst/audio/gstaudiodecoder.c:
85452         * win32/common/libgstaudio.def:
85453           docs: add new audio base class API to docs and .def file
85454
85455 2012-01-30 15:55:26 +0100  Ognyan Tonchev <ognyan@axis.com>
85456
85457         * gst-libs/gst/rtsp/gstrtspconnection.c:
85458           rtspconnection: only send new data immediately if there are no queued messages
85459           Even if watch->messages->length is 0 there may still be some
85460           data from a message that was only written partially at the
85461           previous attempt stored in watch->write_data, so check for
85462           that as well. We don't want to write data into the middle
85463           of another message, which could happen when there wasn't
85464           enough bandwidth.
85465           https://bugzilla.gnome.org/show_bug.cgi?id=669039
85466
85467 2012-02-17 14:37:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85468
85469         * gst/subparse/gstssaparse.c:
85470           ssaparse: set caps on srcpad
85471
85472 2012-02-17 14:37:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85473
85474         * gst/playback/gstsubtitleoverlay.c:
85475           subtitle: avoid deadlock
85476
85477 2012-02-17 11:04:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85478
85479         * configure.ac:
85480           back to development
85481
85482 === release 0.11.2 ===
85483
85484 2012-02-17 11:03:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85485
85486         * ChangeLog:
85487         * NEWS:
85488         * RELEASE:
85489         * configure.ac:
85490         * docs/plugins/gst-plugins-base-plugins.hierarchy:
85491         * docs/plugins/gst-plugins-base-plugins.signals:
85492         * docs/plugins/inspect/plugin-adder.xml:
85493         * docs/plugins/inspect/plugin-alsa.xml:
85494         * docs/plugins/inspect/plugin-app.xml:
85495         * docs/plugins/inspect/plugin-audioconvert.xml:
85496         * docs/plugins/inspect/plugin-audiorate.xml:
85497         * docs/plugins/inspect/plugin-audioresample.xml:
85498         * docs/plugins/inspect/plugin-audiotestsrc.xml:
85499         * docs/plugins/inspect/plugin-cdparanoia.xml:
85500         * docs/plugins/inspect/plugin-encoding.xml:
85501         * docs/plugins/inspect/plugin-gdp.xml:
85502         * docs/plugins/inspect/plugin-gio.xml:
85503         * docs/plugins/inspect/plugin-libvisual.xml:
85504         * docs/plugins/inspect/plugin-ogg.xml:
85505         * docs/plugins/inspect/plugin-pango.xml:
85506         * docs/plugins/inspect/plugin-playback.xml:
85507         * docs/plugins/inspect/plugin-subparse.xml:
85508         * docs/plugins/inspect/plugin-tcp.xml:
85509         * docs/plugins/inspect/plugin-theora.xml:
85510         * docs/plugins/inspect/plugin-typefindfunctions.xml:
85511         * docs/plugins/inspect/plugin-videorate.xml:
85512         * docs/plugins/inspect/plugin-videoscale.xml:
85513         * docs/plugins/inspect/plugin-videotestsrc.xml:
85514         * docs/plugins/inspect/plugin-volume.xml:
85515         * docs/plugins/inspect/plugin-vorbis.xml:
85516         * docs/plugins/inspect/plugin-ximagesink.xml:
85517         * docs/plugins/inspect/plugin-xvimagesink.xml:
85518         * gst-plugins-base.doap:
85519         * gst/videoconvert/gstvideoconvertorc-dist.c:
85520         * gst/videoconvert/gstvideoconvertorc-dist.h:
85521         * po/af.po:
85522         * po/az.po:
85523         * po/bg.po:
85524         * po/ca.po:
85525         * po/cs.po:
85526         * po/da.po:
85527         * po/de.po:
85528         * po/el.po:
85529         * po/en_GB.po:
85530         * po/eo.po:
85531         * po/es.po:
85532         * po/eu.po:
85533         * po/fi.po:
85534         * po/fr.po:
85535         * po/gl.po:
85536         * po/hu.po:
85537         * po/id.po:
85538         * po/it.po:
85539         * po/ja.po:
85540         * po/lt.po:
85541         * po/lv.po:
85542         * po/nb.po:
85543         * po/nl.po:
85544         * po/or.po:
85545         * po/pl.po:
85546         * po/pt_BR.po:
85547         * po/ro.po:
85548         * po/ru.po:
85549         * po/sk.po:
85550         * po/sl.po:
85551         * po/sq.po:
85552         * po/sr.po:
85553         * po/sv.po:
85554         * po/tr.po:
85555         * po/uk.po:
85556         * po/vi.po:
85557         * po/zh_CN.po:
85558         * win32/common/_stdint.h:
85559         * win32/common/audio-enumtypes.c:
85560         * win32/common/audio-enumtypes.h:
85561         * win32/common/config.h:
85562         * win32/common/interfaces-enumtypes.c:
85563         * win32/common/interfaces-enumtypes.h:
85564         * win32/common/video-enumtypes.c:
85565         * win32/common/video-enumtypes.h:
85566           RELEASE 0.11.2
85567
85568 2012-02-17 10:06:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85569
85570         * win32/common/libgstaudio.def:
85571           defs: update
85572
85573 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85574
85575           Merge branch 'master' into 0.11
85576
85577 2012-02-17 09:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85578
85579           Merge branch 'master' into 0.11
85580
85581 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85582
85583           Merge branch 'master' into 0.11
85584           Conflicts:
85585           gst/mpegtsdemux/mpegtsbase.c
85586           gst/mpegtsdemux/mpegtspacketizer.c
85587           gst/mpegtsdemux/tsdemux.c
85588           gst/mve/gstmvedemux.c
85589
85590 2012-02-16 14:33:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85591
85592           Merge branch 'master' into 0.11
85593           Conflicts:
85594           gst/mpegtsdemux/mpegtsbase.c
85595           gst/mpegtsdemux/mpegtspacketizer.c
85596           gst/mpegtsdemux/tsdemux.c
85597           gst/mve/gstmvedemux.c
85598
85599 2012-02-16 14:23:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85600
85601           Merge branch 'master' into 0.11
85602           Conflicts:
85603           gst-libs/gst/audio/gstaudioencoder.c
85604           gst-libs/gst/pbutils/gstdiscoverer.c
85605
85606 2012-02-16 12:19:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85607
85608         * gst-libs/gst/audio/gstaudiodecoder.c:
85609         * gst-libs/gst/audio/gstaudiodecoder.h:
85610           audiodecoder: add some properties to tweak baseclass behaviour
85611           ... so subclass can also rely upon never being bothered with some NULL buffer
85612           it can't do any interesting with, or with any data before it received
85613           any format configuration (and setup properly).
85614
85615 2012-02-16 12:18:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85616
85617         * gst-libs/gst/audio/gstaudioencoder.c:
85618         * gst-libs/gst/audio/gstaudioencoder.h:
85619           audioencoder: add some properties to tweak baseclass behaviour
85620           ... so subclass can also rely upon never being bothered with less data
85621           than it desires or with some NULL buffer it can't do any interesting with.
85622
85623 2012-02-16 12:15:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85624
85625         * gst-libs/gst/audio/gstaudiodecoder.c:
85626           audiodecoder: assert some more that subclass parsed frame has proper len
85627
85628 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85629
85630           Merge branch 'master' into 0.11
85631
85632 2012-02-15 17:14:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
85633
85634           Merge branch 'master' into 0.11
85635
85636 2012-02-15 13:42:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85637
85638         * gst-libs/gst/audio/gstaudiodecoder.c:
85639         * gst-libs/gst/audio/gstaudiodecoder.h:
85640           audiodecoder: chain up to parent for defaults
85641           Chain up to the parent instead of using the FALSE return value from
85642           the event function (because it's otherwise impossible to return an error).
85643
85644 2012-02-15 13:32:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85645
85646         * ext/vorbis/gstvorbisdec.c:
85647           vorbisdec: remove old code
85648
85649 2012-01-17 10:54:48 +0100  Olivier Aubert <olivier.aubert@liris.cnrs.fr>
85650
85651         * gst/playback/gstplaybin2.c:
85652           docs: fix playbin2 documentation about DVD URIs
85653           and playbin => playbin2 in example pipelines.
85654           https://bugzilla.gnome.org/show_bug.cgi?id=668081
85655
85656 2012-02-15 13:03:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85657
85658         * gst-libs/gst/audio/gstaudiodecoder.c:
85659           audiodecoder: call default event handler
85660           Call the default event handler for unknown events.
85661
85662 2012-02-15 12:29:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85663
85664         * gst-libs/gst/tag/gsttagdemux.c:
85665           tagdemux: refactor the tag find function
85666           Move the code to find the tags and to typefind the data into a separate
85667           function. Call this function from the loop function.
85668
85669 2012-02-15 10:12:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85670
85671         * gst-libs/gst/tag/gsttagdemux.c:
85672           tagdemux: don't to data processing in state change
85673           Start a task to perform the pulling and typefind of the tags.
85674
85675 2012-02-14 19:23:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85676
85677         * gst-libs/gst/pbutils/gstdiscoverer.c:
85678           discoverer: try harder to obtain a duration if we don't get one right away
85679           If we don't get a duration right away, set the pipeline to playing
85680           and sleep a bit, then try again. This is ugly, but the least worst
85681           we can do right now. The alternative would be to make parsers etc.
85682           return some bogus duration estimate even after only having pushed
85683           a single frame, for example.
85684           Fixes discoverer showing 0 durations for some mp3 and aac files
85685           (e.g. soweto-adts.aac).
85686
85687 2012-02-14 13:25:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85688
85689         * gst-libs/gst/tag/gsttagdemux.c:
85690           tagdemux: fix src query handler
85691           We don't want to blindly forward all queries.
85692
85693 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85694
85695           Merge branch 'master' into 0.11
85696
85697 2012-02-14 11:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85698
85699           Merge branch 'master' into 0.11
85700
85701 2012-02-14 10:50:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85702
85703         * tests/check/elements/decodebin.c:
85704           tests: fix after baseparse api change
85705
85706 2012-01-26 12:31:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85707
85708         * gst/playback/gstsubtitleoverlay.c:
85709           subtitleoverlay: log why an overlay element cannot be used
85710
85711 2012-01-25 16:02:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85712
85713         * gst/playback/gstplaybin2.c:
85714           playbin2: fix old style raw A/V caps
85715           They're now {audio,video}/x-raw, not {audio,video}/x-raw-*
85716           https://bugzilla.gnome.org/show_bug.cgi?id=668682
85717
85718 2012-01-25 15:57:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85719
85720         * gst/playback/gstsubtitleoverlay.c:
85721           subtitleoverlay: fix probing of raw video caps
85722           They're now video/x-raw, not video/x-raw-* anymore.
85723           https://bugzilla.gnome.org/show_bug.cgi?id=668682
85724
85725 2012-01-25 14:38:19 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
85726
85727         * gst/playback/gstsubtitleoverlay.c:
85728           subtitleoverlay: add a couple drive by const
85729           https://bugzilla.gnome.org/show_bug.cgi?id=668682
85730
85731 2012-02-13 17:07:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85732
85733         * gst-libs/gst/video/gstvideometa.c:
85734           videometa: adjust for memory api change
85735
85736 2012-02-13 15:17:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85737
85738         * ext/vorbis/gstvorbisdeclib.h:
85739           vorbis: port to new memory api
85740
85741 2012-02-13 16:03:15 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85742
85743         * gst-plugins-base.spec.in:
85744           Add new file to spec file
85745
85746 2012-02-13 16:03:03 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
85747
85748         * gst/tcp/Makefile.am:
85749           Add missing header file to build file
85750
85751 2012-02-12 22:28:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85752
85753         * tests/check/elements/multifdsink.c:
85754         * tests/check/elements/multisocketsink.c:
85755           fix up tests
85756
85757 2012-02-12 22:04:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85758
85759         * configure.ac:
85760         * gst/tcp/Makefile.am:
85761         * gst/tcp/gsttcpplugin.c:
85762           multifdsink: depends on sys/socket.h
85763
85764 2012-01-28 18:07:46 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85765
85766         * gst/tcp/gstmultifdsink.c:
85767         * gst/tcp/gstmultifdsink.h:
85768         * gst/tcp/gstmultihandlesink.c:
85769         * gst/tcp/gstmultihandlesink.h:
85770         * gst/tcp/gstmultisocketsink.c:
85771         * gst/tcp/gstmultisocketsink.h:
85772         * gst/tcp/gsttcpserversink.c:
85773           multihandlesink: finish refactor
85774
85775 2012-01-28 18:06:02 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85776
85777         * gst/tcp/gstmultifdsink.c:
85778         * gst/tcp/gstmultifdsink.h:
85779         * gst/tcp/gstmultihandlesink.c:
85780         * gst/tcp/gstmultihandlesink.h:
85781         * gst/tcp/gstmultisocketsink.c:
85782         * gst/tcp/gstmultisocketsink.h:
85783         * tests/check/elements/multifdsink.c:
85784         * tests/check/elements/multisocketsink.c:
85785           multihandle: rename num-fds/-sockets to num-handles
85786
85787 2012-01-28 11:02:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85788
85789         * gst/tcp/gstmultifdsink.c:
85790         * gst/tcp/gstmultifdsink.h:
85791         * gst/tcp/gstmultihandlesink.h:
85792         * gst/tcp/gstmultisocketsink.c:
85793         * gst/tcp/gstmultisocketsink.h:
85794           multihandlesink: rework to use Handle
85795
85796 2012-01-28 09:29:55 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85797
85798         * tests/check/elements/multifdsink.c:
85799         * tests/check/elements/multisocketsink.c:
85800           tests multihandle: verify number of handles
85801
85802 2012-01-27 21:28:05 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85803
85804         * gst/tcp/gstmultifdsink.c:
85805         * gst/tcp/gstmultifdsink.h:
85806         * gst/tcp/gstmultihandlesink.h:
85807         * gst/tcp/gstmultisocketsink.c:
85808         * gst/tcp/gstmultisocketsink.h:
85809         * gst/tcp/gsttcpserversink.c:
85810           multihandlesink: introduce Handle union
85811
85812 2012-01-27 18:44:04 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85813
85814         * gst/tcp/gstmultifdsink.c:
85815         * gst/tcp/gstmultifdsink.h:
85816         * gst/tcp/gstmultihandlesink.c:
85817         * gst/tcp/gstmultihandlesink.h:
85818         * gst/tcp/gstmultisocketsink.c:
85819         * gst/tcp/gstmultisocketsink.h:
85820         * tests/check/elements/multifdsink.c:
85821         * tests/check/elements/multisocketsink.c:
85822           multihandlesink: rework to use GST_TYPE_FORMAT
85823
85824 2012-01-27 18:40:30 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85825
85826         * tests/check/elements/multisocketsink.c:
85827           multisocketsink: fix tests by setting units properly
85828
85829 2012-01-27 18:33:56 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85830
85831         * gst/tcp/gstmultifdsink.c:
85832         * tests/check/elements/multifdsink.c:
85833           test: use more literal enums
85834
85835 2012-01-27 15:46:31 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85836
85837         * gst/tcp/gstmultifdsink.c:
85838         * gst/tcp/gstmultifdsink.h:
85839         * gst/tcp/gstmultihandlesink.c:
85840         * gst/tcp/gstmultihandlesink.h:
85841         * gst/tcp/gstmultisocketsink.c:
85842         * gst/tcp/gstmultisocketsink.h:
85843         * tests/check/elements/multifdsink.c:
85844         * tests/check/elements/multisocketsink.c:
85845           multihandlesink: further refactoring
85846
85847 2012-01-27 12:58:12 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85848
85849         * gst/tcp/gstmultisocketsink.c:
85850         * tests/check/elements/multisocketsink.c:
85851           multisocketsink: fix refcounting bug
85852
85853 2012-01-26 23:19:33 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85854
85855         * gst/tcp/gstmultifdsink.c:
85856         * gst/tcp/gstmultifdsink.h:
85857         * gst/tcp/gstmultihandlesink.c:
85858         * gst/tcp/gstmultihandlesink.h:
85859         * gst/tcp/gstmultioutputsink.c:
85860         * gst/tcp/gstmultisocketsink.c:
85861         * gst/tcp/gstmultisocketsink.h:
85862         * gst/tcp/gsttcpserversink.c:
85863           multihandlesink: further refactoring
85864
85865 2012-01-26 19:34:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85866
85867         * gst/tcp/gstmultifdsink.c:
85868         * gst/tcp/gstmultisocketsink.c:
85869         * tests/check/elements/multisocketsink.c:
85870           multihandlesink: fix one bug in multisocketsink refactoring
85871
85872 2012-01-26 10:49:37 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85873
85874         * gst/tcp/Makefile.am:
85875         * gst/tcp/gstmultifdsink.c:
85876         * gst/tcp/gstmultifdsink.h:
85877         * gst/tcp/gstmultihandlesink.c:
85878         * gst/tcp/gstmultihandlesink.h:
85879         * gst/tcp/gstmultisocketsink.c:
85880         * gst/tcp/gstmultisocketsink.h:
85881           multihandlesink: first stab at common base class
85882
85883 2012-01-26 10:41:22 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85884
85885         * gst/tcp/gstmultifdsink.c:
85886         * gst/tcp/gstmultifdsink.h:
85887         * gst/tcp/gstmultihandlesink.c:
85888         * gst/tcp/gstmultihandlesink.h:
85889         * gst/tcp/gstmultisocketsink.h:
85890         * gst/tcp/gsttcp-marshal.list:
85891         * gst/tcp/gsttcpplugin.c:
85892         * tests/check/elements/multifdsink.c:
85893           gst/tcp: Factor out common symbols; fix tests.
85894
85895 2012-01-26 10:08:47 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85896
85897         * gst/tcp/Makefile.am:
85898         * gst/tcp/gstmultifdsink.c:
85899         * gst/tcp/gstmultifdsink.h:
85900         * tests/check/Makefile.am:
85901         * tests/check/elements/multifdsink.c:
85902           multifdsink: put back multifdsink before refactoring
85903
85904 2012-01-26 12:30:21 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
85905
85906         * tests/check/Makefile.am:
85907         * tests/check/elements/multisocketsink.c:
85908           multisocketsink: copy over multifdsink unit tests, with FIXME
85909
85910 2012-02-12 16:54:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85911
85912         * gst-libs/gst/tag/gsttagmux.c:
85913           tag: make GstTagMux base class a bit more functional
85914           We can't use G_DEFINE_*TYPE here because we need the klass in the _init
85915           method to get to the padtemplates. Fixes 'GstTagDemux subclass GstTagDemux
85916           did not set up a {sink,src} pad template' warnings.
85917
85918 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85919
85920           Merge branch 'master' into 0.11
85921           Conflicts:
85922           ext/chromaprint/gstchromaprint.c
85923           ext/mpeg2enc/Makefile.am
85924           ext/voaacenc/gstvoaacenc.c
85925           gst/dvbsuboverlay/gstdvbsuboverlay.c
85926           gst/mpegtsdemux/mpegtsbase.c
85927           gst/sdp/gstsdpdemux.c
85928           gst/videoparsers/gsth264parse.c
85929           sys/d3dvideosink/d3dvideosink.c
85930           tests/examples/camerabin/gst-camera-perf.c
85931           tests/examples/camerabin/gst-camerabin-test.c
85932           tests/examples/camerabin2/gst-camerabin2-test.c
85933           tests/examples/mxf/mxfdemux-structure.c
85934           tests/examples/scaletempo/demo-main.c
85935
85936 2012-02-10 16:46:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85937
85938           Merge branch 'master' into 0.11
85939           Conflicts:
85940           ext/chromaprint/gstchromaprint.c
85941           ext/mpeg2enc/Makefile.am
85942           ext/voaacenc/gstvoaacenc.c
85943           gst/dvbsuboverlay/gstdvbsuboverlay.c
85944           gst/mpegtsdemux/mpegtsbase.c
85945           gst/sdp/gstsdpdemux.c
85946           gst/videoparsers/gsth264parse.c
85947           sys/d3dvideosink/d3dvideosink.c
85948           tests/examples/camerabin/gst-camera-perf.c
85949           tests/examples/camerabin/gst-camerabin-test.c
85950           tests/examples/camerabin2/gst-camerabin2-test.c
85951           tests/examples/mxf/mxfdemux-structure.c
85952           tests/examples/scaletempo/demo-main.c
85953
85954 2012-02-10 15:41:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85955
85956         * tests/check/elements/videoscale.c:
85957           tests: don't run with unsupported formats
85958           videoconvert does not work with GRAY formats yet so don't try to run the unit
85959           test with it.
85960
85961 2012-02-10 15:41:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85962
85963         * gst/videoconvert/videoconvert.c:
85964           videoconvert: improve error reporting
85965
85966 2012-02-10 15:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85967
85968           Merge branch 'master' into 0.11
85969           Conflicts:
85970           ext/vorbis/gstvorbisparse.c
85971           gst-libs/gst/video/video.c
85972           gst/videoscale/gstvideoscale.c
85973           sys/v4l/gstv4lxoverlay.c
85974           sys/v4l/v4l_calls.c
85975           sys/v4l/v4lsrc_calls.c
85976           tests/check/libs/video.c
85977
85978 2012-02-08 19:39:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
85979
85980         * gst/typefind/gsttypefindfunctions.c:
85981           typefindfunctions: make h264 typefinder more picky when returning "likely" probability
85982           Only return LIKELY probability if we've seen an SPS, PPS and an
85983           IDR slice nal, i.e. try harder to avoid false positives such
85984           as with certain VC-1 files.
85985           https://bugzilla.gnome.org/show_bug.cgi?id=668565
85986
85987 2012-02-09 16:03:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85988
85989         * gst-libs/gst/video/video.c:
85990           video: add performance log for frame copy
85991
85992 2012-02-09 16:00:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85993
85994         * gst/videoconvert/gstvideoconvert.c:
85995           videoconvert: avoid using _CATEGORY_GET
85996
85997 2012-02-09 15:51:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
85998
85999         * gst/playback/gstsubtitleoverlay.c:
86000           subtitleoverlay: fix merge error
86001           Fix merge error from commit fb6d09055ae90979682fa4b1c6ee4f4abdaafd8f
86002
86003 2012-02-09 15:28:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86004
86005         * gst-libs/gst/video/video.c:
86006         * gst/videoconvert/gstvideoconvert.c:
86007         * gst/videoscale/gstvideoscale.c:
86008           debug: add some performance debug
86009
86010 2012-02-08 19:34:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86011
86012         * gst/typefind/gsttypefindfunctions.c:
86013           typefindfunctions: minor cosmetic change
86014           Don't write < 1 when we mean == 0.
86015
86016 2012-02-08 15:17:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86017
86018         * ext/ogg/gstoggmux.c:
86019         * ext/ogg/gstogmparse.c:
86020         * ext/pango/gstbasetextoverlay.c:
86021         * gst-libs/gst/app/gstappsink.c:
86022         * gst-libs/gst/app/gstappsrc.c:
86023         * gst-libs/gst/audio/gstaudiobasesink.c:
86024         * gst-libs/gst/audio/gstaudiobasesrc.c:
86025         * gst/gio/gstgio.c:
86026         * gst/tcp/gstmultisocketsink.c:
86027         * gst/tcp/gsttcpclientsink.c:
86028         * gst/tcp/gsttcpclientsrc.c:
86029         * gst/tcp/gsttcpserversrc.c:
86030         * tests/check/elements/textoverlay.c:
86031         * tests/check/elements/videorate.c:
86032           GST_FLOW_WRONG_STATE -> GST_FLOW_FLUSHING
86033
86034 2012-02-07 23:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86035
86036         * gst-libs/gst/rtsp/Makefile.am:
86037           rtsp: make g-ir-scanner include Gio-2.0 to suppress complaints about GSocket etc.
86038
86039 2012-02-06 22:09:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86040
86041         * gst-libs/gst/audio/gstaudiodecoder.c:
86042           audiodecoder: remove stray obsolete declaration
86043
86044 2012-02-06 22:09:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86045
86046         * gst-libs/gst/audio/audio.c:
86047           audio: correctly fill in fallback channel positions in stereo case
86048
86049 2012-02-06 18:33:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86050
86051         * gst-libs/gst/video/video.c:
86052           video: mark endianness correctly
86053
86054 2012-02-06 16:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86055
86056         * gst/volume/gstvolume.c:
86057           volume: use right info structure for setup
86058
86059 2012-02-06 15:51:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86060
86061         * gst-libs/gst/tag/gsttagdemux.c:
86062           tagdemux: push event in the right direction
86063           Push the stored events in the right direction
86064
86065 2012-02-06 13:49:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86066
86067         * gst-libs/gst/tag/Makefile.am:
86068           tag: fix up define that tells code where to find the license translations too
86069           Tell code about new location of translation dict.
86070
86071 2012-02-06 13:22:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86072
86073         * gst-libs/gst/audio/gstaudiofilter.c:
86074         * gst-libs/gst/audio/gstaudiofilter.h:
86075           audiofilter: configure info after calling vmethod
86076           First call the vmethod and then configure the audioinfo in the baseclass. This
86077           allows subclasses to know about the old format.
86078
86079 2012-02-06 09:45:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86080
86081         * win32/common/libgstaudio.def:
86082           def: update
86083
86084 2012-02-06 09:44:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86085
86086         * m4/Makefile.am:
86087           fix for removed file
86088
86089 2012-02-03 17:10:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86090
86091         * gst-libs/gst/video/gstvideofilter.c:
86092           videofilter: take care of in_place transform
86093           If the subclass doesn't implement a transform_frame function we need to force
86094           the baseclass into in_place transform.
86095
86096 2012-02-06 11:44:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86097
86098         * gst-libs/gst/tag/Makefile.am:
86099           tag: Install license translations into $(pkgdatadir)/0.11
86100           This prevents file conflicts with GStreamer 0.10.
86101
86102 2012-02-06 10:52:01 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86103
86104         * gst-libs/gst/video/video.h:
86105           video: add GST_VIDEO_INFO_COMP_BITS
86106
86107 2012-02-06 09:53:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86108
86109         * gst-libs/gst/video/video.h:
86110           video: Add GST_VIDEO_INFO_COMP_WIDTH
86111
86112 2012-02-05 10:56:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86113
86114         * ext/theora/gsttheoraenc.c:
86115         * ext/theora/gsttheoraenc.h:
86116           theoraenc: remove obsolete properties
86117           https://bugzilla.gnome.org/show_bug.cgi?id=669328
86118
86119 2012-01-30 08:21:54 -0800  David Schleef <ds@schleef.org>
86120
86121         * gst/videoscale/gstvideoscale.c:
86122         * gst/videoscale/vs_image.c:
86123         * gst/videoscale/vs_image.h:
86124         * gst/videoscale/vs_scanline.c:
86125         * gst/videoscale/vs_scanline.h:
86126           videoscale: Add nearest/linear scaling for NV12
86127
86128 2012-01-25 15:49:00 -0800  David Schleef <ds@schleef.org>
86129
86130         * gst/videoscale/gstvideoscale.c:
86131         * gst/videoscale/vs_image.h:
86132         * gst/videoscale/vs_lanczos.c:
86133           videoscale: Add AYUV64 path to Lanczos
86134
86135 2011-08-30 19:02:51 -0700  David Schleef <ds@schleef.org>
86136
86137         * ext/theora/gsttheoraenc.c:
86138           theoraenc: Use GAP flag when possible
86139           Set TH_ENCCTL_SET_DUPLICATE_FLAG when we see a gap flag, to
86140           indicate to the encoder that the current frame is a duplicate
86141           of the previous frame.
86142
86143 2012-02-03 15:01:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86144
86145         * tests/check/elements/volume.c:
86146           tests: fix volume test
86147
86148 2012-02-03 12:53:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86149
86150         * tests/check/elements/videotestsrc.c:
86151           tests: video testsrc unit test
86152
86153 2012-02-03 12:41:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86154
86155         * tests/check/elements/videorate.c:
86156         * tests/check/elements/videoscale.c:
86157           tests: fix more unit tests
86158
86159 2012-02-03 12:09:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86160
86161         * tests/check/elements/textoverlay.c:
86162           tests: don't set NULL caps
86163
86164 2012-02-03 11:38:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86165
86166         * tests/check/elements/gdpdepay.c:
86167         * tests/check/elements/gdppay.c:
86168           gdp: fixup unit tests
86169
86170 2012-02-03 11:38:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86171
86172         * gst/gdp/gstgdppay.c:
86173           gdppay: fixup for changed caps
86174           Try to send the streamheader after the first buffer.
86175
86176 2012-02-03 11:37:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86177
86178         * gst/gdp/dataprotocol.c:
86179           dataprotocol: don't define default Category
86180           Since we now include this into the unit tests directly, don't define the default
86181           category macro because it conflicts with check.
86182
86183 2012-02-03 10:47:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86184
86185         * tests/check/elements/audioresample.c:
86186           tests: fix audioresample test
86187
86188 2012-02-03 09:57:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86189
86190         * tests/check/elements/audiorate.c:
86191           tests: fix audiorate test
86192           We need to add the layout to the audio caps.
86193
86194 2012-02-03 09:56:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86195
86196         * gst/audiorate/gstaudiorate.c:
86197           audiorate: use default event handler
86198           Use the default event handler for unknown events.
86199
86200 2012-02-03 09:48:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86201
86202         * gst-libs/gst/audio/gstaudioencoder.c:
86203           audioencoder: don't unref caps parameter
86204           Fix refcounting on incomming caps to make sure we don't unref it too much.
86205
86206 2012-02-03 00:50:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86207
86208         * ext/opus/Makefile.am:
86209           build: fix CFLAGS order and LIBS order
86210           _BAD_CFLAGS should always come first, then GST_PLUGINS_BASE_CFLAGS,
86211           then GST_BASE_CFLAGS then GST_CFLAGS. Same for libs: first plugins
86212           base libs, then GST_BASE_LIB then GST_LIBS.
86213
86214 2012-01-07 23:09:23 -0500  Ryan Lortie <desrt@desrt.ca>
86215
86216         * autogen.sh:
86217           autogen.sh: allow calling from out-of-tree
86218           https://bugzilla.gnome.org/show_bug.cgi?id=667665
86219
86220 2012-02-02 16:10:45 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
86221
86222         * gst-plugins-base.spec.in:
86223           Update spec file
86224
86225 2012-02-01 15:28:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86226
86227         * ext/ogg/gstoggdemux.c:
86228         * ext/ogg/gstoggstream.c:
86229         * ext/ogg/gstoggstream.h:
86230           oggdemux: fix granpos interpolation violating max keyframe distance
86231           In case many packets fit on a page, we may not see a granpos for
86232           a while, and granpos interpolation can wrap the 'frames since last
86233           keyframe' part of the granpos, generating a granpos which is smaller
86234           than what it should be.
86235           This is fixed by detecting keyframe packets (at least for Theora),
86236           and updating the last keyframe granpos from this.
86237           This may still be generating potentially wrong granpos for streams
86238           which have a Theora like granpos (keyframes, a max keyframe distance
86239           and a count of frames since last keyframe), and which allow implicit
86240           granules on packets. For these streams, a custom keyframe detection
86241           routine should be plugged into their GstOggStream mapper.
86242           https://bugzilla.gnome.org/show_bug.cgi?id=669164
86243
86244 2012-02-02 12:14:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86245
86246         * gst/playback/gstplaysinkconvertbin.c:
86247           playsink: call the right default query handler
86248           We need to call the default query handler of the proxy pad because only that one
86249           will forward the query to the target pad in case of the allocation query.
86250
86251 2012-02-02 01:35:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86252
86253         * gst/subparse/gstsubparse.c:
86254         * gst/typefind/gsttypefindfunctions.c:
86255           typefindfunctions, subparse: fix for gst_type_find_register() API change
86256
86257 2012-02-01 19:26:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86258
86259         * gst-libs/gst/pbutils/gstdiscoverer.c:
86260           discoverer: mark GError argument of "discovered" signal with STATIC_SCOPE
86261           So the error is passed to the callback as is without a copy being made.
86262
86263 2012-02-01 16:46:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86264
86265         * ext/vorbis/gstvorbisparse.c:
86266           vorbisparse: pedantically recognize undefined headers too
86267
86268 2012-02-01 16:32:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86269
86270         * ext/vorbis/gstvorbisparse.c:
86271           vorbisparse: fix header detection
86272           It was matching non header packets.
86273           This fixes various leaks, where buffers would be pushed onto a headers
86274           list, but never popped.
86275           Might also fix corruption as those buffers were dropped from the output
86276           silently...
86277           https://bugzilla.gnome.org/show_bug.cgi?id=669167
86278
86279 2012-01-29 00:21:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86280
86281         * gst/playback/gstdecodebin2.c:
86282         * gst/playback/gstplaybin2.c:
86283         * gst/playback/gsturidecodebin.c:
86284           playback: suppress GValueArray deprecation warnings for the time being
86285           until this gets sorted out and we have a viable alternative.
86286           https://bugzilla.gnome.org/show_bug.cgi?id=667228
86287
86288 2012-02-01 16:33:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86289
86290         * gst-libs/gst/audio/gstaudioencoder.c:
86291           audioencoder: gst_pad_get_pad_template_caps() now returns a new reference, don't forget to unref
86292
86293 2012-02-01 16:32:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86294
86295         * gst-libs/gst/audio/gstaudiodecoder.c:
86296         * gst-libs/gst/audio/gstaudioencoder.c:
86297           audio{enc,dec}oder: Check if srcpad caps are a subset of the template caps
86298
86299 2012-02-01 16:04:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86300
86301         * ext/vorbis/gstvorbisdec.c:
86302         * ext/vorbis/gstvorbisenc.c:
86303           vorbis: Use new audio encoder/decoder base class API for srcpad caps
86304
86305 2012-02-01 16:00:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86306
86307         * gst-libs/gst/audio/gstaudioencoder.c:
86308         * gst-libs/gst/audio/gstaudioencoder.h:
86309           audioencoder: Add gst_audio_encoder_set_output_format() function for consistency
86310
86311 2012-02-01 15:59:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86312
86313         * gst-libs/gst/audio/gstaudiodecoder.c:
86314         * gst-libs/gst/audio/gstaudiodecoder.h:
86315           audiodecoder: Rename set_outcaps() to set_output_format() and take a GstAudioInfo as parameter
86316
86317 2012-01-31 17:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86318
86319         * tests/check/elements/audioresample.c:
86320           tests: fix audioresample formats
86321
86322 2012-01-31 17:47:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86323
86324         * tests/check/elements/audiorate.c:
86325           tests: improve tests
86326
86327 2012-01-31 16:56:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86328
86329         * tests/check/elements/playbin-compressed.c:
86330         * tests/check/elements/playbin.c:
86331           tests: fix some more tests
86332
86333 2012-01-31 16:12:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86334
86335         * tests/check/elements/volume.c:
86336           tests: update after controller changes
86337
86338 2012-01-31 16:12:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86339
86340         * win32/common/libgstrtsp.def:
86341           defs: update for new API
86342
86343 2012-01-31 12:28:30 +0100  Stefan Sauer <ensonic@users.sf.net>
86344
86345         * tests/check/elements/volume.c:
86346         * tests/icles/audio-trickplay.c:
86347           controller: adapt to control-source type changes
86348
86349 2012-01-30 21:37:58 +0100  Stefan Sauer <ensonic@users.sf.net>
86350
86351         * tests/check/elements/volume.c:
86352         * tests/icles/audio-trickplay.c:
86353           controller: rename control-bindings
86354           gst_control_binding_xxx -> gst_xxx_control_binding for consistency.
86355
86356 2012-01-30 20:58:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86357
86358         * ext/ogg/gstoggdemux.c:
86359           oggdemux: don't blindly forward all unknown events
86360           It causes the caps event to be send downstream and cause negotiation failures.
86361
86362 2012-01-30 17:16:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86363
86364         * ext/ogg/gstoggdemux.c:
86365         * ext/ogg/gstoggmux.c:
86366         * ext/ogg/gstoggparse.c:
86367         * ext/theora/gsttheoraenc.c:
86368         * ext/theora/gsttheoraparse.c:
86369         * ext/vorbis/gstvorbisenc.c:
86370         * ext/vorbis/gstvorbisparse.c:
86371         * gst/gdp/dataprotocol.c:
86372         * gst/gdp/gstgdppay.c:
86373         * gst/tcp/gstmultisocketsink.c:
86374         * tests/check/elements/gdpdepay.c:
86375         * tests/check/elements/gdppay.c:
86376         * tests/check/pipelines/oggmux.c:
86377         * tests/check/pipelines/streamheader.c:
86378           update for HEADER flag changes
86379
86380 2012-01-10 21:17:58 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
86381
86382         * tests/check/libs/video.c:
86383           tests: test 16-bit rgb formats in test_parse_caps_rgb
86384           https://bugzilla.gnome.org/show_bug.cgi?id=667681
86385
86386 2012-01-10 21:02:48 +0200  George Kiagiadakis <george.kiagiadakis@collabora.com>
86387
86388         * gst-libs/gst/video/video.c:
86389           video: Use host endianness when generating caps for 16-bit rgb formats
86390           This is necessary in order to match what the caps strings in
86391           video.h contain for 16-bit rgb formats and also to match how
86392           gst_video_format_parse_caps expects them.
86393           https://bugzilla.gnome.org/show_bug.cgi?id=667681
86394
86395 2012-01-30 13:06:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86396
86397         * gst-libs/gst/video/gstvideopool.c:
86398         * gst-libs/gst/video/gstvideopool.h:
86399           videopool: update for allocator api update
86400
86401 2012-01-26 10:35:51 +0100  Jonathan Matthew <jonathan@d14n.org>
86402
86403         * tests/icles/playback/test7.c:
86404         * tests/icles/playbin-text.c:
86405         * tests/icles/position-formats.c:
86406         * tests/icles/stress-playbin.c:
86407           tests: use playbin, not playbin2
86408
86409 2012-01-28 14:53:21 +0000  Olivier Crête <olivier.crete@collabora.com>
86410
86411         * gst-libs/gst/pbutils/install-plugins.c:
86412         * gst-libs/gst/rtsp/gstrtspurl.c:
86413         * gst/adder/gstadder.c:
86414           Use macros to register boxed types thread safely
86415
86416 2012-01-27 17:52:49 +0100  Olivier Crête <olivier.crete@collabora.com>
86417
86418         * gst-libs/gst/rtp/gstrtcpbuffer.c:
86419         * tests/check/libs/rtp.c:
86420           rtcpbuffer: Set the map.size to the current size of the RTCP packet
86421           maxsize is the maximum size
86422
86423 2012-01-27 12:55:45 +0100  Olivier Crête <olivier.crete@collabora.com>
86424
86425         * gst-libs/gst/rtp/gstrtcpbuffer.c:
86426           rtpcbuffer: To write inside a RTCP buffer, you must be able to read
86427           So always require read
86428
86429 2012-01-26 18:24:44 +0100  Olivier Crête <olivier.crete@collabora.com>
86430
86431         * gst-libs/gst/rtp/gstrtcpbuffer.c:
86432           rtcpbuffer: Return errors if the map mode doesn't match the actions
86433
86434 2012-01-26 18:24:20 +0100  Olivier Crête <olivier.crete@collabora.com>
86435
86436         * gst-libs/gst/rtp/gstrtcpbuffer.c:
86437           rtcpbuffer: Don't try to modify read-only buffers
86438
86439 2012-01-27 18:25:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86440
86441         * gst-libs/gst/audio/gstaudiosrc.c:
86442           audiosrc: wait on the right cond variable
86443           This broke with a merge commit
86444
86445 2012-01-27 17:55:34 +0100  Jason DeRose <jderose@novacut.com>
86446
86447         * gst/audiorate/gstaudiorate.c:
86448           audiorate: Use the number of samples for the in and out properties as documented
86449
86450 2012-01-27 17:10:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86451
86452         * ext/vorbis/gstvorbisenc.c:
86453           vorbisenc: Properly generate the channel-mask on the sinkpad caps
86454
86455 2012-01-27 13:52:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86456
86457         * sys/v4l/gstv4lxoverlay.c:
86458         * sys/v4l/v4l_calls.c:
86459         * sys/v4l/v4lsrc_calls.c:
86460           v4l: include the glib compatiblity header for the deprecated mutex API
86461
86462 2012-01-27 14:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86463
86464         * ext/opus/Makefile.am:
86465         * ext/opus/gstopusenc.c:
86466           plenty: fixup glib deprecations
86467
86468 2012-01-27 15:12:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86469
86470           Merge branch 'master' into 0.11
86471           Conflicts:
86472           gst/adder/gstadder.c
86473
86474 2012-01-27 12:08:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86475
86476         * ext/vorbis/gstvorbisparse.c:
86477         * ext/vorbis/gstvorbisparse.h:
86478           vorbisparse: Pass correct header buffer size to libvorbis and include channels/rate in the srcpad caps
86479
86480 2012-01-26 19:47:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86481
86482         * gst-libs/gst/tag/gsttagdemux.c:
86483           tagdemux: use default event handler for delayed events
86484
86485 2012-01-26 15:25:18 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
86486
86487         * gst/tcp/gsttcpserversink.c:
86488           tcpserversink: remove unused include
86489
86490 2012-01-26 14:28:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86491
86492         * ext/alsa/gstalsa.c:
86493           alsa: merge instead of appending structures
86494
86495 2012-01-26 11:02:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86496
86497         * ext/theora/gsttheoraenc.c:
86498           theoraenc: Add width/height/framerate to the srcpad caps
86499
86500 2012-01-26 11:01:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86501
86502         * ext/vorbis/gstvorbisenc.c:
86503           vorbisenc: Add samplerate and channels to the srcpad caps
86504
86505 2012-01-26 10:27:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86506
86507         * gst/adder/gstadder.c:
86508           adder: Update for new collectpads2 event handling API
86509
86510 2012-01-25 18:24:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86511
86512         * ext/theora/gsttheoraenc.c:
86513           theoraenc: Fix encoding of non-mod-16 widths/heights
86514           The next higher multiple of 16 has to be passed
86515           in the input buffers but Theora does never read
86516           beyond the configured picture size.
86517
86518 2012-01-25 16:42:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86519
86520         * ext/theora/gsttheoraparse.c:
86521           theoraparse: Remove the synchronization points property
86522           Is someone really using it? In that case it has to be
86523           changed from a GValueArray property to something else.
86524
86525 2012-01-25 14:31:34 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86526
86527         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
86528         * docs/plugins/gst-plugins-base-plugins-sections.txt:
86529         * docs/plugins/gst-plugins-base-plugins.args:
86530         * docs/plugins/gst-plugins-base-plugins.hierarchy:
86531         * docs/plugins/gst-plugins-base-plugins.interfaces:
86532         * docs/plugins/gst-plugins-base-plugins.prerequisites:
86533         * docs/plugins/gst-plugins-base-plugins.signals:
86534         * docs/plugins/inspect-build.stamp:
86535         * docs/plugins/inspect.stamp:
86536         * docs/plugins/inspect/plugin-adder.xml:
86537         * docs/plugins/inspect/plugin-alsa.xml:
86538         * docs/plugins/inspect/plugin-app.xml:
86539         * docs/plugins/inspect/plugin-audioconvert.xml:
86540         * docs/plugins/inspect/plugin-audiorate.xml:
86541         * docs/plugins/inspect/plugin-audioresample.xml:
86542         * docs/plugins/inspect/plugin-audiotestsrc.xml:
86543         * docs/plugins/inspect/plugin-cdparanoia.xml:
86544         * docs/plugins/inspect/plugin-encoding.xml:
86545         * docs/plugins/inspect/plugin-gdp.xml:
86546         * docs/plugins/inspect/plugin-gio.xml:
86547         * docs/plugins/inspect/plugin-libvisual.xml:
86548         * docs/plugins/inspect/plugin-ogg.xml:
86549         * docs/plugins/inspect/plugin-pango.xml:
86550         * docs/plugins/inspect/plugin-playback.xml:
86551         * docs/plugins/inspect/plugin-subparse.xml:
86552         * docs/plugins/inspect/plugin-tcp.xml:
86553         * docs/plugins/inspect/plugin-theora.xml:
86554         * docs/plugins/inspect/plugin-typefindfunctions.xml:
86555         * docs/plugins/inspect/plugin-uridecodebin.xml:
86556         * docs/plugins/inspect/plugin-videorate.xml:
86557         * docs/plugins/inspect/plugin-videoscale.xml:
86558         * docs/plugins/inspect/plugin-videotestsrc.xml:
86559         * docs/plugins/inspect/plugin-volume.xml:
86560         * docs/plugins/inspect/plugin-vorbis.xml:
86561         * docs/plugins/inspect/plugin-ximagesink.xml:
86562         * docs/plugins/inspect/plugin-xvimagesink.xml:
86563           docs/plugins: update docs, add multisocketsink
86564
86565 2012-01-25 15:02:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86566
86567         * gst/adder/gstadder.c:
86568           adder: Remove deprecation disabling
86569           It's actually fixed in 0.11
86570
86571 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86572
86573         * gst/adder/gstadder.c:
86574         * tests/examples/audio/audiomix.c:
86575         * tests/examples/audio/volume.c:
86576         * tests/examples/seek/jsseek.c:
86577         * tests/examples/seek/scrubby.c:
86578         * tests/examples/seek/seek.c:
86579         * tests/icles/test-colorkey.c:
86580         * tests/icles/test-videooverlay.c:
86581           Suppress deprecations in selected files
86582
86583 2012-01-25 13:46:35 +0100  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
86584
86585         * common:
86586           Automatic update of common submodule
86587           From c463bc0 to 7fda524
86588
86589 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86590
86591           Merge branch 'master' into 0.11
86592           Conflicts:
86593           configure.ac
86594           ext/kate/gstkateenc.c
86595           gst/colorspace/colorspace.c
86596           gst/mpegvideoparse/mpegvideoparse.c
86597
86598 2012-01-25 13:22:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86599
86600           Merge branch 'master' into 0.11
86601           Conflicts:
86602           configure.ac
86603           ext/kate/gstkateenc.c
86604           gst/colorspace/colorspace.c
86605           gst/mpegvideoparse/mpegvideoparse.c
86606
86607 2012-01-25 12:50:44 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
86608
86609         * gst/adder/gstadder.c:
86610         * tests/examples/audio/audiomix.c:
86611         * tests/examples/audio/volume.c:
86612         * tests/examples/seek/jsseek.c:
86613         * tests/examples/seek/scrubby.c:
86614         * tests/examples/seek/seek.c:
86615         * tests/icles/test-colorkey.c:
86616         * tests/icles/test-xoverlay.c:
86617           Suppress deprecations in selected files
86618
86619 2012-01-24 17:44:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86620
86621         * gst/subparse/gstsubparse.c:
86622           subparse: factor memory freeing
86623
86624 2012-01-24 17:42:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86625
86626         * gst/subparse/gstsubparse.c:
86627           subparse: fix parsing by not misusing non time segments
86628           A simple filesrc ! subparse ! fakesink type pipeline now works again.
86629
86630 2012-01-25 12:27:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86631
86632         * gst/playback/gstsubtitleoverlay.c:
86633           subtitle: fix merge
86634
86635 2012-01-24 14:37:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86636
86637         * gst-libs/gst/rtp/gstrtcpbuffer.c:
86638         * gst-libs/gst/rtp/gstrtcpbuffer.h:
86639         * gst-libs/gst/rtp/gstrtpbuffer.c:
86640         * gst-libs/gst/rtp/gstrtpbuffer.h:
86641           rtp: improve structures
86642           Remove flags that is in the mapinfo now
86643
86644 2012-01-20 16:11:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86645
86646         * ext/libvisual/visual.c:
86647         * ext/ogg/gstoggaviparse.c:
86648         * ext/ogg/gstoggmux.c:
86649         * ext/ogg/gstoggparse.c:
86650         * ext/ogg/gstoggstream.c:
86651         * ext/ogg/gstogmparse.c:
86652         * ext/pango/gstbasetextoverlay.c:
86653         * ext/pango/gsttextrender.c:
86654         * ext/theora/gsttheoradec.c:
86655         * ext/theora/gsttheoraenc.c:
86656         * ext/theora/gsttheoraparse.c:
86657         * ext/vorbis/gstvorbisdec.c:
86658         * ext/vorbis/gstvorbisdeclib.h:
86659         * ext/vorbis/gstvorbisenc.c:
86660         * ext/vorbis/gstvorbisparse.c:
86661         * ext/vorbis/gstvorbistag.c:
86662         * gst-libs/gst/audio/audio.c:
86663         * gst-libs/gst/audio/gstaudiobasesink.c:
86664         * gst-libs/gst/audio/gstaudiobasesrc.c:
86665         * gst-libs/gst/riff/riff-media.c:
86666         * gst-libs/gst/riff/riff-read.c:
86667         * gst-libs/gst/rtp/gstrtcpbuffer.c:
86668         * gst-libs/gst/rtp/gstrtcpbuffer.h:
86669         * gst-libs/gst/rtp/gstrtpbuffer.c:
86670         * gst-libs/gst/rtp/gstrtpbuffer.h:
86671         * gst-libs/gst/tag/gstexiftag.c:
86672         * gst-libs/gst/tag/gstvorbistag.c:
86673         * gst-libs/gst/tag/gstxmptag.c:
86674         * gst-libs/gst/tag/id3v2.c:
86675         * gst-libs/gst/tag/tags.c:
86676         * gst-libs/gst/video/gstvideometa.c:
86677         * gst-libs/gst/video/gstvideometa.h:
86678         * gst-libs/gst/video/video.c:
86679         * gst-libs/gst/video/video.h:
86680         * gst/adder/gstadder.c:
86681         * gst/audioconvert/gstaudioconvert.c:
86682         * gst/audiorate/gstaudiorate.c:
86683         * gst/audioresample/gstaudioresample.c:
86684         * gst/audiotestsrc/gstaudiotestsrc.c:
86685         * gst/gdp/dataprotocol.c:
86686         * gst/gdp/gstgdpdepay.c:
86687         * gst/gio/gstgiobasesink.c:
86688         * gst/gio/gstgiobasesrc.c:
86689         * gst/subparse/gstssaparse.c:
86690         * gst/subparse/gstsubparse.c:
86691         * gst/tcp/gstmultisocketsink.c:
86692         * gst/tcp/gsttcpclientsink.c:
86693         * gst/tcp/gsttcpclientsrc.c:
86694         * gst/tcp/gsttcpserversrc.c:
86695         * gst/videoconvert/gstvideoconvert.c:
86696         * gst/volume/gstvolume.c:
86697         * tests/check/elements/audioresample.c:
86698         * tests/check/elements/gdpdepay.c:
86699         * tests/check/elements/gdppay.c:
86700         * tests/check/elements/playbin.c:
86701         * tests/check/elements/subparse.c:
86702         * tests/check/elements/textoverlay.c:
86703         * tests/check/elements/videoscale.c:
86704         * tests/check/elements/videotestsrc.c:
86705         * tests/check/elements/volume.c:
86706         * tests/check/elements/vorbistag.c:
86707         * tests/check/gst/typefindfunctions.c:
86708         * tests/check/libs/audio.c:
86709         * tests/check/libs/audiocdsrc.c:
86710         * tests/check/libs/rtp.c:
86711         * tests/check/libs/tag.c:
86712         * tests/check/libs/video.c:
86713         * tests/check/libs/xmpwriter.c:
86714         * tests/check/pipelines/streamheader.c:
86715         * tests/examples/app/appsrc_ex.c:
86716         * tests/examples/seek/jsseek.c:
86717         * tests/examples/seek/seek.c:
86718         * tests/examples/snapshot/snapshot.c:
86719         * tests/icles/playbin-text.c:
86720           port to new map API
86721
86722 2012-01-25 12:29:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86723
86724           Merge branch 'master' into 0.11
86725           Conflicts:
86726           gst/playback/gstdecodebin2.c
86727
86728 2012-01-25 12:25:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86729
86730         * gst/playback/gstdecodebin2.c:
86731           Revert "decodebin2: Prune old groups before switching to the new one"
86732           This reverts commit e2a038acee2969ed0b558093fa1c8b7422073e40.
86733           This wasn't entirely correct yet and needs some changes here
86734           and there.
86735
86736 2012-01-25 12:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86737
86738         * gst/playback/gstdecodebin2.c:
86739           decodebin2: Fix merge error
86740
86741 2012-01-25 11:04:43 +0100  Olivier Crête <olivier.crete@collabora.com>
86742
86743         * gst-libs/gst/rtp/gstrtpbasepayload.c:
86744           rtpbasepayload: Port to group-less GstBufferList
86745
86746 2012-01-25 11:50:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86747
86748           Merge branch 'master' into 0.11
86749           Conflicts:
86750           gst-libs/gst/interfaces/propertyprobe.c
86751           sys/xvimage/xvimagesink.c
86752
86753 2012-01-25 11:37:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86754
86755         * common:
86756           Automatic update of common submodule
86757           From 2a59016 to c463bc0
86758
86759 2012-01-23 09:28:18 -0800  David Schleef <ds@schleef.org>
86760
86761         * gst-libs/gst/interfaces/propertyprobe.c:
86762           propertyprobe: fix documentation
86763
86764 2012-01-23 11:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86765
86766         * tests/icles/audio-trickplay.c:
86767           tests: fix missing include in audio-trickplay
86768
86769 2012-01-18 14:58:08 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
86770
86771         * gst/playback/gstplaybin2.c:
86772           playbin2: do not try to deactivate an inactive group
86773           A group may have failed to activate due to an error (for instance,
86774           having set the URI to a non existent location in about-to-finish).
86775           https://bugzilla.gnome.org/show_bug.cgi?id=666395
86776
86777 2012-01-21 20:06:53 +0100  Stefan Sauer <ensonic@users.sf.net>
86778
86779         * tests/check/elements/volume.c:
86780         * tests/icles/audio-trickplay.c:
86781           controller: move from control-binding to control-binding-direct
86782
86783 2012-01-22 22:52:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86784
86785         * ext/alsa/gstalsasink.c:
86786         * ext/cdparanoia/gstcdparanoiasrc.c:
86787         * tests/examples/seek/jsseek.c:
86788         * tests/examples/seek/seek.c:
86789           Replace deprecated GStaticMutex with GMutex
86790
86791 2012-01-22 01:47:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86792
86793         * gst-libs/gst/pbutils/gstdiscoverer.c:
86794           discoverer: use G_TYPE_ERROR instead of GST_TYPE_G_ERROR
86795
86796 2012-01-17 16:05:41 +0200  Anssi Hannula <anssi.hannula@iki.fi>
86797
86798         * gst/playback/gstsubtitleoverlay.c:
86799           subtitleoverlay: fix state change stall on PAUSED->READY->PAUSED
86800           After a PAUSED->READY change the sink pads are currently not set to
86801           blocking state. When the element is set back to PAUSED, the change will
86802           be done asynchronously, but as the _pad_blocked_cb() callback is now not
86803           called, the state change never completes.
86804           Fix that by setting the sink pads to blocking state on a PAUSED->READY
86805           change, which ensures that the _pad_blocked_cb() is called when needed
86806           on any future READY->PAUSED change. The sink pads are already put to
86807           blocking state on NULL->READY change, so this behavior is consistent.
86808           Fixes bug #668097.
86809
86810 2012-01-20 14:44:19 +0100  Stefan Sauer <ensonic@users.sf.net>
86811
86812         * tests/check/elements/volume.c:
86813         * tests/icles/audio-trickplay.c:
86814           controller: adapt to control_binding changes
86815
86816 2012-01-20 08:29:02 +0100  Stefan Sauer <ensonic@users.sf.net>
86817
86818         * gst/volume/gstvolume.c:
86819         * tests/check/elements/volume.c:
86820         * tests/icles/audio-trickplay.c:
86821           controller: adapt to controller api changes
86822           Don't use the convenience api for control sources.
86823
86824 2012-01-19 16:40:22 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86825
86826         * gst/playback/gststreamsynchronizer.c:
86827           streamsynchronizer: avoid unlikely NULL dereference
86828
86829 2012-01-19 16:35:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86830
86831         * gst/videoscale/vs_fill_borders.c:
86832           videoscale: prevent implicit upgrade to integer type and sign extension
86833
86834 2012-01-19 16:35:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86835
86836         * tools/gst-discoverer.c:
86837           gst-discoverer: remove extraneous variable
86838
86839 2012-01-19 16:32:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86840
86841         * gst/playback/gstplaysink.c:
86842           playsink: verify linking to overlay element
86843
86844 2012-01-19 16:32:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86845
86846         * gst/playback/gstplaysink.c:
86847           playsink: avoid finding sink in NULL bin in corner case
86848
86849 2012-01-19 16:29:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
86850
86851         * gst-libs/gst/tag/gstexiftag.c:
86852           tag: exif: add missing break
86853
86854 2012-01-19 15:32:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86855
86856         * tests/check/Makefile.am:
86857         * tests/check/elements/appsink.c:
86858         * tests/check/libs/rtp.c:
86859         * tests/check/pipelines/streamheader.c:
86860           tests: fix some tests
86861
86862 2012-01-19 15:19:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86863
86864         * gst-libs/gst/rtp/gstrtcpbuffer.c:
86865           rtcp: handle size update correctly
86866           Do explicit resize to set the size of a buffer instead of setting a value in
86867           unmap.
86868
86869 2012-01-19 15:18:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86870
86871         * gst-libs/gst/app/gstappsrc.c:
86872           appsrc: handle NULL caps correctly
86873
86874 2012-01-19 14:07:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86875
86876         * common:
86877         * configure.ac:
86878           Add --disable-fatal-warnings configure option
86879
86880 2012-01-19 09:17:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86881
86882         * gst-libs/gst/rtp/gstrtpbuffer.c:
86883         * gst-libs/gst/video/gstvideometa.c:
86884         * gst-libs/gst/video/gstvideometa.h:
86885         * gst-libs/gst/video/video.c:
86886           Update for memory API changes
86887
86888 2012-01-19 09:48:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86889
86890         * ext/alsa/gstalsamixer.c:
86891         * ext/alsa/gstalsamixer.h:
86892         * ext/ogg/gstoggdemux.c:
86893         * gst-libs/gst/audio/gstaudiobasesink.c:
86894         * gst-libs/gst/audio/gstaudiodecoder.c:
86895         * gst-libs/gst/audio/gstaudiodecoder.h:
86896         * gst-libs/gst/audio/gstaudioencoder.c:
86897         * gst-libs/gst/audio/gstaudioencoder.h:
86898         * gst/adder/gstadder.c:
86899         * gst/playback/gstdecodebin.c:
86900         * gst/playback/gstdecodebin2.c:
86901         * gst/playback/gstplaybin2.c:
86902         * gst/playback/gstplaysink.c:
86903         * gst/playback/gststreamsynchronizer.c:
86904         * gst/tcp/gstmultisocketsink.c:
86905         * gst/tcp/gstmultisocketsink.h:
86906           port to new glib thread API
86907
86908 2012-01-17 18:13:43 +0100  Robert Swain <robert.swain@collabora.co.uk>
86909
86910         * docs/design/part-interlaced-video.txt:
86911           docs: interlaced video: Update docs
86912
86913 2012-01-19 09:17:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
86914
86915         * gst/tcp/gsttcpclientsrc.c:
86916         * gst/tcp/gsttcpserversrc.c:
86917           tcp: work around compiler warnings
86918
86919 2011-09-13 23:14:10 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
86920
86921         * gst/playback/gstdecodebin2.c:
86922           decodebin2: Prune old groups before switching to the new one
86923           In order to allow for proper functionality when a decoder only supports
86924           one instance at a time (dsp), we must block the demuxer pads when they
86925           get created if they are not part of the active group, preventing buffers
86926           from being sent to the decoder (and initializing it through setcaps),
86927           then after we switch to a new group, we unblock the demuxer pads for
86928           the active groups. In the callback for the unblock, we prune the old
86929           groups, making sure the previous decoder instance is destroyed before
86930           we push a buffer to the new instance.
86931
86932 2012-01-18 17:22:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86933
86934         * ext/alsa/gstalsamixer.c:
86935         * ext/alsa/gstalsamixer.h:
86936         * gst-libs/gst/audio/gstaudiosink.c:
86937         * gst-libs/gst/audio/gstaudiosrc.c:
86938         * gst-libs/gst/glib-compat-private.h:
86939         * gst-libs/gst/tag/licenses.c:
86940         * gst-libs/gst/tag/xmpwriter.c:
86941         * gst-libs/gst/video/video-overlay-composition.c:
86942         * gst/adder/gstadder.c:
86943         * gst/audiorate/gstaudiorate.c:
86944         * gst/tcp/gstmultisocketsink.c:
86945         * gst/videorate/gstvideorate.c:
86946         * sys/ximage/ximagesink.c:
86947         * sys/xvimage/xvimagesink.c:
86948         * tests/examples/encoding/encoding.c:
86949         * tests/examples/overlay/gtk-videooverlay.c:
86950         * tests/examples/overlay/qt-videooverlay.cpp:
86951         * tests/examples/seek/jsseek.c:
86952         * tests/examples/seek/scrubby.c:
86953         * tests/examples/seek/seek.c:
86954         * tests/icles/stress-playbin.c:
86955         * tests/icles/test-colorkey.c:
86956         * tests/icles/test-videooverlay.c:
86957         * tools/gst-discoverer.c:
86958           Remove compatibility code cruft for old GLib versions
86959
86960 2012-01-18 17:21:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86961
86962         * Makefile.am:
86963           Add ext/gio/ to CRUFT_DIRS
86964
86965 2012-01-18 17:21:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86966
86967         * gst/encoding/gststreamcombiner.c:
86968         * gst/encoding/gststreamcombiner.h:
86969         * gst/encoding/gststreamsplitter.c:
86970         * gst/encoding/gststreamsplitter.h:
86971           encoding: port to new GLib threading API
86972
86973 2012-01-18 17:21:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
86974
86975         * ext/pango/gstbasetextoverlay.c:
86976         * ext/pango/gstbasetextoverlay.h:
86977           pango: port to new GLib threading API
86978
86979 2012-01-18 16:55:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86980
86981         * configure.ac:
86982           configure.ac: Remove GIO check, it's in gst-glib2.m4 now
86983
86984 2012-01-18 16:46:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86985
86986         * common:
86987           Automatic update of common submodule
86988           From 0807187 to 2a59016
86989
86990 2012-01-18 16:19:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
86991
86992         * configure.ac:
86993         * docs/plugins/Makefile.am:
86994         * ext/Makefile.am:
86995         * gst/gio/Makefile.am:
86996         * gst/gio/gstgio.c:
86997         * gst/gio/gstgio.h:
86998         * gst/gio/gstgiobasesink.c:
86999         * gst/gio/gstgiobasesink.h:
87000         * gst/gio/gstgiobasesrc.c:
87001         * gst/gio/gstgiobasesrc.h:
87002         * gst/gio/gstgiosink.c:
87003         * gst/gio/gstgiosink.h:
87004         * gst/gio/gstgiosrc.c:
87005         * gst/gio/gstgiosrc.h:
87006         * gst/gio/gstgiostreamsink.c:
87007         * gst/gio/gstgiostreamsink.h:
87008         * gst/gio/gstgiostreamsrc.c:
87009         * gst/gio/gstgiostreamsrc.h:
87010         * tests/check/Makefile.am:
87011         * tests/examples/Makefile.am:
87012         * tests/examples/gio/Makefile.am:
87013           gio: Move to gst subdirectory
87014           It's a plugin without external dependencies now because we
87015           unconditionally depend on GIO anyway.
87016
87017 2012-01-18 16:15:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87018
87019         * configure.ac:
87020           configure.ac: Require GLib 2.31.10 and improve GIO check
87021
87022 2012-01-18 13:16:46 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87023
87024         * gst-plugins-base.spec.in:
87025           Update spec file with latest changes
87026
87027 2012-01-18 01:57:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87028
87029         * po/POTFILES.in:
87030           po: update POTFILES.in for recent changes
87031
87032 2012-01-17 21:46:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87033
87034         * gst-libs/gst/audio/gstbaseaudiosink.c:
87035           baseaudiosink: commit correct number of samples when not syncing
87036
87037 2012-01-17 18:19:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87038
87039         * ext/ogg/gstoggstream.c:
87040           oggstream: initialize variable
87041           ... to help out challenged compiler.
87042
87043 2012-01-17 16:55:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87044
87045         * configure.ac:
87046           configure: Remove socket/winsock and related checks, not necessary anymore
87047
87048 2012-01-17 16:38:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87049
87050         * gst-libs/gst/rtsp/Makefile.am:
87051         * gst-libs/gst/rtsp/gstrtspconnection.c:
87052         * gst-libs/gst/rtsp/gstrtspconnection.h:
87053         * gst-libs/gst/rtsp/gstrtspdefs.c:
87054         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
87055         * pkgconfig/gstreamer-rtsp.pc.in:
87056           rtsp: Port to GIO
87057
87058 2012-01-17 13:27:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87059
87060         * gst-libs/gst/sdp/Makefile.am:
87061         * gst-libs/gst/sdp/gstsdpmessage.c:
87062         * gst-libs/gst/sdp/gstsdpmessage.h:
87063         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
87064         * pkgconfig/gstreamer-sdp.pc.in:
87065           sdp: Port to GIO for multicast address detection
87066
87067 2012-01-17 12:21:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87068
87069         * gst/tcp/gsttcpclientsrc.c:
87070         * gst/tcp/gsttcpserversrc.c:
87071           tcp: Fix handling of closed connections
87072
87073 2012-01-17 12:08:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87074
87075         * gst/tcp/gsttcpclientsink.c:
87076         * gst/tcp/gsttcpclientsrc.c:
87077         * gst/tcp/gsttcpserversink.c:
87078         * gst/tcp/gsttcpserversrc.c:
87079           tcp: Add support for IPv6
87080
87081 2012-01-17 11:52:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87082
87083         * gst-libs/gst/audio/gstaudiodecoder.c:
87084           audiodecoder: register state change function
87085
87086 2012-01-17 11:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87087
87088         * gst/tcp/gstmultisocketsink.c:
87089         * gst/tcp/gsttcpclientsrc.c:
87090         * gst/tcp/gsttcpserversrc.c:
87091           tcp: Only read as much as is currently available from the socket
87092
87093 2012-01-17 11:32:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87094
87095         * gst/tcp/gsttcpclientsink.c:
87096         * gst/tcp/gsttcpclientsrc.c:
87097         * gst/tcp/gsttcpserversink.c:
87098         * gst/tcp/gsttcpserversrc.c:
87099           tcp: Don't leak the resolver if name resolval failed
87100
87101 2012-01-17 11:29:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87102
87103         * configure.ac:
87104           configure: We require GIO now
87105
87106 2012-01-16 11:43:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87107
87108         * ext/alsa/gstalsasink.c:
87109           alsasink: fix high sample rates being rejected
87110           An ALSA sink may select a different rate (as we use the _set_rate_near
87111           API, which is not guaranteed to set the exact target rate).
87112           The rest of the code seems to already handle this well, as output
87113           from a 88200 Hz file seems to have the correct pitch when selecting
87114           a 96 kHz rate.
87115
87116 2012-01-16 11:40:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87117
87118         * ext/alsa/gstalsasink.c:
87119           alsasink: fix rate match message mistaking error code for sample rate
87120
87121 2012-01-16 11:40:16 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87122
87123         * ext/alsa/gstalsasink.c:
87124           alsasink: log API errors along with the error code and string
87125
87126 2012-01-16 12:29:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87127
87128         * gst/tcp/gstmultisocketsink.c:
87129           multisocketsink: Fix possible GType namespace conflicts with the private element enums
87130
87131 2012-01-16 12:17:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87132
87133         * gst/tcp/gstmultisocketsink.c:
87134         * gst/tcp/gstmultisocketsink.h:
87135           multisocketsink: Re-add QoS DSCP property
87136
87137 2012-01-16 11:25:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87138
87139         * configure.ac:
87140         * m4/gst-fionread.m4:
87141         * tests/check/Makefile.am:
87142         * tests/check/elements/multifdsink.c:
87143           tcp: Remove remaining unused stuff
87144
87145 2012-01-16 11:01:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87146
87147         * gst/tcp/Makefile.am:
87148         * gst/tcp/gsttcp.c:
87149         * gst/tcp/gsttcp.h:
87150           tcp: Remove old socket helper functions
87151
87152 2012-01-16 10:08:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87153
87154         * docs/plugins/Makefile.am:
87155         * gst/tcp/Makefile.am:
87156         * gst/tcp/gstmultisocketsink.c:
87157         * gst/tcp/gstmultisocketsink.h:
87158         * gst/tcp/gsttcp-marshal.list:
87159         * gst/tcp/gsttcp.h:
87160         * gst/tcp/gsttcpplugin.c:
87161         * gst/tcp/gsttcpplugin.h:
87162         * gst/tcp/gsttcpserversink.c:
87163         * gst/tcp/gsttcpserversink.h:
87164           tcpserversink: Port to GIO
87165           And change multifdsink to GIO too and rename it to multisocketsink
87166           because it only works on GSockets now, not generic fds.
87167
87168 2012-01-11 16:06:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87169
87170         * gst/tcp/gsttcpserversrc.c:
87171         * gst/tcp/gsttcpserversrc.h:
87172           tcpserversrc: Port to GIO
87173
87174 2012-01-11 15:43:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87175
87176         * gst/tcp/gsttcpclientsink.c:
87177         * gst/tcp/gsttcpclientsink.h:
87178           tcpclientsink: Port to GIO
87179
87180 2012-01-11 15:09:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87181
87182         * gst/tcp/Makefile.am:
87183         * gst/tcp/gsttcpclientsrc.c:
87184         * gst/tcp/gsttcpclientsrc.h:
87185           tcpclientsrc: Port to GIO
87186
87187 2011-12-27 04:18:19 +0100  Matej Knopp <matej.knopp@gmail.com>
87188
87189         * gst-libs/gst/video/gstvideopool.c:
87190           videopool: fix printf warning in debug message
87191           https://bugzilla.gnome.org/show_bug.cgi?id=662607
87192
87193 2012-01-13 16:57:15 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
87194
87195         * Android.mk:
87196           Android, Add explicit path for zlib
87197           This change fixes building gst-libs/gst/tag/ code with
87198           the Android buildsystem.
87199
87200 2012-01-13 14:50:49 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
87201
87202         * ext/vorbis/gstvorbisdec.c:
87203           Fix wrong access to undefined struct member
87204           For the USE_TREMOLO case, GstVorbisDec doesn't have
87205           a vb member. Besides, Tremolo's vorbis_dsp_synthesis()
87206           expects a vorbis_dsp_state to be passed as first
87207           argument. Not a vorbis_block.
87208
87209 2012-01-13 14:47:13 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
87210
87211         * ext/vorbis/gstvorbisdec.c:
87212           Fix TREMELO -> TREMOLO typo
87213
87214 2012-01-13 16:52:23 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87215
87216         * sys/xvimage/xvimagesink.c:
87217           xvimagesink: fix leak when images are freed after the X context
87218           I'm not 100% sure this is valid on any other X server than mine,
87219           but since the XFree call does not take the context as a parameter,
87220           it seems pretty certain it's the right thing to do, but I'll put
87221           this caveat here in case someone checks in the future.
87222
87223 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87224
87225           Merge remote-tracking branch 'origin/master' into 0.11
87226
87227 2012-01-13 00:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87228
87229           Merge remote-tracking branch 'origin/master' into 0.11
87230
87231 2012-01-12 23:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87232
87233         * gst-libs/gst/tag/gstvorbistag.c:
87234         * gst-libs/gst/tag/gstxmptag.c:
87235         * gst-libs/gst/tag/id3v2frames.c:
87236         * tests/check/libs/tag.c:
87237           GST_TYPE_DATE -> G_TYPE_DATE
87238
87239 2012-01-12 23:25:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87240
87241         * gst-libs/gst/pbutils/gstdiscoverer.c:
87242           discoverer: fix up for GstTagList != GstStructure
87243
87244 2012-01-12 23:21:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87245
87246           Merge remote-tracking branch 'origin/master' into 0.11
87247           Conflicts:
87248           gst-libs/gst/pbutils/gstdiscoverer-types.c
87249           gst-libs/gst/pbutils/gstdiscoverer.c
87250           tests/check/Makefile.am
87251
87252 2012-01-12 17:31:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87253
87254         * tests/check/Makefile.am:
87255           tests: discoverer test is now valgrind clean
87256
87257 2012-01-12 16:24:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87258
87259         * ext/theora/gsttheoraparse.c:
87260           theoraparse: fix array leak
87261
87262 2012-01-12 14:26:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87263
87264         * gst-libs/gst/pbutils/gstdiscoverer.c:
87265           discoverer: fix structure leak
87266           I hit the 'misc' one, but let's also make sure the topology
87267           one get freed as well, though I do not know if this can happen
87268           twice.
87269
87270 2012-01-12 13:57:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87271
87272         * gst/playback/gstplaysinkconvertbin.c:
87273           playsinkconvertbin: release extra ref on converter elements
87274
87275 2012-01-11 20:47:00 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
87276
87277         * gst-libs/gst/video/Makefile.am:
87278           Add missing DEFAULT_INCLUDES on androgenizer call
87279           Fix building of the libgstvideo module on Android by adding the
87280           missing and needed $(DEFAULT_INCLUDES) to CFLAGS for the
87281           androgenizer call on gst-libs/gst/video/Makefile.am
87282           Before this change, building was failing due to gst-plugins-base/
87283           and gst-plugins-base/gst-libs/gst/video being left out of the
87284           include path.
87285
87286 2012-01-11 16:17:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87287
87288         * ext/ogg/gstoggdemux.c:
87289           oggdemux: fix push mode chain leak
87290           When I first implemented push mode seeking, I removed the chain
87291           freeing there as it could be used later. The current code does not
87292           seem to do that though, so I'm restoring the previous freeing,
87293           which plugs the leak while apparently not reintroducing use of
87294           freed data with chained and normal files, both with gst-launch
87295           playbin2 and Totem.
87296
87297 2012-01-11 13:32:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87298
87299         * tests/check/elements/opus.c:
87300           tests: fix buffer leaks in opus tests
87301
87302 2012-01-11 12:52:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87303
87304         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
87305           discoverer: fix leaks caused by some base class dtors not being called
87306
87307 2012-01-11 12:16:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87308
87309         * gst-libs/gst/pbutils/gstdiscoverer.c:
87310           discoverer: fix caps and discoverer object ref leaks
87311
87312 2012-01-11 11:55:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87313
87314         * gst-libs/gst/pbutils/gstdiscoverer.c:
87315           discoverer: add a few consts where appropriate
87316
87317 2012-01-11 11:55:36 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87318
87319         * gst-libs/gst/pbutils/gstdiscoverer.c:
87320           discoverer: fix pad leak
87321
87322 2012-01-11 10:49:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87323
87324         * gst-libs/gst/audio/audio.c:
87325           audio: More UNPOSITION flag sanity checks
87326           ..and turn the GST_WARNING() into a g_warning(). This is a programming
87327           error and should be fixed.
87328
87329 2012-01-11 10:44:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87330
87331         * gst-libs/gst/audio/audio.c:
87332           audio: Add validity check for the UNPOSITIONED audio flag
87333           Also reset the flag when parsing caps.
87334
87335 2012-01-10 19:01:11 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87336
87337         * ext/ogg/gstoggmux.c:
87338           Revert "oggmux: fix pad leak"
87339           This reverts commit 5df30c1b905edce16f2258e414a0a4afb540d0f1.
87340           I must have dreamt the Valgrind logs, reverting this reintroduces
87341           no leak, and gets rid of the test failures it introduced :S
87342
87343 2012-01-10 18:27:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87344
87345         * gst-libs/gst/pbutils/gstdiscoverer.c:
87346           discoverer: use GST_TYPE_TAG_LIST for tag lists
87347           They may not be structures in 0.11/1.0.
87348
87349 2012-01-10 18:07:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87350
87351         * gst-libs/gst/pbutils/gstdiscoverer.c:
87352           discoverer: fix potential tag list leaks
87353           Not that I have ever seen these in practice, but if they
87354           can't happen we may just as well just assign the new tag
87355           list. Merge properly to be on the safe side, and also
87356           avoid a useless tag list copy in the normal case where
87357           there is no tag list yet.
87358
87359 2012-01-10 17:48:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87360
87361         * gst-libs/gst/pbutils/gstdiscoverer.c:
87362           discoverer: fix potential caps leak
87363           in last else chunk.
87364
87365 2012-01-10 16:57:04 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87366
87367         * ext/ogg/gstoggstream.c:
87368           oggstream: fix tag list leak
87369
87370 2012-01-10 16:51:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87371
87372         * ext/ogg/gstoggdemux.c:
87373           oggdemux: fix pad leak
87374
87375 2012-01-10 16:14:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87376
87377         * ext/ogg/gstoggdemux.c:
87378           oggdemux: fix hang on small truncated files
87379           A first hang was happening when trying to locate a page backwards,
87380           where we'd sync forever on the same page.
87381           With that fixed, a second hang would happen after preparing an EOS
87382           event, but with no chain created yet to send it to, the pipeline
87383           would stay idle forever.
87384           An element error is now emitted for this case.
87385
87386 2012-01-10 14:35:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87387
87388         * ext/ogg/gstoggmux.c:
87389           oggmux: fix pad leak
87390
87391 2012-01-10 15:59:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87392
87393         * gst/playback/gststreamsynchronizer.c:
87394           streamsynchronizer: Don't unref the parent in the event function
87395
87396 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87397
87398           Merge branch 'master' into 0.11
87399           Conflicts:
87400           gst/mpegtsdemux/tsdemux.c
87401           gst/videoparsers/gsth264parse.c
87402           tests/check/elements/camerabin2.c
87403
87404 2012-01-10 15:50:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87405
87406           Merge branch 'master' into 0.11
87407           Conflicts:
87408           gst/mpegtsdemux/tsdemux.c
87409           gst/videoparsers/gsth264parse.c
87410           tests/check/elements/camerabin2.c
87411
87412 2012-01-10 13:38:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87413
87414         * ext/opus/gstopusenc.c:
87415           opusenc: fix slist leak
87416
87417 2012-01-10 13:38:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87418
87419         * ext/opus/gstopusenc.c:
87420           opusenc: fix caps leak
87421
87422 2012-01-10 13:15:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87423
87424           Merge branch 'master' into 0.11
87425           Conflicts:
87426           gst-libs/gst/app/gstappsrc.c
87427           gst-libs/gst/audio/multichannel.h
87428           gst-libs/gst/video/videooverlay.c
87429           gst/playback/gstplaysink.c
87430           gst/playback/gststreamsynchronizer.c
87431           tests/check/Makefile.am
87432           win32/common/libgstvideo.def
87433
87434 2012-01-10 12:57:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87435
87436         * win32/common/libgstaudio.def:
87437           win32: Add the new audio symbols to the list of exported symbols
87438
87439 2012-01-10 12:46:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87440
87441         * gst-libs/gst/audio/gstaudiometa.c:
87442         * gst-libs/gst/audio/gstaudiometa.h:
87443           audiometa: Improve GstAudioDownmixMeta to be actually usable
87444           This now has a two-dimensional array of coefficients
87445           as required and also stores the source and destination
87446           channel positions.
87447
87448 2012-01-10 12:02:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87449
87450         * gst-libs/gst/audio/audio.c:
87451           audio: Don't crash if NULL positions are passed to gst_audio_info_set_format()
87452
87453 2012-01-09 14:19:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87454
87455         * gst-libs/gst/audio/gstaudiobasesink.c:
87456           audiobasesink: Fix infinite recursion by chaining up to the correct parent class vfunc
87457
87458 2012-01-09 12:31:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87459
87460         * gst/playback/gstplay-enum.h:
87461           playback: document DEINTERLACE flag
87462
87463 2012-01-09 08:24:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87464
87465         * gst-libs/gst/audio/audio.c:
87466           audio: Don't check for channel positions in valid order when converting to a channel mask
87467
87468 2012-01-07 20:12:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87469
87470         * gst-libs/gst/rtsp/gstrtspconnection.c:
87471           rtspconnection: make hostname lookup more thread-safe
87472           Don't write IP number string to return into a static
87473           array which is shared amongst all threads (note: of
87474           course a copy is returned).
87475           https://bugzilla.gnome.org/show_bug.cgi?id=666711
87476
87477 2012-01-07 19:39:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87478
87479         * gst-libs/gst/pbutils/gstdiscoverer.c:
87480           discoverer: make is_subtitle_caps thread-safe
87481
87482 2012-01-07 16:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87483
87484         * tests/check/Makefile.am:
87485         * tests/check/libs/discoverer.c:
87486         * tests/files/Makefile.am:
87487         * tests/files/theora-vorbis.ogg:
87488           tests: add ogg test file and some proper unit tests for discoverer
87489           Leaks when re-used, so blacklisted for valgrind for now.
87490
87491 2012-01-07 14:44:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87492
87493         * win32/common/libgstvideo.def:
87494           win32: .def file should be sorted for make check-exports
87495
87496 2012-01-06 16:15:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87497
87498         * ext/vorbis/gstvorbisdec.c:
87499           vorbisdec: use right channel variable even more
87500
87501 2012-01-06 16:13:35 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87502
87503         * gst/audioresample/gstaudioresample.c:
87504           audioresample: fix debug message format specifier
87505
87506 2012-01-06 15:40:06 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87507
87508         * gst/playback/gstdecodebin2.c:
87509           Revert "decodebin2: Try harder to get initial topology caps"
87510           This reverts commit 6b3e3544d41ce0bc42c3597b3eb2130719379917.
87511           I really shouldn't put WIP commits in my main branch ...
87512
87513 2012-01-06 15:16:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87514
87515         * tests/check/libs/gstlibscpp.cc:
87516         * tests/check/libs/libsabi.c:
87517           tests: Remove dead header include
87518
87519 2012-01-06 15:14:59 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87520
87521         * gst-libs/gst/audio/audio.c:
87522           audio: Fix size check
87523           We fail (and return) if the size is *NOT* a multiple of samples.
87524
87525 2012-01-05 08:29:43 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
87526
87527         * gst/playback/gstdecodebin2.c:
87528           decodebin2: Try harder to get initial topology caps
87529           Since caps are no longer 'shared' between two pads (but forwarded from
87530           source pad to sink pad) we end up with the first chain pad not having
87531           specified caps (i.e. typefind:src).
87532           This solves the issues by getting the pad's peer caps.
87533           It is not optimal since it will (for most demuxers) return the pad
87534           template caps, which might contain non-fixed caps (ex : with
87535           qtdemux "video/quicktime; video/mj2; audio/x-m4a; application/x-3gp")
87536           https://bugzilla.gnome.org/show_bug.cgi?id=667337
87537
87538 2012-01-06 12:06:00 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
87539
87540         * docs/design/Makefile.am:
87541           Fix playbin2 -> playbin in Makefile
87542
87543 2011-12-14 14:14:47 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
87544
87545         * docs/libs/gst-plugins-base-libs-sections.txt:
87546         * gst-libs/gst/video/video-blend.c:
87547         * gst-libs/gst/video/video-blend.h:
87548         * gst-libs/gst/video/video-overlay-composition.c:
87549         * gst-libs/gst/video/video-overlay-composition.h:
87550         * win32/common/libgstvideo.def:
87551           video: overlays may now have premultiplied alpha
87552           https://bugzilla.gnome.org/show_bug.cgi?id=666177
87553
87554 2011-11-01 17:57:59 +0100  Havard Graff <havard.graff@tandberg.com>
87555
87556         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
87557         * gst-libs/gst/tag/tags.c:
87558         * gst/audiotestsrc/gstaudiotestsrc.c:
87559         * gst/encoding/gstsmartencoder.c:
87560         * gst/playback/gstplaysink.c:
87561         * tools/gst-discoverer.c:
87562           Fix various unlikely, but still potential memoryleaks in error code paths
87563           https://bugzilla.gnome.org/show_bug.cgi?id=667311
87564
87565 2011-10-22 16:41:23 +0200  Havard Graff <havard.graff@tandberg.com>
87566
87567         * gst-libs/gst/app/gstappsrc.c:
87568           appsrc: implement get_caps vfunc
87569           This allows downstream elements to query what caps are available.
87570           https://bugzilla.gnome.org/show_bug.cgi?id=667312
87571
87572 2012-01-05 13:59:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87573
87574         * gst-libs/gst/audio/audio.c:
87575         * gst-libs/gst/audio/audio.h:
87576           audio: expose API to convert channel array to a mask
87577
87578 2012-01-05 12:23:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87579
87580         * tools/gst-discoverer.c:
87581           tools: avoid unportable vararg macro construct in gst-discoverer
87582           https://bugzilla.gnome.org/show_bug.cgi?id=667306
87583
87584 2012-01-05 12:32:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87585
87586         * ext/vorbis/gstvorbisdec.c:
87587           vorbisdec: use right channel variable
87588
87589 2012-01-05 12:31:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87590
87591         * gst-libs/gst/riff/riff-media.c:
87592           riff: don't use NULL arrays
87593
87594 2012-01-01 20:44:08 +0100  Idar Tollefsen <itollefs@cisco.com>
87595
87596         * configure.ac:
87597           build: Run platform check for platform specific configuration.
87598
87599 2011-10-12 11:28:10 +0200  Pascal Buhler <pabuhler@cisco.com>
87600
87601         * gst-libs/gst/rtp/gstrtcpbuffer.c:
87602           rtcpbuffer: prevent overflow of 16bit header length.
87603           RTCP header can be  (2^16 + 1) * 4 bytes long, so when validating a bogus
87604           packet it was possible to get a 16bit overflow resulting in a length of 0.
87605           This would put the gst_rtcp_buffer_validate_data function in a endless loop.
87606           https://bugzilla.gnome.org/show_bug.cgi?id=667313
87607
87608 2011-09-24 14:05:42 +0200  Havard Graff <havard.graff@tandberg.com>
87609
87610         * gst/videotestsrc/videotestsrc.c:
87611           videotestsrc: keep the calculation fixed-point
87612           https://bugzilla.gnome.org/show_bug.cgi?id=667315
87613
87614 2011-08-04 11:30:05 +0200  Idar Tollefsen <itollefs@cisco.com>
87615
87616         * ext/pango/gstclockoverlay.c:
87617         * ext/pango/gsttimeoverlay.c:
87618           pango: changes includes from brackets to quotes for local files
87619           https://bugzilla.gnome.org/show_bug.cgi?id=667316
87620
87621 2012-01-04 14:48:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87622
87623         * gst-libs/gst/audio/audio.c:
87624           audio: Improve/fix handling of NONE layouts
87625
87626 2012-01-04 14:35:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87627
87628         * gst-libs/gst/audio/audio.c:
87629           audio: Add support again for more than 64 channels with NONE layouts
87630
87631 2012-01-04 10:26:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87632
87633         * gst/audiotestsrc/gstaudiotestsrc.c:
87634           audiotestsrc: Fix channel-mask handling
87635
87636 2012-01-04 10:26:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87637
87638         * gst/audioconvert/gstaudioconvert.c:
87639           audioconvert: Fix channel-mask handling
87640
87641 2012-01-04 09:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87642
87643         * gst-libs/gst/audio/audio.h:
87644           audio: Fix GST_AUDIO_CHANNEL_POSITION_MASK macro
87645
87646 2011-12-31 14:32:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87647
87648         * ext/ogg/gstoggstream.c:
87649         * ext/ogg/gstogmparse.c:
87650           ogg: Update for the libgstriff API changes
87651           Still needs to handle the raw audio channel reordering.
87652
87653 2011-12-31 14:31:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87654
87655         * gst/adder/gstadder.c:
87656         * gst/audiorate/gstaudiorate.c:
87657         * gst/volume/gstvolume.c:
87658           gst: Add new layout field to all raw audio caps
87659
87660 2011-12-31 14:25:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87661
87662         * ext/alsa/gstalsasink.c:
87663         * ext/alsa/gstalsasrc.c:
87664         * ext/libvisual/visual.c:
87665         * ext/ogg/gstoggstream.c:
87666         * ext/vorbis/gstvorbisenc.c:
87667           ext: Add new layout field to the raw audio caps
87668
87669 2011-12-31 14:21:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87670
87671         * gst/audioconvert/gstaudioconvert.c:
87672         * gst/audioresample/gstaudioresample.c:
87673         * gst/audiotestsrc/gstaudiotestsrc.c:
87674           gst: Add new layout field to the raw audio caps
87675
87676 2011-12-31 14:15:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87677
87678         * gst-libs/gst/riff/riff-media.c:
87679         * gst-libs/gst/riff/riff-media.h:
87680           riff: Return a channel reorder map for raw audio when creating the caps
87681
87682 2011-12-31 13:50:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87683
87684         * gst-libs/gst/riff/riff-media.c:
87685           riff: Add the layout field to the raw audio caps
87686
87687 2011-12-31 13:47:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87688
87689         * gst-libs/gst/audio/gstaudioencoder.c:
87690           audioencoder: Proxy the channel mask field instead of the old channel-layout field
87691
87692 2011-12-31 13:47:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87693
87694         * gst-libs/gst/audio/gstaudiocdsrc.c:
87695           audiocdsrc: Add the layout field to the caps
87696
87697 2011-12-31 13:46:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87698
87699         * gst-libs/gst/audio/audio.c:
87700         * gst-libs/gst/audio/audio.h:
87701           audio: Add "layout" field to the raw audio caps
87702           This can be used to differentiate between interleaved
87703           and non-interleaved audio and whatever comes in the future.
87704
87705 2011-12-31 13:33:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87706
87707         * gst-libs/gst/audio/audio.c:
87708         * gst-libs/gst/audio/audio.h:
87709           audio: Add function to reorder channel positions from any order to the GStreamer order
87710
87711 2011-12-24 10:54:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87712
87713         * gst-libs/gst/audio/gstaudioringbuffer.c:
87714           audioringbuffer: Use new function to get a channel reordering map
87715
87716 2011-12-24 10:50:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87717
87718         * gst-libs/gst/audio/audio.c:
87719           audio: Add documentation for the new functions
87720
87721 2011-12-24 10:37:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87722
87723         * gst-libs/gst/audio/audio.c:
87724         * gst-libs/gst/audio/audio.h:
87725           audio: Add public functions to check channel positions validity and to get a reorder map
87726
87727 2011-12-20 16:55:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87728
87729         * gst-libs/gst/riff/riff-media.c:
87730           riff: Port to the new multichannel caps
87731
87732 2011-12-20 16:34:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87733
87734         * Makefile.am:
87735         * tests/examples/audio/Makefile.am:
87736         * tests/examples/audio/testchannels.c:
87737           audio: Remove testchannels example
87738           It's not really relevant anymore
87739
87740 2011-12-20 12:08:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87741
87742         * ext/vorbis/gstvorbiscommon.c:
87743         * ext/vorbis/gstvorbiscommon.h:
87744         * ext/vorbis/gstvorbisdec.c:
87745         * ext/vorbis/gstvorbisdeclib.c:
87746         * ext/vorbis/gstvorbisenc.c:
87747           vorbis: Port to the new multichannel caps
87748
87749 2011-12-20 11:44:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87750
87751         * ext/alsa/gstalsa.c:
87752         * ext/alsa/gstalsa.h:
87753         * ext/alsa/gstalsasink.c:
87754         * ext/alsa/gstalsasrc.c:
87755           alsa: Port to the new multichannel caps
87756
87757 2011-12-19 14:27:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87758
87759         * tests/check/elements/audioconvert.c:
87760           audioconvert: Update unit test for the new multichannel caps
87761
87762 2011-12-19 12:41:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87763
87764         * gst/audioconvert/gstaudioconvert.c:
87765         * gst/audioconvert/gstchannelmix.c:
87766         * gst/audioconvert/plugin.c:
87767           audioconvert: Port to the new multichannel caps
87768           audioconvert still needs support for mixing all the new
87769           channel positions, see:
87770           https://bugzilla.gnome.org/show_bug.cgi?id=666506
87771
87772 2011-12-20 16:20:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87773
87774         * gst-libs/gst/audio/gstaudioringbuffer.c:
87775         * gst-libs/gst/audio/gstaudioringbuffer.h:
87776           audioringbuffer: Add support for reordering of channels
87777
87778 2011-12-19 10:04:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87779
87780         * tests/check/libs/audio.c:
87781           audio: Add tests for the new multichannel caps and reordering function
87782
87783 2011-12-16 10:55:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
87784
87785         * gst-libs/gst/audio/Makefile.am:
87786         * gst-libs/gst/audio/audio.c:
87787         * gst-libs/gst/audio/audio.h:
87788         * gst-libs/gst/audio/multichannel.c:
87789         * gst-libs/gst/audio/multichannel.h:
87790           audio: Add new channel positions and simplify channel expression in the caps
87791           The available channel positions are all channels from SMPTE 2036-2-2008
87792           (in that order) and DTS Coherent Acoustics, which are basically all 28
87793           channels that currently can appear.
87794           The channels are now expressed in the caps as a channel-mask, which
87795           describes which of the channels are present, and an optional
87796           channel-reorder-map, which must only be used after negotiation for
87797           fixated caps.
87798           For negotiation only the channel-mask and the channel count is relevant
87799           and all elements are expected to handle all reorder maps. Elements that
87800           don't can use the new API to reorder an audio buffer from any order to
87801           another order.
87802           This simplifies negotiation a lot while still having as few reorderings
87803           necassary as possible and still allow all kinds of channel layouts.
87804
87805 2012-01-05 01:51:35 +0000  Philip Flarsheim <philip.flarsheim@gmail.com>
87806
87807         * gst-libs/gst/interfaces/xoverlay.c:
87808           docs: add win32 code snippets to GstXOverlay Gtk+ example
87809
87810 2012-01-04 19:50:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87811
87812         * common:
87813           Automatic update of common submodule
87814           From a62f3d4 to 0807187
87815
87816 2012-01-04 17:57:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87817
87818         * gst/tcp/gstmultifdsink.c:
87819           multifdsink: use pad caps for streamheader
87820           Instead of using the caps on the buffer, use the caps on the pad.
87821
87822 2012-01-04 16:41:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87823
87824         * tests/check/Makefile.am:
87825         * tests/check/elements/appsink.c:
87826         * tests/check/elements/appsrc.c:
87827         * tests/check/elements/audiorate.c:
87828         * tests/check/elements/audioresample.c:
87829         * tests/check/elements/gdpdepay.c:
87830         * tests/check/elements/gdppay.c:
87831         * tests/check/elements/multifdsink.c:
87832         * tests/check/elements/playbin-compressed.c:
87833         * tests/check/elements/playbin.c:
87834         * tests/check/elements/subparse.c:
87835         * tests/check/elements/textoverlay.c:
87836         * tests/check/elements/videorate.c:
87837         * tests/check/elements/videoscale.c:
87838         * tests/check/elements/videotestsrc.c:
87839         * tests/check/elements/volume.c:
87840         * tests/check/pipelines/basetime.c:
87841         * tests/check/pipelines/capsfilter-renegotiation.c:
87842         * tests/check/pipelines/streamheader.c:
87843           tests: port and enable more unit tests
87844
87845 2012-01-03 21:20:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87846
87847         * gst/videotestsrc/Makefile.am:
87848           videotestsrc: don't build generate_sine_table utility by default
87849
87850 2012-01-03 11:04:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87851
87852         * gst/playback/gststreamsynchronizer.c:
87853           streamsynchronizer: force fallback buffer_alloc when other pad not available
87854           ... to avoid unnecessary spurious errors (upon e.g. shutdown).
87855           If a real error is applicable in this unusual circumstance (missing other pad),
87856           other (STREAM_LOCK protected) call paths can take care of that.
87857
87858 2012-01-03 11:02:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
87859
87860         * gst/playback/gststreamsynchronizer.c:
87861           streamsynchronizer: avoid crashing when operating on released pad
87862
87863 2012-01-03 10:41:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87864
87865         * gst-libs/gst/video/video.h:
87866           video: add macro to check interlaced
87867           Add a convenience macro to check if the video is interlaced.
87868
87869 2012-01-02 18:31:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87870
87871         * win32/common/libgstvideo.def:
87872           defs: update
87873
87874 2012-01-02 18:31:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87875
87876         * tests/check/elements/encodebin.c:
87877           tests: small cleanup
87878
87879 2012-01-02 18:28:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87880
87881         * gst/encoding/gststreamcombiner.c:
87882           streamcombiner: fix srcpad query caps
87883           The caps query on the srcpad should return the template caps instead of
87884           forwarding the query.
87885
87886 2012-01-02 17:42:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87887
87888         * gst/videorate/gstvideorate.c:
87889           videorate: chain up to parent event function
87890
87891 2012-01-02 17:28:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87892
87893         * gst/videorate/gstvideorate.c:
87894           videorate: fix caps negotiation function
87895
87896 2012-01-02 16:13:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87897
87898         * gst-libs/gst/video/gstvideofilter.c:
87899           videofilter: use caps of the allocation query
87900           Use the caps from the allocation query to propose a video bufferpool instead of
87901           our own negotiated caps.
87902
87903 2012-01-02 15:59:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87904
87905         * gst/audioresample/gstaudioresample.c:
87906           audioresample: truncate in fixation
87907
87908 2012-01-02 15:40:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87909
87910         * tests/check/pipelines/oggmux.c:
87911           tests: fix a unit test
87912           The ogg muxer now has video and audio pads
87913
87914 2012-01-02 15:39:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87915
87916         * gst-libs/gst/audio/gstaudioencoder.c:
87917           audioencoder: turn assert into a real error
87918           Post a real error instead of just asserting. Fixes a unit test.
87919
87920 2012-01-02 14:30:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87921
87922         * gst-libs/gst/audio/mixerutils.c:
87923         * gst/playback/gstdecodebin2.c:
87924         * gst/playback/gstplaybin2.c:
87925         * gst/playback/gstsubtitleoverlay.c:
87926         * gst/playback/gsturidecodebin.c:
87927         * tests/check/elements/decodebin.c:
87928         * tests/check/elements/libvisual.c:
87929         * tests/check/generic/states.c:
87930         * tests/examples/seek/jsseek.c:
87931         * tests/examples/seek/seek.c:
87932           playback, mixerutils: gst_registry_get_default() -> gst_registry_get()
87933
87934 2012-01-02 15:03:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87935
87936         * gst/audioconvert/audioconvert.c:
87937         * gst/audioconvert/gstchannelmix.c:
87938           audioconvert: handle unpositioned channels
87939           Refuse to convert between unpositioned layouts.
87940
87941 2012-01-02 15:01:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87942
87943         * gst-libs/gst/audio/audio.c:
87944         * gst-libs/gst/audio/audio.h:
87945           audio: add flag for unpositioned layout
87946           Check if thr layout is explicitly unpositioned and set a flag in the
87947           audio info structure.
87948
87949 2012-01-02 15:00:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87950
87951         * tests/check/elements/audioconvert.c:
87952           tests: remove unsupported formats
87953           Remove tests for a format that is no longer supported
87954
87955 2012-01-02 13:30:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
87956
87957         * gst-libs/gst/video/video.c:
87958         * gst-libs/gst/video/video.h:
87959         * tests/check/libs/video.c:
87960           video: fix some video formats
87961           Rename the offset field in GstVideoFormatInfo to poffset to avoid confusion with
87962           the offset of the plane in the buffer. The poffset is the offset in the plane
87963           where the first byte of the component data can be found.
87964           Properly implement the COMP_OFFSET calculations.
87965           Fix YV12 and YVU9, simply use the same offsets as the regular I420 and YUV9
87966           variants, we use the plane info to reorder components already.
87967           Improve the unit test.
87968
87969 2012-01-02 00:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87970
87971         * docs/libs/gst-plugins-base-libs-sections.txt:
87972         * gst-libs/gst/tag/lang.c:
87973         * gst-libs/gst/tag/tag.h:
87974         * tests/check/libs/tag.c:
87975         * win32/common/libgsttag.def:
87976           tag: add function to check whether a string is a valid language code
87977           API: gst_tag_check_language_code()
87978
87979 2011-12-20 21:48:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87980
87981         * gst-libs/gst/audio/multichannel.h:
87982         * gst-libs/gst/rtsp/gstrtspdefs.h:
87983           audio, rtsp: remove private/protected gtk-doc markup for enums
87984           This confuses glib-mkenums, and is not really useful anyway.
87985           https://bugzilla.gnome.org/show_bug.cgi?id=666618
87986
87987 2011-12-30 18:36:37 +0100  Stefan Sauer <ensonic@users.sf.net>
87988
87989         * tests/check/elements/volume.c:
87990         * tests/icles/audio-trickplay.c:
87991           controller: port to latest API changes
87992
87993 2011-12-30 19:26:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87994
87995         * gst-libs/gst/video/gstvideofilter.h:
87996           video: add some padding to GstVideoFilter
87997
87998 2011-12-30 19:24:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
87999
88000         * docs/libs/gst-plugins-base-libs-docs.sgml:
88001         * docs/libs/gst-plugins-base-libs-sections.txt:
88002         * gst-libs/gst/audio/gstaudiodecoder.c:
88003         * gst-libs/gst/audio/gstaudioringbuffer.h:
88004         * gst-libs/gst/pbutils/encoding-profile.c:
88005         * gst-libs/gst/video/gstvideofilter.h:
88006           docs: make gtk-doc happier
88007
88008 2011-12-30 16:47:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88009
88010         * tests/check/libs/audiocdsrc.c:
88011           tests: disable direct structure access in audiocd test
88012
88013 2011-12-30 16:26:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88014
88015         * gst-libs/gst/audio/gstaudiocdsrc.c:
88016         * gst-libs/gst/audio/gstaudiocdsrc.h:
88017           audiocdsrc: remove some probing-related vfuncs
88018           GstPropertyProbe was removed, so these aren't actually used
88019           and we probably want something different for the new API.
88020
88021 2011-12-30 16:18:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88022
88023         * gst-libs/gst/audio/gstaudiocdsrc.c:
88024           audiocdsrc: update for GstIndex removal
88025
88026 2011-12-30 16:12:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88027
88028         * gst-libs/gst/audio/gstaudiocdsrc.c:
88029         * gst-libs/gst/audio/gstaudiocdsrc.h:
88030           audiocdsrc: make private bits private
88031
88032 2011-12-30 13:21:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88033
88034           Merge remote-tracking branch 'origin/master' into 0.11
88035           Conflicts:
88036           ext/theora/gsttheoraenc.c
88037           gst-libs/gst/tag/gstexiftag.c
88038           gst/adder/gstadder.c
88039           gst/adder/gstadder.h
88040           gst/playback/gstdecodebin2.c
88041           gst/playback/gstsubtitleoverlay.c
88042           tests/check/libs/tag.c
88043
88044 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88045
88046           Merge remote-tracking branch 'origin/master' into 0.11
88047           Conflicts:
88048           tests/examples/camerabin2/Makefile.am
88049
88050 2011-12-30 11:49:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88051
88052           Merge remote-tracking branch 'origin/master' into 0.11
88053           Conflicts:
88054           tests/examples/camerabin2/Makefile.am
88055
88056 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88057
88058           Merge remote-tracking branch 'origin/master' into 0.11-premerge
88059           Conflicts:
88060           docs/libs/Makefile.am
88061           ext/kate/gstkatetiger.c
88062           ext/opus/gstopusdec.c
88063           ext/xvid/gstxvidenc.c
88064           gst-libs/gst/basecamerabinsrc/Makefile.am
88065           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
88066           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
88067           gst-libs/gst/video/gstbasevideocodec.c
88068           gst-libs/gst/video/gstbasevideocodec.h
88069           gst-libs/gst/video/gstbasevideodecoder.c
88070           gst-libs/gst/video/gstbasevideoencoder.c
88071           gst/asfmux/gstasfmux.c
88072           gst/audiovisualizers/gstwavescope.c
88073           gst/camerabin2/gstcamerabin2.c
88074           gst/debugutils/gstcompare.c
88075           gst/frei0r/gstfrei0rmixer.c
88076           gst/mpegpsmux/mpegpsmux.c
88077           gst/mpegtsmux/mpegtsmux.c
88078           gst/mxf/mxfmux.c
88079           gst/videomeasure/gstvideomeasure_ssim.c
88080           gst/videoparsers/gsth264parse.c
88081           gst/videoparsers/gstmpeg4videoparse.c
88082
88083 2011-12-30 11:41:17 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88084
88085           Merge remote-tracking branch 'origin/master' into 0.11-premerge
88086           Conflicts:
88087           docs/libs/Makefile.am
88088           ext/kate/gstkatetiger.c
88089           ext/opus/gstopusdec.c
88090           ext/xvid/gstxvidenc.c
88091           gst-libs/gst/basecamerabinsrc/Makefile.am
88092           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.c
88093           gst-libs/gst/basecamerabinsrc/gstbasecamerasrc.h
88094           gst-libs/gst/video/gstbasevideocodec.c
88095           gst-libs/gst/video/gstbasevideocodec.h
88096           gst-libs/gst/video/gstbasevideodecoder.c
88097           gst-libs/gst/video/gstbasevideoencoder.c
88098           gst/asfmux/gstasfmux.c
88099           gst/audiovisualizers/gstwavescope.c
88100           gst/camerabin2/gstcamerabin2.c
88101           gst/debugutils/gstcompare.c
88102           gst/frei0r/gstfrei0rmixer.c
88103           gst/mpegpsmux/mpegpsmux.c
88104           gst/mpegtsmux/mpegtsmux.c
88105           gst/mxf/mxfmux.c
88106           gst/videomeasure/gstvideomeasure_ssim.c
88107           gst/videoparsers/gsth264parse.c
88108           gst/videoparsers/gstmpeg4videoparse.c
88109
88110 2011-12-28 16:25:37 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88111
88112         * tests/check/libs/video.c:
88113           check/video: Caps have "interlace-mode=progressive" by default
88114
88115 2011-12-28 16:24:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88116
88117         * tests/check/elements/decodebin.c:
88118           check/decodebin: Fix callback signature
88119           The "gboolean last" argument is gone.
88120
88121 2011-12-28 16:23:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
88122
88123         * gst-libs/gst/pbutils/descriptions.c:
88124           pbutils/descriptions: Handle "video/x-raw" without specified format
88125           Without having it raise an assertion, which is valid when asking for
88126           the description of the format.
88127
88128 2011-12-25 18:07:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88129
88130         * gst-libs/gst/video/gstvideopool.c:
88131         * gst-libs/gst/video/gstvideopool.h:
88132           videopool: add support for custom allocators
88133
88134 2011-12-27 14:37:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
88135
88136         * ext/ogg/gstoggmux.c:
88137           oggmux: fix leak when initializing pads
88138           Pads are initialized twice: when requesting pads and when
88139           initializing collectpads. Avoid double initialization by
88140           checking if collectpads are still going to be initialized when
88141           creating request pads.
88142
88143 2011-12-25 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88144
88145         * android/gdp.mk:
88146         * configure.ac:
88147         * gst/gdp/Makefile.am:
88148         * gst/gdp/dataprotocol.c:
88149         * gst/gdp/dp-private.h:
88150         * gst/gdp/gstgdp.c:
88151         * gst/gdp/gstgdpdepay.c:
88152         * gst/gdp/gstgdppay.c:
88153         * tests/check/Makefile.am:
88154         * tests/check/elements/gdpdepay.c:
88155         * tests/check/elements/gdppay.c:
88156           gdp: move dataprotocol library into gdp plugin and make private
88157           We have removed things like protocol=gdp in the tcp elements
88158           in favour of explicit gdppay/depay elements, so there's no need
88159           to keep a public API and library for now. We can still add it
88160           back later. Someone needs to think hard about 0.11 and gdp
88161           anyway one of these days.
88162
88163 2011-12-25 23:25:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88164
88165           Merge branch 'merge-dataprotocol-library-into-gdp-plugin' into 0.11
88166
88167 2011-12-25 23:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88168
88169         * android/tcp.mk:
88170         * gst/tcp/Makefile.am:
88171         * gst/tcp/gstmultifdsink.c:
88172         * gst/tcp/gsttcp.c:
88173         * gst/tcp/gsttcp.h:
88174         * gst/tcp/gsttcpclientsink.c:
88175         * gst/tcp/gsttcpclientsrc.c:
88176         * gst/tcp/gsttcpplugin.c:
88177         * gst/tcp/gsttcpserversink.c:
88178         * gst/tcp/gsttcpserversrc.c:
88179           tcp: remove some dataprotocol cruft
88180           The protocol=gdp property has been removed in favour
88181           of explicit gdppay/depay.
88182
88183 2011-11-11 17:17:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88184
88185         * gst/gdp/dataprotocol.h:
88186           gdp: fix header files
88187           Ensure correct indentation and retab
88188           Make sure all structure have padding
88189
88190 2011-08-16 17:32:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88191
88192         * gst/gdp/dataprotocol.c:
88193           gdp: rename buffer PREROLL -> LIVE flag
88194           Rename the GST_BUFFER_FLAG_PREROLL to GST_BUFFER_FLAG_LIVE and give the new flag
88195           a meaning. The old PREROLL flag never had a clear meaning.
88196
88197 2011-06-10 13:40:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88198
88199         * gst/gdp/dataprotocol.c:
88200           gdp: make new _buffer_allocate method
88201           Make a new method to allocate a buffer + memory that takes the allocator and the
88202           alignment as parameters. Provide a macro for the old method but prefer to use
88203           the new method to encourage plugins to negotiate the allocator properly.
88204
88205 2011-05-13 18:07:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88206
88207         * gst/gdp/dataprotocol.c:
88208           gdp: Rework GstSegment handling
88209           Improve GstSegment, rename some fields. The idea is to have the GstSegment
88210           structure represent the timing structure of the buffers as they are generated by
88211           the source or demuxer element.
88212           gst_segment_set_seek() -> gst_segment_do_seek()
88213           Rename the NEWSEGMENT event to SEGMENT.
88214           Make parsing of the SEGMENT event into a GstSegment structure.
88215           Pass a GstSegment structure when making a new SEGMENT event. This allows us to
88216           pass the timing info directly to the next element. No accumulation is needed in
88217           the receiving element, all the info is inside the element.
88218           Remove gst_segment_set_newsegment(): This function as used to accumulate
88219           segments received from upstream, which is now not needed anymore because the
88220           segment event contains the complete timing information.
88221
88222 2011-05-10 11:50:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
88223
88224         * gst/gdp/dataprotocol.c:
88225           gdp: Hide the GstStructure in GstEvent
88226           Hide the GstStructure of the event in the implementation specific part so that
88227           we can change it.
88228           Add methods to check and make the event writable.
88229           Add a new method to get a writable GstStructure of the element.
88230           Avoid directly accising the event structure.
88231
88232 2011-05-02 16:00:52 +0300  Stefan Kost <ensonic@users.sf.net>
88233
88234         * gst/gdp/dataprotocol.h:
88235           gdp: add docs for GstDPPacketizer
88236
88237 2011-03-21 18:13:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88238
88239         * gst/gdp/dataprotocol.c:
88240           gdp: port code to new buffer data API
88241
88242 2010-12-06 19:40:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88243
88244         * gst/gdp/dataprotocol.c:
88245         * gst/gdp/dataprotocol.h:
88246           gdp: remove deprecated code
88247
88248 2010-10-08 09:34:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88249
88250         * gst/gdp/dataprotocol.c:
88251           gdp: make public enum _get_type() functions thread-safe
88252           Not that it is likely to matter in practice, but since these are public
88253           API they should probably be thread-safe.
88254
88255 2010-10-08 00:38:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88256
88257         * gst/gdp/dataprotocol.c:
88258           gdp: dataprotocol, lfocontrolsource: fix enum value name in enums that are public API
88259           So run-time bindings can introspect the names correctly (we abuse this
88260           field as description field only in elements, not for public API
88261           (where the description belongs into the gtk-doc chunk).
88262           https://bugzilla.gnome.org/show_bug.cgi?id=629946
88263
88264 2010-03-02 22:58:06 +0100  Benjamin Otte <otte@redhat.com>
88265
88266         * gst/gdp/dataprotocol.c:
88267           gdp: Fixes for -Wmissing-declarations -Wmissing-prototypes
88268           Also adds those flags to the configure warning flags
88269           https://bugzilla.gnome.org/show_bug.cgi?id=611692
88270
88271 2010-03-02 23:51:18 +0100  Benjamin Otte <otte@redhat.com>
88272
88273         * gst/gdp/dp-private.h:
88274           gdp: Make code safe for -Wredundant-decls
88275           Adds that warning to configure.ac
88276           Includes a tiny change of the GST_BOILERPLATE_FULL() macro:
88277           The get_type() function is no longer declared before being defined.
88278           https://bugzilla.gnome.org/show_bug.cgi?id=611692
88279
88280 2009-11-27 16:39:37 +0200  Stefan Kost <ensonic@users.sf.net>
88281
88282         * gst/gdp/dataprotocol.c:
88283           gdp: fix broken xrefs in docs
88284
88285 2008-06-30 09:38:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88286
88287           gdp: Don't write to the same region of memory as a uint64 and uint16 as this breaks ...
88288           Original commit message from CVS:
88289           * libs/gst/dataprotocol/dataprotocol.c:
88290           Don't write to the same region of memory as a uint64 and uint16
88291           as this breaks strict aliasing rules and apparantly breaks on PPC
88292           and s390. Thanks to Sjoerd Simons for analysing. Fixes bug #348114.
88293
88294 2008-03-27 15:23:55 +0000  Michael Smith <msmith@xiph.org>
88295
88296           gdp: When calculating GDP body CRC, use the correct pointer.
88297           Original commit message from CVS:
88298           * libs/gst/dataprotocol/dataprotocol.c:
88299           (gst_dp_packet_from_event_1_0):
88300           When calculating GDP body CRC, use the correct pointer.
88301           Fixes part of #522401.
88302
88303 2008-02-29 12:41:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
88304
88305           gdp: Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
88306           Original commit message from CVS:
88307           * gst/gstconfig.h.in:
88308           * libs/gst/base/gstcollectpads.c: (gst_collect_pads_read_buffer):
88309           * libs/gst/check/gstcheck.c: (gst_check_log_message_func),
88310           (gst_check_log_critical_func), (gst_check_drop_buffers),
88311           (gst_check_element_push_buffer_list):
88312           * libs/gst/controller/gstcontroller.c: (gst_controller_get),
88313           (gst_controller_get_type):
88314           * libs/gst/controller/gsthelper.c: (gst_object_control_properties),
88315           (gst_object_get_controller), (gst_object_get_control_source):
88316           * libs/gst/controller/gstinterpolationcontrolsource.c:
88317           (gst_interpolation_control_source_new):
88318           * libs/gst/controller/gstlfocontrolsource.c:
88319           (gst_lfo_control_source_new):
88320           * libs/gst/dataprotocol/dataprotocol.c:
88321           (gst_dp_event_from_packet_0_2):
88322           * plugins/elements/gstfdsrc.c:
88323           * plugins/elements/gstmultiqueue.c:
88324           * plugins/elements/gsttee.c:
88325           * plugins/elements/gsttypefindelement.c:
88326           * plugins/indexers/gstfileindex.c: (_file_index_id_save_xml),
88327           (gst_file_index_add_association):
88328           * plugins/indexers/gstmemindex.c:
88329           * tests/benchmarks/gstpollstress.c: (mess_some_more):
88330           * tests/check/elements/queue.c: (setup_queue):
88331           * tests/check/gst/gstpipeline.c:
88332           * tests/check/libs/collectpads.c: (setup), (teardown),
88333           (gst_collect_pads_suite):
88334           * tests/examples/adapter/adapter_test.c:
88335           * tests/examples/metadata/read-metadata.c: (make_pipeline):
88336           * tests/examples/xml/createxml.c:
88337           * tests/examples/xml/runxml.c:
88338           * tools/gst-inspect.c:
88339           * tools/gst-run.c:
88340           Correct all relevant warnings found by the sparse semantic code
88341           analyzer. This include marking several symbols static, using
88342           NULL instead of 0 for pointers, not using variable sized arrays
88343           on the stack, moving variable declarations to the beginning of
88344           a block and using "foo (void)" instead of "foo ()" for declarations.
88345
88346 2008-01-08 02:07:38 +0000  Damien Lespiau <damien.lespiau@gmail.com>
88347
88348           gdp: Fix empty prototypes. Fixes bug #507957.
88349           Original commit message from CVS:
88350           Patch by: Damien Lespiau <damien.lespiau@gmail.com>
88351           * libs/gst/controller/gstcontroller.h:
88352           * libs/gst/controller/gstcontrolsource.h:
88353           * libs/gst/controller/gstinterpolationcontrolsource.h:
88354           * libs/gst/controller/gstlfocontrolsource.h:
88355           * libs/gst/dataprotocol/dataprotocol.h:
88356           Fix empty prototypes.  Fixes bug #507957.
88357
88358 2007-11-01 21:50:05 +0000  Tim-Philipp Müller <tim@centricular.net>
88359
88360           gdp: g_type_class_ref() other types as well, see #349410 and #64764.
88361           Original commit message from CVS:
88362           * gst/gst.c: (init_post):
88363           * gst/gstevent.c: (_gst_event_initialize):
88364           * gst/gstquery.c: (_gst_query_initialize):
88365           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_init):
88366           g_type_class_ref() other types as well, see #349410 and #64764.
88367           * gst/gstbuffer.c: (_gst_buffer_initialize):
88368           * gst/gstmessage.c: (_gst_message_initialize):
88369           Simplify existing g_type_class_ref().
88370
88371 2006-10-05 14:26:08 +0000  Tim-Philipp Müller <tim@centricular.net>
88372
88373           gdp: Printf fixes.
88374           Original commit message from CVS:
88375           * gst/gstpad.c: (pre_activate):
88376           * gst/gstregistry.c: (gst_registry_scan_path_level):
88377           * gst/gstregistryxml.c: (load_plugin):
88378           * libs/gst/controller/gstcontroller.c:
88379           (gst_controlled_property_set_interpolation_mode):
88380           * libs/gst/dataprotocol/dataprotocol.c:
88381           (gst_dp_packet_from_event_1_0):
88382           * libs/gst/net/gstnetclientclock.c:
88383           (gst_net_client_clock_observe_times):
88384           * plugins/elements/gstfdsrc.c: (gst_fd_src_create):
88385           Printf fixes.
88386
88387 2006-08-11 15:26:33 +0000  Andy Wingo <wingo@pobox.com>
88388
88389           gdp: GST_DISABLE_DEPRECATED is only for users of API that don't want to see deprecated functions in the headers; people th...
88390           Original commit message from CVS:
88391           2006-08-11  Andy Wingo  <wingo@pobox.com>
88392           * configure.ac:
88393           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
88394           * tests/check/libs/gdp.c: (gst_dp_suite): GST_DISABLE_DEPRECATED
88395           is only for users of API that don't want to see deprecated
88396           functions in the headers; people that want to compile out
88397           deprecated code should pass -DGST_REMOVE_DEPRECATED into the
88398           CFLAGS. Fixes the build of multifdsink, or will soon..
88399
88400 2006-08-10 19:46:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
88401
88402           gdp: add gst_object_{s,g}et_control_rate(), add private data section, fix docs
88403           Original commit message from CVS:
88404           * docs/libs/gstreamer-libs-sections.txt:
88405           * libs/gst/controller/gstcontroller.c:
88406           (_gst_controller_get_property), (_gst_controller_set_property),
88407           (_gst_controller_init), (_gst_controller_class_init):
88408           * libs/gst/controller/gstcontroller.h:
88409           * libs/gst/controller/gsthelper.c: (gst_object_get_control_rate),
88410           (gst_object_set_control_rate):
88411           API: add gst_object_{s,g}et_control_rate(), add private data section,
88412           fix docs
88413           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packetizer_new):
88414           * libs/gst/dataprotocol/dataprotocol.h:
88415           add deprecation guards to make gtk-doc happy and allow disabling cruft
88416
88417 2006-08-02 15:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
88418
88419           gdp: Make debug category static
88420           Original commit message from CVS:
88421           * libs/gst/dataprotocol/dataprotocol.c:
88422           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
88423           (gst_dp_crc), (gst_dp_header_payload_length),
88424           (gst_dp_header_payload_type), (gst_dp_packet_from_event),
88425           (gst_dp_packet_from_event_1_0), (gst_dp_buffer_from_header),
88426           (gst_dp_caps_from_packet), (gst_dp_event_from_packet_0_2),
88427           (gst_dp_event_from_packet), (gst_dp_validate_header),
88428           (gst_dp_validate_payload):
88429           Make debug category static
88430           Constify the crc table.
88431           Do some more arg checking in public functions.
88432           Fix some docs and do some small cleanups.
88433           * tests/check/libs/gdp.c: (GST_START_TEST), (gst_dp_suite):
88434           Add some more checks to see if GDP deals with bogus input.
88435
88436 2006-07-13 14:02:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88437
88438           gdp: fix failure to deserialize event packets with empty payload (only ev...
88439           Original commit message from CVS:
88440           * libs/gst/dataprotocol/dataprotocol.c:
88441           (gst_dp_event_from_packet_1_0):
88442           Fixes #347337: failure to deserialize event packets with
88443           empty payload (only event type)
88444
88445 2006-06-13 19:24:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88446
88447           gdp: add a gdp image to the docs
88448           Original commit message from CVS:
88449           * docs/README:
88450           * docs/images/gdp-header.svg:
88451           add a gdp image
88452           * docs/libs/Makefile.am:
88453           * docs/libs/gdp-header.png:
88454           * libs/gst/dataprotocol/dataprotocol.c:
88455           add it to the API docs
88456           * docs/manual/intro-motivation.xml:
88457           fix typo
88458
88459 2006-06-06 14:29:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88460
88461         * gst/gdp/dataprotocol.c:
88462           gdp: add note to docs about GDP versioning; remove tmpl file
88463           Original commit message from CVS:
88464           add note to docs about GDP versioning; remove tmpl file
88465
88466 2006-06-06 14:24:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88467
88468           gdp: add a GstDPPacketizer object, and create/free functions
88469           Original commit message from CVS:
88470           * libs/gst/dataprotocol/dataprotocol.c:
88471           (gst_dp_header_from_buffer_any), (gst_dp_packet_from_caps_any),
88472           (gst_dp_version_get_type), (gst_dp_init),
88473           (gst_dp_header_from_buffer), (gst_dp_header_from_buffer_1_0),
88474           (gst_dp_packet_from_caps), (gst_dp_packet_from_caps_1_0),
88475           (gst_dp_packet_from_event), (gst_dp_packet_from_event_1_0),
88476           (gst_dp_event_from_packet_0_2), (gst_dp_event_from_packet_1_0),
88477           (gst_dp_event_from_packet), (gst_dp_packetizer_new),
88478           (gst_dp_packetizer_free):
88479           * libs/gst/dataprotocol/dataprotocol.h:
88480           API: add a GstDPPacketizer object, and create/free functions
88481           API: add GstDPVersion enum
88482           Add 1.0 event function that uses the string serialization
88483           Serialize more useful buffer flags
88484           Fixes #343988
88485
88486 2006-06-02 16:46:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88487
88488           gdp: factor out CRC code
88489           Original commit message from CVS:
88490           * libs/gst/dataprotocol/dataprotocol.c:
88491           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
88492           (gst_dp_packet_from_event):
88493           factor out CRC code
88494
88495 2006-06-02 10:58:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88496
88497           gdp: factor out some common header init code
88498           Original commit message from CVS:
88499           * libs/gst/dataprotocol/dataprotocol.c:
88500           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
88501           (gst_dp_packet_from_event):
88502           factor out some common header init code
88503
88504 2006-06-02 10:08:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88505
88506           gdp: make gst_dp_crc() public
88507           Original commit message from CVS:
88508           * docs/libs/gstreamer-libs-sections.txt:
88509           * docs/libs/tmpl/gstdataprotocol.sgml:
88510           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
88511           * libs/gst/dataprotocol/dataprotocol.h:
88512           API: make gst_dp_crc() public
88513
88514 2006-06-01 11:13:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88515
88516           gdp: make sure we zero the whole ABI-compatible area
88517           Original commit message from CVS:
88518           * libs/gst/dataprotocol/dataprotocol.c:
88519           (gst_dp_header_from_buffer):
88520           make sure we zero the whole ABI-compatible area
88521
88522 2006-05-08 15:53:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88523
88524         * gst/gdp/dataprotocol.c:
88525           gdp: whitespace, comment, doc fixup
88526           Original commit message from CVS:
88527           whitespace, comment, doc fixup
88528
88529 2006-04-28 13:40:15 +0000  Michael Smith <msmith@xiph.org>
88530
88531           gdp: Fixes in reading/writing events over GDP (not currently used?) - dereferencing ...
88532           Original commit message from CVS:
88533           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
88534           (gst_dp_event_from_packet):
88535           Fixes in reading/writing events over GDP (not currently used?) -
88536           dereferencing NULL events for unknown/invalid event types, memory
88537           leak, and change g_warning to GST_WARNING.
88538
88539 2006-03-10 15:30:27 +0000  Michael Smith <msmith@xiph.org>
88540
88541           gdp: Fix docs for dataprocotol to not get the return types completely wrong for a fe...
88542           Original commit message from CVS:
88543           * libs/gst/dataprotocol/dataprotocol.c:
88544           Fix docs for dataprocotol to not get the return types completely
88545           wrong for a few functions.
88546
88547 2005-12-18 16:04:41 +0000  Wim Taymans <wim.taymans@gmail.com>
88548
88549           gdp: Documentation updates.
88550           Original commit message from CVS:
88551           * libs/gst/base/gstadapter.c:
88552           * libs/gst/base/gstadapter.h:
88553           * libs/gst/base/gstbasesink.c: (gst_base_sink_class_init),
88554           (gst_base_sink_get_position):
88555           * libs/gst/base/gstbasesink.h:
88556           * libs/gst/base/gstbasesrc.c: (gst_base_src_class_init),
88557           (gst_base_src_default_query), (gst_base_src_default_do_seek),
88558           (gst_base_src_do_seek), (gst_base_src_perform_seek),
88559           (gst_base_src_send_event), (gst_base_src_update_length),
88560           (gst_base_src_get_range), (gst_base_src_loop),
88561           (gst_base_src_start):
88562           * libs/gst/base/gstbasesrc.h:
88563           * libs/gst/base/gstbasetransform.h:
88564           * libs/gst/base/gstcollectpads.h:
88565           * libs/gst/base/gstpushsrc.c:
88566           * libs/gst/base/gstpushsrc.h:
88567           * libs/gst/dataprotocol/dataprotocol.c:
88568           * libs/gst/dataprotocol/dataprotocol.h:
88569           * libs/gst/net/gstnetclientclock.h:
88570           * libs/gst/net/gstnettimeprovider.h:
88571           Documentation updates.
88572
88573 2005-10-13 16:26:12 +0000  Andy Wingo <wingo@pobox.com>
88574
88575           gdp: Fix Timmeke Waymans bug.
88576           Original commit message from CVS:
88577           2005-10-13  Andy Wingo  <wingo@pobox.com>
88578           * libs/gst/dataprotocol/dataprotocol.c (gst_dp_packet_from_caps):
88579           Fix Timmeke Waymans bug.
88580           (gst_dp_caps_from_packet): Make sure we pass a NUL-terminated
88581           string of the proper length to gst_caps_from_string. There's a
88582           potential for, before this fix, that this could cause someone
88583           connecting over the network to cause a segfault if the payload is
88584           not NUL-terminated.
88585
88586 2005-10-10 23:55:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88587
88588         * gst/gdp/dataprotocol.c:
88589           gdp: fix more valgrind warnings before turning up the heat
88590           Original commit message from CVS:
88591           fix more valgrind warnings before turning up the heat
88592
88593 2005-10-08 17:17:25 +0000  Wim Taymans <wim.taymans@gmail.com>
88594
88595           gdp: It's about time we bump the version number.
88596           Original commit message from CVS:
88597           * libs/gst/dataprotocol/dataprotocol.c:
88598           (gst_dp_header_from_buffer), (gst_dp_packet_from_caps),
88599           (gst_dp_packet_from_event):
88600           * libs/gst/dataprotocol/dataprotocol.h:
88601           * libs/gst/dataprotocol/dp-private.h:
88602           It's about time we bump the version number.
88603           Since event types don't fit in the guint8 anymore describing
88604           the payload type, make payload type 16 bits wide.
88605
88606 2005-09-27 16:30:26 +0000  Andy Wingo <wingo@pobox.com>
88607
88608           gdp: Fix error-checking return values.
88609           Original commit message from CVS:
88610           2005-09-27  Andy Wingo  <wingo@pobox.com>
88611           * libs/gst/dataprotocol/dataprotocol.c: Fix error-checking return
88612           values.
88613
88614 2005-07-27 19:00:36 +0000  Wim Taymans <wim.taymans@gmail.com>
88615
88616           gdp: Fix serialization of seek events.
88617           Original commit message from CVS:
88618           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
88619           (gst_dp_event_from_packet):
88620           Fix serialization of seek events.
88621
88622 2005-07-27 18:33:03 +0000  Wim Taymans <wim.taymans@gmail.com>
88623
88624           gdp: Some docs updates
88625           Original commit message from CVS:
88626           * CHANGES-0.9:
88627           * docs/design/part-TODO.txt:
88628           * docs/design/part-events.txt:
88629           Some docs updates
88630           * gst/base/gstbasesink.c: (gst_base_sink_handle_object),
88631           (gst_base_sink_event), (gst_base_sink_do_sync),
88632           (gst_base_sink_activate_push), (gst_base_sink_activate_pull):
88633           * gst/base/gstbasesrc.c: (gst_base_src_send_discont),
88634           (gst_base_src_do_seek), (gst_base_src_event_handler),
88635           (gst_base_src_loop):
88636           * gst/base/gstbasetransform.c: (gst_base_transform_transform_caps),
88637           (gst_base_transform_configure_caps), (gst_base_transform_setcaps),
88638           (gst_base_transform_get_size), (gst_base_transform_buffer_alloc),
88639           (gst_base_transform_event), (gst_base_transform_handle_buffer),
88640           (gst_base_transform_set_passthrough),
88641           (gst_base_transform_is_passthrough):
88642           * gst/elements/gstfakesink.c: (gst_fake_sink_event):
88643           * gst/elements/gstfilesink.c: (gst_file_sink_event):
88644           Event updates.
88645           * gst/gstbuffer.h:
88646           Use faster casts.
88647           * gst/gstelement.c: (gst_element_seek):
88648           * gst/gstelement.h:
88649           Update gst_element_seek.
88650           * gst/gstevent.c: (gst_event_finalize), (_gst_event_copy),
88651           (gst_event_new), (gst_event_new_custom), (gst_event_get_structure),
88652           (gst_event_new_flush_start), (gst_event_new_flush_stop),
88653           (gst_event_new_eos), (gst_event_new_newsegment),
88654           (gst_event_parse_newsegment), (gst_event_new_tag),
88655           (gst_event_parse_tag), (gst_event_new_filler), (gst_event_new_qos),
88656           (gst_event_parse_qos), (gst_event_new_seek),
88657           (gst_event_parse_seek), (gst_event_new_navigation):
88658           * gst/gstevent.h:
88659           Make GstEvent use GstStructure. Add parsing code, make sure the
88660           API is sufficiently generic.
88661           Mark possible directions of events and serialization.
88662           * gst/gstmessage.c: (gst_message_init), (gst_message_finalize),
88663           (_gst_message_copy), (gst_message_new_segment_start),
88664           (gst_message_new_segment_done), (gst_message_new_custom),
88665           (gst_message_parse_segment_start),
88666           (gst_message_parse_segment_done):
88667           Small cleanups.
88668           * gst/gstpad.c: (gst_pad_get_caps_unlocked), (gst_pad_accept_caps),
88669           (gst_pad_set_caps), (gst_pad_send_event):
88670           Update for new events.
88671           Catch events sent in wrong directions.
88672           * gst/gstqueue.c: (gst_queue_link_src),
88673           (gst_queue_handle_sink_event), (gst_queue_chain), (gst_queue_loop),
88674           (gst_queue_handle_src_query):
88675           Event updates.
88676           * gst/gsttag.c:
88677           * gst/gsttag.h:
88678           Remove event code from this file.
88679           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_event),
88680           (gst_dp_event_from_packet):
88681           Event updates.
88682
88683 2005-07-05 10:20:14 +0000  Wim Taymans <wim.taymans@gmail.com>
88684
88685           gdp: Ported dataprotol to 0.9.
88686           Original commit message from CVS:
88687           * configure.ac:
88688           * libs/gst/dataprotocol/Makefile.am:
88689           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_validate_packet):
88690           * libs/gst/dataprotocol/dataprotocol.h:
88691           * pkgconfig/Makefile.am:
88692           * pkgconfig/gstreamer-dataprotocol-uninstalled.pc.in:
88693           * pkgconfig/gstreamer-dataprotocol.pc.in:
88694           Ported dataprotol to 0.9.
88695           Added pkgconfig files.
88696
88697 2005-05-16 20:21:55 +0000  David Schleef <ds@schleef.org>
88698
88699           gdp: remove GstData checks
88700           Original commit message from CVS:
88701           * check/Makefile.am: remove GstData checks
88702           * check/gst-libs/gdp.c: (START_TEST): fix for API changes
88703           * gst/Makefile.am: add miniobject, remove data
88704           * gst/gst.h: add miniobject, remove data
88705           * gst/gstdata.c: remove
88706           * gst/gstdata.h: remove
88707           * gst/gstdata_private.h: remove
88708           * gst/gsttypes.h: remove GstEvent and GstMessage
88709           * gst/gstelement.c: (gst_element_post_message): fix for API changes
88710           * gst/gstmarshal.list: change BOXED -> OBJECT
88711           Implement GstMiniObject.
88712           * gst/gstminiobject.c:
88713           * gst/gstminiobject.h:
88714           Modify to be subclasses of GstMiniObject.
88715           * gst/gstbuffer.c: (_gst_buffer_initialize), (gst_buffer_get_type),
88716           (gst_buffer_class_init), (gst_buffer_finalize), (_gst_buffer_copy),
88717           (gst_buffer_init), (gst_buffer_new), (gst_buffer_new_and_alloc),
88718           (gst_subbuffer_get_type), (gst_subbuffer_init),
88719           (gst_buffer_create_sub), (gst_buffer_is_span_fast),
88720           (gst_buffer_span):
88721           * gst/gstbuffer.h:
88722           * gst/gstevent.c: (_gst_event_initialize), (gst_event_get_type),
88723           (gst_event_class_init), (gst_event_init), (gst_event_finalize),
88724           (_gst_event_copy), (gst_event_new):
88725           * gst/gstevent.h:
88726           * gst/gstmessage.c: (_gst_message_initialize),
88727           (gst_message_get_type), (gst_message_class_init),
88728           (gst_message_init), (gst_message_finalize), (_gst_message_copy),
88729           (gst_message_new), (gst_message_new_error),
88730           (gst_message_new_warning), (gst_message_new_tag),
88731           (gst_message_new_state_changed), (gst_message_new_application):
88732           * gst/gstmessage.h:
88733           * gst/gstprobe.c: (gst_probe_perform),
88734           (gst_probe_dispatcher_dispatch):
88735           * gst/gstprobe.h:
88736           * gst/gstquery.c: (_gst_query_initialize), (gst_query_get_type),
88737           (gst_query_class_init), (gst_query_finalize), (gst_query_init),
88738           (_gst_query_copy), (gst_query_new):
88739           Update elements for GstData -> GstMiniObject changes
88740           * gst/gstquery.h:
88741           * gst/gstqueue.c: (gst_queue_finalize), (gst_queue_locked_flush),
88742           (gst_queue_chain), (gst_queue_loop):
88743           * gst/elements/gstbufferstore.c:
88744           (gst_buffer_store_add_buffer_func),
88745           (gst_buffer_store_cleared_func), (gst_buffer_store_get_buffer):
88746           * gst/elements/gstfakesink.c: (gst_fakesink_class_init),
88747           (gst_fakesink_render):
88748           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init):
88749           * gst/elements/gstfilesrc.c: (gst_mmap_buffer_get_type),
88750           (gst_mmap_buffer_class_init), (gst_mmap_buffer_init),
88751           (gst_mmap_buffer_finalize), (gst_filesrc_map_region),
88752           (gst_filesrc_create_read):
88753           * gst/elements/gstidentity.c: (gst_identity_class_init):
88754           * gst/elements/gsttypefindelement.c:
88755           (gst_type_find_element_src_event), (free_entry_buffers),
88756           (gst_type_find_element_handle_event):
88757           * libs/gst/dataprotocol/dataprotocol.c:
88758           (gst_dp_header_from_buffer):
88759           * libs/gst/dataprotocol/dataprotocol.h:
88760           * libs/gst/dataprotocol/dp-private.h:
88761
88762 2005-05-04 21:29:44 +0000  Andy Wingo <wingo@pobox.com>
88763
88764           gdp: GCC 4 fixen.
88765           Original commit message from CVS:
88766           2005-05-04  Andy Wingo <wingo@pobox.com>
88767           * check/Makefile.am:
88768           * docs/gst/tmpl/gstatomic.sgml:
88769           * docs/gst/tmpl/gstplugin.sgml:
88770           * gst/base/gstbasesink.c: (gst_basesink_activate):
88771           * gst/base/gstbasesrc.c: (gst_basesrc_class_init),
88772           (gst_basesrc_init), (gst_basesrc_set_dataflow_funcs),
88773           (gst_basesrc_query), (gst_basesrc_set_property),
88774           (gst_basesrc_get_property), (gst_basesrc_check_get_range),
88775           (gst_basesrc_activate):
88776           * gst/base/gstbasesrc.h:
88777           * gst/base/gstbasetransform.c: (gst_base_transform_sink_activate),
88778           (gst_base_transform_src_activate):
88779           * gst/elements/gstelements.c:
88780           * gst/elements/gstfakesrc.c: (gst_fakesrc_class_init),
88781           (gst_fakesrc_set_property), (gst_fakesrc_get_property):
88782           * gst/elements/gsttee.c: (gst_tee_sink_activate):
88783           * gst/elements/gsttypefindelement.c: (find_element_get_length),
88784           (gst_type_find_element_checkgetrange),
88785           (gst_type_find_element_activate):
88786           * gst/gstbin.c: (gst_bin_save_thyself), (gst_bin_restore_thyself):
88787           * gst/gstcaps.c: (gst_caps_do_simplify), (gst_caps_save_thyself),
88788           (gst_caps_load_thyself):
88789           * gst/gstelement.c: (gst_element_pads_activate),
88790           (gst_element_save_thyself), (gst_element_restore_thyself):
88791           * gst/gstpad.c: (gst_pad_load_and_link), (gst_pad_save_thyself),
88792           (gst_ghost_pad_save_thyself), (gst_pad_check_pull_range):
88793           * gst/gstpad.h:
88794           * gst/gstxml.c: (gst_xml_write), (gst_xml_parse_doc),
88795           (gst_xml_parse_file), (gst_xml_parse_memory),
88796           (gst_xml_get_element), (gst_xml_make_element):
88797           * gst/indexers/gstfileindex.c: (gst_file_index_load),
88798           (_file_index_id_save_xml), (gst_file_index_commit):
88799           * gst/registries/gstlibxmlregistry.c: (read_string), (read_uint),
88800           (read_enum), (load_pad_template), (load_feature), (load_plugin),
88801           (load_paths):
88802           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_packet_from_caps),
88803           (gst_dp_packet_from_event), (gst_dp_caps_from_packet):
88804           * tools/gst-complete.c: (main):
88805           * tools/gst-compprep.c: (main):
88806           * tools/gst-inspect.c: (print_element_properties_info):
88807           * tools/gst-launch.c: (xmllaunch_parse_cmdline):
88808           * tools/gst-xmlinspect.c: (print_element_properties):
88809           GCC 4 fixen.
88810
88811 2005-03-21 17:34:02 +0000  Wim Taymans <wim.taymans@gmail.com>
88812
88813         * gst/gdp/dataprotocol.c:
88814           gdp: Next big merge.
88815           Original commit message from CVS:
88816           Next big merge.
88817           Added GstBus for mainloop integration.
88818           Added GstMessage for sending notifications on the bus.
88819           Added GstTask as an abstraction for pipeline entry points.
88820           Removed GstThread.
88821           Removed Schedulers.
88822           Simplified GstQueue for multithreaded core.
88823           Made _link threadsafe, removed old capsnego.
88824           Added STREAM_LOCK and PREROLL_LOCK in GstPad.
88825           Added pad blocking functions.
88826           Reworked scheduling functions in GstPad to prepare for
88827           scheduling updates soon.
88828           Moved events out of data stream.
88829           Simplified GstEvent types.
88830           Added return values to push/pull.
88831           Removed clocking from GstElement.
88832           Added prototypes for state change function for next merge.
88833           Removed iterate from bins and state change management.
88834           Fixed some elements, disabled others for now.
88835           Fixed -inspect and -launch.
88836           Added check for GstBus.
88837
88838 2005-03-07 18:27:42 +0000  Wim Taymans <wim.taymans@gmail.com>
88839
88840         * gst/gdp/dataprotocol.c:
88841           gdp: First THREADED backport attempt, focusing on adding locks and making sure the API is threadsafe. Needs more work. Mor...
88842           Original commit message from CVS:
88843           First THREADED backport attempt, focusing on adding locks and
88844           making sure the API is threadsafe. Needs more work. More docs
88845           follow this week.
88846
88847 2005-02-18 13:58:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
88848
88849           gdp: Allocate the 1 byte more memory that was forgotten!!!!!
88850           Original commit message from CVS:
88851           2005-02-18  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
88852           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_dump_byte_array):
88853           Allocate the 1 byte more memory that was forgotten!!!!!
88854
88855 2004-10-01 16:49:01 +0000  Wim Taymans <wim.taymans@gmail.com>
88856
88857           gdp: Fix threadsafety of the crc checking function.
88858           Original commit message from CVS:
88859           * libs/gst/dataprotocol/dataprotocol.c: (gst_dp_crc):
88860           Fix threadsafety of the crc checking function.
88861
88862 2004-08-16 10:35:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88863
88864         * gst/gdp/dataprotocol.c:
88865           gdp: fix for #150242
88866           Original commit message from CVS:
88867           fix for #150242
88868
88869 2004-07-28 10:22:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88870
88871         * gst/gdp/dataprotocol.c:
88872           gdp: doc style fixes
88873           Original commit message from CVS:
88874           doc style fixes
88875
88876 2004-06-09 16:24:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88877
88878         * gst/gdp/dataprotocol.c:
88879         * gst/gdp/dataprotocol.h:
88880         * gst/gdp/dp-private.h:
88881           gdp: bump GDP to 0.1, add buffer flags
88882           Original commit message from CVS:
88883           bump GDP to 0.1, add buffer flags
88884
88885 2004-05-24 16:38:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88886
88887         * gst/gdp/dataprotocol.h:
88888           gdp: wrap header in _NEW
88889           Original commit message from CVS:
88890           wrap header in _NEW
88891
88892 2004-05-19 17:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88893
88894         * gst/gdp/dataprotocol.c:
88895         * gst/gdp/dp-private.h:
88896           Original commit message from CVS: use GST macros; add asserts
88897
88898 2004-05-19 16:59:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88899
88900         * gst/gdp/dp-private.h:
88901           gdp: private prototype
88902           Original commit message from CVS:
88903           private prototype
88904
88905 2004-05-19 16:37:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
88906
88907         * gst/gdp/dataprotocol.c:
88908         * gst/gdp/dataprotocol.h:
88909         * gst/gdp/dp-private.h:
88910           gdp: add dataprotocol
88911           Original commit message from CVS:
88912           clean up libs docs; add dataprotocol
88913
88914 2011-12-25 21:39:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88915
88916         * win32/common/libgstapp.def:
88917         * win32/common/libgstaudio.def:
88918         * win32/common/libgstinterfaces.def:
88919         * win32/common/libgsttag.def:
88920         * win32/common/libgstvideo.def:
88921           win32: update .def files for API changes
88922
88923 2011-12-25 21:38:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88924
88925         * docs/libs/gst-plugins-base-libs-sections.txt:
88926         * ext/alsa/gstalsasink.c:
88927         * ext/alsa/gstalsasrc.c:
88928         * gst-libs/gst/audio/gstaudioiec61937.c:
88929         * gst-libs/gst/audio/gstaudioringbuffer.c:
88930         * gst-libs/gst/audio/gstaudioringbuffer.h:
88931           audioringbuffer: rename GST_BUFTYPE_* to GST_AUDIO_RING_BUFFER_FORMAT_TYPE_*
88932           Bit unwieldy, but more appropriate. Could also be moved into
88933           audio.h as GstAudioFormatType.
88934
88935 2011-12-25 21:37:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88936
88937         * tests/check/elements/alsa.c:
88938         * tests/check/libs/gstlibscpp.cc:
88939         * tests/check/libs/libsabi.c:
88940         * tests/check/libs/struct_arm.h:
88941         * tests/check/libs/struct_i386.h:
88942         * tests/check/libs/struct_i386_osx.h:
88943         * tests/check/libs/struct_x86_64.h:
88944           tests: remove more propertyprobe cruft
88945
88946 2011-12-25 21:23:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88947
88948         * gst-libs/gst/audio/gstaudioringbuffer.h:
88949           audioringbuffer: remove unused GstAudioRingBufferSegState enum and field
88950
88951 2011-12-25 21:19:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88952
88953         * tests/icles/audio-trickplay.c:
88954           tests: fix unused-variable compiler warning in audio trickplay test
88955
88956 2011-12-25 21:18:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88957
88958         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
88959           docs: remove references to elements that don't exist any longer
88960
88961 2011-12-25 19:14:55 +0100  Stefan Sauer <ensonic@users.sf.net>
88962
88963         * tests/icles/audio-trickplay.c:
88964           controller: port to new controlsource api
88965
88966 2011-12-23 22:51:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88967
88968         * ext/theora/gsttheoraenc.c:
88969           theoraenc: fix template caps creation on big endian systems
88970
88971 2011-12-23 22:24:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88972
88973         * gst-libs/gst/tag/gstexiftag.c:
88974         * tests/check/libs/tag.c:
88975           tag: fix writing of Exif tag payloads <= 4 bytes
88976           When the payload for an Exif tag is less than or equal to 4 bytes,
88977           the data is simply put into the offset field. Fix writing these
88978           kinds of payloads on big endian systems (and possibly also on
88979           little endian systems). The caller will have already formatted
88980           the bytes in memory according to the writer's endianness, so just
88981           write out the bytes as they are in this case. Fixes tags unit test
88982           on big endian systems.
88983
88984 2011-12-20 22:58:26 +0100  Stefan Sauer <ensonic@users.sf.net>
88985
88986         * gst/volume/gstvolume.c:
88987           controller: port to new controlbinding api
88988
88989 2011-12-23 16:09:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
88990
88991         * ext/theora/gsttheoradec.c:
88992         * ext/theora/gsttheoradec.h:
88993           theoradec: improve cropping
88994           Only add cropping metadata when needed
88995           Remove some used code.
88996
88997 2011-12-23 00:54:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
88998
88999         * ext/alsa/gstalsasink.c:
89000           alsasink: make work for raw audio formats by fixing template caps
89001
89002 2011-12-22 16:54:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89003
89004         * gst-libs/gst/audio/gstaudioencoder.c:
89005           audioencoder: add a few more debug statements
89006
89007 2011-12-22 16:53:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89008
89009         * gst-libs/gst/audio/gstaudiodecoder.c:
89010         * gst-libs/gst/audio/gstaudiodecoder.h:
89011           audiodecoder: tweak documentation
89012
89013 2011-12-22 16:37:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89014
89015         * ext/alsa/gstalsadeviceprobe.h:
89016         * ext/alsa/gstalsamixerelement.c:
89017         * ext/alsa/gstalsasink.c:
89018         * ext/alsa/gstalsasrc.c:
89019           alsa: remove more property probe stuff
89020
89021 2011-12-22 07:53:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89022
89023         * gst-libs/gst/tag/gstxmptag.c:
89024         * tests/check/libs/tag.c:
89025           tag: xmp: Keep compatibility with our old generated xmp
89026           We used to add a trailing \n to the end of generated xmp packets.
89027           Windows viewer was unhappy with it and we fixed it in
89028           96d2120c2bb0b29e1849098198f5fbef81939cdd
89029           The problem is that this caused xmp generated before this fix
89030           to not be recognized and parsed anymore. This patch makes it
89031           recognize xmp with the trailing \n and without, fixing the
89032           regression. Also adds tests for it.
89033
89034 2011-12-21 23:46:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89035
89036         * gst-libs/gst/video/gstvideofilter.c:
89037         * gst-libs/gst/video/gstvideofilter.h:
89038         * gst/videoconvert/gstvideoconvert.c:
89039         * gst/videoconvert/gstvideoconvert.h:
89040         * gst/videoscale/gstvideoscale.c:
89041         * gst/videoscale/gstvideoscale.h:
89042           videofilter: improve video filter
89043           Flesh out the video filter base class. Make it parse the input and output caps
89044           and turn them into GstVideoInfo. Map buffers as video frames and pass them to
89045           the transform functions.
89046           This allows us to also implement the propose and decide_allocation vmethods.
89047           Implement the transform size method as well.
89048           Update subclasses with the new improvements.
89049
89050 2011-12-21 18:58:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89051
89052         * gst/videoconvert/gstvideoconvert.c:
89053         * gst/videoscale/gstvideoscale.c:
89054         * gst/videoscale/gstvideoscale.h:
89055           videofilter: implement propose_allocation
89056           With the new video bufferpool we can now implement the propose_allocation
89057           vmethod on some video filter elements so that we can also use video metadata and
89058           bufferpools when not operating in passthrough mode.
89059
89060 2011-12-21 18:58:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89061
89062         * docs/plugins/gst-plugins-base-plugins-sections.txt:
89063           docs: small fixes
89064
89065 2011-12-21 18:14:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89066
89067         * sys/ximage/ximagepool.c:
89068         * sys/xvimage/xvimagepool.c:
89069           x11: reset alignment
89070
89071 2011-12-21 18:13:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89072
89073         * gst-libs/gst/video/gstvideopool.c:
89074         * gst-libs/gst/video/gstvideopool.h:
89075           videopool: add videopool implementation
89076           Add a GstVideoPool object that can be used to allocate video frames with support
89077           for metadata and alignment.
89078           Add method to reset alignment info.
89079
89080 2011-12-21 11:58:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89081
89082         * docs/libs/gst-plugins-base-libs-sections.txt:
89083         * docs/libs/gst-plugins-base-libs.types:
89084         * ext/alsa/gstalsadeviceprobe.c:
89085         * gst-libs/gst/audio/mixerutils.c:
89086         * gst-libs/gst/interfaces/Makefile.am:
89087         * gst-libs/gst/interfaces/propertyprobe.c:
89088         * gst-libs/gst/interfaces/propertyprobe.h:
89089         * gst-libs/gst/pbutils/encoding-profile.c:
89090         * gst-libs/gst/video/video-overlay-composition.c:
89091         * gst-libs/gst/video/video.h:
89092         * sys/xvimage/xvimagesink.c:
89093         * tests/icles/test-colorkey.c:
89094           propertyprobe: remove propertyprobe
89095           Remove the propertyprobe interface
89096           Improve docs
89097
89098 2011-12-14 16:34:39 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89099
89100         * gst-libs/gst/video/video-blend.c:
89101           gstvideo: fix a RGB ordering mixup in colorspace conversion code
89102
89103 2011-12-19 17:41:23 +0100  Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
89104
89105         * ext/theora/gsttheoraenc.c:
89106         * ext/theora/gsttheoraenc.h:
89107           theoraenc: add "dup-on-gap" option
89108           This option will produce duplicate frames if we get
89109           a frame with GAP flag. This will reduce CPU load and file size.
89110           This option should be disabled for real time applications, because it
89111           collects GAP frames and waits until it gets a non GAP frame to start
89112           encoding.
89113           v30.06.2011: make some spell changes.
89114           v03.07.2011: add handling of EOS and discontinuous for dup-on-gap.
89115           v19.12.2011: fix pointer dangling in theora_timefifo_free
89116           v20.12.2010: fix timestamp bug for dup-on-gap=0
89117           Bugzilla: https://bugzilla.gnome.org/show_bug.cgi?id=627459
89118           Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
89119
89120 2011-12-20 14:35:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89121
89122         * gst-libs/gst/audio/gstaudiobasesrc.c:
89123           audiobasesrc: Use guint8 instead of guchar
89124
89125 2011-12-20 14:34:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89126
89127         * gst-libs/gst/audio/gstaudioringbuffer.c:
89128         * gst-libs/gst/audio/gstaudioringbuffer.h:
89129           audioringbuffer: Use guint8 instead of guchar
89130
89131 2011-12-20 13:26:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89132
89133         * docs/design/part-mediatype-audio-raw.txt:
89134           docs: small update
89135
89136 2011-12-20 12:53:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89137
89138         * gst/playback/gstsubtitleoverlay.c:
89139           subtitle: don't use GST_CAPS_NONE macro
89140           This macro returns a singleton.
89141
89142 2011-12-20 12:42:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89143
89144         * gst-libs/gst/audio/gstaudiodecoder.c:
89145         * gst-libs/gst/audio/gstaudiodecoder.h:
89146           audiodecoder: set a non-zero default maximum tolerated errors
89147           Whereas the previous default 0 was backwards compatible in that it lead
89148           to erroring out immediately upon any error, elements that are really
89149           ported and using the base class error macro can be assumed to intend to
89150           improve behaviour rather than maintaining the old one.  So, make it easy
89151           on those and any future one and tolerate some errors by default, as intended.
89152           Fixes #666579.
89153
89154 2011-12-20 12:02:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89155
89156         * docs/design/part-mediatype-audio-raw.txt:
89157         * docs/design/part-mediatype-video-raw.txt:
89158         * gst-libs/gst/audio/Makefile.am:
89159         * gst-libs/gst/audio/gstaudiometa.c:
89160         * gst-libs/gst/audio/gstaudiometa.h:
89161           add audio metadata
89162           Add some audio metadata to describe a downmix matrix.
89163           Add metadata to media type document.
89164
89165 2011-12-20 10:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89166
89167         * docs/design/part-mediatype-audio-raw.txt:
89168         * docs/design/part-mediatype-video-raw.txt:
89169           docs: update media design docs some more
89170           Add audio media type design doc
89171
89172 2011-12-20 10:08:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89173
89174         * docs/design/design-audiosinks.txt:
89175         * docs/design/part-interlaced-video.txt:
89176         * docs/design/part-mediatype-video-raw.txt:
89177         * docs/design/part-playbin.txt:
89178           docs: small update to design docs
89179
89180 2011-12-19 23:41:25 +0100  Stefan Sauer <ensonic@users.sf.net>
89181
89182         * tests/check/elements/volume.c:
89183         * tests/icles/audio-trickplay.c:
89184           controller: port to new interpolation-mode api
89185
89186 2011-12-19 22:51:47 +0100  Stefan Sauer <ensonic@users.sf.net>
89187
89188         * tests/check/elements/volume.c:
89189         * tests/icles/audio-trickplay.c:
89190           controller: port to new controller api
89191
89192 2011-12-19 18:03:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89193
89194         * docs/design/draft-media-types.txt:
89195         * gst-libs/gst/video/video.c:
89196         * gst-libs/gst/video/video.h:
89197           video: update interlace caps and docs
89198           Remove interlaced boolean from caps and replace with an interlace-mode enum.
89199           document this new property in the video caps document. With the enum we can
89200           put fields into separate video meta.
89201           Add enum for this interlace-mode in the VideoInfo.
89202           Update the buffer flags.
89203
89204 2011-12-19 11:03:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89205
89206         * gst-libs/gst/tag/gsttagdemux.c:
89207           tagdemux: add FIXME
89208           Add a FIXME because the EOS before-type case now has to be solved differently
89209           because the srcpad is always available.
89210
89211 2011-12-19 09:49:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89212
89213         * tests/examples/seek/jsseek.c:
89214         * tests/examples/seek/seek.c:
89215         * tests/examples/seek/stepping.c:
89216         * tests/examples/seek/stepping2.c:
89217           use playbin instead of playbin2
89218
89219 2011-12-16 17:32:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89220
89221         * gst/adder/gstadder.c:
89222           adder: do not send too many flush-stop events
89223           GstCollectPads2 now allows us to override the event function,
89224           so we can withhold flush stop events if none are to be sent.
89225           https://bugzilla.gnome.org/show_bug.cgi?id=666379
89226
89227 2011-12-16 17:31:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89228
89229         * gst/adder/gstadder.c:
89230           adder: use the stream lock where appropriate
89231           GstCollectPads2 locking was changed from GstCollectPads to use
89232           the stream lock instead of the object lock for those cases, so
89233           change it so here as well to match.
89234           https://bugzilla.gnome.org/show_bug.cgi?id=666379
89235
89236 2011-12-16 17:25:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89237
89238         * gst/adder/gstadder.c:
89239           adder: send a flush event before trying to get the stream lock
89240           This avoids hanging when the streaming thread is busy in _chain
89241           waiting for preroll.
89242           https://bugzilla.gnome.org/show_bug.cgi?id=666379
89243
89244 2011-12-16 15:27:24 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89245
89246         * ext/ogg/gstoggdemux.c:
89247           oggdemux: assume live stream if byte size cannot be determined
89248           This prevents trying to seek and failing, then ending up unable
89249           to stream because we can't get back at the headers.
89250           A more robust way would be to find a good place to reinject the
89251           headers when a seek fails, but I can't seem to get this to work.
89252
89253 2011-12-15 16:42:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89254
89255         * ext/opus/gstopusenc.c:
89256           opus: fix bad merge (stray unmap, undeclared var)
89257
89258 2011-12-15 11:01:01 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
89259
89260         * gst-libs/gst/tag/gstexiftag.c:
89261           tag: exif: do not include \0 in size passed to g_convert
89262           When using g_convert, we should only pass the length
89263           of the string content (without the \0) as g_convert will
89264           only parse the real contents when changing formats. Including
89265           the \0 causes it to add another \0, increasing the string
89266           size when not needed.
89267           For example, when writting a North geo location ref entry, that should
89268           be a string with a single N letter, it would write:
89269           "N\0\0", causing the string to have size 3, instead of 2 as expected.
89270           In our case, we can pass -1 and let g_convert calculate the strlen as
89271           we don't use the length anywhere else.
89272           This fixes jifmux's tests on gst-plugins-bad.
89273
89274 2011-12-14 18:26:07 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89275
89276         * gst/adder/gstadder.c:
89277         * gst/adder/gstadder.h:
89278           adder: port to GstCollectPads2
89279
89280 2011-12-14 17:34:55 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89281
89282         * gst-libs/gst/pbutils/encoding-profile.c:
89283           Fix 666168, add missing allow-None to encodebin APIs
89284
89285 2011-10-03 14:51:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
89286
89287         * gst/playback/gstdecodebin2.c:
89288           decodebin2: tweak chain topology description
89289           ... to also properly indicate chain's endpad if no elements are in the
89290           chain (due to the endpad being a raw demuxer pad, or one setup without
89291           decoders since uridecodebin or higher up decided not to need those).
89292
89293 2011-12-14 12:28:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89294
89295         * gst-libs/gst/pbutils/encoding-profile.c:
89296           encoding-profile: add some missing allow-none g-i annotations
89297           Fix gst_encoding_container_profile_new() annotations.
89298           https://bugzilla.gnome.org/show_bug.cgi?id=666096
89299
89300 2011-12-14 11:31:31 +0100  Stefan Sauer <ensonic@users.sf.net>
89301
89302         * gst-libs/gst/riff/riff-media.c:
89303           riff-media: port GST_BUFFER_DATA to 0.11 in conditional code branch
89304
89305 2011-12-13 12:55:45 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89306
89307         * gst-libs/gst/audio/gstbaseaudiosink.c:
89308           baseaudiosink: fix late buffer leak
89309
89310 2011-12-13 13:28:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89311
89312         * gst/playback/gstsubtitleoverlay.c:
89313           subtitleoverlay: Refactor code to check if a property exists on an element
89314
89315 2011-12-13 13:20:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89316
89317         * gst/playback/gstsubtitleoverlay.c:
89318           subtitleoverlay: Refactor autoplugging code and select overlay element by rank too
89319           Previously we always used textoverlay for rendering the output of
89320           a parser, now the same code as for the renderers is used and the
89321           element with the highest rank is used.
89322           Fixes bug #663822.
89323
89324 2011-12-12 11:54:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89325
89326         * gst-libs/gst/glib-compat-private.h:
89327           glib-compat: Add license boilerplate for LGPL
89328
89329 2011-12-12 17:27:10 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89330
89331         * gst-plugins-base.spec.in:
89332           Update file locations for 0.11
89333
89334 2011-12-12 13:02:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89335
89336         * po/cs.po:
89337         * po/es.po:
89338         * po/sr.po:
89339           po: update translations
89340
89341 2011-12-12 12:59:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89342
89343         * configure.ac:
89344           Require gobject-introspection >= 1.31.1
89345           Same as core.
89346
89347 2011-12-12 12:40:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89348
89349           Merge remote-tracking branch 'origin/master' into 0.11
89350           Conflicts:
89351           gst-plugins-base.spec.in
89352           po/LINGUAS
89353           po/cs.po
89354           po/eo.po
89355           po/es.po
89356           po/gl.po
89357           po/lv.po
89358           po/sr.po
89359
89360 2011-12-10 01:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89361
89362         * po/LINGUAS:
89363         * po/cs.po:
89364         * po/eo.po:
89365         * po/es.po:
89366         * po/gl.po:
89367         * po/lv.po:
89368         * po/sr.po:
89369           po: update translations
89370
89371 2011-12-09 17:25:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89372
89373         * ext/opus/gstopusenc.c:
89374         * ext/opus/gstopusheader.c:
89375           opusenc: add upstream negotiation for multistream ability
89376           This will help elements that cannot deal with multistream,
89377           such as the RTP payloader.
89378           The caps now do not include a "streams" field anymore, but
89379           a "multistream" boolean, since we have no real use for knowing
89380           the exact amount of streams.
89381           https://bugzilla.gnome.org/show_bug.cgi?id=665078
89382
89383 2011-12-09 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89384
89385         * gst-libs/gst/rtsp/gstrtsptransport.c:
89386           rtsp: use rtpbin
89387
89388 2011-12-09 10:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89389
89390         * gst-libs/gst/rtp/gstrtcpbuffer.h:
89391           rtp: add INIT macros
89392
89393 2011-12-09 15:39:12 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
89394
89395         * gst-plugins-base.spec.in:
89396           Add latest header file to spec file
89397
89398 2011-12-09 15:06:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89399
89400         * tests/check/libs/video.c:
89401           tests: disable composition tests in video unit test for now
89402
89403 2011-12-07 15:13:11 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
89404
89405         * ext/opus/Makefile.am:
89406         * ext/opus/gstopus.c:
89407           Adding opus RTP payloader/depayloader element
89408           Adding OPUS RTP module based on the current draft:
89409           http://tools.ietf.org/id/draft-spittka-payload-rtp-opus-00.txt
89410           https://bugzilla.gnome.org/show_bug.cgi?id=664817
89411
89412 2011-12-08 19:47:55 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89413
89414         * ext/opus/gstopusenc.c:
89415         * ext/opus/gstopusheader.c:
89416           opus: include streams count in caps
89417           https://bugzilla.gnome.org/show_bug.cgi?id=665078
89418
89419 2011-12-08 18:45:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89420
89421         * ext/opus/gstopuscommon.c:
89422         * ext/opus/gstopuscommon.h:
89423         * ext/opus/gstopusdec.c:
89424         * ext/opus/gstopusenc.c:
89425         * ext/opus/gstopusenc.h:
89426         * ext/opus/gstopusheader.c:
89427         * ext/opus/gstopusheader.h:
89428           opus: properly create channel mapping tables
89429           There are two of them, unintuitively enough; the one passed
89430           to the encoder should not be the one that gets written to the
89431           file. The former maps the input to an ordering which puts
89432           paired channels first, while the latter moves the channels
89433           to Vorbis order. So add code to calculate both, and we now
89434           have properly paired channels where appropriate.
89435           https://bugzilla.gnome.org/show_bug.cgi?id=665078
89436
89437 2011-12-09 15:03:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89438
89439         * gst-libs/gst/rtp/gstrtpbuffer.h:
89440           rtpbuffer: add GST_RTP_BUFFER_INIT to initialize RTP buffers on the stack
89441           Fixes build of -good.
89442
89443 2011-12-09 12:08:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89444
89445           Merge remote-tracking branch 'origin/master' into 0.11
89446
89447 2011-12-09 01:31:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89448
89449         * gst/typefind/gsttypefindfunctions.c:
89450           typefindfunctions: only typefind text with a BOM as text/utf16 or text/utf32
89451           We added the utf typefinder because the mp3 typefinder was a tad
89452           overzealous when it came to typefinding things as mp3, and replaced
89453           it with even more overzealous utf16/32 typefinders.
89454           Fixes unit test.
89455
89456 2011-12-08 01:20:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89457
89458         * tests/check/libs/audiocdsrc.c:
89459           Revert "tests: fix audiocdsrc for changed preroll behaviour"
89460           This reverts commit 2c9d442d51dd681463ae090c3c57320a90a4f888.
89461           Behaviour changed again, so revert this.
89462
89463 2011-12-08 01:19:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89464
89465           Merge remote-tracking branch 'origin/master' into 0.11
89466           Conflicts:
89467           ext/alsa/gstalsadeviceprobe.c
89468           ext/alsa/gstalsamixer.c
89469           ext/pango/gsttextoverlay.c
89470           ext/pango/gsttextoverlay.h
89471           gst-libs/gst/audio/gstaudiobasesink.c
89472           gst-libs/gst/audio/gstaudioringbuffer.c
89473           gst-libs/gst/audio/gstaudiosrc.c
89474           gst-libs/gst/video/Makefile.am
89475           gst-libs/gst/video/video.c
89476           gst/encoding/gststreamcombiner.c
89477           gst/encoding/gststreamsplitter.c
89478           gst/playback/gstplaybasebin.c
89479           gst/playback/gststreamsynchronizer.c
89480           gst/playback/gstsubtitleoverlay.c
89481           gst/playback/gsturidecodebin.c
89482           sys/xvimage/xvimagesink.c
89483           tests/examples/Makefile.am
89484           win32/common/libgstvideo.def
89485           Video overlay composition disabled for now, needs
89486           porting to buffer meta.
89487
89488 2011-12-07 18:45:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89489
89490         * gst-libs/gst/video/video-overlay-composition.c:
89491         * gst-libs/gst/video/video-overlay-composition.h:
89492           video: make composition_blend() return a boolean
89493           Not that anyone will ever check that, and it's not clear what
89494           they're supposed to do if it fails, but at least it's there.
89495
89496 2011-12-07 18:31:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89497
89498         * docs/libs/gst-plugins-base-libs-docs.sgml:
89499         * docs/libs/gst-plugins-base-libs-sections.txt:
89500         * gst-libs/gst/video/video-overlay-composition.c:
89501         * gst-libs/gst/video/video-overlay-composition.h:
89502           docs: add new API to docs
89503
89504 2011-12-07 17:57:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89505
89506         * gst-libs/gst/video/video-overlay-composition.c:
89507         * gst-libs/gst/video/video-overlay-composition.h:
89508         * tests/check/libs/video.c:
89509         * win32/common/libgstvideo.def:
89510           video: add seqnum getters for overlay compositions and rectangles
89511           API: gst_video_overlay_composition_get_seqnum()
89512           API: gst_video_overlay_rectangle_get_seqnum()
89513
89514 2011-11-23 15:45:57 -0300  Thibault Saunier <thibault.saunier@collabora.com>
89515
89516         * gst-libs/gst/video/video.c:
89517           video: support any type of video in _parse_caps
89518           Slight change in semantics for convenience. Shouldn't cause any
89519           problems since this function is usually only used on pre-filtered
89520           caps and not random caps, and it's hard to imagine a situation
89521           where someone would want to rely on the previous behaviour.
89522
89523 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
89524
89525         * ext/opus/gstopusdec.c:
89526           opusdec: header cleanup
89527           https://bugzilla.gnome.org/show_bug.cgi?id=665078
89528
89529 2011-12-07 00:06:11 -0500  Olivier Crête <olivier.crete@collabora.com>
89530
89531         * ext/opus/gstopusdec.c:
89532           opusdec: Truncate caps first
89533           https://bugzilla.gnome.org/show_bug.cgi?id=665078
89534
89535 2011-11-28 19:47:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89536
89537         * ext/opus/gstopusdec.c:
89538           opusdec: default to stereo 48000 Hz if possible when no headers seen
89539           https://bugzilla.gnome.org/show_bug.cgi?id=665078
89540
89541 2011-12-06 21:57:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89542
89543         * gst/videorate/gstvideorate.c:
89544           videorate: don't leak previous buffer when shutting down
89545           Implement stop vfunc after port to basetransform, so we
89546           can clean up properly. Fixes make elements/videorate.valgrind
89547
89548 2011-12-06 20:30:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89549
89550         * tests/check/libs/video.c:
89551           tests: fix calculation of last pixel offset in video unit test
89552           And check the right buffer (pix2) in one case.
89553
89554 2011-12-06 15:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89555
89556         * tests/examples/fft/Makefile.am:
89557           examples: fix build of fft example
89558           Should link against our own libgstfft-0.10.
89559
89560 2011-12-06 14:55:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89561
89562         * gst-libs/gst/video/video.c:
89563           video: fix leak in gst_video_format_new_template_caps()
89564           g_value_reset() is not the same as g_value_unset()
89565
89566 2011-12-06 15:06:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89567
89568         * gst-libs/gst/audio/gstaudiobasesink.c:
89569         * gst-libs/gst/audio/gstaudioringbuffer.c:
89570         * gst-libs/gst/audio/gstaudioringbuffer.h:
89571           ringbuffer: remove old _full version
89572
89573 2011-12-06 13:59:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89574
89575         * gst-libs/gst/audio/gstaudiocdsrc.c:
89576           fix for basesrc changes
89577
89578 2011-11-23 15:43:46 -0300  Thibault Saunier <thibault.saunier@collabora.com>
89579
89580         * gst/playback/gstsubtitleoverlay.c:
89581           subtitleoverlay: add suport for hardware accelerated videos
89582           Don't plug converters for non-raw video.
89583
89584 2011-12-06 08:37:32 +0100  Stefan Sauer <ensonic@users.sf.net>
89585
89586         * gst/volume/gstvolume.c:
89587           controller: port to GstValueArray removal API change
89588
89589 2011-12-05 20:33:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89590
89591         * gst/videoconvert/gstvideoconvert.c:
89592           Revert "videoconvert: We can handle GST_VIDEO_META_API"
89593           This reverts commit bd539753eb098c37afa033065f122712bf85f53a.
89594           Adding the supported metadata to the query does nothing at this stage. Proposing
89595           allocation parameters and supported metadata for upstream should use the
89596           propose_allocation vmethod.
89597
89598 2011-12-05 18:42:24 +0100  Edward Hervey <edward@collabora.com>
89599
89600         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
89601         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
89602           rtp: Initialize GstRTPBuffer before usage
89603
89604 2011-12-05 18:30:50 +0100  Edward Hervey <edward@collabora.com>
89605
89606         * gst/videoconvert/gstvideoconvert.c:
89607           videoconvert: We can handle GST_VIDEO_META_API
89608
89609 2011-12-05 18:30:37 +0100  Edward Hervey <edward@collabora.com>
89610
89611         * gst-libs/gst/rtp/gstrtpbasepayload.c:
89612           rtp: Don't forget to initialize GstRTPBuffer
89613
89614 2011-12-05 15:48:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89615
89616         * gst-libs/gst/video/video-overlay-composition.c:
89617           video: don't use deprecated GStaticMutex with newer glib versions
89618
89619 2011-12-05 15:34:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89620
89621         * tests/examples/Makefile.am:
89622           examples: dist fft sub-directory
89623
89624 2011-11-28 10:05:50 -0300  Thibault Saunier <thibault.saunier@collabora.com>
89625
89626         * ext/pango/gsttextoverlay.c:
89627           textoverlay: unpremultiply text image
89628           The GstVideoOverlayComposition only supports unpremultiplied ARGB
89629           (for now anyway, support for pre-multiplied alpha is planned.)
89630
89631 2011-11-23 12:49:02 -0300  Thibault Saunier <thibault.saunier@collabora.com>
89632
89633         * ext/pango/gsttextoverlay.c:
89634         * ext/pango/gsttextoverlay.h:
89635           textoverlay: Attach OverlayComposition to buffers when needed
89636           Add video/x-surface support in the caps
89637           We should then attach it whenever the sink supports it, but this
89638           is working for the time being
89639
89640 2011-11-18 13:22:52 -0300  Thibault Saunier <thibault.saunier@collabora.com>
89641
89642         * ext/pango/gsttextoverlay.c:
89643         * ext/pango/gsttextoverlay.h:
89644           textoverlay: Make the text_image data a buffer
89645           This way we won't free data that would be attached to some buffer.
89646
89647 2011-11-18 11:04:47 -0300  Thibault Saunier <thibault.saunier@collabora.com>
89648
89649         * ext/pango/gsttextoverlay.c:
89650           textoverlay: Sync the caps with the new supported formats
89651           Thanks to the use of the new video composition library, we gain support to
89652           more colospaces and formats, let's state it.
89653
89654 2011-11-16 17:54:43 -0300  Thibault Saunier <thibault.saunier@collabora.com>
89655
89656         * ext/pango/gsttextoverlay.c:
89657         * ext/pango/gsttextoverlay.h:
89658           textoverlay: Make use of the new video blending utility
89659
89660 2011-11-25 16:46:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89661
89662         * tests/check/libs/video.c:
89663           tests: add basic unit test for video overlay composition and rectangles
89664
89665 2011-11-12 14:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89666
89667         * gst-libs/gst/video/Makefile.am:
89668         * gst-libs/gst/video/video-overlay-composition.c:
89669         * gst-libs/gst/video/video-overlay-composition.h:
89670         * win32/common/libgstvideo.def:
89671           video: add video overlay composition API for subtitles
89672           Basic API to attach overlay rectangles to buffers,
89673           or blend them directly onto raw video buffers.
89674           To be used primarily for things like subtitles or
89675           logo overlays, not meant to replace videomixer.
89676           Allows us to associate subtitle overlays with
89677           non-raw video surface buffers, so that subtitles
89678           are not lost and can instead be rendered later
89679           when those surfaces are displayed or converted,
89680           whilst re-using all the existing overlay plugins
89681           and not having to teach them about our special
89682           video surfaces. Could also have been made part
89683           of the surface buffer abstraction of course, but
89684           a secondary goal was to consolidate the blending
89685           code for raw video into libgstvideo, and this
89686           kind of API allows us to do both in a way that's
89687           minimally invasive to existing elements, and at
89688           the same time is fairly intuitive.
89689           More features and extensions like the ability to
89690           pass the source data or text/markup directly will
89691           be added later.
89692           https://bugzilla.gnome.org/show_bug.cgi?id=665080
89693           API: gst_video_buffer_get_overlay_composition()
89694           API: gst_video_buffer_set_overlay_composition()
89695           API: gst_video_overlay_composition_new()
89696           API: gst_video_overlay_composition_add_rectangle()
89697           API: gst_video_overlay_composition_n_rectangles()
89698           API: gst_video_overlay_composition_get_rectangle()
89699           API: gst_video_overlay_composition_make_writable()
89700           API: gst_video_overlay_composition_copy()
89701           API: gst_video_overlay_composition_ref()
89702           API: gst_video_overlay_composition_unref()
89703           API: gst_video_overlay_composition_blend()
89704           API: gst_video_overlay_rectangle_new_argb()
89705           API: gst_video_overlay_rectangle_get_pixels_argb()
89706           API: gst_video_overlay_rectangle_get_pixels_unscaled_argb()
89707           API: gst_video_overlay_rectangle_get_render_rectangle()
89708           API: gst_video_overlay_rectangle_set_render_rectangle()
89709           API: gst_video_overlay_rectangle_copy()
89710           API: gst_video_overlay_rectangle_ref()
89711           API: gst_video_overlay_rectangle_unref()
89712
89713 2011-11-23 00:31:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89714
89715         * gst-libs/gst/video/Makefile.am:
89716         * gst-libs/gst/video/video-blend.h:
89717           video: hide private video-blend.[ch] from gobject-introspection
89718           And remove unused fields from helper structure.
89719
89720 2011-11-15 18:00:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89721
89722         * gst-libs/gst/video/videoblendorc-dist.c:
89723         * gst-libs/gst/video/videoblendorc-dist.h:
89724           video: add fallbacks for compilation without orc
89725
89726 2011-10-17 17:25:11 +0200  Thibault Saunier <thibault.saunier@collabora.com>
89727
89728         * gst-libs/gst/video/.gitignore:
89729         * gst-libs/gst/video/Makefile.am:
89730         * gst-libs/gst/video/video-blend.c:
89731         * gst-libs/gst/video/video-blend.h:
89732         * gst-libs/gst/video/videoblendorc.orc:
89733           video: add some internal helper functions for image blending
89734           This could be improved if we decide we don't need it to
89735           be this generic/flexible.
89736
89737 2011-12-05 09:38:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
89738
89739         * gst-libs/gst/interfaces/xoverlay.c:
89740           xoverlay: Fix mistakes in the sample code
89741           Fixes bug #665430.
89742
89743 2011-12-04 22:19:23 +0100  Matej Knopp <matej.knopp@gmail.com>
89744
89745         * gst-libs/gst/app/gstappsink.c:
89746           Appsink fixes
89747
89748 2011-12-04 20:50:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89749
89750         * ext/alsa/gstalsamixer.c:
89751         * ext/ogg/gstoggdemux.c:
89752         * gst-libs/gst/audio/gstaudiodecoder.c:
89753         * gst-libs/gst/audio/gstaudioencoder.c:
89754         * gst-libs/gst/audio/gstbaseaudiosink.c:
89755         * gst/playback/gstdecodebin.c:
89756         * gst/playback/gstdecodebin2.c:
89757         * gst/playback/gstplaybin2.c:
89758         * gst/playback/gstplaysink.c:
89759         * gst/playback/gststreamsynchronizer.c:
89760         * gst/tcp/gstmultifdsink.c:
89761           Suppress deprecation warnings in selected files, for g_static_rec_mutex_* mostly
89762           GStaticRecMutex is part of our API/ABI, not much we can do here
89763           in 0.10 for most of these.
89764
89765 2011-12-04 20:38:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89766
89767         * ext/alsa/gstalsamixer.c:
89768         * ext/alsa/gstalsamixer.h:
89769           alsamixer: use GRectMutext instead of GStaticRecMutex with newer glib versions
89770
89771 2011-12-04 20:21:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89772
89773         * ext/alsa/gstalsamixer.c:
89774         * ext/alsa/gstalsamixer.h:
89775           alsamixer: embed static mutexes into the mixer structure
89776           instead of allocating them dynamically
89777
89778 2011-12-04 17:02:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89779
89780         * tests/examples/encoding/encoding.c:
89781         * tests/examples/overlay/gtk-xoverlay.c:
89782         * tests/examples/overlay/qt-xoverlay.cpp:
89783         * tests/examples/seek/jsseek.c:
89784         * tests/examples/seek/scrubby.c:
89785         * tests/examples/seek/seek.c:
89786         * tests/icles/stress-playbin.c:
89787         * tests/icles/test-colorkey.c:
89788         * tests/icles/test-xoverlay.c:
89789         * tools/gst-discoverer.c:
89790           tools, tests: g_thread_init() is deprecated in glib master
89791           It's not needed any longer.
89792
89793 2011-12-04 16:43:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89794
89795         * ext/alsa/gstalsadeviceprobe.c:
89796         * ext/alsa/gstalsamixer.c:
89797         * ext/alsa/gstalsasink.c:
89798         * ext/alsa/gstalsasrc.c:
89799         * ext/ogg/gstoggdemux.c:
89800         * ext/pango/gsttextoverlay.c:
89801         * gst-libs/gst/Makefile.am:
89802         * gst-libs/gst/app/gstappsink.c:
89803         * gst-libs/gst/app/gstappsrc.c:
89804         * gst-libs/gst/audio/gstaudiosink.c:
89805         * gst-libs/gst/audio/gstaudiosrc.c:
89806         * gst-libs/gst/audio/gstringbuffer.c:
89807         * gst-libs/gst/glib-compat-private.h:
89808         * gst-libs/gst/pbutils/gstdiscoverer.c:
89809         * gst-libs/gst/rtsp/gstrtspconnection.c:
89810         * gst-libs/gst/video/convertframe.c:
89811         * gst/encoding/gststreamcombiner.c:
89812         * gst/encoding/gststreamsplitter.c:
89813         * gst/playback/gstdecodebin.c:
89814         * gst/playback/gstdecodebin2.c:
89815         * gst/playback/gstplaybasebin.c:
89816         * gst/playback/gstplaybin2.c:
89817         * gst/playback/gstplaysinkconvertbin.c:
89818         * gst/playback/gststreamsynchronizer.c:
89819         * gst/playback/gstsubtitleoverlay.c:
89820         * gst/playback/gsturidecodebin.c:
89821         * gst/tcp/gstmultifdsink.c:
89822         * sys/ximage/ximagesink.c:
89823         * sys/xvimage/xvimagesink.c:
89824           Work around deprecated thread API in glib master
89825           Add private replacements for deprecated functions such as
89826           g_mutex_new(), g_mutex_free(), g_cond_new() etc., mostly
89827           to avoid the deprecation warnings. We'll change these
89828           over to the new API once we depend on glib >= 2.32.
89829           Replace g_thread_create() with g_thread_try_new().
89830
89831 2011-12-04 15:23:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89832
89833         * gst-libs/gst/tag/xmpwriter.c:
89834           xmpwriter: update for thread API deprecations in glib master
89835
89836 2011-12-04 13:43:06 +0100  Stefan Sauer <ensonic@users.sf.net>
89837
89838         * tests/examples/fft/Makefile.am:
89839           fft-example: re-add Makefile.am
89840
89841 2011-12-02 23:35:50 +0100  Stefan Sauer <ensonic@users.sf.net>
89842
89843         * configure.ac:
89844           configure: trim trailing whitespace
89845
89846 2011-12-02 23:34:47 +0100  Stefan Sauer <ensonic@users.sf.net>
89847
89848         * configure.ac:
89849         * tests/examples/Makefile.am:
89850         * tests/examples/fft/.gitignore:
89851         * tests/examples/fft/fftrange.c:
89852           tests: add a test for fft result value-ranges
89853           Add a small example that uses ffts of various types and parameters and check the
89854           result value ranges.
89855
89856 2011-12-02 22:24:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89857
89858         * ext/gio/gstgiobasesink.c:
89859         * gst-libs/gst/app/gstappsink.c:
89860         * gst-libs/gst/audio/gstaudiobasesink.c:
89861         * sys/ximage/ximagesink.c:
89862         * sys/xvimage/xvimagesink.c:
89863           update for basesink event handler changes
89864
89865 2011-11-28 19:38:34 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
89866
89867         * ext/opus/gstopusdec.c:
89868           opusdec: guard against decoding 0 samples
89869           https://bugzilla.gnome.org/show_bug.cgi?id=665078
89870
89871 2011-12-02 11:10:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89872
89873           Merge remote-tracking branch 'origin/master' into 0.11
89874           Conflicts:
89875           gst-libs/gst/netbuffer/gstnetbuffer.c
89876           gst/ffmpegcolorspace/avcodec.h
89877           gst/ffmpegcolorspace/gstffmpegcodecmap.c
89878           gst/ffmpegcolorspace/imgconvert.c
89879           gst/ffmpegcolorspace/imgconvert_template.h
89880           gst/ffmpegcolorspace/mem.c
89881           gst/playback/README
89882           gst/playback/gstplaybasebin.c
89883           gst/playback/gstplaybasebin.h
89884           gst/playback/gstplaybin.c
89885           sys/v4l/v4lmjpegsrc_calls.c
89886           sys/v4l/videodev_mjpeg.h
89887           tests/check/elements/gnomevfssink.c
89888
89889 2011-09-13 21:10:43 +0200  Piotr Fusik <fox@scene.pl>
89890
89891         * docs/design/design-audiosinks.txt:
89892         * docs/design/design-decodebin.txt:
89893         * docs/design/design-encoding.txt:
89894         * docs/design/design-orc-integration.txt:
89895         * docs/design/draft-keyframe-force.txt:
89896         * docs/design/draft-va.txt:
89897         * ext/alsa/gstalsamixer.c:
89898         * ext/libvisual/visual.c:
89899         * ext/ogg/README:
89900         * ext/ogg/gstoggdemux.c:
89901         * ext/theora/gsttheoradec.c:
89902         * ext/theora/gsttheoradec.h:
89903         * ext/theora/gsttheoraparse.c:
89904         * ext/vorbis/gstvorbisdec.c:
89905         * gst-libs/gst/app/gstappsink.c:
89906         * gst-libs/gst/app/gstappsrc.c:
89907         * gst-libs/gst/app/gstappsrc.h:
89908         * gst-libs/gst/audio/audio.c:
89909         * gst-libs/gst/audio/gstaudioencoder.c:
89910         * gst-libs/gst/audio/gstbaseaudiosink.c:
89911         * gst-libs/gst/audio/gstbaseaudiosrc.c:
89912         * gst-libs/gst/audio/gstringbuffer.c:
89913         * gst-libs/gst/audio/multichannel.h:
89914         * gst-libs/gst/fft/gstfftf32.c:
89915         * gst-libs/gst/fft/gstfftf64.c:
89916         * gst-libs/gst/fft/gstffts16.c:
89917         * gst-libs/gst/fft/gstffts32.c:
89918         * gst-libs/gst/interfaces/navigation.c:
89919         * gst-libs/gst/interfaces/xoverlay.c:
89920         * gst-libs/gst/netbuffer/gstnetbuffer.c:
89921         * gst-libs/gst/pbutils/descriptions.c:
89922         * gst-libs/gst/pbutils/encoding-profile.c:
89923         * gst-libs/gst/pbutils/encoding-target.h:
89924         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
89925         * gst-libs/gst/pbutils/gstdiscoverer.c:
89926         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
89927         * gst-libs/gst/rtp/gstrtcpbuffer.c:
89928         * gst-libs/gst/rtp/gstrtpbuffer.c:
89929         * gst-libs/gst/rtsp/gstrtspconnection.c:
89930         * gst-libs/gst/rtsp/gstrtsprange.c:
89931         * gst-libs/gst/tag/gstexiftag.c:
89932         * gst-libs/gst/tag/gstvorbistag.c:
89933         * gst-libs/gst/tag/gstxmptag.c:
89934         * gst-libs/gst/tag/id3v2.3.0.txt:
89935         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
89936         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
89937         * gst/adder/gstadder.c:
89938         * gst/audioconvert/audioconvert.c:
89939         * gst/audiorate/gstaudiorate.c:
89940         * gst/audioresample/gstaudioresample.c:
89941         * gst/audioresample/resample.c:
89942         * gst/encoding/gststreamsplitter.c:
89943         * gst/ffmpegcolorspace/avcodec.h:
89944         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
89945         * gst/ffmpegcolorspace/imgconvert.c:
89946         * gst/ffmpegcolorspace/imgconvert_template.h:
89947         * gst/ffmpegcolorspace/mem.c:
89948         * gst/playback/README:
89949         * gst/playback/gstdecodebin.c:
89950         * gst/playback/gstdecodebin2.c:
89951         * gst/playback/gstplaybasebin.c:
89952         * gst/playback/gstplaybasebin.h:
89953         * gst/playback/gstplaybin.c:
89954         * gst/playback/gstplaybin2.c:
89955         * gst/playback/gstplaysink.c:
89956         * gst/playback/gsturidecodebin.c:
89957         * gst/tcp/gstmultifdsink.c:
89958         * gst/tcp/gsttcp.c:
89959         * gst/typefind/gsttypefindfunctions.c:
89960         * gst/videotestsrc/gstvideotestsrc.c:
89961         * m4/freetype2.m4:
89962         * sys/v4l/v4lmjpegsrc_calls.c:
89963         * sys/v4l/videodev_mjpeg.h:
89964         * sys/ximage/ximagesink.c:
89965         * sys/xvimage/xvimagesink.c:
89966         * sys/xvimage/xvimagesink.h:
89967         * tests/check/elements/adder.c:
89968         * tests/check/elements/audioresample.c:
89969         * tests/check/elements/gnomevfssink.c:
89970         * tests/check/elements/textoverlay.c:
89971         * tests/examples/encoding/encoding.c:
89972           various: typo fixes
89973           Fix typos in code and docs. Fixes. #658984
89974
89975 2011-12-02 00:07:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89976
89977           Merge remote-tracking branch 'origin/master' into 0.11
89978           Conflicts:
89979           ext/alsa/gstalsasrc.c
89980           ext/alsa/gstalsasrc.h
89981           gst/adder/gstadder.c
89982           gst/playback/gstplaybin2.c
89983           gst/playback/gstplaysinkconvertbin.c
89984           win32/common/libgstvideo.def
89985
89986 2011-12-01 23:26:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
89987
89988         * .gitignore:
89989           Add {audio,video}-marshal.[ch] to .gitignore
89990
89991 2011-12-01 18:51:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
89992
89993         * gst-libs/gst/tag/gstid3tag.c:
89994         * gst-libs/gst/tag/gstvorbistag.c:
89995         * gst-libs/gst/tag/tag.h:
89996         * gst-libs/gst/tag/tags.c:
89997           tags: make the tag functions return GstSample
89998           gst_tag_image_data_to_image_buffer() ->
89999           gst_tag_image_data_to_image_sample() And make it return a GstSample.
90000           Store the image-type into the extra sample info.
90001           Remove a deprecated tag
90002
90003 2011-12-01 16:48:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90004
90005         * docs/libs/gst-plugins-base-libs-sections.txt:
90006         * gst-libs/gst/app/gstappsink.c:
90007         * gst-libs/gst/app/gstappsink.h:
90008         * gst-libs/gst/audio/gstaudiobasesink.c:
90009         * gst-libs/gst/video/convertframe.c:
90010         * gst-libs/gst/video/video.h:
90011         * gst/playback/gstplaybin2.c:
90012         * gst/playback/gstplaysink.c:
90013         * gst/playback/gstplaysink.h:
90014         * tests/check/libs/video.c:
90015         * tests/examples/app/appsink-src.c:
90016         * tests/examples/app/appsrc_ex.c:
90017         * tests/examples/seek/seek.c:
90018           Use the new GstSample for snapshots
90019           Make appsink return a GstSample. Remove the pull_buffer_list method because it
90020           is not very useful anymore.
90021           Pass GstSample to the conversion function.
90022           Update playbin2 and examples
90023
90024 2011-12-01 15:54:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90025
90026         * gst-libs/gst/app/gstapp-marshal.list:
90027           update marshal list
90028
90029 2011-12-01 15:47:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90030
90031         * gst/videoconvert/gstvideoconvert.c:
90032           videoconvert: fix the transform_size function
90033           The output size of a buffer does not depend on the input size but simply on the
90034           caps of the output buffers. Don't let the base implementation deal with
90035           unit_sizes, because input buffers might not be a multiple of that when they have
90036           padding or non-default strides. instead, implement a transform size function
90037           that simply calculate the natural size of an output buffer based on the caps.
90038
90039 2011-12-01 15:45:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90040
90041         * gst-libs/gst/video/gstvideometa.c:
90042           videometa: add copy functions
90043           Without copy functions, the metadata is lost when we make a buffer copy such as
90044           when we make a buffer writable.
90045
90046 2011-12-01 15:38:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90047
90048         * gst-libs/gst/app/gstappsrc.c:
90049           appsrc: fix negotiation
90050           Remove old useless caps code.
90051           Make a negotiate function and use the configured caps as the caps on the appsrc
90052           pad. If nothing was configured, fall back to the parent implementation.
90053
90054 2011-12-01 11:59:17 +0100  Stefan Sauer <ensonic@users.sf.net>
90055
90056         * gst/adder/gstadder.c:
90057           adder: be more graceful in the clipfunction
90058           Doing dynamic pipelines is hard in 0.10. As we don't have the sticky events in
90059           0.10 and sending such events in special elements like adder and tee was outvoted
90060           on last attempt, be graceful to the misbehaviour instead.
90061
90062 2011-12-01 01:22:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90063
90064         * tests/check/elements/audioresample.c:
90065           tests: fix caps leak in audioresample tests
90066
90067 2011-12-01 01:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90068
90069         * tests/check/pipelines/basetime.c:
90070           tests: fix memory leak in basetime test
90071
90072 2011-11-30 23:58:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90073
90074         * gst/playback/gstplaybin2.c:
90075           playbin2: tone down debug message about file URIs with spaces
90076           Complain a bit less loudly about URIs that have not been
90077           escaped properly.
90078
90079 2011-11-30 23:15:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90080
90081         * ext/alsa/gstalsasrc.c:
90082         * ext/alsa/gstalsasrc.h:
90083           Revert "alsasrc: Improve timestamp accuracy"
90084           This reverts commit 0b774e0b7cf7a8ef1780fb6100228ca6e8ca8bcf.
90085
90086 2011-11-30 23:15:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90087
90088         * ext/alsa/gstalsasrc.c:
90089           Revert "alsasrc: Fix some compilation errors"
90090           This reverts commit 2b84f5bd74ddb50f7832917ea8b4dd38d005631b.
90091
90092 2011-11-30 23:15:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90093
90094         * ext/alsa/gstalsasrc.c:
90095           Revert "alsa: Remove unused but set variable"
90096           This reverts commit e9aed7f31c7e9e415f733e147140ce3ef2f57a61.
90097
90098 2011-11-30 23:15:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90099
90100         * ext/alsa/gstalsasrc.c:
90101         * ext/alsa/gstalsasrc.h:
90102           Revert "alsasrc: fail gracefully when ALSA does not give timestamps"
90103           This reverts commit c7282a5718c7f31f84fb31b2c38fab0f9a38e2b0.
90104
90105 2011-11-30 23:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90106
90107         * ext/alsa/gstalsasrc.c:
90108           Revert "alsasrc: handle the case where the drivers don't supply timestamps"
90109           This reverts commit 8154b69112cdc4830cd6002ec6c1f2917d30437b.
90110
90111 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
90112
90113         * ext/alsa/gstalsasrc.c:
90114           Revert "alsasrc: style fix"
90115           This reverts commit f70ca6d4cbfd2b672dcc7215814bf6b39ce2c3f8.
90116
90117 2011-11-30 14:25:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90118
90119         * gst/playback/gstplaysinkconvertbin.c:
90120           playsinkconvertbin: Don't send undefined NEWSEGMENT events to the internal elements
90121           This happens when the internal elements are added before any NEWSEGMENT
90122           event arrived and in that case we shouldn't send a NEWSEGMENT event
90123           to the internal elements at all. They will get the NEWSEGMENT event
90124           from upstream later.
90125
90126 2011-11-30 11:34:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90127
90128         * tests/check/Makefile.am:
90129         * tests/check/elements/alsa.c:
90130         * tests/check/elements/playbin-compressed.c:
90131         * tests/check/libs/gstlibscpp.cc:
90132         * tests/check/libs/libsabi.c:
90133         * tests/check/libs/mixer.c:
90134           tests: More fixes for moved interfaces
90135
90136 2011-11-30 11:34:04 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90137
90138         * win32/common/libgstaudio.def:
90139         * win32/common/libgstinterfaces.def:
90140         * win32/common/libgstvideo.def:
90141           win32: update for API changes
90142
90143 2011-11-30 11:33:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90144
90145         * gst-libs/gst/audio/Makefile.am:
90146           audio: Add audio-marshal.list to dist-ed files
90147
90148 2011-11-30 07:57:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90149
90150         * docs/libs/gst-plugins-base-libs-sections.txt:
90151         * docs/libs/gst-plugins-base-libs.types:
90152         * ext/alsa/gstalsamixer.h:
90153         * ext/alsa/gstalsamixeroptions.h:
90154         * ext/alsa/gstalsamixertrack.h:
90155         * gst-libs/gst/audio/Makefile.am:
90156         * gst-libs/gst/audio/audio-marshal.list:
90157         * gst-libs/gst/audio/mixer.c:
90158         * gst-libs/gst/audio/mixer.h:
90159         * gst-libs/gst/audio/mixeroptions.c:
90160         * gst-libs/gst/audio/mixeroptions.h:
90161         * gst-libs/gst/audio/mixertrack.c:
90162         * gst-libs/gst/audio/mixertrack.h:
90163         * gst-libs/gst/audio/mixerutils.h:
90164         * gst-libs/gst/audio/streamvolume.c:
90165         * gst-libs/gst/audio/streamvolume.h:
90166         * gst-libs/gst/interfaces/Makefile.am:
90167         * gst-libs/gst/interfaces/interfaces-marshal.list:
90168         * gst/playback/Makefile.am:
90169         * gst/playback/gstplaybin2.c:
90170         * gst/volume/gstvolume.c:
90171         * gst/volume/gstvolume.h:
90172           audio: move audio interfaces
90173           Move the audio related interfaces to the audio library.
90174
90175 2011-11-30 07:23:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90176
90177         * tests/examples/overlay/gtk-videooverlay.c:
90178         * tests/examples/seek/jsseek.c:
90179         * tests/examples/seek/seek.c:
90180         * tests/icles/test-videooverlay.c:
90181           fix includes for moved interfaces
90182
90183 2011-11-30 07:23:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90184
90185         * gst-libs/gst/pbutils/encoding-profile.c:
90186           encoding-profile: small cleanup in docs
90187
90188 2011-11-29 19:49:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90189
90190         * gst-libs/gst/video/Makefile.am:
90191           video: Don't forget to install moved header files
90192
90193 2011-11-29 19:31:55 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90194
90195         * tests/examples/seek/Makefile.am:
90196         * tests/icles/Makefile.am:
90197         * tests/icles/test-colorkey.c:
90198           tests: More fixes for moved interfaces
90199
90200 2011-11-29 19:10:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90201
90202         * docs/libs/gst-plugins-base-libs-sections.txt:
90203         * docs/libs/gst-plugins-base-libs.types:
90204         * gst-libs/gst/interfaces/Makefile.am:
90205         * gst-libs/gst/video/Makefile.am:
90206         * gst-libs/gst/video/colorbalance.c:
90207         * gst-libs/gst/video/colorbalance.h:
90208         * gst-libs/gst/video/colorbalancechannel.c:
90209         * gst-libs/gst/video/colorbalancechannel.h:
90210         * gst-libs/gst/video/video-marshal.list:
90211         * gst-libs/gst/video/videoorientation.c:
90212         * gst-libs/gst/video/videoorientation.h:
90213         * gst-libs/gst/video/videooverlay.c:
90214         * gst-libs/gst/video/videooverlay.h:
90215         * sys/ximage/ximagesink.c:
90216         * sys/xvimage/xvimagesink.c:
90217         * tests/check/libs/gstlibscpp.cc:
90218         * tests/check/libs/libsabi.c:
90219         * tests/examples/overlay/Makefile.am:
90220         * tests/examples/overlay/qt-videooverlay.cpp:
90221         * tests/examples/overlay/qtgv-videooverlay.cpp:
90222         * tests/icles/Makefile.am:
90223         * tests/icles/stress-videooverlay.c:
90224           video: move some interfaces
90225           Move some interfaces to the video library
90226
90227 2011-11-29 14:47:37 +0100  Stefan Sauer <ensonic@users.sf.net>
90228
90229         * gst/adder/gstadder.c:
90230           adder: fill the audio-info that we use and not some random other one
90231
90232 2011-11-29 14:22:19 +0100  Stefan Sauer <ensonic@users.sf.net>
90233
90234         * gst/adder/gstadder.c:
90235           adder: unbreak adder
90236           There was one line too much removed when porting.
90237
90238 2011-11-29 14:15:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90239
90240         * gst/playback/gstplaybin2.c:
90241           playbin2: Fix decoder-sink compatibility check for raw audio/video formats
90242           If the sink supports raw audio/video, we first check
90243           if the decoder could output any raw audio/video format
90244           and assume it is compatible with the sink then. We don't
90245           do a complete compatibility check here if converters
90246           are plugged between the decoder and the sink because
90247           the converters will convert between raw formats and
90248           even if the decoder format is not supported by the decoder
90249           a converter will convert it.
90250           We assume here that the converters can convert between
90251           any raw format.
90252           Fixes bug #665120.
90253
90254 2011-11-29 10:40:40 +0100  Stefan Sauer <ensonic@users.sf.net>
90255
90256         * gst/adder/gstadder.c:
90257         * gst/adder/gstadder.h:
90258           adder: fix deadly setcaps recursion
90259           Use a flag to avoid calling setcaps until our stack is exhausted. I don't see how this would be useful.
90260
90261 2011-11-29 09:11:21 +0100  Alessandro Decina <alessandro.d@gmail.com>
90262
90263         * ext/ogg/gstoggdemux.c:
90264           oggdemux: fix compiler warning
90265
90266 2011-11-29 08:49:53 +0100  Alessandro Decina <alessandro.d@gmail.com>
90267
90268         * docs/libs/gst-plugins-base-libs-sections.txt:
90269         * gst-libs/gst/video/video.c:
90270         * gst-libs/gst/video/video.h:
90271         * win32/common/libgstvideo.def:
90272           libgstvideo: minor fixes to key unit events
90273           Make out args to gst_video_event_parse_{downstream|upstream}_force_key_unit
90274           optional, update libgstvideo.def and fix docs a bit.
90275           API: gst_video_event_new_upstream_force_key_unit
90276           API: gst_video_event_new_downstream_force_key_unit
90277           API: gst_video_event_is_force_key_unit
90278           API: gst_video_event_parse_upstream_force_key_unit
90279           API: gst_video_event_parse_downstream_force_key_unit
90280           https://bugzilla.gnome.org/show_bug.cgi?id=607742
90281
90282 2011-06-05 01:49:38 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
90283
90284         * gst-libs/gst/video/video.c:
90285         * gst-libs/gst/video/video.h:
90286           libgstvideo: Add force key unit events
90287
90288 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90289
90290           Merge remote-tracking branch 'origin/master' into 0.11
90291
90292 2011-11-28 23:20:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90293
90294           Merge remote-tracking branch 'origin/master' into 0.11
90295
90296 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90297
90298           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
90299
90300 2011-11-28 23:20:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90301
90302           Merge commit '7521b597f4dc49d8d168f368f0e7ebaf98a72156' into 0.11
90303
90304 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90305
90306           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
90307           Conflicts:
90308           ext/rtmp/gstrtmpsink.c
90309
90310 2011-11-28 23:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90311
90312           Merge commit '26d6add9457f00ce8ec13844368466f0e3816e5d' into 0.11
90313           Conflicts:
90314           ext/rtmp/gstrtmpsink.c
90315
90316 2011-11-28 21:25:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90317
90318           Merge remote-tracking branch 'origin/master' into 0.11
90319           Conflicts:
90320           gst-libs/gst/fft/gstffts16.h
90321
90322 2011-11-28 21:20:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90323
90324           Merge commit 'c5544630250ec434e4dafaf17274e83865415120' into 0.11
90325
90326 2011-11-28 21:20:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90327
90328           Merge commit '4a58223e4c824fedc024af435337a769e8ce593e' into 0.11
90329
90330 2011-11-28 20:11:09 +0100  Philippe Normand <philn@igalia.com>
90331
90332         * gst-libs/gst/fft/gstfft.h:
90333         * gst-libs/gst/fft/gstfftf32.h:
90334         * gst-libs/gst/fft/gstfftf64.h:
90335         * gst-libs/gst/fft/gstffts16.h:
90336         * gst-libs/gst/fft/gstffts32.h:
90337           fft: Bracket public headers
90338           This is especially needed if the gstfftw library is used from C++
90339           code.
90340           Fixes #665074
90341
90342 2011-11-28 20:10:18 +0100  Philippe Normand <phil@base-art.net>
90343
90344         * gst/typefind/gsttypefindfunctions.c:
90345           typefindfunctions: Fix compiler warning
90346
90347 2011-11-28 19:03:50 +0100  Alexey Fisher <bug-track@fisher-privat.net>
90348
90349         * gst/typefind/gsttypefindfunctions.c:
90350           typefind: fix build error
90351           fix build errors:
90352           gsttypefindfunctions.c:248:25: error: 'low' may be used uninitialized in this function [-Werror=uninitialized]
90353           gsttypefindfunctions.c:239:24: error: 'high' may be used uninitialized in this function [-Werror=uninitialized]
90354           Signed-off-by: Alexey Fisher <bug-track@fisher-privat.net>
90355
90356 2011-11-28 19:06:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90357
90358         * gst/playback/gstplaysinkconvertbin.c:
90359           playsinkconvertbin: Fix stupid mistake in last commit
90360
90361 2011-11-28 19:03:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90362
90363         * gst/playback/gstplaysinkconvertbin.c:
90364           playsinkconvertbin: Only return the converter caps if we actually have raw caps
90365           Fixes bug #664818 (hopefully).
90366
90367 2011-11-28 18:24:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90368
90369         * gst-libs/gst/audio/gstaudiocdsrc.c:
90370           Update for indexable change
90371
90372 2011-11-28 17:59:32 +0100  Kipp Cannon <kcannon@cita.utoronto.ca>
90373
90374         * gst/audioresample/gstaudioresample.c:
90375           audioresample: Don't emit DISCONT buffers if no discontinuity happened
90376           audioresample is derived from GstBaseTransform, and one of
90377           GstBaseTransform's traits is that if the derived element does not
90378           produce an output buffer from some input buffer then the first output
90379           buffer after that gets flaged as a discontinuity, whether or not the
90380           buffer actually is discontinuous from the output buffer that preceded
90381           it. When downsampling, the audioresample element requires more than
90382           one input sample for each output sample, and if the ratio of input to
90383           output sample rates is high enough and the input buffers short enough
90384           it can come to pass that the resampler does not receive enough samples
90385           on its input to produce any output.  Currently the resampler returns
90386           GST_BASE_TRANSFORM_FLOW_DROPPED from the transform() method in this case,
90387           causing the next buffer to be flagged as a discontinuity. If subsequent
90388           elements in the pipeline reset themselves on disconts, this can cause
90389           clicks and other undesireable behaviour.
90390           Fixes bug #665004.
90391
90392 2011-11-28 17:51:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90393
90394         * gst-libs/gst/audio/gstaudiobasesink.c:
90395         * gst-libs/gst/audio/gstaudiobasesink.h:
90396         * gst-libs/gst/audio/gstaudiobasesrc.c:
90397           audio: update for clock provider API change
90398
90399 2011-09-30 20:00:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90400
90401         * gst/typefind/Makefile.am:
90402         * gst/typefind/gsttypefindfunctions.c:
90403           typefind: typefind UTF-16 and UTF-32
90404           This avoids the MP3 typefinder from getting the highest score
90405           every time it thinks there's something it might possibly be
90406           able to parse.
90407           https://bugzilla.gnome.org/show_bug.cgi?id=607619
90408
90409 2011-11-28 16:55:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90410
90411         * gst/playback/gstplaysink.c:
90412         * gst/playback/gsturidecodebin.c:
90413           fix for element flag cleanups
90414
90415 2011-11-28 13:27:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90416
90417         * ext/theora/gsttheoradec.c:
90418         * ext/theora/gsttheoradec.h:
90419           Revert "theoradec: move the QoS logic to libgstvideo"
90420           This reverts commit 149a4ce390a78e21309b210f7daba9db5d42afe6.
90421           *grumble* I managed to merge something I did not mean to.
90422
90423 2011-11-28 13:26:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90424
90425         * docs/libs/gst-plugins-base-libs-sections.txt:
90426         * gst-libs/gst/video/video.c:
90427         * gst-libs/gst/video/video.h:
90428         * win32/common/libgstvideo.def:
90429           Revert "libgstvideo: add a new API to handle QoS events and dropping logic"
90430           This reverts commit eb03323fb683e06ed8e7f557037f13252f150c25.
90431           *grumble* I managed to merge something I did not mean to.
90432
90433 2011-11-28 12:51:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90434
90435         * ext/alsa/gstalsasink.c:
90436         * ext/alsa/gstalsasrc.c:
90437         * ext/gio/gstgiobasesink.c:
90438         * ext/gio/gstgiobasesrc.c:
90439         * ext/gnomevfs/gstgnomevfssink.c:
90440         * ext/gnomevfs/gstgnomevfssrc.c:
90441         * ext/libvisual/visual.c:
90442         * ext/ogg/gstoggaviparse.c:
90443         * ext/ogg/gstoggdemux.c:
90444         * ext/ogg/gstoggmux.c:
90445         * ext/ogg/gstoggparse.c:
90446         * ext/ogg/gstogmparse.c:
90447         * ext/pango/gsttextoverlay.c:
90448         * ext/pango/gsttextrender.c:
90449         * ext/theora/gsttheoradec.c:
90450         * ext/theora/gsttheoraenc.c:
90451         * ext/theora/gsttheoraparse.c:
90452         * ext/vorbis/gstvorbisdec.c:
90453         * ext/vorbis/gstvorbisenc.c:
90454         * ext/vorbis/gstvorbisparse.c:
90455         * gst-libs/gst/app/gstappsink.c:
90456         * gst-libs/gst/app/gstappsrc.c:
90457         * gst-libs/gst/cdda/gstcddabasesrc.c:
90458         * gst-libs/gst/tag/gsttagdemux.c:
90459         * gst/adder/gstadder.c:
90460         * gst/audioconvert/gstaudioconvert.c:
90461         * gst/audiorate/gstaudiorate.c:
90462         * gst/audioresample/gstaudioresample.c:
90463         * gst/audiotestsrc/gstaudiotestsrc.c:
90464         * gst/encoding/gstencodebin.c:
90465         * gst/encoding/gstsmartencoder.c:
90466         * gst/encoding/gststreamcombiner.c:
90467         * gst/encoding/gststreamsplitter.c:
90468         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
90469         * gst/gdp/gstgdpdepay.c:
90470         * gst/gdp/gstgdppay.c:
90471         * gst/playback/gstdecodebin.c:
90472         * gst/playback/gstdecodebin2.c:
90473         * gst/playback/gstplaysink.c:
90474         * gst/playback/gststreamselector.c:
90475         * gst/playback/gststreamsynchronizer.c:
90476         * gst/playback/gstsubtitleoverlay.c:
90477         * gst/playback/gsturidecodebin.c:
90478         * gst/subparse/gstssaparse.c:
90479         * gst/subparse/gstsubparse.c:
90480         * gst/tcp/gstmultifdsink.c:
90481         * gst/tcp/gsttcpclientsink.c:
90482         * gst/tcp/gsttcpclientsrc.c:
90483         * gst/tcp/gsttcpserversrc.c:
90484         * gst/videorate/gstvideorate.c:
90485         * gst/videoscale/gstvideoscale.c:
90486         * gst/videotestsrc/gstvideotestsrc.c:
90487         * sys/v4l/gstv4lmjpegsink.c:
90488         * sys/v4l/gstv4lmjpegsrc.c:
90489         * sys/v4l/gstv4lsrc.c:
90490         * sys/ximage/ximagesink.c:
90491         * sys/xvimage/xvimagesink.c:
90492         * tests/check/elements/audiorate.c:
90493         * tests/check/elements/decodebin.c:
90494         * tests/check/elements/decodebin2.c:
90495         * tests/check/elements/playbin.c:
90496         * tests/check/elements/playbin2-compressed.c:
90497         * tests/check/elements/playbin2.c:
90498         * tests/check/elements/videoscale.c:
90499           various: fix pad template leaks
90500           https://bugzilla.gnome.org/show_bug.cgi?id=662664
90501
90502 2011-11-28 13:08:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90503
90504         * ext/opus/gstopusdec.c:
90505         * ext/opus/gstopusenc.c:
90506           various: fix pad template ref leaks
90507           https://bugzilla.gnome.org/show_bug.cgi?id=662664
90508
90509 2011-09-07 16:04:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90510
90511         * ext/theora/gsttheoradec.c:
90512         * ext/theora/gsttheoradec.h:
90513           theoradec: move the QoS logic to libgstvideo
90514           https://bugzilla.gnome.org/show_bug.cgi?id=658241
90515
90516 2011-09-05 13:56:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90517
90518         * docs/libs/gst-plugins-base-libs-sections.txt:
90519         * gst-libs/gst/video/video.c:
90520         * gst-libs/gst/video/video.h:
90521         * win32/common/libgstvideo.def:
90522           libgstvideo: add a new API to handle QoS events and dropping logic
90523           https://bugzilla.gnome.org/show_bug.cgi?id=658241
90524
90525 2011-11-28 11:30:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90526
90527         * gst-libs/gst/audio/gstaudioencoder.c:
90528         * gst-libs/gst/audio/gstaudioencoder.h:
90529           audioencoder: elaborate some documentation
90530
90531 2011-11-28 11:28:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90532
90533         * gst-libs/gst/audio/gstaudiodecoder.c:
90534         * gst-libs/gst/audio/gstaudiodecoder.h:
90535           audiodecoder: add some documentation
90536
90537 2011-11-21 14:26:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90538
90539         * gst-libs/gst/audio/gstaudiodecoder.c:
90540           audiodecoder: really discard NULL decoded frame altogether
90541           ... including any timestamp, rather than having that one influence base_ts.
90542
90543 2011-11-28 10:55:39 +0100  Stefan Sauer <ensonic@google.com>
90544
90545         * ext/alsa/gstalsasrc.c:
90546           alsasrc: style fix
90547           Use timestamp==0 instead of mixing it with !timestamp style checks.
90548
90549 2011-11-28 09:12:37 +0100  Stefan Sauer <ensonic@users.sf.net>
90550
90551         * ext/alsa/gstalsasrc.c:
90552           alsasrc: handle the case where the drivers don't supply timestamps
90553           If highres-timestamp is 0, try lowres and if that fails fallback to system clock
90554           timestamps.
90555
90556 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90557
90558           Merge remote-tracking branch 'origin/master' into 0.11
90559
90560 2011-11-27 23:33:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90561
90562           Merge remote-tracking branch 'origin/master' into 0.11
90563
90564 2011-11-27 20:14:08 +0100  Matej Knopp <matej.knopp@gmail.com>
90565
90566         * gst/playback/gsturidecodebin.c:
90567           uridecodebin: fix debug message printf format compiler warning
90568           https://bugzilla.gnome.org/show_bug.cgi?id=662607
90569
90570 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90571
90572           Merge remote-tracking branch 'origin/master' into 0.11
90573           Conflicts:
90574           ext/opus/gstopusdec.c
90575           ext/opus/gstopusparse.c
90576           gst-libs/gst/video/gstbasevideodecoder.c
90577           gst-libs/gst/video/gstbasevideodecoder.h
90578
90579 2011-11-26 15:37:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90580
90581           Merge remote-tracking branch 'origin/master' into 0.11
90582           Conflicts:
90583           ext/opus/gstopusdec.c
90584           ext/opus/gstopusparse.c
90585           gst-libs/gst/video/gstbasevideodecoder.c
90586           gst-libs/gst/video/gstbasevideodecoder.h
90587
90588 2011-11-26 12:12:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90589
90590           Merge remote-tracking branch 'origin/master' into 0.11
90591           Conflicts:
90592           ext/vorbis/gstvorbisenc.c
90593           gst/playback/gstdecodebin2.c
90594           gst/playback/gstplaysinkconvertbin.c
90595           gst/videorate/gstvideorate.c
90596
90597 2011-11-01 15:21:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90598
90599         * ext/ogg/gstoggmux.c:
90600           oggmux: set collectpads2 not to wait on sparse streams
90601           https://bugzilla.gnome.org/show_bug.cgi?id=663174
90602
90603 2011-11-25 11:41:19 -0200  Danilo Cesar Lemes de Paula <danilo.cesar@collabora.co.uk>
90604
90605         * ext/opus/gstopusdec.c:
90606         * ext/opus/gstopusenc.c:
90607           opusenc: Fixing "Unused var" compiling error for opus codec
90608           https://bugzilla.gnome.org/show_bug.cgi?id=664815
90609
90610 2011-11-25 14:00:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90611
90612         * ext/opus/gstopusenc.c:
90613         * ext/opus/gstopusheader.c:
90614           opusenc: only use mono streams for > 2 channels
90615           I'm getting odd results with packing streams into stereo
90616           streams, and using only mono streams is enough in all cases.
90617
90618 2011-11-25 12:47:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90619
90620         * ext/opus/gstopuscommon.c:
90621         * ext/opus/gstopuscommon.h:
90622         * ext/opus/gstopusdec.c:
90623         * ext/opus/gstopusenc.c:
90624           opus: add some more debug information about channel mapping
90625
90626 2011-11-25 12:40:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90627
90628         * ext/opus/gstopusenc.c:
90629           opusenc: do not cause the decoder to apply the channel mapping again
90630           Since we already reorder channels, we do not want to write that
90631           reordering in the header, or the decoder will do it again.
90632
90633 2011-11-25 12:39:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90634
90635         * ext/opus/gstopusdec.c:
90636           opusdec: fix bogus assertion
90637
90638 2011-11-25 15:35:39 +0100  Josep Torra <n770galaxy@gmail.com>
90639
90640         * gst/playback/gstplaysinkconvertbin.c:
90641           playsinkconvertbin: make identiy silent
90642
90643 2011-11-25 13:11:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90644
90645         * ext/vorbis/Makefile.am:
90646         * gst-libs/gst/audio/Makefile.am:
90647         * gst-libs/gst/audio/gstaudiodecoder.c:
90648         * gst-libs/gst/audio/gstaudiodecoder.h:
90649         * gst-libs/gst/audio/gstaudioencoder.c:
90650         * gst-libs/gst/audio/gstaudioencoder.h:
90651           audio: remove unstable API guards from the audio decoder and encoder base classes
90652
90653 2011-11-25 12:58:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90654
90655         * gst/playback/gstplaybin2.c:
90656           docs: mention explicitly that playbin2 signals are emitted from a streaming thread
90657
90658 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90659
90660           Merge remote-tracking branch 'origin/master' into 0.11
90661           Conflicts:
90662           ext/faac/gstfaac.c
90663           ext/opus/gstopusdec.c
90664           ext/opus/gstopusenc.c
90665           gst/audiovisualizers/gstspacescope.c
90666           gst/colorspace/colorspace.c
90667
90668 2011-11-25 12:48:58 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90669
90670           Merge remote-tracking branch 'origin/master' into 0.11
90671           Conflicts:
90672           ext/faac/gstfaac.c
90673           ext/opus/gstopusdec.c
90674           ext/opus/gstopusenc.c
90675           gst/audiovisualizers/gstspacescope.c
90676           gst/colorspace/colorspace.c
90677
90678 2011-11-25 11:11:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90679
90680         * gst/playback/gstdecodebin2.c:
90681           decodebin2: Set the multiqueue limits to the playing limits after overrun too
90682           We don't expect any new pads anymore and prerolling is finished now.
90683
90684 2011-11-25 11:08:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90685
90686         * gst/playback/gstdecodebin2.c:
90687           decodebin2: Cache the upstream seekability for demuxer decode chains and use it for the non-preroll multiqueue limits
90688           After preroll the multiqueue limits are still set to the preroll
90689           limits if use-buffering is set to TRUE. In that case we only want
90690           time limits on the multiqueue if upstream is seekable.
90691
90692 2011-11-08 13:55:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90693
90694         * gst/playback/gstdecodebin2.c:
90695           decodebin2: fix prerolling for low bitrate streams from hlsdemux
90696           Such streams were detected as seekable, as the query on the typefind
90697           element was testing the m3u8 file listing the actual streams, and
90698           not going through the demuxer(s).
90699           We now check for seekability for each multiqueue following a demuxer,
90700           so the query will flow through the elements which might prevent seeking.
90701           https://bugzilla.gnome.org/show_bug.cgi?id=647769
90702
90703 2011-11-25 10:31:38 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
90704
90705         * gst-libs/gst/app/Makefile.am:
90706         * gst-libs/gst/fft/Makefile.am:
90707         * gst-libs/gst/interfaces/Makefile.am:
90708         * gst-libs/gst/pbutils/Makefile.am:
90709         * gst-libs/gst/riff/Makefile.am:
90710         * gst-libs/gst/rtp/Makefile.am:
90711         * gst-libs/gst/rtsp/Makefile.am:
90712         * gst-libs/gst/sdp/Makefile.am:
90713         * gst-libs/gst/tag/Makefile.am:
90714         * gst-libs/gst/video/Makefile.am:
90715           gst-libs: Add --warn-all to introspection scanner
90716           And let's get fixing those docs :)
90717
90718 2011-11-24 21:39:14 +0100  René Stadler <rene.stadler@collabora.co.uk>
90719
90720         * tests/check/elements/audioconvert.c:
90721         * tests/check/elements/audiotestsrc.c:
90722         * tests/check/elements/vorbisdec.c:
90723         * tests/check/elements/vorbistag.c:
90724           tests: update for gstcheck API change
90725
90726 2011-10-24 11:46:05 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90727
90728         * ext/ogg/gstoggdemux.c:
90729           oggdemux: minor cleanup
90730
90731 2011-09-27 16:45:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90732
90733         * gst-libs/gst/riff/riff-ids.h:
90734           libgstriff: add a couple tags that need skipping
90735           Found in a sample in the wild, appears to be ID3 tag.
90736           https://bugzilla.gnome.org/show_bug.cgi?id=660249
90737
90738 2011-11-24 14:41:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90739
90740         * gst/videorate/gstvideorate.c:
90741           videorate: Rename ARG_ enums to PROP_
90742           This is more consistent with other code and these are
90743           properties anyway, not arguments
90744
90745 2011-11-24 14:29:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90746
90747         * gst/videorate/gstvideorate.c:
90748         * gst/videorate/gstvideorate.h:
90749           videorate: Add property to force an output framerate
90750           API: GstVideoRate:force-fps
90751           Changing the framerate during playback is not possible
90752           with a capsfilter downstream if upstream is not using
90753           gst_pad_alloc_buffer(). In that case there's no way in
90754           0.10 to signal to videorate that the preferred framerate
90755           has changed.
90756           This new property will force the output framerate to
90757           a specific value and can be changed during playback.
90758
90759 2011-11-24 13:38:59 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90760
90761         * ext/opus/gstopusheader.c:
90762           opus: pre-skip and output gain are little endian, remove reminder note
90763
90764 2011-11-24 13:29:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90765
90766         * ext/opus/Makefile.am:
90767         * ext/opus/gstopuscommon.c:
90768         * ext/opus/gstopuscommon.h:
90769         * ext/opus/gstopusdec.c:
90770         * ext/opus/gstopusdec.h:
90771         * ext/opus/gstopusenc.c:
90772         * ext/opus/gstopusenc.h:
90773         * ext/opus/gstopusheader.c:
90774         * ext/opus/gstopusheader.h:
90775           opus: multichannel support
90776
90777 2011-11-23 17:49:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90778
90779         * ext/opus/gstopusdec.c:
90780         * ext/opus/gstopusdec.h:
90781         * ext/opus/gstopusenc.c:
90782         * ext/opus/gstopusenc.h:
90783           opus: switch to multistream API
90784           It's very similar to the basic API, and is a superset ot it,
90785           which will allow encoding and decoding more than 2 channels.
90786
90787 2011-11-23 17:32:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90788
90789         * ext/opus/gstopusdec.c:
90790           opusdec: shuffle supported sample rates to favor 48000
90791
90792 2011-11-23 16:36:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90793
90794         * ext/opus/gstopusenc.c:
90795         * ext/opus/gstopusenc.h:
90796           opusenc: remove useless setup field
90797
90798 2011-11-24 12:38:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90799
90800         * gst/playback/gstplaysinkconvertbin.c:
90801           playsinkconvertbin: Reconfigure if we switch from raw to incompatible raw caps
90802           We might need to add converters and worked in passthrough mode before.
90803
90804 2011-11-24 12:37:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90805
90806         * gst/playback/gstplaysinkconvertbin.c:
90807           playsinkconvertbin: Override acceptcaps function for the two ghostpads
90808           The ghostpad acceptcaps functions are not valid in this case because
90809           we don't only accept the caps accepted by the target but could also
90810           insert converters. Fixes bug #663892.
90811
90812 2011-11-24 11:34:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
90813
90814         * gst/playback/gstplaysinkaudioconvert.c:
90815           playsinkaudioconvert: use-volume and use-converters are no construct-only properties anymore
90816           Fixes bug #663893.
90817
90818 2011-11-24 11:09:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90819
90820         * gst/videoconvert/videoconvert.c:
90821           videoconvert: fix width/height mismatches
90822           https://bugzilla.gnome.org/show_bug.cgi?id=663238
90823
90824 2011-11-24 11:04:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
90825
90826         * gst/videoconvert/videoconvert.c:
90827           videoconvert: fix odd width and height handling in some fastpath cases
90828
90829 2011-10-22 20:29:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90830
90831         * ext/ogg/gstoggdemux.c:
90832           oggdemux: skip the second bisection when possible
90833           If we already saw the keyframes that we need to find,
90834           we do not need to bisect to find them.
90835           This will always be the case for streams with audio only,
90836           where each frame acts as a keyframe, but will occasionally
90837           also happen for streams with video.
90838           https://bugzilla.gnome.org/show_bug.cgi?id=662475
90839
90840 2011-10-22 20:20:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90841
90842         * ext/ogg/gstoggdemux.c:
90843         * ext/ogg/gstoggdemux.h:
90844           oggdemux: improve push time seeking
90845           Various tweaks to improve convergence, in particular for
90846           the worst case, which is now cut in about half.
90847           https://bugzilla.gnome.org/show_bug.cgi?id=662475
90848
90849 2011-10-21 19:38:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90850
90851         * ext/ogg/gstoggdemux.c:
90852         * ext/ogg/gstoggdemux.h:
90853           oggdemux: gather some more stats about bisection
90854           https://bugzilla.gnome.org/show_bug.cgi?id=662475
90855
90856 2011-11-24 01:30:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90857
90858         * gst/playback/gsturidecodebin.c:
90859           uridecodebin: double-check property type before blindly setting/proxying values
90860
90861 2011-11-24 01:18:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90862
90863         * gst/playback/gstplaybin2.c:
90864         * gst/playback/gsturidecodebin.c:
90865           playbin2, uridecodebin: make connection-speed property a guint64
90866
90867 2011-11-23 23:16:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90868
90869         * docs/libs/gst-plugins-base-libs-docs.sgml:
90870           docs: update sgml for renames
90871
90872 2011-11-23 16:09:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90873
90874         * ext/vorbis/gstvorbisenc.c:
90875           vorbisenc: do not accept 256 channels, 255 is the max vorbis supports
90876
90877 2011-11-23 13:22:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90878
90879         * ext/opus/gstopusdec.c:
90880         * ext/opus/gstopusdec.h:
90881           opusdec: implement replay gain
90882           It would ideally be better to leave this to a rgvolume element,
90883           but we don't control the pipeline. So do it by default, and allow
90884           disabling it via a property, so the correct volume should always
90885           be output.
90886
90887 2011-11-23 11:58:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90888
90889         * ext/opus/gstopusdec.c:
90890         * ext/opus/gstopusdec.h:
90891           opusdec: add in-band FEC support
90892           This allows reconstruction of lost packets if FEC info is included
90893           in the next packet, at the cost of extra latency. Since we do not
90894           know if the stream has FEC (and this can change at runtime), we
90895           always incur the latency, even if we never lose any frame, or see
90896           any FEC information. Off by default.
90897
90898 2011-11-23 11:10:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90899
90900         * ext/ogg/gstoggstream.c:
90901           ogg: fix compilation
90902
90903 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90904
90905           Merge branch 'master' into 0.11
90906           Conflicts:
90907           ext/opus/gstopusdec.c
90908           ext/opus/gstopusenc.c
90909           ext/opus/gstopusparse.c
90910           gst/audiovisualizers/gstwavescope.c
90911           gst/filter/Makefile.am
90912           gst/filter/gstfilter.c
90913           gst/filter/gstiir.c
90914           gst/playondemand/gstplayondemand.c
90915
90916 2011-11-23 11:08:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90917
90918           Merge branch 'master' into 0.11
90919           Conflicts:
90920           ext/opus/gstopusdec.c
90921           ext/opus/gstopusenc.c
90922           ext/opus/gstopusparse.c
90923           gst/audiovisualizers/gstwavescope.c
90924           gst/filter/Makefile.am
90925           gst/filter/gstfilter.c
90926           gst/filter/gstiir.c
90927           gst/playondemand/gstplayondemand.c
90928
90929 2011-11-23 10:50:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
90930
90931           Merge branch 'master' into 0.11
90932           Conflicts:
90933           ext/ogg/gstoggmux.c
90934
90935 2011-11-22 20:27:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
90936
90937         * ext/opus/gstopusenc.c:
90938           opusenc: mark properties changeable at runtime with GST_PARAM_MUTABLE_PLAYING
90939
90940 2011-11-22 18:33:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90941
90942         * tests/check/elements/opus.c:
90943           opus: add test
90944
90945 2011-11-22 17:04:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90946
90947         * ext/opus/gstopusenc.c:
90948         * ext/opus/gstopusenc.h:
90949           opusenc: allow setting most properties at PLAYING time
90950           Opus allows these to be changed during encoding, transparently
90951           to the decoder.
90952
90953 2011-11-22 16:14:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90954
90955         * ext/opus/gstopusenc.c:
90956           opusenc: bound the bitrate to more sensible values
90957           Go from the bounds mentioned in the spec, and allow some more
90958           variation.
90959           In particular, don't allow silly low bitrates, and allow reaching
90960           the maximum useful bitrate.
90961
90962 2011-11-22 15:33:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90963
90964         * ext/opus/gstopusenc.c:
90965         * ext/opus/gstopusenc.h:
90966           opusenc: fix crash on pathological parameters
90967           Asking for 1 bit/s would select a 0 byte buffer, leading
90968           to a crash. Buffer size is now controlled by a max-payload-size
90969           property, which can't be less than 2.
90970
90971 2011-11-22 13:29:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90972
90973         * ext/ogg/gstoggstream.c:
90974           oggstream: extract opus comments if available
90975
90976 2011-11-21 17:48:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90977
90978         * ext/opus/gstopusdec.c:
90979         * ext/opus/gstopusheader.c:
90980         * ext/opus/gstopusheader.h:
90981           opus: move header magic testing to gstopusheader
90982
90983 2011-11-21 17:01:49 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90984
90985         * ext/opus/gstopusdec.c:
90986           opusdec: skip pre-skip samples
90987
90988 2011-11-21 12:50:22 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90989
90990         * ext/opus/gstopusdec.c:
90991         * ext/opus/gstopusdec.h:
90992           opusdec: read pre-skip from first header if available
90993
90994 2011-11-22 13:15:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
90995
90996         * ext/ogg/gstoggstream.c:
90997           oggstream: recognize opus headers from data, not packet count
90998           Opus streams outside of Ogg may not have headers, and oggstream
90999           may be used by oggmux to mux an Opus stream which does not come
91000           from Ogg - thus without headers.
91001           Determining headerness by packet count would strip the first two
91002           packets from such an Opus stream, leading to a very small amount
91003           of audio being clipped at the beginning of the stream.
91004
91005 2011-11-22 13:01:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91006
91007         * ext/ogg/gstoggdemux.c:
91008           oggdemux: add some more debug info when determining start time
91009
91010 2011-11-22 12:55:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91011
91012         * ext/ogg/gstoggstream.c:
91013           oggstream: fix opus duration calculation
91014
91015 2011-11-22 12:00:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91016
91017         * ext/ogg/gstoggstream.c:
91018           oggstream: early out on headers when determining packet duration
91019
91020 2011-11-21 17:03:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91021
91022         * ext/ogg/gstoggstream.c:
91023         * ext/ogg/gstoggstream.h:
91024           oggstream: account for opus pre-skip in granpos/time mapping
91025
91026 2011-11-22 10:04:12 +0100  René Stadler <rene.stadler@collabora.co.uk>
91027
91028         * gst/playback/gstplaysinkconvertbin.c:
91029           playsinkconvertbin: avoid removing children from bin twice
91030           GstBin base class removes children in dispose, so we need to do the same.
91031
91032 2011-11-22 01:21:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91033
91034         * ext/libvisual/visual.c:
91035         * ext/vorbis/gstvorbisdec.c:
91036         * ext/vorbis/gstvorbisenc.c:
91037           Fix some more printf format warnings
91038
91039 2011-11-21 19:28:01 +0100  Matej Knopp <matej.knopp@gmail.com>
91040
91041         * gst-libs/gst/audio/gstaudiodecoder.c:
91042         * gst-libs/gst/audio/gstaudioencoder.c:
91043           Fix printf format compiler warnings for OSX / 64bit
91044           https://bugzilla.gnome.org/show_bug.cgi?id=662607
91045
91046 2011-11-21 13:35:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91047
91048         * ext/ogg/gstoggdemux.c:
91049         * gst-libs/gst/audio/gstaudioencoder.c:
91050         * gst-libs/gst/tag/gsttagdemux.c:
91051           update for activation changes
91052
91053 2011-11-21 13:04:42 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91054
91055         * sys/ximage/ximagepool.c:
91056           ximagebufferpool: Use the default ::free_buffer() implementation
91057           Which does exactly the same thing
91058
91059 2011-11-21 13:04:12 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
91060
91061         * sys/xvimage/xvimagepool.c:
91062           xvimagebufferpool: Use the default ::free_buffer() implementation
91063           Which does exactly the same thing
91064
91065 2011-11-21 12:02:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91066
91067         * ext/opus/gstopusenc.c:
91068           opusenc: reset tagsetter interface on stop
91069
91070 2011-11-21 11:44:01 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91071
91072         * ext/opus/gstopusdec.c:
91073           opusdec: handle NULL packets (used for PLC)
91074
91075 2011-11-21 11:28:10 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91076
91077         * ext/opus/gstopusdec.c:
91078           opusdec: light cleanup
91079
91080 2011-11-20 09:58:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91081
91082         * ext/opus/gstopusenc.c:
91083           opusenc: do not push header buffers
91084           Opus headers appear only when muxed in Ogg, so only place them
91085           on the caps, where oggmux will find them, but other elements will
91086           be blithely unaware of them.
91087
91088 2011-11-20 09:52:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91089
91090         * ext/opus/Makefile.am:
91091         * ext/opus/gstopusenc.c:
91092         * ext/opus/gstopusheader.c:
91093         * ext/opus/gstopusheader.h:
91094           opus: make opusparse set headers on caps
91095           Header-on-caps code moved to a new shared location to avoid
91096           duplicating the code.
91097
91098 2011-11-19 16:06:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91099
91100         * ext/ogg/gstoggmux.c:
91101         * ext/ogg/gstoggstream.c:
91102           ogg: add opus support
91103
91104 2011-11-19 15:58:09 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91105
91106         * ext/opus/gstopusenc.c:
91107           opusenc: fix terminating NUL being written in signature
91108
91109 2011-11-16 19:40:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91110
91111         * ext/opus/gstopusenc.c:
91112           opusenc: make frame-size an enum
91113           It only supports a set number of specific values (including
91114           a non integer one).
91115
91116 2011-11-16 19:22:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91117
91118         * ext/opus/gstopusenc.c:
91119           opusenc: the encoder might not make use of all the bytes
91120
91121 2011-11-18 17:58:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91122
91123         * ext/gio/gstgiosrc.c:
91124         * ext/ogg/gstoggdemux.c:
91125         * gst-libs/gst/app/gstappsrc.c:
91126         * gst-libs/gst/audio/gstaudiobasesrc.c:
91127         * gst-libs/gst/tag/gsttagdemux.c:
91128         * gst/audiotestsrc/gstaudiotestsrc.c:
91129           update for new scheduling query
91130
91131 2011-11-18 13:56:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91132
91133         * ext/ogg/gstoggdemux.c:
91134         * gst-libs/gst/audio/gstaudioencoder.c:
91135         * gst-libs/gst/tag/gsttagdemux.c:
91136           add parent to activate functions
91137
91138 2011-11-18 12:37:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91139
91140         * gst-libs/gst/audio/gstaudiobasesink.c:
91141           fix for scheduling mode rename
91142
91143 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91144
91145           Merge branch 'master' into 0.11
91146           Conflicts:
91147           ext/celt/gstceltdec.c
91148           ext/opus/gstopusdec.c
91149           ext/opus/gstopusdec.h
91150           ext/opus/gstopusenc.c
91151           ext/opus/gstopusenc.h
91152           ext/opus/gstopusparse.c
91153
91154 2011-11-17 17:32:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91155
91156           Merge branch 'master' into 0.11
91157           Conflicts:
91158           ext/celt/gstceltdec.c
91159           ext/opus/gstopusdec.c
91160           ext/opus/gstopusdec.h
91161           ext/opus/gstopusenc.c
91162           ext/opus/gstopusenc.h
91163           ext/opus/gstopusparse.c
91164
91165 2011-11-17 17:07:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91166
91167           Merge branch 'master' into 0.11
91168           Conflicts:
91169           gst-libs/gst/audio/gstaudiodecoder.c
91170
91171 2011-11-17 16:15:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91172
91173         * gst-libs/gst/tag/gsttagdemux.c:
91174           tag: update for new typefind
91175
91176 2011-11-17 12:48:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91177
91178         * ext/libvisual/visual.c:
91179         * ext/ogg/gstoggaviparse.c:
91180         * ext/ogg/gstoggdemux.c:
91181         * ext/ogg/gstoggmux.c:
91182         * ext/ogg/gstoggparse.c:
91183         * ext/ogg/gstogmparse.c:
91184         * ext/pango/gstbasetextoverlay.c:
91185         * ext/pango/gsttextrender.c:
91186         * ext/theora/gsttheoradec.c:
91187         * ext/theora/gsttheoraenc.c:
91188         * ext/theora/gsttheoraparse.c:
91189         * ext/vorbis/gstvorbisparse.c:
91190         * gst-libs/gst/audio/gstaudiodecoder.c:
91191         * gst-libs/gst/audio/gstaudioencoder.c:
91192         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
91193         * gst-libs/gst/rtp/gstrtpbasepayload.c:
91194         * gst-libs/gst/tag/gsttagdemux.c:
91195         * gst-libs/gst/tag/gsttagmux.c:
91196         * gst/adder/gstadder.c:
91197         * gst/audiorate/gstaudiorate.c:
91198         * gst/encoding/gstsmartencoder.c:
91199         * gst/encoding/gststreamcombiner.c:
91200         * gst/encoding/gststreamsplitter.c:
91201         * gst/gdp/gstgdpdepay.c:
91202         * gst/gdp/gstgdppay.c:
91203         * gst/playback/gstplaysinkconvertbin.c:
91204         * gst/playback/gststreamsynchronizer.c:
91205         * gst/playback/gstsubtitleoverlay.c:
91206         * gst/subparse/gstssaparse.c:
91207         * gst/subparse/gstsubparse.c:
91208           add parent to pad functions
91209
91210 2011-11-17 08:24:27 +0100  Stefan Sauer <ensonic@users.sf.net>
91211
91212         * gst/adder/gstadder.c:
91213           collectpads: port API changes
91214
91215 2011-11-16 18:49:03 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91216
91217         * ext/opus/gstopusenc.c:
91218           opusenc: do not include variable fields in caps
91219           Those can vary from one packet to the next, so have no reason
91220           to be in the caps.
91221
91222 2011-11-16 18:43:53 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91223
91224         * ext/opus/gstopusenc.c:
91225           opusenc: fix constrained-vbr property name typo
91226
91227 2011-11-16 18:35:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91228
91229         * ext/opus/gstopusdec.c:
91230         * ext/opus/gstopusdec.h:
91231           opusdec: let the base class handle all timing
91232
91233 2011-11-16 19:00:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91234
91235         * ext/vorbis/gstvorbisenc.c:
91236           vorbisenc: reset tag setter interface when appropriate
91237
91238 2011-11-16 19:00:30 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91239
91240         * gst-libs/gst/audio/gstaudioencoder.c:
91241           audioencoder: invalidate format info when setup negotiation failed
91242           ... which ensures nothing subsequently tries to slip past _chain
91243           and into a possibly improperly setup subclass.
91244
91245 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91246
91247         * ext/opus/Makefile.am:
91248         * ext/opus/gstopus.c:
91249           opusparse: add opusparse element
91250           A very simple element that parses Opus streams from the ad hoc
91251           framing used by the Opus test vectors.
91252
91253 2011-11-16 17:24:20 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91254
91255         * ext/opus/gstopusdec.c:
91256           opusdec: allow negotiation of rate/channels with downstream
91257           Since an opus stream may be decoded to any (sensible) rate,
91258           and either stereo or mono, we try to accomodate downstream.
91259
91260 2011-11-16 17:05:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91261
91262         * ext/opus/gstopusdec.c:
91263         * ext/opus/gstopusdec.h:
91264           opusdec: rewrite logic
91265           Parameters such as frame size, etc, are variable. Pretty much
91266           everything can change within a stream, so be prepared about it,
91267           and do not cache parameters in the decoder.
91268
91269 2011-11-16 16:56:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91270
91271         * ext/opus/Makefile.am:
91272         * ext/opus/gstopusdec.c:
91273         * ext/opus/gstopusdec.h:
91274         * ext/opus/gstopusenc.c:
91275         * ext/opus/gstopusenc.h:
91276           opus: port to base audio encoder/decoder
91277
91278 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91279
91280         * gst-libs/gst/audio/gstaudiodecoder.c:
91281           audiodecoder: accept dropped buffers before we know the format
91282           This allows flacdec to not emit audio for headers, while allowing
91283           the base audio decoder to keep its timestamps in sync.
91284
91285 2011-11-16 17:50:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91286
91287         * gst/playback/gststreamsynchronizer.c:
91288           add parent to internal links
91289
91290 2011-11-16 17:25:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91291
91292         * ext/libvisual/visual.c:
91293         * ext/ogg/gstoggdemux.c:
91294         * ext/ogg/gstogmparse.c:
91295         * ext/pango/gstbasetextoverlay.c:
91296         * ext/theora/gsttheoradec.c:
91297         * ext/theora/gsttheoraenc.c:
91298         * ext/theora/gsttheoraparse.c:
91299         * ext/vorbis/gstvorbisparse.c:
91300         * gst-libs/gst/audio/gstaudiodecoder.c:
91301         * gst-libs/gst/audio/gstaudioencoder.c:
91302         * gst-libs/gst/rtp/gstrtpbasepayload.c:
91303         * gst-libs/gst/tag/gsttagdemux.c:
91304         * gst/adder/gstadder.c:
91305         * gst/audioresample/gstaudioresample.c:
91306         * gst/encoding/gstsmartencoder.c:
91307         * gst/encoding/gststreamcombiner.c:
91308         * gst/encoding/gststreamsplitter.c:
91309         * gst/playback/gstplaysinkconvertbin.c:
91310         * gst/playback/gststreamsynchronizer.c:
91311         * gst/playback/gstsubtitleoverlay.c:
91312         * gst/subparse/gstsubparse.c:
91313           add parent to query function
91314
91315 2011-11-16 13:26:35 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91316
91317         * ext/opus/gstopusdec.c:
91318           opusdec: allow negotiation of rate/channels with downstream
91319           Since an opus stream may be decoded to any (sensible) rate,
91320           and either stereo or mono, we try to accomodate downstream.
91321
91322 2011-11-16 01:14:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91323
91324         * ext/opus/gstopusdec.c:
91325         * ext/opus/gstopusdec.h:
91326           opusdec: rewrite logic
91327           Parameters such as frame size, etc, are variable. Pretty much
91328           everything can change within a stream, so be prepared about it,
91329           and do not cache parameters in the decoder.
91330
91331 2011-11-15 23:00:32 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91332
91333         * ext/opus/gstopusdec.c:
91334         * ext/opus/gstopusdec.h:
91335           opusdec: remove buffer pool, buffers are not constant size
91336
91337 2011-11-15 19:53:33 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91338
91339         * ext/opus/Makefile.am:
91340         * ext/opus/gstopus.c:
91341           opusparse: add opusparse element
91342           A very simple element that parses Opus streams from the ad hoc
91343           framing used by the Opus test vectors.
91344
91345 2011-11-16 12:37:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91346
91347         * ext/libvisual/visual.c:
91348           visual: update for renamed flags
91349           Use the _check_reconfigure method instead of checking flags.
91350           Don't need to ref the parent anymore, core does that.
91351
91352 2011-11-15 17:49:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91353
91354         * ext/opus/gstopusenc.c:
91355           opusenc: fix pointer mismatch in memcpy on drain
91356
91357 2011-11-15 17:58:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91358
91359         * gst-libs/gst/audio/gstaudiodecoder.c:
91360         * gst-libs/gst/tag/gsttagdemux.c:
91361         * gst/adder/gstadder.c:
91362         * gst/playback/gstdecodebin2.c:
91363         * gst/playback/gstplaybin2.c:
91364         * gst/playback/gstsubtitleoverlay.c:
91365           _query_peer_*() -> _peer_query_*()
91366
91367 2011-11-15 17:17:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91368
91369         * ext/libvisual/visual.c:
91370         * ext/pango/gstbasetextoverlay.c:
91371         * ext/pango/gsttextrender.c:
91372         * gst-libs/gst/rtp/gstrtpbasepayload.c:
91373         * gst/adder/gstadder.c:
91374         * gst/encoding/gstsmartencoder.c:
91375         * gst/encoding/gststreamsplitter.c:
91376           _peer_get_caps() -> _peer_query_caps()
91377
91378 2011-11-15 16:48:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91379
91380         * ext/libvisual/visual.c:
91381         * ext/ogg/gstoggmux.c:
91382         * ext/ogg/gstoggparse.c:
91383         * ext/pango/gsttextrender.c:
91384         * ext/theora/gsttheoraenc.c:
91385         * ext/theora/gsttheoraparse.c:
91386         * ext/vorbis/gstvorbisparse.c:
91387         * gst-libs/gst/pbutils/gstdiscoverer.c:
91388         * gst/encoding/gstencodebin.c:
91389         * gst/playback/gstdecodebin2.c:
91390         * gst/playback/gstplaybin2.c:
91391         * gst/playback/gstplaysink.c:
91392         * gst/playback/gstplaysinkconvertbin.c:
91393         * gst/playback/gstsubtitleoverlay.c:
91394         * gst/playback/gsturidecodebin.c:
91395         * tests/check/elements/audioconvert.c:
91396         * tests/examples/encoding/encoding.c:
91397         * tests/icles/playback/test.c:
91398         * tests/icles/playback/test5.c:
91399         * tests/icles/playback/test6.c:
91400           update for _get_caps() -> _query_caps()
91401
91402 2011-11-15 16:30:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91403
91404         * ext/libvisual/visual.c:
91405         * ext/pango/gstbasetextoverlay.c:
91406         * ext/theora/gsttheoraenc.c:
91407         * gst-libs/gst/audio/gstaudioencoder.c:
91408         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
91409         * gst-libs/gst/rtp/gstrtpbasepayload.c:
91410         * gst-libs/gst/rtp/gstrtpbasepayload.h:
91411         * gst/adder/gstadder.c:
91412         * gst/audiorate/gstaudiorate.c:
91413         * gst/encoding/gstsmartencoder.c:
91414         * gst/encoding/gststreamcombiner.c:
91415         * gst/encoding/gststreamsplitter.c:
91416         * gst/playback/gstplaysinkconvertbin.c:
91417         * gst/playback/gststreamsynchronizer.c:
91418         * gst/playback/gstsubtitleoverlay.c:
91419           change getcaps to query
91420           Add sink and src event functions in rtpbasepayload
91421           Add query vmethod to rtpbasepayload.
91422
91423 2011-11-15 13:29:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91424
91425         * gst-libs/gst/audio/gstaudiodecoder.c:
91426           audiodecoder: accept dropped buffers before we know the format
91427           This allows flacdec to not emit audio for headers, while allowing
91428           the base audio decoder to keep its timestamps in sync.
91429
91430 2011-11-14 13:41:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91431
91432         * ext/opus/Makefile.am:
91433         * ext/opus/gstopusdec.c:
91434         * ext/opus/gstopusdec.h:
91435         * ext/opus/gstopusenc.c:
91436         * ext/opus/gstopusenc.h:
91437           opus: port to encoder/decoder base classes
91438
91439 2011-11-14 12:45:31 +0100  Robert Swain <robert.swain@gmail.com>
91440
91441         * gst-libs/gst/audio/gstaudiodecoder.c:
91442           audio: Remove some unused variables
91443
91444 2011-08-30 18:27:09 -0400  Olivier Crête <olivier.crete@collabora.com>
91445
91446         * gst-libs/gst/rtp/gstrtcpbuffer.h:
91447           rtcpbuffer: Add feedback message types from RFC 5104
91448           These are Codec Control messages (CCM)
91449           https://bugzilla.gnome.org/show_bug.cgi?id=658419
91450
91451 2011-10-19 16:30:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
91452
91453         * gst-libs/gst/audio/gstaudiodecoder.c:
91454           audiodecoder: improve reverse playback
91455           ... by doing some more (reverse) timestamp interpolating and
91456           refactoring downstream pushing.
91457           Fixes #661983.
91458
91459 2011-11-14 09:59:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91460
91461         * gst-libs/gst/tag/gsttagdemux.c:
91462           tag: convert GstTagDemux's sometimes source pad to an always source pad
91463           Originally decodebin couldn't deal with that in 0.10, but now simply
91464           setting the caps when we know them should be enough. Pad activation
91465           mode switching might need some more testing/tweaking with the new
91466           arrangement.
91467
91468 2011-11-14 10:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91469
91470         * docs/libs/gst-plugins-base-libs-sections.txt:
91471         * gst-libs/gst/rtp/gstrtcpbuffer.c:
91472         * gst-libs/gst/rtp/gstrtcpbuffer.h:
91473         * gst-libs/gst/rtp/gstrtpbuffer.c:
91474         * gst-libs/gst/rtp/gstrtppayloads.h:
91475         * gst-libs/gst/rtsp/gstrtsptransport.h:
91476           fix docs
91477
91478 2011-11-12 15:37:37 +0200  Stefan Sauer <ensonic@users.sf.net>
91479
91480         * tests/icles/audio-trickplay.c:
91481           controller: no need to explicitely add controlled properties anymore
91482
91483 2011-11-13 23:44:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91484
91485         * ext/gio/gstgio.c:
91486         * gst-libs/gst/app/gstappsink.c:
91487         * gst-libs/gst/app/gstappsrc.c:
91488         * gst-libs/gst/audio/gstaudiocdsrc.c:
91489         * tests/check/elements/playbin-compressed.c:
91490         * tests/check/elements/playbin.c:
91491           Update for GstURIHandler get_protocols() changes
91492
91493 2011-11-13 18:22:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91494
91495         * ext/gio/gstgio.c:
91496         * ext/gio/gstgiobasesink.c:
91497         * ext/gio/gstgiobasesrc.c:
91498         * gst-libs/gst/app/gstappsink.c:
91499         * gst-libs/gst/app/gstappsrc.c:
91500         * gst-libs/gst/audio/gstaudiocdsrc.c:
91501         * tests/check/libs/audiocdsrc.c:
91502           gio, appsrc, appsink, cdaudiosrc: update for GstURIHandler API changes
91503
91504 2011-11-13 14:39:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91505
91506         * win32/common/libgstaudio.def:
91507         * win32/common/libgstinterfaces.def:
91508         * win32/common/libgstrtp.def:
91509         * win32/common/libgstrtsp.def:
91510           win32: update for API changes
91511
91512 2011-11-13 13:32:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91513
91514           Merge remote-tracking branch 'origin/master' into 0.11
91515           Conflicts:
91516           gst-libs/gst/audio/Makefile.am
91517           gst-libs/gst/audio/audio.h
91518           tests/examples/seek/jsseek.c
91519           tests/examples/seek/seek.c
91520           tests/icles/test-colorkey.c
91521
91522 2011-11-13 13:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91523
91524         * gst-libs/gst/audio/audio.h:
91525         * gst-libs/gst/audio/gstaudiodecoder.c:
91526           audio: add GST_AUDIO_INFO_IS_VALID macro and use in audio decoder base class
91527           API: GST_AUDIO_INFO_IS_VALID
91528
91529 2011-11-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91530
91531         * configure.ac:
91532         * tests/examples/seek/jsseek.c:
91533         * tests/examples/seek/seek.c:
91534         * tests/icles/test-colorkey.c:
91535         * tests/icles/test-xoverlay.c:
91536           tests: require Gtk+ 3.0 for examples and Gtk-based test apps
91537           The Gtk+ dependency is entirely optional, we're just not
91538           supporting Gtk+ 2.x any longer.
91539
91540 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91541
91542         * gst-libs/gst/audio/Makefile.am:
91543           audio: fix order in LIBADD
91544           Local libs must come first.
91545
91546 2011-11-12 12:00:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91547
91548         * po/af.po:
91549         * po/az.po:
91550         * po/bg.po:
91551         * po/ca.po:
91552         * po/cs.po:
91553         * po/da.po:
91554         * po/de.po:
91555         * po/el.po:
91556         * po/en_GB.po:
91557         * po/eo.po:
91558         * po/es.po:
91559         * po/eu.po:
91560         * po/fi.po:
91561         * po/fr.po:
91562         * po/gl.po:
91563         * po/hu.po:
91564         * po/id.po:
91565         * po/it.po:
91566         * po/ja.po:
91567         * po/lt.po:
91568         * po/lv.po:
91569         * po/nb.po:
91570         * po/nl.po:
91571         * po/or.po:
91572         * po/pl.po:
91573         * po/pt_BR.po:
91574         * po/ro.po:
91575         * po/ru.po:
91576         * po/sk.po:
91577         * po/sl.po:
91578         * po/sq.po:
91579         * po/sr.po:
91580         * po/sv.po:
91581         * po/tr.po:
91582         * po/uk.po:
91583         * po/vi.po:
91584         * po/zh_CN.po:
91585           po: update after library merge
91586
91587 2011-11-12 11:56:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91588
91589         * tests/check/libs/gstlibscpp.cc:
91590         * tests/check/libs/libsabi.c:
91591         * tests/check/libs/struct_arm.h:
91592         * tests/check/libs/struct_i386.h:
91593         * tests/check/libs/struct_i386_osx.h:
91594         * tests/check/libs/struct_x86_64.h:
91595           tests: update after type renames
91596
91597 2011-11-11 11:29:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91598
91599         * po/POTFILES.in:
91600           po: update POTFILES.in for renamed source files
91601
91602 2011-11-07 17:36:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91603
91604         * gst-libs/gst/audio/Makefile.am:
91605           audio: fix order in LIBADD
91606           Local libs must come first.
91607
91608 2011-11-07 17:25:45 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91609
91610         * tests/check/libs/audiocdsrc.c:
91611           tests: fix audiocdsrc for changed preroll behaviour
91612           Previously, the source posted a TAG message before buffers would
91613           even be pushed towards the sink, so we'd get the TAG message before
91614           any ASYNC_DONE message. Now the tags get sent downstream to the sink
91615           to get posted there, and the tag event will get queued and handled
91616           later after preroll has finished, so now we get the ASYNC_DONE
91617           message before the TAG message.
91618
91619 2011-09-24 19:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91620
91621         * tests/check/Makefile.am:
91622         * tests/check/libs/.gitignore:
91623         * tests/check/libs/audiocdsrc.c:
91624         * tests/check/libs/gstlibscpp.cc:
91625         * tests/check/libs/libsabi.c:
91626         * tests/check/libs/struct_arm.h:
91627         * tests/check/libs/struct_i386.h:
91628         * tests/check/libs/struct_i386_osx.h:
91629         * tests/check/libs/struct_x86_64.h:
91630           tests: fix up cddabasesrc unit test for GstCddaBaseSrc -> GstAudioCdSrc renaming
91631
91632 2011-09-24 19:35:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91633
91634         * ext/cdparanoia/Makefile.am:
91635         * ext/cdparanoia/gstcdparanoiasrc.c:
91636         * ext/cdparanoia/gstcdparanoiasrc.h:
91637           cdparanoia: update for GstCddaBaseSrc -> GstAudioCdSrc renaming
91638
91639 2011-09-24 19:22:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91640
91641         * Android.mk:
91642         * configure.ac:
91643         * docs/libs/Makefile.am:
91644         * docs/libs/gst-plugins-base-libs-docs.sgml:
91645         * docs/libs/gst-plugins-base-libs-sections.txt:
91646         * docs/libs/gst-plugins-base-libs.types:
91647         * gst-libs/gst/Makefile.am:
91648         * gst-libs/gst/audio/Makefile.am:
91649         * gst-libs/gst/audio/gstaudiocdsrc.c:
91650         * gst-libs/gst/audio/gstaudiocdsrc.h:
91651         * gst-libs/gst/cdda/Makefile.am:
91652         * gst-plugins-base.spec.in:
91653         * pkgconfig/Makefile.am:
91654         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
91655         * pkgconfig/gstreamer-cdda.pc.in:
91656         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
91657         * pkgconfig/gstreamer-plugins-base.pc.in:
91658         * po/POTFILES.in:
91659         * win32/MANIFEST:
91660         * win32/common/libgstcdda.def:
91661         * win32/vs6/libgstcdda.dsp:
91662           cdda: rename GstCddaBaseSrc to GstAudioCdSrc and move to libgstaudio
91663           Another mini-lib down, to make space for new mini libs.
91664           Remove bogus copyright line while at it.
91665
91666 2011-11-12 09:56:04 +0000  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
91667
91668         * gst-plugins-base.spec.in:
91669           update spec file for latest 0.11 changes
91670
91671 2011-11-12 01:38:37 +0100  René Stadler <rene.stadler@collabora.co.uk>
91672
91673         * gst/audioconvert/gstaudioconvert.c:
91674         * gst/videoconvert/gstvideoconvert.c:
91675           audioconvert, videoconvert: fix caps leak in transform_caps
91676
91677 2011-11-11 20:19:53 +0100  René Stadler <rene.stadler@collabora.co.uk>
91678
91679         * gst/audioconvert/audioconvert.c:
91680           audioconvert: fix leak of channel matrix
91681           gst_channel_mix_unset_matrix relies on the channel count to free the matrix
91682           array, so run it before resetting it to zero with gst_audio_info_init.
91683
91684 2011-11-11 19:55:41 +0100  René Stadler <rene.stadler@collabora.co.uk>
91685
91686         * gst/videotestsrc/videotestsrc.c:
91687           videotestsrc: fix crash with ARGB64
91688           This got broken when it was ported.
91689
91690 2011-11-11 19:53:11 +0100  René Stadler <rene.stadler@collabora.co.uk>
91691
91692         * gst-libs/gst/video/video.c:
91693           video: init chroma-size and colorimetry members even if missing from caps
91694           This makes a TRUE return from gst_video_info_from_caps fully consistent with
91695           gst_video_info_init.
91696
91697 2011-11-11 19:36:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91698
91699           Merge branch 'master' into 0.11
91700
91701 2011-11-11 19:35:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91702
91703         * gst-libs/gst/rtsp/gstrtspconnection.c:
91704         * gst-libs/gst/rtsp/gstrtspconnection.h:
91705         * gst-libs/gst/rtsp/gstrtspextension.h:
91706         * gst-libs/gst/rtsp/gstrtspmessage.h:
91707         * gst-libs/gst/rtsp/gstrtsprange.h:
91708         * gst-libs/gst/rtsp/gstrtsptransport.h:
91709         * gst-libs/gst/rtsp/gstrtspurl.h:
91710           rtsp: cleanup headers
91711           Add padding, fix indentation, remove deprecated stuff
91712
91713 2011-11-11 19:21:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91714
91715         * gst-libs/gst/rtp/gstrtcpbuffer.h:
91716         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
91717         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
91718         * gst-libs/gst/rtp/gstrtpbasepayload.c:
91719         * gst-libs/gst/rtp/gstrtpbasepayload.h:
91720         * gst-libs/gst/rtp/gstrtpbuffer.h:
91721         * gst-libs/gst/rtp/gstrtppayloads.h:
91722           rtp: fix headers
91723           indent, add padding, remove old abidata
91724
91725 2011-11-11 19:16:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91726
91727         * gst-libs/gst/interfaces/colorbalance.h:
91728         * gst-libs/gst/interfaces/mixer.h:
91729         * gst-libs/gst/interfaces/navigation.h:
91730         * gst-libs/gst/interfaces/propertyprobe.h:
91731         * gst-libs/gst/interfaces/streamvolume.h:
91732         * gst-libs/gst/interfaces/tuner.h:
91733         * gst-libs/gst/interfaces/videoorientation.h:
91734           remove padding from interfaces
91735
91736 2011-11-11 19:16:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91737
91738         * gst-libs/gst/interfaces/tunernorm.h:
91739           fix docs
91740
91741 2011-11-11 19:14:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91742
91743         * gst-libs/gst/interfaces/mixertrack.h:
91744           mixertrack: fix docs
91745
91746 2011-11-11 19:13:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91747
91748         * gst-libs/gst/audio/audio.h:
91749           audio: fix docs
91750
91751 2011-11-11 19:01:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91752
91753         * gst-libs/gst/pbutils/encoding-profile.h:
91754         * gst-libs/gst/pbutils/encoding-target.h:
91755         * gst-libs/gst/pbutils/pbutils-private.h:
91756           pbutils: clean up headers
91757           Add padding
91758           indent
91759
91760 2011-11-11 18:49:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91761
91762         * gst-libs/gst/interfaces/colorbalance.h:
91763         * gst-libs/gst/interfaces/colorbalancechannel.h:
91764         * gst-libs/gst/interfaces/mixer.c:
91765         * gst-libs/gst/interfaces/mixer.h:
91766         * gst-libs/gst/interfaces/mixeroptions.h:
91767         * gst-libs/gst/interfaces/mixertrack.h:
91768         * gst-libs/gst/interfaces/navigation.h:
91769         * gst-libs/gst/interfaces/propertyprobe.h:
91770         * gst-libs/gst/interfaces/streamvolume.h:
91771         * gst-libs/gst/interfaces/tuner.h:
91772         * gst-libs/gst/interfaces/tunerchannel.h:
91773         * gst-libs/gst/interfaces/tunernorm.h:
91774         * gst-libs/gst/interfaces/videoorientation.h:
91775         * gst-libs/gst/interfaces/videooverlay.h:
91776           interfaces: clean up
91777           Remove deprecated bits
91778           Fix FIXMES
91779           Indent
91780           Add padding
91781
91782 2011-11-11 17:46:41 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
91783
91784         * ext/opus/gstopusdec.c:
91785         * ext/opus/gstopusdec.h:
91786         * ext/opus/gstopusenc.c:
91787           opus: port to 0.11
91788
91789 2011-11-11 18:23:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91790
91791         * gst-libs/gst/fft/gstfftf32.c:
91792         * gst-libs/gst/fft/gstfftf32.h:
91793         * gst-libs/gst/fft/gstfftf64.c:
91794         * gst-libs/gst/fft/gstfftf64.h:
91795         * gst-libs/gst/fft/gstffts16.c:
91796         * gst-libs/gst/fft/gstffts16.h:
91797         * gst-libs/gst/fft/gstffts32.c:
91798         * gst-libs/gst/fft/gstffts32.h:
91799           fft: fix headers
91800           More fft structure into .c file
91801           indent headers
91802
91803 2011-11-11 17:53:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91804
91805         * gst-libs/gst/audio/audio.c:
91806         * gst-libs/gst/audio/audio.h:
91807         * gst-libs/gst/audio/gstaudiobasesrc.h:
91808         * gst-libs/gst/audio/gstaudiodecoder.h:
91809         * gst-libs/gst/audio/gstaudioencoder.h:
91810         * gst-libs/gst/audio/gstaudioiec61937.h:
91811         * gst-libs/gst/audio/gstaudiosink.h:
91812           audio: fix headers
91813           Add const to some methods.
91814           Add padding.
91815           Add GType for GstAudioInfo and GstAudioFormatInfo.
91816           Add new/copy/free for GstAudioInfo.
91817
91818 2011-11-11 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91819
91820         * gst-libs/gst/app/gstappsink.h:
91821         * gst-libs/gst/app/gstappsrc.h:
91822           app: fix headers
91823
91824 2011-11-11 13:32:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
91825
91826         * gst/playback/gstplaysinkconvertbin.c:
91827           playsinkconvertbin: fix visualisations again
91828           Make caps writable before merging other caps into them.
91829
91830 2011-11-11 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91831
91832         * docs/design/draft-media-types.txt:
91833         * gst-libs/gst/video/video.c:
91834         * gst-libs/gst/video/video.h:
91835           video: add support for max-framerate
91836           Add support for max-framerate in the video helpers and update the video
91837           caps document.
91838
91839 2011-11-11 13:12:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91840
91841         * gst/playback/gstplaysinkconvertbin.c:
91842           make the identity silent
91843
91844 2011-11-11 12:35:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91845
91846         * gst-libs/gst/video/gstmetavideoclip.h:
91847           remove bogus file
91848
91849 2011-11-11 12:32:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91850
91851         * docs/libs/gst-plugins-base-libs-sections.txt:
91852         * docs/libs/gst-plugins-base-libs.types:
91853         * gst-libs/gst/rtp/Makefile.am:
91854         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.c:
91855         * gst-libs/gst/rtp/gstrtpbaseaudiopayload.h:
91856         * gst-libs/gst/rtp/gstrtpbasedepayload.c:
91857         * gst-libs/gst/rtp/gstrtpbasedepayload.h:
91858         * gst-libs/gst/rtp/gstrtpbasepayload.c:
91859         * gst-libs/gst/rtp/gstrtpbasepayload.h:
91860           rename files to match object names
91861
91862 2011-11-11 12:24:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91863
91864         * docs/libs/gst-plugins-base-libs-sections.txt:
91865         * docs/libs/gst-plugins-base-libs.types:
91866         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
91867         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
91868         * gst-libs/gst/rtp/gstbasertpdepayload.c:
91869         * gst-libs/gst/rtp/gstbasertpdepayload.h:
91870         * gst-libs/gst/rtp/gstbasertppayload.c:
91871         * gst-libs/gst/rtp/gstbasertppayload.h:
91872         * gst-libs/gst/rtp/gstrtcpbuffer.c:
91873         * gst-libs/gst/rtp/gstrtpbuffer.c:
91874           rename BaseRTP -> RTPBase
91875
91876 2011-11-11 12:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91877
91878         * docs/libs/gst-plugins-base-libs-sections.txt:
91879         * docs/libs/gst-plugins-base-libs.types:
91880         * gst-libs/gst/audio/Makefile.am:
91881         * gst-libs/gst/audio/gstaudiobasesink.c:
91882         * gst-libs/gst/audio/gstaudiobasesink.h:
91883         * gst-libs/gst/audio/gstaudiobasesrc.c:
91884         * gst-libs/gst/audio/gstaudiobasesrc.h:
91885         * gst-libs/gst/audio/gstaudiosink.c:
91886         * gst-libs/gst/audio/gstaudiosink.h:
91887         * gst-libs/gst/audio/gstaudiosrc.c:
91888         * gst-libs/gst/audio/gstaudiosrc.h:
91889           rename baseaudio* -> audiobase*
91890
91891 2011-11-11 11:52:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91892
91893         * docs/libs/gst-plugins-base-libs-sections.txt:
91894         * docs/libs/gst-plugins-base-libs.types:
91895         * ext/alsa/gstalsasrc.c:
91896         * gst-libs/gst/audio/gstaudioclock.c:
91897         * gst-libs/gst/audio/gstaudioringbuffer.c:
91898         * gst-libs/gst/audio/gstaudiosink.c:
91899         * gst-libs/gst/audio/gstaudiosink.h:
91900         * gst-libs/gst/audio/gstaudiosrc.c:
91901         * gst-libs/gst/audio/gstaudiosrc.h:
91902         * gst-libs/gst/audio/gstbaseaudiosink.c:
91903         * gst-libs/gst/audio/gstbaseaudiosink.h:
91904         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91905         * gst-libs/gst/audio/gstbaseaudiosrc.h:
91906           rename GstBaseAudio* ->GstAudioBase*
91907
91908 2011-11-11 11:33:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91909
91910         * docs/libs/gst-plugins-base-libs-sections.txt:
91911         * docs/libs/gst-plugins-base-libs.types:
91912         * gst-libs/gst/audio/Makefile.am:
91913         * gst-libs/gst/audio/gstaudioiec61937.h:
91914         * gst-libs/gst/audio/gstaudioringbuffer.c:
91915         * gst-libs/gst/audio/gstaudioringbuffer.h:
91916         * gst-libs/gst/audio/gstbaseaudiosink.h:
91917         * gst-libs/gst/audio/gstbaseaudiosrc.h:
91918           rename files to match contained objects
91919
91920 2011-11-11 11:21:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91921
91922         * docs/libs/gst-plugins-base-libs-sections.txt:
91923         * docs/libs/gst-plugins-base-libs.types:
91924         * ext/alsa/gstalsasink.c:
91925         * ext/alsa/gstalsasrc.c:
91926         * gst-libs/gst/audio/gstaudioiec61937.c:
91927         * gst-libs/gst/audio/gstaudioiec61937.h:
91928         * gst-libs/gst/audio/gstaudiosink.c:
91929         * gst-libs/gst/audio/gstaudiosink.h:
91930         * gst-libs/gst/audio/gstaudiosrc.c:
91931         * gst-libs/gst/audio/gstaudiosrc.h:
91932         * gst-libs/gst/audio/gstbaseaudiosink.c:
91933         * gst-libs/gst/audio/gstbaseaudiosink.h:
91934         * gst-libs/gst/audio/gstbaseaudiosrc.c:
91935         * gst-libs/gst/audio/gstbaseaudiosrc.h:
91936         * gst-libs/gst/audio/gstringbuffer.c:
91937         * gst-libs/gst/audio/gstringbuffer.h:
91938           audio: GstRingBuffer -> GstAudioRingBuffer
91939
91940 2011-11-11 10:54:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91941
91942         * gst-libs/gst/audio/gstaudiosink.c:
91943         * gst-libs/gst/audio/gstaudiosrc.c:
91944           audio: rename internal audio ringbuffer
91945
91946 2011-11-11 10:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91947
91948         * gst-libs/gst/audio/gstaudioprocess.c:
91949         * gst-libs/gst/audio/gstaudioprocess.h:
91950         * gst-libs/gst/audio/gstaudioringbuffer.c:
91951         * gst-libs/gst/audio/gstaudioringbuffer.h:
91952         * gst-libs/gst/audio/gstbaseaudiosrc.c.orig:
91953         * gst-libs/gst/audio/gstbaseaudiosrc.c.rej:
91954         * gst-libs/gst/audio/gstringbufferthread.c:
91955         * gst-libs/gst/audio/gstringbufferthread.h:
91956         * gst-libs/gst/cdda/gst-plugins-base-sha1-2.patch:
91957         * gst-libs/gst/cdda/gstcddabasesrc.c.orig:
91958         * gst-libs/gst/rtp/gst-plugins-base-rtcp-feedback.patch:
91959         * gst-libs/gst/rtp/gstbasertppayload.c.orig:
91960         * gst-libs/gst/rtp/gstbasertppayload.c.rej:
91961         * gst-libs/gst/rtp/gstrtpbuffer.c.new:
91962         * gst-libs/gst/rtsp/gstrtspconnection.c.orig:
91963         * gst-libs/gst/rtsp/rtsp-marshal.c:
91964         * gst-libs/gst/rtsp/rtsp-marshal.h:
91965         * gst-libs/gst/rtsp/rtspdefs.patch:
91966         * gst/videorate/videorate-discont.patch:
91967           remove bogus files
91968           They got somehow commited in 7012e88090e69339c60a4eb9449f7a7e39ca6aa3
91969
91970 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91971
91972           Merge branch 'master' into 0.11
91973
91974 2011-11-11 10:39:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91975
91976           Merge branch 'master' into 0.11
91977
91978 2011-11-10 23:02:35 +0200  Stefan Sauer <ensonic@users.sf.net>
91979
91980         * gst/volume/gstvolume.c:
91981         * tests/icles/audio-trickplay.c:
91982           controller: port controller api changes
91983
91984 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91985
91986           Merge branch 'master' into 0.11
91987
91988 2011-11-10 18:34:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91989
91990           Merge branch 'master' into 0.11
91991
91992 2011-11-10 18:32:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
91993
91994         * ext/libvisual/visual.c:
91995         * ext/theora/gsttheoraenc.c:
91996         * gst-libs/gst/audio/gstaudioencoder.c:
91997         * gst/gdp/gstgdpdepay.c:
91998         * gst/subparse/gstsubparse.c:
91999           update for adapter api changes
92000
92001 2011-11-10 18:30:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92002
92003         * tests/check/libs/gstlibscpp.cc:
92004           tests: fix build after removal of base64 lib
92005
92006 2011-11-10 17:13:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92007
92008         * ext/opus/gstopusenc.c:
92009           opusenc: fix bandwidth property type mismatch
92010
92011 2011-11-10 17:52:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92012
92013         * gst-libs/gst/video/gstvideosink.h:
92014           videosink: reset padding
92015
92016 2011-11-10 17:39:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92017
92018         * gst-libs/gst/rtsp/Makefile.am:
92019         * gst-libs/gst/rtsp/gstrtspbase64.c:
92020         * gst-libs/gst/rtsp/gstrtspbase64.h:
92021         * gst-libs/gst/rtsp/gstrtspconnection.c:
92022           rtsp: remove deprecated base64 library
92023
92024 2011-11-10 17:26:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92025
92026           Merge branch 'master' into 0.11
92027
92028 2011-11-10 17:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92029
92030         * docs/libs/gst-plugins-base-libs.types:
92031         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
92032         * gst-libs/gst/rtp/gstbasertpdepayload.c:
92033         * gst-libs/gst/rtp/gstbasertpdepayload.h:
92034         * gst-libs/gst/rtp/gstbasertppayload.c:
92035         * gst-libs/gst/rtp/gstbasertppayload.h:
92036           rtp: fix de/payloaders
92037           gst_basertppayload -> gst_base_rtp_payload
92038           Add pts/dts support in the depayloader
92039           Remove old timestamp code
92040           Add a default getcaps function so subclasses can chain up to it instead of
92041           relying on the return value of the getcaps function.
92042
92043 2011-11-10 15:55:31 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92044
92045         * gst-libs/gst/audio/gstbaseaudiosink.c:
92046           baseaudiosink: make unsigned properties unsigned, not signed
92047
92048 2011-11-10 16:24:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92049
92050         * gst-libs/gst/audio/gstbaseaudiosink.c:
92051         * gst-libs/gst/audio/gstbaseaudiosrc.c:
92052           audio: fix base class vmethods
92053
92054 2011-11-10 16:02:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92055
92056         * ext/alsa/gstalsa.c:
92057         * ext/alsa/gstalsasrc.c:
92058           alsa: fix negotiation
92059           Don't assume the format is a string because now it is a list of string in the
92060           template.
92061           Chain up to the parent class implementation of get_caps.
92062
92063 2011-11-10 16:00:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92064
92065         * gst-libs/gst/audio/gstaudiosrc.c:
92066           audiosrc: avoid deadlock
92067
92068 2011-11-10 14:37:02 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92069
92070         * ext/vorbis/gstvorbisenc.c:
92071           vorbisenc: fix getcaps ignoring filter caps
92072
92073 2011-11-10 14:24:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92074
92075         * gst/audioconvert/gstaudioconvert.c:
92076           audioconvert: truncate caps in _fixate
92077           Otherwise the resulting caps may not be fixed.
92078
92079 2011-11-10 14:18:54 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92080
92081         * ext/ogg/gstoggdemux.c:
92082           oggdemux: do not try to write empty header buffers
92083           Those are valid, and the EOS skeleton packet is actually empty.
92084
92085 2011-11-10 13:02:13 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92086
92087         * ext/ogg/gstoggmux.c:
92088           oggmux: split request pad templates into audio/video/subtitle
92089           https://bugzilla.gnome.org/show_bug.cgi?id=663766
92090
92091 2011-11-10 13:50:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92092
92093         * gst-libs/gst/audio/gstaudioclock.c:
92094         * gst-libs/gst/audio/gstaudioclock.h:
92095         * gst-libs/gst/audio/gstbaseaudiosink.c:
92096         * gst-libs/gst/audio/gstbaseaudiosrc.c:
92097           audioclock: remove _full version
92098
92099 2011-11-10 13:45:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92100
92101         * gst-libs/gst/app/gstappsink.h:
92102           appsink: fix header
92103
92104 2011-11-10 12:47:51 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92105
92106         * gst-libs/gst/pbutils/encoding-profile.c:
92107         * gst-libs/gst/pbutils/encoding-target.c:
92108         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
92109           pbutils: Fix introspection annotations
92110           Fixes #663689
92111
92112 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92113
92114           Merge branch 'master' into 0.11
92115
92116 2011-11-10 12:14:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92117
92118           Merge branch 'master' into 0.11
92119
92120 2011-11-10 11:42:10 +0100  Edward Hervey <edward@collabora.com>
92121
92122         * tests/check/libs/struct_arm.h:
92123           tests: Remove old structures from struct_arm.h
92124
92125 2011-11-10 11:02:12 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92126
92127         * ext/libvisual/visual.c:
92128         * ext/pango/gsttextrender.c:
92129           update for removed fixate functions
92130
92131 2011-11-09 17:37:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92132
92133         * gst/playback/gststreamsynchronizer.c:
92134         * gst/playback/gstsubtitleoverlay.c:
92135           upates for new ACCEPT_CAPS query
92136
92137 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92138
92139           Merge branch 'master' into 0.11
92140
92141 2011-11-09 12:24:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92142
92143           Merge branch 'master' into 0.11
92144
92145 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92146
92147           Merge branch 'master' into 0.11
92148           Conflicts:
92149           gst/colorspace/colorspace.c
92150
92151 2011-11-09 12:19:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92152
92153           Merge branch 'master' into 0.11
92154           Conflicts:
92155           gst/colorspace/colorspace.c
92156
92157 2011-11-09 12:11:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92158
92159           Merge branch 'master' into 0.11
92160           Conflicts:
92161           common
92162           ext/pango/gsttextoverlay.c
92163           gst-libs/gst/video/video.c
92164
92165 2011-11-09 11:47:54 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92166
92167         * ext/ogg/gstoggdemux.c:
92168         * ext/ogg/gstogmparse.c:
92169         * ext/theora/gsttheoradec.c:
92170         * gst-libs/gst/audio/gstaudiodecoder.c:
92171         * gst-libs/gst/audio/gstaudioencoder.c:
92172         * gst-libs/gst/cdda/gstcddabasesrc.c:
92173         * gst-libs/gst/tag/gsttagdemux.c:
92174         * gst/audioresample/gstaudioresample.c:
92175           remove query types
92176
92177 2011-11-09 11:06:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92178
92179         * gst/playback/Makefile.am:
92180         * gst/playback/gstplayback.c:
92181         * gst/playback/gststreamselector.c:
92182         * gst/playback/gststreamselector.h:
92183           remove streamselector
92184           It was only used by playbin, which is gone now
92185
92186 2011-11-09 10:53:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92187
92188         * gst/playback/gststreamselector.c:
92189           streamselector: GstSelectorPad -> GstStreamSelectorPad
92190           Rename object to avoid conflicts with an object of the same name in core.
92191
92192 2011-11-09 10:37:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92193
92194         * gst/playback/gststreamselector.c:
92195           streamselector: cleanups
92196
92197 2011-11-09 00:36:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92198
92199         * common:
92200         * configure.ac:
92201           configure: suppress warnings about unused variables if debugging system is disabled in core
92202           https://bugzilla.gnome.org/show_bug.cgi?id=662952
92203
92204 2011-10-27 14:48:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92205
92206         * ext/pango/gsttextoverlay.c:
92207           textoverlay: continue processing text when silent
92208           This prevents playback wegding when text buffers are
92209           left to pile up.
92210           https://bugzilla.gnome.org/show_bug.cgi?id=662829
92211
92212 2011-11-08 11:07:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92213
92214         * gst-libs/gst/pbutils/gstdiscoverer.c:
92215         * gst/playback/gstdecodebin2.c:
92216         * gst/playback/gstplaybin2.c:
92217         * gst/playback/gstplaysink.c:
92218         * gst/playback/gstplaysinkconvertbin.c:
92219         * gst/playback/gstsubtitleoverlay.c:
92220         * gst/playback/gsturidecodebin.c:
92221         * tests/check/elements/vorbistag.c:
92222         * tests/check/pipelines/oggmux.c:
92223         * tests/check/pipelines/theoraenc.c:
92224         * tests/check/pipelines/vorbisenc.c:
92225         * tests/icles/audio-trickplay.c:
92226           update for pad probe api changes
92227
92228 2011-11-08 08:22:56 +0100  Stefan Sauer <ensonic@users.sf.net>
92229
92230         * gst-libs/gst/video/video.c:
92231           video: log important details and fix format strings
92232           If we complain about wrong parameters passed, also log the actual value.
92233
92234 2011-11-08 00:16:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92235
92236         * win32/common/libgstaudio.def:
92237           win32: update .def file for new audiosink API
92238           API: gst_base_audio_sink_get_alignment_threshold()
92239           API: gst_base_audio_sink_set_alignment_threshold()
92240           API: gst_base_audio_sink_get_discont_wait()
92241           API: gst_base_audio_sink_set_discont_wait()
92242
92243 2011-11-07 23:41:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92244
92245         * tests/examples/seek/seek.c:
92246           examples: sprinkle GST_DEBUG_BIN_TO_DOT_FILE_WITH_TS in seek test utility
92247           https://bugzilla.gnome.org/show_bug.cgi?id=630497
92248
92249 2011-11-07 23:05:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92250
92251         * ext/pango/gsttextoverlay.c:
92252         * gst-libs/gst/audio/gstaudioiec61937.c:
92253         * gst-libs/gst/audio/gstbaseaudiosink.c:
92254         * gst-libs/gst/audio/gstbaseaudiosink.h:
92255         * gst-libs/gst/video/video.c:
92256           docs: fix up some Since: markers
92257
92258 2011-11-07 18:19:51 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92259
92260         * gst/videoconvert/videoconvert.c:
92261           videoconvert: fix r210 writing only half a scanline
92262
92263 2011-11-07 17:18:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92264
92265           Merge branch 'master' into 0.11
92266
92267 2011-11-07 17:10:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92268
92269         * gst-libs/gst/pbutils/gstdiscoverer.c:
92270         * gst/playback/gstdecodebin2.c:
92271         * gst/playback/gstplaybin2.c:
92272         * gst/playback/gstplaysink.c:
92273         * gst/playback/gstplaysinkconvertbin.c:
92274         * gst/playback/gstsubtitleoverlay.c:
92275         * gst/playback/gsturidecodebin.c:
92276           fix for new pad probe types
92277           Restore the previous behaviour by only blocking downstream items and not
92278           upstream events.
92279
92280 2011-11-04 10:34:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92281
92282         * ext/theora/gsttheoraenc.c:
92283           theoraenc: fix speed level failure test
92284           It was testing the opposite of what it thought it was.
92285           https://bugzilla.gnome.org/show_bug.cgi?id=663390
92286
92287 2011-11-04 10:57:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92288
92289         * ext/theora/gsttheoraenc.c:
92290           theoraenc: make logically static const data just so
92291           https://bugzilla.gnome.org/show_bug.cgi?id=663391
92292
92293 2011-11-04 10:58:15 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92294
92295         * ext/theora/gsttheoraenc.c:
92296           theoraenc: use th_packet_iskeyframe instead of peeking at bits
92297           https://bugzilla.gnome.org/show_bug.cgi?id=663391
92298
92299 2011-11-04 10:59:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92300
92301         * ext/theora/gsttheoraenc.c:
92302           theoraenc: trivial comment typos fixes
92303           https://bugzilla.gnome.org/show_bug.cgi?id=663391
92304
92305 2011-11-04 10:59:12 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92306
92307         * ext/theora/gsttheoraenc.c:
92308           theoraenc: warn when trying to set an ignored obsolete property
92309           https://bugzilla.gnome.org/show_bug.cgi?id=663391
92310
92311 2011-11-04 11:10:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92312
92313         * ext/theora/gsttheoraenc.c:
92314           theoraenc: refuse to get to READY if the encoder was disabled
92315           https://bugzilla.gnome.org/show_bug.cgi?id=663391
92316
92317 2011-10-18 17:58:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92318
92319         * ext/ogg/gstoggdemux.c:
92320           oggdemux: survive skeleton finding length behind our backs in push mode
92321           In push mode, we determine duration by doing a seek to the end of the
92322           stream. However, a skeleton stream with an index will cause the duration
92323           to be known already, and we end up never setting the push_time_duration
92324           variable which we use to know duration has been determined.
92325           https://bugzilla.gnome.org/show_bug.cgi?id=662049
92326
92327 2011-10-05 15:29:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92328
92329         * tests/check/gst-plugins-base.supp:
92330           valgrind: add ALSA leaks fixed by snd_config_update_free_global
92331           If they go when calling snd_config_update_free_global, they're
92332           not really bug leaks, but more like intentional ones we don't
92333           want to get told about.
92334           https://bugzilla.gnome.org/show_bug.cgi?id=615342
92335
92336 2011-11-07 12:43:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92337
92338         * gst/playback/gstplaysinkconvertbin.c:
92339         * gst/playback/gstplaysinkconvertbin.h:
92340           convertbin: port to 0.11 again
92341
92342 2011-11-07 12:23:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92343
92344           Merge branch 'master' into 0.11
92345           Conflicts:
92346           common
92347           configure.ac
92348           gst-libs/gst/audio/gstbaseaudiosink.c
92349           gst/playback/gstdecodebin2.c
92350           gst/playback/gstplaysinkaudioconvert.c
92351           gst/playback/gstplaysinkaudioconvert.h
92352           gst/playback/gstplaysinkvideoconvert.c
92353           gst/playback/gstplaysinkvideoconvert.h
92354
92355 2011-10-05 18:25:58 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92356
92357         * ext/opus/gstopusenc.c:
92358           opusenc: fix latency query
92359           This makes live 'audiosrc ! opusenc ! opusdec ! audiosink' pipelines
92360           actually work without all audio being dumped.
92361           https://bugzilla.gnome.org/show_bug.cgi?id=660999
92362
92363 2011-10-05 15:47:06 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92364
92365         * ext/opus/gstopusenc.c:
92366           opusenc: use debug level for debug info, not error
92367           https://bugzilla.gnome.org/show_bug.cgi?id=660999
92368
92369 2011-09-29 14:22:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92370
92371         * ext/opus/gstopusenc.c:
92372           opusenc: fix calculation of filler data size
92373           https://bugzilla.gnome.org/show_bug.cgi?id=660469
92374
92375 2011-05-02 13:05:28 +0300  Felipe Contreras <felipe.contreras@gmail.com>
92376
92377         * gst-libs/gst/audio/gstbaseaudiosink.c:
92378         * gst-libs/gst/audio/gstbaseaudiosink.h:
92379           baseaudiosink: make discont-wait configurable
92380           Now we can configure how much time to wait before deciding that a
92381           discont has happened.
92382           Also, adds getter and setter to allow derived implementations to set
92383           this value upon construction.
92384           Suggestions and several improvements by Havard Graff.
92385           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
92386
92387 2011-11-07 11:31:47 +0100  Felipe Contreras <felipe.contreras@gmail.com>
92388
92389         * gst-libs/gst/audio/gstbaseaudiosink.c:
92390           baseaudiosink: delay the resyncing of timestamp vs ringbuffertime
92391           A common problem for audio-playback is that the timestamps might not
92392           be completely linear. This is specially common when doing streaming over
92393           a network, where you can have jittery and/or bursty packettransmission,
92394           which again will often be reflected on the buffertimestamps.
92395           Now, the current implementation have a threshold that says how far the
92396           buffertimestamp is allowed o drift from the ideal aligned time in the
92397           ringbuffer. This was an instant reaction, and ment that if one buffer
92398           arrived with a timestamp that would breach the drift-tolerance, a resync
92399           would take place, and the result would be an audible gap for the
92400           listener.
92401           The annoying thing would be that in the case of a "timestamp-outlier",
92402           you would first resync one way, say +100ms, and then, if the next
92403           timestamp was "back on track", you would end up resyncing the other way
92404           (-100ms) So in fact, when you had only one buffer with slightly off
92405           timestamping, you would end up with *two* audible gaps. This is the
92406           problem this patch addresses.
92407           The way to "fix" this problem with the previous implementation, would
92408           have been to increase the "drift-tolerance" to a value that was greater
92409           than the largest timestamp-outlier one would normally expect.  The big
92410           problem with this approach, however, is that it will allow normal
92411           operations with a huge offset timestamp vs running-time, which is
92412           detrimental to lip-sync. If the drift-tolerance is set to 200ms, it
92413           basically means that lip-sync can easily end up being off by that much.
92414           This patch will basically start a timer when the first breach of
92415           drift-tolerance is detected. If any following timestamp for the next n
92416           nanoseconds gets "back on track" within the threshold, it has basically
92417           eliminated the effect of an outlier, and the timer is stopped.  If,
92418           however, all timestamps within this time-limit are breaching the
92419           threshold, we are probably facing a more permanent offset in the
92420           timestamps, and a resync is allowed to happen.
92421           So basically this patch offers something as rare as both higher
92422           accuracy, it terms of allowing smaller drift-tolerances, as well as much
92423           smoother, less glitchy playback!
92424           Commit message and improvments by Havard Graff.
92425           Fixes bug #640859.
92426
92427 2011-11-07 11:18:34 +0100  Felipe Contreras <felipe.contreras@gmail.com>
92428
92429         * gst-libs/gst/audio/gstbaseaudiosink.c:
92430           baseaudiosink: rename some variables
92431
92432 2011-05-21 16:16:42 +0300  Felipe Contreras <felipe.contreras@gmail.com>
92433
92434         * gst-libs/gst/audio/gstbaseaudiosink.c:
92435           baseaudiosink: use gst_util_uint64_scale_int when appropriate
92436           It's probably safer this way.
92437
92438 2011-05-21 15:49:20 +0300  Felipe Contreras <felipe.contreras@gmail.com>
92439
92440         * gst-libs/gst/audio/gstbaseaudiosink.c:
92441         * gst-libs/gst/audio/gstbaseaudiosink.h:
92442           baseaudiosink: split drift-tolerance into alignment-threshold
92443           So that drift-tolerance is used for clock slaving resync, and
92444           alignment-threshold is for timestamp drift.
92445
92446 2011-05-21 16:02:36 +0300  Felipe Contreras <felipe.contreras@gmail.com>
92447
92448         * gst-libs/gst/audio/gstbaseaudiosink.c:
92449           baseaudiosink: trivial comment fixes
92450           Some found by Havard Graff.
92451           Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
92452
92453 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92454
92455           Merge branch 'master' into 0.11
92456
92457 2011-11-07 10:02:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92458
92459           Merge branch 'master' into 0.11
92460
92461 2011-11-04 22:00:43 +0100  Stefan Sauer <ensonic@users.sf.net>
92462
92463         * gst/adder/gstadder.c:
92464           adder: don't ref NULL caps
92465
92466 2011-11-04 21:00:29 +0100  Stefan Sauer <ensonic@users.sf.net>
92467
92468         * gst/volume/gstvolume.c:
92469           volume: use new api to check activity of a controller
92470
92471 2011-11-04 15:23:25 +0100  Stefan Sauer <ensonic@users.sf.net>
92472
92473         * ext/pango/Makefile.am:
92474         * ext/pango/gstbasetextoverlay.c:
92475         * ext/pango/gstbasetextoverlay.h:
92476         * gst/audiotestsrc/Makefile.am:
92477         * gst/audiotestsrc/gstaudiotestsrc.c:
92478         * gst/volume/Makefile.am:
92479         * gst/volume/gstvolume.c:
92480         * tests/check/elements/volume.c:
92481         * tests/icles/audio-trickplay.c:
92482           controller: port to new location and api changes
92483
92484 2011-11-04 17:40:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92485
92486         * gst/playback/gstplaysinkaudioconvert.c:
92487         * gst/playback/gstplaysinkvideoconvert.c:
92488           playback: name conversion elements differently
92489
92490 2011-11-04 15:36:25 +0100  Stefan Sauer <ensonic@users.sf.net>
92491
92492         * tests/examples/encoding/Makefile.am:
92493         * tools/Makefile.am:
92494           build: add audio libs (pulled by pbutils) to avoid linking against system version
92495
92496 2011-11-04 13:21:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92497
92498         * gst-libs/gst/audio/gstringbuffer.c:
92499           ringbuffer: store bpf in the right variable
92500
92501 2011-11-04 13:01:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92502
92503         * docs/design/design-decodebin.txt:
92504         * docs/design/design-encoding.txt:
92505           docs: fix some docs
92506
92507 2011-11-04 13:00:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92508
92509         * gst/playback/gsturidecodebin.c:
92510           uridecodebin: fix template name
92511
92512 2011-11-04 12:53:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92513
92514         * ext/ogg/gstoggdemux.c:
92515           oggdemux: fix somtimes pad
92516
92517 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92518
92519           Merge branch 'master' into 0.11
92520
92521 2011-11-04 11:01:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92522
92523           Merge branch 'master' into 0.11
92524
92525 2011-11-04 10:48:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92526
92527         * ext/ogg/gstoggmux.c:
92528         * gst/adder/gstadder.c:
92529         * gst/encoding/gstencodebin.c:
92530         * gst/encoding/gststreamcombiner.c:
92531         * gst/encoding/gststreamsplitter.c:
92532         * gst/playback/gstdecodebin.c:
92533         * gst/playback/gstdecodebin2.c:
92534         * gst/playback/gstplaysink.c:
92535         * gst/playback/gststreamselector.c:
92536         * gst/playback/gststreamsynchronizer.c:
92537         * tests/check/elements/adder.c:
92538         * tests/check/pipelines/oggmux.c:
92539         * tests/examples/dynamic/sprinkle.c:
92540         * tests/examples/dynamic/sprinkle2.c:
92541         * tests/examples/dynamic/sprinkle3.c:
92542           fix pad template names for request pads
92543
92544 2011-11-04 10:37:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92545
92546         * gst/playback/gstsubtitleoverlay.c:
92547           subtitleoverlay: Use gst_caps_merge() instead of gst_caps_union()
92548           This keeps the caps order and is more efficient.
92549
92550 2011-11-04 10:36:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92551
92552         * gst/playback/gstplaysinkconvertbin.c:
92553           playsinkconvertbin: Use gst_caps_merge() instead of gst_caps_union()
92554           This keeps the caps order and is more efficient.
92555
92556 2011-11-04 08:41:00 +0100  Edward Hervey <edward@collabora.com>
92557
92558         * gst-libs/gst/rtp/gstrtpbuffer.c:
92559           rtpbuffer: Fix compilation issues with gcc 4.6.1
92560
92561 2011-11-04 08:58:23 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92562
92563         * win32/common/libgstvideo.def:
92564           win32: Update for modified API
92565
92566 2011-11-04 08:57:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92567
92568         * Android.mk:
92569         * android/netbuffer.mk:
92570         * docs/libs/gst-plugins-base-libs-docs.sgml:
92571         * docs/libs/gst-plugins-base-libs-sections.txt:
92572         * gst-plugins-base.spec.in:
92573         * pkgconfig/Makefile.am:
92574         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
92575         * pkgconfig/gstreamer-plugins-base.pc.in:
92576         * tests/check/Makefile.am:
92577         * tests/check/libs/.gitignore:
92578         * tests/check/libs/gstlibscpp.cc:
92579         * tests/check/libs/libsabi.c:
92580         * tests/check/libs/netbuffer.c:
92581         * tests/check/libs/struct_arm.h:
92582         * tests/check/libs/struct_i386_osx.h:
92583         * tests/check/libs/struct_x86_64.h:
92584         * win32/MANIFEST:
92585         * win32/common/libgstnetbuffer.def:
92586         * win32/vs6/gst_plugins_base.dsw:
92587         * win32/vs6/libgstnetbuffer.dsp:
92588           Really remove all mention of gstnetbuffer
92589
92590 2011-11-03 21:35:38 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
92591
92592         * gst-libs/gst/tag/Makefile.am:
92593           Add missing default include paths to androgenizer call
92594           Fixes building tag/ with Android's NDK
92595
92596 2011-11-03 17:58:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92597
92598         * gst/playback/gstdecodebin2.c:
92599         * gst/playback/gstplaybin2.c:
92600         * gst/playback/gstplaysink.c:
92601         * tests/examples/dynamic/codec-select.c:
92602         * tests/icles/output-selector-test.c:
92603           update for request pads change.
92604
92605 2011-11-03 16:48:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92606
92607         * configure.ac:
92608         * gst-libs/gst/Makefile.am:
92609         * gst-libs/gst/netbuffer/Makefile.am:
92610         * gst-libs/gst/netbuffer/README:
92611         * gst-libs/gst/netbuffer/gstnetbuffer.c:
92612         * gst-libs/gst/netbuffer/gstnetbuffer.h:
92613         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
92614         * pkgconfig/gstreamer-netbuffer.pc.in:
92615           net: remove net library, it's now in core
92616
92617 2011-11-03 14:10:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.com>
92618
92619         * gst/playback/gstdecodebin2.c:
92620           decodebin2: Post all source pads in stream-topology messages as "element-srcpad" values
92621           This allows us to easily get ahold of all pads on a stream-topology message, including
92622           pre-decoder ones, while "pad" only gives us access to the raw pads (as used by discoverer).
92623
92624 2011-10-20 13:04:52 +0300  Mart Raudsepp <mart.raudsepp@collabora.com>
92625
92626         * gst/playback/gstdecodebin2.c:
92627           decodebin2: Use existing "caps" quark for one of the structure sets
92628
92629 2011-11-03 14:19:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92630
92631         * tests/check/libs/netbuffer.c:
92632           tests: fix netbuffer test
92633
92634 2011-11-03 10:07:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92635
92636         * gst/playback/gstplaysinkconvertbin.c:
92637           playsinkconvertbin: Don't add identity multiple times
92638
92639 2011-10-19 14:13:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92640
92641         * gst/playback/gstplaysinkconvertbin.c:
92642           playsink: send flush start/stop event when we switch elements
92643           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92644
92645 2011-10-19 14:13:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92646
92647         * gst/playback/gstplaysinkaudioconvert.c:
92648         * gst/playback/gstplaysinkconvertbin.c:
92649         * gst/playback/gstplaysinkconvertbin.h:
92650           playsink: re-add identity where appropriate
92651           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92652
92653 2011-10-19 14:12:01 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92654
92655         * gst/playback/gstplaysinkaudioconvert.c:
92656           playsink: lock the new {set,get}_property functions
92657           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92658
92659 2011-10-17 23:14:54 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
92660
92661         * gst/playback/gstplaysinkconvertbin.c:
92662           playsinkconvertbin: Be more consistent with ghostpad targets
92663           Set up targets on READY->PAUSED state change to passthrough by
92664           default. This prevents the targets from being unset on the
92665           first run, while the 'raw' variable would mean that some
92666           target is set.
92667
92668 2011-10-17 22:41:49 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
92669
92670         * gst/playback/gstplaysinkconvertbin.c:
92671           playsinkconvertbin: No need to remove the identity
92672           The identity element should be handled by the GstBin's cleanup,
92673           removing it on the remove_elements function might remove it
92674           too soon, as this function can be called directly from playsink
92675
92676 2011-10-17 22:41:11 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
92677
92678         * gst/playback/gstplaysinkconvertbin.c:
92679           playsinkconvertbin: Adding some debug messages
92680           Adds a couple debug messages and some g_assert to make debugging
92681           easier
92682
92683 2011-10-17 22:02:03 +0000  Thiago Santos <thiago.sousa.santos@collabora.com>
92684
92685         * gst/playback/gstplaysinkvideoconvert.c:
92686           playsink-videoconvert: Fix warning on build
92687           Remove unused variable
92688
92689 2011-10-17 21:05:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92690
92691         * gst/playback/gstplaysink.c:
92692         * gst/playback/gstplaysinkaudioconvert.c:
92693         * gst/playback/gstplaysinkaudioconvert.h:
92694         * gst/playback/gstplaysinkconvertbin.c:
92695         * gst/playback/gstplaysinkconvertbin.h:
92696         * gst/playback/gstplaysinkvideoconvert.c:
92697         * gst/playback/gstplaysinkvideoconvert.h:
92698           playsink: handle after-the-fact changes in converters/volume booleans
92699           The playsink was nastily poking a boolean in the structure.
92700           Make those booleans properties, so we are told when they change,
92701           and rebuild the conversion bin when they do.
92702           Some cleanup to go with it too.
92703           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92704
92705 2011-10-17 18:43:06 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92706
92707         * gst/playback/gstplaysinkconvertbin.c:
92708           playsink: handle NULL cached caps in getcaps
92709           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92710
92711 2011-10-17 18:06:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92712
92713         * gst/playback/gstplaysinkconvertbin.c:
92714           playsink: consider both passthrough and converter caps in getcaps
92715           Since we can switch between both modes.
92716           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92717
92718 2011-10-17 17:54:27 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92719
92720         * gst/playback/gstplaysinkconvertbin.c:
92721         * gst/playback/gstplaysinkconvertbin.h:
92722           playsink: cache inner converter bin caps
92723           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92724
92725 2011-10-17 17:26:48 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92726
92727         * gst/playback/gstplaysinkconvertbin.c:
92728           playsink: keep both raw and non raw pipelines at all times
92729           and switch between them as needed.
92730           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92731
92732 2011-10-17 17:29:50 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92733
92734         * gst/playback/gstplaysinkconvertbin.c:
92735           playsink: only compare against the media type we expect
92736           ie, audio/x-raw- for audio, video/x-raw- for video.
92737           Add a trailing - to be more specific. I doubt there's anything
92738           like audio/x-rawhide or something, but you never know.
92739           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92740
92741 2011-10-17 16:55:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92742
92743         * gst/playback/Makefile.am:
92744         * gst/playback/gstplaysinkaudioconvert.c:
92745         * gst/playback/gstplaysinkaudioconvert.h:
92746         * gst/playback/gstplaysinkconvertbin.c:
92747         * gst/playback/gstplaysinkconvertbin.h:
92748         * gst/playback/gstplaysinkvideoconvert.c:
92749         * gst/playback/gstplaysinkvideoconvert.h:
92750           playsink: refactor the converter bins since they are almost identical
92751           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92752
92753 2011-10-17 13:00:05 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92754
92755         * gst/playback/gstplaysinkaudioconvert.c:
92756         * gst/playback/gstplaysinkaudioconvert.h:
92757         * gst/playback/gstplaysinkvideoconvert.c:
92758         * gst/playback/gstplaysinkvideoconvert.h:
92759           playsink: fix passthrough mode (hopefully)
92760           The code was doing counterintuitive rewiring of pads when the
92761           bin did not contain any elements. We now add an identity element
92762           in that case, which makes it simpler, and should fix the AC3
92763           passthrough mode when using pulseaudio (but I don't see the bug
92764           here so can't test).
92765           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92766
92767 2011-10-07 11:16:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
92768
92769         * gst/playback/gstplaysinkaudioconvert.c:
92770         * gst/playback/gstplaysinkvideoconvert.c:
92771           playsink: handle NULL ghost pad target
92772           For the src pad anyway.
92773           https://bugzilla.gnome.org/show_bug.cgi?id=661262
92774
92775 2011-11-03 09:56:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92776
92777         * gst/playback/gstplaysinkaudioconvert.c:
92778           Revert "playsinkaudioconvert: Fix warning when there is no target pad yet"
92779           This reverts commit f35c51c14915729f0fdf2b348f351ea7e81027cc.
92780           Better patch coming soon.
92781
92782 2011-10-28 10:07:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
92783
92784         * ext/ogg/gstoggmux.c:
92785           oggmux: Remove obsolete #include
92786
92787 2011-11-02 23:33:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92788
92789         * docs/design/draft-subtitle-overlays.txt:
92790           docs: add draft for subtitle overlays to design docs
92791           Main purpose is to provide a generic way to make subtitles work on
92792           top of non-raw video (vaapi, vdpau, etc.).
92793
92794 2011-11-02 15:31:11 -0400  Colin Walters <walters@verbum.org>
92795
92796         * common:
92797         * configure.ac:
92798           configure: Allow setting GLIB_EXTRA_CFLAGS
92799           Similar to gstreamer commit bb2020b1e794210cf7d44c6626122f611016a620
92800
92801 2011-11-02 12:08:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92802
92803         * ext/ogg/gstoggdemux.c:
92804         * ext/ogg/gstogmparse.c:
92805         * ext/theora/gsttheoradec.c:
92806         * ext/vorbis/gstvorbisdec.c:
92807         * gst-libs/gst/audio/gstaudiodecoder.c:
92808         * gst-libs/gst/audio/gstaudioencoder.c:
92809         * gst-libs/gst/cdda/gstcddabasesrc.c:
92810         * gst/subparse/gstssaparse.c:
92811         * gst/subparse/gstsubparse.c:
92812           update for tag API removal
92813
92814 2011-11-02 11:24:05 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
92815
92816         * gst-libs/gst/video/video.h:
92817           video: Add convenience macros for accessing GstVideoInfo flags
92818
92819 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92820
92821           Merge branch 'master' into 0.11
92822
92823 2011-11-02 10:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92824
92825           Merge branch 'master' into 0.11
92826
92827 2011-10-31 02:39:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92828
92829         * gst-libs/gst/netbuffer/gstnetbuffer.c:
92830         * gst-libs/gst/netbuffer/gstnetbuffer.h:
92831           netbuffer: _netaddress_ -> _net_address_
92832
92833 2011-10-31 02:35:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92834
92835         * gst-libs/gst/netbuffer/gstnetbuffer.c:
92836         * gst-libs/gst/netbuffer/gstnetbuffer.h:
92837           netaddress: updata api
92838
92839 2011-10-31 02:23:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
92840
92841         * ext/theora/gsttheoradec.c:
92842         * gst-libs/gst/video/Makefile.am:
92843         * gst-libs/gst/video/gstvideometa.c:
92844         * gst-libs/gst/video/gstvideometa.h:
92845         * gst-libs/gst/video/gstvideopool.h:
92846         * gst-libs/gst/video/video.c:
92847         * gst/videoconvert/gstvideoconvert.c:
92848         * gst/videoscale/gstvideoscale.c:
92849         * gst/videotestsrc/gstvideotestsrc.c:
92850         * gst/videotestsrc/gstvideotestsrc.h:
92851         * sys/ximage/ximagepool.c:
92852         * sys/ximage/ximagepool.h:
92853         * sys/ximage/ximagesink.c:
92854         * sys/xvimage/xvimagepool.c:
92855         * sys/xvimage/xvimagepool.h:
92856         * sys/xvimage/xvimagesink.c:
92857           rename meta* -> *meta
92858
92859 2011-10-29 09:28:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92860
92861         * ext/alsa/gstalsamixer.c:
92862           alsa: update for new task api
92863
92864 2011-10-29 09:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92865
92866         * gst-libs/gst/audio/gstaudioencoder.c:
92867         * gst-libs/gst/interfaces/videooverlay.c:
92868         * gst-libs/gst/pbutils/gstdiscoverer.c:
92869         * gst/encoding/gststreamsplitter.c:
92870         * gst/playback/gstdecodebin2.c:
92871         * gst/playback/gstplaybin2.c:
92872           structure: fix for api update
92873
92874 2011-10-29 08:25:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92875
92876         * gst-libs/gst/app/gstappsink.c:
92877         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
92878           bufferlist: update for new API
92879
92880 2011-11-01 00:34:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92881
92882         * gst-libs/gst/audio/gstbaseaudiosink.c:
92883         * gst-libs/gst/pbutils/gstdiscoverer.c:
92884         * gst/playback/gstdecodebin2.c:
92885         * gst/playback/gstplaybin2.c:
92886         * gst/playback/gstplaysink.c:
92887         * gst/playback/gstplaysinkaudioconvert.c:
92888         * gst/playback/gstplaysinkvideoconvert.c:
92889         * gst/playback/gstsubtitleoverlay.c:
92890         * gst/playback/gsturidecodebin.c:
92891         * tests/check/elements/vorbistag.c:
92892         * tests/check/pipelines/oggmux.c:
92893         * tests/check/pipelines/theoraenc.c:
92894         * tests/check/pipelines/vorbisenc.c:
92895         * tests/icles/audio-trickplay.c:
92896           Update for pad API changes
92897           GstProbeType, GstProbeReturn and GstActivateMode -> GstPad*
92898
92899 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92900
92901           Merge remote-tracking branch 'origin/master' into 0.11
92902
92903 2011-10-31 14:51:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92904
92905           Merge remote-tracking branch 'origin/master' into 0.11
92906
92907 2011-10-31 14:26:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92908
92909         * gst/playback/gstsubtitleoverlay.c:
92910           subtitleoverlay: don't include header that's been removed
92911
92912 2011-10-31 14:22:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92913
92914           Merge remote-tracking branch 'origin/master' into 0.11
92915
92916 2011-10-30 14:51:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92917
92918         * gst-libs/gst/audio/gstaudioencoder.c:
92919           audioencoder: save audio info parsed in setcaps in encoder context
92920           Otherwise we'll just error out when the first buffer gets pushed.
92921           This is a porting artefact, in 0.10 the infos were allocated on the
92922           heap, now we're doing everything with stack-allocated structs.
92923
92924 2011-10-30 11:09:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92925
92926         * ext/ogg/gstoggdemux.c:
92927         * ext/ogg/gstoggstream.c:
92928         * ext/ogg/gstogmparse.c:
92929         * ext/theora/gsttheoradec.c:
92930         * ext/vorbis/gstvorbisdec.c:
92931         * ext/vorbis/gstvorbisenc.c:
92932         * gst-libs/gst/audio/gstaudioencoder.c:
92933         * gst-libs/gst/cdda/gstcddabasesrc.c:
92934         * gst-libs/gst/riff/riff-read.c:
92935         * gst-libs/gst/tag/gstexiftag.c:
92936         * gst-libs/gst/tag/gstid3tag.c:
92937         * gst-libs/gst/tag/gstvorbistag.c:
92938         * gst-libs/gst/tag/gstxmptag.c:
92939         * gst-libs/gst/tag/id3v2.c:
92940         * gst/audiotestsrc/gstaudiotestsrc.c:
92941         * gst/subparse/gstssaparse.c:
92942         * gst/subparse/gstsubparse.c:
92943         * tests/check/elements/vorbistag.c:
92944         * tests/check/libs/pbutils.c:
92945         * tests/check/libs/tag.c:
92946         * tests/check/libs/xmpwriter.c:
92947           ext, gst, gst-libs, tests: update for tag list API changes
92948
92949 2011-10-31 15:16:36 +0100  René Stadler <rene.stadler@collabora.co.uk>
92950
92951         * gst-libs/gst/audio/gstaudiofilterexample.c:
92952           audio: remove old C file generated from template
92953           Not sure how this one got pulled into a merge. In 0.10, it was moved away to
92954           gst-template a long time ago. gstaudiofilterexample.c got generated from
92955           gstaudiofiltertemplate.c.
92956
92957 2011-10-30 20:00:47 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
92958
92959         * gst/playback/gstsubtitleoverlay.c:
92960           subtitleoverlay: don't use soon-to-be-deprecated gst_filter_run()
92961
92962 2011-10-28 18:45:09 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
92963
92964         * configure.ac:
92965           configure.ac: Fix build
92966
92967 2011-10-28 16:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92968
92969           Merge branch 'master' into 0.11
92970
92971 2011-10-28 16:11:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92972
92973         * gst-libs/gst/tag/gsttagdemux.c:
92974           fix compile for SEEK_TYPE_CUR removal
92975
92976 2011-10-28 13:58:47 +0200  Mersad Jelacic <mersad@axis.com>
92977
92978         * gst-libs/gst/audio/gstaudiosink.c:
92979           audiosink: avoid deadlocking audioringbuffer thread
92980           ... when it goes into wait for ringbuffer starting just after such
92981           having been signalled.
92982           Fixes #661738.
92983
92984 2011-10-28 11:37:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92985
92986         * gst-libs/gst/audio/gstaudiofilter.c:
92987           audiofilter: use BPF for unit_size
92988
92989 2011-10-28 11:34:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
92990
92991           Merge branch 'master' into 0.11
92992
92993 2011-10-28 10:44:38 +0200  René Stadler <rene.stadler@collabora.co.uk>
92994
92995         * gst-libs/gst/audio/gstaudiofilter.c:
92996           audiofilter: fix get_unit_size
92997
92998 2011-10-28 11:13:52 +0200  René Stadler <rene.stadler@collabora.co.uk>
92999
93000         * gst-libs/gst/audio/gstaudiofilter.c:
93001           audiofilter: init audio info sooner
93002
93003 2011-10-28 11:11:55 +0200  René Stadler <rene.stadler@collabora.co.uk>
93004
93005         * gst-libs/gst/audio/audio.c:
93006         * gst-libs/gst/video/video.c:
93007           audio, video: init audio/video format info to UNKNOWN format
93008           This is to prevent e.g. GST_AUDIO_INFO_FORMAT() from crashing on a NULL pointer
93009           dereference when used with an unset info.
93010
93011 2011-04-26 22:20:29 +0200  Philip Jägenstedt <philipj@opera.com>
93012
93013         * gst/typefind/gsttypefindfunctions.c:
93014           typefind: extract SOF marker in jpeg typefinder
93015           The SOF types are defined by http://www.w3.org/Graphics/JPEG/itu-t81.pdf
93016           This is needed to make sure that we plug a jpeg decoder that
93017           can handle the type of JPEG we have (e.g. lossless JPEG)
93018           https://bugzilla.gnome.org/show_bug.cgi?id=556648
93019
93020 2009-08-10 01:48:29 +0000  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
93021
93022         * ext/ogg/gstoggmux.c:
93023         * ext/ogg/gstoggmux.h:
93024           oggmux: port to gstcollectpads2
93025
93026 2011-10-27 18:54:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93027
93028         * gst-libs/gst/rtp/gstbasertppayload.c:
93029           basertppay: rename caps fields
93030           Make the caps fields for timestamp and seqnum match the element
93031           properties.
93032           See #628773
93033
93034 2011-10-27 18:50:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93035
93036         * gst-libs/gst/rtp/gstbasertppayload.c:
93037         * gst-libs/gst/rtp/gstbasertppayload.h:
93038           basedepay: remove old fields
93039
93040 2011-10-27 17:33:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93041
93042         * tests/check/elements/encodebin.c:
93043         * tests/check/libs/pbutils.c:
93044         * tests/check/libs/profile.c:
93045           tests: fix compilation
93046
93047 2011-10-27 17:26:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93048
93049         * ext/alsa/gstalsa.c:
93050         * ext/ogg/gstoggaviparse.c:
93051         * ext/ogg/gstoggdemux.c:
93052         * ext/ogg/gstoggstream.c:
93053         * ext/ogg/gstogmparse.c:
93054         * ext/vorbis/gstvorbisenc.c:
93055         * gst-libs/gst/riff/riff-media.c:
93056         * gst-libs/gst/rtp/gstbasertppayload.c:
93057         * gst/subparse/gstsubparse.c:
93058         * gst/typefind/gsttypefindfunctions.c:
93059           fix compilation
93060
93061 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93062
93063           Merge branch 'master' into 0.11
93064
93065 2011-10-27 16:13:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93066
93067           Merge branch 'master' into 0.11
93068
93069 2011-10-27 15:44:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93070
93071           Merge branch 'master' into 0.11
93072           Conflicts:
93073           configure.ac
93074           gst-libs/gst/audio/gstbaseaudiosink.c
93075           gst/audioconvert/channelmixtest.c
93076           gst/playback/gstplaybasebin.c
93077           gst/playback/gstsubtitleoverlay.c
93078           tests/examples/Makefile.am
93079           tests/examples/audio/Makefile.am
93080
93081 2011-10-27 15:29:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93082
93083         * gst-libs/gst/interfaces/videooverlay.c:
93084           overlay: fix compilation
93085
93086 2011-10-27 23:39:31 +1100  Jan Schmidt <thaytan@noraisin.net>
93087
93088         * tests/examples/Makefile.am:
93089           build: Fix build for moved volume subdir
93090
93091 2011-10-27 09:51:46 +0200  Stefan Sauer <ensonic@users.sf.net>
93092
93093         * Makefile.am:
93094         * configure.ac:
93095         * tests/examples/Makefile.am:
93096         * tests/examples/audio/.gitignore:
93097         * tests/examples/audio/Makefile.am:
93098         * tests/examples/audio/volume.c:
93099         * tests/examples/volume/.gitignore:
93100         * tests/examples/volume/Makefile.am:
93101           volume: move volume example to audio
93102
93103 2011-10-27 09:42:36 +0200  Stefan Sauer <ensonic@users.sf.net>
93104
93105         * tests/examples/audio/Makefile.am:
93106           audio examples. fix the makefile
93107
93108 2011-10-27 09:33:55 +0200  Stefan Sauer <ensonic@users.sf.net>
93109
93110         * tests/examples/volume/volume.c:
93111           volume: make global vars static
93112
93113 2011-10-27 09:33:01 +0200  Stefan Sauer <ensonic@users.sf.net>
93114
93115         * tests/examples/audio/.gitignore:
93116         * tests/examples/audio/Makefile.am:
93117         * tests/examples/audio/audiomix.c:
93118           audiomix: add a simple audiomix example
93119
93120 2011-10-25 20:04:06 +1100  Jan Schmidt <thaytan@noraisin.net>
93121
93122         * gst/playback/gstplaysinkaudioconvert.c:
93123           playsinkaudioconvert: Fix warning when there is no target pad yet
93124
93125 2011-10-13 11:34:49 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
93126
93127         * gst/playback/gstdecodebin2.c:
93128           decodebin2: Link elements before testing if they can reach the READY state
93129           This is made possible by filtering errors. This is required to let
93130           harware accelerated element query the video context. The video context
93131           is used to determine if the HW is capable, and thus if the element is
93132           supported or not.
93133           Fixes bug #662330.
93134
93135 2011-10-21 21:57:17 +0200  René Stadler <rene.stadler@collabora.co.uk>
93136
93137         * gst/playback/gstplaybasebin.c:
93138           playbasebin: remove avoidable call to gst_object_set_name
93139
93140 2011-10-21 21:41:03 +0200  René Stadler <rene.stadler@collabora.co.uk>
93141
93142         * ext/ogg/gstoggdemux.c:
93143           oggdemux: remove avoidable call to gst_object_set_name
93144
93145 2011-10-21 21:39:01 +0200  René Stadler <rene.stadler@collabora.co.uk>
93146
93147         * gst/audioconvert/Makefile.am:
93148         * gst/audioconvert/channelmixtest.c:
93149           audioconvert: bury dead test program
93150
93151 2011-10-21 14:37:31 +0200  Stefan Sauer <ensonic@users.sf.net>
93152
93153         * docs/libs/gst-plugins-base-libs-sections.txt:
93154         * ext/alsa/gstalsamixer.h:
93155         * gst-libs/gst/audio/gstaudioprocess.c:
93156         * gst-libs/gst/audio/gstaudioprocess.h:
93157         * gst-libs/gst/interfaces/colorbalance.c:
93158         * gst-libs/gst/interfaces/colorbalance.h:
93159         * gst-libs/gst/interfaces/mixer.c:
93160         * gst-libs/gst/interfaces/mixer.h:
93161         * gst-libs/gst/interfaces/navigation.c:
93162         * gst-libs/gst/interfaces/navigation.h:
93163         * gst-libs/gst/interfaces/propertyprobe.c:
93164         * gst-libs/gst/interfaces/propertyprobe.h:
93165         * gst-libs/gst/interfaces/tuner.c:
93166         * gst-libs/gst/interfaces/tuner.h:
93167         * gst-libs/gst/interfaces/videoorientation.c:
93168         * gst-libs/gst/interfaces/videoorientation.h:
93169         * gst-libs/gst/interfaces/videooverlay.c:
93170         * gst-libs/gst/interfaces/videooverlay.h:
93171         * gst-libs/gst/rtsp/gstrtspextension.c:
93172         * gst-libs/gst/rtsp/gstrtspextension.h:
93173         * gst/volume/gstvolume.c:
93174         * sys/ximage/ximagesink.c:
93175         * sys/xvimage/xvimagesink.c:
93176         * tests/check/libs/mixer.c:
93177         * tests/check/libs/navigation.c:
93178         * tests/check/libs/struct_arm.h:
93179         * tests/check/libs/struct_i386.h:
93180         * tests/check/libs/struct_i386_osx.h:
93181         * tests/check/libs/struct_x86_64.h:
93182           interfaces: clean up the use of iface and class/klass
93183
93184 2011-10-20 10:13:46 -0300  Reynaldo H. Verdejo Pinochet <reynaldo@collabora.com>
93185
93186         * Android.mk:
93187           Disable ext/vorbis for the android ndk build
93188           It currently makes the build fail. Idea is to enable
93189           it back again once its building problems get sorted
93190           out.
93191
93192 2011-10-19 19:44:06 +0200  René Stadler <rene.stadler@collabora.co.uk>
93193
93194         * gst/playback/gstsubtitleoverlay.c:
93195           subtitleoverlay: fix leaks of pad templates and internal proxy pads
93196
93197 2011-10-19 19:37:07 +0200  René Stadler <rene.stadler@collabora.co.uk>
93198
93199         * gst/playback/gstsubtitleoverlay.c:
93200           subtitleoverlay: fix leak of element reference through pad block
93201           If the pad block never happens because there is no data flow at all, the
93202           callback is never fired and the reference is never released. This causes a
93203           reference cycle between the pad and element, so valgrind is not very vocal
93204           about it (memory is still reachable).
93205
93206 2011-10-18 21:42:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93207
93208         * gst-libs/gst/audio/gstaudiodecoder.c:
93209           audiodecoder: having gather queue contents implies some draining is in order
93210           ... which ensures e.g. processing and sending last fragment of reverse playback
93211           downstream at EOS.
93212
93213 2011-10-19 15:28:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93214
93215         * ext/vorbis/gstvorbisdec.c:
93216           vorbisdec: do not try to read past the buffer array
93217           https://bugzilla.gnome.org/show_bug.cgi?id=662108
93218
93219 2011-10-18 21:40:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93220
93221         * ext/vorbis/gstvorbisdec.c:
93222           vorbisdec: only finish header packet frame if received in-stream
93223           ... rather than scaring audiodecoder with a frame extracted from caps.
93224           Fixes #662108 (partially).
93225
93226 2011-10-19 10:41:31 +0200  Stefan Sauer <ensonic@users.sf.net>
93227
93228         * sys/ximage/ximagesink.c:
93229         * sys/xvimage/xvimagesink.c:
93230           x(v)imagesink: make it more clean that "synchronous" props are not for avsync
93231
93232 2011-10-19 00:32:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93233
93234         * gst-libs/gst/audio/gstbaseaudiosink.c:
93235           baseaudiosink: fix unused variable compiler warning if debugging in core is disabled
93236           https://bugzilla.gnome.org/show_bug.cgi?id=660150
93237
93238 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93239
93240           Merge branch 'master' into 0.11
93241
93242 2011-10-18 14:32:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93243
93244           Merge branch 'master' into 0.11
93245
93246 2011-10-18 13:00:29 +0200  René Stadler <rene.stadler@collabora.co.uk>
93247
93248         * gst/playback/gstsubtitleoverlay.c:
93249           subtitleoverlay: fix event unref in (rare) error case
93250
93251 2011-10-17 15:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93252
93253         * gst/audiotestsrc/gstaudiotestsrc.c:
93254           audiotestsrc: fix crash when setting the wave property before having negotiated a format
93255           https://bugzilla.gnome.org/show_bug.cgi?id=661911
93256
93257 2011-10-07 17:41:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93258
93259         * gst/playback/gstdecodebin2.c:
93260           decodebin2: fire drained signal where appropriate
93261           This will allow playbin2 to send its about-to-finish signal.
93262           Taken out (apparently by mistake) by the EOS rewrite in july.
93263           https://bugzilla.gnome.org/show_bug.cgi?id=661202
93264
93265 2011-10-17 12:28:58 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93266
93267         * gst/audioconvert/gstaudioconvert.c:
93268           audioconvert: We can handle channels conversion
93269
93270 2011-10-17 12:00:55 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93271
93272         * gst-libs/gst/audio/audio.c:
93273           audio: Add some default channel positions
93274
93275 2011-10-17 12:00:16 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93276
93277         * gst-libs/gst/audio/audio.c:
93278         * tests/check/libs/audio.c:
93279           audio: Properly handle signedness in gst_audio_format_build_integer()
93280
93281 2011-10-16 11:32:41 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93282
93283         * ext/ogg/gstoggdemux.c:
93284           oggdemux: do not retry seeking indefinitely
93285           https://bugzilla.gnome.org/show_bug.cgi?id=661897
93286
93287 2011-10-17 11:45:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93288
93289         * gst-libs/gst/audio/audio.c:
93290           audio: Indent and doc fixes
93291
93292 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93293
93294           Merge branch 'master' into 0.11
93295
93296 2011-10-16 15:28:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93297
93298           Merge branch 'master' into 0.11
93299
93300 2011-10-13 08:53:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93301
93302           Merge branch 'master' into 0.11
93303
93304 2011-10-11 17:42:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93305
93306         * gst-libs/gst/pbutils/gstdiscoverer.c:
93307           discoverer: Only call gst_video_info_from_caps on raw video
93308
93309 2011-10-10 12:15:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
93310
93311         * gst/audiotestsrc/gstaudiotestsrc.c:
93312           audiotestsrc: update blocksize when caps or samples-per-buffer change
93313           Blocksize needs to be updated so we get a correct size buffer on
93314           _fill function.
93315
93316 2011-10-10 13:11:59 +0200  Brian Cameron <brian.cameron@oracle.com>
93317
93318         * gst/videotestsrc/Makefile.am:
93319           videotestsrc: fix LDADD missing GST_LIBS
93320
93321 2011-10-10 11:45:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93322
93323           Merge branch 'master' into 0.11
93324           Conflicts:
93325           ext/vorbis/gstvorbisenc.c
93326
93327 2011-10-10 11:39:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93328
93329         * ext/gio/gstgiobasesrc.c:
93330         * ext/ogg/gstoggdemux.c:
93331         * ext/ogg/gstoggmux.c:
93332         * ext/pango/gstbasetextoverlay.c:
93333         * gst-libs/gst/app/gstappsrc.c:
93334         * gst-libs/gst/audio/gstaudiodecoder.c:
93335         * gst-libs/gst/audio/gstbaseaudiosink.c:
93336         * gst-libs/gst/cdda/gstcddabasesrc.c:
93337         * gst-libs/gst/riff/riff-read.c:
93338         * gst-libs/gst/tag/gsttagdemux.c:
93339         * gst/adder/gstadder.c:
93340         * gst/audiotestsrc/gstaudiotestsrc.c:
93341         * gst/subparse/gstsubparse.c:
93342         * gst/tcp/gsttcp.c:
93343         * gst/videotestsrc/gstvideotestsrc.c:
93344           update for UNEXPECTED -> EOS flowreturn
93345
93346 2011-10-09 14:21:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
93347
93348         * gst-libs/gst/video/video.c:
93349           libs: video: Add protection against null strings
93350           Check and assert if input for gst_video_format_from_string is null.
93351           Return GST_VIDEO_FORMAT_UNKNOWN as a fallback
93352
93353 2011-10-09 13:36:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
93354
93355         * tests/check/libs/struct_arm.h:
93356         * tests/check/libs/struct_i386.h:
93357         * tests/check/libs/struct_i386_osx.h:
93358           tests: Updating some tests with GstXOverlayClass -> GstVideoOverlayIface
93359
93360 2011-10-09 21:19:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93361
93362         * ext/vorbis/gstvorbisenc.c:
93363         * ext/vorbis/gstvorbisenc.h:
93364           vorbisenc: only push header buffers following initial events
93365
93366 2011-10-09 16:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93367
93368         * gst-libs/gst/audio/gstaudiodecoder.c:
93369           audiodecoder: update to 0.11 API after merge
93370
93371 2011-10-09 16:08:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93372
93373           Merge remote-tracking branch 'origin/master' into 0.11
93374           Conflicts:
93375           tests/check/pipelines/vorbisdec.c
93376           tests/check/pipelines/vorbisenc.c
93377
93378 2011-10-09 16:48:18 +0200  Alessandro Decina <alessandro.d@gmail.com>
93379
93380         * gst-libs/gst/audio/gstaudiodecoder.c:
93381           audioencoder: fix compile warning
93382
93383 2011-10-08 20:17:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93384
93385         * tests/check/pipelines/vorbisenc.c:
93386           tests: vorbisenc: adjust discontinuity checking to audioencoder behaviour
93387           ... which still detects gaps and marks DISCONT, depending on configuration,
93388           but may come up with somewhat different timestamps when crossing the gap.
93389
93390 2011-10-08 20:16:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93391
93392         * tests/check/pipelines/vorbisdec.c:
93393           tests: vorbisdec: properly configure audiodecoder when requiring perfect ts
93394
93395 2011-10-08 20:14:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93396
93397         * tests/check/elements/vorbisdec.c:
93398           tests: vorbisdec: remove empty header buffer check
93399           ... as empty buffers are discarded, and header buffers are now
93400           also optionally retrieved from caps anyway.
93401
93402 2011-10-08 20:13:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93403
93404         * gst-libs/gst/audio/gstaudioencoder.c:
93405           audioencoder: only resync to upstream upon discont in perfect ts mode
93406           ... as documented, where discont is marked here if tolerance has been
93407           exceeded.
93408
93409 2011-10-08 20:11:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93410
93411         * gst-libs/gst/audio/gstaudiodecoder.c:
93412           audiodecoder: fix timestamp tolerance handling
93413
93414 2011-10-08 20:09:09 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93415
93416         * gst-libs/gst/audio/gstaudiodecoder.c:
93417           audiodecoder: handle empty input by discarding
93418
93419 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93420
93421           Merge branch 'master' into 0.11
93422
93423 2011-10-08 11:17:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93424
93425           Merge branch 'master' into 0.11
93426
93427 2011-10-08 11:05:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93428
93429         * ext/vorbis/gstvorbisdec.c:
93430         * ext/vorbis/gstvorbisdeclib.h:
93431           vorbisdec: report to 0.11
93432
93433 2011-10-08 10:19:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93434
93435           Merge branch 'master' into 0.11
93436           Conflicts:
93437           ext/vorbis/gstvorbisdec.c
93438           ext/vorbis/gstvorbisenc.c
93439           ext/vorbis/gstvorbisenc.h
93440           gst/audiotestsrc/gstaudiotestsrc.c
93441
93442 2011-10-07 14:52:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93443
93444         * ext/vorbis/Makefile.am:
93445         * ext/vorbis/gstvorbisdec.c:
93446         * ext/vorbis/gstvorbisdec.h:
93447           vorbisdec: port to audiodecoder
93448
93449 2011-10-07 14:33:04 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93450
93451         * gst-libs/gst/audio/gstaudioencoder.c:
93452           audioencoder: make upstream queries MT-safe
93453
93454 2011-10-07 14:32:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93455
93456         * gst-libs/gst/audio/gstaudiodecoder.c:
93457           audiodecoder: make upstream queries and events MT-safe
93458
93459 2011-10-05 15:43:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93460
93461         * ext/vorbis/Makefile.am:
93462         * ext/vorbis/gstvorbisenc.c:
93463         * ext/vorbis/gstvorbisenc.h:
93464           vorbisenc: port to audioencoder
93465
93466 2011-10-07 14:05:19 +0200  René Stadler <rene.stadler@collabora.co.uk>
93467
93468         * ext/ogg/gstoggdemux.c:
93469           oggdemux: don't leak scheduling query
93470
93471 2011-10-06 18:21:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93472
93473         * tests/check/elements/audiotestsrc.c:
93474           tests: actually test what we said we would
93475           All tests were testing the default sine wave
93476           https://bugzilla.gnome.org/show_bug.cgi?id=661106
93477
93478 2011-10-06 18:20:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93479
93480         * gst/audiotestsrc/gstaudiotestsrc.c:
93481           audiotestsrc: add missing break
93482           And make violet noise usable
93483           https://bugzilla.gnome.org/show_bug.cgi?id=661105
93484
93485 2011-10-06 15:38:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93486
93487         * gst/playback/gstplaysinkaudioconvert.c:
93488         * gst/playback/gstplaysinkvideoconvert.c:
93489           playsink: fix caps negotiation through the new convenience bins
93490           The bins' getcaps was bypassing the inner elements, and thus
93491           failing to account for the caps transformations they allow,
93492           which caused YUV video pipelines to fail with ximagesink, which
93493           does not support YUV, even though the convenience bin includes
93494           a colorspace converter for just this purpose.
93495           https://bugzilla.gnome.org/show_bug.cgi?id=660816
93496
93497 2011-10-06 11:53:26 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93498
93499         * gst/playback/gstplaybin2.c:
93500           playbin2: fix mismatch between video/ and video/x-dvd-subpicture
93501           The new code was checking for a prefix, and would find video/
93502           first. Check in two passes, first checking for a perfect match,
93503           and falling back to a prefix check if nothing was found.
93504           https://bugzilla.gnome.org/show_bug.cgi?id=657261
93505
93506 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93507
93508           Merge branch 'master' into 0.11
93509
93510 2011-10-06 14:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93511
93512           Merge branch 'master' into 0.11
93513
93514 2011-10-04 21:17:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.com>
93515
93516         * gst/encoding/gstencodebin.c:
93517           encodebin: Re-enable parsers
93518           Re-enable parsers in encodebin to allow more passthrough scenarios
93519           to work. Specially the ones that require changing 'stream formats'.
93520           i.e. h264 in mkv to mpegts.
93521
93522 2011-10-05 12:45:19 +0200  Robert Swain <robert.swain@collabora.co.uk>
93523
93524         * gst/playback/gstplaysink.c:
93525           playsink: Add audio- and text-sink props
93526
93527 2011-10-05 11:57:54 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93528
93529         * gst-libs/gst/audio/audio.c:
93530           audio: Make sure 'channels' and 'channel-positions' are coherent
93531           If channel-positions are present, check they match the reported
93532           'channels' value.
93533
93534 2011-10-05 11:51:07 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
93535
93536         * gst-libs/gst/audio/audio.c:
93537           audio: Fix overread in channel positions
93538           The array we're writing to is limited to 64 ... but the amount of
93539           input positions might be lower than 64. Therefore use MIN and not
93540           MAX to know how many values to read from the array.
93541
93542 2011-10-04 23:09:42 +0200  Stefan Sauer <ensonic@users.sf.net>
93543
93544         * gst/audiotestsrc/gstaudiotestsrc.c:
93545           auditestsrc: indent fix
93546
93547 2011-10-04 18:06:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93548
93549         * gst/playback/gstplaybin2.c:
93550           playbin2: port new bits to 0.11
93551
93552 2011-10-04 17:58:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93553
93554           Merge branch 'master' into 0.11
93555
93556 2011-10-04 17:56:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93557
93558         * tests/check/Makefile.am:
93559           Makefile: remove 0.11 fixme
93560
93561 2011-10-04 16:22:55 +0200  Robert Swain <robert.swain@collabora.co.uk>
93562
93563         * gst/playback/gstplaysink.c:
93564           playsink: Add video-sink property
93565           The video-sink property allows manual specification via g_object_set ()
93566           of the video sink element to be used.
93567
93568 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93569
93570           Merge branch 'master' into 0.11
93571
93572 2011-10-04 13:29:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93573
93574           Merge branch 'master' into 0.11
93575
93576 2011-10-03 15:20:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93577
93578         * gst/playback/gstplaybin2.c:
93579           playbin2: Minor cleanup of decoder-sink compatibility checking code
93580
93581 2011-09-30 12:29:34 -0300  Thibault Saunier <thibault.saunier@collabora.com>
93582
93583         * gst/playback/gstplaybin2.c:
93584           playbin2: Make sure that the decoders we plug are compatible with the fixed sink
93585           The fact that a decoder is not compatible with the fixed sink
93586           is currently happenning in the case where we have hardware accelerated
93587           video decoders on the system (especially vaapi elements that are actually plugged),
93588           and the user is providing a sink that doesn't support the surface.
93589           A simple example that shows how it used to crash on a system where gstreamer-vaapi
93590           is installed:
93591           gst-launch playbin2 video-sink=xvimagesink uri=/codec/supported/by/vaapi
93592           What we are now doing in this case, is avoid using the accelerated
93593           decoder and plug a "normal" decoder instead (if avalaible).
93594           This commit doesn't handle the case where we have hardware accelerated
93595           demuxing.
93596
93597 2011-02-18 11:48:37 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93598
93599         * docs/libs/gst-plugins-base-libs-sections.txt:
93600         * gst-libs/gst/pbutils/encoding-profile.c:
93601         * gst-libs/gst/pbutils/encoding-profile.h:
93602         * win32/common/libgstpbutils.def:
93603           encoding-profile: add a function to create a profile from a discoverer info
93604           Only A/V streams are added at the moment, there does not seem to be
93605           a similar way to add other streams (eg, subtitles).
93606           https://bugzilla.gnome.org/show_bug.cgi?id=642878
93607
93608 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93609
93610           Merge branch 'master' into 0.11
93611
93612 2011-10-03 11:24:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93613
93614           Merge branch 'master' into 0.11
93615
93616 2011-09-28 14:57:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93617
93618         * ext/opus/gstopusdec.c:
93619           opusdec: fix decoding
93620           A simple ... opusenc ! opusdec ... pipeline now works.
93621           https://bugzilla.gnome.org/show_bug.cgi?id=660364
93622
93623 2011-09-28 14:56:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93624
93625         * ext/opus/gstopusenc.c:
93626           opusenc: moan if we get an unexpected amount of data
93627           https://bugzilla.gnome.org/show_bug.cgi?id=660364
93628
93629 2011-09-28 14:22:02 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93630
93631         * ext/opus/gstopusdec.c:
93632         * ext/opus/gstopusenc.c:
93633           opus: properly setup caps and init state from caps
93634           https://bugzilla.gnome.org/show_bug.cgi?id=660364
93635
93636 2011-09-28 13:25:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93637
93638         * ext/opus/gstopusenc.c:
93639           opusenc: use the same frame size setup as the opus test code
93640           https://bugzilla.gnome.org/show_bug.cgi?id=660364
93641
93642 2011-09-28 13:24:52 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93643
93644         * ext/opus/gstopusdec.c:
93645           opusdec: opus supports a select set of sampling rates
93646           https://bugzilla.gnome.org/show_bug.cgi?id=660364
93647
93648 2011-09-28 13:24:21 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93649
93650         * ext/opus/gstopusdec.c:
93651         * ext/opus/gstopusenc.c:
93652           opus: make it build against current, and remove cruft
93653           https://bugzilla.gnome.org/show_bug.cgi?id=660364
93654
93655 2011-09-27 00:26:29 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
93656
93657         * ext/alsa/gstalsasrc.c:
93658         * ext/alsa/gstalsasrc.h:
93659           alsasrc: fail gracefully when ALSA does not give timestamps
93660           https://bugzilla.gnome.org/show_bug.cgi?id=660170
93661
93662 2011-10-03 10:55:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93663
93664         * gst/playback/gstdecodebin2.c:
93665           decodebin2: Use a TIME limit for pre-rolling in live streams and not in non-live streams
93666           Fixes bug #647769 for real.
93667
93668 2011-10-03 10:11:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93669
93670           Merge branch 'master' into 0.11
93671           Conflicts:
93672           ext/pango/gsttextoverlay.c
93673           gst/encoding/gstencodebin.c
93674
93675 2011-10-03 10:02:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93676
93677         * gst-libs/gst/video/video.h:
93678           video: add h264 transfer functions
93679
93680 2011-10-01 01:05:00 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
93681
93682         * ext/pango/gsttextoverlay.c:
93683           textoverlay: add YV12 support
93684           Basically the same as I420, just with chroma planes swapped.
93685           https://bugzilla.gnome.org/show_bug.cgi?id=660604
93686
93687 2011-09-30 09:44:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
93688
93689         * gst/encoding/gstencodebin.c:
93690           encodebin: Fix typo on formatter adding condition
93691           The condition is if the muxer doesn't have tag setter *and* isn't
93692           a formatter itself. Any of those two conditions makes the muxer
93693           good enough to not need a formatter.
93694
93695 2011-09-30 10:54:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93696
93697         * gst-libs/gst/audio/gstaudiodecoder.c:
93698         * gst-libs/gst/audio/gstaudioencoder.c:
93699           audio: don't use GST_PTR_FORMAT for segments
93700           Avoids crashes with debugging output enabled.
93701
93702 2011-09-30 11:45:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93703
93704         * gst/playback/gstsubtitleoverlay.c:
93705           Revert "sbutitleoverlay: fix compiler warning"
93706           This reverts commit ed792293e7fc2bd54f4627649bb836a05709b5ab.
93707           Not needed anymore because of another commit
93708
93709 2011-09-30 11:00:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93710
93711         * gst-libs/gst/video/video.h:
93712           video: add another color matrix for mpeg2
93713
93714 2011-09-30 11:00:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93715
93716         * gst/playback/gstsubtitleoverlay.c:
93717           sbutitleoverlay: fix compiler warning
93718
93719 2011-09-30 10:59:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93720
93721         * gst-libs/gst/video/video.h:
93722           video: fix docs
93723
93724 2011-09-29 21:50:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93725
93726         * ext/vorbis/gstvorbisdec.c:
93727           vorbisdec: set channel positions
93728
93729 2011-09-29 21:30:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93730
93731         * gst/playback/gstsubtitleoverlay.c:
93732           subitleoverlay: fix compiler warning
93733           gstsubtitleoverlay.c: In function 'gst_subtitle_overlay_video_sink_event':
93734           gstsubtitleoverlay.c:1736:22: error: 'target' may be used uninitialized in this function
93735
93736 2011-09-29 17:43:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93737
93738         * configure.ac:
93739           back to development
93740
93741 === release 0.11.1 ===
93742
93743 2011-09-29 17:43:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93744
93745         * ChangeLog:
93746         * NEWS:
93747         * RELEASE:
93748         * configure.ac:
93749         * gst-plugins-base.doap:
93750         * win32/common/_stdint.h:
93751         * win32/common/config.h:
93752         * win32/common/gstrtsp-enumtypes.c:
93753           RELEASE 0.11.1
93754
93755 2011-09-29 17:41:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93756
93757         * po/af.po:
93758         * po/az.po:
93759         * po/bg.po:
93760         * po/ca.po:
93761         * po/cs.po:
93762         * po/da.po:
93763         * po/de.po:
93764         * po/el.po:
93765         * po/en_GB.po:
93766         * po/eo.po:
93767         * po/es.po:
93768         * po/eu.po:
93769         * po/fi.po:
93770         * po/fr.po:
93771         * po/gl.po:
93772         * po/hu.po:
93773         * po/id.po:
93774         * po/it.po:
93775         * po/ja.po:
93776         * po/lt.po:
93777         * po/lv.po:
93778         * po/nb.po:
93779         * po/nl.po:
93780         * po/or.po:
93781         * po/pl.po:
93782         * po/pt_BR.po:
93783         * po/ro.po:
93784         * po/ru.po:
93785         * po/sk.po:
93786         * po/sl.po:
93787         * po/sq.po:
93788         * po/sr.po:
93789         * po/sv.po:
93790         * po/tr.po:
93791         * po/uk.po:
93792         * po/vi.po:
93793         * po/zh_CN.po:
93794           Update .po files
93795
93796 2011-09-29 13:46:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93797
93798         * tests/check/elements/adder.c:
93799         * tests/check/elements/audioconvert.c:
93800         * tests/check/elements/audiorate.c:
93801         * tests/check/elements/audioresample.c:
93802         * tests/check/elements/audiotestsrc.c:
93803         * tests/check/elements/decodebin2.c:
93804         * tests/check/elements/encodebin.c:
93805         * tests/check/elements/gdpdepay.c:
93806         * tests/check/elements/gdppay.c:
93807         * tests/check/elements/playbin-compressed.c:
93808         * tests/check/elements/videorate.c:
93809         * tests/check/elements/videotestsrc.c:
93810         * tests/check/elements/volume.c:
93811         * tests/check/libs/audio.c:
93812         * tests/check/libs/pbutils.c:
93813         * tests/check/libs/profile.c:
93814         * tests/check/pipelines/simple-launch-lines.c:
93815         * tests/check/pipelines/vorbisdec.c:
93816         * tests/check/pipelines/vorbisenc.c:
93817           tests: update for new audio caps
93818
93819 2011-09-29 13:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93820
93821         * win32/common/libgstaudio.def:
93822           defs: add new symbols
93823
93824 2011-09-28 16:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93825
93826         * gst-libs/gst/audio/gstaudiodecoder.c:
93827           audiodecoder: fix refcounting error
93828
93829 2011-09-28 16:07:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93830
93831         * gst-libs/gst/audio/gstringbuffer.c:
93832           ringbuffer: store info so we can debug it
93833
93834 2011-09-28 15:46:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93835
93836           Merge branch 'master' into 0.11
93837
93838 2011-09-28 15:41:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93839
93840         * gst-libs/gst/audio/gstaudiodecoder.c:
93841           audiodecoder: really push pending events
93842
93843 2011-09-28 15:35:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93844
93845         * gst-libs/gst/audio/gstaudiodecoder.c:
93846         * gst-libs/gst/audio/gstaudiodecoder.h:
93847           audiodecoder: add method to set output caps
93848           Add a method to configure the output caps. Subclasses can't use
93849           gst_pad_set_caps() anymore because then we won't see the caps.
93850           Unbreak the padtemplate registration, the GTypeClass that is configured in the
93851           object during _init is not the right one, we need to use the klass passed as the
93852           argument to the init function..
93853
93854 2011-09-28 14:32:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93855
93856         * gst-libs/gst/audio/gstaudioencoder.c:
93857           audioencoder: remove more tags from upstream tag events such as bitrate tags
93858           We want to remove all codec specific tags.
93859
93860 2011-09-28 11:35:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93861
93862           Merge branch 'master' into 0.11
93863           Conflicts:
93864           gst-libs/gst/audio/gstaudioencoder.c
93865           gst/playback/gstplaybin2.c
93866           gst/videotestsrc/videotestsrc.c
93867
93868 2011-09-28 01:56:42 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
93869
93870         * gst/videotestsrc/videotestsrc.c:
93871           videotestsrc: Fix compiler warning on 64 bit mingw-w64
93872           Fixes bug #660304.
93873
93874 2011-09-28 01:11:30 +0300  Raimo Järvi <raimo.jarvi@gmail.com>
93875
93876         * gst/playback/gstplaybin2.c:
93877           playbin2: Fix compiler warnings on 64 bit mingw-w64
93878           Fixes bug #660301.
93879
93880 2011-09-27 16:18:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93881
93882         * gst-libs/gst/audio/gstaudioencoder.c:
93883           audioencoder: only got_data if we really got some
93884           ... which avoids going loopy with casual subclass.
93885
93886 2011-09-27 16:57:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93887
93888         * gst-libs/gst/audio/gstaudioencoder.c:
93889           audioencoder: really push pending events
93890
93891 2011-09-27 16:16:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93892
93893         * gst-libs/gst/audio/gstaudioencoder.c:
93894           audioencoder: send tag event after pending events
93895           ... which probably includes a pending newsegment event.
93896
93897 2011-09-27 16:16:29 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93898
93899         * gst-libs/gst/audio/gstaudioencoder.c:
93900           audioencoder: protect pending_events with proper lock
93901
93902 2011-09-27 15:31:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
93903
93904         * gst-libs/gst/audio/gstaudioencoder.c:
93905           audioencoder: clean up some documentation
93906
93907 2011-09-27 11:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93908
93909         * docs/libs/gst-plugins-base-libs-sections.txt:
93910         * gst-libs/gst/audio/audio.h:
93911         * gst-libs/gst/audio/gstringbuffer.h:
93912         * gst-libs/gst/audio/multichannel.h:
93913         * gst-libs/gst/video/convertframe.c:
93914         * gst-libs/gst/video/video.h:
93915           docs: improve docs
93916
93917 2011-09-27 00:32:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
93918
93919         * docs/libs/gst-plugins-base-libs-sections.txt:
93920           docs: minor docs fix
93921
93922 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93923
93924           Merge branch 'master' into 0.11
93925
93926 2011-09-26 22:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93927
93928           Merge branch 'master' into 0.11
93929
93930 2011-09-26 21:11:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93931
93932         * gst-libs/gst/audio/gstaudioencoder.c:
93933           audioenc: fix compilation
93934
93935 2011-09-26 19:22:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
93936
93937           Merge branch 'master' into 0.11
93938           Conflicts:
93939           gst-libs/gst/audio/gstaudiodecoder.c
93940           gst-libs/gst/audio/gstaudioencoder.c
93941           gst/encoding/gstencodebin.c
93942
93943 2011-09-26 16:36:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93944
93945         * docs/libs/gst-plugins-base-libs-sections.txt:
93946           docs: Adjust for GstAudioEncoder API changes
93947
93948 2011-09-26 16:36:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93949
93950         * win32/common/libgstaudio.def:
93951           win32: Adjust for GstAudioEncoder API changes
93952
93953 2011-09-26 16:35:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93954
93955         * gst-libs/gst/audio/gstaudioencoder.c:
93956           audioencoder: Improve set_frame_sample_{min,max} documentation
93957
93958 2011-09-26 16:22:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93959
93960         * gst-libs/gst/audio/gstaudiodecoder.c:
93961         * gst-libs/gst/audio/gstaudiodecoder.h:
93962           audiodecoder: Fix thread safety issues if both pads have different streaming threads
93963
93964 2011-09-26 16:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93965
93966         * gst-libs/gst/audio/gstaudiodecoder.c:
93967           audiodecoder: Delay sending of serialized events to finish_frame()
93968
93969 2011-09-26 16:02:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93970
93971         * gst-libs/gst/audio/gstaudioencoder.c:
93972           Revert "audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code"
93973           This reverts commit 11e375486e07cfa0686a97b5cf6110909b3a828c.
93974           GST_BOILERPLATE() can't define an abstract type and
93975           G_DEFINE_ABSTRACT_TYPE() does not pass the class struct to
93976           the instance_init function and there's no way to get the
93977           class struct of the current type in instance_init().
93978
93979 2011-09-26 15:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93980
93981         * gst-libs/gst/audio/gstaudioencoder.c:
93982         * gst-libs/gst/audio/gstaudioencoder.h:
93983           audioencoder: Add support for requesting a minimum and maximum number of samples per frame
93984           This extends the special case of a fixed number of samples per frame
93985           that was supported before already.
93986
93987 2011-09-26 15:45:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93988
93989         * gst-libs/gst/audio/gstaudioencoder.c:
93990         * gst-libs/gst/audio/gstaudioencoder.h:
93991           audioencoder: Fix thread safety issues if both pads have different streaming threads
93992
93993 2011-09-26 15:42:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
93994
93995         * gst-libs/gst/audio/gstaudioencoder.c:
93996           audioencoder: Delay sending of serialized events to finish_frame()
93997           This makes sure that the caps are already set before any serialized
93998           events are sent downstream.
93999
94000 2011-09-26 15:34:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94001
94002         * gst-libs/gst/audio/gstaudioencoder.c:
94003           audioencoder: Use GST_BOILERPLATE instead of custom GObject boilerplate code
94004
94005 2011-09-26 15:14:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94006
94007         * gst-libs/gst/audio/gstaudioencoder.c:
94008         * gst-libs/gst/audio/gstaudioencoder.h:
94009           audioencoder: add some tag handling convenience help
94010
94011 2011-09-26 14:48:55 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94012
94013         * gst-libs/gst/audio/gstaudioencoder.c:
94014           audioencoder: provide CODEC/AUDIO_CODEC handling
94015
94016 2011-09-26 13:42:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94017
94018         * gst-libs/gst/audio/gstaudioencoder.c:
94019           audioencoder: filter AUDIO_CODEC/CODEC tags from passing tag events
94020
94021 2011-09-25 15:31:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94022
94023         * gst/typefind/gsttypefindfunctions.c:
94024           typefindfunctions: backport some const-ifications from 0.11 branch
94025           To keep code identical as much as possible between the two branches,
94026           for easier merging.
94027
94028 2011-09-25 15:24:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94029
94030         * gst/typefind/gsttypefindfunctions.c:
94031           typefindfunctions: fix indentation
94032
94033 2011-09-23 21:18:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94034
94035         * Android.mk:
94036         * configure.ac:
94037         * docs/libs/gst-plugins-base-libs-docs.sgml:
94038         * docs/libs/gst-plugins-base-libs-sections.txt:
94039         * gst-libs/gst/Makefile.am:
94040         * gst-libs/gst/floatcast/Makefile.am:
94041         * gst-libs/gst/floatcast/floatcast.h:
94042         * gst-plugins-base.spec.in:
94043         * gst/audioconvert/audioconvert.c:
94044         * pkgconfig/Makefile.am:
94045         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
94046         * pkgconfig/gstreamer-floatcast.pc.in:
94047         * tests/check/elements/audioconvert.c:
94048         * tests/check/libs/gstlibscpp.cc:
94049           libs: remove unused floatcast header-only library
94050           There's no code whatsoever that uses these macros. If anyone
94051           ever feels the need to resurrect them, we should add them to
94052           gstutils.h in core or libgstaudio or so.
94053
94054 2011-09-23 18:27:11 +0200  Edward Hervey <bilboed@bilboed.com>
94055
94056           Merge branch 'master' into 0.11
94057           Conflicts:
94058           ext/ogg/gstoggdemux.c
94059           ext/pango/gsttextoverlay.c
94060           gst-libs/gst/audio/gstaudioencoder.c
94061           gst-libs/gst/audio/gstbaseaudiosrc.c
94062           gst/playback/gstsubtitleoverlay.c
94063           gst/videorate/gstvideorate.c
94064
94065 2011-09-23 17:50:31 +0200  Robert Swain <robert.swain@collabora.co.uk>
94066
94067         * gst/encoding/gstencodebin.c:
94068           encodebin: Avoid unnecessary read only caps copy
94069
94070 2011-09-21 13:30:43 +0200  Edward Hervey <bilboed@bilboed.com>
94071
94072         * gst-libs/gst/Makefile.am:
94073         * gst-libs/gst/audio/Makefile.am:
94074         * gst-libs/gst/audio/gstaudiodecoder.c:
94075           gst-libs: Temporarily remove dependency of gstaudio on gstpbutils
94076           Also re-order the SUBDIRS in the higher-level Makefile so it cleanly
94077           installs.
94078           https://bugzilla.gnome.org/show_bug.cgi?id=657675
94079
94080 2011-09-22 15:38:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94081
94082         * gst-libs/gst/audio/gstaudioencoder.c:
94083           audioencoder: proxy some more optional downstream caps fields to upstream
94084
94085 2011-09-22 15:38:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94086
94087         * gst-libs/gst/audio/gstaudioencoder.c:
94088           audioencoder: changed is verily the opposite of equal
94089
94090 2011-09-22 15:37:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94091
94092         * gst-libs/gst/audio/gstaudioencoder.c:
94093           audioencoder: prevent crashing when comparing to a freshly inited GstAudioInfo
94094
94095 2011-09-22 15:36:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94096
94097         * gst-libs/gst/audio/audio.h:
94098           audio: some more accessor macros for GstAudioInfo
94099
94100 2011-09-22 15:34:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94101
94102         * gst-libs/gst/audio/gstaudiodecoder.c:
94103           audiodecoder: fix documentation typo
94104
94105 2011-09-21 13:54:27 +0200  Edward Hervey <bilboed@bilboed.com>
94106
94107         * common:
94108           Update common to 0.11 branch
94109
94110 2011-09-21 13:31:35 +0200  Edward Hervey <bilboed@bilboed.com>
94111
94112         * win32/common/libgstaudio.def:
94113           win32: Update .def files
94114
94115 2011-09-19 18:32:26 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94116
94117         * tests/check/elements/videorate.c:
94118           videorate: Add tests for the max-rate case
94119
94120 2011-09-19 18:31:07 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94121
94122         * tests/check/elements/videorate.c:
94123           videorate: Print which caps didn't match up
94124
94125 2011-09-19 18:26:04 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94126
94127         * gst/videorate/gstvideorate.c:
94128         * gst/videorate/gstvideorate.h:
94129           videorate: Add a max-rate property
94130           In various use-case you want to dynamically change the framerate (e.g.
94131           live streams where the available network bandwidth changes). Doing this
94132           via capsfilters in the pipeline tends to be very cumbersome and racy,
94133           using this property instead makes it very painless.
94134
94135 2011-09-01 17:05:23 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94136
94137         * tests/check/elements/videorate.c:
94138           videorate: Add test for caps negotiation
94139
94140 2011-09-01 16:47:49 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94141
94142         * gst/videorate/gstvideorate.c:
94143           videorate: Add more strict caps negotiation
94144           When in drop-only mode we can never provide a framerate that is higher
94145           then the input, so let the caps negotiation reflect this.
94146
94147 2011-09-20 13:35:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94148
94149         * gst/videorate/gstvideorate.c:
94150           videorate: don't unref event we don't own
94151           http://bugzilla.gnome.org/show_bug.cgi?id=659562
94152
94153 2011-09-20 14:04:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94154
94155         * gst/playback/gstdecodebin2.c:
94156           decodebin2: Only check if this is a discarded type if we have fixed caps
94157           For unfixed caps we will get here again later when the caps are fixed.
94158
94159 2011-09-20 14:03:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94160
94161         * gst/playback/gstdecodebin2.c:
94162           decodebin2: Only call autoplug-continue with fixed caps
94163           With unfixed caps we can't reliably decide if the final caps
94164           are going to be "raw" (e.g. supported by a sink) or not.
94165           We will get here again later when the caps are fixed.
94166
94167 2011-09-20 13:45:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94168
94169         * tests/check/elements/decodebin2.c:
94170           decodebin2: Fix unit test by strictly implementing parser behaviour instead of relying on basetransform
94171
94172 2011-01-13 15:35:30 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94173
94174         * ext/ogg/gstoggdemux.c:
94175         * ext/ogg/gstoggstream.c:
94176           oggstream: only use information from skeleton if we have nothing better
94177           The codec setup headers are a lot more likely to have correct information,
94178           especially as it's easy to remux a skeleton in a file where streams don't
94179           have the same parameters (I've even seen a file with two skeletons).
94180           Still, this is useful in the case we have a codec we can't decode, so we
94181           can at least (theoretically) convert granpos to time, so we discard this
94182           information if the codec setup has already provided it.
94183           This fixes playback on (at lesat) the original archive.org encoding of
94184           "The Night of the Living Dead" (now replaced by another encoding).
94185           https://bugzilla.gnome.org/show_bug.cgi?id=612443
94186
94187 2011-09-19 14:16:19 +0200  Age Bosma <agebosma@gmail.com>
94188
94189         * gst-libs/gst/pbutils/gstdiscoverer.h:
94190           discoverer: Don't use gtk-doc /* < ... > */ style comments for signals
94191           The /*< ... >*/ style is only used for public|protected|private,
94192           signal comments use /* signals */. This prevents the some code
94193           parsers/binding generators to be confused by the comment.
94194
94195 2011-09-19 14:02:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94196
94197         * gst/playback/gstsubtitleoverlay.c:
94198           subtitleoverlay: Get the target of the video sinkpad, not the target sinkpad in the video setcaps handler
94199
94200 2011-08-18 15:13:23 +0000  Youness Alaoui <youness.alaoui@collabora.co.uk>
94201
94202         * gst/playback/gstdecodebin2.c:
94203           decodebin2: Initialize variable correctly
94204           If subdrained isn't initialized to FALSE then a chain might think
94205           that its group is drained when in fact it's not and this can cause
94206           a switch too early or even cause a deadlock.
94207
94208 2011-07-28 16:44:33 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
94209
94210         * gst/playback/gstdecodebin2.c:
94211           decodebin2: Rewrite EOS-handling code
94212           This is now really threadsafe and improves switching
94213           between different groups.
94214
94215 2011-09-19 11:53:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94216
94217         * gst/playback/gstdecodebin2.c:
94218           decodebin2: Fix non-prerolling pipelines and not-linked errors if a parser is available but no decoder
94219           Fixes bug #658846.
94220
94221 2011-08-01 07:54:02 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
94222
94223         * gst-libs/gst/rtsp/gstrtspdefs.c:
94224         * gst-libs/gst/rtsp/gstrtspdefs.h:
94225           rtspdefs: add RTCP-Interval header
94226
94227 2011-09-19 11:24:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94228
94229         * gst/playback/gstsubtitleoverlay.c:
94230           subtitleoverlay: Implement support for switching between raw and non-raw video streams
94231
94232 2011-09-19 09:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94233
94234         * ext/pango/gsttextoverlay.c:
94235           textoverlay: Protect against accessing the NULL parent of the pads during shutdown
94236           Fixes bug #658901.
94237
94238 2011-09-16 20:14:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94239
94240         * ext/ogg/gstoggdemux.c:
94241           oggdemux: remove superfluous check in newsegment event handler
94242           If we get a newsegment event from upstream, we can be quite
94243           sure we're not operating pull-based.
94244
94245 2011-09-16 20:11:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94246
94247         * ext/ogg/gstoggdemux.c:
94248           oggdemux: minor printf format fix
94249
94250 2011-09-14 12:23:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94251
94252         * ext/ogg/gstoggdemux.c:
94253           oggdemux: fix wedge when seeking twice quickly in push mode
94254           This could happen when testing with navseek, and pressing
94255           right and left at roughly the same time. The current chain
94256           is temporarily moved away, and this caused the flush events
94257           not to be sent to the source pads, which would cause the
94258           data queues downstream to reject incoming data after the
94259           seek, and shut down, wedging the pipeline.
94260           Now, I can't really decide whether this is a nasty steaming
94261           hack or a good fix, but it certainly does fix the issue, and
94262           does not seem to break anything else so far.
94263           https://bugzilla.gnome.org/show_bug.cgi?id=621897
94264
94265 2011-08-13 14:18:56 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94266
94267         * ext/ogg/gstoggdemux.c:
94268         * ext/ogg/gstoggdemux.h:
94269           oggdemux: implement push mode seeking
94270           This patch implements seeking in push mode (eg, over the net)
94271           in Ogg, using the double bisection method.
94272           As a side effect, it also fixes duration determination of network
94273           streams, by seeking to the end to check the actual duration.
94274           Known issues:
94275           - Getting an EOS while seeking stops the streaming task, I can't
94276           find a way to prevent this (eg, by issuing a seek in the event
94277           handler).
94278           - Seeking twice in a VERY short succession with playbin2 fails
94279           for streams with subtitles, we end up pushing in a dataqueue
94280           which is flushing. Rare in normal use AFAICT.
94281           - Seeking is slow on slow links - byte ranges guesses could be
94282           made better, decreasing the number of required requests
94283           - If no granule position is found in the last 64 KB of a stream,
94284           duration will be left unknown (should be pretty rare)
94285           https://bugzilla.gnome.org/show_bug.cgi?id=621897
94286
94287 2011-09-15 22:04:56 +0200  Alessandro Decina <alessandro.d@gmail.com>
94288
94289         * gst/playback/gstplaybin2.c:
94290           playbin2: fix compiler warning
94291           Remove a check for gchar >= 128
94292
94293 2011-09-15 16:47:26 +0200  Stefan Sauer <ensonic@users.sf.net>
94294
94295         * gst/adder/gstadder.c:
94296           adder: don't access the event after pushing
94297           Fixes valgrind warnings.
94298
94299 2011-09-15 14:27:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94300
94301         * gst/playback/gstplaybin2.c:
94302           Revert "playbin2: autoplug sink if stream is incompatible to the configured one"
94303           This reverts commit b0b4e286c8cde2e79a959a444a2c68e99c3f29c6.
94304           We agreed that the previous (pre-.35) behaviour is broken and a bug and the
94305           current behaviour is correct, deterministic and allows the application to
94306           handle stuff properly while the old behaviour can't be handled properly by
94307           applications and just worked in some applications by luck.
94308           The solution to the problem that was solved by relying on the old, broken
94309           behaviour would be, to make decodebin2/playbin2 more aware of decoders and
94310           improve the autoplugging of decoders by considering the caps supported by the
94311           sink instead of just using something with the highest rank.
94312           See bug #656923.
94313
94314 2011-09-15 09:23:54 +0200  Josep Torra <n770galaxy@gmail.com>
94315
94316         * gst/playback/gstplaybin2.c:
94317           playbin2: autoplug sink if stream is incompatible to the configured one
94318           Fixes regression since 0.10.33 where sinks that can cope with non raw
94319           caps or custom caps are not autoplugged if there's a sink configured
94320           with the properties video-sink and audio-sink which cannot handle
94321           the stream. This change checks for compatibility on the configured one
94322           and use it if success. Otherwhise it tries with the found factories.
94323
94324 2011-08-13 14:14:19 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94325
94326         * ext/ogg/gstoggdemux.c:
94327           oggdemux: do not propagate discontinuities in sparse streams
94328           The first packet of a sparse stream may arrive after an initial
94329           delay in the stream. If ogg_stream_packetout reports a discontinuity
94330           in a sparse stream, do not propagate it to other streams in the
94331           chain unnecessarily.
94332           https://bugzilla.gnome.org/show_bug.cgi?id=621897
94333
94334 2011-09-12 15:48:59 +0200  Josep Torra <n770galaxy@gmail.com>
94335
94336         * gst/playback/gstplaysink.c:
94337           Revert "playsink: only add text overlay if vido sink also accepts raw caps"
94338           This reverts commit a22faad18a73a27a2a0c903748c1a355df4d8c13. Instead
94339           of disabling subtitles completelly when video stream have custom caps,
94340           just let the sutbtileoverlay cope with them as now it's able to.
94341
94342 2011-09-12 15:46:46 +0200  Josep Torra <n770galaxy@gmail.com>
94343
94344         * gst/playback/gstsubtitleoverlay.c:
94345           subtitleoverlay: gracefully handle non raw video streams
94346           Implement handling of non raw video streams by avoiding colorspace
94347           elements and autoplugging a compatible renderer if available. Fallback
94348           to passthrough if no compatible renderer is found.
94349
94350 2011-09-12 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94351
94352         * gst/playback/gstplaybin2.c:
94353           playbin2: try to catch malformed URIs
94354           Only log in debug log for now, since the check is a bit
94355           half-hearted, its purpose is mostly to make sure people
94356           use gst_filename_to_uri() or g_filename_to_uri().
94357           https://bugzilla.gnome.org/show_bug.cgi?id=654673
94358
94359 2011-09-12 19:53:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94360
94361         * gst-libs/gst/tag/tag.h:
94362           docs: minor addition to GST_TAG_ID3V2_HEADER_SIZE docs
94363
94364 2011-09-11 14:22:59 -0400  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
94365
94366         * ext/theora/gsttheoraenc.c:
94367           theoraenc: Fix descriptions of properties
94368
94369 2011-09-10 18:30:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94370
94371         * gst-libs/gst/audio/gstbaseaudiosrc.c:
94372           baseaudiosrc: don't try to fixate "width" field for alaw/mulaw
94373           Fixes warning when trying to fixate e.g. pulsesrc ! audio/x-alaw ! fakesink.
94374
94375 2011-09-09 13:10:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94376
94377         * docs/design/design-decodebin.txt:
94378           docs: fix some typos in the decodebin design document
94379
94380 2011-09-09 13:07:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94381
94382         * gst-libs/gst/interfaces/colorbalance.c:
94383           colorbalance: add some guards to interface methods
94384           https://bugzilla.gnome.org/show_bug.cgi?id=658584
94385
94386 2011-09-09 12:07:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94387
94388         * gst/typefind/gsttypefindfunctions.c:
94389           typefind: recognize Asylum modules
94390           Note that there is already a AMF detection for a different
94391           magic, I'm not sure if that's a different format with the
94392           same initials or not. AMF is used for a few different formats
94393           (including video), so...
94394           This fixes playbin2 playing Asylum modules.
94395           https://bugzilla.gnome.org/show_bug.cgi?id=658514
94396
94397 2011-08-31 20:51:17 -0400  Nicolas Dufresne <nicolas.dufresne@collabora.com>
94398
94399         * gst/subparse/gstsubparse.c:
94400           subparse: Improve subrip type check regex
94401           This patch prevents timestamp like "1 1:00:00", which would have been seen
94402           as hour 101 by our parser, and allow single digit hour, minute and seconds
94403           as it's already supported by the parser, and also by other implementation
94404           like in mplayer. This fixes bug 657872.
94405           https://bugzilla.gnome.org/show_bug.cgi?id=657872
94406
94407 2011-09-08 14:46:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94408
94409         * docs/design/design-decodebin.txt:
94410           decodebin: Update design documentation about how Parser/Converter are handled
94411
94412 2011-09-08 14:42:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94413
94414         * gst/playback/gstdecodebin2.c:
94415           Revert "Revert "decodebin2: Do a subset check before actually using a factory""
94416           This reverts commit 5f5d832a3bcff0828758f164fcb13c4258aefb36.
94417
94418 2011-09-08 14:42:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94419
94420           Merge branch 'master' into 0.11
94421           Conflicts:
94422           docs/libs/Makefile.am
94423           tests/check/elements/decodebin2.c
94424
94425 2011-09-08 13:25:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94426
94427         * gst/playback/gstdecodebin2.c:
94428           Revert "decodebin2: Do a subset check before actually using a factory"
94429           This reverts commit 50a88396ae6d54a83a10e7d2efd551d39033148e.
94430           See bug #658541.
94431
94432 2011-09-07 16:44:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94433
94434         * tests/check/elements/decodebin2.c:
94435           decodebin2: Don't use bufferalloc in the test elements
94436           This will cause not-linked errors that usually don't happen
94437           because normal decoders/parsers will set srcpad caps before
94438           allocating buffers from downstream.
94439
94440 2011-09-07 16:43:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94441
94442         * gst/playback/gstdecodebin2.c:
94443           decodebin2: Make sure to fixate Parser/Converter caps before continuing autoplugging
94444
94445 2011-09-07 16:04:43 +0200  Josep Torra <n770galaxy@gmail.com>
94446
94447         * gst/playback/gstplaysink.c:
94448           playsink: only add text overlay if vido sink also accepts raw caps
94449           Fixes regression, pipeline fails with not negotiated, on media
94450           containing subtitles when decoder/sink with custom caps is used.
94451
94452 2011-09-07 14:19:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94453
94454         * gst/playback/gstdecodebin2.c:
94455           decodebin2: Intersect the factory caps with the current caps for the capsfilter
94456           Otherwise we'll include many incompatible caps in the capsfilter that
94457           will only slow down negotiation.
94458
94459 2011-09-07 14:07:00 +0200  Stefan Sauer <ensonic@users.sf.net>
94460
94461         * docs/libs/Makefile.am:
94462         * docs/plugins/Makefile.am:
94463           docs: cleanup makefiles
94464           Remove commented out parts that we don't need. Remove "the wingo addition" - no
94465           so useful after all. Narrow down file-globs for plugin docs.
94466
94467 2011-09-07 14:04:10 +0200  Stefan Sauer <ensonic@users.sf.net>
94468
94469         * gst/audiotestsrc/gstaudiotestsrc.h:
94470           docs: add two mising enum docs
94471
94472 2011-09-07 14:10:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94473
94474         * tests/check/elements/audiorate.c:
94475           audiorate: Use complete audio caps, including the endianness field
94476
94477 2011-09-07 12:32:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94478
94479         * gst/playback/gstdecodebin2.c:
94480           decodebin2: fix element factory refcounting
94481           g_value_get_object() does not give us our own ref.
94482           Fixes "Trying to dispose object "flacparse", but it still has a parent "registry0".
94483           You need to let the parent manage the object instead of unreffing the object directly."
94484           and similar warnings.
94485           https://bugzilla.gnome.org/show_bug.cgi?id=658416
94486
94487 2011-09-07 11:06:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94488
94489         * ext/theora/gsttheoraenc.c:
94490           theoraenc: do not automatically override quality when using target bitrate
94491           If both quality and bitrate are set, libtheora will try to meet
94492           both constraints, causing it to prefer emitting a smaller number
94493           of good frames, to emitting the full number of frames that would
94494           not meet the requested quality. This causes a slideshow effect
94495           when the bitrate is low and the quality is high. And the default
94496           theoraenc is high (48/63).
94497           So only set quality when it is requested, and leave it unset
94498           otherwise.
94499           https://bugzilla.gnome.org/show_bug.cgi?id=658443
94500
94501 2011-09-06 21:24:33 +0200  Stefan Sauer <ensonic@users.sf.net>
94502
94503         * common:
94504           Automatic update of common submodule
94505           From a39eb83 to 11f0cd5
94506
94507 2011-09-06 19:18:27 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
94508
94509         * gst-plugins-base.spec.in:
94510           Add latest files to spec file
94511
94512 2011-09-06 20:13:30 +0200  Stefan Sauer <ensonic@users.sf.net>
94513
94514         * docs/libs/Makefile.am:
94515           docs: activate overrides file to fix make distcheck
94516
94517 2011-09-06 16:42:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94518
94519           Merge remote-tracking branch 'origin/master' into 0.11
94520           Merge in doc updates for audio enums from 0.10, and get rid
94521           of the #if #else in the enum list, since that confuses gtk-doc.
94522           Conflicts:
94523           gst-libs/gst/audio/audio.c
94524           gst-libs/gst/audio/audio.h
94525
94526 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94527
94528         * gst-libs/gst/audio/audio.h:
94529           audio: rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
94530
94531 2011-09-06 16:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94532
94533         * gst-libs/gst/audio/audio.c:
94534         * gst-libs/gst/audio/audio.h:
94535         * gst-libs/gst/video/video.c:
94536         * gst-libs/gst/video/video.h:
94537           audio/video add descriptions
94538           Add a description to the audio and video format info in case we want to use this
94539           later.
94540
94541 2011-09-06 15:46:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94542
94543         * gst-libs/gst/audio/audio.c:
94544           audio: update internal silent sample defines as well to match 0.11
94545
94546 2011-09-06 16:46:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94547
94548         * gst-libs/gst/audio/audio.h:
94549         * gst/audioconvert/audioconvert.c:
94550           rename IS_LE/BE to _IS_LITTLE_ENDIAN/BIG_ENDIAN
94551
94552 2011-09-06 15:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94553
94554         * docs/libs/gst-plugins-base-libs-sections.txt:
94555         * gst-libs/gst/audio/audio.c:
94556         * gst-libs/gst/audio/audio.h:
94557           audio: update audio format enums to match changes in 0.11
94558           And add new audio format info stuff to docs.
94559
94560 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94561
94562           Merge branch 'master' into 0.11
94563
94564 2011-09-06 16:13:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94565
94566           Merge branch 'master' into 0.11
94567
94568 2011-09-06 15:40:02 +0200  Stefan Sauer <ensonic@users.sf.net>
94569
94570         * common:
94571           Automatic update of common submodule
94572           From 605cd9a to a39eb83
94573
94574 2011-09-06 15:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94575
94576           Merge branch 'master' into 0.11
94577           Conflicts:
94578           gst/playback/gstsubtitleoverlay.c
94579           tests/check/elements/decodebin2.c
94580
94581 2011-09-06 15:24:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94582
94583           Merge branch 'master' into 0.11
94584           Conflicts:
94585           gst-libs/gst/audio/audio.h
94586           gst-libs/gst/audio/gstaudiodecoder.c
94587           gst-libs/gst/audio/gstaudiodecoder.h
94588           gst-libs/gst/audio/gstaudioencoder.c
94589           gst-libs/gst/audio/gstbaseaudioencoder.h
94590           gst/playback/Makefile.am
94591           gst/playback/gstplaybin.c
94592           gst/playback/gstplaysink.c
94593           gst/playback/gstplaysinkvideoconvert.c
94594           gst/playback/gstsubtitleoverlay.c
94595           gst/videorate/gstvideorate.c
94596           gst/videoscale/gstvideoscale.c
94597           win32/common/libgstaudio.def
94598
94599 2011-09-06 14:16:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94600
94601         * gst/playback/gstdecodebin2.c:
94602           decodebin2: Do a subset check before actually using a factory
94603           This prevents autoplugging if the caps have a non-empty intersection
94604           but are not accepted by the next element's pad.
94605
94606 2011-09-06 14:04:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94607
94608         * gst/playback/gstsubtitleoverlay.c:
94609           subtitleoverlay: Use subset check instead of non-empty-intersection check to check if pads are compatible
94610
94611 2011-09-06 14:03:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94612
94613         * gst/playback/gstplaybin2.c:
94614           playbin2: Use subset check instead of non-empty-intersection check to check if pads are compatible
94615
94616 2011-09-06 13:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94617
94618         * gst/playback/gstdecodebin2.c:
94619           decodebin2: Fix memory leak
94620
94621 2011-09-06 12:14:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94622
94623         * tests/check/elements/decodebin2.c:
94624           decodebin2: Add unit test for correct parser/converter negotiation
94625
94626 2011-06-26 15:40:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94627
94628         * gst/playback/gstdecodebin2.c:
94629           decodebin2: Correctly negotiate format for parsers that can convert different stream formats
94630           This is done by adding a capsfilter after every parser/converter that contains
94631           all possible caps supported by downstream elements. A capsfilter is necessary
94632           here because the decoder is only selected after the parser selected a format
94633           and the parser can't know what downstream would support otherwise.
94634
94635 2011-09-05 15:19:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94636
94637         * gst/playback/gstplaybin2.c:
94638           playbin2: If a audio/video sink was already selected don't check caps of all other possible sinks
94639
94640 2011-09-06 08:25:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94641
94642         * tests/check/elements/decodebin2.c:
94643           decodebin2: Add Tim as author for the parser test
94644
94645 2011-09-06 12:06:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94646
94647         * ext/alsa/gstalsasink.c:
94648         * ext/alsa/gstalsasrc.c:
94649         * ext/ogg/gstoggstream.c:
94650         * ext/vorbis/gstvorbisdeclib.h:
94651         * gst-libs/gst/audio/audio.c:
94652         * gst-libs/gst/audio/audio.h:
94653         * gst-libs/gst/cdda/gstcddabasesrc.c:
94654         * gst-libs/gst/riff/riff-media.c:
94655         * gst/adder/gstadder.c:
94656         * gst/audiorate/gstaudiorate.c:
94657         * gst/audioresample/gstaudioresample.c:
94658         * gst/audiotestsrc/gstaudiotestsrc.c:
94659         * gst/volume/gstvolume.c:
94660           audio: change audio format syntax a little
94661           Remove the _ in front of the endianness prefix.
94662           Remove the _3 postfix for the 24 bits formats.
94663           Add a _32 postfix after the formats that occupy extra space beyond their
94664           natural size.
94665           The result is that the GST_AUDIO_NE() macro can simply append the endianness
94666           after all formats and that we only specify a different sample width when it is
94667           different from the natural size of the sample. This makes things more consistent
94668           and follows the pulseaudio conventions instead of the alsa ones.
94669
94670 2011-09-06 10:07:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94671
94672         * docs/libs/gst-plugins-base-libs-sections.txt:
94673         * gst-libs/gst/audio/gstaudiodecoder.h:
94674         * gst-libs/gst/audio/gstaudioencoder.h:
94675           docs: more docs clean-ups
94676
94677 2011-09-05 23:00:30 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
94678
94679         * gst/videorate/gstvideorate.c:
94680           videorate: don't take the object lock twice in {set,get}_property
94681           https://bugzilla.gnome.org/show_bug.cgi?id=658294
94682
94683 2011-09-05 22:51:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94684
94685         * gst-libs/gst/audio/audio.h:
94686           audio: fix GST_AUDIO_FORMAT_INFO_IS_*() macros to return a boolean
94687
94688 2011-09-05 21:40:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94689
94690         * docs/libs/Makefile.am:
94691         * docs/libs/gst-plugins-base-libs-sections.txt:
94692         * gst-libs/gst/audio/gstaudiodecoder.c:
94693         * gst-libs/gst/audio/gstaudiodecoder.h:
94694         * gst-libs/gst/audio/gstaudioencoder.h:
94695           docs: some docs love
94696
94697 2011-09-05 20:45:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94698
94699         * docs/libs/gst-plugins-base-libs-docs.sgml:
94700         * docs/libs/gst-plugins-base-libs-sections.txt:
94701         * docs/libs/gst-plugins-base-libs.types:
94702         * gst-libs/gst/audio/gstaudiodecoder.c:
94703         * gst-libs/gst/audio/gstaudioencoder.c:
94704         * gst-libs/gst/audio/gstaudioencoder.h:
94705           docs: add GstAudioDecoder and GstAudioEncoder to documentation
94706
94707 2011-09-05 15:01:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94708
94709         * gst-libs/gst/audio/Makefile.am:
94710         * gst-libs/gst/audio/gstaudiodecoder.c:
94711         * gst-libs/gst/audio/gstaudiodecoder.h:
94712         * gst-libs/gst/audio/gstaudioencoder.c:
94713         * gst-libs/gst/audio/gstaudioencoder.h:
94714         * gst-libs/gst/audio/gstbaseaudioencoder.h:
94715         * win32/common/libgstaudio.def:
94716           audio: rename GstBaseAudioDecoder/Encoder to GstAudioDecoder/Encoder
94717           API: gst_gst_audio_decoder_finish_frame()
94718           API: gst_gst_audio_decoder_get_audio_info()
94719           API: gst_gst_audio_decoder_get_byte_time()
94720           API: gst_gst_audio_decoder_get_delay()
94721           API: gst_gst_audio_decoder_get_latency()
94722           API: gst_gst_audio_decoder_get_max_errors()
94723           API: gst_gst_audio_decoder_get_min_latenc()y
94724           API: gst_gst_audio_decoder_get_parse_state()
94725           API: gst_gst_audio_decoder_get_plc()
94726           API: gst_gst_audio_decoder_get_plc_aware()
94727           API: gst_gst_audio_decoder_get_tolerance()
94728           API: gst_gst_audio_decoder_get_type()
94729           API: gst_gst_audio_decoder_set_byte_time()
94730           API: gst_gst_audio_decoder_set_latency()
94731           API: gst_gst_audio_decoder_set_max_errors()
94732           API: gst_gst_audio_decoder_set_min_latency()
94733           API: gst_gst_audio_decoder_set_plc()
94734           API: gst_gst_audio_decoder_set_plc_aware()
94735           API: gst_gst_audio_decoder_set_tolerance()
94736           API: gst_gst_audio_encoder_finish_frame()
94737           API: gst_gst_audio_encoder_get_audio_info()
94738           API: gst_gst_audio_encoder_get_frame_max()
94739           API: gst_gst_audio_encoder_get_frame_samples()
94740           API: gst_gst_audio_encoder_get_hard_resync()
94741           API: gst_gst_audio_encoder_get_latency()
94742           API: gst_gst_audio_encoder_get_lookahead()
94743           API: gst_gst_audio_encoder_get_mark_granule()
94744           API: gst_gst_audio_encoder_get_perfect_timestamp()
94745           API: gst_gst_audio_encoder_get_tolerance()
94746           API: gst_gst_audio_encoder_get_type()
94747           API: gst_gst_audio_encoder_proxy_getcaps()
94748           API: gst_gst_audio_encoder_set_frame_max()
94749           API: gst_gst_audio_encoder_set_frame_samples()
94750           API: gst_gst_audio_encoder_set_hard_resync()
94751           API: gst_gst_audio_encoder_set_latency()
94752           API: gst_gst_audio_encoder_set_lookahead()
94753           API: gst_gst_audio_encoder_set_mark_granule()
94754           API: gst_gst_audio_encoder_set_perfect_timestamp()
94755           API: gst_gst_audio_encoder_set_tolerance()
94756           https://bugzilla.gnome.org/show_bug.cgi?id=642690
94757
94758 2011-08-03 13:31:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
94759
94760         * gst/encoding/gstencodebin.c:
94761           encodebin: Select muxer further
94762           Sort muxers based on their caps and ranking before iterating to
94763           find one that fits the profile.
94764           Sorting is done by putting the elements that have a pad template
94765           that can produce the exact caps that is on the profile. For example:
94766           when asking for "video/quicktime, variant=iso", muxers that
94767           have this exact caps on their pad templates will be put first on
94768           the list than ones that have only "video/quicktime".
94769           https://bugzilla.gnome.org/show_bug.cgi?id=651496
94770
94771 2011-09-05 20:31:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94772
94773         * gst/playback/gstdecodebin2.c:
94774           decodebin2: Actually iterate over the factories instead of only taking the first one
94775
94776 2011-09-05 15:51:25 +0200  Stefan Sauer <ensonic@users.sf.net>
94777
94778         * tests/check/libs/profile.c:
94779         * tests/check/libs/tag.c:
94780         * tests/check/libs/video.c:
94781           tests: supress ERROR log output for some tests
94782           Be nice when we tests for correct error handling and don't spam stdout.
94783
94784 2011-09-05 14:40:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94785
94786         * gst/playback/gstplaysink.c:
94787           Revert "playsink: Try include 'pitch', if no other sink is provided"
94788           This reverts commit 105814e2c78f9867c61531b9e8166e4ae994296f.
94789           The general consensus seems to be that we should revert this for
94790           now. If such behaviour is desired, we should probably enable it
94791           via a flag. And maybe use the scaletempo plugin instead.
94792
94793 2011-09-05 12:02:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94794
94795         * gst/playback/gstplaysink.c:
94796           playsink: Don't leak the videochain ts-offset element
94797           Also don't leak the audiochain ts-offset element if one is
94798           found but the sink doesn't support volume settings.
94799
94800 2011-09-05 11:55:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94801
94802         * gst/playback/gstplaysink.c:
94803           playsink: Use gst_object_unref() instead of g_object_unref() for better debugging
94804
94805 2011-03-17 19:13:58 -0700  David Schleef <ds@schleef.org>
94806
94807         * gst/videoscale/Makefile.am:
94808         * gst/videoscale/gstvideoscale.c:
94809         * gst/videoscale/gstvideoscale.h:
94810         * gst/videoscale/vs_image.h:
94811         * gst/videoscale/vs_lanczos.c:
94812           videoscale: Add modified Lanczos scaling method
94813           Adds a Lanczos-derived scaling method, which is rather slow, but very
94814           high quality.  Adds a few properties that can be used to tune various
94815           scaling properties: sharpness, sharpen, envelope, dither.  Not currently
94816           Orcified, but was designed with that in mind.
94817
94818 2011-05-16 14:46:52 -0700  David Schleef <ds@schleef.org>
94819
94820         * gst/playback/Makefile.am:
94821         * gst/playback/gstplaybin.c:
94822         * gst/playback/gstplaysink.c:
94823         * gst/playback/gstplaysinkvideoconvert.c:
94824         * gst/playback/gstsubtitleoverlay.c:
94825           playback: Add define for colorspace element
94826           Single point of change if you want to switch from ffmpegcolorspace
94827           to colorspace.
94828
94829 2011-08-25 15:14:58 +0100  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94830
94831         * gst/videorate/gstvideorate.c:
94832           videorate: fix dynamically changing average period
94833           The average_period_set variable can be accessed in different threads, so
94834           always lock it when reading. Furthermore when switching to averaging
94835           mode we should make sure we don't have cached buffers that aren't used
94836           in that mode. And any modeswitch will cause the latency to change, so we
94837           should post a NewLatency message
94838
94839 2011-08-23 10:11:52 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94840
94841         * gst/videorate/Makefile.am:
94842         * gst/videorate/gstvideorate.c:
94843         * gst/videorate/gstvideorate.h:
94844           videorate: Port to basetransform
94845
94846 2011-08-22 15:52:57 +0200  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
94847
94848         * gst/videorate/gstvideorate.c:
94849           Correct added versions
94850
94851 2011-08-31 14:45:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94852
94853         * gst/playback/gstplaysink.c:
94854           playsink: Only unref ts_offset elements if they're not NULL
94855
94856 2011-08-31 13:32:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94857
94858         * gst-libs/gst/video/video.h:
94859           video: improve docs a little
94860
94861 2011-08-31 12:39:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
94862
94863         * gst/playback/gstdecodebin2.c:
94864           decodebin2: Keep the chain mutex locked while connecting to the notify::caps signal
94865
94866 2011-08-30 14:04:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94867
94868         * gst-libs/gst/video/video.h:
94869           video: add some more macros
94870
94871 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
94872
94873         * tests/examples/seek/seek.c:
94874           seek: Accept pipeline descriptions for audiosink/videosink
94875           Make the element_factory_make_or_warn utility function try parsing
94876           the input string as a bin if element_factory_make() fails. This makes
94877           the --audiosink/--videosink commandline options accept a pipeline
94878           string.
94879
94880 2011-08-30 18:21:31 +1000  Jan Schmidt <thaytan@noraisin.net>
94881
94882         * gst/playback/gstplaysink.c:
94883           playsink: Try include 'pitch', if no other sink is provided
94884           As a default, try the pipeline 'pitch ! audioconvert ! autoaudiosink'
94885           before trying plain autoaudiosink
94886
94887 2011-08-29 13:33:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94888
94889         * gst/playback/gstplaysink.c:
94890           playsink: fix ts_offset refcounting
94891
94892 2011-08-29 13:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94893
94894         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
94895         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
94896         * gst-libs/gst/audio/gstbaseaudioencoder.c:
94897         * gst-libs/gst/audio/gstbaseaudioencoder.h:
94898         * gst/playback/gstplaysinkaudioconvert.c:
94899         * gst/playback/gstplaysinkvideoconvert.c:
94900           base: port to 0.11
94901
94902 2011-08-29 11:42:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94903
94904         * gst-libs/gst/audio/audio.c:
94905           audio: fix after merge
94906
94907 2011-08-29 11:38:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94908
94909         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
94910         * gst-libs/gst/pbutils/gstdiscoverer.c:
94911         * gst-libs/gst/pbutils/gstdiscoverer.h:
94912           pbutils: port to new API
94913
94914 2011-08-29 11:37:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
94915
94916           Merge branch 'master' into 0.11
94917           Conflicts:
94918           ext/ogg/gstoggmux.c
94919           gst-libs/gst/audio/audio.c
94920           gst-libs/gst/audio/audio.h
94921           gst-libs/gst/audio/multichannel.h
94922           gst-libs/gst/pbutils/Makefile.am
94923           gst-libs/gst/pbutils/gstdiscoverer.c
94924           gst/playback/gstplaysinkaudioconvert.c
94925           gst/playback/gstplaysinkvideoconvert.c
94926           win32/common/libgstaudio.def
94927
94928 2011-08-27 14:57:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94929
94930         * gst-libs/gst/Makefile.am:
94931         * gst-libs/gst/pbutils/Makefile.am:
94932         * gst-libs/gst/pbutils/gstdiscoverer.c:
94933           pbutils: don't depend on libgstvideo just to parse some caps
94934           Let's extract those ints and fractions ourselves and not depend
94935           on libgstvideo.
94936
94937 2011-08-27 13:31:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94938
94939         * gst-libs/gst/Makefile.am:
94940         * gst-libs/gst/audio/Makefile.am:
94941         * win32/common/libgstaudio.def:
94942           audio: add GstBaseAudioDecoder and GstBaseAudioEncoder to build
94943           However, libgstaudio now depends on libgstvideo (via pbutils).
94944           https://bugzilla.gnome.org/show_bug.cgi?id=642690
94945           API: gst_audio_info_clear()
94946           API: gst_audio_info_convert()
94947           API: gst_audio_info_copy()
94948           API: gst_audio_info_free()
94949           API: gst_audio_info_from_caps()
94950           API: gst_audio_info_init()
94951           API: gst_audio_info_to_caps()
94952           API: gst_base_audio_decoder_finish_frame()
94953           API: gst_base_audio_decoder_get_audio_info()
94954           API: gst_base_audio_decoder_get_byte_time()
94955           API: gst_base_audio_decoder_get_delay()
94956           API: gst_base_audio_decoder_get_latency()
94957           API: gst_base_audio_decoder_get_max_errors()
94958           API: gst_base_audio_decoder_get_min_latency()
94959           API: gst_base_audio_decoder_get_parse_state()
94960           API: gst_base_audio_decoder_get_plc()
94961           API: gst_base_audio_decoder_get_plc_aware()
94962           API: gst_base_audio_decoder_get_tolerance()
94963           API: gst_base_audio_decoder_get_type()
94964           API: gst_base_audio_decoder_set_byte_time()
94965           API: gst_base_audio_decoder_set_latency()
94966           API: gst_base_audio_decoder_set_max_errors()
94967           API: gst_base_audio_decoder_set_min_latency()
94968           API: gst_base_audio_decoder_set_plc()
94969           API: gst_base_audio_decoder_set_plc_aware()
94970           API: gst_base_audio_decoder_set_tolerance()
94971           API: gst_base_audio_encoder_finish_frame()
94972           API: gst_base_audio_encoder_get_audio_info()
94973           API: gst_base_audio_encoder_get_frame_max()
94974           API: gst_base_audio_encoder_get_frame_samples()
94975           API: gst_base_audio_encoder_get_hard_resync()
94976           API: gst_base_audio_encoder_get_latency()
94977           API: gst_base_audio_encoder_get_lookahead()
94978           API: gst_base_audio_encoder_get_mark_granule()
94979           API: gst_base_audio_encoder_get_perfect_timestamp()
94980           API: gst_base_audio_encoder_get_tolerance()
94981           API: gst_base_audio_encoder_get_type()
94982           API: gst_base_audio_encoder_proxy_getcaps()
94983           API: gst_base_audio_encoder_set_frame_max()
94984           API: gst_base_audio_encoder_set_frame_samples()
94985           API: gst_base_audio_encoder_set_hard_resync()
94986           API: gst_base_audio_encoder_set_latency()
94987           API: gst_base_audio_encoder_set_lookahead()
94988           API: gst_base_audio_encoder_set_mark_granule()
94989           API: gst_base_audio_encoder_set_perfect_timestamp()
94990           API: gst_base_audio_encoder_set_tolerance()
94991
94992 2011-08-27 13:15:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
94993
94994         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
94995         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
94996         * gst-libs/gst/audio/gstbaseaudioencoder.c:
94997         * gst-libs/gst/audio/gstbaseaudioencoder.h:
94998           docs: add since markers to baseaudio{decoder,encoder} documentation
94999
95000 2011-08-27 12:47:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95001
95002         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95003         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95004           baseaudiodecoder, baseaudioencoder: fix some compiler warnings
95005           Leaving the GST_USE_UNSTABLE_API guards in until some of the
95006           ported decoders have been updated and it's clear that I didn't
95007           mess up anywhere porting things to the new audio API.
95008
95009 2011-08-27 12:41:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95010
95011         * gst-libs/gst/audio/gstbaseaudioutils.c:
95012         * gst-libs/gst/audio/gstbaseaudioutils.h:
95013           baseaudioutils: remove, merged into or superseded by audio.c
95014
95015 2011-08-27 12:39:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95016
95017         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95018         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95019           baseaudioencoder: port to new GstAudioInfo API
95020
95021 2011-08-27 12:37:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95022
95023         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95024         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95025           baseaudiodecoder: port to GstAudioInfo API
95026
95027 2011-08-27 11:43:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95028
95029         * gst-libs/gst/audio/audio.c:
95030         * gst-libs/gst/audio/audio.h:
95031           audio: add gst_audio_info_{init,clear} and gst_audio_info_{copy,free}
95032
95033 2011-08-22 20:15:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95034
95035         * gst-libs/gst/audio/audio.c:
95036         * gst-libs/gst/audio/audio.h:
95037         * gst-libs/gst/audio/multichannel.c:
95038         * gst-libs/gst/audio/multichannel.h:
95039           audio: add GstAudioFormat, GstAudioFormatInfo and GstAudioInfo
95040           Same as in 0.11, but with caps parsing/serialising for 0.10 style
95041           caps. Add setting default channel positions.
95042
95043 2011-08-17 18:48:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95044
95045         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95046           baseaudioencoder: remove leftover experimental code
95047
95048 2011-08-17 18:32:54 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95049
95050         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95051         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95052         * gst-libs/gst/audio/gstbaseaudioutils.c:
95053         * gst-libs/gst/audio/gstbaseaudioutils.h:
95054           audioutils: modify _parse, add GType support functions
95055
95056 2011-08-16 21:11:42 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95057
95058         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95059         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95060           baseaudiodecoder: move properties to private storage and add _get/_set
95061
95062 2011-08-16 21:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95063
95064         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95065           baseaudiodecoder: rename property
95066
95067 2011-08-16 20:39:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95068
95069         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95070         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95071           baseaudiodecoder: replace context helper structure by various _get/_set
95072
95073 2011-08-16 18:59:13 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95074
95075         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95076         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95077           baseaudioencoder: move properties to private storage and add _get/_set
95078
95079 2011-08-16 18:25:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95080
95081         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95082           baseaudioencoder: rename some properties
95083
95084 2011-08-16 18:23:14 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95085
95086         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95087         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95088           baseaudioencoder: replace context helper structure by various _get/_set
95089
95090 2011-08-16 17:27:07 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95091
95092         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95093         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95094         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95095         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95096         * gst-libs/gst/audio/gstbaseaudioutils.c:
95097         * gst-libs/gst/audio/gstbaseaudioutils.h:
95098           baseaudio: rename GstAudioState to GstAudioFormatInfo
95099
95100 2011-06-17 11:54:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95101
95102         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95103           baseaudioencoder: TEMP; avoid some imperfect ts jitter ?
95104           ... even when not in perfect mode ?
95105
95106 2011-04-28 12:01:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95107
95108         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95109           baseaudioencoder: debug format fixes
95110
95111 2011-04-28 12:01:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95112
95113         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95114           baseaudiodecoder: debug format fix
95115
95116 2011-03-31 14:03:11 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95117
95118         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95119           baseaudiodecoder: fixup documentation
95120
95121 2011-03-29 15:51:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95122
95123         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95124           baseaudiodecoder: fix FLUSH_STOP actions
95125
95126 2011-03-28 13:16:27 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95127
95128         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95129           baseaudiodecoder: preserve upstream seek event seqnum
95130
95131 2011-03-22 11:09:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95132
95133         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95134           baseaudioencoder: use buffer running time for granule calculation
95135
95136 2011-03-22 10:45:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95137
95138         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95139           baseaudiodecoder: minor fix in ts resync
95140
95141 2011-03-21 11:40:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95142
95143         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95144         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95145           baseaudiodecoder: improve glitch resilience
95146           Provide a replacement for GST_ELEMENT_ERROR to avoid aborting at the first
95147           atom out of place, while on the other hand not failing indefinitely.
95148
95149 2011-03-17 12:09:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95150
95151         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95152         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95153           baseaudiodecoder: add limited legacy seeking support
95154
95155 2011-03-16 14:41:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95156
95157         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95158           baseaudiodecoder: cater for audio-codec tag
95159
95160 2011-03-10 16:01:05 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95161
95162         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95163         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95164           baseaudiodecoder: initial version
95165
95166 2011-03-16 18:41:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95167
95168         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95169           baseaudioencoder: misc fixes
95170
95171 2011-03-15 17:27:42 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95172
95173         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95174         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95175         * gst-libs/gst/audio/gstbaseaudioutils.c:
95176         * gst-libs/gst/audio/gstbaseaudioutils.h:
95177           baseaudio: add audioutils for caps and query handling helper utils
95178
95179 2011-03-14 12:39:49 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95180
95181         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95182           baseaudioencoder: mark unstable API
95183
95184 2011-03-10 15:12:54 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95185
95186         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95187           baseaudioencoder: fix clearing context
95188
95189 2011-03-10 15:12:19 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95190
95191         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95192         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95193           baseaudioencoder: simplify latency variable handling
95194
95195 2011-03-10 14:28:48 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95196
95197         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95198         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95199           baseaudioencoder: minor fixes and code simplifications
95200           Also modify and elaborate a bit on pre_push (though currently unused to no harm).
95201
95202 2011-03-09 12:44:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95203
95204         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95205           baseaudioencoder: additional documentation on granule semantics and configuration
95206
95207 2011-03-09 12:24:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95208
95209         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95210           baseaudioencoder: elaborate property names
95211
95212 2011-03-09 12:22:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95213
95214         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95215         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95216           baseaudioencoder: rename state field xint to is_int
95217
95218 2011-03-09 12:18:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95219
95220         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95221           baseaudioencoder: gtk-doc syntax fixes
95222
95223 2011-03-09 12:17:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95224
95225         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95226         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95227           baseaudioencoder: minor fix and cleanup
95228
95229 2011-03-01 14:08:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95230
95231         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95232         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95233           baseaudiocodec: ... and also rename to baseaudiodecoder
95234
95235 2011-03-01 13:58:31 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95236
95237         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95238         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95239           gst-libs/gst/audio: Remove baseaudiodecoder
95240           Adds little beyond baseaudiocodec (seeking, bit of query), and what it adds
95241           is mainly out-of-scope (e.g. decoder seeking, should be done by upstream
95242           demuxer/parser) and/or based on non-prime example (mad).
95243
95244 2009-09-17 13:26:28 +0200  Iago Toral <itoral@igalia.com>
95245
95246         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95247           baseaudiodecoder: Return TRUE if we run into special conversion cases.
95248
95249 2009-09-01 14:17:53 +0200  Iago Toral <itoral@igalia.com>
95250
95251         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95252         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95253           audio: initial version of GstBaseAudioCodec
95254           Moved most of the code to GstBaseAudioCodec, GstBaseAudioDecode is
95255           now really small, maybe we do not really need it (or its encoder
95256           counterpart). Added more API for subclasses and documentation.
95257
95258 2009-08-14 09:45:52 +0200  Iago Toral <itoral@igalia.com>
95259
95260         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95261         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95262           Added src_queries to decoder class. Added handle_discont to decoder class. Reworked reset. Various other minor fixes.
95263
95264 2009-08-06 15:28:00 +0200  Iago Toral <itoral@igalia.com>
95265
95266         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95267         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95268           Added a draft implementation of gstbaseaudiodecoder
95269
95270 2011-03-01 11:56:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95271
95272         * gst-libs/gst/audio/gstbaseaudiodecoder.c:
95273         * gst-libs/gst/audio/gstbaseaudiodecoder.h:
95274           Added audio directory for audio codec base classes
95275
95276 2011-02-18 16:38:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95277
95278         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95279         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95280           audioencoders: add streamheader helper utility
95281
95282 2011-01-27 16:52:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
95283
95284         * gst-libs/gst/audio/gstbaseaudioencoder.c:
95285         * gst-libs/gst/audio/gstbaseaudioencoder.h:
95286           audioencoders: baseaudioencoder and ported encoders
95287
95288 2011-08-26 14:20:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95289
95290         * gst/videoconvert/gstvideoconvert.c:
95291         * gst/videoscale/gstvideoscale.c:
95292         * gst/videotestsrc/gstvideotestsrc.c:
95293         * sys/ximage/ximagesink.c:
95294         * sys/xvimage/xvimagesink.c:
95295           base: fix for allocation methods rename
95296
95297 2011-08-26 10:03:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95298
95299         * win32/common/libgstpbutils.def:
95300           win32: Add new discoverer API
95301
95302 2011-08-26 10:03:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95303
95304         * docs/libs/gst-plugins-base-libs-sections.txt:
95305           docs: Add new discoverer API
95306
95307 2011-08-24 16:29:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95308
95309         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95310         * gst-libs/gst/pbutils/gstdiscoverer.c:
95311         * gst-libs/gst/pbutils/gstdiscoverer.h:
95312         * gst-libs/gst/pbutils/pbutils-private.h:
95313         * tools/gst-discoverer.c:
95314           discoverer: retrieve audio track language from tags too
95315           https://bugzilla.gnome.org/show_bug.cgi?id=657257
95316
95317 2011-08-24 15:09:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95318
95319         * gst-libs/gst/pbutils/gstdiscoverer.c:
95320           discoverer: consider subtitles as raw
95321           Otherwise, discoverer will generated an "inner" codec
95322           where there can be a tranformation (eg, kate -> DVD SPU,
95323           and various ->text/x-pango-markup).
95324           https://bugzilla.gnome.org/show_bug.cgi?id=639055
95325
95326 2011-08-24 15:05:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95327
95328         * gst-libs/gst/pbutils/gstdiscoverer.c:
95329           discoverer: add application/x-kate to subtitles caps
95330           https://bugzilla.gnome.org/show_bug.cgi?id=639055
95331
95332 2011-08-24 14:59:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95333
95334         * gst-libs/gst/pbutils/gstdiscoverer.c:
95335           discoverer: get language from other tags if we did not get it already
95336           https://bugzilla.gnome.org/show_bug.cgi?id=639055
95337
95338 2011-08-24 15:04:50 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95339
95340         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95341         * gst-libs/gst/pbutils/gstdiscoverer.c:
95342         * gst-libs/gst/pbutils/gstdiscoverer.h:
95343         * gst-libs/gst/pbutils/pbutils-private.h:
95344         * tools/gst-discoverer.c:
95345           discoverer: add subtitles API
95346           https://bugzilla.gnome.org/show_bug.cgi?id=639055
95347
95348 2011-08-21 14:51:45 -0700  David Schleef <ds@schleef.org>
95349
95350         * gst/playback/gstplaysink.c:
95351           playback: reference count ts_offset
95352           Apparently this object is being used after it's freed.  This is one
95353           way to fix it, although perhaps not the best way.  Fixes: #656715.
95354
95355 2011-08-25 17:41:53 +0200  Edward Hervey <bilboed@bilboed.com>
95356
95357         * win32/common/libgstaudio.def:
95358         * win32/common/libgstinterfaces.def:
95359         * win32/common/libgsttag.def:
95360         * win32/common/libgstvideo.def:
95361           win32: Update .def files
95362
95363 2011-08-25 17:41:30 +0200  Edward Hervey <bilboed@bilboed.com>
95364
95365         * win32/common/_stdint.h:
95366         * win32/common/audio-enumtypes.c:
95367         * win32/common/audio-enumtypes.h:
95368         * win32/common/config.h:
95369         * win32/common/interfaces-enumtypes.c:
95370         * win32/common/video-enumtypes.c:
95371         * win32/common/video-enumtypes.h:
95372           win32: Update pre-generated files
95373
95374 2011-08-25 17:41:11 +0200  Edward Hervey <bilboed@bilboed.com>
95375
95376         * gst-libs/gst/video/video.h:
95377           video: Fix typo in interlaced flag (TTF => TFF)
95378
95379 2011-08-25 16:41:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95380
95381         * gst-libs/gst/video/video.h:
95382           video: clean up the custom flags
95383           Clean up the flags, make an enum of them. We can now do this because there are
95384           no subclasses of buffer anymore.
95385
95386 2011-08-25 16:30:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95387
95388         * gst-libs/gst/video/convertframe.c:
95389           convert: use new caps
95390
95391 2011-08-25 14:55:14 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95392
95393         * ext/theora/gsttheoraenc.c:
95394           theoraenc: fix caps leak
95395           https://bugzilla.gnome.org/show_bug.cgi?id=657333
95396
95397 2011-07-08 23:06:46 -0400  Olivier Crête <olivier.crete@collabora.com>
95398
95399         * gst-libs/gst/rtp/gstbasertppayload.c:
95400           basertppayload: Make perfect timestamps reproducible across element restart
95401           Without the perfect timestamp machinery, the RTP timestamp can be
95402           computed directly from the running time of a buffer, but the perfect
95403           timestamp patch broke that assumption. This patch restores it by
95404           having the first perfect timestamp be the running time of that buffer
95405           and counting from there.
95406           Fixes https://bugzilla.gnome.org/show_bug.cgi?id=654434
95407
95408 2011-08-25 13:21:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95409
95410         * gst/audiotestsrc/gstaudiotestsrc.c:
95411           audiotestsrc: use base class fill method
95412
95413 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95414
95415           Merge branch 'master' into 0.11
95416           Conflicts:
95417           ext/resindvd/rsnwrappedbuffer.c
95418
95419 2011-08-25 12:49:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95420
95421           Merge branch 'master' into 0.11
95422           Conflicts:
95423           ext/resindvd/rsnwrappedbuffer.c
95424
95425 2011-08-24 17:39:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95426
95427         * ext/ogg/gstoggmux.c:
95428           oggmux: fix leaks in skeleton writing
95429           https://bugzilla.gnome.org/show_bug.cgi?id=563251
95430
95431 2011-08-18 16:36:23 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95432
95433         * ext/ogg/gstoggmux.c:
95434         * ext/ogg/gstoggmux.h:
95435           oggmux: generate message headers from received tags
95436           Some message headers can be deduced from tags (eg, "Language").
95437           https://bugzilla.gnome.org/show_bug.cgi?id=563251
95438
95439 2011-08-18 10:05:17 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95440
95441         * ext/ogg/gstoggdemux.c:
95442         * ext/ogg/gstoggparse.c:
95443           ogg: use memory slices where appropriate
95444           While there, avoid zeroing newly allocated memory where unnecessary
95445           https://bugzilla.gnome.org/show_bug.cgi?id=656775
95446
95447 2011-08-24 18:39:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95448
95449         * gst-libs/gst/audio/multichannel.h:
95450         * gst-libs/gst/riff/riff-media.c:
95451           multichannel: add some more channels
95452
95453 2011-08-24 16:40:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95454
95455         * gst-libs/gst/audio/audio.h:
95456         * gst-libs/gst/video/video.h:
95457           audio/video: add format of the pack functions
95458           Replace the unpack_size with an unpack_format, which is more descriptive of the
95459           kind of data the unpack function will create.
95460
95461 2011-08-24 14:13:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95462
95463         * gst-libs/gst/audio/audio.c:
95464         * gst-libs/gst/audio/audio.h:
95465         * gst/audioconvert/audioconvert.c:
95466         * gst/audioconvert/gstchannelmix.c:
95467           audio: rename UNPOSITIONED to DEFAULT_POSITIONS
95468           Rename the UNPOSITIONED flag to the DEFAULT_POSITIONS flag because that is
95469           really what the resulting GstAudioInfo will contain as the chanel mappings.
95470
95471 2011-08-24 14:05:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95472
95473         * gst/playback/gstplaysinkaudioconvert.c:
95474         * gst/playback/gstplaysinkvideoconvert.c:
95475           playsink{audio,video}convert: Send NEWSEGMENT events to sinkpads instead of pushing them
95476
95477 2011-08-24 13:52:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95478
95479         * gst-libs/gst/video/gstmetavideo.c:
95480         * gst-libs/gst/video/gstmetavideo.h:
95481         * gst-libs/gst/video/video.c:
95482         * gst-libs/gst/video/video.h:
95483           video: Add an id to the video frame
95484           Rename @view_id to @id.
95485           Add an id to the video metadata. Add a method to get the metadata from a buffer
95486           with the given id.
95487           Make a method to map a frame with a certain id. This only maps the frame with
95488           the given id on the video metadata. The generic frame id can be used when a
95489           buffer carries multiple video frames such as in multiview mode but maybe also
95490           when dealing with interlaced video that stores the fields in separate buffers.
95491
95492 2011-08-24 11:05:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95493
95494         * gst/audiotestsrc/gstaudiotestsrc.c:
95495           audiotestsrc: fix build
95496
95497 2011-08-24 11:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95498
95499           Merge branch 'master' into 0.11
95500           Conflicts:
95501           ext/ogg/gstoggmux.c
95502           ext/vorbis/gstvorbisenc.c
95503
95504 2011-08-23 11:12:10 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95505
95506         * ext/ogg/gstoggdemux.c:
95507           oggdemux: do not warn when reaching EOS while scanning for the end chain
95508           After all, we were asking for it.
95509           This gets rid of the last warning-about-expected-condition.
95510           w00t.
95511           https://bugzilla.gnome.org/show_bug.cgi?id=657151
95512
95513 2011-08-23 11:08:25 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95514
95515         * ext/ogg/gstoggdemux.c:
95516           oggdemux: add media type to chain information reports
95517           One more little step in making logs a little less abstruse.
95518           https://bugzilla.gnome.org/show_bug.cgi?id=657151
95519
95520 2011-08-23 11:05:11 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95521
95522         * ext/ogg/gstoggstream.c:
95523           oggstream: correctly identify skeleton EOS packet
95524           It is 0 byte, and was triggering the "bad packet" logic.
95525           https://bugzilla.gnome.org/show_bug.cgi?id=657151
95526
95527 2011-08-23 10:58:20 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95528
95529         * ext/ogg/gstoggdemux.c:
95530           oggdemux: do not warn about expected occurences
95531           In this case, finding a skeleton packet.
95532           Once upon a time, it used to be rare indeed, but no more.
95533           https://bugzilla.gnome.org/show_bug.cgi?id=657151
95534
95535 2011-08-23 10:47:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95536
95537         * ext/ogg/gstoggdemux.c:
95538           oggdemux: do not warn when finding a non BOS page
95539           After all, we do hope to find actual data for these streams.
95540           However, warn if we could not set up a chain when we find a
95541           non BOS page, as that means we don't have a valid Ogg stream.
95542           https://bugzilla.gnome.org/show_bug.cgi?id=657151
95543
95544 2011-08-23 10:40:12 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95545
95546         * ext/ogg/gstoggdemux.c:
95547           oggdemux: rename local variable for clarity
95548           While the casual reader might end up bewildered by just why this
95549           change might increase clarity, it just happens than, in the libogg
95550           and associated sources, op is the canonical name for an ogg_packet
95551           whlie og is the canonical name for an ogg_page, and reading this
95552           code confuses me.
95553           https://bugzilla.gnome.org/show_bug.cgi?id=657151
95554
95555 2011-08-23 10:32:36 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95556
95557         * ext/ogg/gstoggdemux.c:
95558           oggdemux: do not try to determine duration of header packets
95559           Headers are inherently durationless.
95560           Instead, set duration to 0 to avoid increasing tracked granpos,
95561           and do not warn about it, since it is totally expected.
95562           https://bugzilla.gnome.org/show_bug.cgi?id=657151
95563
95564 2011-08-23 10:29:49 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95565
95566         * ext/ogg/gstoggstream.c:
95567           oggstream: include stream type in warnings
95568           It makes it easier to work out what's going on.
95569           https://bugzilla.gnome.org/show_bug.cgi?id=657151
95570
95571 2011-08-23 10:28:33 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95572
95573         * ext/ogg/gstoggstream.c:
95574           oggstream: set skeleton stream media type to application/x-ogg-skeleton
95575           This is to match the typefinder, and to make logs clearer.
95576           https://bugzilla.gnome.org/show_bug.cgi?id=657151
95577
95578 2011-08-17 17:09:44 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95579
95580         * ext/ogg/gstoggmux.c:
95581         * ext/ogg/gstoggmux.h:
95582           oggmux: add skeleton write support
95583           Version written is 3.0
95584           Base times are left empty for now.
95585           Content-Type should be the MIME type of the stream. It is set to
95586           the GStreamer media type for now, which is probably the same for
95587           the streams oggmux supports.
95588           https://bugzilla.gnome.org/show_bug.cgi?id=563251
95589
95590 2011-08-23 20:34:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95591
95592         * ext/theora/gsttheoradec.c:
95593         * gst-libs/gst/video/video.c:
95594         * gst-libs/gst/video/video.h:
95595           video: fix chroma-site enums
95596
95597 2011-08-23 19:23:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95598
95599         * gst-libs/gst/video/video.c:
95600           video: avoid gst-indent breaking the code
95601
95602 2011-08-23 19:04:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95603
95604         * gst-libs/gst/video/video.h:
95605           video: fix docs
95606
95607 2011-08-23 18:57:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95608
95609         * ext/theora/gsttheoradec.c:
95610         * gst-libs/gst/video/video.c:
95611         * gst-libs/gst/video/video.h:
95612         * gst/playback/gstsubtitleoverlay.c:
95613         * gst/videoconvert/gstvideoconvert.c:
95614         * gst/videotestsrc/gstvideotestsrc.c:
95615         * gst/videotestsrc/gstvideotestsrc.h:
95616         * gst/videotestsrc/videotestsrc.c:
95617           video: add colorimetry info
95618           Make enums for the chroma siting for easier use in the videoinfo.
95619           Make enums for the color range, color matrix, transfer function and the
95620           color primaries. Add these values to the video info structure in a Colorimetry
95621           structure. These values define the exact colors and are needed to perform
95622           correct colorspace conversion. Use a couple of predefined colorimetry specs
95623           because in practice only a few combinations are in use.
95624           Add view_id to the video frames to identify the view this frame represents in
95625           multiview video.
95626           Remove old gst_video_parse_caps_framerate, use the videoinfo for this.
95627           Port elements to new colorimetry info.
95628           Remove deprecated colorspace property from videotestsrc.
95629
95630 2011-08-22 14:56:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95631
95632         * ext/ogg/gstoggdemux.c:
95633           oggdemux: do not skip sparse streams when determining start times
95634           This fixes demuxing of streams containing only sparse streams,
95635           which would cause an infinite loop in _read_end_chain.
95636           https://bugzilla.gnome.org/show_bug.cgi?id=657062
95637
95638 2011-08-22 14:55:59 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95639
95640         * ext/ogg/gstoggdemux.c:
95641           oggdemux: do not ignore sparse streams' start time
95642           But do not wait for them either, if we don't have a packet for them.
95643           https://bugzilla.gnome.org/show_bug.cgi?id=657062
95644
95645 2011-07-21 17:16:26 -0400  Monty Montgomery <cmontgom@redhat.com>
95646
95647         * ext/vorbis/gstvorbisenc.c:
95648           vorbisenc: Relax overly-tight jitter tolerances in gstvobisenc
95649           vorbisenc currently reacts in a rater draconian fashion if input
95650           timestamps are more than 1/2 sample off what it considers ideal. If data
95651           is 'too late' it truncates buffers, if it is 'too soon' it completely
95652           shuts down encode and restarts it.  This is causingvorbisenc to produce
95653           corrupt output when encoding data produced by sources with bugs that
95654           produce a smple or two of jitter (eg, flacdec)
95655
95656 2011-08-22 16:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95657
95658         * ext/vorbis/gstvorbisdec.c:
95659         * gst/audiotestsrc/gstaudiotestsrc.c:
95660           audio: use convert audio helper
95661
95662 2011-08-22 16:11:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95663
95664         * gst-libs/gst/audio/audio.c:
95665         * gst-libs/gst/audio/audio.h:
95666         * gst-libs/gst/audio/gstringbuffer.c:
95667           audio: move function to convert
95668
95669 2011-08-22 15:57:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95670
95671         * docs/design/draft-media-types.txt:
95672         * gst-libs/gst/video/gstmetavideo.h:
95673         * gst-libs/gst/video/video.c:
95674         * gst-libs/gst/video/video.h:
95675           video: parse number of views
95676           Parse the number of views in multiview video buffers.
95677
95678 2011-08-22 13:14:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95679
95680           Merge branch 'master' into 0.11
95681           Conflicts:
95682           ext/pango/gsttextoverlay.c
95683
95684 2011-08-22 13:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95685
95686           Merge branch 'master' into 0.11
95687           Conflicts:
95688           gst-libs/gst/interfaces/videooverlay.c
95689           gst-libs/gst/rtp/gstrtpbuffer.c
95690           po/af.po
95691           po/az.po
95692           po/bg.po
95693           po/ca.po
95694           po/cs.po
95695           po/da.po
95696           po/de.po
95697           po/el.po
95698           po/en_GB.po
95699           po/es.po
95700           po/eu.po
95701           po/fi.po
95702           po/fr.po
95703           po/gl.po
95704           po/hu.po
95705           po/id.po
95706           po/it.po
95707           po/ja.po
95708           po/lt.po
95709           po/lv.po
95710           po/nb.po
95711           po/nl.po
95712           po/or.po
95713           po/pl.po
95714           po/pt_BR.po
95715           po/ro.po
95716           po/ru.po
95717           po/sk.po
95718           po/sl.po
95719           po/sq.po
95720           po/sr.po
95721           po/sv.po
95722           po/tr.po
95723           po/uk.po
95724           po/vi.po
95725           po/zh_CN.po
95726
95727 2011-08-22 12:22:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95728
95729         * ext/ogg/gstoggstream.c:
95730         * ext/ogg/gstogmparse.c:
95731         * gst-libs/gst/pbutils/Makefile.am:
95732         * gst-libs/gst/pbutils/descriptions.c:
95733         * gst-libs/gst/riff/riff-media.c:
95734         * gst-libs/gst/video/video.h:
95735         * tests/check/Makefile.am:
95736         * tests/check/elements/decodebin.c:
95737           fourcc: remove fourcc
95738           Remove fourcc in caps.
95739           Fix pbutils descriptions.
95740           Add more video macros
95741           Fix some unit test
95742
95743 2011-08-22 12:21:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95744
95745         * ext/ogg/gstoggmux.c:
95746           oggmux: fix compilation
95747
95748 2011-08-22 09:06:53 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95749
95750         * ext/pango/gsttextoverlay.c:
95751           textoverlay: fix text buffer leak
95752           Make sure to always unref the input text buffer.
95753           Reported by bcxa.sz@gmail.com.
95754           https://bugzilla.gnome.org/show_bug.cgi?id=657049
95755
95756 2011-08-20 19:46:31 +0200  Stefan Kost <ensonic@users.sf.net>
95757
95758         * gst-libs/gst/video/gstvideosink.h:
95759           docs: fix xref for the property
95760
95761 2011-08-20 19:16:42 +0200  Stefan Kost <ensonic@users.sf.net>
95762
95763         * docs/libs/gst-plugins-base-libs-docs.sgml:
95764         * docs/libs/gst-plugins-base-libs-sections.txt:
95765         * gst-libs/gst/audio/gstaudiofilter.c:
95766         * gst-libs/gst/interfaces/colorbalance.c:
95767         * gst-libs/gst/interfaces/mixer.c:
95768         * gst-libs/gst/interfaces/navigation.c:
95769         * gst-libs/gst/interfaces/streamvolume.h:
95770         * gst-libs/gst/interfaces/xoverlay.c:
95771         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
95772         * gst-libs/gst/pbutils/install-plugins.h:
95773         * gst-libs/gst/rtp/gstrtpbuffer.c:
95774         * gst-libs/gst/rtsp/gstrtsptransport.c:
95775         * gst-libs/gst/rtsp/gstrtspurl.c:
95776         * gst-libs/gst/sdp/gstsdpmessage.c:
95777         * gst-libs/gst/video/gstvideosink.h:
95778           docs: handle warnings emitted by gtk-doc
95779           This is useful and in most cases someone had put arbitrary markup into the docs,
95780           misspelled xref'ed symbols, forgot to add stuff to the docs etc..
95781
95782 2011-08-20 17:53:11 +0200  Stefan Kost <ensonic@users.sf.net>
95783
95784         * docs/libs/gst-plugins-base-libs-sections.txt:
95785           docs: partially revert my last commit
95786           Somehow this was already there, but I missed that commit.
95787
95788 2011-08-20 14:11:11 +0200  Stefan Kost <ensonic@users.sf.net>
95789
95790         * docs/libs/gst-plugins-base-libs-sections.txt:
95791         * gst-libs/gst/tag/licenses.c:
95792           docs: add new taglicense docs and clean them up
95793           Avoid ugly docbook tags unless needed.
95794
95795 2011-08-20 12:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95796
95797         * po/af.po:
95798         * po/az.po:
95799         * po/bg.po:
95800         * po/ca.po:
95801         * po/cs.po:
95802         * po/da.po:
95803         * po/de.po:
95804         * po/el.po:
95805         * po/en_GB.po:
95806         * po/es.po:
95807         * po/eu.po:
95808         * po/fi.po:
95809         * po/fr.po:
95810         * po/gl.po:
95811         * po/hu.po:
95812         * po/id.po:
95813         * po/it.po:
95814         * po/ja.po:
95815         * po/lt.po:
95816         * po/lv.po:
95817         * po/nb.po:
95818         * po/nl.po:
95819         * po/or.po:
95820         * po/pl.po:
95821         * po/pt_BR.po:
95822         * po/ro.po:
95823         * po/ru.po:
95824         * po/sk.po:
95825         * po/sl.po:
95826         * po/sq.po:
95827         * po/sr.po:
95828         * po/sv.po:
95829         * po/tr.po:
95830         * po/uk.po:
95831         * po/vi.po:
95832         * po/zh_CN.po:
95833           po: update for new translatable string
95834
95835 2011-08-20 12:36:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
95836
95837         * gst-libs/gst/tag/Makefile.am:
95838           tag: fix distcheck issue
95839           Dist licenses dict.
95840
95841 2011-08-20 10:49:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95842
95843         * gst-libs/gst/audio/audio.c:
95844         * gst-libs/gst/audio/audio.h:
95845         * gst-libs/gst/riff/riff-media.c:
95846         * gst/audioconvert/audioconvert.c:
95847         * gst/audioconvert/gstaudioquantize.c:
95848         * gst/audioconvert/gstchannelmix.c:
95849           audio: rename INT -> INTEGER
95850           Spell INTEGER fully instead of using the int abreviation.
95851           Remove some old functions.
95852
95853 2011-08-19 17:41:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95854
95855         * ext/alsa/gstalsa.c:
95856         * ext/ogg/gstoggstream.c:
95857         * ext/vorbis/gstvorbisenc.c:
95858         * gst/audioconvert/channelmixtest.c:
95859         * gst/encoding/gstencodebin.c:
95860           more audio caps porting
95861
95862 2011-08-19 17:05:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95863
95864         * gst/adder/gstadder.c:
95865         * gst/adder/gstadder.h:
95866           adder: port to new caps
95867
95868 2011-08-19 17:05:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95869
95870         * tests/examples/seek/seek.c:
95871           seek: fix playbin2 setup
95872
95873 2011-08-19 16:49:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95874
95875         * ext/libvisual/Makefile.am:
95876         * ext/libvisual/visual.c:
95877           visual: port some more to new audio caps
95878
95879 2011-08-19 16:01:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95880
95881         * gst-libs/gst/riff/riff-media.c:
95882           riff: port to new audio caps
95883
95884 2011-08-19 16:00:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95885
95886         * gst-libs/gst/audio/audio.c:
95887         * gst-libs/gst/audio/audio.h:
95888           audio: add function to build audio format
95889
95890 2011-08-19 14:07:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95891
95892           Merge branch 'master' into 0.11
95893
95894 2011-08-19 11:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95895
95896         * gst-libs/gst/audio/audio.h:
95897         * gst-libs/gst/audio/gstaudiofilter.h:
95898           audio: add more macros
95899
95900 2011-08-19 10:06:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
95901
95902         * gst-libs/gst/audio/gstaudiofilter.h:
95903         * gst/volume/gstvolume.c:
95904           audiofilter: Pass a const pointer to the audio format info to ::setup()
95905           It is not meant to be changed by the subclass.
95906
95907 2011-08-18 16:20:57 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95908
95909         * ext/ogg/gstoggdemux.c:
95910         * ext/ogg/gstoggparse.c:
95911           ogg: do not use 32 bit modifiers to print serial numbers
95912           If ints are 64 bits, 32 bits should get promoted in varargs anyway,
95913           and we don't care about 16 bit ints.
95914           This makes the code a lot more readable, and still gets us nice
95915           hexadecimal 32 bit serialnos.
95916           https://bugzilla.gnome.org/show_bug.cgi?id=656775
95917
95918 2011-08-18 19:36:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95919
95920           Merge branch 'master' into 0.11
95921           Conflicts:
95922           ext/ogg/gstoggmux.c
95923           gst/playback/gstplaysink.c
95924
95925 2011-08-18 19:15:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
95926
95927         * ext/alsa/gstalsasink.c:
95928         * ext/alsa/gstalsasink.h:
95929         * ext/alsa/gstalsasrc.c:
95930         * ext/alsa/gstalsasrc.h:
95931         * ext/vorbis/gstvorbisdec.c:
95932         * ext/vorbis/gstvorbisdec.h:
95933         * ext/vorbis/gstvorbisdeclib.c:
95934         * ext/vorbis/gstvorbisdeclib.h:
95935         * gst-libs/gst/audio/Makefile.am:
95936         * gst-libs/gst/audio/audio.c:
95937         * gst-libs/gst/audio/audio.h:
95938         * gst-libs/gst/audio/gstaudiofilter.c:
95939         * gst-libs/gst/audio/gstaudiofilter.h:
95940         * gst-libs/gst/audio/gstaudioiec61937.c:
95941         * gst-libs/gst/audio/gstbaseaudiosink.c:
95942         * gst-libs/gst/audio/gstbaseaudiosrc.c:
95943         * gst-libs/gst/audio/gstringbuffer.c:
95944         * gst-libs/gst/audio/gstringbuffer.h:
95945         * gst-libs/gst/audio/multichannel.c:
95946         * gst-libs/gst/audio/multichannel.h:
95947         * gst-libs/gst/video/video.h:
95948         * gst/adder/gstadder.c:
95949         * gst/audioconvert/audioconvert.c:
95950         * gst/audioconvert/audioconvert.h:
95951         * gst/audioconvert/gstaudioconvert.c:
95952         * gst/audioconvert/gstaudioconvert.h:
95953         * gst/audioconvert/gstaudioquantize.c:
95954         * gst/audioconvert/gstchannelmix.c:
95955         * gst/audiorate/Makefile.am:
95956         * gst/audiorate/gstaudiorate.c:
95957         * gst/audiorate/gstaudiorate.h:
95958         * gst/audioresample/Makefile.am:
95959         * gst/audioresample/gstaudioresample.c:
95960         * gst/audioresample/gstaudioresample.h:
95961         * gst/audiotestsrc/Makefile.am:
95962         * gst/audiotestsrc/gstaudiotestsrc.c:
95963         * gst/audiotestsrc/gstaudiotestsrc.h:
95964         * gst/playback/gstrawcaps.h:
95965         * gst/volume/gstvolume.c:
95966           audio: rework audio caps.
95967           Rework the audio caps similar to the video caps. Remove
95968           width/depth/endianness/signed fields and replace with a simple string
95969           format and media type audio/x-raw.
95970           Create a GstAudioInfo and some helper methods to parse caps.
95971           Remove duplicate code from the ringbuffer and replace with audio info.
95972           Use AudioInfo in the base audio filter class.
95973           Port elements to new API.
95974
95975 2011-07-27 11:05:31 +0000  Edward Hervey <edward.hervey@collabora.co.uk>
95976
95977         * gst/playback/gstplaysink.c:
95978           playsink: Reconfigure when pads are added later
95979           Instead of just assuming all pads are created at the same time,
95980           remember which ones are actually new (via ->pending_blocked_pads).
95981           This allows the following use-case to properly work:
95982           * Upstream starts with audio-only
95983           * Only that pad gets data, blocks and a real audio sink is created
95984           * Upstream laters adds a video stream
95985           * A new pad is requested, blocks and reconfiguration kicks in in
95986           order to add a new real video sink
95987
95988 2011-08-18 09:37:38 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95989
95990         * ext/ogg/README:
95991           ogg: get the operator precedence right, even if only a doc
95992           https://bugzilla.gnome.org/show_bug.cgi?id=656775
95993
95994 2011-08-18 09:30:46 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
95995
95996         * ext/ogg/gstoggstream.c:
95997           oggstream: vorbis has a preroll of 2
95998           https://bugzilla.gnome.org/show_bug.cgi?id=656775
95999
96000 2011-08-17 19:40:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96001
96002         * ext/ogg/gstoggstream.c:
96003         * ext/ogg/gstoggstream.h:
96004           oggstream: new convenience function to get a stream's media type
96005           This will make logging a lot clearer, both in code and in output.
96006           https://bugzilla.gnome.org/show_bug.cgi?id=656775
96007
96008 2011-08-17 18:48:54 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96009
96010         * ext/ogg/gstoggmux.c:
96011         * ext/ogg/gstoggmux.h:
96012         * ext/ogg/gstoggstream.c:
96013         * ext/ogg/gstoggstream.h:
96014           ogg: move the "always flush page" to oggstream
96015           It avoids checking for specific media types in the muxer.
96016           https://bugzilla.gnome.org/show_bug.cgi?id=656775
96017
96018 2011-08-17 18:38:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96019
96020         * ext/ogg/gstoggmux.c:
96021           oggmux: use oggstream to decide which BOS packets to place first
96022           Ogg recommends video BOS packets to be first.
96023           Use the "is_video" flag in oggstream to select those, rather than
96024           check for known mime types.
96025           https://bugzilla.gnome.org/show_bug.cgi?id=656775
96026
96027 2011-08-17 18:03:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96028
96029         * ext/ogg/gstoggdemux.c:
96030         * ext/ogg/gstoggmux.c:
96031         * ext/ogg/gstoggstream.h:
96032           ogg: rationalize serialno type to guint32
96033           It is a 32 bit unsigned number.
96034           Sure, the libogg API uses a long, but that's an unfortunate oversight.
96035           https://bugzilla.gnome.org/show_bug.cgi?id=656775
96036
96037 2011-08-17 17:39:18 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96038
96039         * ext/ogg/gstoggmux.c:
96040           oggmux: factor the header packet creation code
96041           https://bugzilla.gnome.org/show_bug.cgi?id=656775
96042
96043 2011-08-17 17:18:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96044
96045         * ext/ogg/gstoggmux.c:
96046           oggmux: headers should always have granpos 0
96047           https://bugzilla.gnome.org/show_bug.cgi?id=656775
96048
96049 2011-08-18 09:48:16 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96050
96051         * gst/audioresample/resample.c:
96052           audioresample: fix build without orc
96053           https://bugzilla.gnome.org/show_bug.cgi?id=656781
96054
96055 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96056
96057           Merge branch 'master' into 0.11
96058
96059 2011-08-17 19:01:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96060
96061           Merge branch 'master' into 0.11
96062
96063 2011-08-17 17:24:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96064
96065         * gst-libs/gst/audio/gstbaseaudiosrc.c:
96066           baseaudiosrc: chain up to parent in fixate
96067
96068 2011-08-17 17:22:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96069
96070         * gst/audiotestsrc/gstaudiotestsrc.c:
96071           audiotestsrc: properly override fixate
96072
96073 2011-08-17 17:18:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96074
96075         * gst/videotestsrc/gstvideotestsrc.c:
96076           videotestsrc: properly override the fixate function
96077
96078 2011-08-17 17:18:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96079
96080         * gst-libs/gst/video/video.h:
96081           video: add some more macros
96082
96083 2011-08-17 10:57:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96084
96085         * gst-libs/gst/tag/gsttagmux.c:
96086         * gst-libs/gst/tag/id3v2.c:
96087           tagdemux: port to 0.11
96088
96089 2011-08-17 10:57:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96090
96091         * sys/xvimage/xvimagesink.c:
96092           xvimagesink: fix compiler warning
96093
96094 2011-08-17 10:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96095
96096         * gst/audioresample/gstaudioresample.c:
96097           audioresample: fix after merge
96098
96099 2011-08-17 10:47:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96100
96101         * gst/adder/gstadder.c:
96102           adder: fix after merge
96103
96104 2011-08-16 18:01:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96105
96106           Merge branch 'master' into 0.11
96107           Conflicts:
96108           configure.ac
96109           ext/pango/gsttextoverlay.c
96110           ext/theora/gsttheoradec.c
96111           gst/adder/gstadder.c
96112           gst/adder/gstadder.h
96113           gst/audioresample/gstaudioresample.c
96114           gst/encoding/gstencodebin.c
96115           gst/playback/gstdecodebin.c
96116           gst/playback/gstdecodebin2.c
96117           tests/check/elements/decodebin2.c
96118           tests/check/elements/playbin-compressed.c
96119           win32/common/libgsttag.def
96120
96121 2011-08-16 16:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96122
96123         * gst-libs/gst/audio/audio.c:
96124         * gst-libs/gst/audio/audio.h:
96125           audio: remove deprecated methods
96126
96127 2011-08-15 01:22:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96128
96129         * gst-libs/gst/tag/gstid3tag.c:
96130         * tests/check/libs/tag.c:
96131           tag: id3: avoid some more relocations in genre table
96132
96133 2011-08-12 12:07:32 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96134
96135         * tests/check/Makefile.am:
96136         * tests/check/elements/audioresample.c:
96137           audioresample: add FFT based checks
96138           Send a few simple tones through audioresample and check
96139           that the main frequency spot is the same for the input and
96140           the resampled output.
96141           https://bugzilla.gnome.org/show_bug.cgi?id=656392
96142
96143 2011-08-15 23:41:24 +0200  Alessandro Decina <alessandro.d@gmail.com>
96144
96145         * gst-libs/gst/rtsp/gstrtspconnection.c:
96146           rtspconnection: add OSX specific hack to detect when a connection is refused
96147           Unlike linux, OSX wakes up select with POLLOUT (instead of POLLERR) when
96148           connect() is done async and the connection is refused. Therefore always check
96149           for the socket error state using getsockopt (..., SO_ERROR, ...) after a
96150           connection attempt.
96151
96152 2011-08-15 18:39:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96153
96154         * sys/xvimage/xvimagepool.c:
96155         * sys/xvimage/xvimagepool.h:
96156         * sys/xvimage/xvimagesink.c:
96157         * sys/xvimage/xvimagesink.h:
96158           xvimage: avoid caps intersection
96159           Store the video format in the XvImage format list so that we can quickly map
96160           between the two.
96161
96162 2011-08-15 18:38:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96163
96164         * gst/playback/gststreamsynchronizer.c:
96165           gststreamsynchronizer: don't abuse PREROLL flag
96166           the preroll flag is not implemented and will disappear soon.
96167
96168 2011-08-15 12:18:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
96169
96170         * ext/ogg/gstoggmux.c:
96171         * gst-libs/gst/pbutils/gstdiscoverer.c:
96172         * gst/playback/gstdecodebin2.c:
96173         * gst/playback/gstplaysink.c:
96174         * gst/playback/gstplaysinkaudioconvert.c:
96175         * gst/playback/gstplaysinkvideoconvert.c:
96176         * gst/playback/gstsubtitleoverlay.c:
96177         * tests/check/libs/struct_x86_64.h:
96178         * tests/check/pipelines/oggmux.c:
96179           fix for _negotiated_caps() change
96180
96181 2011-08-15 00:17:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96182
96183         * docs/libs/gst-plugins-base-libs-docs.sgml:
96184         * docs/libs/gst-plugins-base-libs-sections.txt:
96185           docs: add new license API to docs
96186
96187 2011-08-15 00:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96188
96189         * configure.ac:
96190           configure: try pkg-config first when looking for zlib
96191
96192 2011-08-14 20:44:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96193
96194         * gst-libs/gst/tag/id3v2.3.0.txt:
96195         * gst-libs/gst/tag/id3v2.4.0-frames.txt:
96196         * gst-libs/gst/tag/id3v2.4.0-structure.txt:
96197           tag: id3v2: add specs to git for reference
96198
96199 2011-08-14 13:32:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96200
96201         * gst-libs/gst/tag/id3v2.c:
96202           tag: id3v2: avoid some relocations, make table static
96203
96204 2011-08-14 01:47:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96205
96206         * gst-libs/gst/tag/id3v2.c:
96207         * gst-libs/gst/tag/id3v2.h:
96208         * gst-libs/gst/tag/id3v2frames.c:
96209           tag: id3v2: add debug category for ID3 tag parsing
96210
96211 2011-07-18 18:09:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
96212
96213         * configure.ac:
96214         * docs/libs/gst-plugins-base-libs-sections.txt:
96215         * gst-libs/gst/tag/Makefile.am:
96216         * gst-libs/gst/tag/id3v2.c:
96217         * gst-libs/gst/tag/id3v2.h:
96218         * gst-libs/gst/tag/id3v2frames.c:
96219         * gst-libs/gst/tag/tag.h:
96220         * gst-libs/gst/tag/tags.c:
96221         * win32/common/libgsttag.def:
96222           tag: id3v2: add id3v2 tag parsing helpers
96223           https://bugzilla.gnome.org/show_bug.cgi?id=654388
96224
96225 2011-02-22 15:19:00 +0200  Stefan Kost <ensonic@users.sf.net>
96226
96227         * gst-libs/gst/tag/id3v2.c:
96228           tag: id3v2: return ID3TAGS_BROKEN_TAG for unsupported versions
96229           This prevents us for trying to work with a NULL taglist.
96230
96231 2011-01-02 19:23:51 +0000  Erich Schubert <erich@debian.org>
96232
96233         * gst-libs/gst/tag/id3v2frames.c:
96234           tag: id3v2: fix parsing of ID3v2.4 genre frames with multiple genres
96235           We'd only extract the first genre (multiple times) instead of all
96236           genres.
96237           https://bugzilla.gnome.org/show_bug.cgi?id=638535
96238
96239 2010-09-24 15:19:15 +0200  Edward Hervey <bilboed@bilboed.com>
96240
96241         * gst-libs/gst/tag/id3v2.c:
96242           tag: id3v2: Sanitize id3 frame names
96243           This is similar to what is done in qtdemux. Avoids providing invalid
96244           structure/tags names
96245
96246 2010-03-30 01:50:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96247
96248         * gst-libs/gst/tag/id3v2frames.c:
96249           tag: id3v2: fix parsing of unsynced frames with data length indicator
96250           Fixes bug #614158.
96251
96252 2010-03-20 00:54:14 +0100  Benjamin Otte <otte@redhat.com>
96253
96254         * gst-libs/gst/tag/id3v2.c:
96255           Add -Wwrite-strings to the configure flags
96256           ... and fix all warnings
96257
96258 2009-12-13 13:19:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96259
96260         * gst-libs/gst/tag/id3v2frames.c:
96261           tag: id3v2: prefer two letter ISO 639-1 code for extended comment
96262
96263 2009-10-09 15:59:25 +0200  Josep Torra <n770galaxy@gmail.com>
96264
96265         * gst-libs/gst/tag/id3v2.c:
96266           tag: id3v2: fixes warnings building on macosx
96267           Another round on the formating of that debug line.
96268
96269 2009-10-09 14:44:02 +0300  Stefan Kost <ensonic@users.sf.net>
96270
96271         * gst-libs/gst/tag/id3v2.c:
96272           tag: id3v2: cast pointer math results to glong
96273
96274 2009-10-09 13:38:17 +0300  Stefan Kost <ensonic@users.sf.net>
96275
96276         * gst-libs/gst/tag/id3v2.c:
96277           tag: id3v2: don't cast, but use the right format specified instead
96278           This correct some of the previous macos fixes.
96279
96280 2009-10-09 11:42:36 +0200  Josep Torra <n770galaxy@gmail.com>
96281
96282         * gst-libs/gst/tag/id3v2.c:
96283           tag: id3v2: fix printf warnings on macosx
96284
96285 2009-10-07 14:03:20 +0300  Stefan Kost <ensonic@users.sf.net>
96286
96287         * gst-libs/gst/tag/id3v2frames.c:
96288           tag: id3v2: fprintf, sprintf, sscanf need stdio.h
96289
96290 2009-09-22 15:03:20 +0200  Alessandro Decina <alessandro.d@gmail.com>
96291
96292         * gst-libs/gst/tag/id3v2frames.c:
96293           tag: id3v2: Fix compile warnings with gcc 4.0.1.
96294
96295 2009-08-09 12:52:17 +0200  LoneStar <lone@auvtech.com>
96296
96297         * gst-libs/gst/tag/id3v2frames.c:
96298           tag: id3v2: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8
96299           Fixes bug #499242.
96300
96301 2009-08-07 16:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96302
96303         * gst-libs/gst/tag/id3v2frames.c:
96304           tag: id3v2: sizes in ID3 v2.3 are unlikely to be sync-safe integers
96305           In ID3 v2.3 compressed frames will have a 4-byte data length indicator
96306           after the frame header to indicate the size of the decompressed data.
96307           This integer is unlikely to be a sync-safe integer for v2.3 tags,
96308           only in v2.4 it's sync-safe.
96309
96310 2009-08-07 16:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96311
96312         * gst-libs/gst/tag/id3v2.c:
96313           tag: id3v2: fix typo in debug message
96314
96315 2009-08-07 16:02:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96316
96317         * gst-libs/gst/tag/id3v2.c:
96318         * gst-libs/gst/tag/id3v2.h:
96319         * gst-libs/gst/tag/id3v2frames.c:
96320           tag: id3v2: fix parsing of unsync'ed ID3 v2.4 tags and frames
96321           Reversing the unsynchronisation seems to work slightly differently
96322           for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame
96323           sizes in the frame header, so the unsynchronisation is applied to
96324           the whole frame data including all the frame headers. v2.4 frames
96325           have sync-safe sizes, however, so the unsynchronisation only needs
96326           to be applied to the actual frame data, and it seems that's what's
96327           being done as well. So we need to undo the unsynchronisation on a
96328           per-frame basis for v2.4 tags for things to work properly.
96329           Fixes extraction of coverart/images from APIC frames in ID3 v2.4
96330           tags (#588148).
96331           Add unit test for this as well.
96332
96333 2009-04-24 01:51:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96334
96335         * gst-libs/gst/tag/id3v2.c:
96336           tag: id3v2: parse unsynchronised tags properly
96337           We didn't handle unsynchronization at all up to now, which might have
96338           caused frames to not be extracted - esp. frames after an APIC picture
96339           frame. Fixes #577468.
96340
96341 2009-04-24 01:01:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96342
96343         * gst-libs/gst/tag/id3v2.c:
96344           tag: id3v2: pass the right size value for size of all frames to the parser
96345           Frame data size is tag size adjusted for size of the tag header and
96346           footer, not tag size including header and footer.
96347
96348 2008-06-04 10:42:46 +0000  Tim-Philipp Müller <tim@centricular.net>
96349
96350           tag: id3v2: Use new utility functions in libgsttag to process coverart (#512333).
96351           Original commit message from CVS:
96352           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
96353           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
96354           Use new utility functions in libgsttag to process coverart (#512333).
96355
96356 2008-01-11 21:08:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96357
96358           tag: id3v2: Generate the image-type values correctly. Leave them out of the caps when outputting a "preview image" tag, since it ...
96359           Original commit message from CVS:
96360           * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
96361           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
96362           Generate the image-type values correctly. Leave them out of the caps
96363           when outputting a "preview image" tag, since it only makes sense
96364           to have one of those - the type is irrelevant.
96365           * sys/sunaudio/gstsunaudiomixerctrl.c:
96366           (gst_sunaudiomixer_ctrl_open):
96367           If we can, mark the mixer multiple open when we use it, in case
96368           (for some reason) the process wants to open it again elsewhere.
96369
96370 2008-01-09 15:20:19 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
96371
96372           tag: id3v2: Make sure the ISO 639-X language code in ID3v2 COMM frames so we don't end up with non-UT...
96373           Original commit message from CVS:
96374           Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
96375           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame):
96376           Make sure the ISO 639-X language code in ID3v2 COMM frames
96377           is actually valid UTF-8 (or rather: ASCII), so we don't end
96378           up with non-UTF8 strings in tags if there's garbage in the
96379           language field. Also make sure the language code is always
96380           lower case. Fixes: #508291.
96381
96382 2007-12-14 10:17:10 +0000  Tim-Philipp Müller <tim@centricular.net>
96383
96384           tag: id3v2: Parse WOAF frames and put the result into GST_TAG_CONTACT, which is where it would end up...
96385           Original commit message from CVS:
96386           * tag: id3v2: (parse_url_link_frame):
96387           Parse WOAF frames and put the result into GST_TAG_CONTACT,
96388           which is where it would end up if the same information was
96389           put in a vorbis comment (don't think it's worth adding a
96390           new URI tag for this). Fixes #488112.
96391
96392 2007-11-14 21:39:47 +0000  Tim-Philipp Müller <tim@centricular.net>
96393
96394           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...
96395           Original commit message from CVS:
96396           * gst-libs/gst/tag/id3v2.c:
96397           * gst-libs/gst/tag/id3v2.h:
96398           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
96399           We don't want the same string multiple times in a tag list for the
96400           same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
96401           this doesn't happen and remove special-case code for GST_TAG_GENRE.
96402
96403 2007-10-11 17:55:29 +0000  Jason Kivlighn <jkivlighn@gmail.com>
96404
96405           tag: id3v2: Extract license/copyright URIs from ID3v2 WCOP frames (Fixes #447000).
96406           Original commit message from CVS:
96407           Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
96408           * gst-libs/gst/tag/id3v2frames.c:
96409           Extract license/copyright URIs from ID3v2 WCOP frames
96410           (Fixes #447000).
96411           * tests/check/elements/id3demux.c:
96412           * tests/files/Makefile.am:
96413           * tests/files/id3-447000-wcop.tag:
96414           Add simple unit test.
96415
96416 2007-10-06 16:13:14 +0000  Tim-Philipp Müller <tim@centricular.net>
96417
96418           tag: id3v2: Port ID3 tag demuxer over to the new GstTagDemux in -base (now would be a good time to test re-importi...
96419           Original commit message from CVS:
96420           * gst-libs/gst/tag/gstid3demux.c:
96421           * gst-libs/gst/tag/gstid3demux.h:
96422           * gst-libs/gst/tag/id3v2.c:
96423           * gst-libs/gst/tag/id3v2.h:
96424           * gst-libs/gst/tag/id3v2frames.c:
96425           Port ID3 tag demuxer over to the new GstTagDemux in -base
96426           (now would be a good time to test re-importing your music
96427           collection).
96428
96429 2007-03-12 13:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
96430
96431           tag: id3v2: Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is the image format a vari...
96432           Original commit message from CVS:
96433           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
96434           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
96435           the image format a variable-length NUL-terminated string; in
96436           versions before that the image format is a fixed-length string of
96437           3 characters (see #348644 for a sample tag).
96438           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
96439
96440 2007-03-06 18:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96441
96442           tag: id3v2: Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise the four-digit number will be interp...
96443           Original commit message from CVS:
96444           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
96445           * gst-libs/gst/tag/id3v2.h:
96446           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
96447           (parse_obsolete_tdat_frame):
96448           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
96449           the four-digit number will be interpreted as a year, whereas it is
96450           month and day in DDMM format. Instead, parse TDAT frames and fix up
96451           the date in the GST_TAG_DATE tag later if we also extracted a year.
96452           Fixes #407349.
96453
96454 2006-11-19 13:41:53 +0000  René Stadler <mail@renestadler.de>
96455
96456           tag: id3v2: Make sure that g_free always gets called on the same pointer that was returned by g_mallo...
96457           Original commit message from CVS:
96458           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
96459           Make sure that g_free always gets called on the same pointer that was
96460           returned by g_malloc.  Fixes #376594.
96461           Do not leak memory if decompressed size is wrong.
96462           Remove unneeded check of return value of g_malloc.
96463           Patch by: René Stadler <mail@renestadler.de>
96464
96465 2006-11-01 13:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
96466
96467           tag: id3v2: We require a -base more recent than 0.10.9, so it's safe to use
96468           Original commit message from CVS:
96469           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
96470           We require a -base more recent than 0.10.9, so it's safe to use
96471           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
96472           * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
96473           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
96474           Use _newsegment_full() now that we depend on a recent enough core.
96475           * gst/wavparse/gstwavparse.c:
96476           Remove cruft that we don't need any longer now that we depend on
96477           a recent enough -base.
96478
96479 2006-10-05 16:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
96480
96481           tag: id3v2: Printf format fixes.
96482           Original commit message from CVS:
96483           * ext/cairo/gsttimeoverlay.c:
96484           (gst_cairo_time_overlay_update_font_height):
96485           * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
96486           * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
96487           * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
96488           * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
96489           * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
96490           * ext/libpng/gstpngdec.c: (user_endrow_callback):
96491           * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
96492           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
96493           (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
96494           (gst_avi_demux_stream_data):
96495           * gst/cutter/gstcutter.c: (gst_cutter_chain):
96496           * gst/debug/efence.c: (gst_efence_buffer_alloc),
96497           (gst_fenced_buffer_copy):
96498           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
96499           * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
96500           * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
96501           * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
96502           (gst_rtspsrc_handle_message):
96503           * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
96504           * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
96505           Printf format fixes.
96506
96507 2006-08-22 13:53:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96508
96509           tag: id3v2: If strings in text fields are marked ISO8859-1, but contain valid UTF-8 already, then han...
96510           Original commit message from CVS:
96511           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
96512           (parse_insert_string_field):
96513           If strings in text fields are marked ISO8859-1, but contain
96514           valid UTF-8 already, then handle them as UTF-8 and ignore
96515           the encoding. (#351794)
96516
96517 2006-08-16 13:01:32 +0000  Tim-Philipp Müller <tim@centricular.net>
96518
96519           configure.ac: Require CVS of GStreamer core and -base (for
96520           Original commit message from CVS:
96521           * configure.ac:
96522           Require CVS of GStreamer core and -base (for
96523           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
96524           * ext/taglib/gstid3v2mux.cc:
96525           Write extended comment tags properly (#348762).
96526           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
96527           (parse_comment_frame):
96528           Extract COMM frames into extended comments, which makes it
96529           easier to properly retain the description bit of the tag
96530           and maintain this information when re-tagging (#348762).
96531
96532 2006-07-25 16:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
96533
96534           tag: id3v2: Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as well, and add the version to...
96535           Original commit message from CVS:
96536           * gst-libs/gst/tag/id3v2.c:
96537           (id3demux_add_id3v2_frame_blob_to_taglist):
96538           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
96539           well, and add the version to the blob's buffer caps, since that
96540           information will be needed for deserialisation later on (#348644).
96541
96542 2006-07-23 11:33:54 +0000  Tim-Philipp Müller <tim@centricular.net>
96543
96544           tag: id3v2: On second thought, it might be wiser and more efficient not to do tag registration from a streaming th...
96545           Original commit message from CVS:
96546           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
96547           * gst-libs/gst/tag/id3v2.c:
96548           (id3demux_add_id3v2_frame_blob_to_taglist):
96549           * gst-libs/gst/tag/id3v2.h:
96550           On second thought, it might be wiser and more efficient
96551           not to do tag registration from a streaming thread.
96552
96553 2006-07-23 10:56:27 +0000  Tim-Philipp Müller <tim@centricular.net>
96554
96555           tag: id3v2: Put ID3v2 frames we can't parse as binary blobs into private tags, so that they are not lost ...
96556           Original commit message from CVS:
96557           * gst-libs/gst/tag/id3v2.c:
96558           (id3demux_add_id3v2_frame_blob_to_taglist),
96559           (id3demux_id3v2_frames_to_tag_list):
96560           Put ID3v2 frames we can't parse as binary blobs into private
96561           tags, so that they are not lost when retagging, at least once
96562           id3v2mux has been taught to re-inject those frames again.
96563           See bug #334375.
96564
96565 2006-07-21 10:57:00 +0000  Wim Taymans <wim.taymans@gmail.com>
96566
96567           tag: id3v2: Don't use \n in debug lines
96568           Original commit message from CVS:
96569           * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
96570           (gst_avi_demux_process_next_entry):
96571           Fix some leaks.
96572           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
96573           Don't use \n in debug lines.
96574
96575 2006-06-22 12:17:13 +0000  Tim-Philipp Müller <tim@centricular.net>
96576
96577           tag: id3v2: Set image type from APIC frame as "image-type" field of GST_TAG_IMAGE buffer caps (#344605).
96578           Original commit message from CVS:
96579           * gst-libs/gst/tag/id3v2frames.c: (parse_picture_frame):
96580           Set image type from APIC frame as "image-type" field
96581           of GST_TAG_IMAGE buffer caps (#344605).
96582
96583 2006-06-11 19:31:10 +0000  Tim-Philipp Müller <tim@centricular.net>
96584
96585           tag: id3v2: Extract images from ID3v2 tags (APIC frames). Fixes #339704.
96586           Original commit message from CVS:
96587           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
96588           (scan_encoded_string), (parse_picture_frame):
96589           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
96590           * configure.ac:
96591           Require core >= 0.10.8 (for GST_TAG_IMAGE and
96592           GST_TAG_PPEVIEW_IMAGE used in the patch above).
96593
96594 2006-05-28 10:05:47 +0000  Tim-Philipp Müller <tim@centricular.net>
96595
96596           tag: id3v2: A track/volume number or count of 0 does not make sense, just ignore it along with negati...
96597           Original commit message from CVS:
96598           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
96599           A track/volume number or count of 0 does not make sense,
96600           just ignore it along with negative numbers (a tag might
96601           only contain a track count without a track number).
96602
96603 2006-05-19 14:05:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96604
96605           tag: id3v2: Don't output any tag when we encounter a negative track number - the tag type is uint, so...
96606           Original commit message from CVS:
96607           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
96608           Don't output any tag when we encounter a negative track number - the
96609           tag type is uint, so we end up outputting huge positive numbers
96610           instead. (Fixes: #342029)
96611
96612 2006-05-16 14:07:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96613
96614           tag: id3v2: Rework string parsing to always walk over BOM markers in UTF16 strings, using the endianness indicated by the innermost one ...
96615           Original commit message from CVS:
96616           * gst/autodetect/gstautoaudiosink.c:
96617           (gst_auto_audio_sink_find_best):
96618           * gst/autodetect/gstautovideosink.c:
96619           (gst_auto_video_sink_find_best):
96620           Make the name of the child element be based on the name of the
96621           parent, so that debug output is more useful.
96622           * gst-libs/gst/tag/id3v2frames.c: (find_utf16_bom),
96623           (parse_insert_string_field), (parse_split_strings):
96624           Rework string parsing to always walk over BOM markers in UTF16
96625           strings, using the endianness indicated by the innermost one,
96626           then trying the opposite endianness if that fails to convert
96627           to valid UTF-8. Fixes #341774
96628
96629 2006-05-12 08:21:37 +0000  Tim-Philipp Müller <tim@centricular.net>
96630
96631           tag: id3v2: Some more debug info. No need to check whether the string returned by g_convert() is real...
96632           Original commit message from CVS:
96633           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field):
96634           Some more debug info. No need to check whether the string
96635           returned by g_convert() is really UTF-8 - either it is or
96636           we get NULL returned.
96637
96638 2006-05-10 13:51:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96639
96640           tag: id3v2: Fix parsing of numeric genre strings some more, by ensuring that we only try and parse st...
96641           Original commit message from CVS:
96642           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
96643           Fix parsing of numeric genre strings some more, by ensuring that
96644           we only try and parse strings that a) Start with '(' and b) Consist
96645           only of digits.
96646           Also, when finding an escaping '((' sequence, bust it back to '(' by
96647           swallowing the first parenthesis
96648
96649 2006-04-28 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
96650
96651           tag: id3v2: Recognise and skip any byte order marker (BOM) in
96652           Original commit message from CVS:
96653           * gst-libs/gst/tag/id3v2frames.c: (has_utf16_bom),
96654           (parse_split_strings):
96655           Recognise and skip any byte order marker (BOM) in
96656           UTF-16 strings.
96657
96658 2006-04-17 10:01:51 +0000  Alex Lancaster <alexlan@fedoraproject.org>
96659
96660           tag: id3v2: Recognise TCO (Genre) tags in ID3v2.2
96661           Original commit message from CVS:
96662           * gst-libs/gst/tag/id3v2.c:
96663           Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
96664           (Fixes #338713)
96665
96666 2006-03-30 23:37:16 +0000  Sébastien Moutte <sebastien@moutte.net>
96667
96668           tag: id3v2: use of GST_DEBUG instead of DEBUG(a...) for WIN32
96669           Original commit message from CVS:
96670           * ext\jpeg\smokecodec.c:
96671           use of GST_DEBUG instead of DEBUG(a...) for WIN32
96672           * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
96673           move first instruction after all variables declarations
96674           * gst\alpha\gstalpha.c:
96675           * gst\effectv\gstshagadelic.c:
96676           * gst\smpte\paint.c:
96677           * gst\videofilter\gstvideobalance.c:
96678           define M_PI if it's not defined (it's not defined on WIN32)
96679           * gst\cutter\gstcutter.c: (gst_cutter_chain):
96680           * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
96681           * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
96682           * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
96683           (gst_matroska_demux_video_caps):
96684           * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
96685           * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
96686           use gst_guint64_to_gdouble for conversions
96687           * gst\goom\filters.c: (setPixelRGB_):
96688           fix a debug which was using undefined variable
96689           * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
96690           * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
96691           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
96692           * win32/vs6:
96693           add vs6 projects files for most of plugins-good
96694
96695 2006-03-22 13:00:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96696
96697           tag: id3v2: Don't attempt typefinding on too-short buffers that have been completely trimmed away.
96698           Original commit message from CVS:
96699           * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
96700           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain):
96701           Don't attempt typefinding on too-short buffers that have been
96702           completely trimmed away.
96703           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
96704           Improve the debug output
96705
96706 2006-03-16 16:06:22 +0000  Tim-Philipp Müller <tim@centricular.net>
96707
96708           tag: id3v2: We only care about gain and peak data for the master volume.
96709           Original commit message from CVS:
96710           * gst-libs/gst/tag/id3v2frames.c:
96711           (parse_relative_volume_adjustment_two):
96712           We only care about gain and peak data for the master volume.
96713
96714 2006-03-16 13:22:28 +0000  Tim-Philipp Müller <tim@centricular.net>
96715
96716           tag: id3v2: Read replay gain tags
96717           Original commit message from CVS:
96718           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
96719           (parse_id_string), (parse_unique_file_identifier),
96720           (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
96721           Read replay gain tags (#323721).
96722
96723 2006-03-14 17:56:02 +0000  Tim-Philipp Müller <tim@centricular.net>
96724
96725           configure.ac: Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(), used by id3demux.
96726           Original commit message from CVS:
96727           * configure.ac:
96728           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
96729           used by id3demux.
96730           * gst-libs/gst/tag/gstid3demux.c: (plugin_init):
96731           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
96732           (parse_user_text_identification_frame),
96733           (parse_unique_file_identifier):
96734           Add support for UFID and TXXX frames and extract musicbrainz tags.
96735
96736 2006-02-18 20:48:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96737
96738           tag: id3v2: Handle 0 data size in otherwise valid frames.
96739           Original commit message from CVS:
96740           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
96741           * gst-libs/gst/tag/id3v2frames.c: (id3v2_genre_fields_to_taglist):
96742           Handle 0 data size in otherwise valid frames.
96743           Handle numeric strings in 2.4.0 even when not in parentheses
96744
96745 2006-02-16 10:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96746
96747           tag: id3v2: 3 2.3.0 used synch-safe integers for the tag size, but not for the frame size. (Fixes #331368)
96748           Original commit message from CVS:
96749           * gst-libs/gst/tag/id3v2.c: (id3demux_id3v2_frames_to_tag_list):
96750           ID3 2.3.0 used synch-safe integers for the tag size, but not for the
96751           frame size. (Fixes #331368)
96752
96753 2006-02-13 12:00:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96754
96755           tag: id3v2: Add more validation to ensure that a char encoding conversion produced a valid UTF-8 string.
96756           Original commit message from CVS:
96757           * gst-libs/gst/tag/id3v2frames.c: (parse_insert_string_field),
96758           (parse_split_strings):
96759           Add more validation to ensure that a char encoding conversion
96760           produced a valid UTF-8 string.
96761
96762 2006-02-04 13:30:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96763
96764           tag: id3v2: Adjust for data length indicators when parsing (Fixes #329810)
96765           Original commit message from CVS:
96766           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
96767           (parse_split_strings):
96768           Adjust for data length indicators when parsing (Fixes #329810)
96769           Fix stupid bug parsing UTF-8 tag text.
96770           Output tag strings with multiple fields as multiple tags, so the
96771           app gets all the data.
96772
96773 2006-02-03 13:06:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96774
96775           tag: id3v2: Never output a tag with a null contents string.
96776           Original commit message from CVS:
96777           * gst-libs/gst/tag/id3v2frames.c: (parse_text_identification_frame),
96778           (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
96779           (id3v2_genre_fields_to_taglist):
96780           Never output a tag with a null contents string.
96781
96782 2006-01-30 23:13:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96783
96784           tag: id3v2: Someone should kick my butt. Remove ID3v1 tags from the end of the file.
96785           Original commit message from CVS:
96786           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_chain),
96787           (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
96788           (gst_id3demux_send_tag_event):
96789           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v1_tag):
96790           Someone should kick my butt. Remove ID3v1 tags from the end of the
96791           file.
96792           Improve error messages. Send the TAG message as soon as we complete
96793           typefinding, instead of waiting until we send the first buffer.
96794           Downstream tag event is still sent before the first buffer.
96795
96796 2006-01-25 18:23:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96797
96798           tag: id3v2: Never trust ANY information encoded in a media file, especially when it's giving you size...
96799           Original commit message from CVS:
96800           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
96801           Never trust ANY information encoded in a media file, especially
96802           when it's giving you sizes. (Fixes #328452)
96803
96804 2006-01-23 14:32:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96805
96806           tag: id3v2: Remove errant break statement, and fix compilation with older GCC.
96807           Original commit message from CVS:
96808           * gst-libs/gst/tag/id3v2frames.c: (id3v2_tag_to_taglist):
96809           Remove errant break statement, and fix compilation with
96810           older GCC.
96811
96812 2006-01-23 09:22:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96813
96814           tag: id3v2: Rewrite parsing of text tags to handle multiple NULL terminated strings. Parse numeric genre strings a...
96815           Original commit message from CVS:
96816           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
96817           * gst-libs/gst/tag/id3v2.h:
96818           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
96819           (parse_comment_frame), (parse_text_identification_frame),
96820           (id3v2_tag_to_taglist), (id3v2_are_digits),
96821           (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
96822           (parse_split_strings), (free_tag_strings):
96823           Rewrite parsing of text tags to handle multiple NULL terminated
96824           strings. Parse numeric genre strings and ID3v2 type
96825           "(3)(6)Alternative" style genre strings.
96826           Parse dates that are only YYYY or YYYY-mm format.
96827
96828 2006-01-15 20:21:48 +0000  Sergey Scobich <sergey.scobich@gmail.com>
96829
96830           tag: id3v2: Fix compilation of id3demux when zlib is not present.
96831           Original commit message from CVS:
96832           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame):
96833           Fix compilation of id3demux when zlib is not present.
96834           (Fixes #326602; patch by: Sergey Scobich)
96835
96836 2006-01-06 11:46:53 +0000  Edward Hervey <bilboed@bilboed.com>
96837
96838           tag: id3v2: Add gst_element_no_more_pads() for proper decodebin behaviour.
96839           Original commit message from CVS:
96840           * gst-libs/gst/tag/gstid3demux.c: (gst_id3demux_add_srcpad):
96841           Add gst_element_no_more_pads() for proper decodebin behaviour.
96842           * gst-libs/gst/tag/id3v2frames.c: (parse_comment_frame),
96843           (parse_text_identification_frame), (parse_split_strings):
96844           Failure to decode some tags is not a GST_ERROR() but a
96845           GST_WARNING()
96846           When iterating over a chunk of text, check that we haven't gone too
96847           far.
96848
96849 2005-12-28 18:55:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96850
96851           tag: id3v2: If a broken tag has 0 bytes payload, at least still skip the 10 byte header
96852           Original commit message from CVS:
96853           * gst-libs/gst/tag/id3v2.c: (id3demux_read_id3v2_tag):
96854           If a broken tag has 0 bytes payload, at least still skip
96855           the 10 byte header
96856
96857 2005-12-18 15:14:44 +0000  Jan Schmidt <thaytan@mad.scientist.com>
96858
96859           tag: id3v2: all new LGPL id3 demuxer, can use zlib for compressed frames
96860           Original commit message from CVS:
96861           * configure.ac:
96862           Check for optional dependency on zlib for id3demux
96863           * gst-libs/gst/tag/Makefile.am:
96864           * gst-libs/gst/tag/gstid3demux.c: (gst_gst_id3demux_get_type),
96865           (gst_id3demux_base_init), (gst_id3demux_class_init),
96866           (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
96867           (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
96868           (gst_id3demux_trim_buffer), (gst_id3demux_chain),
96869           (gst_id3demux_set_property), (gst_id3demux_get_property),
96870           (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
96871           (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
96872           (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
96873           (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
96874           (gst_id3demux_src_getrange), (gst_id3demux_change_state),
96875           (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
96876           (simple_find_peek), (simple_find_suggest),
96877           (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
96878           (plugin_init):
96879           * gst-libs/gst/tag/gstid3demux.h:
96880           * gst-libs/gst/tag/id3v2.c: (read_synch_uint),
96881           (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
96882           (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
96883           (id3demux_id3v2_frames_to_tag_list):
96884           * gst-libs/gst/tag/id3v2.h:
96885           * gst-libs/gst/tag/id3v2.4.0-frames.txt:
96886           * gst-libs/gst/tag/id3v2.4.0-structure.txt:
96887           * gst-libs/gst/tag/id3v2frames.c: (id3demux_id3v2_parse_frame),
96888           (parse_comment_frame), (parse_text_identification_frame),
96889           (id3v2_tag_to_taglist), (parse_split_strings):
96890           All new LGPL id3 demuxer. Can use zlib for compressed frames,
96891           otherwise it discards them. Works on my test files.
96892           * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
96893           Don't send EOS to a non-existing srcpad
96894           The debug category can be static
96895
96896 2011-08-11 18:50:08 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96897
96898         * gst/audioresample/gstaudioresample.c:
96899           audioresample: fix quality setting being ignored by the resampler state
96900           https://bugzilla.gnome.org/show_bug.cgi?id=636562
96901
96902 2011-08-11 15:54:15 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96903
96904         * configure.ac:
96905         * gst/audioresample/resample.c:
96906         * gst/audioresample/resample_sse.h:
96907         * gst/audioresample/speex_resampler_double.c:
96908         * gst/audioresample/speex_resampler_float.c:
96909           audioresample: use SSE/SSE2 when possible
96910           Compile in the code on i386 and x86_64, and use ORC to determine
96911           when the runtime platform can run the code.
96912           https://bugzilla.gnome.org/show_bug.cgi?id=636562
96913
96914 2011-08-11 19:23:42 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
96915
96916         * gst/audioresample/resample_sse.h:
96917           audioresample: fix SSE2 building with double precision
96918           The full double implementation was missing.
96919           https://bugzilla.gnome.org/show_bug.cgi?id=636562
96920
96921 2011-08-11 12:12:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96922
96923         * gst-libs/gst/tag/gstexiftag.c:
96924           tag: exif: Check for utf8 before trying to convert
96925           If the string is already on utf8, there is no need to
96926           try to convert it, because it is useless and it might garble
96927           the string.
96928
96929 2011-08-10 13:16:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96930
96931         * tests/check/libs/tag.c:
96932           tests: tag: exif: Add tests for 'non-trivial' chars
96933           Adds two new cases to check that characters are properly
96934           converted to ascii when writen to exif and parsed correctly
96935           back to utf8 when read.
96936
96937 2011-08-09 16:02:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
96938
96939         * gst-libs/gst/tag/gstexiftag.c:
96940           tag: exif: Exif strings should be ascii
96941           Use g_convert to turn all strings into extended ascii before writing
96942           to the exif buffer and converting back from ascii to utf8 when
96943           reading them.
96944
96945 2011-08-10 15:57:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96946
96947         * win32/common/libgsttag.def:
96948           win32: update libgsttag.def for new API
96949
96950 2011-08-10 15:21:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96951
96952         * gst-libs/gst/tag/Makefile.am:
96953           tag: don't build helper programs that generate/update data by default
96954           No point building these by default. Also, these generated files
96955           should go into the srcdir, not the builddir in this case, since
96956           they're version controlled.
96957
96958 2011-08-10 15:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96959
96960         * gst-libs/gst/tag/mklicensestables.c:
96961           tag: fix stray printf in mklicensestables
96962           Don't dump debug output to stdout.
96963
96964 2011-08-10 15:06:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96965
96966         * gst-libs/gst/tag/licenses.c:
96967           tag: fix compilation of new licenses code with GLib versions < 2.28
96968           Add local g_variant_lookup_value() fallback for now when compiling
96969           against older GLib versions.
96970
96971 2011-08-10 14:57:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96972
96973         * docs/libs/gst-plugins-base-libs-sections.txt:
96974         * gst-libs/gst/tag/licenses.c:
96975         * gst-libs/gst/tag/tag.h:
96976           tag: add GType for GstTagLicenseFlags
96977           API: gst_tag_license_flags_get_type()
96978
96979 2011-08-09 16:41:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96980
96981         * gst-libs/gst/tag/gstxmptag.c:
96982           xmptag: fix compiler warning in release mode
96983           Fix compiler warning caused by g_assert_not_reached() being skipped
96984           because releases are compiled with -DG_DISABLE_ASSERT.
96985           https://bugzilla.gnome.org/show_bug.cgi?id=656264
96986
96987 2011-08-10 10:49:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96988
96989         * gst/subparse/gstsubparse.c:
96990           subparse: fix runtime warnings when doing position query
96991           Add missing 'break'.
96992
96993 2011-07-15 13:19:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
96994
96995         * tests/check/Makefile.am:
96996         * tests/check/libs/tag.c:
96997         * tests/files/Makefile.am:
96998         * tests/files/license-uris:
96999           tag: add unit test for new license API
97000           https://bugzilla.gnome.org/show_bug.cgi?id=646868
97001
97002 2011-07-15 13:14:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97003
97004         * .gitignore:
97005         * gst-libs/gst/tag/Makefile.am:
97006         * gst-libs/gst/tag/mklicensestables.c:
97007           tag: add mklicensestables utility
97008           Add (uninstalled) tool to create licenses-table.dat from liblicense's
97009           RDF files. It's not very pretty and makes loats of assumptions about
97010           the input, but should work. If things change, we can fix it then.
97011           https://bugzilla.gnome.org/show_bug.cgi?id=646868
97012
97013 2011-07-15 13:07:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97014
97015         * gst-libs/gst/tag/Makefile.am:
97016         * gst-libs/gst/tag/license-translations.dict:
97017         * gst-libs/gst/tag/licenses-tables.dat:
97018         * gst-libs/gst/tag/licenses.c:
97019         * gst-libs/gst/tag/tag.h:
97020           tag: add convenience API to handle creative commons licenses
97021           Based on liblicense's RDF files.
97022           API: GstTagLicenseFlags
97023           API: gst_tag_get_licenses()
97024           API: gst_tag_get_license_flags()
97025           API: gst_tag_get_license_nick()
97026           API: gst_tag_get_license_title()
97027           API: gst_tag_get_license_version()
97028           API: gst_tag_get_license_description()
97029           API: gst_tag_get_license_jurisdiction()
97030           https://bugzilla.gnome.org/show_bug.cgi?id=646868
97031
97032 2011-08-08 10:00:40 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97033
97034         * gst/typefind/gsttypefindfunctions.c:
97035           typefind: bump probability if all frames we found are similar
97036           Similar meaning same layer, same bitrate, and same number of channels
97037           This fixes misdetection of (some MP3 files that have zero padding
97038           between the ID3 tag and the MP3 stream) as H.264 video.
97039           https://bugzilla.gnome.org/show_bug.cgi?id=656018
97040
97041 2011-08-09 16:39:31 +0200  Josep Torra <n770galaxy@gmail.com>
97042
97043         * ext/ogg/gstoggaviparse.c:
97044         * ext/ogg/gstoggdemux.c:
97045         * ext/ogg/gstoggmux.c:
97046         * ext/ogg/gstoggparse.c:
97047         * ext/ogg/gstogmparse.c:
97048         * ext/pango/gsttextrender.c:
97049         * ext/theora/gsttheoradec.c:
97050         * ext/vorbis/gstvorbisdec.c:
97051         * ext/vorbis/gstvorbisenc.c:
97052         * gst-libs/gst/audio/gstbaseaudiosink.c:
97053         * gst-libs/gst/riff/riff-media.c:
97054         * gst-libs/gst/riff/riff-read.c:
97055         * gst-libs/gst/rtp/gstbasertppayload.c:
97056         * gst-libs/gst/tag/gstexiftag.c:
97057         * gst-libs/gst/tag/gsttagdemux.c:
97058         * gst-libs/gst/video/convertframe.c:
97059         * gst-libs/gst/video/gstvideofilter.c:
97060         * gst-libs/gst/video/video.h:
97061         * gst/adder/gstadder.c:
97062         * gst/audioconvert/gstaudioconvert.c:
97063         * gst/audioresample/gstaudioresample.c:
97064         * gst/playback/gststreamsynchronizer.c:
97065         * gst/tcp/gstmultifdsink.c:
97066         * gst/tcp/gsttcp.c:
97067         * gst/tcp/gsttcpclientsrc.c:
97068         * gst/tcp/gsttcpserversrc.c:
97069         * gst/videoscale/gstvideoscale.c:
97070         * tests/icles/stress-videooverlay.c:
97071           Fix debug statements
97072           Fixes build on MacOSX
97073           Signed-off-by: Edward Hervey <edward.hervey@collabora.co.uk>
97074
97075 2011-08-08 14:41:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97076
97077         * gst-libs/gst/interfaces/videooverlay.c:
97078         * gst-libs/gst/interfaces/videooverlay.h:
97079         * tests/examples/seek/jsseek.c:
97080         * tests/examples/seek/seek.c:
97081         * tests/icles/stress-videooverlay.c:
97082           videooverlay: add convenience API to check if a message is a prepare-window-handle message
97083           API: gst_is_video_overlay_prepare_window_handle_message()
97084
97085 2011-08-08 14:16:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97086
97087         * tests/examples/overlay/Makefile.am:
97088         * tests/icles/Makefile.am:
97089           tests: fix libs order in some makefiles
97090           Local libs should come first.
97091
97092 2011-08-08 13:55:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97093
97094         * tests/check/libs/gstlibscpp.cc:
97095         * tests/check/libs/libsabi.c:
97096         * tests/examples/overlay/.gitignore:
97097         * tests/examples/overlay/Makefile.am:
97098         * tests/examples/overlay/gtk-videooverlay.c:
97099         * tests/examples/overlay/qt-videooverlay.cpp:
97100         * tests/examples/overlay/qtgv-videooverlay.cpp:
97101         * tests/examples/overlay/qtgv-videooverlay.h:
97102         * tests/examples/seek/jsseek.c:
97103         * tests/examples/seek/seek.c:
97104         * tests/icles/.gitignore:
97105         * tests/icles/Makefile.am:
97106         * tests/icles/stress-videooverlay.c:
97107         * tests/icles/test-colorkey.c:
97108         * tests/icles/test-videooverlay.c:
97109           tests: update for GstXOverlay => GstVideoOverlay
97110
97111 2011-08-08 10:44:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97112
97113         * sys/ximage/ximagesink.c:
97114         * sys/xvimage/xvimagesink.c:
97115           ximagesink, xvimagesink: update for GstXOverlay -> GstVideoOverlay
97116
97117 2011-08-07 16:55:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97118
97119         * android/interfaces.mk:
97120         * docs/libs/gst-plugins-base-libs-docs.sgml:
97121         * docs/libs/gst-plugins-base-libs-sections.txt:
97122         * docs/libs/gst-plugins-base-libs.types:
97123         * gst-libs/gst/interfaces/Makefile.am:
97124         * gst-libs/gst/interfaces/videooverlay.c:
97125         * gst-libs/gst/interfaces/videooverlay.h:
97126         * gst-libs/gst/interfaces/xoverlay.h:
97127         * gst-plugins-base.spec.in:
97128           interfaces: rename GstXOverlay interface to GstVideoOverlay
97129           And remove deprecated methods, and fix up some cruft.
97130
97131 2011-08-07 18:36:04 +0200  Thomas Vander Stichele <thomas (at) apestaart (dot) org>
97132
97133         * gst-plugins-base.spec.in:
97134           gst-plugins-base.spec.in: update for 0.11
97135
97136 2011-08-05 16:53:47 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97137
97138         * gst-libs/gst/tag/gstvorbistag.c:
97139           gstvorbistag: map ENCODER Vorbis comment to application-name
97140           What GStreamer calls encoder ("encoder used to encode this stream") is
97141           stored in the vendor string in Vorbis/Theora/Kate and possibly others.
97142           The Vorbis comment packet used in those streams uses ENCODER as the name
97143           of the encoding program, which GStreamer calls application-name.
97144           https://bugzilla.gnome.org/show_bug.cgi?id=656034
97145
97146 2011-08-05 11:32:09 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
97147
97148         * gst/volume/gstvolume.c:
97149           volume: fix sample depth typo
97150           https://bugzilla.gnome.org/show_bug.cgi?id=656022
97151
97152 2011-08-05 13:05:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97153
97154         * gst/volume/gstvolumeorc-dist.c:
97155           volume: Update disted ORC files
97156
97157 2011-08-05 12:48:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97158
97159         * sys/xvimage/xvimagepool.c:
97160           xvimagepool: cleanups
97161
97162 2011-08-04 18:08:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97163
97164         * gst-libs/gst/audio/gstbaseaudiosrc.c:
97165           baseaudiosrc: call parent alloc function
97166           Call the parent alloc function to allocate buffers.
97167
97168 2011-08-04 15:18:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97169
97170         * sys/ximage/ximagesink.c:
97171         * sys/xvimage/xvimagesink.c:
97172           x11: remove useless alignment
97173
97174 2011-08-04 15:18:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97175
97176         * gst-libs/gst/video/video.c:
97177           video: improve debug
97178
97179 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97180
97181           Merge branch 'master' into 0.11
97182
97183 2011-08-04 09:40:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97184
97185           Merge branch 'master' into 0.11
97186
97187 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97188
97189           Merge branch 'master' into 0.11
97190           Conflicts:
97191           common
97192           configure.ac
97193           gst/colorspace/colorspace.c
97194           gst/colorspace/colorspace.h
97195           gst/colorspace/gstcolorspace.c
97196
97197 2011-08-04 09:36:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97198
97199           Merge branch 'master' into 0.11
97200           Conflicts:
97201           common
97202           configure.ac
97203           gst/colorspace/colorspace.c
97204           gst/colorspace/colorspace.h
97205           gst/colorspace/gstcolorspace.c
97206
97207 2011-08-03 14:14:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97208
97209         * gst/encoding/gstencodebin.c:
97210           encodebin: Set queues to silent=true
97211           As encodebin doesn't connect to the queue signals, it can set
97212           queues to silent mode to make queue not emit them.
97213           Check https://bugzilla.gnome.org/show_bug.cgi?id=621299 for
97214           more info on queue's silent property.
97215
97216 2011-08-03 13:40:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97217
97218         * gst/encoding/gstencodebin.c:
97219           encodebin: Fix typo on installing properties
97220           queue buffers and bytes properties have ids swapped, fix it.
97221
97222 2011-08-03 12:08:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97223
97224         * configure.ac:
97225         * win32/common/_stdint.h:
97226         * win32/common/config.h:
97227         * win32/common/multichannel-enumtypes.c:
97228         * win32/common/multichannel-enumtypes.h:
97229           back to development
97230
97231 === release 0.11.0 ===
97232
97233 2011-08-03 10:55:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97234
97235         * ChangeLog:
97236         * NEWS:
97237         * RELEASE:
97238         * configure.ac:
97239         * gst-plugins-base.doap:
97240         * po/af.po:
97241         * po/az.po:
97242         * po/bg.po:
97243         * po/ca.po:
97244         * po/cs.po:
97245         * po/da.po:
97246         * po/de.po:
97247         * po/el.po:
97248         * po/en_GB.po:
97249         * po/eo.po:
97250         * po/es.po:
97251         * po/eu.po:
97252         * po/fi.po:
97253         * po/fr.po:
97254         * po/gl.po:
97255         * po/hu.po:
97256         * po/id.po:
97257         * po/it.po:
97258         * po/ja.po:
97259         * po/lt.po:
97260         * po/lv.po:
97261         * po/nb.po:
97262         * po/nl.po:
97263         * po/or.po:
97264         * po/pl.po:
97265         * po/pt_BR.po:
97266         * po/ro.po:
97267         * po/ru.po:
97268         * po/sk.po:
97269         * po/sl.po:
97270         * po/sq.po:
97271         * po/sr.po:
97272         * po/sv.po:
97273         * po/tr.po:
97274         * po/uk.po:
97275         * po/vi.po:
97276         * po/zh_CN.po:
97277         * win32/common/_stdint.h:
97278         * win32/common/audio-enumtypes.c:
97279         * win32/common/config.h:
97280         * win32/common/video-enumtypes.c:
97281         * win32/common/video-enumtypes.h:
97282           Release 0.11.0
97283
97284 2011-08-03 10:18:29 +0200  Jonathan Liu <net147@gmail.com>
97285
97286         * ext/ogg/gstoggstream.c:
97287           oggstream: Fix crashes with 0-byte vorbis packets
97288           Fixes bug #655574.
97289
97290 2011-07-28 14:43:53 +0200  Jens Georg <jensg@openismus.com>
97291
97292         * gst-libs/gst/pbutils/codec-utils.c:
97293           pbutils: Add SP levels 4a, 5 and 6
97294           https://bugzilla.gnome.org/show_bug.cgi?id=655503
97295
97296 2011-07-26 16:10:17 +0200  Philip Jägenstedt <philipj@opera.com>
97297
97298         * ext/theora/gsttheoradec.c:
97299           theoradec: segfault on 0-byte ogg_packet in _chain_reverse
97300
97301 2011-08-02 12:53:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97302
97303         * po/LINGUAS:
97304         * po/af.po:
97305         * po/az.po:
97306         * po/bg.po:
97307         * po/ca.po:
97308         * po/cs.po:
97309         * po/da.po:
97310         * po/de.po:
97311         * po/el.po:
97312         * po/en_GB.po:
97313         * po/eo.po:
97314         * po/es.po:
97315         * po/eu.po:
97316         * po/fi.po:
97317         * po/fr.po:
97318         * po/gl.po:
97319         * po/hu.po:
97320         * po/id.po:
97321         * po/it.po:
97322         * po/ja.po:
97323         * po/lt.po:
97324         * po/lv.po:
97325         * po/nb.po:
97326         * po/nl.po:
97327         * po/or.po:
97328         * po/pl.po:
97329         * po/pt_BR.po:
97330         * po/ro.po:
97331         * po/ru.po:
97332         * po/sk.po:
97333         * po/sl.po:
97334         * po/sq.po:
97335         * po/sr.po:
97336         * po/sv.po:
97337         * po/tr.po:
97338         * po/uk.po:
97339         * po/vi.po:
97340         * po/zh_CN.po:
97341           update po
97342
97343 2011-08-02 12:24:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97344
97345         * gst/volume/gstvolumeorc-dist.c:
97346           update ORC dist files
97347
97348 2011-08-02 12:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97349
97350         * gst/videoconvert/gstvideoconvertorc-dist.c:
97351         * gst/videoconvert/gstvideoconvertorc-dist.h:
97352           videoconvert: update ORC dist files
97353
97354 2011-08-02 12:22:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97355
97356         * win32/common/libgstvideo.def:
97357           def: add new symbols
97358
97359 2011-08-01 19:04:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97360
97361         * sys/ximage/ximagepool.c:
97362         * sys/ximage/ximagepool.h:
97363         * sys/ximage/ximagesink.c:
97364           ximage: add support for alignment bufferpool option
97365
97366 2011-08-01 18:36:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97367
97368         * sys/xvimage/xvimagepool.c:
97369         * sys/xvimage/xvimagepool.h:
97370         * sys/xvimage/xvimagesink.c:
97371           xv: apply cropping on padded images
97372           Store the dimensions of the unpadded image in the metadata and use that info to
97373           display the valid region of the image.
97374
97375 2011-08-01 17:10:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97376
97377         * sys/xvimage/xvimagepool.c:
97378         * sys/xvimage/xvimagepool.h:
97379           xvimage: add suport for video alignment
97380           Add support for the VideoAlignment option in the bufferpool. The extra
97381           configuration options can be used to request special padding and alignment
97382           requirements for the video buffers.
97383
97384 2011-08-01 16:50:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97385
97386         * gst-libs/gst/video/video.h:
97387           video: ensure sign in scale function
97388
97389 2011-08-01 16:48:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97390
97391         * gst-libs/gst/video/Makefile.am:
97392         * gst-libs/gst/video/gstvideopool.c:
97393         * gst-libs/gst/video/gstvideopool.h:
97394           videopool: add implementation
97395           Rename very long structure name to GstVideoAlignment
97396           Add the implementation of the video alignment config setter and getters.
97397
97398 2011-07-29 17:15:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97399
97400         * ext/theora/gsttheoradec.c:
97401         * gst/videoconvert/gstvideoconvert.c:
97402         * gst/videoscale/gstvideoscale.c:
97403         * gst/videotestsrc/gstvideotestsrc.c:
97404         * gst/videotestsrc/gstvideotestsrc.h:
97405         * sys/ximage/ximagepool.c:
97406         * sys/xvimage/xvimagepool.c:
97407           base: update for new bufferpool API
97408
97409 2011-07-29 17:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97410
97411         * gst-libs/gst/video/gstvideopool.h:
97412           videopool: add stuff related to bufferpools
97413           Add bufferpool options and extra config parameters.
97414
97415 2011-07-29 12:22:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97416
97417         * sys/ximage/ximagesink.c:
97418         * sys/xvimage/xvimagesink.c:
97419           x11: relax bufferpool checks
97420           Check if the metadata belongs to us instead of checking the current bufferpool.
97421           The bufferpool can change at any time when upstream wants to renegotiate.
97422
97423 2011-07-27 16:55:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97424
97425         * gst-libs/gst/video/video.h:
97426           video: add macro to access flags
97427
97428 2011-07-29 10:23:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97429
97430         * gst-libs/gst/tag/Makefile.am:
97431         * win32/common/libgsttag.def:
97432           Add new GstTagMux base class
97433           Hook up new tag muxing base class to build system.
97434           https://bugzilla.gnome.org/show_bug.cgi?id=555437
97435           API: GstTagMux
97436
97437 2011-07-29 10:22:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97438
97439         * docs/libs/gst-plugins-base-libs-docs.sgml:
97440         * docs/libs/gst-plugins-base-libs-sections.txt:
97441         * gst-libs/gst/tag/gsttagmux.c:
97442         * gst-libs/gst/tag/gsttagmux.h:
97443           docs: add documentation for GstTagMux
97444
97445 2011-07-28 20:38:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97446
97447         * gst-libs/gst/tag/gsttagmux.c:
97448           tagmux: require subclass to install sink pad template
97449           Require the subclass to install both source and sink pad
97450           templates. Also, print some warnings if the subclass doesn't
97451           do that.
97452           https://bugzilla.gnome.org/show_bug.cgi?id=555437
97453
97454 2011-07-15 20:57:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97455
97456         * gst-libs/gst/tag/gsttagmux.h:
97457           tagmux: const-ify GstTagList argument of render vfuncs
97458
97459 2011-07-15 20:39:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97460
97461         * gst-libs/gst/tag/gsttagmux.c:
97462         * gst-libs/gst/tag/gsttagmux.h:
97463           tagmux: fix up private base class header so it can be made public
97464           Move private bits into a private struct, add some padding.
97465           https://bugzilla.gnome.org/show_bug.cgi?id=555437
97466
97467 2011-07-28 23:31:03 +0100  Michael Smith <msmith@songbirdnest.com>
97468
97469         * gst-libs/gst/tag/gsttagmux.c:
97470         * gst-libs/gst/tag/gsttagmux.h:
97471           tagmux: add support for end tags
97472           Originally "id3tag: Add new id3 tagging plugin, supports v1, v2.3,
97473           and v2.4." from gst-plugins-bad. This is an artificial bridge commit.
97474
97475 2010-06-06 18:00:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
97476
97477         * gst-libs/gst/tag/gsttagmux.c:
97478           ext: Don't use GST_DEBUG_FUNCPTR for GObject vfuncs
97479
97480 2007-11-20 11:41:13 +0000  Julien Moutte <julien@moutte.net>
97481
97482           Fix build on Mac OS X 10.5
97483           Original commit message from CVS:
97484           2007-11-20  Julien MOUTTE  <julien@moutte.net>
97485           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag),
97486           (gst_tag_lib_mux_adjust_event_offsets):
97487           * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
97488           * sys/osxaudio/Makefile.am:
97489           * sys/osxvideo/cocoawindow.h:
97490           * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
97491
97492 2007-09-13 15:04:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
97493
97494           Update my mail address.
97495           Original commit message from CVS:
97496           * ext/taglib/gstapev2mux.cc:
97497           * ext/taglib/gstapev2mux.h:
97498           * gst-libs/gst/tag/gsttagmux.c:
97499           * tests/check/elements/apev2mux.c:
97500           Update my mail address.
97501
97502 2006-05-30 14:35:18 +0000  Sebastian Dröge <mail@slomosnail.de>
97503
97504           Add apev2mux element (#343122).
97505           Original commit message from CVS:
97506           Patch by: Sebastian Dröge  <mail at slomosnail de >
97507           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
97508           * docs/plugins/gst-plugins-good-plugins-sections.txt:
97509           * ext/taglib/Makefile.am:
97510           * ext/taglib/gstapev2mux.cc:
97511           * ext/taglib/gstapev2mux.h:
97512           * ext/taglib/gstid3v2mux.cc:
97513           * gst-libs/gst/tag/gsttagmux.c: (plugin_init):
97514           * gst-libs/gst/tag/gsttagmux.h:
97515           Add apev2mux element (#343122).
97516           * tests/check/Makefile.am:
97517           * tests/check/elements/apev2mux.c:
97518           (test_taglib_apev2mux_create_tags),
97519           (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
97520           (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
97521           (test_taglib_apev2mux_with_tags), (GST_START_TEST),
97522           (apev2mux_suite), (main):
97523           Add unit test for apev2mux element.
97524
97525 2006-05-18 12:46:08 +0000  James Doc Livingston <doclivingston@gmail.com>
97526
97527           gst-libs/gst/tag/gsttagmux.c: Merge event tags and tag setter tags correctly (#339918). Also, don't leak taglist in case...
97528           Original commit message from CVS:
97529           Patch by: James "Doc" Livingston  <doclivingston gmail com>
97530           * gst-libs/gst/tag/gsttagmux.c: (gst_tag_lib_mux_render_tag):
97531           Merge event tags and tag setter tags correctly (#339918). Also,
97532           don't leak taglist in case of an error.
97533
97534 2006-05-01 11:46:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97535
97536           docs/plugins/Makefile.am: also check .cc files for gtk-doc markup
97537           Original commit message from CVS:
97538           * docs/plugins/Makefile.am:
97539           also check .cc files for gtk-doc markup
97540           * configure.ac:
97541           * docs/plugins/gst-plugins-good-plugins-docs.sgml:
97542           * docs/plugins/gst-plugins-good-plugins-sections.txt:
97543           * tests/check/Makefile.am:
97544           * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
97545           * ext/Makefile.am:
97546           * ext/taglib/Makefile.am:
97547           * ext/taglib/gstid3v2mux.h:
97548           * gst-libs/gst/tag/gsttagmux.c:
97549           * gst-libs/gst/tag/gsttagmux.h:
97550           move taglib-based id3v2muxer to -good.  Fixes #336110.
97551
97552 2006-04-30 16:16:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97553
97554         * gst-libs/gst/tag/gsttagmux.c:
97555           small cleanups
97556           Original commit message from CVS:
97557           small cleanups
97558
97559 2006-04-29 18:46:36 +0000  Tim-Philipp Müller <tim@centricular.net>
97560
97561           ext/taglib/gsttaglib.cc: Post an error message on the bus in the (extremely unlikely) case of an error.
97562           Original commit message from CVS:
97563           * ext/taglib/gsttaglib.cc:
97564           Post an error message on the bus in the (extremely unlikely)
97565           case of an error.
97566
97567 2006-04-29 18:18:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97568
97569           ext/taglib/: Split the actual ID3v2 tag rendering code into its own subclass.
97570           Original commit message from CVS:
97571           * ext/taglib/Makefile.am:
97572           * ext/taglib/gstid3v2mux.cc:
97573           * ext/taglib/gstid3v2mux.h:
97574           * ext/taglib/gsttaglib.cc:
97575           * ext/taglib/gsttaglib.h:
97576           Split the actual ID3v2 tag rendering code into
97577           its own subclass.
97578
97579 2006-04-28 15:33:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97580
97581         * gst-libs/gst/tag/gsttagmux.c:
97582         * gst-libs/gst/tag/gsttagmux.h:
97583           pedantic cleanups
97584           Original commit message from CVS:
97585           pedantic cleanups
97586
97587 2006-04-01 16:50:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
97588
97589         * gst-libs/gst/tag/gsttagmux.c:
97590           add taglib checks and docs
97591           Original commit message from CVS:
97592           add taglib checks and docs
97593
97594 2006-03-26 19:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
97595
97596           ext/taglib/gsttaglib.*: Fix newsegment event handling a bit. We need to cache the first newsegment event, because we ...
97597           Original commit message from CVS:
97598           * ext/taglib/gsttaglib.cc:
97599           * ext/taglib/gsttaglib.h:
97600           Fix newsegment event handling a bit. We need to
97601           cache the first newsegment event, because we can't
97602           adjust offsets yet when we get it, as we don't
97603           know the size of the tag yet for sure at that point.
97604           Also do some minor cleaning up here and there and add
97605           some debug statements.
97606
97607 2006-03-25 21:57:24 +0000  Tim-Philipp Müller <tim@centricular.net>
97608
97609           ext/taglib/gsttaglib.cc: We do not want to proxy the caps on the sink pad; our source pad should have application/x-i...
97610           Original commit message from CVS:
97611           * ext/taglib/gsttaglib.cc:
97612           We do not want to proxy the caps on the sink pad; our
97613           source pad should have application/x-id3 caps; also,
97614           don't use already-freed strings in debug messages;
97615           finally, adjust buffer offsets on buffers sent out.
97616
97617 2006-03-20 08:59:29 +0000  Tim-Philipp Müller <tim@centricular.net>
97618
97619           ext/taglib/gsttaglib.h: Fix left-over gst_my_filter_get_type.
97620           Original commit message from CVS:
97621           * ext/taglib/gsttaglib.h:
97622           Fix left-over gst_my_filter_get_type.
97623
97624 2006-03-13 17:22:19 +0000  Tim-Philipp Müller <tim@centricular.net>
97625
97626           ext/taglib/gsttaglib.cc: Add gtk-doc blurb (unused for the time being); match registered plugin name to the filename ...
97627           Original commit message from CVS:
97628           * ext/taglib/gsttaglib.cc:
97629           Add gtk-doc blurb (unused for the time being); match registered
97630           plugin name to the filename of the plugin (taglibmux => taglib)
97631
97632 2006-03-12 15:02:02 +0000  Tim-Philipp Müller <tim@centricular.net>
97633
97634           ext/taglib/: Add support for writing MusicBrainz IDs.
97635           Original commit message from CVS:
97636           * ext/taglib/Makefile.am:
97637           * ext/taglib/gsttaglib.cc:
97638           * ext/taglib/gsttaglib.h:
97639           Add support for writing MusicBrainz IDs.
97640
97641 2006-03-11 10:58:08 +0000  Alex Lancaster <alexlan@fedoraproject.org>
97642
97643           ext/taglib/gsttaglib.cc: and add support for TCOP (copyright)
97644           Original commit message from CVS:
97645           2006-03-11  Christophe Fergeau  <teuf@gnome.org>
97646           Patch by: Alex Lancaster
97647           * ext/taglib/gsttaglib.cc: fix writing of TPOS tags (album number),
97648           and add support for TCOP (copyright)
97649
97650 2006-03-09 17:44:17 +0000  Christophe Fergeau <teuf@gnome.org>
97651
97652           new id3v2 muxer based on TagLib
97653           Original commit message from CVS:
97654           2006-03-09  Christophe Fergeau  <teuf@gnome.org>
97655           reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
97656           * configure.ac:
97657           * ext/Makefile.am:
97658           * ext/taglib/Makefile.am:
97659           * ext/taglib/gsttaglib.cc:
97660           * ext/taglib/gsttaglib.h: new id3v2 muxer based on TagLib
97661
97662 2011-07-28 15:28:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97663
97664         * gst/videotestsrc/Makefile.am:
97665           videotestsrc: use local libgstvideo here as well
97666
97667 2011-07-28 11:21:26 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
97668
97669         * gst/encoding/gstencodebin.c:
97670           encodebin: rename flags names
97671           Rename flags names from native-audio/-video to
97672           no-audio/video-conversion to be more explicit on what it does
97673
97674 2011-07-28 14:18:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97675
97676         * gst/videoconvert/Makefile.am:
97677           videoconvert: link to local libgstvideo-0.11
97678
97679 2011-07-28 13:39:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97680
97681         * gst-libs/gst/video/video.h:
97682         * tests/check/libs/video.c:
97683           video: make GST_VIDEO_FORMATS_ALL define more readable
97684           We don't need all those quotes, strings will be parsed as strings
97685           regardless, and g-i doesn't seem to like all those escaped quotes.
97686
97687 2011-07-20 18:10:57 +0200  Stefan Sauer <ensonic@google.com>
97688
97689         * gst-libs/gst/audio/gstbaseaudiosink.c:
97690           baseaudiosink: fix latency calculation for live elements
97691           Max_latency was computed on already adjusted min_latency. Introduce a new
97692           variable for clarity. Spotted by Blaise Gassend.
97693           Fixes #644284
97694
97695 2011-07-28 11:44:20 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97696
97697         * gst-libs/gst/audio/gstbaseaudiosink.c:
97698           baseaudiosink: fix max latency calculation
97699           ... to allow infinite max, as also claimed by comment.
97700
97701 2011-06-01 10:21:39 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97702
97703         * gst-libs/gst/audio/gstbaseaudiosink.c:
97704           baseaudiosink: drop samples that are too late
97705           ... rather than having all of them rendered at 0 or subsequently aligned,
97706           likely inevitably leading to repeated resyncing.
97707
97708 2011-07-27 01:18:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97709
97710         * tests/check/pipelines/gio.c:
97711         * tests/examples/seek/jsseek.c:
97712         * tests/examples/seek/scrubby.c:
97713         * tests/examples/seek/seek.c:
97714         * tests/examples/snapshot/snapshot.c:
97715         * tests/icles/playback/test3.c:
97716         * tests/icles/playback/test7.c:
97717         * tests/icles/playbin-text.c:
97718         * tests/icles/position-formats.c:
97719           tests: update for query API changes
97720
97721 2011-07-27 01:16:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97722
97723         * ext/ogg/gstoggdemux.c:
97724         * ext/vorbis/gstvorbisenc.c:
97725         * gst/adder/gstadder.c:
97726         * gst/playback/gstdecodebin2.c:
97727         * gst/playback/gsturidecodebin.c:
97728           ext,gst: update for query API changes
97729
97730 2011-07-27 01:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97731
97732         * gst-libs/gst/cdda/gstcddabasesrc.c:
97733         * gst-libs/gst/pbutils/gstdiscoverer.c:
97734         * gst-libs/gst/tag/gsttagdemux.c:
97735           gst-libs: update for query API changes
97736
97737 2011-07-26 13:51:31 +0200  Stefan Sauer <ensonic@google.com>
97738
97739         * tests/check/pipelines/basetime.c:
97740           basetime: fix failing test
97741           Always use audiotestsrc as it seems to have been the intention according to the
97742           comment header. The test does not work with live-audiosources.
97743
97744 2011-07-26 14:10:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97745
97746         * sys/ximage/ximagesink.c:
97747         * sys/xvimage/xvimagesink.c:
97748           x11: let old pool drain
97749           Let the old pool drain without deactivating it, some elements might still be
97750           using it.
97751
97752 2011-07-26 13:17:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97753
97754         * sys/ximage/ximagesink.c:
97755         * sys/xvimage/xvimagesink.c:
97756           x11: use new setup_allocation vmethod
97757
97758 2011-07-26 12:47:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97759
97760         * ext/gio/gstgiobasesink.c:
97761           giosink: use new query vmethod
97762
97763 2011-07-26 12:42:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97764
97765         * gst-libs/gst/audio/gstbaseaudiosink.c:
97766           baseaudiosink: chain up to parent_class correctly
97767
97768 2011-07-25 19:51:24 +0200  Stefan Kost <ensonic@users.sf.net>
97769
97770         * tests/check/elements/playbin2-compressed.c:
97771           tests: rename the test suite to match the binary
97772           This unbreaks determining the name for make elements/playbin2-compressed.check
97773           from the test output.
97774
97775 2011-07-25 19:39:55 +0200  Stefan Kost <ensonic@users.sf.net>
97776
97777         * gst/adder/gstadder.c:
97778         * gst/adder/gstadder.h:
97779           adder: rework pending event handling
97780           Use atomic ops on pending flags. Rename the segment_pending to
97781           new_segment_pending. Set new_segment_pending not when we received seek, but
97782           when we received the first upstream new_segment.
97783
97784 2011-07-25 19:11:59 +0200  Stefan Kost <ensonic@users.sf.net>
97785
97786         * gst/adder/gstadder.c:
97787           adder: more debug logging for events
97788
97789 2011-07-26 12:37:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97790
97791         * gst-libs/gst/audio/gstbaseaudiosink.c:
97792           baseaudiosink: use new basesink query vmethod
97793
97794 2011-07-26 12:33:56 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
97795
97796         * gst/playback/gstdecodebin2.c:
97797           decodebin2: Allow all EOS to go through if we don't have a next group
97798           Only drop them if the current group isn't drained .. AND there is a
97799           next group to switch to.
97800           Should Fix #655268
97801
97802 2011-07-25 18:37:15 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
97803
97804         * gst/playback/gstplaybin2.c:
97805           playbin2: Avoid resetting playsink when not needed
97806           When we don't have specific {audio|video|text}-sink properties, don't
97807           set them on playsink when reconfiguring.
97808           If we do that, we end up setting the previous configured sink to
97809           GST_STATE_NULL resulting in any potentially pending push being returned
97810           with GST_FLOW_WRONG_STATE which will cause the upstream elements to
97811           silently stop.
97812           https://bugzilla.gnome.org/show_bug.cgi?id=655279
97813
97814 2011-07-25 18:35:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97815
97816         * gst-libs/gst/video/video.h:
97817           video: add pack and unpack functions
97818           Add pack and unpack function to handle complex formats in the future.
97819
97820 2011-07-25 18:08:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97821
97822         * gst-libs/gst/video/video.c:
97823         * gst-libs/gst/video/video.h:
97824           video: add more info in the format structure
97825           Add a field to describe how many bits are used to pack items.
97826           Specify the shift for each component.
97827           Add some more flags to better describe the format.
97828
97829 2011-07-25 12:04:02 +0200  Stefan Sauer <ensonic@google.com>
97830
97831         * ext/pango/gsttextoverlay.c:
97832           textoverlay: improve the example
97833           Mentioned that this is not ment to be used with subtitles and suggest alternatives.
97834
97835 2011-07-25 10:41:04 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
97836
97837         * gst/playback/gstdecodebin2.c:
97838           decodebin2: Properly handle multi-stream chains
97839           When we have a multi-stream (i.e. audio and video) input and the demuxer
97840           adds/removes pads for a new stream (common in a mpeg-ts stream when the
97841           program stream mapping is updated), the algorithm for EOS handling was
97842           previously wrong (it would only drop the EOS of the *last* pad but would
97843           let the EOS on the other pads go through).
97844           The logic has only been changed a tiny bit for EOS handling resulting in:
97845           * If there is no next group, let the EOS go through
97846           * If there is a next group, but not all pads are drained in the active
97847           group, drop the EOS event
97848           * If there is a next group and all pads are drained, then the ghostpads
97849           will be removed and the EOS event will be dropped automatically.
97850
97851 2011-07-23 14:21:27 +0200  Stefan Sauer <ensonic@google.com>
97852
97853         * ext/pango/gsttextoverlay.c:
97854           textoverlay: add example for feeding from stdin
97855
97856 2011-07-23 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
97857
97858         * tests/check/pipelines/basetime.c:
97859           test: print actual timestamp on failure
97860
97861 2011-07-20 13:46:31 +0200  Stefan Sauer <ensonic@google.com>
97862
97863         * ext/pango/gsttextoverlay.c:
97864           textoverlay: keep untimestamped textbuffer until next one
97865           Instead of discarding untimestamped text-buffers immeditely after rendering,
97866           keep them until we receive the next text buffer.
97867           Fixes #654959
97868
97869 2011-07-22 21:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97870
97871         * gst/audioresample/gstaudioresample.c:
97872           audioresample: fix for event handler change
97873
97874 2011-07-19 18:31:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97875
97876         * ext/theora/gsttheoradec.c:
97877           the
97878
97879 2011-07-19 18:21:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
97880
97881         * ext/theora/gsttheoradec.c:
97882           theoradec: make sure our buffer is big enough
97883           Make sure we allocate a buffer that is big enough.
97884
97885 2011-07-18 18:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97886
97887         * sys/ximage/ximagepool.c:
97888         * sys/xvimage/xvimagepool.c:
97889           x11: call parent set_config
97890           Call the parent set_config method to make it aware of the current config so that
97891           its default methods can do preallocation.
97892
97893 2011-07-18 16:48:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97894
97895         * sys/ximage/ximagesink.c:
97896         * sys/xvimage/xvimagesink.c:
97897           x11: improve allocation parameters
97898           Set the min-buffers to 2 because our base class will hold on to 1 buffer for the
97899           last-buffer property.
97900
97901 2011-07-15 16:46:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97902
97903         * tests/check/elements/decodebin2.c:
97904           tests: add decodebin2 test for parser autoplugging
97905           Make sure decodebin2 doesn't try to plug the same parser twice
97906           in a row.
97907
97908 2011-07-06 19:40:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97909
97910         * tests/check/elements/decodebin.c:
97911         * tests/files/Makefile.am:
97912         * tests/files/test.mp3:
97913           tests: add decodebin1 test for parser autoplugging
97914           Make sure decodebin1 doesn't try to plug the same parser twice
97915           in a row (so we can change all parsers to accept parsed input as
97916           well without breaking applications still using the old decodebin1
97917           element).
97918
97919 2011-07-07 15:02:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97920
97921         * gst/playback/gstdecodebin.c:
97922           decodebin: don't plug the same parser multiple times in a row
97923           This allows us to make parsers accept both parsed and unparsed input
97924           without decodebin plugging them in a loop until things blow up, ie.
97925           without affecting applications that still use the old playbin or the
97926           old decodebin.
97927           (Making parsers accept parsed input is useful for later when we want
97928           to use parsers to convert the stream-format into something the decoder
97929           can handle. It's also much more convenient for application authors
97930           who can plug parsers unconditionally in transcoding pipelines, for
97931           example).
97932
97933 2011-07-15 16:34:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97934
97935         * sys/ximage/ximagesink.c:
97936         * sys/xvimage/xvimagesink.c:
97937           X11: also check the bufferpool
97938           Don't just check the availability of the metadata but also if the buffer is
97939           really from our bufferpool.
97940
97941 2011-07-15 12:32:25 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
97942
97943         * gst-libs/gst/pbutils/gstdiscoverer.c:
97944           discoverer: decodebin2 is dead, long live decodebin
97945
97946 2011-07-14 13:56:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
97947
97948         * gst-libs/gst/pbutils/codec-utils.c:
97949         * win32/common/libgstpbutils.def:
97950           docs: add Since marker to gtk-doc chunk for new codec utils API
97951           And add new API to .def file.
97952           API: gst_codec_utils_h264_get_level_idc()
97953
97954 2011-03-07 17:55:48 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
97955
97956         * docs/libs/gst-plugins-base-libs-sections.txt:
97957         * gst-libs/gst/pbutils/codec-utils.c:
97958         * gst-libs/gst/pbutils/codec-utils.h:
97959           codec-utils: Add method to convert H.264 text level in a level_idc
97960
97961 2011-07-11 18:21:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97962
97963         * gst-libs/gst/video/gstmetavideo.c:
97964           metavideo: fix for API change
97965
97966 2011-07-10 21:47:12 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
97967
97968         * gst-libs/gst/video/video.c:
97969           video: init video info to some sensible defaults
97970
97971 2011-07-10 13:49:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97972
97973           Merge branch 'master' into 0.11
97974
97975 2011-07-10 13:39:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
97976
97977         * gst-libs/gst/video/video.h:
97978           video: add macros for par and fps
97979
97980 2011-07-09 18:33:38 -0700  David Schleef <ds@schleef.org>
97981
97982         * ext/ogg/gstoggmux.c:
97983           oggmux: check for EOS on both current and best pad
97984           Oops, need both.  Fixes #654270.
97985
97986 2011-07-09 18:24:26 -0700  David Schleef <ds@schleef.org>
97987
97988         * ext/ogg/gstoggmux.c:
97989           oggmux: check for EOS on current pad, not best
97990           Fixes #654270.
97991
97992 2011-07-09 11:59:42 +0200  Piotr Fusik <fox@scene.pl>
97993
97994         * gst/typefind/gsttypefindfunctions.c:
97995           typefind: fixed detection of audio/x-sap
97996           Fixes: #654295.
97997           Signed-off-by: David Schleef <ds@schleef.org>
97998
97999 2011-07-06 17:03:08 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98000
98001         * gst-libs/gst/rtp/gstrtcpbuffer.c:
98002           rtcpbuffer: provide a WRITE map with maximum available size
98003           ... which allows adding additional packets and may be needed to counteract
98004           the shrink that implicitly occurred during a map/unmap cycle when adding
98005           a previous packet.
98006
98007 2011-07-08 20:02:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98008
98009         * gst/gdp/gstgdppay.c:
98010           gdppay: parse caps event and payload caps
98011           Which makes it actually output stuff.
98012
98013 2011-07-07 23:57:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98014
98015         * tests/check/Makefile.am:
98016         * tests/check/elements/adder.c:
98017         * tests/check/libs/video.c:
98018           tests: make adder test and libgstvideo test compile, disable some tests
98019           Don't fully work yet though
98020
98021 2011-07-07 21:24:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98022
98023         * Android.mk:
98024         * android/videoconvert.mk:
98025         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
98026         * ext/ogg/gstoggmux.c:
98027         * ext/pango/gstclockoverlay.c:
98028         * gst-libs/gst/pbutils/install-plugins.c:
98029         * gst-libs/gst/video/convertframe.c:
98030         * gst-plugins-base.spec.in:
98031         * gst/audiotestsrc/gstaudiotestsrc.c:
98032         * gst/encoding/gstencodebin.c:
98033         * sys/ximage/ximagesink.c:
98034         * tests/check/Makefile.am:
98035         * tests/check/elements/.gitignore:
98036         * tests/check/elements/videoscale.c:
98037         * tests/check/pipelines/oggmux.c:
98038         * tests/examples/dynamic/addstream.c:
98039         * tests/examples/seek/jsseek.c:
98040         * tests/examples/snapshot/snapshot.c:
98041         * tests/icles/output-selector-test.c:
98042         * tests/icles/playback/test.c:
98043         * tests/icles/test-box.c:
98044         * tests/icles/test-scale.c:
98045         * tests/icles/test-textoverlay.c:
98046         * tools/gst-launch-ext.1.in:
98047         * tools/gst-visualise-m.m:
98048         * win32/MANIFEST:
98049         * win32/vs6/gst_plugins_base.dsw:
98050         * win32/vs6/libgstffmpegcolorspace.dsp:
98051         * win32/vs6/libgsttag.dsp:
98052         * win32/vs7/gst-plugins-base.sln:
98053         * win32/vs7/libgstffmpegcolorspace.vcproj:
98054         * win32/vs8/gst-plugins-base.sln:
98055         * win32/vs8/libgstffmpegcolorspace.vcproj:
98056           ffmpegcolorspace -> videoconvert
98057
98058 2011-07-07 21:04:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98059
98060         * tests/old/Makefile.am:
98061         * tests/old/examples/Makefile.am:
98062         * tests/old/examples/capsfilter/Makefile.am:
98063         * tests/old/examples/capsfilter/capsfilter1.c:
98064         * tests/old/examples/gob/Makefile.am:
98065         * tests/old/examples/gob/gst-identity2.gob:
98066         * tests/old/examples/indexing/.gitignore:
98067         * tests/old/examples/indexing/Makefile.am:
98068         * tests/old/examples/indexing/indexmpeg.c:
98069         * tests/old/examples/seek/.gitignore:
98070         * tests/old/examples/seek/Makefile.am:
98071         * tests/old/examples/seek/cdparanoia.c:
98072         * tests/old/examples/seek/cdplayer.c:
98073         * tests/old/examples/seek/chained.c:
98074         * tests/old/examples/stats/Makefile.am:
98075         * tests/old/examples/stats/mp2ogg.c:
98076         * tests/old/examples/switch/.gitignore:
98077         * tests/old/examples/switch/Makefile.am:
98078         * tests/old/examples/switch/switcher.c:
98079         * tests/old/testsuite/alsa/.gitignore:
98080         * tests/old/testsuite/alsa/Makefile.am:
98081         * tests/old/testsuite/alsa/formats.c:
98082         * tests/old/testsuite/alsa/sinesrc.c:
98083         * tests/old/testsuite/alsa/sinesrc.h:
98084         * tests/old/testsuite/alsa/srcstate.c:
98085         * tests/old/testsuite/alsa/state.c:
98086         * tests/old/testsuite/embed/Makefile.am:
98087         * tests/old/testsuite/embed/embed.c:
98088         * tests/old/testsuite/gst-lint:
98089           tests: remove tests from ancient times
98090           They're just noise.
98091
98092 2011-06-05 00:54:19 -0700  David Schleef <ds@schleef.org>
98093
98094         * ext/opus/Makefile.am:
98095         * ext/opus/gstopus.c:
98096         * ext/opus/gstopusdec.c:
98097         * ext/opus/gstopusdec.h:
98098         * ext/opus/gstopusenc.c:
98099         * ext/opus/gstopusenc.h:
98100           opus: duplicate from CELT
98101           Copy the celt plugin and convert it to Opus.  Mostly works.
98102
98103 2011-07-07 11:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98104
98105           Merge branch 'master' into 0.11
98106           Conflicts:
98107           gst-libs/gst/tag/gstxmptag.c
98108           gst/encoding/gststreamsplitter.c
98109
98110 2011-07-07 10:28:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98111
98112         * gst/audioconvert/gstaudioconvertorc-dist.c:
98113         * gst/audioconvert/gstaudioconvertorc-dist.h:
98114           audioconvert: update orc dist files
98115
98116 2011-07-07 10:20:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98117
98118         * gst/audioconvert/gstaudioconvertorc.orc:
98119         * gst/audioconvert/plugin.c:
98120           audioconvert: don't use .init function
98121           Don't use the .init function but compile all functions when needed instead of
98122           when the plugin is registered.
98123
98124 2011-07-06 12:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98125
98126         * tests/check/libs/netbuffer.c:
98127         * tests/check/libs/tag.c:
98128           tests: update netbuffer and tag tests for gst_buffer_take_memory() API change
98129
98130 2011-07-06 12:51:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98131
98132         * tests/check/libs/pbutils.c:
98133           tests: update libs/pbutils test for GstMessage API changes
98134           Can't access msg->structure directly any more.
98135
98136 2011-07-06 12:47:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98137
98138         * tests/check/libs/mixer.c:
98139           tests: fix libs/mixer test for GstImplementsInterface removal
98140           Not sure if we want to keep the GstMixer API in its current form
98141           though..
98142
98143 2011-07-06 12:42:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98144
98145         * tests/check/pipelines/theoraenc.c:
98146           tests: update theoraenc test for new pad probe API
98147           Compiles now, but fails.
98148
98149 2011-07-06 12:38:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98150
98151         * tests/check/gst/typefindfunctions.c:
98152           tests: update typefindfunctions test for latest API changes
98153
98154 2011-07-06 12:36:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98155
98156         * tests/check/libs/audio.c:
98157           tests: update libs/audio test for latest API changes
98158
98159 2011-07-06 10:27:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98160
98161         * win32/common/libgstvideo.def:
98162           win32: update exports for new libgstvideo API
98163
98164 2011-07-06 10:27:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98165
98166         * docs/libs/Makefile.am:
98167           docs: add -DGST_USE_UNSTABLE_API also to GTKDOC_CFLAGS
98168           To avoid warnings
98169
98170 2011-07-05 16:58:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98171
98172         * gst-libs/gst/video/video.h:
98173           video: update docs
98174
98175 2011-07-05 10:07:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98176
98177         * configure.ac:
98178         * gst-libs/gst/app/Makefile.am:
98179         * gst-libs/gst/audio/Makefile.am:
98180         * gst-libs/gst/cdda/Makefile.am:
98181         * gst-libs/gst/fft/Makefile.am:
98182         * gst-libs/gst/interfaces/Makefile.am:
98183         * gst-libs/gst/netbuffer/Makefile.am:
98184         * gst-libs/gst/pbutils/Makefile.am:
98185         * gst-libs/gst/riff/Makefile.am:
98186         * gst-libs/gst/rtp/Makefile.am:
98187         * gst-libs/gst/rtsp/Makefile.am:
98188         * gst-libs/gst/sdp/Makefile.am:
98189         * gst-libs/gst/tag/Makefile.am:
98190         * gst-libs/gst/video/Makefile.am:
98191           Add -DGST_USE_UNSTABLE_API to the compiler flags to avoid warnings
98192
98193 2011-07-05 10:04:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98194
98195         * ext/theora/gsttheoraenc.c:
98196           theoraenc: remove some unused code that caused a compiler warning
98197           The video format is set up in the sink pad's setcaps() function.
98198
98199 2011-07-04 18:08:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98200
98201         * gst-libs/gst/video/video.h:
98202           video: add macro to get frame size
98203
98204 2011-07-04 16:27:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98205
98206         * gst-libs/gst/video/video.h:
98207           video: add some more macros
98208           Add macros to get the plane and offset of a component.
98209
98210 2011-07-04 10:19:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98211
98212         * ext/pango/gstbasetextoverlay.c:
98213         * ext/pango/gsttextrender.c:
98214         * ext/theora/gsttheoradec.c:
98215         * ext/theora/gsttheoraenc.c:
98216         * gst-libs/gst/video/gstmetavideo.c:
98217         * gst-libs/gst/video/gstmetavideo.h:
98218         * gst-libs/gst/video/video.c:
98219         * gst-libs/gst/video/video.h:
98220         * gst/videoconvert/gstvideoconvert.c:
98221         * gst/videoconvert/gstvideoconvert.h:
98222         * gst/videoconvert/videoconvert.c:
98223         * gst/videoscale/gstvideoscale.c:
98224         * gst/videotestsrc/videotestsrc.c:
98225         * sys/ximage/ximagepool.c:
98226         * sys/xvimage/xvimagepool.c:
98227           video: More video helper library improvements
98228           Make a new GstVideoFormatinfo structure that contains the specific information
98229           related to a format such as the number of planes, components, subsampling,
98230           pixel stride etc. The result is that we are now able to introduce the concept of
98231           components again in the API.
98232           Use tables to specify the formats and its properties.
98233           Use macros to get information about the video format description.
98234           Move code to set strides, offsets and size into one function.
98235           Remove methods that are not handled with the structures.
98236           Add methods to retrieve pointers and strides to the components in the video.
98237
98238 2011-06-30 20:33:36 +0200  Luis de Bethencourt <luis@debethencourt.com>
98239
98240         * gst/encoding/gstencodebin.c:
98241           encodebin: fix compiler warning
98242           cspace and cspace2 may run uninitialized.
98243
98244 2011-06-29 13:12:49 +0200  Robert Swain <robert.swain@collabora.co.uk>
98245
98246         * gst/encoding/gstencodebin.c:
98247           encodebin: Add flags to disable conversion elements
98248           Add a flags property and two flags to allow one to disable the
98249           conversion elements within encodebin. Doing so insists that the
98250           uncompressed input to encodebin for the appropriate stream type is
98251           sufficient to meet the caps requirements of the encoders, muxers and
98252           encodebin target.
98253           This is mostly beneficial to bypass slow caps negotiations in the
98254           conversion elements.
98255
98256 2011-06-29 09:59:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
98257
98258         * gst-libs/gst/tag/gstxmptag.c:
98259         * tests/check/libs/tag.c:
98260           tag: xmp: Remove extra chars from end of xmp packet
98261           Windows picture viewer is unhappy with extra trailing chars at the
98262           end of the xmppacket footer. So remove them as they aren't needed.
98263
98264 2011-06-29 11:30:51 +0200  Robert Swain <robert.swain@collabora.co.uk>
98265
98266         * gst/encoding/gststreamsplitter.c:
98267           streamsplitter: Fix getcaps src pad caps merge
98268           Caps returned from gst_pad_peer_get_caps_reffed () may not be writable.
98269           If they are not is should cause an assertion in gst_caps_merge (),
98270           however, sometimes assertions are disabled in binary builds of -base and
98271           it's safer to just be sure the caps are writable. Also, check that the
98272           reffed caps pointer is not NULL.
98273
98274 2011-06-28 19:03:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98275
98276         * gst/playback/gstplaysink.c:
98277           playsink: only unset initialized GValue
98278
98279 2011-06-15 13:51:31 +0200  Philip Jägenstedt <philipj@opera.com>
98280
98281         * gst/typefind/gsttypefindfunctions.c:
98282           typefind: NULL check in degas_type_find
98283           The length check isn't sufficient, an source might
98284           report the correct length, but then still fail to
98285           read the requested number of bytes for some reason.
98286           https://bugzilla.gnome.org/show_bug.cgi?id=652642
98287
98288 2011-06-26 23:17:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98289
98290         * gst/videoconvert/gstvideoconvert.c:
98291           videoconvert: fix unused-but-set-variable compiler warning
98292
98293 2011-06-26 23:16:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98294
98295         * gst/encoding/gstencodebin.c:
98296         * gst/volume/gstvolume.c:
98297         * sys/ximage/ximagesink.c:
98298         * sys/xvimage/xvimagesink.c:
98299           gst, sys: remove GstImplementsInterface usage
98300
98301 2011-06-26 22:58:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98302
98303         * ext/alsa/gstalsamixer.h:
98304         * ext/alsa/gstalsamixerelement.c:
98305         * ext/alsa/gstalsasrc.c:
98306           alsa: don't use GstImplementsInterface
98307
98308 2011-06-26 21:46:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98309
98310         * gst-libs/gst/interfaces/colorbalance.c:
98311         * gst-libs/gst/interfaces/colorbalance.h:
98312         * gst-libs/gst/interfaces/mixer.c:
98313         * gst-libs/gst/interfaces/mixer.h:
98314         * gst-libs/gst/interfaces/tuner.c:
98315         * gst-libs/gst/interfaces/tuner.h:
98316         * gst-libs/gst/interfaces/videoorientation.c:
98317         * gst-libs/gst/interfaces/videoorientation.h:
98318         * gst-libs/gst/interfaces/xoverlay.c:
98319         * gst-libs/gst/interfaces/xoverlay.h:
98320           gst-libs: remove GstImplementsInterface usage
98321           Will need to add replacement API for some of these.
98322
98323 2011-06-26 21:27:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98324
98325           Merge remote-tracking branch 'origin/master' into 0.11
98326
98327 2011-06-26 01:06:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98328
98329         * docs/design/design-decodebin.txt:
98330           docs: minor addition to decodebin2 design doc
98331
98332 2011-06-26 01:06:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98333
98334         * tests/check/libs/navigation.c:
98335           tests: the navigation interface isn't GstImplementsInterface-wrapped
98336
98337 2011-06-26 00:49:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98338
98339         * gst-libs/gst/interfaces/streamvolume.h:
98340           interfaces: GstStreamVolume isn't wrapped by GstImplementsInterface
98341           This interface depends on properties and isn't per-instance.
98342
98343 2011-06-26 00:40:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98344
98345         * gst-libs/gst/rtsp/gstrtspextension.h:
98346           rtsp: GstRTSPExtension isn't wrapped by GstImplementsInterface
98347           Fix copy'n'paste error in headers, GstRTSPExtension isn't
98348           something that's per-instance.
98349
98350 2011-06-26 00:36:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98351
98352         * gst-libs/gst/tag/xmpwriter.h:
98353           tag: GstXmpWriter doesn't use the GstImplementsInterface
98354           No need for per-instance checking of interface implementation here,
98355           presumably just a copy'n'paste issue.
98356
98357 2011-06-11 19:03:57 +1000  Jonathan Matthew <jonathan@d14n.org>
98358
98359         * gst-libs/gst/pbutils/encoding-target.c:
98360           encoding-target: set names on audio and video profiles
98361           https://bugzilla.gnome.org/show_bug.cgi?id=652342
98362
98363 2011-06-23 11:28:04 -0700  David Schleef <ds@schleef.org>
98364
98365         * common:
98366           Automatic update of common submodule
98367           From 69b981f to 605cd9a
98368
98369 2011-06-23 18:02:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98370
98371         * ext/theora/gsttheoradec.c:
98372         * ext/theora/gsttheoradec.h:
98373           theoradec: use cropping metadata
98374
98375 2011-06-23 16:31:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98376
98377         * sys/ximage/ximagesink.c:
98378         * sys/xvimage/xvimagesink.c:
98379           x11: let upstream know we support cropping
98380
98381 2011-06-23 12:55:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98382
98383         * sys/ximage/ximagesink.c:
98384         * sys/xvimage/xvimagesink.c:
98385         * sys/xvimage/xvimagesink.h:
98386           x11: add image cropping
98387           Use the cropping metadata to crop the image.
98388           Remove deprecated display-region property to set a clipping rectangle.
98389
98390 2011-06-23 09:55:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98391
98392         * gst-libs/gst/video/gstmetavideo.c:
98393         * gst-libs/gst/video/gstmetavideo.h:
98394           meta: add some docs
98395
98396 2011-06-23 09:30:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98397
98398         * gst-libs/gst/video/gstmetavideo.c:
98399         * gst-libs/gst/video/gstmetavideo.h:
98400           meta: add video crop metadata
98401
98402 2011-06-22 19:35:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98403
98404         * sys/xvimage/xvimagesink.c:
98405           xvimagesink: handle unknown formats
98406
98407 2011-06-22 16:38:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98408
98409         * ext/gio/gstgio.c:
98410         * gst-libs/gst/app/gstappsink.c:
98411         * gst-libs/gst/app/gstappsrc.c:
98412         * gst-libs/gst/cdda/gstcddabasesrc.c:
98413           fix for uri changes
98414
98415 2011-06-22 15:38:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98416
98417         * sys/ximage/ximagesink.c:
98418         * sys/ximage/ximagesink.h:
98419         * sys/xvimage/xvimagesink.c:
98420         * sys/xvimage/xvimagesink.h:
98421           x11: use frame copy functions
98422
98423 2011-06-22 15:25:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98424
98425         * gst-libs/gst/video/video.c:
98426         * gst-libs/gst/video/video.h:
98427           video: add video copy function
98428           Add a function to copy a video frame, taking care of source and destination
98429           strides.
98430
98431 2011-06-22 12:57:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98432
98433         * tests/examples/seek/seek.c:
98434           seek: wait for the spinbutton widget
98435           Wait for the spinbutton widget before trying to update it when the volume
98436           changed callback is called.
98437
98438 2011-06-22 11:45:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98439
98440         * gst-libs/gst/rtp/gstrtpbuffer.c:
98441           rtp: fix for allocator name change
98442
98443 2011-06-21 18:17:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98444
98445         * gst-libs/gst/audio/gstaudioclock.c:
98446         * gst-libs/gst/audio/gstaudioclock.h:
98447         * gst-libs/gst/audio/gstbaseaudiosink.c:
98448         * gst-libs/gst/audio/gstbaseaudiosink.h:
98449           audio: clean up headers
98450
98451 2011-06-21 18:13:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98452
98453         * ext/alsa/gstalsasink.c:
98454         * gst-libs/gst/audio/gstaudiosink.c:
98455         * gst-libs/gst/audio/gstaudiosink.h:
98456           audio: clean up audiosink headers
98457
98458 2011-06-21 18:08:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98459
98460         * gst-libs/gst/audio/gstringbuffer.c:
98461         * gst-libs/gst/audio/gstringbuffer.h:
98462           audio: clean up ringbuffer header
98463
98464 2011-06-21 17:57:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98465
98466           Merge branch 'master' into 0.11
98467           Conflicts:
98468           configure.ac
98469           docs/plugins/inspect/plugin-gnomevfs.xml
98470
98471 2011-06-21 17:33:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98472
98473         * gst/videotestsrc/Makefile.am:
98474         * gst/videotestsrc/gstvideotestsrc.c:
98475         * gst/videotestsrc/gstvideotestsrc.h:
98476         * gst/videotestsrc/videotestsrc.c:
98477         * gst/videotestsrc/videotestsrc.h:
98478           videotestsrc: port to video helpers
98479           Port videotestsrc to use the video helper functions to parse caps and handle
98480           video frames.
98481           Enable GstMetaVideo to make us handle strided video.
98482
98483 2011-06-21 17:31:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98484
98485         * gst-libs/gst/video/video.h:
98486           video: use gint to make parsing easier
98487           Use gint for with/height etc to make it easier to pass the variables to various
98488           caps and structure parsing functions.
98489
98490 2011-06-21 12:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98491
98492         * gst/videotestsrc/videotestsrc.c:
98493           videotestsrc: small cleanups
98494
98495 2011-06-20 17:49:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98496
98497         * gst/videoscale/gstvideoscale.c:
98498           videoscale: activate Video meta
98499           Configure the allocator with GstMetaVideo because we can handle that using the
98500           GstVideoFrame helpers.
98501
98502 2011-06-20 17:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98503
98504         * sys/ximage/ximagesink.c:
98505         * sys/xvimage/xvimagesink.c:
98506           x11: delay pool activation
98507           don't activate the pool we return in the ALLOCATION query because upstream might
98508           still want to configure it
98509
98510 2011-06-20 17:34:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98511
98512         * gst/videoconvert/gstvideoconvert.c:
98513           videoconvert: use new allocation setup
98514           Add setup_allocation to configure video metadata in the negotiated bufferpool.
98515
98516 2011-06-20 15:43:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
98517
98518         * configure.ac:
98519           configure.ac: bump required GLib to 2.26
98520
98521 2011-06-20 13:30:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98522
98523         * ext/theora/gsttheoradec.c:
98524           theoradec: enable video metadata in the bufferpool
98525           Enable the video metadata in the bufferpool.
98526
98527 2011-06-20 13:28:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98528
98529         * sys/ximage/ximagepool.c:
98530         * sys/xvimage/xvimagepool.c:
98531           x11: handle new bufferpool metadata api
98532           Provide a method to list the supported metadata apis.
98533           Activate the video metadata on buffers when a downstream element configured the
98534           bufferpool to support that api.
98535
98536 2011-06-20 11:25:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98537
98538         * ext/pango/gstbasetextoverlay.c:
98539         * ext/theora/gsttheoradec.c:
98540         * ext/theora/gsttheoraenc.c:
98541         * gst-libs/gst/video/gstmetavideo.c:
98542         * gst-libs/gst/video/gstmetavideo.h:
98543         * gst-libs/gst/video/video.c:
98544         * gst-libs/gst/video/video.h:
98545         * gst/videoconvert/videoconvert.c:
98546         * gst/videoscale/gstvideoscale.c:
98547           video: remove intermediate Plane structure
98548           Remove the GstVideoPlane structure and move the fields directly into the
98549           GstVideoInfo structure. This makes things a little easier to read and also makes
98550           it more likely that we can pass the stride array to external libraries.
98551
98552 2011-06-18 13:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98553
98554           Bump git version after unplanned 0.10.35 release
98555           Merge branch '0.10.35'
98556           Conflicts:
98557           configure.ac
98558           docs/plugins/inspect/plugin-adder.xml
98559           docs/plugins/inspect/plugin-alsa.xml
98560           docs/plugins/inspect/plugin-app.xml
98561           docs/plugins/inspect/plugin-audioconvert.xml
98562           docs/plugins/inspect/plugin-audiorate.xml
98563           docs/plugins/inspect/plugin-audioresample.xml
98564           docs/plugins/inspect/plugin-audiotestsrc.xml
98565           docs/plugins/inspect/plugin-cdparanoia.xml
98566           docs/plugins/inspect/plugin-decodebin.xml
98567           docs/plugins/inspect/plugin-encoding.xml
98568           docs/plugins/inspect/plugin-ffmpegcolorspace.xml
98569           docs/plugins/inspect/plugin-gdp.xml
98570           docs/plugins/inspect/plugin-gio.xml
98571           docs/plugins/inspect/plugin-gnomevfs.xml
98572           docs/plugins/inspect/plugin-libvisual.xml
98573           docs/plugins/inspect/plugin-ogg.xml
98574           docs/plugins/inspect/plugin-pango.xml
98575           docs/plugins/inspect/plugin-playback.xml
98576           docs/plugins/inspect/plugin-subparse.xml
98577           docs/plugins/inspect/plugin-tcp.xml
98578           docs/plugins/inspect/plugin-theora.xml
98579           docs/plugins/inspect/plugin-typefindfunctions.xml
98580           docs/plugins/inspect/plugin-uridecodebin.xml
98581           docs/plugins/inspect/plugin-videorate.xml
98582           docs/plugins/inspect/plugin-videoscale.xml
98583           docs/plugins/inspect/plugin-videotestsrc.xml
98584           docs/plugins/inspect/plugin-volume.xml
98585           docs/plugins/inspect/plugin-vorbis.xml
98586           docs/plugins/inspect/plugin-ximagesink.xml
98587           docs/plugins/inspect/plugin-xvimagesink.xml
98588           gst-libs/gst/audio/Makefile.am
98589           gst/subparse/gstsubparse.c
98590           win32/common/_stdint.h
98591           win32/common/config.h
98592
98593 2011-06-18 11:16:19 +0200  Edward Hervey <bilboed@bilboed.com>
98594
98595         * gst-libs/gst/pbutils/gstdiscoverer.c:
98596           discoverer: Allow GError* argument to be NULL
98597           This is how other methods taking GError* arguments behave.
98598           Fixes #652838
98599
98600 2011-06-17 17:54:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98601
98602         * sys/ximage/ximagepool.c:
98603         * sys/xvimage/xvimagepool.c:
98604           x11: use GstVideoInfo to parse caps
98605           Use GstVideoInfo to keep track of the configured format.
98606           Add GstMetaVideo to buffers, disabled by default for now until we can have it
98607           enabled with a property on the bufferpool configuration.
98608
98609 2011-06-17 17:44:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98610
98611         * gst-libs/gst/video/gstmetavideo.c:
98612           metavideo: small fixes
98613           Set the buffer as a field in the metadata so that we can use it to map the
98614           buffer data.
98615           Fix wrong assert.
98616
98617 2011-06-17 17:27:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98618
98619         * sys/ximage/ximagepool.c:
98620         * sys/ximage/ximagepool.h:
98621         * sys/xvimage/xvimagepool.c:
98622         * sys/xvimage/xvimagepool.h:
98623           x11: make function static
98624           Don't export buffer creation function, we need to use the bufferpool
98625           now.
98626
98627 2011-06-17 16:47:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98628
98629         * gst-libs/gst/video/video.c:
98630           video: use metadata to set up strides
98631           Use the GstMetaVideo when we can to map the buffers and set up the strides.
98632
98633 2011-06-17 15:48:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98634
98635           Merge branch 'master' into 0.11
98636           Conflicts:
98637           tests/examples/Makefile.am
98638
98639 2011-06-17 15:31:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98640
98641         * ext/pango/gstbasetextoverlay.c:
98642         * ext/pango/gstbasetextoverlay.h:
98643         * ext/theora/gsttheoradec.c:
98644         * ext/theora/gsttheoradec.h:
98645         * ext/theora/gsttheoraenc.c:
98646         * ext/theora/gsttheoraenc.h:
98647         * gst/videoconvert/gstvideoconvert.c:
98648         * gst/videoconvert/gstvideoconvert.h:
98649         * gst/videoconvert/videoconvert.c:
98650         * gst/videoconvert/videoconvert.h:
98651         * gst/videoscale/gstvideoscale.c:
98652         * gst/videoscale/gstvideoscale.h:
98653         * sys/ximage/ximagesink.c:
98654         * sys/xvimage/xvimagesink.c:
98655           -base: port to GstVideoFrame API
98656
98657 2011-06-17 15:29:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98658
98659         * gst-libs/gst/video/video.c:
98660         * gst-libs/gst/video/video.h:
98661           video: Add GstVideoFrame helper structure
98662           The videoframe structure can be used to easily parse the contents of video
98663           buffers.
98664
98665 2011-06-17 09:21:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98666
98667         * gst-libs/gst/pbutils/gstdiscoverer.c:
98668         * gst-libs/gst/video/gstmetavideo.c:
98669         * gst-libs/gst/video/gstmetavideo.h:
98670         * gst-libs/gst/video/gstvideofilter.c:
98671         * gst-libs/gst/video/video.c:
98672         * gst-libs/gst/video/video.h:
98673         * gst/videoconvert/gstvideoconvert.c:
98674         * gst/videoconvert/gstvideoconvert.h:
98675         * gst/videoconvert/videoconvert.c:
98676           video: port to new API
98677           Add support for palette again.
98678           Rewrite setup code for videoconvert using the new video methods.
98679
98680 2011-06-16 19:35:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98681
98682         * gst-libs/gst/video/video.c:
98683         * gst-libs/gst/video/video.h:
98684           video: rework part 2
98685           Update docs.
98686           Add method to get number of components.
98687           Implement method to calculate defaults from format and dimensions.
98688           Improve caps parsing.
98689           Implement GstVideoInfo to caps conversion.
98690
98691 2011-06-16 16:27:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98692
98693         * gst-libs/gst/video/gstmetavideo.h:
98694         * gst-libs/gst/video/video.c:
98695         * gst-libs/gst/video/video.h:
98696           video: rework part 1
98697           Add GstVideoFlags similar to the flags on the metadata. The idea is to replace
98698           the metadata flags with the GstVideoFlags.
98699           Move VideoPlane to video.h, it contains the information for a plane.
98700           Add GstVideoInfo structure that holds the current configuration of a video
98701           format.
98702           Add methods to parse caps into GstVideoInfo.
98703
98704 2011-06-16 13:41:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98705
98706         * tests/check/elements/ffmpegcolorspace.c:
98707         * tests/check/elements/libvisual.c:
98708         * tests/check/elements/playbin-compressed.c:
98709         * tests/check/elements/playbin.c:
98710         * tests/check/elements/textoverlay.c:
98711         * tests/check/elements/videorate.c:
98712         * tests/check/elements/videoscale.c:
98713         * tests/check/elements/videotestsrc.c:
98714         * tests/check/libs/pbutils.c:
98715         * tests/check/libs/profile.c:
98716         * tests/check/libs/video.c:
98717         * tests/check/pipelines/capsfilter-renegotiation.c:
98718         * tests/check/pipelines/simple-launch-lines.c:
98719         * tests/check/pipelines/theoraenc.c:
98720           test: port some more tests
98721
98722 2011-06-16 12:48:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98723
98724         * ext/libvisual/visual.c:
98725         * ext/ogg/gstoggmux.c:
98726         * ext/pango/gstbasetextoverlay.c:
98727         * ext/pango/gsttextrender.c:
98728         * ext/theora/gsttheoradec.c:
98729         * ext/theora/gsttheoraenc.c:
98730         * gst/encoding/gstencodebin.c:
98731         * gst/playback/gstdecodebin2.c:
98732         * gst/playback/gstplaysink.c:
98733         * gst/playback/gstplaysinkaudioconvert.c:
98734         * gst/playback/gstplaysinkvideoconvert.c:
98735         * gst/playback/gstrawcaps.h:
98736         * gst/videoconvert/gstvideoconvert.c:
98737         * gst/videorate/gstvideorate.c:
98738         * gst/videoscale/gstvideoscale.c:
98739         * gst/videotestsrc/gstvideotestsrc.c:
98740         * gst/videotestsrc/gstvideotestsrc.h:
98741         * gst/videotestsrc/videotestsrc.c:
98742         * gst/videotestsrc/videotestsrc.h:
98743         * sys/ximage/ximagesink.c:
98744         * sys/ximage/ximagesink.h:
98745         * sys/xvimage/xvimagesink.c:
98746           -base: port elements to new video caps
98747
98748 2011-06-16 12:43:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98749
98750         * gst-libs/gst/video/video.c:
98751         * gst-libs/gst/video/video.h:
98752           video: add methods to parse X11 visuals
98753           Add method to convert X11 visual description to GstVideoFormat
98754
98755 2011-06-15 16:16:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98756
98757         * gst-libs/gst/video/video.c:
98758         * gst-libs/gst/video/video.h:
98759           video: update video caps
98760
98761 2011-06-16 14:23:25 +1000  Jan Schmidt <thaytan@noraisin.net>
98762
98763         * po/POTFILES.in:
98764         * po/af.po:
98765         * po/az.po:
98766         * po/bg.po:
98767         * po/ca.po:
98768         * po/cs.po:
98769         * po/da.po:
98770         * po/de.po:
98771         * po/el.po:
98772         * po/en_GB.po:
98773         * po/es.po:
98774         * po/eu.po:
98775         * po/fi.po:
98776         * po/fr.po:
98777         * po/gl.po:
98778         * po/hu.po:
98779         * po/id.po:
98780         * po/it.po:
98781         * po/ja.po:
98782         * po/lt.po:
98783         * po/lv.po:
98784         * po/nb.po:
98785         * po/nl.po:
98786         * po/or.po:
98787         * po/pl.po:
98788         * po/pt_BR.po:
98789         * po/ro.po:
98790         * po/ru.po:
98791         * po/sk.po:
98792         * po/sl.po:
98793         * po/sq.po:
98794         * po/sr.po:
98795         * po/sv.po:
98796         * po/tr.po:
98797         * po/uk.po:
98798         * po/vi.po:
98799         * po/zh_CN.po:
98800           Remove deleted playbin/decodebin files from POTFILES.in
98801
98802 === release 0.10.35 ===
98803
98804 2011-06-15 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98805
98806           Release 0.10.35
98807           This is an ad-hoc release that is almost identical to 0.10.34:
98808           * work around GLib atomic ops API change
98809           * don't use G_CONST_RETURN in public headers
98810           * subparse: typefinding fixes for subtitles in non-UTF8 charsets
98811
98812 2011-06-15 18:08:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98813
98814         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
98815         * docs/plugins/gst-plugins-base-plugins-sections.txt:
98816         * gst/playback/gstplay-enum.h:
98817         * gst/playback/gstplaysinkvideoconvert.c:
98818         * gst/playback/gstsubtitleoverlay.c:
98819           some more ffmpegcolorspace to videoconvert changes
98820
98821 2011-06-15 18:01:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98822
98823         * configure.ac:
98824         * docs/plugins/Makefile.am:
98825         * gst/ffmpegcolorspace/Makefile.am:
98826         * gst/ffmpegcolorspace/avcodec.h:
98827         * gst/ffmpegcolorspace/dsputil.c:
98828         * gst/ffmpegcolorspace/dsputil.h:
98829         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj:
98830         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
98831         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
98832         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
98833         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
98834         * gst/ffmpegcolorspace/imgconvert.c:
98835         * gst/ffmpegcolorspace/imgconvert_template.h:
98836         * gst/ffmpegcolorspace/mem.c:
98837         * gst/ffmpegcolorspace/utils.c:
98838         * gst/playback/gstplaysink.c:
98839           ffmpegcolorspace: remove plugin
98840
98841 2011-06-15 17:49:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98842
98843         * configure.ac:
98844         * gst/colorspace/Makefile.am:
98845         * gst/videoconvert/Makefile.am:
98846         * gst/videoconvert/gstvideoconvert.c:
98847         * gst/videoconvert/gstvideoconvert.h:
98848         * gst/videoconvert/gstvideoconvertorc-dist.c:
98849         * gst/videoconvert/gstvideoconvertorc-dist.h:
98850         * gst/videoconvert/gstvideoconvertorc.orc:
98851         * gst/videoconvert/videoconvert.c:
98852         * gst/videoconvert/videoconvert.h:
98853         * gst/videoconvert/videoconvert.vcproj:
98854           videoconvert: renamed from colorspace
98855
98856 2011-06-15 16:52:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98857
98858         * gst/colorspace/gstcolorspace.c:
98859           colorspace: fix caps negotiation
98860
98861 2011-06-15 16:28:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98862
98863         * gst/colorspace/gstcolorspace.c:
98864           colorspace: port to 0.11
98865
98866 2011-06-15 16:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
98867
98868         * configure.ac:
98869           colorspace: add to build
98870
98871 2011-04-30 19:46:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98872
98873         * gst/colorspace/gstcolorspaceorc-dist.c:
98874           [MOVED FROM BAD 68/68] Update orc-generated disted C backup code to orc 0.4.14
98875
98876 2011-04-28 00:00:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98877
98878         * gst/colorspace/gstcolorspaceorc-dist.c:
98879           [MOVED FROM BAD 67/68] 0.10.21.3 pre-release
98880
98881 2011-04-17 01:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98882
98883         * gst/colorspace/gstcolorspaceorc-dist.c:
98884         * gst/colorspace/gstcolorspaceorc-dist.h:
98885           [MOVED FROM BAD 66/68] ext, gst: update disted orc backup files
98886
98887 2011-04-15 00:09:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98888
98889         * gst/colorspace/gstcolorspace.c:
98890           [MOVED FROM BAD 65/68] Fix some unused-but-set-variable warnings with gcc 4.6
98891
98892 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
98893
98894         * gst/colorspace/Makefile.am:
98895           [MOVED FROM BAD 64/68] android: make it ready for androgenizer
98896           Remove the android/ top dir
98897           Fixe the Makefile.am to be androgenized
98898           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
98899           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
98900
98901 2011-02-25 19:59:05 -0800  David Schleef <ds@schleef.org>
98902
98903         * gst/colorspace/gstcolorspace.c:
98904           [MOVED FROM BAD 63/68] colorspace: set dithering enum directly
98905
98906 2011-02-25 19:57:47 -0800  David Schleef <ds@schleef.org>
98907
98908         * gst/colorspace/colorspace.c:
98909         * gst/colorspace/gstcolorspace.c:
98910           [MOVED FROM BAD 62/68] colorspace: Add support for r210
98911
98912 2011-02-20 23:01:30 -0800  David Schleef <ds@schleef.org>
98913
98914         * gst/colorspace/colorspace.c:
98915           [MOVED FROM BAD 61/68] colorspace: Fix YUV->RGB matrixing
98916
98917 2011-02-20 22:43:56 -0800  David Schleef <ds@schleef.org>
98918
98919         * gst/colorspace/colorspace.c:
98920         * gst/colorspace/colorspace.h:
98921         * gst/colorspace/gstcolorspace.c:
98922         * gst/colorspace/gstcolorspace.h:
98923           [MOVED FROM BAD 60/68] colorspace: Add dithering
98924           Dithering only happens when a 16-bit-per-channel format is
98925           involved.
98926
98927 2011-02-20 14:14:27 -0800  David Schleef <ds@schleef.org>
98928
98929         * gst/colorspace/colorspace.c:
98930         * gst/colorspace/gstcolorspace.c:
98931         * gst/colorspace/gstcolorspaceorc.orc:
98932           [MOVED FROM BAD 59/68] colorspace: fix a few formats
98933
98934 2011-02-19 13:12:41 -0800  David Schleef <ds@schleef.org>
98935
98936         * gst/colorspace/colorspace.c:
98937         * gst/colorspace/colorspace.h:
98938         * gst/colorspace/gstcolorspace.c:
98939           [MOVED FROM BAD 58/68] colorspace: Add 16-bit-per-channel handling
98940
98941 2011-02-19 13:13:13 -0800  David Schleef <ds@schleef.org>
98942
98943         * gst/colorspace/gstcolorspace.c:
98944           [MOVED FROM BAD 57/68] colorspace: Fix memleak
98945
98946 2011-02-15 18:12:02 -0800  David Schleef <ds@schleef.org>
98947
98948         * gst/colorspace/gstcolorspace.c:
98949           [MOVED FROM BAD 56/68] colorspace: Fix memory leak
98950
98951 2011-01-02 16:13:56 -0800  David Schleef <ds@schleef.org>
98952
98953         * gst/colorspace/colorspace.c:
98954           [MOVED FROM BAD 55/68] colorspace: Disable matrixing on big-endian
98955           It's broken until someone writes better Orc code.  Fixes #631232.
98956
98957 2010-11-21 23:11:19 -0800  David Schleef <ds@schleef.org>
98958
98959         * gst/colorspace/colorspace.c:
98960           [MOVED FROM BAD 54/68] colorspace: remove incorrect check
98961
98962 2010-11-05 10:56:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98963
98964         * gst/colorspace/gstcolorspaceorc-dist.c:
98965         * gst/colorspace/gstcolorspaceorc-dist.h:
98966           [MOVED FROM BAD 53/68] colorspace: Update generated ORC sources
98967
98968 2010-11-04 14:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98969
98970         * gst/colorspace/gstcolorspace.c:
98971           [MOVED FROM BAD 52/68] colorspace: Inverse -base version check logic to actually make sense
98972
98973 2010-11-03 15:37:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98974
98975         * gst/colorspace/colorspace.c:
98976           [MOVED FROM BAD 51/68] colorspace: Add support for IYU1
98977
98978 2010-11-03 15:12:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98979
98980         * gst/colorspace/colorspace.c:
98981         * gst/colorspace/gstcolorspaceorc.orc:
98982           [MOVED FROM BAD 50/68] colorspace: First version of YUV9 and YVU9 implementation
98983
98984 2010-11-03 09:20:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98985
98986         * gst/colorspace/colorspace.c:
98987         * gst/colorspace/gstcolorspace.c:
98988           [MOVED FROM BAD 49/68] colorspace: Use GST_CHECK_PLUGINS_BASE_VERSION() instead of other hacks
98989
98990 2010-11-02 16:54:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
98991
98992         * gst/colorspace/gstcolorspace.c:
98993           [MOVED FROM BAD 48/68] colorspace: fix build with current git of gst-plugins-base
98994           ifdef tests don't work so well if we define them in the code
98995           above in case they aren't defined.
98996
98997 2010-11-02 16:05:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
98998
98999         * gst/colorspace/colorspace.c:
99000         * gst/colorspace/colorspace.h:
99001         * gst/colorspace/gstcolorspace.c:
99002         * gst/colorspace/gstcolorspace.h:
99003           [MOVED FROM BAD 47/68] colorspace: Add support for 8 bit paletted RGB
99004           This needs the 8 bit paletted support from -base
99005           which will be committed after release. Without this
99006           the 8 bit parts are disabled.
99007
99008 2010-11-01 15:53:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99009
99010         * gst/colorspace/gstcolorspaceorc-dist.c:
99011         * gst/colorspace/gstcolorspaceorc-dist.h:
99012           [MOVED FROM BAD 46/68] cog, colorspace: update orc backup functions for latest changes
99013           Should fix build on systems without the latest orc.
99014
99015 2010-10-31 23:46:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99016
99017         * gst/colorspace/colorspace.c:
99018         * gst/colorspace/gstcolorspace.c:
99019           [MOVED FROM BAD 45/68] colorspace: Add support for RGB15 and BGR15
99020
99021 2010-10-31 23:44:20 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99022
99023         * gst/colorspace/colorspace.c:
99024         * gst/colorspace/gstcolorspace.c:
99025           [MOVED FROM BAD 44/68] colorspace: Add support for RGB16 and BGR16
99026
99027 2010-10-31 23:25:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99028
99029         * gst/colorspace/colorspace.c:
99030         * gst/colorspace/gstcolorspaceorc.orc:
99031           [MOVED FROM BAD 43/68] colorspace: Add support for Y16
99032
99033 2010-10-31 23:25:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99034
99035         * gst/colorspace/gstcolorspaceorc.orc:
99036           [MOVED FROM BAD 42/68] colorspace: Fix Y800 ORC getline implementation
99037
99038 2010-10-31 23:07:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99039
99040         * gst/colorspace/colorspace.c:
99041         * gst/colorspace/gstcolorspace.c:
99042         * gst/colorspace/gstcolorspaceorc.orc:
99043           [MOVED FROM BAD 41/68] colorspace: Add support for A420
99044
99045 2010-10-31 23:00:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99046
99047         * gst/colorspace/colorspace.c:
99048           [MOVED FROM BAD 40/68] colorspace: Add support for Y41B
99049
99050 2010-10-31 22:39:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99051
99052         * gst/colorspace/colorspace.c:
99053         * gst/colorspace/colorspace.h:
99054         * gst/colorspace/gstcolorspace.c:
99055         * gst/colorspace/gstcolorspace.h:
99056           [MOVED FROM BAD 39/68] colorspace: Add support for SDTV/HDTV YUV conversions
99057
99058 2010-10-31 22:21:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99059
99060         * gst/colorspace/colorspace.c:
99061           [MOVED FROM BAD 38/68] colorspace: Add comment for the A420 getline/putline table row
99062
99063 2010-10-31 20:40:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99064
99065         * gst/colorspace/colorspace.c:
99066         * gst/colorspace/colorspace.h:
99067           [MOVED FROM BAD 37/68] colorspace: Add const to the source arrays and the getline/putline table
99068
99069 2010-10-31 19:42:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99070
99071         * gst/colorspace/colorspace.c:
99072           [MOVED FROM BAD 36/68] colorspace: Make fast-path transform table const
99073
99074 2010-10-31 19:39:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99075
99076         * gst/colorspace/colorspace.c:
99077           [MOVED FROM BAD 35/68] colorspace: Only do the I420->YUY2 conversion once per scanline in the fast path
99078
99079 2010-09-21 18:13:37 -0700  David Schleef <ds@schleef.org>
99080
99081         * gst/colorspace/colorspace.c:
99082           [MOVED FROM BAD 34/68] colorspace: quiet a GST_ERROR
99083
99084 2010-09-15 21:47:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99085
99086         * gst/colorspace/gstcolorspaceorc-dist.c:
99087         * gst/colorspace/gstcolorspaceorc-dist.h:
99088           [MOVED FROM BAD 33/68] colorspace: add orc-dist files
99089           Should fix build without orc or too old orc.
99090
99091 2010-09-13 18:49:43 -0700  David Schleef <ds@schleef.org>
99092
99093         * gst/colorspace/Makefile.am:
99094         * gst/colorspace/colorspace.c:
99095         * gst/colorspace/colorspace.h:
99096         * gst/colorspace/gstcolorspace.c:
99097         * gst/colorspace/gstcolorspace.h:
99098         * gst/colorspace/gstcolorspaceorc.orc:
99099           [MOVED FROM BAD 32/68] colorspace: Add conversion code
99100           Work in progress.  Colorspace handles most format conversion using
99101           3-stage getline/matrix/putline process using an AYUV or ARGB
99102           intermediate, with most functions handled by Orc.  There is also
99103           a table of single-pass conversions, all handled by Orc.  The plan
99104           is to add optional stages for various chroma upsampling/downsampling
99105           algorithms, dithering, and float/int16 intermediates, and then have
99106           Orc create multi-stage functions at runtime.
99107
99108 2010-09-13 12:48:50 -0700  David Schleef <ds@schleef.org>
99109
99110         * gst/colorspace/Makefile.am:
99111         * gst/colorspace/gstcolorspace.c:
99112         * gst/colorspace/gstcolorspace.h:
99113         * gst/colorspace/gstcolorspaceorc.orc:
99114         * gst/colorspace/yuv2rgb.c:
99115         * gst/colorspace/yuv2rgb.h:
99116           [MOVED FROM BAD 31/68] colorspace: Revive element
99117           Now based on Orc.
99118
99119 2010-03-18 17:30:26 +0100  Benjamin Otte <otte@redhat.com>
99120
99121         * gst/colorspace/gstcolorspace.c:
99122           [MOVED FROM BAD 30/68] gst_element_class_set_details => gst_element_class_set_details_simple
99123
99124 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99125
99126           [MOVED FROM BAD 29/68] Don't install static libs for plugins. Fixes #550851 for -bad.
99127           Original commit message from CVS:
99128           * ext/alsaspdif/Makefile.am:
99129           * ext/amrwb/Makefile.am:
99130           * ext/apexsink/Makefile.am:
99131           * ext/arts/Makefile.am:
99132           * ext/artsd/Makefile.am:
99133           * ext/audiofile/Makefile.am:
99134           * ext/audioresample/Makefile.am:
99135           * ext/bz2/Makefile.am:
99136           * ext/cdaudio/Makefile.am:
99137           * ext/celt/Makefile.am:
99138           * ext/dc1394/Makefile.am:
99139           * ext/dirac/Makefile.am:
99140           * ext/directfb/Makefile.am:
99141           * ext/divx/Makefile.am:
99142           * ext/dts/Makefile.am:
99143           * ext/faac/Makefile.am:
99144           * ext/faad/Makefile.am:
99145           * ext/gsm/Makefile.am:
99146           * ext/hermes/Makefile.am:
99147           * ext/ivorbis/Makefile.am:
99148           * ext/jack/Makefile.am:
99149           * ext/jp2k/Makefile.am:
99150           * ext/ladspa/Makefile.am:
99151           * ext/lcs/Makefile.am:
99152           * ext/libfame/Makefile.am:
99153           * ext/libmms/Makefile.am:
99154           * ext/metadata/Makefile.am:
99155           * ext/mpeg2enc/Makefile.am:
99156           * ext/mplex/Makefile.am:
99157           * ext/musepack/Makefile.am:
99158           * ext/musicbrainz/Makefile.am:
99159           * ext/mythtv/Makefile.am:
99160           * ext/nas/Makefile.am:
99161           * ext/neon/Makefile.am:
99162           * ext/ofa/Makefile.am:
99163           * ext/polyp/Makefile.am:
99164           * ext/resindvd/Makefile.am:
99165           * ext/sdl/Makefile.am:
99166           * ext/shout/Makefile.am:
99167           * ext/snapshot/Makefile.am:
99168           * ext/sndfile/Makefile.am:
99169           * ext/soundtouch/Makefile.am:
99170           * ext/spc/Makefile.am:
99171           * ext/swfdec/Makefile.am:
99172           * ext/tarkin/Makefile.am:
99173           * ext/theora/Makefile.am:
99174           * ext/timidity/Makefile.am:
99175           * ext/twolame/Makefile.am:
99176           * ext/x264/Makefile.am:
99177           * ext/xine/Makefile.am:
99178           * ext/xvid/Makefile.am:
99179           * gst-libs/gst/app/Makefile.am:
99180           * gst-libs/gst/dshow/Makefile.am:
99181           * gst/aiffparse/Makefile.am:
99182           * gst/app/Makefile.am:
99183           * gst/audiobuffer/Makefile.am:
99184           * gst/bayer/Makefile.am:
99185           * gst/cdxaparse/Makefile.am:
99186           * gst/chart/Makefile.am:
99187           * gst/colorspace/Makefile.am:
99188           * gst/dccp/Makefile.am:
99189           * gst/deinterlace/Makefile.am:
99190           * gst/deinterlace2/Makefile.am:
99191           * gst/dvdspu/Makefile.am:
99192           * gst/festival/Makefile.am:
99193           * gst/filter/Makefile.am:
99194           * gst/flacparse/Makefile.am:
99195           * gst/flv/Makefile.am:
99196           * gst/games/Makefile.am:
99197           * gst/h264parse/Makefile.am:
99198           * gst/librfb/Makefile.am:
99199           * gst/mixmatrix/Makefile.am:
99200           * gst/modplug/Makefile.am:
99201           * gst/mpeg1sys/Makefile.am:
99202           * gst/mpeg4videoparse/Makefile.am:
99203           * gst/mpegdemux/Makefile.am:
99204           * gst/mpegtsmux/Makefile.am:
99205           * gst/mpegvideoparse/Makefile.am:
99206           * gst/mve/Makefile.am:
99207           * gst/nsf/Makefile.am:
99208           * gst/nuvdemux/Makefile.am:
99209           * gst/overlay/Makefile.am:
99210           * gst/passthrough/Makefile.am:
99211           * gst/pcapparse/Makefile.am:
99212           * gst/playondemand/Makefile.am:
99213           * gst/rawparse/Makefile.am:
99214           * gst/real/Makefile.am:
99215           * gst/rtjpeg/Makefile.am:
99216           * gst/rtpmanager/Makefile.am:
99217           * gst/scaletempo/Makefile.am:
99218           * gst/sdp/Makefile.am:
99219           * gst/selector/Makefile.am:
99220           * gst/smooth/Makefile.am:
99221           * gst/smoothwave/Makefile.am:
99222           * gst/speed/Makefile.am:
99223           * gst/speexresample/Makefile.am:
99224           * gst/stereo/Makefile.am:
99225           * gst/subenc/Makefile.am:
99226           * gst/tta/Makefile.am:
99227           * gst/vbidec/Makefile.am:
99228           * gst/videodrop/Makefile.am:
99229           * gst/videosignal/Makefile.am:
99230           * gst/virtualdub/Makefile.am:
99231           * gst/vmnc/Makefile.am:
99232           * gst/y4m/Makefile.am:
99233           * sys/acmenc/Makefile.am:
99234           * sys/cdrom/Makefile.am:
99235           * sys/dshowdecwrapper/Makefile.am:
99236           * sys/dshowsrcwrapper/Makefile.am:
99237           * sys/dvb/Makefile.am:
99238           * sys/dxr3/Makefile.am:
99239           * sys/fbdev/Makefile.am:
99240           * sys/oss4/Makefile.am:
99241           * sys/qcam/Makefile.am:
99242           * sys/qtwrapper/Makefile.am:
99243           * sys/vcd/Makefile.am:
99244           * sys/wininet/Makefile.am:
99245           * win32/common/config.h:
99246           Don't install static libs for plugins. Fixes #550851 for -bad.
99247
99248 2007-06-22 10:46:33 +0000  Edward Hervey <bilboed@bilboed.com>
99249
99250           [MOVED FROM BAD 28/68] Fix leaks.
99251           Original commit message from CVS:
99252           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_init):
99253           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_init):
99254           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_init):
99255           * ext/audioresample/gstaudioresample.c:
99256           * ext/bz2/gstbz2dec.c: (gst_bz2dec_init):
99257           * ext/bz2/gstbz2enc.c: (gst_bz2enc_init):
99258           * ext/divx/gstdivxdec.c: (gst_divxdec_init):
99259           * ext/divx/gstdivxenc.c: (gst_divxenc_init):
99260           * ext/faac/gstfaac.c: (gst_faac_init):
99261           * ext/gsm/gstgsmdec.c: (gst_gsmdec_init):
99262           * ext/gsm/gstgsmenc.c: (gst_gsmenc_init):
99263           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_init):
99264           * ext/lcs/gstcolorspace.c: (gst_colorspace_init):
99265           * ext/libfame/gstlibfame.c: (gst_fameenc_init):
99266           * ext/snapshot/gstsnapshot.c: (gst_snapshot_init):
99267           * ext/spc/gstspc.c: (gst_spc_dec_init):
99268           * ext/swfdec/gstswfdec.c: (gst_swfdec_init):
99269           * ext/xvid/gstxvidenc.c: (gst_xvidenc_init):
99270           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_init):
99271           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_init):
99272           * gst/chart/gstchart.c: (gst_chart_init):
99273           * gst/colorspace/gstcolorspace.c: (gst_colorspace_init):
99274           * gst/festival/gstfestival.c: (gst_festival_init):
99275           * gst/freeze/gstfreeze.c: (gst_freeze_init):
99276           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_request_new_pad):
99277           * gst/mpeg1sys/gstmpeg1systemencode.c: (gst_system_encode_init):
99278           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
99279           * gst/nsf/gstnsf.c: (gst_nsfdec_init):
99280           * gst/overlay/gstoverlay.c: (gst_overlay_init):
99281           * gst/passthrough/gstpassthrough.c: (passthrough_init):
99282           * gst/playondemand/gstplayondemand.c: (play_on_demand_init):
99283           * gst/smooth/gstsmooth.c: (gst_smooth_init):
99284           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
99285           * gst/speed/gstspeed.c: (speed_init):
99286           * gst/vbidec/gstvbidec.c: (gst_vbidec_init):
99287           * gst/videodrop/gstvideodrop.c: (gst_videodrop_init):
99288           * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
99289           * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
99290           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_init):
99291           Fix leaks.
99292
99293 2006-06-01 22:00:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99294
99295           [MOVED FROM BAD 27/68] Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
99296           Original commit message from CVS:
99297           * ext/alsaspdif/alsaspdifsink.h:
99298           * ext/amrwb/gstamrwbdec.h:
99299           * ext/amrwb/gstamrwbenc.h:
99300           * ext/amrwb/gstamrwbparse.h:
99301           * ext/arts/gst_arts.h:
99302           * ext/artsd/gstartsdsink.h:
99303           * ext/audiofile/gstafparse.h:
99304           * ext/audiofile/gstafsink.h:
99305           * ext/audiofile/gstafsrc.h:
99306           * ext/audioresample/gstaudioresample.h:
99307           * ext/bz2/gstbz2dec.h:
99308           * ext/bz2/gstbz2enc.h:
99309           * ext/dirac/gstdiracdec.h:
99310           * ext/directfb/dfbvideosink.h:
99311           * ext/divx/gstdivxdec.h:
99312           * ext/divx/gstdivxenc.h:
99313           * ext/dts/gstdtsdec.h:
99314           * ext/faac/gstfaac.h:
99315           * ext/gsm/gstgsmdec.h:
99316           * ext/gsm/gstgsmenc.h:
99317           * ext/ivorbis/vorbisenc.h:
99318           * ext/libfame/gstlibfame.h:
99319           * ext/nas/nassink.h:
99320           * ext/neon/gstneonhttpsrc.h:
99321           * ext/polyp/polypsink.h:
99322           * ext/sdl/sdlaudiosink.h:
99323           * ext/sdl/sdlvideosink.h:
99324           * ext/shout/gstshout.h:
99325           * ext/snapshot/gstsnapshot.h:
99326           * ext/sndfile/gstsf.h:
99327           * ext/swfdec/gstswfdec.h:
99328           * ext/tarkin/gsttarkindec.h:
99329           * ext/tarkin/gsttarkinenc.h:
99330           * ext/theora/theoradec.h:
99331           * ext/wavpack/gstwavpackdec.h:
99332           * ext/wavpack/gstwavpackparse.h:
99333           * ext/xine/gstxine.h:
99334           * ext/xvid/gstxviddec.h:
99335           * ext/xvid/gstxvidenc.h:
99336           * gst/cdxaparse/gstcdxaparse.h:
99337           * gst/cdxaparse/gstcdxastrip.h:
99338           * gst/colorspace/gstcolorspace.h:
99339           * gst/festival/gstfestival.h:
99340           * gst/freeze/gstfreeze.h:
99341           * gst/gdp/gstgdpdepay.h:
99342           * gst/gdp/gstgdppay.h:
99343           * gst/modplug/gstmodplug.h:
99344           * gst/mpeg1sys/gstmpeg1systemencode.h:
99345           * gst/mpeg1videoparse/gstmp1videoparse.h:
99346           * gst/mpeg2sub/gstmpeg2subt.h:
99347           * gst/mpegaudioparse/gstmpegaudioparse.h:
99348           * gst/multifilesink/gstmultifilesink.h:
99349           * gst/overlay/gstoverlay.h:
99350           * gst/playondemand/gstplayondemand.h:
99351           * gst/qtdemux/qtdemux.h:
99352           * gst/rtjpeg/gstrtjpegdec.h:
99353           * gst/rtjpeg/gstrtjpegenc.h:
99354           * gst/smooth/gstsmooth.h:
99355           * gst/smoothwave/gstsmoothwave.h:
99356           * gst/spectrum/gstspectrum.h:
99357           * gst/speed/gstspeed.h:
99358           * gst/stereo/gststereo.h:
99359           * gst/switch/gstswitch.h:
99360           * gst/tta/gstttadec.h:
99361           * gst/tta/gstttaparse.h:
99362           * gst/videodrop/gstvideodrop.h:
99363           * gst/xingheader/gstxingmux.h:
99364           * sys/directdraw/gstdirectdrawsink.h:
99365           * sys/directsound/gstdirectsoundsink.h:
99366           * sys/dxr3/dxr3audiosink.h:
99367           * sys/dxr3/dxr3spusink.h:
99368           * sys/dxr3/dxr3videosink.h:
99369           * sys/qcam/gstqcamsrc.h:
99370           * sys/vcd/vcdsrc.h:
99371           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
99372
99373 2006-04-25 21:56:38 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99374
99375           [MOVED FROM BAD 26/68] Define GstElementDetails as const and also static (when defined as global)
99376           Original commit message from CVS:
99377           * ext/amrwb/gstamrwbdec.c:
99378           * ext/amrwb/gstamrwbenc.c:
99379           * ext/amrwb/gstamrwbparse.c:
99380           * ext/arts/gst_arts.c:
99381           * ext/artsd/gstartsdsink.c:
99382           * ext/audiofile/gstafparse.c:
99383           * ext/audiofile/gstafsink.c:
99384           * ext/audiofile/gstafsrc.c:
99385           * ext/audioresample/gstaudioresample.c:
99386           * ext/bz2/gstbz2dec.c:
99387           * ext/bz2/gstbz2enc.c:
99388           * ext/cdaudio/gstcdaudio.c:
99389           * ext/directfb/dfbvideosink.c:
99390           * ext/divx/gstdivxdec.c:
99391           * ext/divx/gstdivxenc.c:
99392           * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
99393           * ext/faac/gstfaac.c: (gst_faac_base_init):
99394           * ext/faad/gstfaad.c:
99395           * ext/gsm/gstgsmdec.c:
99396           * ext/gsm/gstgsmenc.c:
99397           * ext/hermes/gsthermescolorspace.c:
99398           * ext/ivorbis/vorbisfile.c:
99399           * ext/lcs/gstcolorspace.c:
99400           * ext/libfame/gstlibfame.c:
99401           * ext/libmms/gstmms.c: (gst_mms_base_init):
99402           * ext/musepack/gstmusepackdec.c: (gst_musepackdec_base_init):
99403           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
99404           * ext/nas/nassink.c: (gst_nassink_base_init):
99405           * ext/neon/gstneonhttpsrc.c:
99406           * ext/sdl/sdlaudiosink.c:
99407           * ext/sdl/sdlvideosink.c:
99408           * ext/shout/gstshout.c:
99409           * ext/snapshot/gstsnapshot.c:
99410           * ext/sndfile/gstsf.c:
99411           * ext/swfdec/gstswfdec.c:
99412           * ext/tarkin/gsttarkindec.c:
99413           * ext/tarkin/gsttarkinenc.c:
99414           * ext/theora/theoradec.c:
99415           * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_base_init):
99416           * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_base_init):
99417           * ext/xvid/gstxviddec.c:
99418           * ext/xvid/gstxvidenc.c:
99419           * gst/cdxaparse/gstcdxaparse.c: (gst_cdxa_parse_base_init):
99420           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_base_init):
99421           * gst/chart/gstchart.c:
99422           * gst/colorspace/gstcolorspace.c:
99423           * gst/deinterlace/gstdeinterlace.c:
99424           * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_base_init):
99425           * gst/festival/gstfestival.c:
99426           * gst/filter/gstbpwsinc.c:
99427           * gst/filter/gstiir.c:
99428           * gst/filter/gstlpwsinc.c:
99429           * gst/freeze/gstfreeze.c:
99430           * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
99431           * gst/librfb/gstrfbsrc.c:
99432           * gst/mixmatrix/mixmatrix.c:
99433           * gst/mpeg1sys/gstmpeg1systemencode.c:
99434           * gst/mpeg1videoparse/gstmp1videoparse.c:
99435           * gst/mpeg2sub/gstmpeg2subt.c:
99436           * gst/mpegaudioparse/gstmpegaudioparse.c:
99437           * gst/multifilesink/gstmultifilesink.c:
99438           * gst/overlay/gstoverlay.c:
99439           * gst/passthrough/gstpassthrough.c:
99440           * gst/playondemand/gstplayondemand.c:
99441           * gst/qtdemux/qtdemux.c:
99442           * gst/rtjpeg/gstrtjpegdec.c:
99443           * gst/rtjpeg/gstrtjpegenc.c:
99444           * gst/smooth/gstsmooth.c:
99445           * gst/smoothwave/gstsmoothwave.c:
99446           * gst/spectrum/gstspectrum.c:
99447           * gst/speed/gstspeed.c:
99448           * gst/stereo/gststereo.c:
99449           * gst/switch/gstswitch.c:
99450           * gst/tta/gstttadec.c: (gst_tta_dec_base_init):
99451           * gst/tta/gstttaparse.c: (gst_tta_parse_base_init):
99452           * gst/vbidec/gstvbidec.c:
99453           * gst/videocrop/gstvideocrop.c:
99454           * gst/videodrop/gstvideodrop.c:
99455           * gst/virtualdub/gstxsharpen.c:
99456           * gst/xingheader/gstxingmux.c: (gst_xing_mux_base_init):
99457           * gst/y4m/gsty4mencode.c:
99458           * sys/cdrom/gstcdplayer.c:
99459           * sys/directdraw/gstdirectdrawsink.c:
99460           * sys/directsound/gstdirectsoundsink.c:
99461           * sys/glsink/glimagesink.c:
99462           * sys/qcam/gstqcamsrc.c:
99463           * sys/v4l2/gstv4l2src.c:
99464           * sys/vcd/vcdsrc.c: (gst_vcdsrc_base_init):
99465           * sys/ximagesrc/ximagesrc.c:
99466           Define GstElementDetails as const and also static (when defined as
99467           global)
99468
99469 2006-04-08 21:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99470
99471           [MOVED FROM BAD 25/68] Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
99472           Original commit message from CVS:
99473           * ext/amrwb/gstamrwbdec.c: (gst_amrwbdec_class_init):
99474           * ext/amrwb/gstamrwbenc.c: (gst_amrwbenc_class_init):
99475           * ext/amrwb/gstamrwbparse.c: (gst_amrwbparse_class_init):
99476           * ext/arts/gst_arts.c: (gst_arts_class_init):
99477           * ext/artsd/gstartsdsink.c: (gst_artsdsink_class_init):
99478           * ext/audiofile/gstafsink.c: (gst_afsink_class_init):
99479           * ext/audiofile/gstafsrc.c: (gst_afsrc_class_init):
99480           * ext/audioresample/gstaudioresample.c:
99481           * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
99482           * ext/directfb/dfbvideosink.c: (gst_dfbvideosink_class_init):
99483           * ext/divx/gstdivxdec.c: (gst_divxdec_class_init):
99484           * ext/hermes/gsthermescolorspace.c:
99485           (gst_hermes_colorspace_class_init):
99486           * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_class_init):
99487           * ext/jack/gstjack.c: (gst_jack_class_init):
99488           * ext/jack/gstjackbin.c: (gst_jack_bin_class_init):
99489           * ext/lcs/gstcolorspace.c: (gst_colorspace_class_init):
99490           * ext/libfame/gstlibfame.c: (gst_fameenc_class_init):
99491           * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
99492           * ext/nas/nassink.c: (gst_nassink_class_init):
99493           * ext/shout/gstshout.c: (gst_icecastsend_class_init):
99494           * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
99495           * ext/sndfile/gstsf.c: (gst_sf_class_init):
99496           * ext/swfdec/gstswfdec.c: (gst_swfdecbuffer_class_init),
99497           (gst_swfdec_class_init):
99498           * ext/tarkin/gsttarkindec.c: (gst_tarkindec_class_init):
99499           * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_class_init):
99500           * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_class_init):
99501           * gst/chart/gstchart.c: (gst_chart_class_init):
99502           * gst/colorspace/gstcolorspace.c: (gst_colorspace_class_init):
99503           * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_class_init):
99504           * gst/festival/gstfestival.c: (gst_festival_class_init):
99505           * gst/filter/gstbpwsinc.c: (gst_bpwsinc_class_init):
99506           * gst/filter/gstiir.c: (gst_iir_class_init):
99507           * gst/filter/gstlpwsinc.c: (gst_lpwsinc_class_init):
99508           * gst/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init):
99509           * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_class_init):
99510           * gst/mpeg1sys/gstmpeg1systemencode.c:
99511           (gst_system_encode_class_init):
99512           * gst/mpeg1videoparse/gstmp1videoparse.c:
99513           (gst_mp1videoparse_class_init):
99514           * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_class_init):
99515           * gst/mpegaudioparse/gstmpegaudioparse.c:
99516           (gst_mp3parse_class_init):
99517           * gst/overlay/gstoverlay.c: (gst_overlay_class_init):
99518           * gst/passthrough/gstpassthrough.c: (passthrough_class_init):
99519           * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init):
99520           * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_class_init):
99521           * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_class_init):
99522           * gst/smooth/gstsmooth.c: (gst_smooth_class_init):
99523           * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init):
99524           * gst/spectrum/gstspectrum.c: (gst_spectrum_class_init):
99525           * gst/stereo/gststereo.c: (gst_stereo_class_init):
99526           * gst/switch/gstswitch.c: (gst_switch_class_init):
99527           * gst/tta/gstttadec.c: (gst_tta_dec_class_init):
99528           * gst/tta/gstttaparse.c: (gst_tta_parse_class_init):
99529           * gst/vbidec/gstvbidec.c: (gst_vbidec_class_init):
99530           * gst/videocrop/gstvideocrop.c: (gst_video_crop_class_init):
99531           * gst/virtualdub/gstxsharpen.c: (gst_xsharpen_class_init):
99532           * gst/y4m/gsty4mencode.c: (gst_y4mencode_class_init):
99533           * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
99534           * sys/directsound/gstdirectsoundsink.c:
99535           (gst_directsoundsink_class_init):
99536           * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_class_init):
99537           * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
99538           * sys/dxr3/dxr3videosink.c: (dxr3videosink_class_init):
99539           * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_class_init):
99540           * sys/v4l2/gstv4l2colorbalance.c:
99541           (gst_v4l2_color_balance_channel_class_init):
99542           * sys/v4l2/gstv4l2tuner.c: (gst_v4l2_tuner_channel_class_init),
99543           (gst_v4l2_tuner_norm_class_init):
99544           * sys/ximagesrc/ximagesrc.c: (gst_ximagesrc_class_init):
99545           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
99546
99547 2006-04-08 19:04:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
99548
99549           [MOVED FROM BAD 24/68] gst/: Fix more broken GObject macros
99550           Original commit message from CVS:
99551           * gst/colorspace/gstcolorspace.h:
99552           * gst/deinterlace/gstdeinterlace.h:
99553           * gst/passthrough/gstpassthrough.h:
99554           * gst/y4m/gsty4mencode.h:
99555           Fix more broken GObject macros
99556
99557 2006-04-01 10:09:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99558
99559         * gst/colorspace/gstcolorspace.c:
99560           [MOVED FROM BAD 23/68] rework build; add translations for v4l2
99561           Original commit message from CVS:
99562           rework build; add translations for v4l2
99563
99564 2005-12-06 19:55:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99565
99566         * gst/colorspace/yuv2rgb.c:
99567         * gst/colorspace/yuv2rgb.h:
99568           [MOVED FROM BAD 22/68] expand tabs
99569           Original commit message from CVS:
99570           expand tabs
99571
99572 2005-12-05 13:04:22 +0000  Andy Wingo <wingo@pobox.com>
99573
99574           [MOVED FROM BAD 21/68] Update for alloc_buffer changes.
99575           Original commit message from CVS:
99576           2005-12-05  Andy Wingo  <wingo@pobox.com>
99577           * ext/faac/gstfaac.c: (gst_faac_sink_event), (gst_faac_chain):
99578           * ext/faad/gstfaad.c: (gst_faad_chain):
99579           * ext/hermes/gsthermescolorspace.c: (gst_hermes_colorspace_chain):
99580           * ext/lcs/gstcolorspace.c: (gst_colorspace_chain):
99581           * ext/xine/xineinput.c: (gst_xine_input_get):
99582           * gst/colorspace/gstcolorspace.c: (gst_colorspace_chain):
99583           * gst/speed/gstspeed.c: (speed_chain):
99584           * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain): Update for
99585           alloc_buffer changes.
99586
99587 2005-09-05 17:20:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
99588
99589         * gst/colorspace/gstcolorspace.c:
99590           [MOVED FROM BAD 20/68] Fix up all the state change functions.
99591           Original commit message from CVS:
99592           Fix up all the state change functions.
99593
99594 2005-08-14 16:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99595
99596         * gst/colorspace/Makefile.am:
99597         * gst/colorspace/gstcolorspace.c:
99598           [MOVED FROM BAD 19/68] pound some sense in the colorspace elements
99599           Original commit message from CVS:
99600           pound some sense in the colorspace elements
99601
99602 2005-07-05 10:51:49 +0000  Andy Wingo <wingo@pobox.com>
99603
99604           [MOVED FROM BAD 18/68] Way, way, way too many files: Remove crack comment from the 2000 era.
99605           Original commit message from CVS:
99606           2005-07-05  Andy Wingo  <wingo@pobox.com>
99607           * Way, way, way too many files:
99608           Remove crack comment from the 2000 era.
99609
99610 2004-07-27 21:41:30 +0000  Steve Lhomme <steve.lhomme@free.fr>
99611
99612         * gst/colorspace/colorspace.vcproj:
99613           [MOVED FROM BAD 17/68] more working plugins
99614           Original commit message from CVS:
99615           more working plugins
99616
99617 2004-07-27 09:57:33 +0000  Steve Lhomme <steve.lhomme@free.fr>
99618
99619         * gst/colorspace/colorspace.vcproj:
99620           [MOVED FROM BAD 16/68] rename GStreamer-0.8.lib to libgstreamer.lib
99621           Original commit message from CVS:
99622           rename GStreamer-0.8.lib to libgstreamer.lib
99623
99624 2004-07-27 09:48:51 +0000  Steve Lhomme <steve.lhomme@free.fr>
99625
99626         * gst/colorspace/colorspace.vcproj:
99627           [MOVED FROM BAD 15/68] avoid problems with math.h, fix release dependancy
99628           Original commit message from CVS:
99629           avoid problems with math.h, fix release dependancy
99630
99631 2004-07-26 22:11:21 +0000  Steve Lhomme <steve.lhomme@free.fr>
99632
99633         * gst/colorspace/gstcolorspace.c:
99634         * gst/colorspace/yuv2rgb.h:
99635           [MOVED FROM BAD 14/68] local include fixes
99636           Original commit message from CVS:
99637           local include fixes
99638           Fix some 64 bits constants to be glib friendly
99639           issue for a vararg macro with MSVC
99640
99641 2004-07-26 13:20:11 +0000  Steve Lhomme <steve.lhomme@free.fr>
99642
99643         * gst/colorspace/colorspace.vcproj:
99644           [MOVED FROM BAD 13/68] more plugins supported under windows
99645           Original commit message from CVS:
99646           more plugins supported under windows
99647
99648 2004-05-21 22:39:30 +0000  Stéphane Loeuillet <gstreamer@leroutier.net>
99649
99650         * gst/colorspace/gstcolorspace.c:
99651           [MOVED FROM BAD 12/68] first batch : remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
99652           Original commit message from CVS:
99653           first batch :
99654           remove ',' at end of enums as they could confuse older gcc, foreign compilers (forte) and gtk-doc
99655
99656 2004-04-22 03:52:52 +0000  Benjamin Otte <otte@gnome.org>
99657
99658           [MOVED FROM BAD 11/68] s/gst_caps_simplify/gst_caps_do_simplify/
99659           Original commit message from CVS:
99660           * ext/hermes/gsthermescolorspace.c:
99661           (gst_hermes_colorspace_caps_remove_format_info):
99662           * gst/colorspace/gstcolorspace.c:
99663           (gst_colorspace_caps_remove_format_info):
99664           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
99665           (gst_ffmpegcolorspace_caps_remove_format_info):
99666           s/gst_caps_simplify/gst_caps_do_simplify/
99667
99668 2004-04-09 00:01:44 +0000  David Schleef <ds@schleef.org>
99669
99670           [MOVED FROM BAD 10/68] gst/colorspace/gstcolorspace.c: Don't advertise a conversion we don't support (bug #139532)
99671           Original commit message from CVS:
99672           * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
99673           we don't support (bug #139532)
99674
99675 2004-03-30 07:07:46 +0000  David Schleef <ds@schleef.org>
99676
99677           [MOVED FROM BAD 09/68] ext/hermes/gsthermescolorspace.c: decrease rank by 2 to not interfere with other colorspaces.
99678           Original commit message from CVS:
99679           * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
99680           by 2 to not interfere with other colorspaces.
99681           * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
99682           * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
99683           one to not interfere with ffmpeg_colorspace.
99684
99685 2004-03-15 19:32:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99686
99687         * gst/colorspace/gstcolorspace.c:
99688         * gst/colorspace/yuv2rgb.c:
99689           [MOVED FROM BAD 08/68] don't mix tabs and spaces
99690           Original commit message from CVS:
99691           don't mix tabs and spaces
99692
99693 2004-03-15 16:32:54 +0000  Johan Dahlin <johan@gnome.org>
99694
99695           [MOVED FROM BAD 07/68] *.h: Revert indenting
99696           Original commit message from CVS:
99697           * *.h: Revert indenting
99698
99699 2004-03-14 22:34:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
99700
99701         * gst/colorspace/gstcolorspace.c:
99702         * gst/colorspace/gstcolorspace.h:
99703         * gst/colorspace/yuv2rgb.c:
99704         * gst/colorspace/yuv2rgb.h:
99705           [MOVED FROM BAD 06/68] gst-indent
99706           Original commit message from CVS:
99707           gst-indent
99708
99709 2004-03-13 00:19:26 +0000  David Schleef <ds@schleef.org>
99710
99711           [MOVED FROM BAD 05/68] configure.ac: the Hermes library controls hermescolorspace, not colorspace.
99712           Original commit message from CVS:
99713           * configure.ac: the Hermes library controls hermescolorspace, not
99714           colorspace.
99715           * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
99716           (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
99717           not /* */
99718           * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
99719           * ext/sdl/sdlvideosink.h: ditto.
99720           * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
99721
99722 2004-01-18 19:02:33 +0000  Christian Schaller <uraeus@gnome.org>
99723
99724         * gst/colorspace/Makefile.am:
99725           [MOVED FROM BAD 04/68] fix to make it possible to build from disted tarball
99726           Original commit message from CVS:
99727           fix to make it possible to build from disted tarball
99728
99729 2004-01-16 00:55:29 +0000  David Schleef <ds@schleef.org>
99730
99731           [MOVED FROM BAD 03/68] gst-libs/gst/audio/Makefile.am: Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c from the template.
99732           Original commit message from CVS:
99733           * gst-libs/gst/audio/Makefile.am:
99734           Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
99735           from the template.
99736           * gst-libs/gst/audio/gstaudiofilter.c:
99737           * gst-libs/gst/audio/gstaudiofilter.h:
99738           Add bytes_per_sample and size and n_samples calculation.
99739           * gst-libs/gst/audio/gstaudiofilterexample.c:
99740           Remove, now autogenerated.
99741           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
99742           Moved from gstaudiofilterexample, object name changed, code added
99743           so that it actually works.
99744           * gst-libs/gst/audio/make_filter:
99745           Script to build an audiofilter subclass from the template.
99746           * gst/colorspace/Makefile.am:
99747           * gst/colorspace/yuv2yuv.c:
99748           Remove file, since it's GPL, and we don't use it.
99749
99750 2004-01-15 10:45:55 +0000  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
99751
99752           [MOVED FROM BAD 02/68] gst/colorspace/: Fix compiling... Didn't test if it actually works.
99753           Original commit message from CVS:
99754           2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
99755           * gst/colorspace/gstcolorspace.c:
99756           * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
99757           (gst_colorspace_i420_to_yv12):
99758           Fix compiling... Didn't test if it actually works.
99759
99760 2004-01-15 08:58:22 +0000  David Schleef <ds@schleef.org>
99761
99762           [MOVED FROM BAD 01/68] Duplicate the ext/hermes colorspace plugin, and remove Hermes code and GPL code.  Fix for new caps negotiation.  Rewr...
99763           Original commit message from CVS:
99764           * configure.ac:
99765           * gst/colorspace/Makefile.am:
99766           * gst/colorspace/gstcolorspace.c:
99767           * gst/colorspace/gstcolorspace.h:
99768           * gst/colorspace/yuv2rgb.c:
99769           * gst/colorspace/yuv2rgb.h:
99770           Duplicate the ext/hermes colorspace plugin, and remove Hermes
99771           code and GPL code.  Fix for new caps negotiation.  Rewrite
99772           much of the format handling code, and some of the conversion
99773           code.  Basically, rewrote almost everything.  This element
99774           handles I420, YV12 to RGB conversions.
99775           * ext/hermes/Makefile.am:
99776           * ext/hermes/gsthermescolorspace.c:
99777           Rename colorspace to hermescolorspace.  Fix negotiation issues.
99778           Remove non-Hermes related code.  This element handles lots of
99779           RGB to RGB conversions, but no YUV.
99780           * ext/hermes/gstcolorspace.c:
99781           * ext/hermes/gstcolorspace.h:
99782           * ext/hermes/rgb2yuv.c:
99783           * ext/hermes/yuv2rgb.c:
99784           * ext/hermes/yuv2rgb.h:
99785           * ext/hermes/yuv2rgb_mmx16.s:
99786           * ext/hermes/yuv2yuv.c:
99787           * ext/hermes/yuv2yuv.h:
99788           Remove old code.
99789
99790 2011-06-15 15:08:32 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
99791
99792         * gst-plugins-base.spec.in:
99793           Add gobject introspection files to spec
99794
99795 2011-06-15 16:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99796
99797           Merge branch 'master' into 0.11
99798           Conflicts:
99799           android/aacparse.mk
99800           android/amrparse.mk
99801           android/h264parse.mk
99802           android/metadata.mk
99803           android/qtmux.mk
99804           android/sdpelem.mk
99805           configure.ac
99806           gst/qtmux/gstqtmux.c
99807           win32/common/config.h
99808
99809 2011-06-15 14:53:56 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
99810
99811         * gst-plugins-base.spec.in:
99812           remove old v4l plugin from spec file
99813
99814 2011-06-15 14:49:41 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
99815
99816         * tests/examples/Makefile.am:
99817           Add missing dist subdir
99818
99819 2011-06-15 14:21:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99820
99821         * gst-libs/gst/audio/Makefile.am:
99822           audio: link test program against libgstaudio
99823
99824 2011-06-15 13:01:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99825
99826         * tests/examples/seek/seek.c:
99827           seek: cleanup and use playbin after rename
99828           Remove the static pipelines and other unused things
99829           Use playbin
99830
99831 2011-06-15 12:48:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99832
99833         * docs/design/draft-media-types.txt:
99834           docs: add more media type
99835
99836 2011-06-15 00:52:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99837
99838         * configure.ac:
99839         * docs/plugins/Makefile.am:
99840         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
99841         * docs/plugins/gst-plugins-base-plugins-sections.txt:
99842         * docs/plugins/inspect/plugin-gnomevfs.xml:
99843         * ext/Makefile.am:
99844         * ext/gnomevfs/Makefile.am:
99845         * ext/gnomevfs/gstgnomevfs.c:
99846         * ext/gnomevfs/gstgnomevfs.h:
99847         * ext/gnomevfs/gstgnomevfssink.c:
99848         * ext/gnomevfs/gstgnomevfssink.h:
99849         * ext/gnomevfs/gstgnomevfssrc.c:
99850         * ext/gnomevfs/gstgnomevfssrc.h:
99851         * ext/gnomevfs/gstgnomevfsuri.c:
99852         * ext/gnomevfs/gstgnomevfsuri.h:
99853         * gst-libs/gst/pbutils/descriptions.c:
99854         * gst-plugins-base.spec.in:
99855         * po/POTFILES.in:
99856         * tests/check/Makefile.am:
99857         * tests/check/elements/.gitignore:
99858         * tests/check/elements/gnomevfssink.c:
99859         * tests/examples/seek/jsseek.c:
99860         * tests/examples/seek/scrubby.c:
99861         * tests/icles/playback/decodetest.c:
99862           gnomevfs: remove GnomeVFS plugin
99863           The gio plugin replaces it.
99864
99865 2011-06-15 00:35:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99866
99867         * tests/check/Makefile.am:
99868         * tests/check/elements/.gitignore:
99869         * tests/check/elements/decodebin.c:
99870         * tests/check/elements/decodebin2.c:
99871         * tests/check/elements/playbin-compressed.c:
99872         * tests/check/elements/playbin.c:
99873         * tests/check/elements/playbin2.c:
99874           tests: fix up unit tests for playbin2/decodebin2 renames and updates
99875           Even if they don't work yet.
99876
99877 2011-06-15 00:32:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99878
99879         * docs/design/design-decodebin.txt:
99880         * gst/playback/gstdecodebin2.c:
99881         * gst/playback/gstplay-marshal.list:
99882         * gst/playback/gsturidecodebin.c:
99883           uridecodebin, decodebin: remove new-decoded-pad and removed-decoded-pad signals
99884           They were deprecated, use "pad-added" and "pad-removed" instead.
99885
99886 2011-06-15 00:06:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99887
99888         * gst/playback/gstplaybin2.c:
99889         * gst/playback/gststreamsynchronizer.c:
99890           playback: rename playbin2 to playbin
99891           But keep source file name as-is for now.
99892
99893 2011-06-15 00:02:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99894
99895         * gst/playback/Makefile.am:
99896         * gst/playback/gstdecodebin2.c:
99897         * gst/playback/gstplayback.c:
99898         * gst/playback/gstplayback.h:
99899         * gst/playback/gsturidecodebin.c:
99900           playback: merge playbin and decodebin plugins into one single playback plugin again
99901
99902 2011-06-14 23:51:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99903
99904         * gst/playback/gstdecodebin2.c:
99905         * gst/playback/gstplaybin2.c:
99906         * gst/playback/gstsubtitleoverlay.c:
99907         * gst/playback/gsturidecodebin.c:
99908           decodebin2: rename decodebin2 to decodebin
99909           But don't rename source file for now, which hopefully
99910           makes merging from master easier.
99911
99912 2011-06-14 23:42:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99913
99914         * gst/playback/Makefile.am:
99915         * gst/playback/README:
99916         * gst/playback/gstdecodebin.c:
99917         * gst/playback/gstplayback.c:
99918         * gst/playback/gstplaybasebin.c:
99919         * gst/playback/gstplaybasebin.h:
99920         * gst/playback/gstplaybin.c:
99921         * gst/playback/gststreaminfo.c:
99922         * gst/playback/gststreaminfo.h:
99923           playback: remove old playbin and decodebin elements
99924
99925 2011-06-15 01:55:31 +0530  Debarshi Ray <rishi@gnu.org>
99926
99927         * gst-libs/gst/rtp/gstbasertpdepayload.c:
99928         * gst-libs/gst/rtp/gstrtpbuffer.c:
99929         * gst/tcp/gsttcpclientsink.c:
99930           Remove unused but set variables
99931           This is needed to satisfy the new -Wunused-but-set-variable added in
99932           GCC 4.6: http://gcc.gnu.org/gcc-4.6/changes.html
99933
99934 2011-06-14 18:25:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99935
99936         * docs/design/draft-media-types.txt:
99937           docs: add beginnings of new media types design doc
99938           Start with new video media types and properties
99939
99940 2011-06-14 15:20:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
99941
99942           Merge branch 'master' into 0.11
99943
99944 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
99945
99946         * gst-libs/gst/pbutils/codec-utils.c:
99947           codec-utils: restore 7350 as a valid sampling frequency for AAC
99948           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
99949
99950 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
99951
99952         * gst-libs/gst/tag/gstid3tag.c:
99953         * gst-libs/gst/tag/gstvorbistag.c:
99954         * gst-libs/gst/tag/tag.h:
99955           libs: replace G_CONST_RETURN with 'const'
99956           G_CONST_RETURN will be deprecated soon.
99957           https://bugzilla.gnome.org/show_bug.cgi?id=652211
99958
99959 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
99960
99961         * gst/audioresample/resample.c:
99962         * gst/audiotestsrc/gstaudiotestsrc.c:
99963         * gst/videoscale/vs_4tap.c:
99964         * gst/videotestsrc/generate_sine_table.c:
99965         * gst/videotestsrc/videotestsrc.c:
99966         * tests/icles/test-xoverlay.c:
99967           convert M_PI to G_PI, for msvc
99968
99969 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
99970
99971         * gst-libs/gst/tag/gsttagdemux.c:
99972           tagdemux: no input data implies no type can be found
99973           ... and posting a proper error message to this effect is appropriately
99974           informative and prevents auto-plugging otherwise stalling.
99975
99976 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
99977
99978         * gst/adder/gstadder.c:
99979           adder: Work around changes in g_atomic API
99980           See #651514 for details.
99981
99982 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
99983
99984         * gst-libs/gst/pbutils/gstdiscoverer.c:
99985           discoverer: fix c99-ism
99986
99987 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99988
99989         * gst/subparse/gstsubparse.c:
99990           subparse: Try to typefind even if conversion to UTF8 failed
99991           Fixes bug #600043.
99992
99993 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
99994
99995         * gst/subparse/gstsubparse.c:
99996           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
99997
99998 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
99999
100000         * gst-libs/gst/tag/lang.c:
100001           lang: fix possible array overrun
100002           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
100003
100004 2011-06-14 10:31:18 +0530  Debarshi Ray <rishi@gnu.org>
100005
100006         * gst-libs/gst/pbutils/codec-utils.c:
100007           codec-utils: restore 7350 as a valid sampling frequency for AAC
100008           This was lost during c77f88cac675a1dbb89e40da8e3c28320523bfca.
100009
100010 2011-06-13 19:09:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100011
100012           Merge branch 'master' into 0.11
100013
100014 2011-06-13 16:32:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100015
100016         * gst-libs/gst/rtp/gstrtcpbuffer.c:
100017         * gst-libs/gst/rtp/gstrtpbuffer.c:
100018         * gst-libs/gst/tag/gstexiftag.c:
100019         * gst-libs/gst/tag/gstxmptag.c:
100020         * gst/gdp/gstgdppay.c:
100021         * sys/ximage/ximagepool.c:
100022         * sys/xvimage/xvimagepool.c:
100023         * tests/examples/app/appsrc-ra.c:
100024         * tests/examples/app/appsrc-seekable.c:
100025         * tests/examples/app/appsrc-stream.c:
100026         * tests/examples/app/appsrc-stream2.c:
100027           -base: update for buffer API change
100028
100029 2011-06-13 16:28:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100030
100031         * gst-libs/gst/rtp/gstbasertppayload.h:
100032           basertppayload: cleanup header
100033
100034 2011-06-13 12:15:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100035
100036         * ext/theora/gsttheoradec.c:
100037           theoradec: use _check_reconfigure method
100038
100039 2011-06-13 12:09:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100040
100041         * gst/videotestsrc/gstvideotestsrc.c:
100042         * gst/videotestsrc/gstvideotestsrc.h:
100043           videotestsrc: use baseclass allocator negotiation logic
100044           Let the baseclass implement the negotiation of the allocators.
100045           Influence the allocator buffersize.
100046           Use the fill vmethod to fill the buffer with data.
100047
100048 2011-06-11 20:47:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100049
100050         * sys/ximage/ximagesink.c:
100051         * sys/xvimage/xvimagesink.c:
100052           ximage: fix alignment and size
100053           Set the right alignment and size in the bufferpool.
100054
100055 2011-06-11 18:54:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100056
100057         * ext/libvisual/visual.c:
100058         * ext/theora/gsttheoradec.c:
100059         * gst/videotestsrc/gstvideotestsrc.c:
100060         * sys/ximage/ximagepool.c:
100061         * sys/ximage/ximagesink.c:
100062         * sys/xvimage/xvimagepool.c:
100063         * sys/xvimage/xvimagesink.c:
100064           update for bufferpool api change
100065
100066 2011-05-31 22:14:09 -0700  David Schleef <ds@schleef.org>
100067
100068         * gst/audioresample/resample.c:
100069         * gst/audiotestsrc/gstaudiotestsrc.c:
100070         * gst/videoscale/vs_4tap.c:
100071         * gst/videotestsrc/generate_sine_table.c:
100072         * gst/videotestsrc/videotestsrc.c:
100073         * tests/icles/test-xoverlay.c:
100074           convert M_PI to G_PI, for msvc
100075
100076 2011-06-07 21:30:18 -0700  David Schleef <ds@schleef.org>
100077
100078         * ext/ogg/gstoggmux.c:
100079         * ext/ogg/gstoggmux.h:
100080           oggmux: refactor how EOS is determined
100081           This decreases the number of buffers held on each pad by one,
100082           eliminating next_buffer.  Simplifies the logic by relying solely
100083           on CollectPads to let us know when a pad is in EOS.  As a side
100084           benefit, the collect pads related code is structured more like
100085           other CollectPad users.
100086           The previous code would occasionally mark the wrong pad as EOS,
100087           causing the code to get in a state where all the streams were
100088           finished, but EOS hadn't been sent to the source pad.
100089
100090 2011-06-10 18:04:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100091
100092         * ext/libvisual/visual.c:
100093         * ext/theora/gsttheoradec.c:
100094           update for alignment change
100095
100096 2011-06-10 17:58:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100097
100098         * ext/ogg/gstoggdemux.c:
100099           oggdemux: small cleanups
100100
100101 2011-06-10 17:58:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100102
100103         * gst/videotestsrc/gstvideotestsrc.c:
100104           videotestsrc: fix for alignment value change
100105
100106 2011-06-10 12:14:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100107
100108           Merge branch 'master' into 0.11
100109           Conflicts:
100110           tests/examples/audio/Makefile.am
100111           tests/examples/v4l/Makefile.am
100112
100113 2011-06-10 11:59:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100114
100115         * ext/ogg/gstoggdemux.c:
100116         * gst/adder/gstadder.c:
100117         * gst/encoding/gstsmartencoder.c:
100118           -base: fix for flush_stop event API change
100119
100120 2011-06-09 18:30:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100121
100122         * gst-libs/gst/tag/gstid3tag.c:
100123         * gst-libs/gst/tag/gstvorbistag.c:
100124         * gst-libs/gst/tag/tag.h:
100125           libs: replace G_CONST_RETURN with 'const'
100126           G_CONST_RETURN will be deprecated soon.
100127           https://bugzilla.gnome.org/show_bug.cgi?id=652211
100128
100129 2011-06-09 00:02:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100130
100131         * gst-libs/gst/tag/gstxmptag.c:
100132           tag: xmp: Fix LocationShown syntax
100133           According to the specification, the LocationShown requires its
100134           struct fields to be inside a Bag type.
100135
100136 2011-06-09 11:52:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100137
100138         * ext/libvisual/visual.c:
100139           visual: small improvements
100140
100141 2011-06-08 14:21:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
100142
100143         * gst-libs/gst/tag/gstxmptag.c:
100144           tag: xmp: Add room for extra namespace definitions
100145           Adds an extra field to the namespace definitions of the schemas
100146           so they can add the namespace of any array/struct fields they
100147           might use internally.
100148
100149 2011-06-08 13:43:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100150
100151         * gst/playback/gstdecodebin2.c:
100152         * gst/playback/gstplaysink.c:
100153         * gst/playback/gstsubtitleoverlay.c:
100154         * gst/playback/gsturidecodebin.c:
100155           playback: changes for message API changes
100156
100157 2011-06-08 12:21:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100158
100159         * ext/pango/Makefile.am:
100160         * gst/audioresample/Makefile.am:
100161         * tests/check/Makefile.am:
100162         * tests/examples/v4l/Makefile.am:
100163           GST_PLUGINS_BASE_LIBS is not defined in -base.
100164
100165 2011-06-08 11:33:07 +0200  Christophe Fergeau <cfergeau@redhat.com>
100166
100167         * tests/examples/audio/Makefile.am:
100168           examples: don't link testchannels example with system libgstaudio
100169           The testchannels audio test program is using -lgstaudio-0.10 to link
100170           with libgstaudio which won't use the gstaudio library that was just
100171           built but the one from the system. This is an issue since it means
100172           we won't be testing the code from the current source tree, and it
100173           also breaks the build when building on a system which don't have
100174           a libgstaudio yet.
100175           https://bugzilla.gnome.org/show_bug.cgi?id=652100
100176
100177 2011-06-08 11:11:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100178
100179         * docs/design/design-decodebin.txt:
100180           docs: add some text about parser/decoder autoplugging issues
100181
100182 2011-06-07 20:43:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100183
100184         * Makefile.am:
100185         * configure.ac:
100186         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
100187         * docs/plugins/inspect/plugin-video4linux.xml:
100188         * gst-plugins-base.spec.in:
100189         * gst/videorate/gstvideorate.c:
100190         * po/POTFILES.in:
100191         * sys/Makefile.am:
100192         * sys/v4l/.gitignore:
100193         * sys/v4l/Makefile.am:
100194         * sys/v4l/README:
100195         * sys/v4l/TODO:
100196         * sys/v4l/gstv4l.c:
100197         * sys/v4l/gstv4lcolorbalance.c:
100198         * sys/v4l/gstv4lcolorbalance.h:
100199         * sys/v4l/gstv4lelement.c:
100200         * sys/v4l/gstv4lelement.h:
100201         * sys/v4l/gstv4ljpegsrc.c:
100202         * sys/v4l/gstv4ljpegsrc.h:
100203         * sys/v4l/gstv4lmjpegsink.c:
100204         * sys/v4l/gstv4lmjpegsink.h:
100205         * sys/v4l/gstv4lmjpegsrc.c:
100206         * sys/v4l/gstv4lmjpegsrc.h:
100207         * sys/v4l/gstv4lsrc.c:
100208         * sys/v4l/gstv4lsrc.h:
100209         * sys/v4l/gstv4ltuner.c:
100210         * sys/v4l/gstv4ltuner.h:
100211         * sys/v4l/gstv4lxoverlay.c:
100212         * sys/v4l/gstv4lxoverlay.h:
100213         * sys/v4l/v4l_calls.c:
100214         * sys/v4l/v4l_calls.h:
100215         * sys/v4l/v4lmjpegsink_calls.c:
100216         * sys/v4l/v4lmjpegsink_calls.h:
100217         * sys/v4l/v4lmjpegsrc_calls.c:
100218         * sys/v4l/v4lmjpegsrc_calls.h:
100219         * sys/v4l/v4lsrc_calls.c:
100220         * sys/v4l/v4lsrc_calls.h:
100221         * sys/v4l/videodev_mjpeg.h:
100222         * tests/examples/Makefile.am:
100223         * tests/examples/v4l/.gitignore:
100224         * tests/examples/v4l/Makefile.am:
100225         * tests/examples/v4l/probe.c:
100226           Remove v4l plugin
100227           The old v4l interface has been deprecated for years and even
100228           been removed from the kernel headers. If anyone still needs
100229           this plugin, they can resurrect it in gst-plugins-bad, there's
100230           no reason for it to be in -base.
100231
100232 2011-06-07 16:18:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100233
100234         * gst-libs/gst/rtp/gstrtpbuffer.c:
100235           rtp: use new memory alloc API
100236
100237 2011-06-07 12:06:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100238
100239         * ext/libvisual/visual.c:
100240         * gst-libs/gst/rtp/gstbasertppayload.c:
100241           event: fix some event leaks
100242
100243 2011-06-07 11:55:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100244
100245         * ext/ogg/gstoggaviparse.c:
100246         * ext/pango/gstbasetextoverlay.c:
100247         * ext/pango/gsttextrender.c:
100248         * ext/theora/gsttheoradec.c:
100249         * ext/theora/gsttheoraenc.c:
100250         * ext/vorbis/gstvorbisenc.c:
100251         * gst/videorate/gstvideorate.c:
100252           -base: use caps event
100253           Remove uses of setcaps function and use the caps event.
100254
100255 2011-06-07 10:58:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100256
100257         * gst/adder/gstadder.c:
100258         * gst/audiorate/gstaudiorate.c:
100259         * gst/encoding/gststreamcombiner.c:
100260         * gst/encoding/gststreamsplitter.c:
100261         * gst/subparse/gstssaparse.c:
100262           -base: use caps event instead of setcapsfunction
100263
100264 2011-06-06 16:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100265
100266           Merge branch 'master' into 0.11
100267           Conflicts:
100268           ext/theora/gsttheoraenc.c
100269
100270 2011-06-06 12:03:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100271
100272         * gst/videotestsrc/gstvideotestsrc.c:
100273         * gst/videotestsrc/gstvideotestsrc.h:
100274           videotestsrc: remove deprecated peer-alloc property
100275           Remove the peer-alloc property, it's not used anymore because pad-alloc is gone.
100276
100277 2011-06-06 14:30:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100278
100279         * configure.ac:
100280           configure: also define GST_DISABLE_XML for now to fix subparse build
100281
100282 2011-06-06 14:41:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100283
100284         * gst-libs/gst/tag/gsttagdemux.c:
100285           tagdemux: no input data implies no type can be found
100286           ... and posting a proper error message to this effect is appropriately
100287           informative and prevents auto-plugging otherwise stalling.
100288
100289 2011-06-06 12:48:23 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100290
100291         * ext/ogg/gstoggmux.c:
100292         * ext/ogg/gstoggmux.h:
100293           oggmux: determine granulepos metadata using stream mapper whenever possible
100294           ... which unfortunately is not the case for all types, but at least so for
100295           most common ones.
100296
100297 2011-06-06 12:46:05 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100298
100299         * ext/ogg/gstoggmux.c:
100300           oggmux: convert incoming buffer timestamp to running time
100301           ... so all subsequent manipulation can take place in the proper timeline
100302           without further ado.
100303
100304 2011-06-01 20:48:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
100305
100306         * ext/ogg/gstoggmux.c:
100307           oggmux: remove superfluous code
100308           ... since there is nothing in oggstream that cares (or even should)
100309           about granulepos for what is being asked from it.
100310
100311 2011-06-05 23:47:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100312
100313         * po/af.po:
100314         * po/az.po:
100315         * po/bg.po:
100316         * po/ca.po:
100317         * po/cs.po:
100318         * po/da.po:
100319         * po/de.po:
100320         * po/el.po:
100321         * po/en_GB.po:
100322         * po/es.po:
100323         * po/eu.po:
100324         * po/fi.po:
100325         * po/fr.po:
100326         * po/gl.po:
100327         * po/hu.po:
100328         * po/id.po:
100329         * po/it.po:
100330         * po/ja.po:
100331         * po/lt.po:
100332         * po/lv.po:
100333         * po/nb.po:
100334         * po/nl.po:
100335         * po/or.po:
100336         * po/pl.po:
100337         * po/pt_BR.po:
100338         * po/ro.po:
100339         * po/ru.po:
100340         * po/sk.po:
100341         * po/sl.po:
100342         * po/sq.po:
100343         * po/sr.po:
100344         * po/sv.po:
100345         * po/tr.po:
100346         * po/uk.po:
100347         * po/vi.po:
100348         * po/zh_CN.po:
100349           po: update for removed translatable strings
100350
100351 2011-06-05 23:47:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100352
100353         * gst/subparse/gstsubparse.c:
100354           subparse: fix indentation
100355
100356 2011-06-05 23:44:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100357
100358         * configure.ac:
100359           configure: define USE_XML conditional used by subparse as FALSE for now
100360           The subparse plugin needs to be split and/or moved to ext/ for the
100361           libxml2 dependency. The media type needs to be format-specific instead
100362           of a catch-all format. Maybe add a base class or line-based adapter.
100363
100364 2011-06-04 13:36:55 -0700  David Schleef <ds@schleef.org>
100365
100366         * gst/adder/gstadder.c:
100367           adder: Work around changes in g_atomic API
100368           See #651514 for details.
100369
100370 2011-05-31 20:38:56 -0700  David Schleef <ds@schleef.org>
100371
100372         * gst-libs/gst/pbutils/gstdiscoverer.c:
100373           discoverer: fix c99-ism
100374
100375 2011-06-03 16:29:00 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
100376
100377         * ext/theora/gsttheoraenc.c:
100378           theora: separate encode and push block in chain, into own function.
100379
100380 2011-06-03 19:10:33 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
100381
100382         * tests/check/elements/vorbistag.c:
100383           check/vorbistag: Convert to new probe API
100384
100385 2011-06-03 19:07:44 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
100386
100387         * tests/check/pipelines/vorbisenc.c:
100388           check/vorbisenc: Convert to new probe API
100389
100390 2011-06-03 19:00:23 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
100391
100392         * tests/check/pipelines/oggmux.c:
100393           check/oggmux: Convert to new probe API
100394
100395 2011-06-03 15:51:08 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
100396
100397         * tests/check/elements/playbin2.c:
100398           check/playbin2: Update for caps and structure API changes
100399
100400 2011-06-03 12:19:49 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
100401
100402         * tests/check/elements/gnomevfssink.c:
100403           check: Use new gst_event_new_segment() API
100404
100405 2011-06-03 11:48:43 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
100406
100407         * tests/examples/audio/Makefile.am:
100408           examples: Link against proper libgstaudio
100409           It was previously attempting to link against the non-local one.
100410
100411 2011-06-03 19:00:39 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
100412
100413         * ext/ogg/gstoggmux.c:
100414           oggmux: Use the GstPad (and not the GstOggPadData for GstPad functions
100415           For those willing, renaming that 'pad' variable to something more obvious
100416           would be nice to avoid such bugs...
100417
100418 2011-06-03 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100419
100420         * ext/theora/gsttheoraenc.c:
100421           thoeraenc: port to 0.11
100422
100423 2011-06-03 13:31:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100424
100425           Merge branch 'master' into 0.11
100426           Conflicts:
100427           ext/theora/gsttheoraenc.c
100428
100429 2011-06-03 13:16:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100430
100431         * gst/typefind/gsttypefindfunctions.c:
100432           typefind: fix after merge
100433
100434 2011-06-03 13:12:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100435
100436         * gst/playback/gstplaysinkaudioconvert.c:
100437         * gst/playback/gstplaysinkvideoconvert.c:
100438         * gst/playback/gstsubtitleoverlay.c:
100439           playback: fix compilation after ghostpad setcaps removal
100440
100441 2011-06-02 19:08:41 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
100442
100443         * ext/theora/gsttheoraenc.c:
100444           theora: use fixed src cap pads
100445
100446 2011-06-02 18:57:05 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
100447
100448         * ext/theora/gsttheoraenc.c:
100449         * ext/theora/gsttheoraenc.h:
100450           theora: set the width/height/par on the srcpad caps
100451
100452 2011-06-02 17:29:53 +0200  Luis de Bethencourt <luis.debethencourt@collabora.como>
100453
100454         * ext/theora/gsttheoraenc.c:
100455           theora: get sink caps info from downstream element pad
100456           https://bugzilla.gnome.org/show_bug.cgi?id=651564
100457
100458 2011-06-02 19:26:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100459
100460           Merge branch 'master' into 0.11
100461
100462 2011-06-02 19:21:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100463
100464         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
100465         * gst-libs/gst/rtp/gstbasertpdepayload.c:
100466         * gst-libs/gst/rtp/gstbasertppayload.c:
100467         * gst-libs/gst/rtp/gstbasertppayload.h:
100468           basertp: use caps event instead of setcaps function
100469           Use the caps event instead of the setcaps function to configure caps.
100470           Use a default event handler for the base rtp payloader instead of the awkward
100471           way of handling the return value.
100472
100473 2011-05-27 14:41:39 -0700  Patrick McCarty <patrick.mccarty@intel.com>
100474
100475         * gst-libs/gst/pbutils/descriptions.c:
100476           pbutils: add description for wbmp images.
100477           https://bugzilla.gnome.org/show_bug.cgi?id=651294
100478
100479 2011-06-02 00:55:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100480
100481         * gst/typefind/gsttypefindfunctions.c:
100482           typefinding: add typefinder for WAP WBMP bitmaps
100483           https://bugzilla.gnome.org/show_bug.cgi?id=651294
100484
100485 2011-06-02 12:21:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100486
100487         * gst-libs/gst/video/video.h:
100488           video: fix header after merge
100489
100490 2011-06-02 12:18:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100491
100492           Merge branch 'master' into 0.11
100493           Conflicts:
100494           gst-libs/gst/video/video.h
100495           gst/playback/gstplaysinkaudioconvert.c
100496           gst/playback/gstplaysinkvideoconvert.c
100497           tests/check/libs/rtp.c
100498
100499 2011-06-02 12:12:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100500
100501         * gst/playback/gstplaysinkaudioconvert.c:
100502         * gst/playback/gstplaysinkvideoconvert.c:
100503           playsinconvert: clear the probe id when removing
100504
100505 2011-06-02 12:08:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100506
100507         * gst/playback/gstplaysink.c:
100508           playsink: refactor block/unblock code a little
100509
100510 2011-06-02 11:53:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100511
100512         * gst/playback/gstplaysinkaudioconvert.c:
100513         * gst/playback/gstplaysinkvideoconvert.c:
100514           playsink: Fix deadlock in the audio/video converter bins when linking fails
100515
100516 2011-06-01 19:34:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100517
100518         * gst-libs/gst/pbutils/gstdiscoverer.c:
100519         * gst/playback/gstdecodebin.c:
100520         * gst/playback/gstdecodebin2.c:
100521         * gst/playback/gstplaybasebin.c:
100522         * gst/playback/gstplaybin.c:
100523         * gst/playback/gstplaybin2.c:
100524         * gst/playback/gstplaysink.c:
100525         * gst/playback/gstplaysinkaudioconvert.c:
100526         * gst/playback/gstplaysinkaudioconvert.h:
100527         * gst/playback/gstplaysinkvideoconvert.c:
100528         * gst/playback/gstplaysinkvideoconvert.h:
100529         * gst/playback/gststreaminfo.c:
100530         * gst/playback/gstsubtitleoverlay.c:
100531         * gst/playback/gstsubtitleoverlay.h:
100532         * gst/playback/gsturidecodebin.c:
100533         * tests/icles/audio-trickplay.c:
100534           probes: port to new API for blocking and probes
100535
100536 2011-06-01 17:31:35 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
100537
100538         * tests/check/Makefile.am:
100539           check: ... and don't forget to add the new arm header
100540           Forgot it in my previous commit
100541
100542 2011-06-01 17:24:30 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
100543
100544         * tests/check/libs/libsabi.c:
100545         * tests/check/libs/struct_arm.h:
100546           libsabi: Add structure sizes for arm
100547
100548 2011-05-31 19:57:57 -0700  David Schleef <ds@schleef.org>
100549
100550         * gst-libs/gst/fft/gstfftf32.c:
100551         * gst-libs/gst/fft/gstfftf64.c:
100552         * gst-libs/gst/fft/gstffts16.c:
100553         * gst-libs/gst/fft/gstffts32.c:
100554           fft: s/M_PI/G_PI/ for MSVC
100555
100556 2011-05-31 11:05:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100557
100558         * gst/volume/gstvolume.c:
100559         * gst/volume/gstvolumeorc.orc:
100560         * tests/check/elements/volume.c:
100561           volume: Fix handling of volume>=4.0 for 8 and 16 bit integer formats
100562           Also add a unit test for this. Previously volumes bigger than 4.0
100563           would have resulted in overflows in the fixed point processing.
100564           Fixes bug #649642.
100565
100566 2011-05-30 18:36:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100567
100568         * gst/playback/gstdecodebin2.c:
100569         * gst/playback/gstplaybin.c:
100570         * gst/playback/gstplaybin2.c:
100571         * gst/playback/gstplaysink.c:
100572         * gst/playback/gstplaysinkaudioconvert.c:
100573         * gst/playback/gstplaysinkvideoconvert.c:
100574         * gst/playback/gstsubtitleoverlay.c:
100575           playbin: fixed for new pad block API
100576
100577 2011-05-30 17:14:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100578
100579         * ext/ogg/gstoggdemux.c:
100580           oggdemux: activate pad before pushing things
100581           Activate the pad before pushing things on it or else we get errors.
100582
100583 2011-05-29 13:32:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100584
100585         * tests/check/elements/adder.c:
100586         * tests/check/elements/ffmpegcolorspace.c:
100587         * tests/check/elements/vorbistag.c:
100588         * tests/check/libs/rtp.c:
100589         * tests/check/pipelines/theoraenc.c:
100590           tests: fix some more unused-but-set-variable warnings with gcc 4.6
100591
100592 2011-05-28 16:14:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100593
100594         * win32/common/libgstvideo.def:
100595           win32: update .def file for new API
100596
100597 2011-05-28 12:39:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100598
100599         * Makefile.am:
100600         * tests/check/elements/.gitignore:
100601           Ignore new playbin2-compress test binary
100602           And add old testchannels binary to CRUFT_FILES.
100603
100604 2011-05-27 23:31:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100605
100606         * gst-libs/gst/video/video.h:
100607           video: sprinkle some G_GNUC_CONST
100608           Mark functions that have no effect besides their return value and
100609           only inspect their input arguments with G_GNUC_CONST. (We just
100610           ignore the g_return_val_if_fail() guards for this)
100611
100612 2011-05-27 23:25:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100613
100614         * gst-libs/gst/video/video.h:
100615           video: clean up header file
100616           Sprinkle some spaces and newlines here and there.
100617
100618 2011-05-27 14:30:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100619
100620         * gst/videoscale/gstvideoscale.c:
100621           videoscale: Optimize transform_caps()
100622           If the second and next caps structures are a subset of the already existing
100623           transformed caps we can safely skip them because we would transform them to
100624           the same caps again.
100625
100626 2011-05-27 14:28:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100627
100628         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100629           ffmpegcolorspace: Optimize transform_caps()
100630           If the second and next caps structures are a subset of the already existing
100631           transformed caps we can safely skip them because we would transform them to
100632           the same caps again.
100633
100634 2011-05-27 14:20:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100635
100636         * gst/audioresample/gstaudioresample.c:
100637           audioresample: Optimize transform_caps()
100638           If the second and next caps structures are a subset of the already existing
100639           transformed caps we can safely skip them because we would transform them to
100640           the same caps again.
100641
100642 2011-05-27 14:10:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100643
100644         * gst/audioconvert/gstaudioconvert.c:
100645           audioconvert: Use new gst_caps_is_subset_structure() API
100646           This prevents one copy of every structure and creating a new caps
100647           instance.
100648
100649 2011-05-27 15:03:19 +0300  Stefan Kost <ensonic@users.sf.net>
100650
100651         * configure.ac:
100652         * gst-libs/gst/audio/.gitignore:
100653         * gst-libs/gst/audio/Makefile.am:
100654         * tests/examples/Makefile.am:
100655         * tests/examples/audio/.gitignore:
100656         * tests/examples/audio/Makefile.am:
100657         * tests/examples/audio/testchannels.c:
100658           audio: move testchannels example to 'tests/examples' dir
100659           Also fix it up a little to not include 'c' file but link to the libs instead.
100660
100661 2011-05-27 13:58:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100662
100663           Merge branch 'master' into 0.11
100664
100665 2011-05-27 13:13:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100666
100667         * gst/audioconvert/gstaudioconvert.c:
100668           audioconvert: Optimize transform_caps()
100669           If the second and next caps structures are a subset of the already existing
100670           transformed caps we can safely skip them because we would transform them to
100671           the same caps again.
100672           This makes gst_pad_get_caps() on an audiotestsrc ! audioconvert !
100673           audioconvert ! audioconvert ! fakesink pipeline about 1.7 times faster.
100674
100675 2011-05-27 12:13:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100676
100677         * tests/check/elements/audioconvert.c:
100678           audioconvert: Fix audioconvert unit test to work again
100679
100680 2011-05-27 12:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100681
100682         * gst/audioconvert/gstaudioconvert.c:
100683         * gst/audioresample/gstaudioresample.c:
100684         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
100685         * gst/videoscale/gstvideoscale.c:
100686           gst: Update for the GstBaseTransform::transform_caps() changes
100687
100688 2011-05-27 11:39:21 +0300  Stefan Kost <ensonic@users.sf.net>
100689
100690         * gst-libs/gst/pbutils/codec-utils.c:
100691           code-utile: fix level descriptions for fgs
100692           fgs levels range from 8-13 and are mapped to 0-5.
100693
100694 2011-05-25 14:38:21 +0300  Stefan Kost <ensonic@users.sf.net>
100695
100696         * gst-libs/gst/pbutils/codec-utils.c:
100697           codec-utils: fix mpeg4 level verification
100698           The current condition would never be true. As levels<6 are asp and levels>7 and
100699           <14 are fgs, we should return NULL for cases 6,7,14,15.
100700
100701 2011-05-26 16:08:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100702
100703         * gst/playback/gstdecodebin2.c:
100704         * gst/playback/gstplaybin.c:
100705         * gst/playback/gstplaybin2.c:
100706         * gst/playback/gstplaysink.c:
100707         * gst/playback/gstplaysinkaudioconvert.c:
100708         * gst/playback/gstplaysinkvideoconvert.c:
100709         * gst/playback/gstsubtitleoverlay.c:
100710           -base: change for changed set_blocked API
100711
100712 2011-05-26 13:47:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100713
100714           Merge branch 'master' into 0.11
100715
100716 2011-05-26 12:33:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100717
100718         * sys/xvimage/xvimagesink.c:
100719           xvimagesink: Fallback to non-XShm mode if allocating the XShm image failed
100720           Fixes bug #630442.
100721
100722 2011-05-26 12:30:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100723
100724         * sys/ximage/ximagesink.c:
100725           ximagesink: Fallback to non-XShm mode if allocating the XShm image failed
100726           Fixes bug #630442.
100727
100728 2011-05-26 11:41:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100729
100730         * gst/playback/gstplaybin2.c:
100731           playbin2: Let the input-selectors sync all streams to the running time
100732           This is especially needed when switching between a non-sparse and sparse
100733           video stream, see bug #537382. It also lowers the time needed for switching
100734           between streams a bit.
100735
100736 2011-01-20 00:52:50 -0700  Lane Brooks <dirjud@gmail.com>
100737
100738         * ext/pango/gsttextoverlay.c:
100739         * ext/pango/gsttextoverlay.h:
100740           textoverlay: added 'outline-color' parameter to control whether text gets a shadow
100741
100742 2011-01-20 00:42:39 -0700  Lane Brooks <dirjud@gmail.com>
100743
100744         * ext/pango/gsttextoverlay.c:
100745         * ext/pango/gsttextoverlay.h:
100746           textoverlay: added 'shadow' option to control whether text gets a shadow
100747
100748 2011-05-26 10:48:05 +0200  Jindrich Makovicka <makovick@gmail.com>
100749
100750         * ext/pango/gsttextrender.c:
100751           textrender: Correctly negotiate with downstream instead of just using random caps
100752           Fixes bug #638897.
100753
100754 2011-05-26 10:43:51 +0200  Jindrich Makovicka <makovick@gmail.com>
100755
100756         * ext/pango/gsttextrender.c:
100757           textrender: Add bound checks to not write outside the image area
100758
100759 2011-05-26 10:42:46 +0200  Jindrich Makovicka <makovick@gmail.com>
100760
100761         * ext/pango/gsttextrender.c:
100762           textrender: Prevent double unref of caps if the caps can't be set on the srcpad
100763
100764 2011-05-26 10:31:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
100765
100766         * ext/gnomevfs/gstgnomevfssrc.c:
100767           gnomevfssrc: Keep track of interruptions during read with a flag
100768
100769 2010-09-03 09:11:30 -0400  American Dynamics <GStreamer-Bugs@tycosp.com>
100770
100771         * ext/gnomevfs/gstgnomevfssrc.c:
100772         * ext/gnomevfs/gstgnomevfssrc.h:
100773           gnomevfssrc: Add support for cancelling the read operations
100774           This allows the state change from PAUSED to READY to be faster.
100775           Fixes bug #628337.
100776
100777 2011-05-25 14:14:46 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
100778
100779         * sys/ximage/ximagesink.c:
100780           ximagesink: Remove g_assert from interface query
100781
100782 2011-05-25 14:08:43 +0300  Sreerenj Balachandran <sreerenj.balachandran@intel.com>
100783
100784         * sys/xvimage/xvimagesink.c:
100785           xvimagesink: Remove the g_assert from interface query
100786
100787 2011-05-26 00:17:40 +0300  Stefan Kost <ensonic@users.sf.net>
100788
100789         * gst/audiotestsrc/gstaudiotestsrc.c:
100790         * gst/audiotestsrc/gstaudiotestsrc.h:
100791           audiotestsrc: add blue and violet noise by using spectral inversion
100792           Add blue and violet noise by spectral inversion of pink and red noise.
100793           Fixes #649969
100794
100795 2011-05-25 23:40:26 +0300  Stefan Kost <ensonic@users.sf.net>
100796
100797         * gst/audiotestsrc/gstaudiotestsrc.c:
100798         * gst/audiotestsrc/gstaudiotestsrc.h:
100799           audiotestsrc: add red (brownian) noise generator
100800           Add another noise generator which produces a quite dark noise color.
100801           Fixes parts of #649969.
100802
100803 2010-09-27 13:32:31 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
100804
100805         * tests/examples/seek/seek.c:
100806           seek: set selected/default audio/video sinks on playbin and playbin2
100807           https://bugzilla.gnome.org/show_bug.cgi?id=630322
100808
100809 2011-05-25 19:03:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100810
100811         * tests/examples/seek/seek.c:
100812           seek: add --audiosink and --videosink command line options
100813
100814 2011-05-25 18:50:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100815
100816         * tests/examples/seek/seek.c:
100817           seek: use the right GDK defines to differentiate between the backends
100818
100819 2011-05-25 18:45:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100820
100821         * tests/examples/seek/seek.c:
100822           seek: use gst_filename_to_uri() to convert a filename to a uri
100823
100824 2010-09-27 12:46:54 +0400  Vladimir Eremeev <eremeev@atlantis.ru>
100825
100826         * tests/examples/seek/seek.c:
100827           seek: make seek example work in win32
100828           https://bugzilla.gnome.org/show_bug.cgi?id=630322
100829
100830 2011-05-25 16:08:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
100831
100832         * configure.ac:
100833           configure: update GLib requirement to >= 2.24
100834           Same as core (make implicit requirement explicit).
100835           http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
100836
100837 2011-05-25 15:24:33 +0300  Stefan Kost <ensonic@users.sf.net>
100838
100839         * ext/theora/gsttheoraenc.c:
100840           theoraenc: remove bogus <0 check for unsigned var
100841           bytes_written is a gsize which is unsigned and thus never < 0.
100842
100843 2011-05-25 15:23:13 +0300  Stefan Kost <ensonic@users.sf.net>
100844
100845         * ext/theora/gsttheoraenc.c:
100846           theoraenc: fix variable type for bytes_consumed
100847           th_encode_ctl() returns an int. Using a gsize result in bogus <0 checks.
100848
100849 2011-05-25 15:04:20 +0300  Stefan Kost <ensonic@users.sf.net>
100850
100851         * gst-libs/gst/riff/riff-read.c:
100852           riff: remove the g_return_if_fail as we test it below
100853           We don't want to return without setting taglist=NULL if asserts are on and with
100854           setting taglist=NULL otherwise.
100855
100856 2011-05-25 14:28:18 +0300  Stefan Kost <ensonic@users.sf.net>
100857
100858         * gst/volume/gstvolume.c:
100859           volume: use a flag for 'mute' using the controller
100860           Previously we checked mute_csource to determine wheter we need to premultiply
100861           volumes and mute values. That fails as we unrefs mute_csource and set it to
100862           NULL after. Use an extra flag instead.
100863
100864 2011-05-25 14:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
100865
100866         * gst-libs/gst/tag/gstexiftag.c:
100867           exiftag: reflow the code
100868           Move the warning on unsupported units to the swicth-case. Move fetching the
100869           pending tags down to where we use them.
100870
100871 2011-05-25 13:59:57 +0300  Stefan Kost <ensonic@users.sf.net>
100872
100873         * gst-libs/gst/tag/gstexiftag.c:
100874           exiftag: set value=1 if we found the token
100875           Otherwise we never write the tag. This would also be consistent with the code in
100876           deserialize_scene_type().
100877
100878 2011-05-25 12:30:51 +0300  Stefan Kost <ensonic@users.sf.net>
100879
100880         * sys/xvimage/xvimagesink.c:
100881           xvimagesink: run gst-indent
100882
100883 2011-05-25 12:29:21 +0300  Stefan Kost <ensonic@users.sf.net>
100884
100885         * sys/xvimage/xvimagesink.c:
100886           xvimagesink: remove unneded !=NULL checks
100887           We check for matching_attr!=NULL right before already.
100888
100889 2011-05-24 18:21:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100890
100891         * gst-libs/gst/audio/mixerutils.c:
100892         * gst/encoding/gstencodebin.c:
100893         * gst/playback/gstplaybin2.c:
100894         * tests/check/elements/libvisual.c:
100895           feature: use object name instaed of feature name
100896
100897 2011-05-24 17:37:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100898
100899         * ext/gio/gstgiobasesrc.c:
100900         * ext/gio/gstgiosrc.c:
100901         * ext/gnomevfs/gstgnomevfssrc.c:
100902         * ext/ogg/gstoggdemux.c:
100903         * gst-libs/gst/app/gstappsrc.c:
100904         * gst-libs/gst/audio/gstbaseaudiosrc.c:
100905         * gst-libs/gst/tag/gsttagdemux.c:
100906         * gst/audiotestsrc/gstaudiotestsrc.c:
100907           scheduling: port to new scheduling query
100908
100909 2011-05-24 10:46:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100910
100911         * ext/theora/gsttheoradec.c:
100912           theoradec: handle reconfigure events
100913           Handle the caps with the caps event.
100914           Handle the reconfigure event and renegotiate the bufferpool when needed.
100915
100916 2011-05-24 09:55:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100917
100918         * gst-libs/gst/video/convertframe.c:
100919           convertframe: fix for merge conflict
100920
100921 2011-05-24 09:47:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100922
100923           Merge branch 'master' into 0.11
100924           Conflicts:
100925           gst-libs/gst/video/convertframe.c
100926
100927 2011-05-24 09:45:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
100928
100929         * sys/ximage/ximagesink.c:
100930         * sys/xvimage/xvimagesink.c:
100931           x11: free bufferpool whe activation fails
100932
100933 2011-05-24 00:13:04 +0300  Stefan Kost <ensonic@users.sf.net>
100934
100935         * docs/libs/gst-plugins-base-libs-sections.txt:
100936           docs: massage the section file more
100937           Add more symbols (from unused.txt). Move the whole bunch of riff-fourcc defines
100938           to std section too (no one is hoing to document them, right).
100939
100940 2011-05-24 00:12:26 +0300  Stefan Kost <ensonic@users.sf.net>
100941
100942         * gst-libs/gst/video/video.c:
100943           docs: add missing parameter docs
100944
100945 2011-05-23 23:53:38 +0300  Stefan Kost <ensonic@users.sf.net>
100946
100947         * docs/libs/gst-plugins-base-libs-sections.txt:
100948           docs: move the riff structure to std-section
100949           If someone intents to document them and the fields we can move them back.
100950
100951 2011-05-23 23:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
100952
100953         * docs/libs/gst-plugins-base-libs-docs.sgml:
100954         * docs/libs/gst-plugins-base-libs-sections.txt:
100955         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
100956           docs: move pluginbaseversion to separate section as we have section docs
100957
100958 2011-05-23 23:51:15 +0300  Stefan Kost <ensonic@users.sf.net>
100959
100960         * docs/libs/gst-plugins-base-libs-sections.txt:
100961         * gst-libs/gst/rtsp/gstrtspdefs.h:
100962           docs: add minimal docblobs for status code and headers
100963           Use a trick to avoid documenting all 100 enums.
100964
100965 2011-05-23 23:41:56 +0300  Stefan Kost <ensonic@users.sf.net>
100966
100967         * gst-libs/gst/interfaces/xoverlay.c:
100968         * gst-libs/gst/interfaces/xoverlay.h:
100969           docs: update xoverlay docs for api addition and deprecation
100970
100971 2011-05-23 23:12:50 +0300  Stefan Kost <ensonic@users.sf.net>
100972
100973         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
100974         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
100975         * gst-libs/gst/rtp/gstbasertpdepayload.c:
100976         * gst-libs/gst/rtp/gstbasertpdepayload.h:
100977         * gst-libs/gst/rtp/gstbasertppayload.c:
100978         * gst-libs/gst/rtp/gstbasertppayload.h:
100979           docs: rtp library docs update
100980
100981 2011-05-23 22:58:22 +0300  Stefan Kost <ensonic@users.sf.net>
100982
100983         * gst-libs/gst/audio/gstringbuffer.h:
100984         * gst-libs/gst/cdda/gstcddabasesrc.h:
100985         * gst-libs/gst/interfaces/colorbalance.h:
100986         * gst-libs/gst/interfaces/colorbalancechannel.h:
100987         * gst-libs/gst/interfaces/mixer.h:
100988         * gst-libs/gst/interfaces/mixeroptions.h:
100989         * gst-libs/gst/interfaces/navigation.h:
100990         * gst-libs/gst/interfaces/tuner.h:
100991         * gst-libs/gst/video/gstvideofilter.h:
100992         * gst-libs/gst/video/gstvideosink.h:
100993           docs: add missing documentation for various pieces
100994
100995 2010-02-19 12:54:18 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
100996
100997         * gst-libs/gst/audio/gstbaseaudiosink.c:
100998           baseaudiosink: recalibrate clock on setcaps
100999           Because the spec for the ringbuffer can change when changing
101000           the caps, we must recalibrate the clock.
101001           https://bugzilla.gnome.org/show_bug.cgi?id=610443
101002
101003 2011-05-23 16:02:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101004
101005         * gst/subparse/gstsubparse.c:
101006           subparse: Try to typefind even if conversion to UTF8 failed
101007           Fixes bug #600043.
101008
101009 2011-05-23 16:02:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101010
101011         * gst/subparse/gstsubparse.c:
101012           subparse: Compile the typefind regex with optimization to speed up matching
101013
101014 2011-05-23 15:51:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101015
101016         * gst/subparse/gstsubparse.c:
101017           subparse: Interprete typefind strings passed to GRegex as raw bytes instead of valid UTF8
101018
101019 2011-05-23 15:21:59 +0300  Stefan Kost <ensonic@users.sf.net>
101020
101021         * gst-libs/gst/video/convertframe.c:
101022           convertframe: fix docs
101023           Fixup paramter mismatch between func and prototype. Add missing parameter docs.
101024
101025 2011-05-23 15:08:24 +0300  Stefan Kost <ensonic@users.sf.net>
101026
101027         * gst-libs/gst/audio/gstaudioclock.h:
101028         * gst-libs/gst/audio/gstaudiofilter.h:
101029         * gst-libs/gst/audio/gstaudiosrc.h:
101030         * gst-libs/gst/audio/multichannel.h:
101031           docs: fixup audio-library docs
101032
101033 2011-05-23 15:02:27 +0300  Stefan Kost <ensonic@users.sf.net>
101034
101035         * docs/libs/gst-plugins-base-libs-sections.txt:
101036         * gst-libs/gst/app/gstappsink.c:
101037         * gst-libs/gst/app/gstappsrc.c:
101038         * gst/app/gstapp.c:
101039           docs: fixup appsrc/sink api docs
101040
101041 2011-05-23 14:53:26 +0300  Stefan Kost <ensonic@users.sf.net>
101042
101043         * gst-libs/gst/audio/gstaudioiec61937.c:
101044         * gst-libs/gst/audio/gstaudioiec61937.h:
101045           docs: fix docs for new api
101046           Some parameters where wrong, first line missed the ':' and return docs where
101047           broken.
101048
101049 2011-05-23 14:45:23 +0300  Stefan Kost <ensonic@users.sf.net>
101050
101051         * docs/libs/gst-plugins-base-libs-docs.sgml:
101052         * docs/libs/gst-plugins-base-libs-sections.txt:
101053           docs: update xmp api docs
101054           Add missing section. Add new section to main-sgml. Add missing function.
101055
101056 2011-05-23 14:07:38 +0300  Stefan Kost <ensonic@users.sf.net>
101057
101058         * gst-libs/gst/tag/gstxmptag.c:
101059           xmptag: remove late check
101060           We deref the pointer two lines before already and besides this internal function
101061           should not be called with this parameter=NULL.
101062
101063 2011-05-23 14:01:29 +0300  Stefan Kost <ensonic@users.sf.net>
101064
101065         * gst-libs/gst/tag/gstxmptag.c:
101066           xmptag: have the default branch as the last one
101067
101068 2011-05-23 14:00:04 +0300  Stefan Kost <ensonic@users.sf.net>
101069
101070         * gst-libs/gst/tag/gstxmptag.c:
101071           xmptag: an uint value can't be <0
101072
101073 2011-05-23 13:53:06 +0300  Stefan Kost <ensonic@users.sf.net>
101074
101075         * gst-libs/gst/video/video.c:
101076           whitespace: trim trailing whitespace
101077
101078 2011-05-23 13:50:59 +0300  Stefan Kost <ensonic@users.sf.net>
101079
101080         * gst-libs/gst/video/video.c:
101081           video.c: use a break and a final warning instead of early returns
101082           Use breaks for case branches instead of return 0. We don't expect these to
101083           happen anyway. Thus have a warning before the final return to make it easier to
101084           see when things go out of sync.
101085
101086 2011-05-23 13:49:01 +0300  Stefan Kost <ensonic@users.sf.net>
101087
101088         * gst-libs/gst/video/video.c:
101089           video.c: use g_assert_not_reached() for logical error here.
101090           This will help to detect them closer to the source if they ever happen.
101091
101092 2011-05-20 12:50:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101093
101094         * gst/encoding/gstencodebin.c:
101095           encodebin: use new method
101096           Use the new element class method to get the metadata from an element. Not all
101097           elements might have an elementfactory.
101098
101099 2011-05-20 12:32:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101100
101101         * gst/encoding/gstencodebin.c:
101102           encodebin: Fix compilation after the removal of GstElementDetails
101103
101104 2011-05-20 12:26:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101105
101106           Merge branch 'master' into 0.11
101107           Conflicts:
101108           docs/plugins/gst-plugins-base-plugins.hierarchy
101109           docs/plugins/gst-plugins-base-plugins.interfaces
101110           docs/plugins/gst-plugins-base-plugins.prerequisites
101111
101112 2011-05-20 10:48:39 +0300  Stefan Kost <ensonic@users.sf.net>
101113
101114         * gst-libs/gst/tag/lang.c:
101115           lang: fix possible array overrun
101116           We where checking for i<G_N_ELEMENTS, but where accessing i+1.
101117
101118 2011-05-19 23:41:08 +0300  Stefan Kost <ensonic@users.sf.net>
101119
101120         * gst/audioconvert/gstaudioconvert.c:
101121           audioconvert: cleanup helper code
101122           make_lossless_changes() returns the same structure that we're passing (probably
101123           to enable chaining). Instead of reusing s and making it point to s2 as well,
101124           keep using s2. Drop the assignment which in the 2nd case is a dead one anyway.
101125
101126 2011-05-19 23:25:24 +0300  Stefan Kost <ensonic@users.sf.net>
101127
101128         * docs/plugins/gst-plugins-base-plugins.args:
101129         * docs/plugins/gst-plugins-base-plugins.hierarchy:
101130         * docs/plugins/gst-plugins-base-plugins.interfaces:
101131         * docs/plugins/gst-plugins-base-plugins.prerequisites:
101132           docs: update plugin introspection data
101133           Now more files are merged and produced in a canonical fashion, which hopefully
101134           creates less or no delta in the future.
101135
101136 2011-05-19 22:56:53 +0300  Stefan Kost <ensonic@users.sf.net>
101137
101138         * common:
101139           Automatic update of common submodule
101140           From 9e5bbd5 to 69b981f
101141
101142 2011-05-19 15:56:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101143
101144         * sys/ximage/ximagesink.c:
101145           ximagesink: implement ALLOCATION query
101146
101147 2011-05-19 15:55:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101148
101149         * sys/xvimage/xvimagesink.c:
101150           xvimagesink: improve allocation query
101151           If the allocation query contains the same caps as the current allocator, we can
101152           return that one instead of making a new one.
101153
101154 2011-05-19 13:40:29 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
101155
101156         * gst-plugins-base.spec.in:
101157           Add new header file
101158
101159 2011-05-19 13:38:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101160
101161         * ext/libvisual/visual.c:
101162           visual: fix upstream renegotiation
101163           Fix a refcount problem.
101164           Handle reconfiguration requests.
101165
101166 2011-05-19 08:30:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101167
101168         * gst/encoding/gstencodebin.c:
101169           encodebin: Autoplug formatters
101170           Autoplug formatters for streams if a formatter with secondary or
101171           higher rank is found. Formatters are autoplugged when there is no
101172           muxer or when the muxer doesn't implement the tagsetter interface.
101173           Currently only the first formatter found is plugged, this might
101174           help in lots of cases, but it doesn't solve the
101175           'lamemp3 ! xingmux ! id3mux'
101176           case.
101177           https://bugzilla.gnome.org/show_bug.cgi?id=649841
101178
101179 2011-05-19 08:27:29 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101180
101181         * gst/encoding/gstencodebin.c:
101182           encodebin: fix typos
101183
101184 2011-05-19 12:42:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101185
101186         * ext/libvisual/visual.c:
101187           visual: improve negotiation
101188           Remove the setcaps function on the srcpad, we know exactly when we negotiate a
101189           new format now.
101190           Use a caps event to configure new caps.
101191
101192 2011-05-19 12:29:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101193
101194         * ext/vorbis/gstvorbisdec.c:
101195           vorbis: fix for new API
101196
101197 2011-05-19 11:31:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101198
101199           Merge branch 'master' into 0.11
101200
101201 2011-05-18 22:07:58 +0200  Aleix Conchillo Flaque <aleix@oblong.com>
101202
101203         * ext/vorbis/gstvorbisdec.c:
101204           vorbisdec: Handle headers in caps
101205
101206 2011-05-18 17:23:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101207
101208         * ext/gio/gstgiobasesink.c:
101209         * ext/gnomevfs/gstgnomevfssink.c:
101210         * ext/libvisual/visual.c:
101211         * ext/ogg/gstoggmux.c:
101212         * ext/pango/gstbasetextoverlay.c:
101213         * ext/theora/gsttheoradec.c:
101214         * ext/theora/gsttheoraenc.c:
101215         * ext/vorbis/gstvorbisdec.c:
101216         * ext/vorbis/gstvorbisenc.c:
101217         * gst-libs/gst/rtp/gstbasertpdepayload.c:
101218         * gst-libs/gst/rtp/gstbasertppayload.c:
101219         * gst-libs/gst/tag/gsttagdemux.c:
101220         * gst/audiorate/gstaudiorate.c:
101221         * gst/encoding/gstsmartencoder.c:
101222         * gst/playback/gstplaysinkaudioconvert.c:
101223         * gst/playback/gstplaysinkvideoconvert.c:
101224         * gst/playback/gststreamselector.c:
101225         * gst/playback/gststreamsynchronizer.c:
101226         * gst/playback/gstsubtitleoverlay.c:
101227         * gst/subparse/gstsubparse.c:
101228         * gst/videorate/gstvideorate.c:
101229           base: Update for SEGMENT event parse API changes
101230
101231 2011-05-18 16:09:47 +0300  Stefan Kost <ensonic@users.sf.net>
101232
101233         * common:
101234           Automatic update of common submodule
101235           From fd35073 to 9e5bbd5
101236
101237 2011-05-18 13:18:15 +0200  Robert Swain <robert.swain@collabora.co.uk>
101238
101239         * gst-libs/gst/video/video.c:
101240         * gst-libs/gst/video/video.h:
101241         * tests/check/libs/video.c:
101242           gstvideo: Add gst_video_get_size_from_caps function
101243           gst_video_get_size_from_caps () allows easy calculation of the raw video
101244           buffer size from some fixed video caps.
101245           API: gst_video_get_size_from_caps()
101246
101247 2011-05-18 12:24:02 +0300  Stefan Kost <ensonic@users.sf.net>
101248
101249         * common:
101250           Automatic update of common submodule
101251           From 46dfcea to fd35073
101252
101253 2011-05-18 09:34:52 +0200  Robert Swain <robert.swain@collabora.co.uk>
101254
101255         * ext/alsa/gstalsasrc.c:
101256           alsa: Remove unused but set variable
101257           Unused but set variables cause warnings in GCC 4.6.x and newer.
101258
101259 2011-05-17 13:04:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101260
101261         * gst/adder/gstadder.c:
101262         * gst/videorate/gstvideorate.c:
101263         * gst/videoscale/gstvideoscale.c:
101264         * gst/videotestsrc/gstvideotestsrc.c:
101265           gst: Update for caps/pad template related API changes
101266
101267 2011-05-17 13:03:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101268
101269         * tests/check/elements/ffmpegcolorspace.c:
101270         * tests/check/elements/videoscale.c:
101271         * tests/check/elements/videotestsrc.c:
101272           tests: Update for caps/pad template related API changes
101273
101274 2011-05-17 13:01:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101275
101276         * ext/alsa/gstalsasink.c:
101277         * ext/alsa/gstalsasrc.c:
101278         * ext/libvisual/visual.c:
101279         * ext/ogg/gstogmparse.c:
101280         * ext/pango/gstbasetextoverlay.c:
101281         * ext/vorbis/gstvorbisdec.c:
101282           ext: Update for caps/pad template related API changes
101283
101284 2011-05-17 12:54:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101285
101286         * sys/v4l/gstv4lmjpegsrc.c:
101287         * sys/ximage/ximagesink.c:
101288         * sys/xvimage/xvimagesink.c:
101289           sys: Update for caps/pad template related API changes
101290
101291 2011-05-17 12:51:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101292
101293         * gst/encoding/gstencodebin.c:
101294           encodebin: Update for caps/pad template related API changes
101295
101296 2011-05-17 12:47:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101297
101298         * gst-libs/gst/pbutils/encoding-profile.c:
101299         * gst-libs/gst/pbutils/encoding-profile.h:
101300           encoding-profile: Returns a new reference of caps everywhere instead of const caps
101301
101302 2011-05-17 12:29:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101303
101304         * gst-libs/gst/audio/gstaudiofilter.c:
101305         * gst-libs/gst/audio/gstaudiofilter.h:
101306           audiofilter: gst_pad_template_new() does not take ownership of the caps anymore
101307           There's no need to copy the caps before passing them to that function.
101308
101309 2011-05-17 11:27:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101310
101311           Merge branch 'master' into 0.11
101312
101313 2011-05-17 11:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101314
101315         * ext/gio/gstgiobasesink.c:
101316         * ext/gio/gstgiobasesrc.c:
101317         * ext/gnomevfs/gstgnomevfssink.c:
101318         * ext/gnomevfs/gstgnomevfssrc.c:
101319         * ext/libvisual/visual.c:
101320         * ext/ogg/gstoggdemux.c:
101321         * ext/ogg/gstogmparse.c:
101322         * ext/pango/gstbasetextoverlay.c:
101323         * ext/theora/gsttheoradec.c:
101324         * ext/theora/gsttheoraparse.c:
101325         * ext/vorbis/gstvorbisdec.c:
101326         * ext/vorbis/gstvorbisenc.c:
101327         * ext/vorbis/gstvorbisparse.c:
101328         * gst-libs/gst/app/gstappsrc.c:
101329         * gst-libs/gst/audio/gstbaseaudiosink.c:
101330         * gst-libs/gst/audio/gstbaseaudiosrc.c:
101331         * gst-libs/gst/cdda/gstcddabasesrc.c:
101332         * gst-libs/gst/pbutils/gstdiscoverer.c:
101333         * gst-libs/gst/tag/gsttagdemux.c:
101334         * gst/adder/gstadder.c:
101335         * gst/audioresample/gstaudioresample.c:
101336         * gst/audiotestsrc/gstaudiotestsrc.c:
101337         * gst/encoding/gststreamcombiner.c:
101338         * gst/encoding/gststreamsplitter.c:
101339         * gst/playback/gstplaybin2.c:
101340         * gst/playback/gststreamsynchronizer.c:
101341         * gst/playback/gsturidecodebin.c:
101342         * gst/subparse/gstsubparse.c:
101343         * gst/videorate/gstvideorate.c:
101344         * gst/videotestsrc/gstvideotestsrc.c:
101345         * sys/v4l/gstv4lsrc.c:
101346         * sys/xvimage/xvimagesink.c:
101347         * tests/examples/seek/jsseek.c:
101348         * tests/examples/seek/seek.c:
101349         * tests/icles/audio-trickplay.c:
101350         * tests/icles/playback/test5.c:
101351         * tests/icles/playback/test6.c:
101352           Revert "-base_port to new query API"
101353           This reverts commit c9f4e0676ba8c8074a50aa6d1d058f6da9a76b32.
101354
101355 2011-05-17 11:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101356
101357         * gst/playback/gstdecodebin2.c:
101358           Revert "decodebin2: Update for GstQuery related API changes"
101359           This reverts commit 549128c2a3702a878c62f5603e097c8df7075f36.
101360
101361 2011-05-17 10:20:36 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
101362
101363         * gst-libs/gst/rtsp/gstrtspconnection.c:
101364           rtsp: Fix typo which broke the build
101365
101366 2011-05-17 09:31:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101367
101368           Merge branch 'master' into 0.11
101369
101370 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
101371
101372         * gst-libs/gst/rtsp/gstrtspconnection.c:
101373           rtspconnection: not enter in not controllable state unless it is necessary
101374           When closing rtspsrc the state change blocks until the polling in the
101375           connection timeouts. This is because the second time we loop to read a
101376           full message controllable is set to FALSE in the poll group, even though no
101377           message is half read.
101378           This can be avoided by not setting controllable to FALSE the poll group
101379           unless we had begin to read a message.
101380           Fixes #610916
101381
101382 2011-05-16 15:35:50 +0200  Miguel Angel Cabrera Moya <madmac2501@gmail.com>
101383
101384         * gst-libs/gst/rtsp/gstrtspconnection.c:
101385           rtspconnection: not enter in not controllable state unless it is necessary
101386           When closing rtspsrc the state change blocks until the polling in the
101387           connection timeouts. This is because the second time we loop to read a
101388           full message controllable is set to FALSE in the poll group, even though no
101389           message is half read.
101390           This can be avoided by not setting controllable to FALSE the poll group
101391           unless we had begin to read a message.
101392           Fixes #610916
101393
101394 2010-05-30 13:21:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101395
101396         * ext/cdparanoia/gstcdparanoiasrc.c:
101397         * ext/cdparanoia/gstcdparanoiasrc.h:
101398           cdparanoiasrc: fix build on OSX by #undef-ing VERSION before including system headers
101399           On OSX the cdparanoia headers include IOKit framework headers (in particular
101400           SCSICmds_INQUIRY_Definitions.h) which define a structure that has a member
101401           named VERSION, so we must #undef VERSION before including those for things
101402           to compile on OSX.
101403           Fixes #609918.
101404
101405 2011-05-16 17:44:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101406
101407         * sys/v4l/gstv4lsrc.c:
101408           v4l: Make sure to return a subset of the filter caps in getcaps
101409
101410 2011-05-16 17:30:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101411
101412         * sys/v4l/gstv4lsrc.c:
101413           v4lsrc: fix for new getcaps function
101414
101415 2011-05-16 17:14:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101416
101417         * gst/videorate/gstvideorate.c:
101418           videorate: Update for segment API changes
101419
101420 2011-05-16 17:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101421
101422         * gst/playback/gstdecodebin2.c:
101423           decodebin2: Update for GstQuery related API changes
101424
101425 2011-05-16 17:13:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101426
101427         * gst/playback/gstplaysinkaudioconvert.c:
101428         * gst/playback/gstplaysinkvideoconvert.c:
101429           playsink: Update for other 0.11 API changes
101430
101431 2011-05-16 17:08:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101432
101433         * gst/playback/gstplaysink.c:
101434           playsink: Use correct number of parameters to gst_pad_get_caps()
101435
101436 2011-05-16 17:06:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101437
101438           Merge branch 'master' into 0.11
101439           Conflicts:
101440           configure.ac
101441           ext/alsa/gstalsasrc.c
101442           gst-libs/gst/audio/gstbaseaudiosink.c
101443           gst-libs/gst/tag/gstxmptag.c
101444           gst/playback/gstsubtitleoverlay.c
101445           gst/videorate/gstvideorate.c
101446           sys/xvimage/xvimagesink.c
101447
101448 2011-05-16 15:31:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101449
101450         * tests/examples/encoding/encoding.c:
101451         * tests/icles/playback/test.c:
101452         * tests/icles/playback/test5.c:
101453         * tests/icles/playback/test6.c:
101454           tests: Update for negotiation related API changes
101455
101456 2011-05-16 15:25:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101457
101458         * ext/vorbis/gstvorbisenc.c:
101459         * ext/vorbis/gstvorbisparse.c:
101460           vorbis: Update for negotiation related API changes
101461
101462 2011-05-16 15:19:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101463
101464         * ext/theora/gsttheoraenc.c:
101465         * ext/theora/gsttheoraparse.c:
101466           theora: Update for negotiation related API changes
101467
101468 2011-05-16 12:23:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101469
101470         * ext/pango/gstbasetextoverlay.c:
101471           textoverlay: Update for negotiation related API changes
101472
101473 2011-05-16 12:20:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101474
101475         * ext/ogg/gstoggdemux.c:
101476         * ext/ogg/gstoggmux.c:
101477         * ext/ogg/gstoggparse.c:
101478           ogg: Update for negotiation related API changes
101479
101480 2011-05-16 12:18:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101481
101482         * ext/libvisual/visual.c:
101483           visual: Update for negotiation related API changes
101484
101485 2011-05-16 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101486
101487         * ext/alsa/gstalsasink.c:
101488         * ext/alsa/gstalsasrc.c:
101489           alsa: Update for negotiation related API changes
101490
101491 2011-05-16 12:04:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101492
101493         * sys/xvimage/xvimagesink.c:
101494           xvimagesink: Update for negotiation related API changes
101495
101496 2011-05-16 12:01:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101497
101498         * gst/videorate/gstvideorate.c:
101499           videorate: Update for negotiation related API changes
101500
101501 2011-05-16 11:37:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101502
101503         * gst/tcp/gsttcpclientsrc.c:
101504           tcpclientsrc: Update for negotation related API changes
101505
101506 2011-05-16 11:37:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101507
101508         * gst/audioresample/gstaudioresample.c:
101509           audioresample: Update for negotiation related API changes
101510
101511 2011-05-16 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101512
101513         * gst/playback/gstdecodebin.c:
101514         * gst/playback/gstdecodebin2.c:
101515         * gst/playback/gstplaybasebin.c:
101516         * gst/playback/gstplaybin.c:
101517         * gst/playback/gstplaybin2.c:
101518         * gst/playback/gststreamselector.c:
101519         * gst/playback/gststreamsynchronizer.c:
101520         * gst/playback/gstsubtitleoverlay.c:
101521         * gst/playback/gsturidecodebin.c:
101522           playback: Update for negotiation related API changes
101523
101524 2011-05-16 11:26:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101525
101526         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
101527           ffmpegcolorspace: Update for negotiation related API changes
101528
101529 2011-05-16 11:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101530
101531         * gst/encoding/gstencodebin.c:
101532         * gst/encoding/gstsmartencoder.c:
101533         * gst/encoding/gststreamcombiner.c:
101534         * gst/encoding/gststreamsplitter.c:
101535           encodebin: Update for negotiation related API changes
101536
101537 2011-05-16 10:56:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101538
101539         * gst/audioconvert/gstaudioconvert.c:
101540           audioconvert: Update for negotiation related API changes
101541
101542 2011-05-16 10:52:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101543
101544         * gst/adder/gstadder.c:
101545           adder: Update for negotiation related API changes
101546
101547 2011-05-16 10:48:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101548
101549         * gst-libs/gst/pbutils/gstdiscoverer.c:
101550           discoverer: Update for the new gst_pad_get_caps() signature
101551
101552 2011-05-16 10:47:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101553
101554         * gst-libs/gst/app/gstappsink.c:
101555           appsink: Update for the negotiation related API changes
101556
101557 2011-05-16 10:44:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101558
101559         * gst-libs/gst/rtp/gstbasertppayload.c:
101560         * gst-libs/gst/rtp/gstbasertppayload.h:
101561           basertppayload: Change ::get_caps to include the filter caps
101562           And improve downstream negotiation a bit by passing our proposed
101563           caps to the peer as a filter.
101564
101565 2011-05-11 17:39:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101566
101567         * sys/ximage/ximagesink.c:
101568           ximagesink: Update for negotiation related API changes
101569
101570 2011-05-11 17:39:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101571
101572         * gst/videotestsrc/gstvideotestsrc.c:
101573           videotestsrc: Update for negotiation related API changes
101574
101575 2011-05-16 12:02:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101576
101577         * gst/videoscale/gstvideoscale.c:
101578           videoscale: Update for negotiation related API changes
101579
101580 2011-05-11 17:35:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101581
101582         * gst/videoscale/gstvideoscale.c:
101583           videoscale: basetransform is now better at trying passthrough, remove workaround
101584
101585 2011-05-16 13:48:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101586
101587         * ext/gio/gstgiobasesink.c:
101588         * ext/gnomevfs/gstgnomevfssink.c:
101589         * ext/libvisual/visual.c:
101590         * ext/ogg/gstoggdemux.c:
101591         * ext/ogg/gstoggdemux.h:
101592         * ext/ogg/gstoggmux.c:
101593         * ext/pango/gstbasetextoverlay.c:
101594         * ext/theora/gsttheoradec.c:
101595         * ext/theora/gsttheoraenc.c:
101596         * ext/vorbis/gstvorbisdec.c:
101597         * ext/vorbis/gstvorbisenc.c:
101598         * ext/vorbis/gstvorbisenc.h:
101599         * gst-libs/gst/app/gstappsrc.c:
101600         * gst-libs/gst/audio/audio.c:
101601         * gst-libs/gst/audio/gstbaseaudiosink.c:
101602         * gst-libs/gst/cdda/gstcddabasesrc.c:
101603         * gst-libs/gst/rtp/gstbasertpdepayload.c:
101604         * gst-libs/gst/rtp/gstbasertpdepayload.h:
101605         * gst-libs/gst/rtp/gstbasertppayload.c:
101606         * gst-libs/gst/tag/gsttagdemux.c:
101607         * gst/adder/gstadder.c:
101608         * gst/adder/gstadder.h:
101609         * gst/audiorate/gstaudiorate.c:
101610         * gst/audioresample/gstaudioresample.c:
101611         * gst/audiotestsrc/gstaudiotestsrc.c:
101612         * gst/encoding/gstsmartencoder.c:
101613         * gst/gdp/gstgdpdepay.c:
101614         * gst/gdp/gstgdppay.c:
101615         * gst/playback/gstplaybin2.c:
101616         * gst/playback/gststreamselector.c:
101617         * gst/playback/gststreamsynchronizer.c:
101618         * gst/playback/gstsubtitleoverlay.c:
101619         * gst/subparse/gstssaparse.c:
101620         * gst/subparse/gstsubparse.c:
101621         * gst/subparse/gstsubparse.h:
101622         * gst/videorate/gstvideorate.c:
101623         * gst/videotestsrc/gstvideotestsrc.c:
101624           -base: port to new SEGMENT API
101625
101626 2011-05-02 11:43:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101627
101628         * gst/videorate/gstvideorate.c:
101629         * gst/videorate/gstvideorate.h:
101630           videorate: optionally ensure maximum average output frame rate
101631           See #628764.
101632
101633 2011-04-29 14:58:02 +0200  Alexey Fisher <bug-track@fisher-privat.net>
101634
101635         * gst/videorate/gstvideorate.c:
101636         * gst/videorate/gstvideorate.h:
101637           videorate: optionally only drop frames to ensure maximum frame rate
101638           This adds option to arrange for maximal allowed variable frame rate.
101639           Fixes #628764.
101640
101641 2011-04-26 13:37:51 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101642
101643         * gst/playback/gsturidecodebin.c:
101644           uridecodebin: use bitrate to configure streaming buffer-duration default case
101645           In particular, in audio only cases whose (estimated) metadata provides bitrate
101646           information, the buffer-size based on such bitrate (and buffer-duration)
101647           will be much more reasonable than queue2 default buffer-size.
101648
101649 2011-04-26 11:27:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
101650
101651         * gst/playback/gsturidecodebin.c:
101652           uridecodebin: remove some dead code
101653           ... which was dead as pads were never added to the list, and need not be added,
101654           since removing them is handled by a pad callback.
101655
101656 2011-04-29 11:48:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101657
101658         * tests/examples/encoding/Makefile.am:
101659           encodebin: examples: Add missing base libs to makefile
101660
101661 2011-04-28 10:58:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101662
101663         * gst/encoding/gstencodebin.c:
101664           encodebin: Check for missing converters
101665           Adds checks for missing video and audio converter elements
101666
101667 2011-04-27 22:05:55 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101668
101669         * gst-libs/gst/tag/xmpwriter.c:
101670           tag: xmpwriter: Rename documentation headers
101671           Fix some wrong documentation headers from the first name
101672           given to this interface.
101673
101674 2011-04-19 08:41:53 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101675
101676         * tests/check/libs/tag.c:
101677           tests: xmp: New tests for the Iptc4xmpExt tags
101678
101679 2011-04-18 23:28:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101680
101681         * gst-libs/gst/tag/gstxmptag.c:
101682           tag: xmp: Add Iptc4xmpExt schema support
101683           Adds Iptc4xmpExt schema with country, city and sublocation
101684           tags mapped
101685
101686 2011-04-19 11:00:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101687
101688         * gst-libs/gst/tag/gstxmptag.c:
101689           tag: xmp: Add support for reading struct tags
101690           Adds a context variable that controls if the parsing is on
101691           'top level' tags or inside a struct tag.
101692
101693 2011-04-18 16:54:54 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101694
101695         * gst-libs/gst/tag/gstxmptag.c:
101696           tag: xmp: Add struct xmp tag type support
101697           Adds support for writing the xmp struct tag type, it is a compound tag
101698           that has inner tags.
101699
101700 2011-04-18 23:16:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101701
101702         * gst-libs/gst/tag/gstxmptag.c:
101703           tag: xmp: Fixing schema maps
101704           Do not forget to create a new schema for every supported schema
101705           instead of reusing the same object
101706
101707 2011-04-18 10:20:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
101708
101709         * gst-libs/gst/tag/gstxmptag.c:
101710           tag: xmp: Write the same tag to all schemas
101711           Instead of writing only the xmp tag for the first found entry
101712           that matches the gstreamer tag, look for all mappings to write
101713           the tag to different schemas.
101714           The rationale here is that some reader application might only
101715           be interested on a particular schema tags, so we should try
101716           to write as many tags for all schemas.
101717
101718 2011-05-15 13:39:18 +0200  Edward Hervey <bilboed@bilboed.com>
101719
101720         * win32/common/libgstaudio.def:
101721           win32: Update libgstaudio.def for new symbols
101722
101723 2011-05-14 17:27:30 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101724
101725         * gst-libs/gst/audio/gstringbuffer.c:
101726           baseaudiosink: Use g_str_equal() instead of strncmp()
101727           The strncmp is unnecessary anyway since one of the strings is a const
101728           string.
101729
101730 2011-05-14 16:49:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101731
101732         * gst-libs/gst/audio/gstbaseaudiosink.c:
101733           baseaudiosink: Fix trivial indentation problems
101734
101735 2011-03-07 20:49:16 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101736
101737         * docs/libs/gst-plugins-base-libs-docs.sgml:
101738         * docs/libs/gst-plugins-base-libs-sections.txt:
101739         * gst-libs/gst/audio/Makefile.am:
101740         * gst-libs/gst/audio/gstaudioiec61937.c:
101741         * gst-libs/gst/audio/gstaudioiec61937.h:
101742           audio: Add an IEC 61937 payloading library
101743           This can be used by sinks to take compressed formats, correctly payload
101744           these in IEC 61937 frames and feed these to sinks that support
101745           passthrough output over IEC 60958 (S/PDIF) or, in the case of MP3, over
101746           Bluetooth.
101747           Initial implementation includes AC3, E-AC3, MPEG-1, MPEG-2 (non-AAC),
101748           and DTS (type-I/II/II) payloading. More formats can be added as needed.
101749           API: gst_audio_iec61937_frame_size()
101750           API: gst_audio_iec61937_payload()
101751           https://bugzilla.gnome.org/show_bug.cgi?id=642730
101752
101753 2011-03-09 11:12:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101754
101755         * gst-libs/gst/audio/gstbaseaudiosink.c:
101756         * gst-libs/gst/audio/gstbaseaudiosink.h:
101757           baseaudiosink: Allow subclasses to provide payloaders
101758           This allows subclasses to provide a "payload" function to prepare
101759           buffers for consumption. The immediate use for this is for sinks that
101760           can handle compressed formats - parsers are directly connected to the
101761           sink, and for formats such as AC3, DTS, and MPEG, IEC 61937 patyloading
101762           might be used.
101763           API: GstBaseAudioSinkClass:payload()
101764           https://bugzilla.gnome.org/show_bug.cgi?id=642730
101765
101766 2011-04-09 09:49:10 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101767
101768         * gst-libs/gst/audio/gstringbuffer.c:
101769           ringbuffer: Add support for E-AC3
101770           Adds support for pushing E-AC3 buffers and doing bytes-to-ms conversion
101771           correctly. The assumption (as with other formats) is that something like
101772           IEC 61937 payloading will be used. Correspondingly the ringbuffer spec
101773           is populated so that the data rate is 4x normal AC3.
101774           https://bugzilla.gnome.org/show_bug.cgi?id=642730
101775
101776 2011-03-14 15:51:40 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101777
101778         * gst-libs/gst/audio/gstringbuffer.c:
101779           ringbuffer: Add support for MPEG audio buffers
101780
101781 2011-03-14 15:49:57 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101782
101783         * gst-libs/gst/audio/gstringbuffer.h:
101784           ringbuffer: Add AAC format types
101785           These are meant to be used for buffers containing AAC data. Nothing uses
101786           this yet, but for now it serves to distinguish from GST_BUFTYPE_MPEG
101787           which represents non-AAC MPEG audio.
101788           API: GST_BUFTYPE_MPEG2_AAC
101789           API: GST_BUFTYPE_MPEG4_AAC
101790
101791 2011-03-09 22:57:00 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
101792
101793         * gst-libs/gst/audio/gstringbuffer.c:
101794           ringbuffer: Add support for DTS buffers
101795
101796 2011-05-14 11:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101797
101798         * configure.ac:
101799           configure: Require core 0.10.34.1 for the new ghostpad API
101800
101801 2011-05-09 22:20:23 +0200  Andoni Morales Alastruey <ylatuya@gmail.com>
101802
101803         * gst/playback/gstdecodebin2.c:
101804           decodebin2: fix preroll for streams at low bitrates
101805           For streams at low bitrates we need to set a limit in time because the limit
101806           in bytes might not reached too late, sometimes more than 30 seconds.
101807           This limit can only be set if upstream is seekable (see #584104)
101808           Closes #647769
101809
101810 2011-05-09 13:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101811
101812         * gst/playback/gstplaysink.c:
101813           playsink: Use new ghostpad/proxypad API to get the internal pad
101814
101815 2011-05-09 12:59:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101816
101817         * gst/playback/gstplaysinkaudioconvert.c:
101818         * gst/playback/gstplaysinkaudioconvert.h:
101819         * gst/playback/gstplaysinkvideoconvert.c:
101820         * gst/playback/gstplaysinkvideoconvert.h:
101821           playsink: Use new ghostpad/proxypad API
101822
101823 2011-05-09 12:50:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101824
101825         * tests/check/elements/playbin2-compressed.c:
101826           playbin2: Disable some compressed stream tests that are racy without a stream-activate event
101827
101828 2011-03-29 19:15:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101829
101830         * tests/check/elements/playbin2-compressed.c:
101831           playbin2: Reset buffer counter in playbin2-compressed tests every time when going to READY
101832
101833 2011-03-25 08:26:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101834
101835         * gst/playback/Makefile.am:
101836         * gst/playback/gstplaysink.c:
101837         * gst/playback/gstplaysinkaudioconvert.c:
101838         * gst/playback/gstplaysinkaudioconvert.h:
101839         * gst/playback/gstplaysinkvideoconvert.c:
101840         * gst/playback/gstplaysinkvideoconvert.h:
101841           playsink: Add audio and video converter convenience bins
101842           These reconfigure based on the caps and plugin in converters if
101843           necessary. This also makes switching between compressed and raw
101844           streams work flawlessly without loosing the states of any element
101845           somewhere or having running time problems.
101846
101847 2011-03-15 12:51:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101848
101849         * gst/playback/gstplaybin2.c:
101850         * gst/playback/gstplaysink.c:
101851         * gst/playback/gstplaysink.h:
101852           playbin2/playsink: Decide if A/V caps are raw only inside playsink
101853           Before playbin2 would use different selectors for raw audio and
101854           compressed audio (and the same for video) and used different
101855           pads from playsink. This made the involved logic much more
101856           complex and was not implemented completely in playsink, which
101857           made it impossible to support files with a compressed and
101858           uncompressed stream that is support by the sink.
101859           playbin2 handles raw/non-raw streams the same now and the
101860           decision is left to playsink, which now can also handle
101861           caps changes from raw to non-raw and the other way around.
101862           Fixes bug #632788.
101863
101864 2011-03-15 11:41:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101865
101866         * tests/check/Makefile.am:
101867         * tests/check/elements/playbin2-compressed.c:
101868           playbin2: Add unit test for compressed stream support in playbin2/playsink
101869
101870 2011-05-09 12:56:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101871
101872         * ext/alsa/gstalsasrc.c:
101873           alsasrc: Fix some compilation errors
101874
101875 2011-05-09 11:50:05 +0200  Pontus Oldberg <pontus.oldberg@invector.se>
101876
101877         * ext/alsa/gstalsasrc.c:
101878         * ext/alsa/gstalsasrc.h:
101879           alsasrc: Improve timestamp accuracy
101880           Fixes bug #635256.
101881
101882 2011-05-06 17:01:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
101883
101884         * gst/playback/gstsubtitleoverlay.c:
101885         * gst/playback/gstsubtitleoverlay.h:
101886           subtitleoverlay: Use new, public ghostpad functions
101887
101888 2011-05-03 11:26:32 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
101889
101890         * sys/xvimage/xvimagesink.c:
101891           xvimagesink: Use GST_BOILERPLATE
101892
101893 2011-05-14 09:41:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101894
101895         * configure.ac:
101896         * docs/plugins/gst-plugins-base-plugins.hierarchy:
101897         * docs/plugins/inspect/plugin-adder.xml:
101898         * docs/plugins/inspect/plugin-alsa.xml:
101899         * docs/plugins/inspect/plugin-app.xml:
101900         * docs/plugins/inspect/plugin-audioconvert.xml:
101901         * docs/plugins/inspect/plugin-audiorate.xml:
101902         * docs/plugins/inspect/plugin-audioresample.xml:
101903         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101904         * docs/plugins/inspect/plugin-cdparanoia.xml:
101905         * docs/plugins/inspect/plugin-decodebin.xml:
101906         * docs/plugins/inspect/plugin-encoding.xml:
101907         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101908         * docs/plugins/inspect/plugin-gdp.xml:
101909         * docs/plugins/inspect/plugin-gio.xml:
101910         * docs/plugins/inspect/plugin-gnomevfs.xml:
101911         * docs/plugins/inspect/plugin-libvisual.xml:
101912         * docs/plugins/inspect/plugin-ogg.xml:
101913         * docs/plugins/inspect/plugin-pango.xml:
101914         * docs/plugins/inspect/plugin-playback.xml:
101915         * docs/plugins/inspect/plugin-subparse.xml:
101916         * docs/plugins/inspect/plugin-tcp.xml:
101917         * docs/plugins/inspect/plugin-theora.xml:
101918         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101919         * docs/plugins/inspect/plugin-uridecodebin.xml:
101920         * docs/plugins/inspect/plugin-videorate.xml:
101921         * docs/plugins/inspect/plugin-videoscale.xml:
101922         * docs/plugins/inspect/plugin-videotestsrc.xml:
101923         * docs/plugins/inspect/plugin-volume.xml:
101924         * docs/plugins/inspect/plugin-vorbis.xml:
101925         * docs/plugins/inspect/plugin-ximagesink.xml:
101926         * docs/plugins/inspect/plugin-xvimagesink.xml:
101927         * win32/common/_stdint.h:
101928         * win32/common/config.h:
101929           Back to development
101930
101931 === release 0.10.34 ===
101932
101933 2011-05-14 01:00:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
101934
101935         * ChangeLog:
101936         * NEWS:
101937         * RELEASE:
101938         * configure.ac:
101939         * docs/plugins/inspect/plugin-adder.xml:
101940         * docs/plugins/inspect/plugin-alsa.xml:
101941         * docs/plugins/inspect/plugin-app.xml:
101942         * docs/plugins/inspect/plugin-audioconvert.xml:
101943         * docs/plugins/inspect/plugin-audiorate.xml:
101944         * docs/plugins/inspect/plugin-audioresample.xml:
101945         * docs/plugins/inspect/plugin-audiotestsrc.xml:
101946         * docs/plugins/inspect/plugin-cdparanoia.xml:
101947         * docs/plugins/inspect/plugin-decodebin.xml:
101948         * docs/plugins/inspect/plugin-encoding.xml:
101949         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
101950         * docs/plugins/inspect/plugin-gdp.xml:
101951         * docs/plugins/inspect/plugin-gio.xml:
101952         * docs/plugins/inspect/plugin-gnomevfs.xml:
101953         * docs/plugins/inspect/plugin-libvisual.xml:
101954         * docs/plugins/inspect/plugin-ogg.xml:
101955         * docs/plugins/inspect/plugin-pango.xml:
101956         * docs/plugins/inspect/plugin-playback.xml:
101957         * docs/plugins/inspect/plugin-subparse.xml:
101958         * docs/plugins/inspect/plugin-tcp.xml:
101959         * docs/plugins/inspect/plugin-theora.xml:
101960         * docs/plugins/inspect/plugin-typefindfunctions.xml:
101961         * docs/plugins/inspect/plugin-uridecodebin.xml:
101962         * docs/plugins/inspect/plugin-videorate.xml:
101963         * docs/plugins/inspect/plugin-videoscale.xml:
101964         * docs/plugins/inspect/plugin-videotestsrc.xml:
101965         * docs/plugins/inspect/plugin-volume.xml:
101966         * docs/plugins/inspect/plugin-vorbis.xml:
101967         * docs/plugins/inspect/plugin-ximagesink.xml:
101968         * docs/plugins/inspect/plugin-xvimagesink.xml:
101969         * gst-plugins-base.doap:
101970         * win32/common/_stdint.h:
101971         * win32/common/config.h:
101972           Release 0.10.34
101973
101974 2011-05-11 19:12:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101975
101976         * gst-libs/gst/netbuffer/gstnetbuffer.c:
101977         * gst-libs/gst/video/gstmetavideo.c:
101978         * sys/v4l/v4lsrc_calls.c:
101979         * sys/ximage/ximagepool.c:
101980         * sys/xvimage/xvimagepool.c:
101981           -base: remove metadata (des)serialize functions
101982
101983 2011-05-10 18:39:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
101984
101985         * ext/gio/gstgiobasesink.c:
101986         * ext/gio/gstgiobasesrc.c:
101987         * ext/gnomevfs/gstgnomevfssink.c:
101988         * ext/gnomevfs/gstgnomevfssrc.c:
101989         * ext/libvisual/visual.c:
101990         * ext/ogg/gstoggdemux.c:
101991         * ext/ogg/gstogmparse.c:
101992         * ext/pango/gstbasetextoverlay.c:
101993         * ext/theora/gsttheoradec.c:
101994         * ext/theora/gsttheoraparse.c:
101995         * ext/vorbis/gstvorbisdec.c:
101996         * ext/vorbis/gstvorbisenc.c:
101997         * ext/vorbis/gstvorbisparse.c:
101998         * gst-libs/gst/app/gstappsrc.c:
101999         * gst-libs/gst/audio/gstbaseaudiosink.c:
102000         * gst-libs/gst/audio/gstbaseaudiosrc.c:
102001         * gst-libs/gst/cdda/gstcddabasesrc.c:
102002         * gst-libs/gst/pbutils/gstdiscoverer.c:
102003         * gst-libs/gst/tag/gsttagdemux.c:
102004         * gst/adder/gstadder.c:
102005         * gst/audioresample/gstaudioresample.c:
102006         * gst/audiotestsrc/gstaudiotestsrc.c:
102007         * gst/encoding/gststreamcombiner.c:
102008         * gst/encoding/gststreamsplitter.c:
102009         * gst/playback/gstplaybin2.c:
102010         * gst/playback/gststreamsynchronizer.c:
102011         * gst/playback/gsturidecodebin.c:
102012         * gst/subparse/gstsubparse.c:
102013         * gst/videorate/gstvideorate.c:
102014         * gst/videotestsrc/gstvideotestsrc.c:
102015         * sys/v4l/gstv4lsrc.c:
102016         * sys/xvimage/xvimagesink.c:
102017         * tests/examples/seek/jsseek.c:
102018         * tests/examples/seek/seek.c:
102019         * tests/icles/audio-trickplay.c:
102020         * tests/icles/playback/test5.c:
102021         * tests/icles/playback/test6.c:
102022           -base_port to new query API
102023
102024 2011-05-10 16:44:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102025
102026         * ext/ogg/gstoggmux.c:
102027         * gst/adder/gstadder.c:
102028         * gst/encoding/gstencodebin.c:
102029         * gst/encoding/gststreamcombiner.c:
102030         * gst/encoding/gststreamsplitter.c:
102031         * gst/playback/gstplaysink.c:
102032         * gst/playback/gststreamselector.c:
102033         * gst/playback/gststreamsynchronizer.c:
102034           -base: fix for now request pad API
102035
102036 2011-05-10 15:43:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102037
102038         * gst-libs/gst/interfaces/navigation.c:
102039           navigation: use new query method names
102040
102041 2011-05-10 13:35:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102042
102043         * gst-libs/gst/pbutils/gstdiscoverer.c:
102044         * gst-libs/gst/pbutils/missing-plugins.c:
102045         * gst/playback/gstplaybin.c:
102046         * gst/playback/gststreamsynchronizer.c:
102047         * gst/playback/gsturidecodebin.c:
102048         * tests/examples/gio/giosrc-mounting.c:
102049         * tests/examples/seek/jsseek.c:
102050         * tests/examples/seek/seek.c:
102051           message: don't acces the structure directly
102052
102053 === release 0.10.33 ===
102054
102055 2011-05-10 09:32:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102056
102057         * ChangeLog:
102058         * NEWS:
102059         * RELEASE:
102060         * configure.ac:
102061         * docs/plugins/inspect/plugin-adder.xml:
102062         * docs/plugins/inspect/plugin-alsa.xml:
102063         * docs/plugins/inspect/plugin-app.xml:
102064         * docs/plugins/inspect/plugin-audioconvert.xml:
102065         * docs/plugins/inspect/plugin-audiorate.xml:
102066         * docs/plugins/inspect/plugin-audioresample.xml:
102067         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102068         * docs/plugins/inspect/plugin-cdparanoia.xml:
102069         * docs/plugins/inspect/plugin-decodebin.xml:
102070         * docs/plugins/inspect/plugin-encoding.xml:
102071         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102072         * docs/plugins/inspect/plugin-gdp.xml:
102073         * docs/plugins/inspect/plugin-gio.xml:
102074         * docs/plugins/inspect/plugin-gnomevfs.xml:
102075         * docs/plugins/inspect/plugin-libvisual.xml:
102076         * docs/plugins/inspect/plugin-ogg.xml:
102077         * docs/plugins/inspect/plugin-pango.xml:
102078         * docs/plugins/inspect/plugin-playback.xml:
102079         * docs/plugins/inspect/plugin-subparse.xml:
102080         * docs/plugins/inspect/plugin-tcp.xml:
102081         * docs/plugins/inspect/plugin-theora.xml:
102082         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102083         * docs/plugins/inspect/plugin-uridecodebin.xml:
102084         * docs/plugins/inspect/plugin-videorate.xml:
102085         * docs/plugins/inspect/plugin-videoscale.xml:
102086         * docs/plugins/inspect/plugin-videotestsrc.xml:
102087         * docs/plugins/inspect/plugin-volume.xml:
102088         * docs/plugins/inspect/plugin-vorbis.xml:
102089         * docs/plugins/inspect/plugin-ximagesink.xml:
102090         * docs/plugins/inspect/plugin-xvimagesink.xml:
102091         * gst-plugins-base.doap:
102092         * win32/common/_stdint.h:
102093         * win32/common/config.h:
102094           Release 0.10.33
102095           Highlights:
102096           - support for 16-bit-per-component video formats
102097           - playbin2 fixes and improvements for custom and non-raw sinks
102098           - oggmux muxes based on running time now
102099           - many other fixes and improvements
102100
102101 2011-05-10 11:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102102
102103         * gst/playback/gststreamsynchronizer.c:
102104         * gst/playback/gstsubtitleoverlay.c:
102105           event: don't access the event structure
102106           the event structure is now hidden, so don't access it directly.
102107
102108 2011-05-09 18:53:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102109
102110         * ext/libvisual/visual.c:
102111         * ext/theora/gsttheoradec.c:
102112         * gst/playback/gststreamsynchronizer.c:
102113           qos: _qos_full -> _qos
102114
102115 2011-05-09 18:16:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102116
102117         * ext/gio/gstgiobasesink.c:
102118         * ext/gnomevfs/gstgnomevfssink.c:
102119         * ext/libvisual/visual.c:
102120         * ext/ogg/gstoggdemux.c:
102121         * ext/ogg/gstoggmux.c:
102122         * ext/pango/gstbasetextoverlay.c:
102123         * ext/theora/gsttheoradec.c:
102124         * ext/theora/gsttheoraenc.c:
102125         * ext/vorbis/gstvorbisdec.c:
102126         * ext/vorbis/gstvorbisenc.c:
102127         * gst-libs/gst/audio/gstbaseaudiosink.c:
102128         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102129         * gst-libs/gst/rtp/gstbasertppayload.c:
102130         * gst-libs/gst/tag/gsttagdemux.c:
102131         * gst/adder/gstadder.c:
102132         * gst/audiorate/gstaudiorate.c:
102133         * gst/encoding/gstsmartencoder.c:
102134         * gst/gdp/gstgdppay.c:
102135         * gst/playback/gststreamselector.c:
102136         * gst/playback/gststreamsynchronizer.c:
102137         * gst/playback/gstsubtitleoverlay.c:
102138         * gst/subparse/gstssaparse.c:
102139         * gst/subparse/gstsubparse.c:
102140         * gst/videorate/gstvideorate.c:
102141           segment: fix for new core API
102142           Fix for gst_*_segment_full rename.
102143
102144 2011-05-09 16:42:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102145
102146         * gst/audiorate/gstaudiorate.c:
102147           audiorate: abs_rate is removed from segment structure
102148
102149 2011-05-09 15:41:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102150
102151         * ext/libvisual/visual.c:
102152           visual: use the right pad
102153
102154 2011-05-09 15:37:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102155
102156         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102157         * docs/plugins/gst-plugins-base-plugins.interfaces:
102158         * docs/plugins/gst-plugins-base-plugins.prerequisites:
102159         * ext/libvisual/visual.c:
102160           visual: use CAPS event to configure caps
102161
102162 2011-05-09 15:37:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102163
102164         * ext/theora/gsttheoradec.c:
102165         * ext/vorbis/gstvorbisdec.c:
102166           theora/vorbis: use default pad handler
102167           Use the default pad event handler because we are not supposed to pass on CAPS
102168           events.
102169
102170 2011-05-09 13:05:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102171
102172         * ext/libvisual/visual.c:
102173         * ext/ogg/gstoggaviparse.c:
102174         * ext/ogg/gstoggdemux.c:
102175         * ext/ogg/gstoggmux.c:
102176         * ext/ogg/gstoggparse.c:
102177         * ext/ogg/gstogmparse.c:
102178         * ext/pango/gstbasetextoverlay.c:
102179         * ext/pango/gsttextrender.c:
102180         * ext/theora/gsttheoradec.c:
102181         * ext/theora/gsttheoraenc.c:
102182         * ext/theora/gsttheoraparse.c:
102183         * ext/vorbis/gstvorbisdec.c:
102184         * ext/vorbis/gstvorbisenc.c:
102185         * ext/vorbis/gstvorbisparse.c:
102186         * gst-libs/gst/app/gstappsrc.c:
102187         * gst-libs/gst/audio/audio.c:
102188         * gst-libs/gst/cdda/gstcddabasesrc.c:
102189         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102190         * gst-libs/gst/rtp/gstbasertppayload.c:
102191         * gst-libs/gst/tag/gsttagdemux.c:
102192         * gst-libs/gst/tag/gstvorbistag.c:
102193         * gst-libs/gst/tag/tags.c:
102194         * gst-libs/gst/video/convertframe.c:
102195         * gst-libs/gst/video/video.c:
102196         * gst-libs/gst/video/video.h:
102197         * gst/adder/gstadder.c:
102198         * gst/audioconvert/gstaudioconvert.c:
102199         * gst/audiorate/gstaudiorate.c:
102200         * gst/audioresample/gstaudioresample.c:
102201         * gst/audiotestsrc/gstaudiotestsrc.c:
102202         * gst/encoding/gstsmartencoder.c:
102203         * gst/gdp/gstgdpdepay.c:
102204         * gst/gdp/gstgdppay.c:
102205         * gst/playback/gstdecodebin2.c:
102206         * gst/playback/gstplaybin.c:
102207         * gst/playback/gstplaysink.c:
102208         * gst/subparse/gstssaparse.c:
102209         * gst/subparse/gstsubparse.c:
102210         * gst/tcp/gstmultifdsink.c:
102211         * gst/tcp/gsttcpclientsrc.c:
102212         * gst/videorate/gstvideorate.c:
102213         * tests/examples/app/appsink-src.c:
102214         * tests/examples/seek/jsseek.c:
102215         * tests/examples/seek/seek.c:
102216         * tests/examples/snapshot/snapshot.c:
102217           -base: don't use buffer caps
102218           Port to newest 0.11 core API, remove GST_PAD_CAPS and GST_BUFFER_CAPS.
102219
102220 2011-05-08 13:24:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102221
102222         * gst/adder/gstadder.c:
102223           adder: fix getcaps function
102224           Explicitely get the possible caps in the sinkpad instead of using an old removed
102225           function.
102226
102227 2011-05-08 13:09:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102228
102229         * gst/videotestsrc/gstvideotestsrc.c:
102230           videotestsrc: avoid setting caps on buffers
102231           We don't need to set caps on buffers anymore, this is now done with a caps
102232           event.
102233
102234 2011-05-06 11:31:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102235
102236         * ext/libvisual/visual.c:
102237           visual: avoid unreffing a NULL object
102238
102239 2011-05-05 18:47:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102240
102241         * gst/playback/gstsubtitleoverlay.c:
102242           subtitleoverlay: Update for new GstIterator API
102243
102244 2011-05-05 18:47:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102245
102246         * gst/playback/gstplaybin2.c:
102247           playbin2: Update for new GstIterator API
102248
102249 2011-05-05 18:38:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102250
102251         * gst/playback/gststreamselector.c:
102252           streamselector: Return a NULL iterator instead of an empty iterator that returns NULL if there's no otherpad
102253
102254 2011-05-05 18:35:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102255
102256         * gst/playback/gstplaybasebin.c:
102257           playbasebin: Update for new GstIterator API
102258
102259 2011-05-05 18:29:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102260
102261         * gst/playback/gsturidecodebin.c:
102262           uridecodebin: Fix usage of gst_iterator_fold()
102263
102264 2011-05-05 16:05:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102265
102266         * win32/common/libgstvideo.def:
102267           win32: Update exports
102268
102269 2011-05-05 16:04:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102270
102271         * tests/icles/playback/test5.c:
102272         * tests/icles/playback/test6.c:
102273           icles: Update for new GstIterator API
102274
102275 2011-05-05 16:03:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102276
102277         * gst/adder/gstadder.c:
102278         * gst/encoding/gstencodebin.c:
102279         * gst/playback/gstdecodebin.c:
102280         * gst/playback/gstdecodebin2.c:
102281         * gst/playback/gstplaysink.c:
102282         * gst/playback/gststreamselector.c:
102283         * gst/playback/gststreamsynchronizer.c:
102284           gst: Update for new GstIterator API
102285
102286 2011-05-05 15:30:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102287
102288         * tests/check/pipelines/capsfilter-renegotiation.c:
102289           capsfilter-renegotiation: Fix for the removal of the bufferalloc function
102290
102291 2011-05-03 12:57:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102292
102293         * sys/ximage/ximagesink.c:
102294           ximagesink: Send reconfigure event upstream if the window geometry changes
102295
102296 2011-04-28 10:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102297
102298         * sys/ximage/ximagesink.c:
102299           ximagesink: Add caps with the current window geometry to the top in getcaps
102300
102301 2011-01-17 14:12:06 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102302
102303         * tests/check/pipelines/capsfilter-renegotiation.c:
102304           tests: capsfilter-renegotiation: New renegotiation use cases
102305           Adds some new tests for renegotiation use cases that would
102306           use the new renegotiate event
102307
102308 2011-04-29 14:14:53 +0200  Philippe Normand <pnormand@igalia.com>
102309
102310         * gst-libs/gst/pbutils/encoding-target.c:
102311         * tests/check/libs/profile.c:
102312           base: presets moved from $HOME/.gstreamer-0.11 to $HOME/.local/share/gstreamer-0.11
102313
102314 2011-05-03 09:49:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102315
102316           Merge branch 'master' into 0.11
102317           Conflicts:
102318           configure.ac
102319
102320 2011-05-02 11:11:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102321
102322         * ext/libvisual/visual.c:
102323         * ext/theora/gsttheoradec.c:
102324         * gst/videotestsrc/gstvideotestsrc.c:
102325         * sys/xvimage/xvimagesink.c:
102326           plugins: fix for allocation query API change
102327
102328 2011-04-30 17:35:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102329
102330         * configure.ac:
102331         * docs/plugins/inspect/plugin-adder.xml:
102332         * docs/plugins/inspect/plugin-alsa.xml:
102333         * docs/plugins/inspect/plugin-app.xml:
102334         * docs/plugins/inspect/plugin-audioconvert.xml:
102335         * docs/plugins/inspect/plugin-audiorate.xml:
102336         * docs/plugins/inspect/plugin-audioresample.xml:
102337         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102338         * docs/plugins/inspect/plugin-cdparanoia.xml:
102339         * docs/plugins/inspect/plugin-decodebin.xml:
102340         * docs/plugins/inspect/plugin-encoding.xml:
102341         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102342         * docs/plugins/inspect/plugin-gdp.xml:
102343         * docs/plugins/inspect/plugin-gio.xml:
102344         * docs/plugins/inspect/plugin-gnomevfs.xml:
102345         * docs/plugins/inspect/plugin-libvisual.xml:
102346         * docs/plugins/inspect/plugin-ogg.xml:
102347         * docs/plugins/inspect/plugin-pango.xml:
102348         * docs/plugins/inspect/plugin-playback.xml:
102349         * docs/plugins/inspect/plugin-subparse.xml:
102350         * docs/plugins/inspect/plugin-tcp.xml:
102351         * docs/plugins/inspect/plugin-theora.xml:
102352         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102353         * docs/plugins/inspect/plugin-uridecodebin.xml:
102354         * docs/plugins/inspect/plugin-videorate.xml:
102355         * docs/plugins/inspect/plugin-videoscale.xml:
102356         * docs/plugins/inspect/plugin-videotestsrc.xml:
102357         * docs/plugins/inspect/plugin-volume.xml:
102358         * docs/plugins/inspect/plugin-vorbis.xml:
102359         * docs/plugins/inspect/plugin-ximagesink.xml:
102360         * docs/plugins/inspect/plugin-xvimagesink.xml:
102361         * po/da.po:
102362         * po/de.po:
102363         * po/fr.po:
102364         * po/uk.po:
102365         * win32/common/_stdint.h:
102366         * win32/common/config.h:
102367           0.10.32.4 pre-release
102368
102369 2011-04-30 17:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102370
102371         * gst/videoscale/gstvideoscaleorc-dist.c:
102372         * gst/volume/gstvolumeorc-dist.c:
102373           gst: update orc-generated disted C backup code to orc 0.4.14
102374
102375 2011-04-29 18:23:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102376
102377         * ext/libvisual/visual.c:
102378           visual: add bufferpool support to libvisual
102379
102380 2011-04-29 16:52:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102381
102382         * ext/theora/gsttheoradec.c:
102383         * ext/theora/gsttheoradec.h:
102384           theoradec: use bufferpool
102385
102386 2011-04-29 13:48:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102387
102388         * tests/check/elements/audioresample.c:
102389         * tests/check/elements/videoscale.c:
102390           tests: make unit tests compile
102391
102392 2011-04-29 13:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102393
102394         * ext/libvisual/visual.c:
102395         * ext/pango/gstbasetextoverlay.c:
102396         * ext/pango/gsttextrender.c:
102397         * ext/theora/gsttheoradec.c:
102398         * ext/vorbis/gstvorbisdec.c:
102399         * gst/audioresample/gstaudioresample.c:
102400         * gst/audiotestsrc/gstaudiotestsrc.c:
102401         * gst/playback/gststreamselector.c:
102402         * gst/playback/gststreamsynchronizer.c:
102403         * gst/playback/gstsubtitleoverlay.c:
102404         * gst/subparse/gstsubparse.c:
102405         * sys/ximage/ximagesink.c:
102406         * sys/xvimage/xvimagesink.c:
102407           remove buffer_alloc
102408
102409 2011-04-29 12:10:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102410
102411         * gst/videotestsrc/gstvideotestsrc.c:
102412         * gst/videotestsrc/gstvideotestsrc.h:
102413           videotestsrc: use ALLOCATION query
102414           Use the allocation query to get the buffer parameters and potentially a
102415           bufferpool from downstream. Use the bufferpool to create buffers.
102416
102417 2011-04-29 12:09:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102418
102419         * sys/xvimage/xvimagesink.c:
102420           xvimagesink: implement ALLOCATION query
102421
102422 2011-04-29 11:27:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102423
102424         * gst-libs/gst/video/gstmetavideo.c:
102425         * gst-libs/gst/video/gstmetavideo.h:
102426           metavideo: add flags and a define for the API
102427
102428 2011-04-28 19:28:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102429
102430           Merge branch 'master' into 0.11
102431           Conflicts:
102432           configure.ac
102433
102434 2011-04-28 19:20:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102435
102436         * gst-libs/gst/video/Makefile.am:
102437         * gst-libs/gst/video/gstmetavideo.c:
102438         * gst-libs/gst/video/gstmetavideo.h:
102439           metavideo: first attempt at video metadata
102440           Add a first version of video metadata for buffers that can contain more info
102441           about the video such as strides and flags etc.
102442
102443 2011-04-27 12:09:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102444
102445         * configure.ac:
102446         * docs/plugins/inspect/plugin-adder.xml:
102447         * docs/plugins/inspect/plugin-alsa.xml:
102448         * docs/plugins/inspect/plugin-app.xml:
102449         * docs/plugins/inspect/plugin-audioconvert.xml:
102450         * docs/plugins/inspect/plugin-audiorate.xml:
102451         * docs/plugins/inspect/plugin-audioresample.xml:
102452         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102453         * docs/plugins/inspect/plugin-cdparanoia.xml:
102454         * docs/plugins/inspect/plugin-decodebin.xml:
102455         * docs/plugins/inspect/plugin-encoding.xml:
102456         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102457         * docs/plugins/inspect/plugin-gdp.xml:
102458         * docs/plugins/inspect/plugin-gio.xml:
102459         * docs/plugins/inspect/plugin-gnomevfs.xml:
102460         * docs/plugins/inspect/plugin-libvisual.xml:
102461         * docs/plugins/inspect/plugin-ogg.xml:
102462         * docs/plugins/inspect/plugin-pango.xml:
102463         * docs/plugins/inspect/plugin-playback.xml:
102464         * docs/plugins/inspect/plugin-subparse.xml:
102465         * docs/plugins/inspect/plugin-tcp.xml:
102466         * docs/plugins/inspect/plugin-theora.xml:
102467         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102468         * docs/plugins/inspect/plugin-uridecodebin.xml:
102469         * docs/plugins/inspect/plugin-videorate.xml:
102470         * docs/plugins/inspect/plugin-videoscale.xml:
102471         * docs/plugins/inspect/plugin-videotestsrc.xml:
102472         * docs/plugins/inspect/plugin-volume.xml:
102473         * docs/plugins/inspect/plugin-vorbis.xml:
102474         * docs/plugins/inspect/plugin-ximagesink.xml:
102475         * docs/plugins/inspect/plugin-xvimagesink.xml:
102476         * po/bg.po:
102477         * po/nl.po:
102478         * po/pl.po:
102479         * po/ru.po:
102480         * po/sl.po:
102481         * po/tr.po:
102482         * win32/common/_stdint.h:
102483         * win32/common/config.h:
102484           0.10.32.3 pre-release
102485
102486 2011-04-25 11:32:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102487
102488         * tests/check/elements/videoscale.c:
102489           tests: fix test
102490
102491 2011-04-25 11:20:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102492
102493           Merge branch 'master' into 0.11
102494           Conflicts:
102495           gst/videoscale/gstvideoscale.c
102496
102497 2011-04-24 18:45:40 -0700  David Schleef <ds@schleef.org>
102498
102499         * gst/videoscale/vs_image.c:
102500           videoscale: Fix off-by-one error in previous commit
102501           Fix for 7c0b702e.  It helps to get your j+1's right.
102502
102503 2011-04-24 18:16:20 -0700  David Schleef <ds@schleef.org>
102504
102505         * gst/videoscale/vs_image.c:
102506           videoscale: Fix ARGB bilinear scaling
102507           Fixes #648548.  Orc generates bad code for
102508           gst_videoscale_orc_resample_merge_bilinear_u32, so we'll use the
102509           slightly slower two-stage process.  I'd fix Orc, but it's hard to
102510           get excited about fixing a feature that I'm planning to deprecate
102511           and replace.
102512
102513 2011-04-23 13:42:23 -0700  David Schleef <ds@schleef.org>
102514
102515         * gst/videoscale/vs_image.c:
102516           videoscale: hack to fix invalid reads in linear
102517           https://bugzilla.gnome.org/show_bug.cgi?id=633837
102518
102519 2011-04-23 12:46:09 -0700  David Schleef <ds@schleef.org>
102520
102521         * gst/videoscale/vs_4tap.c:
102522           videoscale: protect 4tap from out-of-bounds reads
102523           https://bugzilla.gnome.org/show_bug.cgi?id=633837
102524
102525 2011-04-24 14:03:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102526
102527         * common:
102528           Automatic update of common submodule
102529           From c3cafe1 to 46dfcea
102530
102531 2011-04-23 12:44:50 -0700  David Schleef <ds@schleef.org>
102532
102533         * gst/videoscale/gstvideoscale.c:
102534           videoscale: use simpler scaling method for small images
102535           https://bugzilla.gnome.org/show_bug.cgi?id=633837
102536
102537 2011-04-14 09:32:19 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
102538
102539         * gst/audioresample/gstaudioresample.c:
102540           audioresample: fix unused-but-set-variable warnings with gcc 4.6
102541           https://bugzilla.gnome.org/show_bug.cgi?id=647294
102542
102543 2011-04-22 13:55:20 +0200  Víctor Manuel Jáquez Leal <vjaquez@igalia.com>
102544
102545         * gst-libs/gst/tag/gstexiftag.c:
102546         * gst-libs/gst/tag/gsttageditingprivate.h:
102547           tag: exif: register common tags from tag library
102548           Exif uses tags like  image-vertical-ppi or image-horizontal-ppi which are
102549           registered in gst_tag_register_musicbrainz_tags(), but neither GstExifReader
102550           nor GstExifWriter register them.
102551           https://bugzilla.gnome.org/show_bug.cgi?id=648459
102552
102553 2011-04-24 12:16:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102554
102555         * gst-libs/gst/tag/tag.h:
102556         * gst-libs/gst/tag/tags.c:
102557           tag: update some FIXMEs for 0.11
102558
102559 2011-04-21 14:11:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102560
102561         * tests/check/elements/videoscale.c:
102562           tests: add unit test for basetransform/videoscale negotiation regression
102563           Turn Rene's test pipeline into a unit test.
102564           https://bugzilla.gnome.org/show_bug.cgi?id=648220
102565
102566 2011-04-19 16:40:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
102567
102568         * sys/v4l/gstv4lelement.c:
102569         * sys/v4l/gstv4lsrc.c:
102570           v4l: use G_DEFINE_TYPE
102571
102572 2011-04-19 14:31:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102573
102574         * gst-libs/gst/audio/gstaudiofilter.c:
102575           audiofilter: GstElement takes ownership of pad templates and it should be called from class_init now, not base_init
102576
102577 2011-04-19 14:21:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102578
102579         * tests/check/elements/audiorate.c:
102580         * tests/check/elements/playbin.c:
102581         * tests/check/elements/playbin2.c:
102582         * tests/check/elements/videoscale.c:
102583         * tests/check/libs/cddabasesrc.c:
102584         * tests/check/libs/mixer.c:
102585         * tests/check/libs/navigation.c:
102586         * tests/check/libs/xmpwriter.c:
102587           tests: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
102588
102589 2011-04-19 14:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102590
102591         * ext/alsa/gstalsamixerelement.c:
102592         * ext/alsa/gstalsamixertrack.c:
102593         * ext/alsa/gstalsasink.c:
102594         * ext/alsa/gstalsasrc.c:
102595         * ext/cdparanoia/gstcdparanoiasrc.c:
102596         * ext/gio/gstgiobasesink.c:
102597         * ext/gio/gstgiobasesrc.c:
102598         * ext/gio/gstgiosink.c:
102599         * ext/gio/gstgiosrc.c:
102600         * ext/gio/gstgiostreamsink.c:
102601         * ext/gio/gstgiostreamsrc.c:
102602         * ext/gnomevfs/gstgnomevfssink.c:
102603         * ext/gnomevfs/gstgnomevfssrc.c:
102604         * ext/ogg/gstoggdemux.c:
102605         * ext/ogg/gstoggmux.c:
102606         * ext/pango/gstbasetextoverlay.c:
102607         * ext/pango/gstclockoverlay.c:
102608         * ext/pango/gsttextrender.c:
102609         * ext/pango/gsttimeoverlay.c:
102610         * ext/theora/gsttheoradec.c:
102611         * ext/theora/gsttheoraenc.c:
102612         * ext/theora/gsttheoraparse.c:
102613         * ext/vorbis/gstvorbisdec.c:
102614         * ext/vorbis/gstvorbisenc.c:
102615         * ext/vorbis/gstvorbisparse.c:
102616         * ext/vorbis/gstvorbistag.c:
102617           ext: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
102618
102619 2011-04-19 11:44:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102620
102621         * sys/ximage/ximagesink.c:
102622         * sys/xvimage/xvimagesink.c:
102623           sys: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
102624
102625 2011-04-19 11:36:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102626
102627         * gst/audioresample/gstaudioresample.c:
102628           audioresample: Remove filter-length property, it only existed for backward compatibility
102629
102630 2011-04-19 11:35:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102631
102632         * gst/adder/gstadder.c:
102633         * gst/audioconvert/gstaudioconvert.c:
102634         * gst/audiorate/gstaudiorate.c:
102635         * gst/audiorate/gstaudiorate.h:
102636         * gst/audioresample/gstaudioresample.c:
102637         * gst/audiotestsrc/gstaudiotestsrc.c:
102638         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
102639         * gst/gdp/gstgdpdepay.c:
102640         * gst/gdp/gstgdppay.c:
102641         * gst/playback/gststreamsynchronizer.c:
102642         * gst/playback/gstsubtitleoverlay.c:
102643         * gst/playback/gsturidecodebin.c:
102644         * gst/subparse/gstssaparse.c:
102645         * gst/subparse/gstsubparse.c:
102646         * gst/tcp/gstmultifdsink.c:
102647         * gst/tcp/gsttcpclientsink.c:
102648         * gst/tcp/gsttcpclientsrc.c:
102649         * gst/tcp/gsttcpserversink.c:
102650         * gst/tcp/gsttcpserversrc.c:
102651         * gst/videorate/gstvideorate.c:
102652         * gst/videoscale/gstvideoscale.c:
102653         * gst/videotestsrc/gstvideotestsrc.c:
102654         * gst/volume/gstvolume.c:
102655           gst: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
102656
102657 2011-04-19 10:54:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102658
102659         * gst-libs/gst/cdda/gstcddabasesrc.c:
102660           cddabasesrc: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
102661
102662 2011-04-19 10:52:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102663
102664         * gst-libs/gst/audio/gstaudiosink.c:
102665         * gst-libs/gst/audio/gstaudiosrc.c:
102666         * gst-libs/gst/audio/gstbaseaudiosink.c:
102667         * gst-libs/gst/audio/gstbaseaudiosrc.c:
102668           audio: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
102669
102670 2011-04-19 10:47:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102671
102672         * gst-libs/gst/app/gstappsink.c:
102673         * gst-libs/gst/app/gstappsrc.c:
102674           app: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
102675
102676 2011-04-18 18:30:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102677
102678         * gst-libs/gst/rtp/gstbasertppayload.c:
102679           gstbasertppayload: Use g_once_init_{enter,leave}() in the _get_type() function
102680
102681 2011-04-18 18:29:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102682
102683         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
102684         * gst-libs/gst/rtp/gstbasertpdepayload.c:
102685           rtp: Use G_DEFINE_TYPE instead of GST_BOILERPLATE
102686
102687 2011-04-18 13:23:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102688
102689           Merge branch 'master' into 0.11
102690
102691 2010-11-25 17:01:53 +0100  Håvard Graff <havard.graff@.eu.tandberg.int>
102692
102693         * gst-libs/gst/audio/gstringbuffer.c:
102694           ringbuffer: make sure to not start if the may_start flag is FALSE
102695           Fixes #635784
102696
102697 2011-04-18 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102698
102699         * sys/ximage/ximagesink.c:
102700         * sys/xvimage/xvimagesink.c:
102701           x(v)imagesink: If NULL caps are passed to buffer_alloc() do fallback allocation
102702           Fixes bug #647857.
102703
102704 2011-04-18 10:19:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102705
102706         * tests/check/pipelines/oggmux.c:
102707           oggmux: Remove bus GSource to prevent a valgrind warning
102708
102709 2011-04-18 09:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102710
102711         * tests/check/pipelines/gio.c:
102712           gio: Remove the bus GSource from the main context
102713           Prevents a valgrind warning about possibly leaked memory,
102714           see bug #647763.
102715
102716 2011-04-17 19:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102717
102718         * gst-libs/gst/sdp/Makefile.am:
102719           sdp: remove gst_init() for g-i scanner here again as well to avoid problems with -Wl,--as-needed
102720
102721 2011-04-17 17:59:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102722
102723         * gst-libs/gst/fft/Makefile.am:
102724           fft: remove gst_init() for g-i scanner again
102725           libgstfft doesn't actually use any symbols from libgstreamer, so when
102726           compiling with -Wl,--as-needed it won't even link to it, which can
102727           cause failures with older versions of g-i that ignore the --pkg
102728           arguments.
102729           Should fix PPA build failure on Ubuntu Maverick
102730
102731 2011-04-16 16:31:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102732
102733         * ext/pango/gsttextoverlay.c:
102734           textoverlay: Always hold the class-global pango mutex when using pango API
102735
102736 2011-04-16 16:23:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102737
102738         * ext/pango/gstclockoverlay.c:
102739         * ext/pango/gsttimeoverlay.c:
102740           {time,clock}overlay: Hold the class-global pango mutex when changing the pango context
102741
102742 2011-04-16 16:21:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102743
102744         * ext/pango/gstclockoverlay.c:
102745         * ext/pango/gsttimeoverlay.c:
102746           {clock,time}overlay: Only set the global pango context options once in class_init
102747           Instead of doing it over and over again when instantiating a new instance.
102748
102749 2011-04-16 16:18:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102750
102751         * ext/pango/gsttextoverlay.c:
102752           pango: Create a new pango context for every subclass
102753           timeoverlay/clockoverlay are setting some global options
102754           on the context that shouldn't be used for the generic textoverlay.
102755
102756 2011-04-16 16:03:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102757
102758         * configure.ac:
102759         * win32/common/_stdint.h:
102760         * win32/common/config.h:
102761         * win32/common/video-enumtypes.c:
102762           0.10.32.2 pre-release
102763
102764 2011-04-16 15:58:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102765
102766         * gst/adder/gstadderorc-dist.c:
102767         * gst/adder/gstadderorc-dist.h:
102768         * gst/audioconvert/gstaudioconvertorc-dist.c:
102769         * gst/audioconvert/gstaudioconvertorc-dist.h:
102770         * gst/videoscale/gstvideoscaleorc-dist.c:
102771         * gst/videoscale/gstvideoscaleorc-dist.h:
102772         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
102773         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
102774         * gst/volume/gstvolumeorc-dist.c:
102775         * gst/volume/gstvolumeorc-dist.h:
102776           gst: update disted orc backup code
102777
102778 2011-04-16 15:50:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102779
102780         * docs/plugins/gst-plugins-base-plugins.args:
102781         * docs/plugins/gst-plugins-base-plugins.hierarchy:
102782         * docs/plugins/gst-plugins-base-plugins.interfaces:
102783         * docs/plugins/gst-plugins-base-plugins.prerequisites:
102784         * docs/plugins/gst-plugins-base-plugins.signals:
102785         * docs/plugins/inspect/plugin-adder.xml:
102786         * docs/plugins/inspect/plugin-alsa.xml:
102787         * docs/plugins/inspect/plugin-app.xml:
102788         * docs/plugins/inspect/plugin-audioconvert.xml:
102789         * docs/plugins/inspect/plugin-audiorate.xml:
102790         * docs/plugins/inspect/plugin-audioresample.xml:
102791         * docs/plugins/inspect/plugin-audiotestsrc.xml:
102792         * docs/plugins/inspect/plugin-cdparanoia.xml:
102793         * docs/plugins/inspect/plugin-decodebin.xml:
102794         * docs/plugins/inspect/plugin-encoding.xml:
102795         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
102796         * docs/plugins/inspect/plugin-gdp.xml:
102797         * docs/plugins/inspect/plugin-gio.xml:
102798         * docs/plugins/inspect/plugin-gnomevfs.xml:
102799         * docs/plugins/inspect/plugin-libvisual.xml:
102800         * docs/plugins/inspect/plugin-ogg.xml:
102801         * docs/plugins/inspect/plugin-pango.xml:
102802         * docs/plugins/inspect/plugin-playback.xml:
102803         * docs/plugins/inspect/plugin-subparse.xml:
102804         * docs/plugins/inspect/plugin-tcp.xml:
102805         * docs/plugins/inspect/plugin-theora.xml:
102806         * docs/plugins/inspect/plugin-typefindfunctions.xml:
102807         * docs/plugins/inspect/plugin-uridecodebin.xml:
102808         * docs/plugins/inspect/plugin-videorate.xml:
102809         * docs/plugins/inspect/plugin-videoscale.xml:
102810         * docs/plugins/inspect/plugin-videotestsrc.xml:
102811         * docs/plugins/inspect/plugin-volume.xml:
102812         * docs/plugins/inspect/plugin-vorbis.xml:
102813         * docs/plugins/inspect/plugin-ximagesink.xml:
102814         * docs/plugins/inspect/plugin-xvimagesink.xml:
102815           docs: update documentation
102816
102817 2011-04-16 15:42:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102818
102819         * po/af.po:
102820         * po/az.po:
102821         * po/bg.po:
102822         * po/ca.po:
102823         * po/cs.po:
102824         * po/da.po:
102825         * po/de.po:
102826         * po/el.po:
102827         * po/en_GB.po:
102828         * po/es.po:
102829         * po/eu.po:
102830         * po/fi.po:
102831         * po/fr.po:
102832         * po/gl.po:
102833         * po/hu.po:
102834         * po/id.po:
102835         * po/it.po:
102836         * po/ja.po:
102837         * po/lt.po:
102838         * po/lv.po:
102839         * po/nb.po:
102840         * po/nl.po:
102841         * po/or.po:
102842         * po/pl.po:
102843         * po/pt_BR.po:
102844         * po/ro.po:
102845         * po/ru.po:
102846         * po/sk.po:
102847         * po/sl.po:
102848         * po/sq.po:
102849         * po/sr.po:
102850         * po/sv.po:
102851         * po/tr.po:
102852         * po/uk.po:
102853         * po/vi.po:
102854         * po/zh_CN.po:
102855           po: update translations
102856
102857 2011-03-31 17:56:00 +0000  Thibault Saunier <thibault.saunier@collabora.co.uk>
102858
102859         * Android.mk:
102860         * configure.ac:
102861         * ext/vorbis/Makefile.am:
102862         * ext/vorbis/gstvorbisdec.c:
102863         * ext/vorbis/gstvorbisdec.h:
102864         * ext/vorbis/gstvorbisdeclib.h:
102865           vorbis: add support for using tremolo on android
102866           Tremolo is an ARM-optimised version of xiph's tremor library.
102867
102868 2011-04-16 16:14:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102869
102870         * ext/ogg/gstoggstream.c:
102871           ogg: Update new code for 0.11 buffer API
102872
102873 2011-04-16 16:06:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102874
102875           Merge branch 'master' into 0.11
102876
102877 2011-04-16 15:56:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102878
102879         * ext/pango/Makefile.am:
102880         * ext/pango/gstbasetextoverlay.c:
102881         * ext/pango/gstbasetextoverlay.h:
102882         * ext/pango/gstclockoverlay.c:
102883         * ext/pango/gstclockoverlay.h:
102884         * ext/pango/gsttextoverlay.c:
102885         * ext/pango/gsttextoverlay.h:
102886         * ext/pango/gsttimeoverlay.c:
102887         * ext/pango/gsttimeoverlay.h:
102888           pango: Create a new base class for all the elements
102889           This prevents the ugly hack where the text_sink pad template
102890           was only added for textoverlay but not for the subclasses.
102891           Also makes this work with the core change that made
102892           subclasses inherit the templates of their parent class.
102893
102894 2011-04-15 13:36:39 +0100  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
102895
102896         * ext/ogg/gstoggmux.c:
102897         * ext/ogg/gstoggstream.c:
102898         * ext/ogg/gstoggstream.h:
102899           oggmux: prefer headers from caps to determine stream type
102900           Ogg mandates the first header packet must determine a stream's type.
102901           However, some streams (such as VP8) do not include such a header
102902           when muxed in other containers, and thus do not include this header
102903           as a buffer, but only in caps. We thus use headers from caps when
102904           available to determine a new stream's type.
102905           https://bugzilla.gnome.org/show_bug.cgi?id=647856
102906
102907 2011-04-16 11:00:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102908
102909         * gst-libs/gst/app/Makefile.am:
102910         * gst-libs/gst/audio/Makefile.am:
102911         * gst-libs/gst/cdda/Makefile.am:
102912         * gst-libs/gst/fft/Makefile.am:
102913         * gst-libs/gst/interfaces/Makefile.am:
102914         * gst-libs/gst/netbuffer/Makefile.am:
102915         * gst-libs/gst/pbutils/Makefile.am:
102916         * gst-libs/gst/riff/Makefile.am:
102917         * gst-libs/gst/rtp/Makefile.am:
102918         * gst-libs/gst/rtsp/Makefile.am:
102919         * gst-libs/gst/sdp/Makefile.am:
102920         * gst-libs/gst/tag/Makefile.am:
102921         * gst-libs/gst/video/Makefile.am:
102922           libs: gobject-introspection scanner doesn't need to scan or update plugin info
102923           Make sure the scanner doesn't load or introspect or check any plugins,
102924           (especially not outside the build directory).
102925
102926 2011-04-16 09:33:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102927
102928           Merge branch 'master' into 0.11
102929
102930 2011-04-16 09:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102931
102932           Merge branch 'master' into 0.11
102933
102934 2011-04-15 21:09:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
102935
102936         * tests/check/Makefile.am:
102937           tests: list libs/struct*h files explicitly in Makefile.am
102938           Hopefully makes the gentoo buildbot happy again.
102939
102940 2011-04-15 11:11:52 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102941
102942         * gst/playback/gstplaybin2.c:
102943           playbin2: avoid foregoing READY_TO_NULL when appropriate
102944
102945 2011-04-14 22:13:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
102946
102947         * gst/playback/gstplaybin2.c:
102948           playbin2: ensure proper PAUSED_TO_READY cleanup
102949           ... since going async to PAUSED might fail, and never making it to PAUSED
102950           subsequently skips going down to READY.
102951           Fixes #647781.
102952
102953 2011-04-14 12:42:20 -0700  David Schleef <ds@schleef.org>
102954
102955         * gst-libs/gst/video/video.c:
102956           Revert "video: Remove the extensive checkings from switch"
102957           This reverts commit 500d14c35c656890686574e1c041fb556df17056.
102958
102959 2011-04-14 13:15:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102960
102961         * tests/check/elements/encodebin.c:
102962           encodebin: Unref encoding profiles after usage in the test
102963
102964 2011-04-14 12:55:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102965
102966         * tests/check/elements/encodebin.c:
102967           encodebin: Release pads after setting the state to NULL in the unit test
102968           See bug #647756.
102969
102970 2011-04-14 12:23:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
102971
102972         * gst/encoding/gstencodebin.c:
102973           encodebin: Set all elements to NULL and remove them from the bin when removing a source group
102974
102975 2011-04-14 00:26:34 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
102976
102977         * gst-libs/gst/video/video.c:
102978           video: Remove the extensive checkings from switch
102979           The default case handles them already
102980
102981 2011-04-13 23:17:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102982
102983         * tests/check/libs/tag.c:
102984           tests: tag: Fix typo
102985
102986 2011-04-13 23:17:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102987
102988         * gst-libs/gst/tag/gstxmptag.c:
102989         * tests/check/libs/tag.c:
102990           tag: xmp: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
102991           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for xmp
102992           library.
102993           Includes unit tests.
102994
102995 2011-04-13 23:16:02 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
102996
102997         * gst-libs/gst/tag/gstexiftag.c:
102998         * tests/check/libs/tag.c:
102999           tag: exif: Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
103000           Adds mapping for GST_TAG_CAPTURING_EXPOSURE_COMPENSATION for exif
103001           library.
103002           Includes unit tests.
103003
103004 2011-04-13 23:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103005
103006         * gst-libs/gst/tag/tag.h:
103007         * gst-libs/gst/tag/tags.c:
103008           tag: Adds GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
103009           Adds a new tag for indicating the used exposure compensation
103010           level in EV used when capturing an image.
103011           API: GST_TAG_CAPTURING_EXPOSURE_COMPENSATION
103012
103013 2011-04-14 00:24:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103014
103015         * tests/examples/encoding/gstcapslist.c:
103016         * tests/examples/gio/giosrc-mounting.c:
103017         * tests/examples/playrec/playrec.c:
103018         * tests/examples/seek/jsseek.c:
103019         * tests/examples/seek/seek.c:
103020           tests: fix unused-but-set-variable warnings with gcc 4.6
103021           https://bugzilla.gnome.org/show_bug.cgi?id=647294
103022
103023 2011-04-13 23:57:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103024
103025         * ext/ogg/gstoggdemux.c:
103026         * ext/ogg/gstoggmux.c:
103027         * ext/ogg/gstoggstream.c:
103028           ogg: fix unused-but-set-variable warnings with gcc 4.6
103029           https://bugzilla.gnome.org/show_bug.cgi?id=647294
103030
103031 2011-04-13 23:19:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103032
103033         * gst/ffmpegcolorspace/imgconvert_template.h:
103034           ffmpegcolorspace: fix unused-but-set-variable warnings with gcc 4.6
103035           https://bugzilla.gnome.org/show_bug.cgi?id=647294
103036
103037 2011-04-13 22:59:03 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103038
103039         * gst/typefind/gsttypefindfunctions.c:
103040           typefindfunctions: fix unused-but-set-variable warning with gcc 4.6
103041           We don't compare the bitrates of consecutive mp3 frames on purpose
103042           here.
103043           https://bugzilla.gnome.org/show_bug.cgi?id=647294
103044
103045 2011-04-13 09:10:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103046
103047         * gst-libs/gst/video/video.h:
103048           docs: fix typo in video format docs
103049
103050 2011-04-12 12:41:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103051
103052         * ext/ogg/gstoggmux.c:
103053           oggmux: fix uninitialised variable usage and element leak
103054           gcc on OSX complains about ret being used uninitialized in
103055           this function, and it is right. Don't leak element ref
103056           when returning early because newsegment event is not in
103057           TIME format.
103058
103059 2011-04-12 12:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103060
103061         * gst/tcp/gstmultifdsink.c:
103062           multifdsink: do check return values of fcntl() and fstat()
103063           https://bugzilla.gnome.org/show_bug.cgi?id=647294
103064
103065 2011-04-09 19:15:23 +0200  Marc Plano-Lesay <marc.planolesay@gmail.com>
103066
103067         * gst/playback/gstplaybasebin.c:
103068         * gst/subparse/tmplayerparse.c:
103069         * gst/tcp/gstmultifdsink.c:
103070         * gst/videoscale/vs_image.c:
103071           fix unused-but-set-variable warnings with gcc 4.6
103072           https://bugzilla.gnome.org/show_bug.cgi?id=647294
103073
103074 2011-04-06 22:57:41 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
103075
103076         * gst-libs/gst/rtsp/gstrtsptransport.c:
103077           rtsptranport: ensure valid int result when parsing ranges
103078           Specifically, make sure that the return value of strtol is falling in
103079           between the range of G_MININT and G_MAXINT.
103080           Fixes #646952.
103081
103082 2011-04-06 16:27:54 +0100  Bastien Nocera <hadess@hadess.net>
103083
103084         * gst-libs/gst/pbutils/encoding-target.c:
103085           encoding-profile: fix unused-but-set-variable warnings with gcc 4.6
103086           Top-level profiles don't have restrictions, only stream profiles,
103087           so no need to serialise that here.
103088           https://bugzilla.gnome.org/show_bug.cgi?id=646925
103089
103090 2011-04-11 14:29:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103091
103092         * tests/check/Makefile.am:
103093           tests: dist all struct_*.h files for libs ABI test
103094           Should fix distcheck on x86_64.
103095
103096 2011-04-11 15:02:38 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103097
103098         * gst/videorate/gstvideorate.c:
103099           videorate: empty caps have no structure to pick
103100
103101 2011-04-11 11:37:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103102
103103           Merge branch 'master' into 0.11
103104           Conflicts:
103105           android/alsa.mk
103106           android/app.mk
103107           android/app_plugin.mk
103108           android/audio.mk
103109           android/audioconvert.mk
103110           android/decodebin.mk
103111           android/decodebin2.mk
103112           android/gdp.mk
103113           android/interfaces.mk
103114           android/netbuffer.mk
103115           android/pbutils.mk
103116           android/playbin.mk
103117           android/queue2.mk
103118           android/riff.mk
103119           android/rtp.mk
103120           android/rtsp.mk
103121           android/sdp.mk
103122           android/tag.mk
103123           android/tcp.mk
103124           android/typefindfunctions.mk
103125           android/video.mk
103126
103127 2011-04-11 10:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103128
103129         * gst-libs/gst/tag/gstid3tag.c:
103130           tag: fix typo in ID3 genres
103131           psychadelic -> psychedelic. Spotted by Sébastien Wilmet.
103132           https://bugzilla.gnome.org/show_bug.cgi?id=647399
103133
103134 2011-04-11 00:36:35 -0400  Thibault Saunier <thibault.saunier@collabora.co.uk>
103135
103136         * gst/rawparse/Makefile.am:
103137           android: make it ready for androgenizer
103138           Remove the android/ top dir
103139           Fixe the Makefile.am to be androgenized
103140           To build gstreamer for android we are now using androgenizer which generates the needed Android.mk files.
103141           Androgenizer can be found here: http://git.collabora.co.uk/?p=user/derek/androgenizer.git
103142
103143 2011-01-27 17:28:51 +0100  Alessandro Decina <alessandro.d@gmail.com>
103144
103145         * Android.mk:
103146         * android/alsa.mk:
103147         * android/app.mk:
103148         * android/app_plugin.mk:
103149         * android/audio.mk:
103150         * android/audioconvert.mk:
103151         * android/audioresample.mk:
103152         * android/audiotestsrc.mk:
103153         * android/decodebin.mk:
103154         * android/decodebin2.mk:
103155         * android/ffmpegcolorspace.mk:
103156         * android/gdp.mk:
103157         * android/gst-libs/gst/app/gstapp-marshal.c:
103158         * android/gst-libs/gst/app/gstapp-marshal.h:
103159         * android/gst-libs/gst/audio/audio-enumtypes.c:
103160         * android/gst-libs/gst/audio/audio-enumtypes.h:
103161         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
103162         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
103163         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
103164         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
103165         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
103166         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
103167         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
103168         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
103169         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
103170         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
103171         * android/gst-libs/gst/video/video-enumtypes.c:
103172         * android/gst-libs/gst/video/video-enumtypes.h:
103173         * android/gst/playback/gstplay-marshal.c:
103174         * android/gst/playback/gstplay-marshal.h:
103175         * android/gst/tcp/gsttcp-enumtypes.c:
103176         * android/gst/tcp/gsttcp-enumtypes.h:
103177         * android/gst/tcp/gsttcp-marshal.c:
103178         * android/gst/tcp/gsttcp-marshal.h:
103179         * android/interfaces.mk:
103180         * android/netbuffer.mk:
103181         * android/pbutils.mk:
103182         * android/playbin.mk:
103183         * android/queue2.mk:
103184         * android/riff.mk:
103185         * android/rtp.mk:
103186         * android/rtsp.mk:
103187         * android/sdp.mk:
103188         * android/tag.mk:
103189         * android/tcp.mk:
103190         * android/typefindfunctions.mk:
103191         * android/video.mk:
103192         * android/videoscale.mk:
103193         * android/videotestsrc.mk:
103194         * ext/ogg/Makefile.am:
103195         * gst-libs/gst/app/Makefile.am:
103196         * gst-libs/gst/audio/Makefile.am:
103197         * gst-libs/gst/fft/Makefile.am:
103198         * gst-libs/gst/interfaces/Makefile.am:
103199         * gst-libs/gst/netbuffer/Makefile.am:
103200         * gst-libs/gst/pbutils/Makefile.am:
103201         * gst-libs/gst/riff/Makefile.am:
103202         * gst-libs/gst/rtp/Makefile.am:
103203         * gst-libs/gst/rtsp/Makefile.am:
103204         * gst-libs/gst/sdp/Makefile.am:
103205         * gst-libs/gst/tag/Makefile.am:
103206         * gst-libs/gst/video/Makefile.am:
103207         * gst/adder/Makefile.am:
103208         * gst/app/Makefile.am:
103209         * gst/audioconvert/Makefile.am:
103210         * gst/audiorate/Makefile.am:
103211         * gst/audioresample/Makefile.am:
103212         * gst/audiotestsrc/Makefile.am:
103213         * gst/encoding/Makefile.am:
103214         * gst/ffmpegcolorspace/Makefile.am:
103215         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
103216         * gst/gdp/Makefile.am:
103217         * gst/playback/Makefile.am:
103218         * gst/tcp/Makefile.am:
103219         * gst/typefind/Makefile.am:
103220         * gst/videorate/Makefile.am:
103221         * gst/videoscale/Makefile.am:
103222         * gst/videotestsrc/Makefile.am:
103223         * gst/volume/Makefile.am:
103224         * tools/Makefile.am:
103225           android: make it ready for androgenizer
103226           Remove the android/ top dir
103227           Fixe the Makefile.am to be androgenized
103228           To build gstreamer for android we are now using androgenizer which generates the
103229           needed Android.mk files.
103230           Androgenizer can be found here:
103231           http://git.collabora.co.uk/?p=user/derek/androgenizer.git
103232
103233 2011-04-09 02:01:08 +0100  Christian Fredrik Kalager Schaller <christian.schaller@collabora.co.uk>
103234
103235         * gst-plugins-base.spec.in:
103236           Add new header file to spec file
103237
103238 2011-04-08 15:10:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103239
103240         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103241         * gst-libs/gst/rtp/gstbasertppayload.c:
103242           rtp: Unref events if the parent element disappeared or has no event handler implemented
103243
103244 2011-01-06 18:20:58 +0100  Ole André Vadla Ravnås <oravnas@cisco.com>
103245
103246         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103247         * gst-libs/gst/rtp/gstbasertppayload.c:
103248           rtp: fix pad callbacks so they handle when parent goes away
103249           1) We need to lock and get a strong ref to the parent, if still there.
103250           2) If it has gone away, we need to handle that gracefully.
103251           This is necessary in order to safely modify a running pipeline. Has been
103252           observed when a streaming thread is doing a buffer_alloc() while an
103253           application thread sends an event on a pad further downstream, and from
103254           within a pad probe (holding STREAM_LOCK) carries out the pipeline plumbing
103255           while the streaming thread has its buffer_alloc() in progress.
103256
103257 2011-03-20 08:59:33 +0100  Havard Graff <havard.graff@tandberg.com>
103258
103259         * gst/audioresample/gstaudioresample.c:
103260           audioresample: Make src query MT-safe
103261           It is possible that the element might be going down while the event arrives
103262
103263 2011-04-08 15:00:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103264
103265         * ext/vorbis/gstvorbisdec.c:
103266           vorbisdec: Unref events if the parent element disappeared
103267
103268 2011-03-21 16:03:16 +0100  Havard Graff <havard.graff@tandberg.com>
103269
103270         * ext/vorbis/gstvorbisdec.c:
103271           vorbisdec: make upstream queries and events MT-safe
103272
103273 2011-04-07 16:19:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103274
103275           Merge branch 'master' into 0.11
103276           Conflicts:
103277           gst-libs/gst/rtp/gstbasertpdepayload.c
103278
103279 2011-04-07 16:07:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103280
103281         * sys/ximage/ximagepool.c:
103282         * sys/xvimage/xvimagepool.c:
103283           ximage: don't share the memory
103284           We can't share the memory on the buffer with other buffers because the metadata
103285           X(v)Image points to it and we don't want it to go away.
103286
103287 2011-04-06 16:25:37 +0100  Bastien Nocera <hadess@hadess.net>
103288
103289         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103290         * gst-libs/gst/rtp/gstrtpbuffer.c:
103291           rtp: Remove unused variables
103292           https://bugzilla.gnome.org/show_bug.cgi?id=646924
103293
103294 2011-04-07 10:06:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103295
103296         * gst-libs/gst/video/video.c:
103297           video: Fix creation of grayscale caps
103298           The endianness was not set correctly before.
103299           Fixes bug #646923.
103300
103301 2011-04-06 19:21:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103302
103303         * sys/xvimage/xvimagesink.c:
103304           xvimagesink: make the show_frame function prettier
103305
103306 2011-04-06 17:54:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103307
103308         * sys/ximage/ximagepool.c:
103309         * sys/xvimage/xvimagepool.c:
103310         * sys/xvimage/xvimagesink.c:
103311         * sys/xvimage/xvimagesink.h:
103312           ximage: more fixes
103313
103314 2011-04-06 16:33:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103315
103316           Merge branch 'master' into 0.11
103317           Conflicts:
103318           ext/theora/gsttheoraenc.c
103319
103320 2011-04-06 16:26:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103321
103322         * sys/ximage/ximagesink.c:
103323         * sys/xvimage/xvimagesink.c:
103324           ximage: more fixes
103325
103326 2011-04-06 16:11:02 +0200  Robert Swain <robert.swain@collabora.co.uk>
103327
103328         * docs/design/part-interlaced-video.txt:
103329           docs: Update interlaced video design document
103330           The RFF flag is to be reused for buffers in the telecine state to
103331           indicate that the buffer contains only unneeded repeated fields that are
103332           present in other buffers and as such this buffer can be dropped.
103333
103334 2011-04-06 12:26:47 +0200  benjamin gaignard <benjamin.gaignard@linaro.org>
103335
103336         * sys/ximage/ximage.c:
103337         * sys/ximage/ximagepool.c:
103338         * sys/ximage/ximagepool.h:
103339         * sys/ximage/ximagesink.c:
103340         * sys/ximage/ximagesink.h:
103341         * sys/xvimage/Makefile.am:
103342         * sys/xvimage/xvimage.c:
103343         * sys/xvimage/xvimagepool.c:
103344         * sys/xvimage/xvimagepool.h:
103345         * sys/xvimage/xvimagesink.c:
103346         * sys/xvimage/xvimagesink.h:
103347           xvimagesink: use bufferpool
103348           Improve bufferpool handling in ximagesink.
103349           Implement bufferpool handling on xvimagesink.
103350           Based on patches from benjamin gaignard <benjamin.gaignard@linaro.org>
103351
103352 2011-03-25 16:59:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103353
103354         * ext/theora/gsttheoraenc.c:
103355           theoraenc: refactor multipass file writing
103356
103357 2011-02-08 14:02:20 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103358
103359         * gst/audioresample/gstaudioresample.c:
103360           audioresample: minor simplification
103361           ... which avoids crashing in the off-chance that structure == NULL.
103362
103363 2011-04-05 18:14:49 +0300  Stefan Kost <ensonic@users.sf.net>
103364
103365         * tests/check/Makefile.am:
103366         * tests/check/libs/.gitignore:
103367         * tests/check/libs/discoverer.c:
103368           tests: add basic unit tests for discoverer
103369
103370 2010-08-24 13:14:33 +0200  Pascal Buhler <pascal.buhler@tandberg.com>
103371
103372         * gst-libs/gst/rtp/gstrtcpbuffer.c:
103373           rtcpbuffer: Round to next 32bit word, not current 32bit word at end of SDES chunk
103374
103375 2011-04-05 11:32:52 +0300  Stefan Kost <ensonic@users.sf.net>
103376
103377         * sys/xvimage/xvimagesink.c:
103378           xvimagesink: don't paint the window black when going to NULL
103379           Leave dealing with the appearance of the window when we are not playing to the
103380           applications. We anyway want to go to NULL as quickly as possible.
103381           Fixes #635800
103382
103383 2011-04-04 16:00:30 -0700  David Schleef <ds@schleef.org>
103384
103385         * gst-libs/gst/video/video.c:
103386         * tests/check/libs/video.c:
103387           video: Fix YUV9 and YVU9 again
103388
103389 2011-04-04 23:41:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103390
103391         * gst-libs/gst/tag/gstvorbistag.c:
103392           tag: fix compiler warning on OSX
103393           gstvorbistag.c: In function 'gst_tag_list_from_vorbiscomment_buffer':
103394           gstvorbistag.c:371: warning: 'data' may be used uninitialized in this function
103395
103396 2011-04-04 23:23:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103397
103398         * tests/check/libs/.gitignore:
103399           tests: ignore xmpwriter unit test binary
103400
103401 2011-04-04 17:21:45 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
103402
103403         * gst-libs/gst/tag/gstexiftag.c:
103404           tag: use gst/math-compat.h header.
103405           https://bugzilla.gnome.org/show_bug.cgi?id=646744
103406
103407 2011-04-04 17:23:53 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
103408
103409         * gst-libs/gst/tag/xmpwriter.c:
103410           tag: Remove constness to silence MS compiler.
103411           https://bugzilla.gnome.org/show_bug.cgi?id=646744
103412
103413 2011-04-04 17:23:13 +0200  Haakon Sporsheim <haakon.sporsheim@gmail.com>
103414
103415         * gst-libs/gst/tag/gstxmptag.c:
103416           tag: Explicit cast to GThreadFunc to silence MS compiler.
103417           https://bugzilla.gnome.org/show_bug.cgi?id=646744
103418
103419 2011-04-04 15:56:50 +0300  Stefan Kost <ensonic@users.sf.net>
103420
103421         * common:
103422           Automatic update of common submodule
103423           From 1ccbe09 to c3cafe1
103424
103425 2011-04-04 11:44:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103426
103427         * ext/pango/gsttextoverlay.c:
103428         * gst-libs/gst/tag/gstvorbistag.c:
103429         * tests/check/libs/video.c:
103430           fix compilation after merge
103431
103432 2011-04-04 11:31:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103433
103434           Merge branch 'master' into 0.11
103435           Conflicts:
103436           gst-libs/gst/tag/gstvorbistag.c
103437
103438 2011-03-11 10:41:11 +0100  Trond Andersen <trondand@cisco.com>
103439
103440         * gst-libs/gst/rtp/gstrtcpbuffer.c:
103441           rtcpbuffer: fix invalid read in validation of padding in rtcp packet
103442
103443 2011-02-23 10:55:12 +0100  Stian Johansen <stian.johansen@tandberg.com>
103444
103445         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103446           baseaudiosrc: Add src object lock around call to ringbuffer parse caps.
103447           A race was observed between query() and setcaps() where the latter would
103448           change the ringbuffer spec while the former was performing operations
103449           based this data.
103450
103451 2011-01-22 23:09:32 +0100  Havard Graff <havard.graff@tandberg.com>
103452
103453         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103454           baseaudiosrc: protect against ringbuffer disappearing while in a query
103455           Observed a case where the src went to null-state during the query,
103456           hence the spec pointer was no longer valid, and
103457           gst_util_unit64_scale_int crashed (assertion `denom > 0´failed)
103458           Add locking to make sure the ringbuffer can't disappear.
103459
103460 2011-02-08 18:27:43 +0100  Havard Graff <havard.graff@tandberg.com>
103461
103462         * gst-libs/gst/audio/gstbaseaudiosink.c:
103463           baseaudiosink: don't allow aligning behind the read-segment
103464           Given a large enough drift-tolerance, one could end up in a situation
103465           where one would keep aligning the written buffers behind the current
103466           read-segment position. The result for the reader would be complete
103467           silence, possible preceded by very choppy audio.
103468           By checking the available headroom, one can determine if there is
103469           room to do alignment, or if one should resort to a resync instead to get
103470           the pointers back on track.
103471           Also refactor the alignment-logic out of the render function for cleaner
103472           code.
103473
103474 2011-04-01 13:55:26 -0700  David Schleef <ds@schleef.org>
103475
103476         * gst/encoding/Makefile.am:
103477         * gst/playback/Makefile.am:
103478           Remove setting of plugindir from Makefiles
103479
103480 2011-03-23 23:10:51 -0700  David Schleef <ds@schleef.org>
103481
103482         * gst-libs/gst/video/video.c:
103483         * tests/check/libs/video.c:
103484           video: Fix height calculation for YUV9/YVU9
103485
103486 2011-04-01 15:34:30 +0200  Josep Torra <n770galaxy@gmail.com>
103487
103488         * ext/ogg/gstoggmux.c:
103489           oggmux: fix warning building in mac os x
103490
103491 2011-04-01 15:33:42 +0200  Josep Torra <n770galaxy@gmail.com>
103492
103493         * ext/pango/gsttextoverlay.c:
103494           textoverlay: fix comparison is always false due to limited range of data type
103495           Perform calculation in a temp var with enough room as there's guarantee that
103496           ret will be able to hold the result for example in _blit_AYUV.
103497
103498 2011-04-01 12:52:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103499
103500         * gst-libs/gst/tag/gstvorbistag.c:
103501           vorbistag: Write GST_TAG_IMAGE and GST_TAG_PREVIEW_IMAGE as METADATA_BLOCK_PICTURE
103502           This is the official, standardized way of embedding images into
103503           vorbiscomments now.
103504
103505 2011-04-01 12:28:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103506
103507         * gst-libs/gst/tag/gstvorbistag.c:
103508           vorbistag: Add support for METADATA_BLOCK_PICTURE tags
103509           This is the official, standardized way of embedding pictures
103510           inside vorbiscomments now. Parsing code taken from flacparse
103511           and slightly changed.
103512           Fixes bug #635669.
103513
103514 2011-04-01 12:09:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103515
103516         * gst-libs/gst/tag/gstvorbistag.c:
103517           vorbistag: Use g_base64_decode_inplace()
103518           Instead of using the GLib base64 decoding functions manually to
103519           do inplace base64 decoding. This makes the code easier to understand.
103520
103521 2011-04-01 11:00:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103522
103523         * ext/ogg/gstoggmux.c:
103524         * ext/ogg/gstoggmux.h:
103525           oggmux: Store the segment directly inside the pad
103526           Also initialize it always in TIME format. We require TIME segments
103527           in oggmux anyway and drop newsegment events in other formats and
103528           assume an open-ended segment starting at 0.
103529
103530 2011-04-01 10:57:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103531
103532         * ext/ogg/gstoggmux.c:
103533           oggmux: Reset the segment on flush-stop events and when going back to READY
103534
103535 2011-03-03 08:45:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103536
103537         * ext/ogg/gstoggmux.c:
103538           oggmux: Use running time instead of timestamps
103539           Theora and vorbis use running time (which is correct) for calculating
103540           the granulepos for their ogg packets. Oggmux, however, used
103541           timestamps to order the received buffers.
103542           This patch makes it use the running time to compare buffer times
103543           and also to timestamp pushed buffers.
103544           Some bits of the code still use timestamps, but they are only
103545           used to calculate durations, so it should be fine.
103546           https://bugzilla.gnome.org/show_bug.cgi?id=643775
103547
103548 2011-02-16 16:07:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103549
103550         * ext/ogg/gstoggmux.c:
103551         * ext/ogg/gstoggmux.h:
103552           oggmux: Keep track of pad's segments
103553           https://bugzilla.gnome.org/show_bug.cgi?id=643775
103554
103555 2011-04-01 10:39:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103556
103557         * ext/pango/gsttextoverlay.c:
103558           textoverlay: Add support for xBGR and RGBx
103559           Now all RGB variants are supported.
103560
103561 2011-01-17 21:12:18 -0700  Lane Brooks <dirjud@gmail.com>
103562
103563         * ext/pango/gsttextoverlay.c:
103564           textoverlay: Added support for ARGB and other RGB alpha variants
103565
103566 2011-01-11 10:34:33 -0700  Lane Brooks <dirjud@gmail.com>
103567
103568         * ext/pango/gsttextoverlay.c:
103569           textoverlay: converted AYUV to use 'A OVER B' alpha compositing
103570           'A OVER B' compositing is explained at
103571           http://en.wikipedia.org/wiki/Alpha_compositing.
103572           Previously, overlaying text on a transparent background image left the
103573           text overlay also transparent. This pipeline shows such an example:
103574           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
103575           With this patch, text is composited "OVER" the background image and
103576           thus is visible regardless of the alpha of the background image. The
103577           overlay in the above pipeline works after applying this patch.
103578
103579 2011-03-31 18:40:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103580
103581         * tests/check/libs/libsabi.c:
103582         * tests/check/libs/struct_x86_64.h:
103583         * tests/check/libs/xmpwriter.c:
103584           fixes for new API
103585
103586 2011-03-31 17:53:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103587
103588           Merge branch 'master' into 0.11
103589
103590 2011-03-31 17:47:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103591
103592         * gst-libs/gst/app/gstappsink.c:
103593         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
103594         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103595         * gst-libs/gst/rtp/gstbasertppayload.c:
103596         * gst/gdp/gstgdppay.c:
103597         * tests/check/elements/appsink.c:
103598           bufferlist: fixes for new API
103599
103600 2011-03-28 22:00:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
103601
103602         * gst-libs/gst/audio/gstbaseaudiosink.c:
103603         * gst-libs/gst/audio/gstbaseaudiosink.h:
103604           baseaudiosink: arrange for running clock when rendering eos
103605           Commit ba2e500bd992d8ad7db0da923801964964835967 ensured to provide
103606           a running clock when EOS had finished rendering.  However,
103607           other measures are needed (and were in place before) to ensure a
103608           running clock when EOS still needs rendering (i.e. waiting).
103609           So, specifically, re-introduce eos_rendering removed in aforementioned commit,
103610           this time as a public variable so subclasses can be aware of the situation.
103611           Fixes (part of) #645961.
103612           API: GstBaseAudioSink:eos_rendering
103613
103614 2011-03-31 12:37:32 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
103615
103616         * tests/check/libs/libsabi.c:
103617         * tests/check/libs/struct_i386_osx.h:
103618           tests: Fixes libsabi for MacOSX/32bit.
103619           GStaticRecMutex is 60bytes on macosx/32bit (As opposed to 40).
103620           Fixes #644996
103621
103622 2011-03-31 10:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103623
103624         * tests/check/libs/libsabi.c:
103625         * tests/check/libs/struct_x86_64.h:
103626           libsabi: Add structure sizes for x86-64
103627
103628 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103629
103630         * gst-libs/gst/app/Makefile.am:
103631         * gst-libs/gst/audio/Makefile.am:
103632         * gst-libs/gst/cdda/Makefile.am:
103633         * gst-libs/gst/fft/Makefile.am:
103634         * gst-libs/gst/interfaces/Makefile.am:
103635         * gst-libs/gst/netbuffer/Makefile.am:
103636         * gst-libs/gst/riff/Makefile.am:
103637         * gst-libs/gst/rtp/Makefile.am:
103638         * gst-libs/gst/rtsp/Makefile.am:
103639         * gst-libs/gst/sdp/Makefile.am:
103640         * gst-libs/gst/tag/Makefile.am:
103641         * gst-libs/gst/video/Makefile.am:
103642           libs: make sure gobject-introspection scanner calls gst_init()
103643           Cherry-picked from 0.11, since it's the right thing to do (we
103644           now silently rely on various _get_type() working without
103645           gst_init() having been called).
103646
103647 2011-03-30 20:57:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103648
103649         * gst-libs/gst/app/Makefile.am:
103650         * gst-libs/gst/audio/Makefile.am:
103651         * gst-libs/gst/cdda/Makefile.am:
103652         * gst-libs/gst/fft/Makefile.am:
103653         * gst-libs/gst/interfaces/Makefile.am:
103654         * gst-libs/gst/netbuffer/Makefile.am:
103655         * gst-libs/gst/pbutils/Makefile.am:
103656         * gst-libs/gst/riff/Makefile.am:
103657         * gst-libs/gst/rtp/Makefile.am:
103658         * gst-libs/gst/rtsp/Makefile.am:
103659         * gst-libs/gst/sdp/Makefile.am:
103660         * gst-libs/gst/tag/Makefile.am:
103661         * gst-libs/gst/video/Makefile.am:
103662           libs: replace 0.10 with @GST_MAJORMINOR@ in Makefile.am
103663           For easier cherry-picking/merging later.
103664
103665 2011-03-30 20:35:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103666
103667         * gst-libs/gst/tag/gstxmptag.c:
103668           xmp: fix after merge conflict
103669
103670 2011-03-30 20:23:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103671
103672           Merge branch 'master' into 0.11-fdo
103673           Conflicts:
103674           gst-libs/gst/tag/gstxmptag.c
103675
103676 2011-03-30 16:50:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103677
103678         * ext/gio/gstgiobasesrc.c:
103679         * ext/ogg/gstoggaviparse.c:
103680         * ext/ogg/gstogmparse.c:
103681         * ext/theora/gsttheoradec.c:
103682         * ext/vorbis/gstvorbisenc.c:
103683         * gst-libs/gst/audio/audio.c:
103684         * gst-libs/gst/riff/riff-read.c:
103685         * gst-libs/gst/rtp/gstrtpbuffer.c:
103686         * gst-libs/gst/tag/gsttagdemux.c:
103687         * gst/audiorate/gstaudiorate.c:
103688           Fix for latest API changes
103689
103690 2011-03-30 15:47:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103691
103692         * tests/check/gst/typefindfunctions.c:
103693         * tests/files/Makefile.am:
103694         * tests/files/hls.m3u8:
103695           tests: add typefind test for application/x-hls
103696           To make sure we don't break detection when we add typefinding
103697           for normal m3u8 playlists.
103698
103699 2011-03-30 15:44:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
103700
103701         * gst/typefind/gsttypefindfunctions.c:
103702           typefindfunctions: rename type playlist/m3u8 to application/x-hls
103703           We should keep playlist/m3u8 available for normal m3u8 playlists,
103704           which we we'll likely support some day. Also, we probably don't
103705           want this handled like other playlists, so application/* seems
103706           more appropriate in this case, even if it's really just a playlist.
103707
103708 2011-03-30 09:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103709
103710         * gst/typefind/gsttypefindfunctions.c:
103711           typefind: Fix comment typo and add a link the the HTTP live streaming spec
103712
103713 2011-03-30 09:12:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103714
103715         * gst/typefind/gsttypefindfunctions.c:
103716           typefind: Use the DataScanCtx for the m3u8 typefinder
103717
103718 2011-02-14 19:05:09 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
103719
103720         * gst/typefind/gsttypefindfunctions.c:
103721           typefind: add m3u8 playlists
103722
103723 2011-03-21 15:34:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103724
103725         * tests/check/Makefile.am:
103726         * tests/check/libs/xmpwriter.c:
103727           tagxmpwriter: Add check tests
103728           https://bugzilla.gnome.org/show_bug.cgi?id=645167
103729
103730 2011-03-17 15:42:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103731
103732         * gst-libs/gst/tag/Makefile.am:
103733         * gst-libs/gst/tag/gstxmptag.c:
103734         * gst-libs/gst/tag/tag.h:
103735         * gst-libs/gst/tag/xmpwriter.c:
103736         * gst-libs/gst/tag/xmpwriter.h:
103737         * win32/common/libgsttag.def:
103738           tagxmpwriter: Adds a new GstTagXmpWriter interface
103739           The GstTagXmpWriter interface is to be implemented on elements that
103740           provide xmp serialization. It allows users to select which
103741           xmp schemas should be used on serialization.
103742           API: GstTagXmpWriter
103743           https://bugzilla.gnome.org/show_bug.cgi?id=645167
103744
103745 2011-03-18 09:28:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
103746
103747         * gst-libs/gst/tag/gstxmptag.c:
103748         * gst-libs/gst/tag/tag.h:
103749         * win32/common/libgsttag.def:
103750           tag: xmp: Add function to list the available schemas
103751           Adds a function to list the available schemas in our xmp lib
103752           https://bugzilla.gnome.org/show_bug.cgi?id=645167
103753
103754 2011-03-29 15:41:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
103755
103756         * tests/check/elements/encodebin.c:
103757           encodebin: Requesting a pad again now gives a g_return_val_if_fail()
103758           Before the behaviour was undefined and implemented differently by elements,
103759           now core checks for this (and other problems) and returns NULL and an assertion.
103760
103761 2011-03-29 11:08:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103762
103763         * ext/gio/gstgiobasesrc.c:
103764         * ext/gnomevfs/gstgnomevfssrc.c:
103765           remove deprecated buffer methods
103766
103767 2011-03-28 20:19:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103768
103769         * ext/ogg/gstoggparse.c:
103770           oggparse: fix for _make_writable
103771
103772 2011-03-28 20:13:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103773
103774           Merge branch 'master' into 0.11-fdo
103775
103776 2011-03-28 19:23:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103777
103778         * ext/vorbis/gstvorbisenc.c:
103779         * gst-libs/gst/audio/audio.c:
103780         * tests/check/pipelines/vorbisenc.c:
103781         * win32/common/libgstapp.def:
103782         * win32/common/libgstnetbuffer.def:
103783         * win32/common/libgstrtp.def:
103784         * win32/common/libgsttag.def:
103785           tests: fix more checks
103786
103787 2011-03-28 18:42:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103788
103789         * gst-libs/gst/rtp/gstrtcpbuffer.c:
103790         * gst-libs/gst/rtp/gstrtpbuffer.c:
103791         * gst-libs/gst/rtp/gstrtpbuffer.h:
103792         * tests/check/libs/rtp.c:
103793           tests: fix RTP and RTCP unit tests
103794
103795 2011-03-28 18:22:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103796
103797         * tests/check/libs/tag.c:
103798           test: fic tag check
103799
103800 2011-03-28 18:17:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103801
103802         * tests/check/libs/profile.c:
103803           tests: fix patch names and g_object_unref
103804
103805 2011-03-28 18:01:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103806
103807         * tests/check/libs/pbutils.c:
103808           tests: fix version number checks
103809
103810 2011-03-28 17:58:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103811
103812         * gst-libs/gst/netbuffer/gstnetbuffer.h:
103813           netbuffer: fix netbuffer add function
103814
103815 2011-03-28 17:53:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103816
103817         * tests/check/elements/videorate.c:
103818           tests: fix more tests
103819           refcounts are always 1 because subbuffers don't ref the original buffer anymore,
103820           just the memory.
103821
103822 2011-03-28 17:46:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103823
103824         * tests/check/elements/gdppay.c:
103825         * tests/check/elements/subparse.c:
103826           tests: fix more unit tests
103827
103828 2011-03-28 17:02:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103829
103830         * gst-libs/gst/pbutils/encoding-profile.c:
103831         * gst-libs/gst/pbutils/encoding-target.c:
103832           encodebin: fix new profile unref
103833
103834 2011-03-28 16:54:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103835
103836         * gst-libs/gst/audio/audio.c:
103837         * tests/check/elements/decodebin.c:
103838         * tests/check/elements/decodebin2.c:
103839         * tests/check/elements/textoverlay.c:
103840         * tests/check/elements/vorbistag.c:
103841         * tests/check/pipelines/vorbisenc.c:
103842           tests: fix some unit tests
103843
103844 2011-03-28 15:51:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103845
103846         * tests/check/libs/gstlibscpp.cc:
103847         * tests/check/libs/video.c:
103848         * tests/check/pipelines/streamheader.c:
103849           tests: fix remaining unit tests
103850
103851 2011-03-28 14:12:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103852
103853         * tests/check/elements/appsink.c:
103854         * tests/check/elements/audioconvert.c:
103855         * tests/check/elements/audiorate.c:
103856         * tests/check/elements/audioresample.c:
103857         * tests/check/elements/decodebin.c:
103858         * tests/check/elements/decodebin2.c:
103859         * tests/check/elements/ffmpegcolorspace.c:
103860         * tests/check/elements/gdpdepay.c:
103861         * tests/check/elements/gdppay.c:
103862         * tests/check/elements/gnomevfssink.c:
103863         * tests/check/elements/multifdsink.c:
103864         * tests/check/elements/playbin.c:
103865         * tests/check/elements/playbin2.c:
103866         * tests/check/elements/subparse.c:
103867         * tests/check/elements/textoverlay.c:
103868         * tests/check/elements/videorate.c:
103869         * tests/check/elements/videoscale.c:
103870         * tests/check/elements/videotestsrc.c:
103871         * tests/check/elements/volume.c:
103872         * tests/check/elements/vorbisdec.c:
103873         * tests/check/elements/vorbistag.c:
103874         * tests/check/gst/typefindfunctions.c:
103875         * tests/check/libs/audio.c:
103876         * tests/check/libs/cddabasesrc.c:
103877         * tests/check/libs/libsabi.c:
103878         * tests/check/libs/netbuffer.c:
103879         * tests/check/libs/profile.c:
103880         * tests/check/libs/rtp.c:
103881         * tests/check/libs/struct_i386.h:
103882         * tests/check/libs/tag.c:
103883         * tests/check/pipelines/oggmux.c:
103884         * tests/examples/app/appsink-src.c:
103885         * tests/examples/app/appsrc-ra.c:
103886         * tests/examples/app/appsrc-seekable.c:
103887         * tests/examples/app/appsrc-stream.c:
103888         * tests/examples/app/appsrc-stream2.c:
103889         * tests/examples/app/appsrc_ex.c:
103890         * tests/examples/seek/jsseek.c:
103891         * tests/examples/seek/seek.c:
103892         * tests/examples/snapshot/snapshot.c:
103893         * tests/icles/playbin-text.c:
103894           tests: work on porting the unit tests
103895
103896 2011-03-28 10:25:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103897
103898         * gst-libs/gst/audio/gstbaseaudiosink.c:
103899           audiosink: improve comment
103900
103901 2011-03-28 10:20:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103902
103903         * ext/vorbis/gstvorbisdec.c:
103904         * ext/vorbis/gstvorbisdeclib.h:
103905         * ext/vorbis/gstvorbisenc.c:
103906         * ext/vorbis/gstvorbisparse.c:
103907         * ext/vorbis/gstvorbistag.c:
103908         * tools/gst-discoverer.c:
103909           plugins: more porting
103910
103911 2011-03-27 20:15:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103912
103913         * ext/theora/gsttheoraparse.c:
103914           theora: port to new memory API
103915
103916 2011-03-27 18:30:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103917
103918         * ext/libvisual/visual.c:
103919         * ext/ogg/gstoggaviparse.c:
103920         * ext/ogg/gstoggdemux.c:
103921         * ext/ogg/gstoggmux.c:
103922         * ext/ogg/gstoggparse.c:
103923         * ext/ogg/gstoggstream.c:
103924         * ext/ogg/gstogmparse.c:
103925         * ext/pango/gsttextoverlay.c:
103926         * ext/pango/gsttextrender.c:
103927         * ext/theora/gsttheoradec.c:
103928         * ext/theora/gsttheoraenc.c:
103929         * ext/theora/gsttheoraparse.c:
103930         * gst-libs/gst/tag/gstvorbistag.c:
103931         * gst-libs/gst/tag/tag.h:
103932           plugins: more porting to new memory API
103933
103934 2011-03-27 17:16:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103935
103936         * ext/cdparanoia/gstcdparanoiasrc.c:
103937         * ext/gio/gstgiobasesink.c:
103938         * ext/gio/gstgiobasesrc.c:
103939         * ext/gnomevfs/gstgnomevfssink.c:
103940         * ext/gnomevfs/gstgnomevfssrc.c:
103941         * ext/libvisual/visual.c:
103942         * sys/v4l/v4lsrc_calls.c:
103943         * sys/ximage/ximagepool.c:
103944         * sys/ximage/ximagesink.c:
103945         * sys/xvimage/xvimagesink.c:
103946           plugins: fix for new memory API
103947
103948 2011-03-27 16:35:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103949
103950         * gst/adder/gstadder.c:
103951         * gst/audioconvert/gstaudioconvert.c:
103952         * gst/audiorate/gstaudiorate.c:
103953         * gst/audioresample/gstaudioresample.c:
103954         * gst/audiotestsrc/gstaudiotestsrc.c:
103955         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
103956         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
103957         * gst/gdp/gstgdpdepay.c:
103958         * gst/gdp/gstgdppay.c:
103959         * gst/playback/gststreamsynchronizer.c:
103960         * gst/subparse/gstssaparse.c:
103961         * gst/subparse/gstsubparse.c:
103962         * gst/tcp/gstmultifdsink.c:
103963         * gst/tcp/gsttcp.c:
103964         * gst/tcp/gsttcpclientsink.c:
103965         * gst/tcp/gsttcpclientsrc.c:
103966         * gst/tcp/gsttcpserversrc.c:
103967         * gst/typefind/gsttypefindfunctions.c:
103968         * gst/videorate/gstvideorate.c:
103969         * gst/videoscale/gstvideoscale.c:
103970         * gst/videotestsrc/gstvideotestsrc.c:
103971         * gst/volume/gstvolume.c:
103972           plugins: port some plugins to the new memory API
103973
103974 2011-03-27 13:55:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
103975
103976         * gst-libs/gst/app/gstappsrc.c:
103977         * gst-libs/gst/audio/audio.c:
103978         * gst-libs/gst/audio/gstaudiofilter.c:
103979         * gst-libs/gst/audio/gstaudiosink.c:
103980         * gst-libs/gst/audio/gstaudiosrc.c:
103981         * gst-libs/gst/audio/gstbaseaudiosink.c:
103982         * gst-libs/gst/audio/gstbaseaudiosrc.c:
103983         * gst-libs/gst/audio/gstringbuffer.c:
103984         * gst-libs/gst/audio/gstringbuffer.h:
103985         * gst-libs/gst/cdda/gstcddabasesrc.c:
103986         * gst-libs/gst/riff/riff-media.c:
103987         * gst-libs/gst/riff/riff-read.c:
103988         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
103989         * gst-libs/gst/rtp/gstbasertpdepayload.c:
103990         * gst-libs/gst/rtp/gstbasertppayload.c:
103991         * gst-libs/gst/rtp/gstrtcpbuffer.c:
103992         * gst-libs/gst/rtp/gstrtcpbuffer.h:
103993         * gst-libs/gst/rtp/gstrtpbuffer.c:
103994         * gst-libs/gst/rtp/gstrtpbuffer.h:
103995         * gst-libs/gst/video/convertframe.c:
103996         * gst-libs/gst/video/gstvideofilter.c:
103997           libs: port to new data API
103998
103999 2011-03-26 19:36:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104000
104001         * ext/ogg/gstoggparse.c:
104002           oggparse: fix list iteration code
104003           Not that it really matters, but let's fix it before someone
104004           notices and makes fun of us.
104005
104006 2011-03-26 12:01:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104007
104008         * tests/check/libs/.gitignore:
104009           tests: ignore new libsabi test binary
104010
104011 2011-03-26 11:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104012
104013         * ext/ogg/gstoggparse.c:
104014           oggparse: make sure buffer metadata is writable before setting caps on buffers
104015
104016 2011-03-25 22:14:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104017
104018         * common:
104019           Automatic update of common submodule
104020           From 193b717 to 1ccbe09
104021
104022 2011-03-25 19:52:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104023
104024         * gst-libs/gst/netbuffer/gstnetbuffer.c:
104025         * gst-libs/gst/tag/gstexiftag.c:
104026         * gst-libs/gst/tag/gsttagdemux.c:
104027         * gst-libs/gst/tag/gstvorbistag.c:
104028         * gst-libs/gst/tag/gstxmptag.c:
104029         * gst-libs/gst/tag/tag.h:
104030         * gst-libs/gst/tag/tags.c:
104031           tags: port to new metadata and memory API
104032
104033 2011-03-25 14:55:52 +0200  Stefan Kost <ensonic@users.sf.net>
104034
104035         * common:
104036           Automatic update of common submodule
104037           From b77e2bf to 193b717
104038
104039 2011-03-25 11:06:35 +0200  Stefan Kost <ensonic@users.sf.net>
104040
104041         * docs/plugins/Makefile.am:
104042           docs: do xrefs for non installed books too
104043           Get the xrefs from the builddir for the books in the same package. This fixes
104044           the cross references if one does not have the docs already installed.
104045
104046 2011-02-25 16:46:29 +0100  Robert Swain <robert.swain@collabora.co.uk>
104047
104048         * docs/design/part-interlaced-video.txt:
104049           docs: Add an interlaced video design document
104050
104051 2011-03-25 09:29:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104052
104053         * common:
104054           Automatic update of common submodule
104055           From d8814b6 to b77e2bf
104056
104057 2011-03-25 09:03:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104058
104059         * common:
104060           Automatic update of common submodule
104061           From 6aaa286 to d8814b6
104062
104063 2011-03-24 18:48:59 +0200  Stefan Kost <ensonic@users.sf.net>
104064
104065         * common:
104066           Automatic update of common submodule
104067           From 6aec6b9 to 6aaa286
104068
104069 2011-03-24 14:22:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104070
104071         * gst/playback/gstplaysink.c:
104072           playsink: Update comment about why an audio queue is needed
104073
104074 2011-03-24 14:21:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104075
104076         * gst/playback/gstplaysink.c:
104077           Revert "playsink: Only add a queue before the audio sink if visualizations are enabled"
104078           This reverts commit df886c0622257bb8635e5bd0fc7fc3da20bfc3be.
104079
104080 2011-03-24 14:03:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104081
104082         * gst/playback/gstplaysink.c:
104083           playsink: Only add a queue before the audio sink if visualizations are enabled
104084           The queue is not needed otherwise and will add some delay to track
104085           switches.
104086
104087 2011-03-23 12:42:04 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104088
104089         * tests/check/libs/video.c:
104090           tests: video: Uncommenting test
104091           Pushed a commented test by accident, uncommenting it.
104092
104093 2011-03-23 12:02:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104094
104095         * win32/common/libgstvideo.def:
104096           video: adds missing function to win32 def
104097
104098 2011-03-23 12:02:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104099
104100         * gst-libs/gst/video/video.c:
104101           video: Getting component offsets without dimensions is fine if it is not YUV
104102           This fixes a regression that an assertion would happen if
104103           gst_video_get_component_offset would be called with width or
104104           height as 0.
104105           Calling it with 0 is fine if the format isn't yuv and this
104106           was already being used in some other places of video.c
104107
104108 2011-03-23 11:13:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104109
104110         * tests/check/libs/video.c:
104111           tests: video: Add a test for checking rgb caps creation
104112           This new test for checking rgb caps creation exposes a regression
104113
104114 2011-03-15 14:45:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104115
104116         * gst/playback/gstplaysink.c:
104117           playsink: Remember automatically created sinks for future reconfigures
104118           Also allow reuse of sink elements in error cases.
104119
104120 2011-03-16 15:27:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104121
104122         * gst/playback/gstplaybin2.c:
104123           playbin2: Check if an already existing sink supports the non-raw format too
104124           Before we were assuming that a sink will always support all non-raw formats
104125           in a single stream.
104126
104127 2011-03-10 19:04:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104128
104129         * gst/playback/gstplaybin2.c:
104130           playbin2: Check if an element accepts requisite caps before selecting
104131           In addition to ensuring that an element we want to select in
104132           autoplug-select can enter the READY state, we also now check if it can
104133           accept the caps we wish to plug it for. This is handy for sinks that
104134           need to perform a probe to figure out whether they can actually handle a
104135           given format.
104136
104137 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104138
104139         * gst/playback/gstplaybin2.c:
104140           playbin2: Set sinks to READY before checking if it accept caps
104141           Fixes bug #642732.
104142
104143 2011-03-16 15:56:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104144
104145         * gst/playback/gstplaybin2.c:
104146           playbin2: Always prefer the custom set sink and also set it back to NULL in all cases.
104147
104148 2011-03-17 13:47:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104149
104150         * gst/playback/gstplaybin2.c:
104151           playbin2: Only consider the audio/video sinks in autoplug_continue for the normal uridecodebin
104152           Considering them for the subtitle uridecodebin will add audio/video
104153           streams that might be in a file used as subtitle file.
104154
104155 2011-03-22 11:59:40 -0700  David Schleef <ds@schleef.org>
104156
104157         * gst-libs/gst/video/video.c:
104158         * gst-libs/gst/video/video.h:
104159           video: Add gst_video_format_new_template_caps()
104160
104161 2011-02-24 08:42:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104162
104163         * gst/videoscale/gstvideoscale.c:
104164           videoscale: Fix assertion on caps fixation
104165           When fixating caps, from_par should always be initialized
104166           with a fixed value.
104167           In case the fixation is from src to sink pad it was setting
104168           the from par (srcpad par) to a fraction range, this patch initializes
104169           it to 1/1, based on the assumption that missing PAR is 1/1.
104170           https://bugzilla.gnome.org/show_bug.cgi?id=641952
104171
104172 2011-03-22 12:44:49 +0100  Luis de Bethencourt <luis@debethencourt.com>
104173
104174         * configure.ac:
104175           configure.ac: redundant use of AC_MSG_RESULT()
104176           cleaned the redundant use of AC_MSG_RESULT() in configure.ac
104177
104178 2011-03-18 19:34:57 +0100  Luis de Bethencourt <luis@debethencourt.com>
104179
104180         * autogen.sh:
104181           autogen: wingo signed comment
104182
104183 2011-03-21 19:22:30 +0100  Fraxinas <andreas.frisch@multimedia-labs.de>
104184
104185         * gst-libs/gst/pbutils/encoding-profile.c:
104186           encoding-profile: Fix syntax in Example: Creating a profile
104187           https://bugzilla.gnome.org/show_bug.cgi?id=645437
104188
104189 2011-03-21 18:33:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104190
104191         * gst-libs/gst/tag/gstxmptag.c:
104192           tag: xmp: Add missing schema creation
104193           tiff schema entries were being added to the previous
104194           schema (xap) because a new one wasn't being created
104195           for it.
104196
104197 2011-03-17 21:50:15 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
104198
104199         * gst-libs/gst/rtp/gstrtpbuffer.c:
104200           rtpbuffer: Off-by-one error when creating RTP header extensions with a two-byte header
104201
104202 2011-03-16 15:38:31 +0200  Mart Raudsepp <mart.raudsepp@collabora.co.uk>
104203
104204         * ext/pango/gsttextoverlay.h:
104205           textoverlay: Clean up alignment docs a bit and remove horiz top alignment enum
104206
104207 2011-02-07 09:13:39 +0200  Mart Raudsepp <leio@gentoo.org>
104208
104209         * tests/check/Makefile.am:
104210           check: Really fix the linking order of libs/tag
104211           Follow-up to commit 5f5c52c, which only fixed the CFLAGS order.
104212           Fix the linker order as well.
104213
104214 2011-03-16 10:19:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104215
104216         * gst/playback/gsturidecodebin.c:
104217           uridecodebin: post proper error message if decodebin2/typefind elements are missing
104218           Post better error messages in case typefind/decodebin2 are missing or
104219           could not be loaded for some reason (e.g. because they inadvertently
104220           got blacklisted).
104221           https://bugzilla.gnome.org/show_bug.cgi?id=644892
104222
104223 2011-03-15 19:47:11 +0100  Blaise Gassend <blaise@suitabletech.com>
104224
104225         * ext/alsa/gstalsamixer.c:
104226           alsamixer: Store return values of poll functions in a signed integer
104227           Negative return values are used for errors and storing
104228           them in an unsigned integer will make it impossible to
104229           detect the errors.
104230           Fixes bug #644845.
104231
104232 2011-03-15 11:11:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104233
104234           Merge branch 'master' into 0.11-fdo
104235
104236 2011-03-14 19:42:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104237
104238         * ext/ogg/gstoggmux.c:
104239           oggmux: Increase the seen header packets count when seeing a header packet
104240           This fixes muxing of Speex content and possibly other formats where the
104241           header detection works by counting the packets.
104242           Fixes bug #644745.
104243
104244 2011-03-14 18:35:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104245
104246         * gst/typefind/gsttypefindfunctions.c:
104247           typefinding: add depth and endianness to DTS caps
104248           https://bugzilla.gnome.org/show_bug.cgi?id=644208
104249
104250 2011-03-14 11:14:04 +0200  Stefan Kost <ensonic@users.sf.net>
104251
104252         * ext/pango/gsttextoverlay.c:
104253         * ext/pango/gsttextoverlay.h:
104254           textoverlay: use a class wide mutex to work around pango reentrance issues
104255           Pango is not reentrant. Use a class wide mutex to protect pange use in
104256           gst_text_overlay_render_pangocairo(). This works reliable in contrast to the
104257           hack in my previous commit.
104258           Fixes Bug #412678
104259
104260 2011-03-14 11:12:53 +0200  Stefan Kost <ensonic@users.sf.net>
104261
104262         * ext/pango/gsttextoverlay.c:
104263           Revert "textoverlay: add a hack to init the pango engine"
104264           This reverts commit fee3266056b522cdd34e606b5682553d35eec5a1.
104265
104266 2011-03-14 10:09:35 +0200  Stefan Kost <ensonic@users.sf.net>
104267
104268         * gst/playback/gstdecodebin2.c:
104269         * gst/playback/gstplaybasebin.c:
104270         * gst/playback/gstplaybin2.c:
104271           plaback: trim trailing whitespace
104272
104273 2011-03-14 10:05:34 +0200  Stefan Kost <ensonic@users.sf.net>
104274
104275         * gst/playback/gstdecodebin2.c:
104276           decodebin2: reflow configuring new multiqueue instance
104277           Use a single g_object_set to configure the new multiqueue instance. Also don't
104278           needlessly set "use-buffering" if it is the default.
104279
104280 2011-03-04 14:52:01 +0200  Stefan Kost <ensonic@users.sf.net>
104281
104282         * ext/pango/gsttextoverlay.c:
104283           textoverlay: drop trailing whitespaces
104284
104285 2011-03-04 14:52:28 +0200  Stefan Kost <ensonic@users.sf.net>
104286
104287         * ext/pango/gsttextoverlay.c:
104288           textoverlay: add a hack to init the pango engine
104289           Layout a single char to pre-create all resources.
104290
104291 2011-03-12 17:51:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104292
104293         * configure.ac:
104294         * tests/check/Makefile.am:
104295         * tests/check/libs/.gitignore:
104296         * tests/check/libs/gstlibscpp.cc:
104297           tests: add libscpp unit test to make sure g++ likes our library headers
104298
104299 2011-03-10 14:22:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104300
104301         * tests/check/elements/encodebin.c:
104302           tests: encodebin: Add reuse test case
104303           Adds a test case to check if encodebin can be reused
104304           https://bugzilla.gnome.org/show_bug.cgi?id=644416
104305
104306 2011-03-10 14:38:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
104307
104308         * gst/encoding/gstencodebin.c:
104309           encodebin: Tear down old profiles when setting new ones
104310           In NULL/READY, we should be able to switch profiles on encodebin,
104311           this patch makes it tear down old profiles when new ones are set
104312           if in NULL/READY states
104313           https://bugzilla.gnome.org/show_bug.cgi?id=644416
104314
104315 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
104316
104317         * gst/tcp/gstmultifdsink.c:
104318           multifdsink: disconnect inactive clients in the select loop too
104319           Clients are usually disconnected in the streaming thread if their inactivity
104320           is bigger than the timeout. If no new buffers are to be rendered in the sink,
104321           these clients will never be disconnected and for that reason it should be
104322           handled in the select() loop too.
104323
104324 2010-10-22 14:01:26 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
104325
104326         * gst/tcp/gstmultifdsink.c:
104327           multifdsink: disconnect inactive clients in the select loop too
104328           Clients are usually disconnected in the streaming thread if their inactivity
104329           is bigger than the timeout. If no new buffers are to be rendered in the sink,
104330           these clients will never be disconnected and for that reason it should be
104331           handled in the select() loop too.
104332
104333 2011-03-09 11:51:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104334
104335         * gst-libs/gst/app/Makefile.am:
104336         * gst-libs/gst/audio/Makefile.am:
104337         * gst-libs/gst/cdda/Makefile.am:
104338         * gst-libs/gst/fft/Makefile.am:
104339         * gst-libs/gst/interfaces/Makefile.am:
104340         * gst-libs/gst/netbuffer/Makefile.am:
104341         * gst-libs/gst/riff/Makefile.am:
104342         * gst-libs/gst/rtp/Makefile.am:
104343         * gst-libs/gst/rtsp/Makefile.am:
104344         * gst-libs/gst/sdp/Makefile.am:
104345         * gst-libs/gst/tag/Makefile.am:
104346         * gst-libs/gst/video/Makefile.am:
104347           libs: make sure gobject-introspection scanner calls gst_init()
104348           Fixes introspection failures caused by type assertions/warnings.
104349           Since we now moved from _get_type() functions to external GType
104350           variables in a couple of places, we actually have to call gst_init()
104351           to make sure these are set when we use GST_TYPE_FOO.
104352
104353 2011-03-09 11:45:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104354
104355         * gst-libs/gst/app/Makefile.am:
104356           libgstapp: fix backticks in gobject-introspection section of Makefile.am
104357
104358 2010-11-03 14:37:07 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104359
104360         * gst-libs/gst/pbutils/gstdiscoverer.c:
104361           discoverer: Don't wait for subtitle streams to preroll
104362           Subtitle streams being parse can cause the pipeline to wait indefinitely
104363           to PREROLL. This makes subtitle streams got to PAUSED even if no data is
104364           available. This should not be a cause for concern as we don't expect to
104365           get much data for subtitle streams other than language tags from the
104366           container.
104367           https://bugzilla.gnome.org/show_bug.cgi?id=632291
104368
104369 2011-03-08 17:01:41 +0000  Wim Taymans <wim.taymans@collabora.co.uk>
104370
104371         * gst-libs/gst/netbuffer/gstnetbuffer.c:
104372         * sys/v4l/v4lsrc_calls.c:
104373         * sys/ximage/ximagepool.c:
104374         * sys/xvimage/xvimagesink.c:
104375           meta: update for new API
104376
104377 2011-03-04 18:32:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104378
104379         * sys/ximage/ximagepool.c:
104380         * sys/ximage/ximagepool.h:
104381         * sys/ximage/ximagesink.c:
104382           ximagesink: make metadata methods more like core
104383
104384 2011-03-04 17:25:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104385
104386         * gst-libs/gst/audio/gstbaseaudiosink.c:
104387           baseaudiosink: use sink preroll lock
104388
104389 2011-03-04 10:21:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104390
104391         * sys/ximage/ximagesink.c:
104392           ximagesink: reset the pool
104393
104394 2011-03-03 18:39:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104395
104396         * sys/ximage/ximagepool.c:
104397           ximagesink: implement buffer_alloc from the pool
104398           Use the bufferpool for pad_alloc when we are asked for the same caps as the
104399           bufferpool.
104400
104401 2011-03-03 16:48:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104402
104403         * sys/ximage/Makefile.am:
104404         * sys/ximage/ximage.c:
104405         * sys/ximage/ximagepool.c:
104406         * sys/ximage/ximagepool.h:
104407         * sys/ximage/ximagesink.c:
104408         * sys/ximage/ximagesink.h:
104409           ximage: rewrite the buffer pool in ximagesink
104410           Rewrite the pooling in ximagesink to extend from the bufferpool base class in
104411           core. Move some code to a comon place and refactor.
104412
104413 2011-03-04 16:21:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104414
104415           Merge branch 'master' into 0.11
104416
104417 2011-03-03 19:14:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104418
104419         * gst-libs/gst/audio/gstbaseaudiosink.c:
104420           baseaudiosink: start ringbuffer upon going to PLAYING and already EOS
104421           ... otherwise we may end up without running clock in PLAYING.
104422           Fixes #636886.
104423
104424 2011-03-04 14:39:45 +0200  Stefan Kost <ensonic@users.sf.net>
104425
104426         * gst/playback/gstplaybin2.c:
104427           playbin2: set several properties in one go
104428           g_object_set is a varargs function. Save 7 g_obvject_calls (and the overhead of
104429           them) by using it accordingly.
104430
104431 2011-03-02 15:38:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104432
104433         * gst/typefind/gsttypefindfunctions.c:
104434           typefindfunctions: fix compiler warning on 32-bit systems
104435           Mark 64-bit interger constant as such to avoid warnings such as:
104436           gsttypefindfunctions.c:2152: error: integer constant is too large for ‘long’ type
104437
104438 2011-02-28 18:52:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104439
104440         * configure.ac:
104441           configure.ac: export plugin description more platform independent
104442           Fixes #642504.
104443
104444 2011-02-28 18:32:33 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104445
104446         * common:
104447           Automatic update of common submodule
104448           From 1de7f6a to 6aec6b9
104449
104450 2011-02-28 12:59:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104451
104452         * gst-libs/gst/netbuffer/gstnetbuffer.c:
104453         * gst-libs/gst/netbuffer/gstnetbuffer.h:
104454           netbuffer: Implement NetAddress with metadata
104455           Make a NetAddress metadata.
104456
104457 2011-02-27 19:42:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104458
104459         * sys/v4l/v4lsrc_calls.c:
104460         * sys/ximage/ximagesink.c:
104461         * sys/ximage/ximagesink.h:
104462         * sys/xvimage/xvimagesink.c:
104463         * sys/xvimage/xvimagesink.h:
104464           meta: fix for new API
104465
104466 2011-02-26 18:19:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104467
104468         * sys/ximage/ximagesink.c:
104469         * sys/ximage/ximagesink.h:
104470           ximagesink: experiment with convenience macros
104471
104472 2011-02-25 16:28:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104473
104474         * sys/ximage/ximagesink.h:
104475         * sys/xvimage/xvimagesink.h:
104476           ximage: fix macros
104477
104478 2011-02-25 16:01:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104479
104480         * sys/ximage/ximagesink.c:
104481         * sys/xvimage/xvimagesink.c:
104482           ximage: reimplement buffer pooling with metadata
104483           Use the buffer metadata to get back to the extra info we can use to optimize the
104484           video rendering.
104485
104486 2011-02-25 15:49:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104487
104488         * sys/v4l/v4lsrc_calls.c:
104489         * sys/ximage/ximagesink.c:
104490         * sys/ximage/ximagesink.h:
104491         * sys/xvimage/xvimagesink.c:
104492         * sys/xvimage/xvimagesink.h:
104493           metadata: implement extra buffer data with metadata
104494           Use buffer metadata to attach arbitrary extra data to buffers.
104495
104496 2011-02-24 12:19:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104497
104498         * tests/examples/app/appsink-src.c:
104499         * tests/examples/app/appsrc_ex.c:
104500           tests: fix some tests now that appbuffer is gone
104501
104502 2011-02-24 12:18:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104503
104504         * sys/v4l/v4lsrc_calls.c:
104505           v4l: use buffer private data for extra buffer info
104506           Since we can't subclass anymore, use the owber_priv pointer for storing extra
104507           info for the buffer.
104508
104509 2011-02-24 11:57:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104510
104511         * sys/ximage/ximagesink.c:
104512         * sys/ximage/ximagesink.h:
104513         * sys/xvimage/xvimagesink.c:
104514         * sys/xvimage/xvimagesink.h:
104515           X11: port imagesinks to new miniobjects
104516           Remove the subbuffer from X11 sinks and use the private pointer to store a
104517           single buffer metadata with the extra info.
104518
104519 2011-02-23 15:46:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104520
104521         * gst/encoding/gstencodebin.c:
104522         * gst/playback/gstplaybin.c:
104523         * gst/playback/gstplaybin2.c:
104524         * gst/playback/gstplaysink.c:
104525         * gst/subparse/gstssaparse.c:
104526           miniobject: fix for changed miniobject
104527
104528 2011-02-23 14:12:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104529
104530         * gst-libs/gst/pbutils/encoding-profile.c:
104531         * gst-libs/gst/pbutils/encoding-profile.h:
104532         * gst-libs/gst/pbutils/encoding-target.c:
104533         * gst-libs/gst/pbutils/encoding-target.h:
104534         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
104535         * gst-libs/gst/pbutils/gstdiscoverer.c:
104536         * gst-libs/gst/pbutils/gstdiscoverer.h:
104537         * gst-libs/gst/pbutils/pbutils-private.h:
104538           pbutils: use GObject as the base class
104539           We can't subclass miniobject so use GObject as the base class,
104540
104541 2011-02-23 13:42:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104542
104543         * gst-libs/gst/audio/gstbaseaudiosink.c:
104544           baseaudiosink: remove deprecated method
104545
104546 2011-02-23 13:14:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104547
104548         * gst-libs/gst/netbuffer/gstnetbuffer.c:
104549         * gst-libs/gst/netbuffer/gstnetbuffer.h:
104550           netbuffer: disable GstNetBuffer object
104551           There are no more buffer subclasses and this should be implemented with
104552           buffermetadata later.
104553
104554 2011-02-23 13:13:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104555
104556         * gst-libs/gst/app/Makefile.am:
104557         * gst-libs/gst/app/gstappbuffer.c:
104558         * gst-libs/gst/app/gstappbuffer.h:
104559           app: remove appbuffer
104560           There are no more buffer subclasses and the application can use the regular API
104561           to make buffers.
104562
104563 2011-02-28 11:47:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
104564
104565           Merge branch 'master' into 0.11
104566           Conflicts:
104567           configure.ac
104568           gst-libs/gst/pbutils/Makefile.am
104569
104570 2011-02-28 10:10:22 +0200  Stefan Kost <ensonic@users.sf.net>
104571
104572         * tests/check/Makefile.am:
104573         * tests/check/libs/libsabi.c:
104574         * tests/check/libs/struct_i386.h:
104575           tests: add ABI test suite for libs
104576
104577 2011-02-27 09:32:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104578
104579         * gst/playback/gstdecodebin2.c:
104580           decodebin2: Only prevent to autoplug the same parser multiple times for the same chain
104581           Parsers are the only element class that are not changing the data and
104582           could lead to an infinite loop. Other element classes like demuxers,
104583           e.g. id3demux, can be used multiple times in a row and sometimes are.
104584
104585 2011-02-26 23:43:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104586
104587         * gst/playback/gstdecodebin2.c:
104588           decodebin2: Break the double-factory checking loop immediately if the factory was used already
104589
104590 2011-02-26 23:39:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104591
104592         * gst/playback/gstdecodebin2.c:
104593           decodebin2: Don't use the same element multiple times in the same chain
104594           This is going to lead to an infinite loop of this element and can easily
104595           happen with parsers that accept their own src caps on the sinkpad.
104596
104597 2011-02-26 23:20:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104598
104599         * gst/playback/gstdecodebin2.c:
104600           decodebin2: Improve detection of raw caps in expose-all-streams=false mode
104601           Previously we only checked against the raw caps but we should also
104602           check against the return value of autoplug-continue. Additionally fix
104603           a thread-safety issue with accessing the raw caps.
104604
104605 2011-02-25 19:37:07 -0800  David Schleef <ds@schleef.org>
104606
104607         * gst-libs/gst/video/video.c:
104608         * gst-libs/gst/video/video.h:
104609           video: Add support for r210
104610
104611 2011-01-03 11:41:56 +0100  Robert Swain <robert.swain@collabora.co.uk>
104612
104613         * gst-libs/gst/video/video.h:
104614           gstvideo: Add GST_VIDEO_BUFFER_PROGRESSIVE flag
104615           Maps to GST_BUFFER_FLAG_MEDIA4. The purpose is to explicitly indicate
104616           whether a telecined buffer is progressive or not without having to make
104617           assumptions based on previous buffers.
104618
104619 2011-02-24 20:59:48 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104620
104621         * tests/check/elements/encodebin.c:
104622           encodebin: Fix double unref in unit test
104623
104624 2011-02-22 14:54:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104625
104626         * tests/check/elements/playbin2.c:
104627           checks: add a simple unit test for the source-setup signal
104628
104629 2011-02-22 12:56:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104630
104631         * gst/playback/gstplaybin2.c:
104632         * gst/playback/gsturidecodebin.c:
104633           playbin2, uridecodebin: add "source-setup" signal
104634           Add "source-setup" signal for convenience and discoverability. No need
104635           to figure out "notify::source", look up the notify callback signature,
104636           then do an g_object_get() to get the source element..
104637           https://bugzilla.gnome.org/show_bug.cgi?id=626152
104638
104639 2011-02-24 16:22:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104640
104641         * ext/ogg/gstoggmux.c:
104642           oggmux: Don't handle GstCollectData as GstObject, use the pad instead
104643
104644 2011-02-24 16:02:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104645
104646         * tests/check/elements/encodebin.c:
104647           encodebin: Fix memory leaks related to request pads
104648           Request pads have to be released by the caller and must be
104649           unreffed after releasing them.
104650
104651 2011-02-24 15:55:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104652
104653         * gst/encoding/gstencodebin.c:
104654           encodebin: Return a new reference of the pad for the "request-pad" signal
104655           The GObject signal code assumes that the signal handlers return a
104656           new reference or copy. Fixes bug #641927.
104657
104658 2011-02-21 20:34:41 -0800  Leo Singer <leo.singer@ligo.org>
104659
104660         * gst/adder/gstadder.c:
104661           adder: Fill in offset_end field of outgoing buffers
104662           ... rather than leave it as GST_BUFFER_OFFSET_NONE
104663           Fix bug #642942.
104664
104665 2011-02-23 14:31:13 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104666
104667         * gst/playback/gstplaysink.c:
104668           playsink: release all chains when going to NULL
104669           Also fixes #642466.
104670
104671 2011-02-23 14:29:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104672
104673         * gst/playback/gstplaysink.c:
104674           playsink: undo state change side effect on error way out
104675           ... to avoid subsequent cleanup disposing an element not in NULL state.
104676
104677 2011-02-23 10:32:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104678
104679         * gst/playback/gstplaysink.c:
104680           playsink: avoid crashing on the way out when needed chain missing
104681
104682 2011-02-22 15:26:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104683
104684         * win32/common/libgstvideo.def:
104685           win32: update .def file for new libgstvideo API
104686
104687 2011-02-22 16:41:54 +0200  Stefan Kost <ensonic@users.sf.net>
104688
104689         * tools/gst-discoverer.c:
104690           discoverer: handle desc==NULL
104691           It would otherwise be printed as (null) and mess up indentation (no \n).
104692
104693 2011-02-08 12:42:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104694
104695         * gst-libs/gst/pbutils/gstdiscoverer.c:
104696           discoverer: Chain dispose() up to parent class
104697
104698 2011-02-07 13:04:55 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104699
104700         * gst-libs/gst/pbutils/gstdiscoverer.c:
104701           discoverer: Keep a ref for the async timeout callback
104702           This makes sure we maintain a ref on the discoverer object while the
104703           async timeout callback is alive to prevent a potential crash if the
104704           object is freed while the callback is pending.
104705           https://bugzilla.gnome.org/show_bug.cgi?id=641706
104706
104707 2011-02-07 13:57:39 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
104708
104709         * gst-libs/gst/pbutils/gstdiscoverer.c:
104710           discoverer: Use g_signal_connect_object instead of g_signal_connect
104711           We want to make sure the discoverer object passed to the various
104712           callbacks doesn't become invalid if a callback is pending and the object
104713           is free'd in the mean time.
104714           https://bugzilla.gnome.org/show_bug.cgi?id=641706
104715
104716 2011-02-10 03:22:42 +1100  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
104717
104718         * gst/typefind/gsttypefindfunctions.c:
104719           typefinding: detect raw h.263
104720           https://bugzilla.gnome.org/show_bug.cgi?id=623846
104721
104722 2011-02-21 15:58:16 +0200  Teemu Katajisto <teemu.katajisto@digia.com>
104723
104724         * gst-libs/gst/pbutils/encoding-target.c:
104725           pbutils: encoding-target: fix error checking in target file loading
104726           https://bugzilla.gnome.org/show_bug.cgi?id=642949
104727
104728 2011-02-21 17:55:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
104729
104730         * tests/check/elements/videoscale.c:
104731           tests: fix videoscale test by ignoring newly-added 64-bit formats
104732           They probably fail because ffmpegcolorspace can't handle those formats.
104733
104734 2011-02-21 18:01:04 +0100  Benjamin Otte <otte@redhat.com>
104735
104736         * gst-libs/gst/sdp/Makefile.am:
104737           sdp: Fix copy/paste error in inrospection part of Makefile
104738
104739 2011-02-21 18:00:36 +0100  Benjamin Otte <otte@redhat.com>
104740
104741         * gst-libs/gst/tag/Makefile.am:
104742           tag: Fix copy/paste error in inrospection part of Makefile
104743
104744 2011-02-21 18:00:02 +0100  Benjamin Otte <otte@redhat.com>
104745
104746         * gst-libs/gst/rtsp/Makefile.am:
104747           rtsp: Fix copy/paste error in inrospection part of Makefile
104748
104749 2011-02-21 12:40:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104750
104751         * gst/audiorate/gstaudiorate.c:
104752         * gst/audiorate/gstaudiorate.h:
104753           audiorate: add skip-to-first property
104754           API: GstAudioRate::skip-to-first
104755
104756 2011-02-21 12:27:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
104757
104758         * gst/videorate/gstvideorate.c:
104759           videorate: fix skip-to-first ts setup
104760           ... such as avoiding arithmetic mixing counts and ts, although latter
104761           would typically be 0 so far.
104762
104763 2011-02-21 12:04:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
104764
104765         * ext/ogg/gstoggmux.c:
104766         * gst/adder/gstadder.c:
104767           Revert "oggmux,adder: Check if collectpads has been freed"
104768           This reverts commit 6d150873e8b4c23d694b0351570de323b1576d76.
104769           Depends on a core commit that was reverted.
104770
104771 2011-02-20 23:49:54 -0800  David Schleef <ds@schleef.org>
104772
104773         * ext/ogg/gstoggmux.c:
104774         * gst/adder/gstadder.c:
104775           oggmux,adder: Check if collectpads has been freed
104776           Core now calls release_pad in finalize, which is usually after
104777           the collectpads has been unreffed.
104778
104779 2011-02-19 18:50:37 -0800  David Schleef <ds@schleef.org>
104780
104781         * gst/videoscale/gstvideoscale.c:
104782         * gst/videoscale/gstvideoscaleorc-dist.c:
104783         * gst/videoscale/gstvideoscaleorc-dist.h:
104784         * gst/videoscale/gstvideoscaleorc.orc:
104785         * gst/videoscale/vs_4tap.c:
104786         * gst/videoscale/vs_4tap.h:
104787         * gst/videoscale/vs_fill_borders.c:
104788         * gst/videoscale/vs_fill_borders.h:
104789         * gst/videoscale/vs_image.c:
104790         * gst/videoscale/vs_image.h:
104791         * gst/videoscale/vs_scanline.c:
104792         * gst/videoscale/vs_scanline.h:
104793           videoscale: Add 16-bit-channel support
104794
104795 2011-02-19 16:41:43 -0800  David Schleef <ds@schleef.org>
104796
104797         * gst/videotestsrc/videotestsrc.c:
104798           videotestsrc: Add 16-bit-per-channel formats
104799
104800 2011-02-19 12:03:17 -0800  David Schleef <ds@schleef.org>
104801
104802         * gst-libs/gst/video/video.c:
104803         * gst-libs/gst/video/video.h:
104804           video: Add ARGB64 and AYUV64
104805           16-bit per channel formats.
104806
104807 2011-02-18 16:26:59 -0800  David Schleef <ds@schleef.org>
104808
104809         * gst-libs/gst/video/video.c:
104810         * gst-libs/gst/video/video.h:
104811           video: Add gst_video_format_get_component_depth()
104812
104813 2011-02-18 13:27:23 -0800  Leo Singer <leo.singer@ligo.org>
104814
104815         * gst/audiotestsrc/gstaudiotestsrc.c:
104816         * gst/audiotestsrc/gstaudiotestsrc.h:
104817           audiotestsrc: each element gets its own instance of GRand, if needed
104818           As a result, pipelines that contain multiple instances of audiotestsrc
104819           with the 'wave' property set to 'white-noise', 'pink-noise', or
104820           'gaussian-noise' will run much faster, since they won't be competing
104821           for access to the global, lock-protected instance of GRand.
104822           Fixes bug #642720.
104823
104824 2011-02-18 17:26:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104825
104826         * gst/playback/gstplaybin2.c:
104827           playbin2: If a sink claims to support ANY caps assume that it only supports the usual raw formats
104828           This should be changed again in 0.11, if a sink really claims to support ANY
104829           caps it should support everything or provide correct caps.
104830
104831 2011-02-17 18:11:10 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
104832
104833         * gst/encoding/gstencodebin.c:
104834           encodebin: Add a audioconverter after the audio resampler.
104835           This allows handling non-native-endianness conversion properly.
104836
104837 2011-02-18 14:04:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104838
104839         * gst/playback/gstplaybin2.c:
104840           playbin2: Use gst_pad_accept_caps() instead of intersecting with the getcaps caps
104841           This might be faster and more accurate in some cases to detect if a
104842           sink supports a format and autoplugging can be stopped.
104843
104844 2011-02-18 12:06:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104845
104846         * gst/playback/gsturidecodebin.c:
104847           uridecodebin: Add default handler for autoplug-select
104848           uridecodebin proxies this signal and only the first signal handler
104849           will ever be called from decodebin2, which is uridecodebin's proxy
104850           signal handler.
104851
104852 2011-02-18 12:02:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104853
104854         * gst/playback/gsturidecodebin.c:
104855           uridecodebin: Return NULL from the default autoplug-sort handler
104856           ...instead of copying the array. Returning NULL will result
104857           in the original factories array to be used and prevents a useless
104858           array copy in most use cases.
104859
104860 2011-02-18 12:01:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104861
104862         * gst/playback/gstdecodebin2.c:
104863           decodebin2: Return NULL from the default autoplug-sort handler
104864           ...instead of copying the array. Returning NULL will result
104865           in the original factories array to be used and prevents a useless
104866           array copy in most use cases.
104867
104868 2011-02-18 12:00:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104869
104870         * gst/playback/gsturidecodebin.c:
104871           uridecodebin: Update autoplug-* signal docs from decodebin2
104872           uridecodebin proxies these signals.
104873
104874 2011-02-18 11:58:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104875
104876         * gst/playback/gstdecodebin2.c:
104877           decodebin2: Update documentation of the autoplug-* signals
104878           Add notes about the behaviour if multiple signal handlers are connected.
104879           For most autoplug-* signals only the first signal handler will ever
104880           be invoked.
104881           Also add to the autoplug-sort docs that the signal handler can return NULL
104882           to specify that the order should change and other handlers get the chance
104883           to sort the array.
104884
104885 2011-02-18 11:57:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104886
104887         * gst/playback/gstdecodebin2.c:
104888           decodebin2: Keep the original factory list if the sort signal handlers returned NULL
104889
104890 2011-02-16 20:14:25 +0900  tskd2@yahoo.co.jp <tskd2@yahoo.co.jp>
104891
104892         * gst/playback/gsturidecodebin.c:
104893           uridecodebin: expose "autoplug-sort" signal
104894           It is a proxy of the decodebin2's one, and was missing
104895           in the previous code.
104896           See bug #642433.
104897
104898 2011-02-18 10:57:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104899
104900         * gst/playback/gstplaybin2.c:
104901           playbin2: Use a recursive mutex for the playbin lock
104902           This lock is taken when activating a group, which could result in
104903           calling the autoplug-continue callback, which also needs this lock
104904           to access the sinks.
104905           See bug #642174.
104906
104907 2011-02-18 09:36:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104908
104909         * gst/playback/gstdecodebin2.c:
104910           decodebin2: Disconnect signal handlers when removing a failed element
104911           This prevents crashes later if one of the signals is emitted after the
104912           element was removed from decodebin2 already, which can happen in discoverer.
104913
104914 2011-02-15 19:23:48 -0800  David Schleef <ds@schleef.org>
104915
104916         * gst/typefind/gsttypefindfunctions.c:
104917           typefind: Fix mpeg TS detection
104918
104919 2011-02-04 17:36:40 -0800  David Schleef <ds@schleef.org>
104920
104921         * ext/theora/gsttheoraenc.c:
104922           theoraenc: move debug category init earlier
104923
104924 2011-02-03 22:41:23 -0800  David Schleef <ds@schleef.org>
104925
104926         * ext/ogg/gstoggparse.c:
104927         * ext/ogg/gstoggstream.h:
104928           oggparse: better detection of delta unit flag
104929
104930 2011-01-15 18:21:28 -0800  David Schleef <ds@schleef.org>
104931
104932         * ext/theora/gsttheoraenc.c:
104933           theoraenc: Set speed level while running
104934
104935 2011-01-13 15:12:53 -0800  Ralph Giles <giles@thaumus.net>
104936
104937         * ext/theora/gsttheoraenc.c:
104938           Set the theoraenc speed-level property from libtheora's defaults.
104939           The speed-level property, which allows callers to trade of encoding
104940           quality for speed in the libtheora api, has a version-dependent
104941           maximum and default values. Instead of hardcoding the acceptable
104942           range for the theoraenc element's presentation of this setting,
104943           we query the library directly at class initialization time and
104944           set the maximum and default values from that. If the query fails,
104945           we fall back to the previous default setting.
104946           To keep the values reported by gst-inspect (which I'm told use
104947           the spec values from the class) with those available on an\
104948           instantiated element, we remove to setting of enc->speed_level
104949           from the initializer and instead pass G_PARAM_CONSTRUCT to
104950           the property spec flags, asking g_object to set this property
104951           when theoraenc objects are constructed.
104952           NB in theory the maximum speed-level could depend on the actual
104953           video caps. If later versions of libtheoraenc do this, a second
104954           call will need to be made from theora_enc_reset to update the
104955           property, since this function is mostly useful for realtime
104956           adjustment of performance while the pipeline is running.
104957
104958 2011-02-16 11:57:31 +0200  Stefan Kost <ensonic@users.sf.net>
104959
104960         * gst-libs/gst/pbutils/gstdiscoverer.c:
104961           discoverer: don't leak parent tags
104962
104963 2011-02-16 11:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
104964
104965         * gst-libs/gst/pbutils/gstdiscoverer.c:
104966           discoverer: improve logging (and reindent)
104967           Add more logging for the tag merging and use the _OBJECT flavour more.
104968
104969 2011-02-15 17:46:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104970
104971         * gst/playback/gstplaybin2.c:
104972           playbin2: Optimize autoplug-continue handler a bit
104973           Don't build merge the caps of all sinks but check them one-by-one
104974           until one supports the caps. Also get reffed caps from the sinkpads
104975           instead of a writable copy and add debug output if a sink claims to
104976           support ANY caps.
104977
104978 2011-02-15 17:24:28 +0100  Akihiro Tsukada <tskd2@yahoo.co.jp>
104979
104980         * gst/playback/gstplaybin2.c:
104981           playbin2: Fix handling of non-raw custom sinks
104982           When autoplugging elements in decodebin2, check if
104983           the caps are supported by one of the sink before
104984           continuing autoplugging.
104985           Fixes bug #642174.
104986
104987 2011-02-15 17:01:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
104988
104989         * gst/playback/gstdecodebin2.c:
104990           decodebin2: Don't leak elements that fail to go to PAUSED after being autoplugged
104991           Fixes bug #642381.
104992
104993 2011-02-13 14:42:14 +0000  Sjoerd Simons <sjoerd.simons@collabora.co.uk>
104994
104995         * ext/theora/gsttheoraenc.c:
104996           theoraenc: Don't reset the video quality setting the bitrate
104997           libtheora has two encoding modes, CBR, where it tries to hit a target
104998           bitrate and VBR where it tries to achieve a target quality.
104999           Internally if the target bitrate is set to anything other then 0 the
105000           encoding-mode is CBR.
105001           This means that the gstreamer element can leave the video_quality
105002           setting alone as long as the user is tweaking the bitrate. Which has the
105003           nice side-effect that if the user explicitely sets the bitrate to 0
105004           (which is actually the default), the quality value doesn't get reset and
105005           one ends up encoding VBR at quality-level 0...
105006
105007 2011-02-09 12:45:23 +0100  Andoni Morales Alastruey <amorales@flumotion.com>
105008
105009         * gst/gdp/gstgdppay.c:
105010           gdppay: ensure buffer's metadata is writable before setting caps
105011
105012 2011-02-14 12:52:59 +0200  Stefan Kost <ensonic@users.sf.net>
105013
105014         * common:
105015           Automatic update of common submodule
105016           From f94d739 to 1de7f6a
105017
105018 2011-02-10 23:44:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105019
105020         * gst-plugins-base.doap:
105021           doap: update mailing list location
105022
105023 2011-02-08 23:58:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105024
105025         * gst-libs/gst/pbutils/gstdiscoverer.c:
105026           discoverer: Use nominal bitrate if bitrate tag is unavailable
105027           If the bitrate tag is unavailable, this falls back to the nominal
105028           bitrate tag instead, if that is present.
105029           https://bugzilla.gnome.org/show_bug.cgi?id=641860
105030
105031 2011-02-08 12:31:34 +0200  Stefan Kost <ensonic@users.sf.net>
105032
105033         * gst/playback/gstdecodebin2.c:
105034           decodebin2: caps can be NULL
105035           Don't use and unref NULL caps.
105036
105037 2011-02-02 16:49:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105038
105039         * gst-libs/gst/tag/gsttagdemux.c:
105040           tagdemux: also push cached events downstream when operating in pull mode
105041           Otherwise, having 2 tagdemux in a row followed by an element operating in
105042           pull mode will make the second tagdemux implictly eat the first tagdemux'
105043           tag event(s).
105044           Fixes (part of) #641047.
105045
105046 2011-01-21 18:10:29 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
105047
105048         * ext/ogg/gstoggmux.c:
105049           oggmux: ensure serialnos are unique
105050           We do that by checking a newly generated one is not already used in
105051           an existing stream, and doing it again if it is.
105052           https://bugzilla.gnome.org/show_bug.cgi?id=640211
105053
105054 2011-02-02 17:30:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105055
105056         * ext/ogg/gstoggmux.c:
105057           oggmux: free stream map caps when done
105058
105059 2011-02-02 17:23:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105060
105061         * ext/ogg/gstoggmux.c:
105062           oggmux: keep IN_CAPS flag check for header buffers as fallback
105063           In case the ogg mapper doesn't handle all the accepted input formats
105064           (although it really should). Saves us error handling for that case
105065           though. Also log caps properly.
105066           https://bugzilla.gnome.org/show_bug.cgi?id=629196
105067
105068 2011-01-21 16:05:46 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
105069
105070         * ext/ogg/gstoggmux.c:
105071         * ext/ogg/gstoggmux.h:
105072           oggmux: use oggstream for less brittleness in recognizing headers
105073           Using the IN_CAPS flag for this is brittle, and will fail if either
105074           vorbisparse or vorbistag (which is itself based on vorbisparse) is
105075           inserted between oggdemux and oggmux. Possibly other elements too
105076           (eg, theoraparse, etc).
105077           Using oggstream ensures we Get It Right More Often Than Not.
105078           https://bugzilla.gnome.org/show_bug.cgi?id=629196
105079
105080 2011-02-02 15:33:36 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105081
105082         * gst/playback/gsturidecodebin.c:
105083           uridecodebin: fix copy-and-paste typo in property docs
105084
105085 2011-01-21 10:56:00 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
105086
105087         * ext/ogg/gstoggmux.c:
105088         * ext/ogg/gstoggmux.h:
105089           oggmux: do not skip a pageno at start
105090           Discontinuities are automatically signalled by oggdemux at the start
105091           of a new stream. When oggmux is yet to output actual data pages,
105092           do not signal these discontinuities in the ogg stream.
105093           This patch may miss some actual discontinuities at the very start of
105094           a stream, but avoids the spurious missing pages when encoding happens
105095           normally.
105096           A better fix might involve finding a way to distinguish between actual
105097           data discontinuities and discontinuities merely marking the start of
105098           a new stream.
105099           Fixes an issue with ogg page numbering (would skip a number for no
105100           reason, which then looks like a packet was lost somewhere) when
105101           re-muxing an ogg stream, e.g. when re-tagging in rhythmbox.
105102           https://bugzilla.gnome.org/show_bug.cgi?id=629196
105103
105104 2011-02-01 15:57:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105105
105106         * ext/theora/gsttheoraenc.c:
105107           theoraenc: clean up property descriptions
105108           Remove "This property requires libtheora version >= 1.1" qualifiers
105109           from property descriptions. They aren't needed any longer now that
105110           we require libtheora >= 1.1.
105111
105112 2010-08-19 22:31:07 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
105113
105114         * configure.ac:
105115         * gst-libs/gst/tag/gstid3tag.c:
105116           id3tag: map the ID3v2 TENC frame to GST_TAG_ENCODED_BY
105117           https://bugzilla.gnome.org/show_bug.cgi?id=627268
105118
105119 2011-01-29 20:43:08 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105120
105121         * gst/tcp/gsttcpserversink.c:
105122           tcp: use socklen_t where appropriate rather than specific type
105123           In particular, fixes Cygwin build where socklen_t is defined as int
105124           in line with native win32 api definition.
105125
105126 2011-01-29 19:40:23 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
105127
105128         * gst-libs/gst/tag/gstxmptag.c:
105129           xmptag: cast argument to isdigit to int
105130           ... as that is the specification and fixes compilation on Cygwin:
105131           gstxmptaag.c: In function 'read_one_tag':
105132           gstxmptag.c:1015: error: array subscript has type 'char'
105133
105134 2011-01-31 18:06:18 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105135
105136         * gst-libs/gst/app/gstappsink.c:
105137         * tests/check/elements/appsink.c:
105138           appsink: add buffer fallback in case the application doesn't handle buffer lists
105139           We shouldn't assume the application handles buffer lists, for
105140           ease-of-use reasons and for backwards compatibility reasons.
105141
105142 2011-01-26 10:32:32 +0800  Cai Yuanqing <Yuanqing.Cai@tieto.com>
105143
105144         * gst-libs/gst/app/gstappsink.c:
105145           appsink: send new-buffer-list signal
105146           Send new-buffer-list signal when emit-signals is TRUE
105147           https://bugzilla.gnome.org/show_bug.cgi?id=640607
105148
105149 2011-01-20 16:25:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
105150
105151         * gst/playback/gsturidecodebin.c:
105152           uridecodebin: also add https to buffer protocols
105153           HTTPS also needs buffering.
105154
105155 2011-01-30 15:40:53 +0200  Felipe Contreras <felipe.contreras@nokia.com>
105156
105157         * gst-libs/gst/audio/gstbaseaudiosink.c:
105158           baseaudiosink: trivial cleanups
105159           It seems these stuff was neglected from commmit d8942e2.
105160           Signed-off-by: Felipe Contreras <felipe.contreras@nokia.com>
105161
105162 2011-01-27 15:26:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105163
105164         * configure.ac:
105165         * win32/common/config.h:
105166           win32: fix DEFAULT_AUDIOSINK, should be direct*sound*sink
105167           https://bugzilla.gnome.org/show_bug.cgi?id=640705
105168
105169 2011-01-27 12:32:35 +0100  Philippe Normand <pnormand@igalia.com>
105170
105171         * gst/typefind/gsttypefindfunctions.c:
105172           typefinding: register H264 typefinder with H264 caps
105173           https://bugzilla.gnome.org/show_bug.cgi?id=640709
105174
105175 2011-01-26 12:16:58 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105176
105177         * gst/encoding/gststreamsplitter.c:
105178           streamsplitter: release pending events refs
105179           Unref pending events when disposing the streamsplitter.
105180           Also refactor a little to replace a for with a g_list_foreach
105181
105182 2011-01-26 15:42:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105183
105184         * tests/check/Makefile.am:
105185           tests: don't run encodebin test if vorbis or theora plugins aren't available
105186
105187 2011-01-26 09:07:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105188
105189         * gst-libs/gst/pbutils/descriptions.c:
105190           pbutils: add description for degas images
105191
105192 2011-01-26 09:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105193
105194         * gst/typefind/gsttypefindfunctions.c:
105195           typefinding: use image/x-icon as media type for ICON files
105196           That's what we've been using so far (e.g. gdkpixbufdec).
105197
105198 2011-01-18 10:20:29 +0200  Stefan Kost <ensonic@users.sf.net>
105199
105200         * tests/examples/snapshot/snapshot.c:
105201           snapshot: use a keyframe seek
105202           One would usualy get good quality snapshots quickly. The exact seek position
105203           does not really matter.
105204
105205 2011-01-17 23:13:29 +0200  Stefan Kost <ensonic@users.sf.net>
105206
105207         * tests/examples/snapshot/snapshot.c:
105208           snapshot: add a newline to the usage and error output
105209
105210 2011-01-25 18:03:23 +0200  Stefan Kost <ensonic@users.sf.net>
105211
105212         * gst/playback/gstdecodebin2.c:
105213           decodebin2: add comment and whitespace trimming
105214
105215 2011-01-12 14:03:12 +0200  Stefan Kost <ensonic@users.sf.net>
105216
105217         * gst-libs/gst/pbutils/descriptions.c:
105218           pbutils: add description for x-annodex
105219
105220 2011-01-25 13:39:25 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
105221
105222         * gst/typefind/gsttypefindfunctions.c:
105223           typefind: add typefinder for DEGAS images
105224           This fixes at least one DEGAS image from being misdetected as DTS audio.
105225           https://bugzilla.gnome.org/show_bug.cgi?id=625129
105226
105227 2011-01-21 14:56:28 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
105228
105229         * ext/ogg/gstoggmux.c:
105230           oggmux: cleanup
105231           Remove a pointless string concatentation, and fix an off-by-one in
105232           packetno in a log.
105233           https://bugzilla.gnome.org/show_bug.cgi?id=640189
105234
105235 2011-01-24 11:45:21 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
105236
105237         * gst/typefind/gsttypefindfunctions.c:
105238           typefind: add detection for windows icon files to get them out of the way
105239           Some of them can otherwise be misdetected for MPEG audio.
105240           https://bugzilla.gnome.org/show_bug.cgi?id=620364
105241
105242 2011-01-17 15:11:15 +0200  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
105243
105244         * ext/ogg/gstoggdemux.c:
105245           oggdemux: Remove dead code
105246
105247 2011-01-11 15:10:42 +0800  Yang Xichuan <xichuan.yang@tieto.com>
105248
105249         * ext/ogg/gstoggparse.c:
105250           oggparse: Make gst_ogg_parse_submit_buffer() safe
105251           By not passing zero-sized buffers to ogg_sync_buffer()
105252           and checking the return values of libogg functions.
105253           Fixes bug #639136.
105254
105255 2011-01-11 18:18:34 +0100  Lane Brooks <dirjud@gmail.com>
105256
105257         * ext/pango/gsttextoverlay.c:
105258         * ext/pango/gsttextoverlay.h:
105259           textoverlay: Add support for vertical center alignment
105260           Fixes bug #639159.
105261
105262 2011-01-24 15:21:10 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
105263
105264         * gst-libs/gst/tag/gstxmptag.c:
105265           tag: xmp: Move static variable to local function
105266           Variable was being written to and could cause crashes
105267           if multiple elements were parsing xmp at the same time.
105268           Moving it to local scope solves the problem.
105269
105270 2011-01-24 18:27:30 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105271
105272         * gst-libs/gst/riff/riff-media.c:
105273           riff: Add support for video/x-camstudio
105274
105275 2011-01-24 00:00:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105276
105277         * configure.ac:
105278         * docs/plugins/gst-plugins-base-plugins.hierarchy:
105279         * docs/plugins/inspect/plugin-adder.xml:
105280         * docs/plugins/inspect/plugin-alsa.xml:
105281         * docs/plugins/inspect/plugin-app.xml:
105282         * docs/plugins/inspect/plugin-audioconvert.xml:
105283         * docs/plugins/inspect/plugin-audiorate.xml:
105284         * docs/plugins/inspect/plugin-audioresample.xml:
105285         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105286         * docs/plugins/inspect/plugin-cdparanoia.xml:
105287         * docs/plugins/inspect/plugin-decodebin.xml:
105288         * docs/plugins/inspect/plugin-encoding.xml:
105289         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105290         * docs/plugins/inspect/plugin-gdp.xml:
105291         * docs/plugins/inspect/plugin-gio.xml:
105292         * docs/plugins/inspect/plugin-gnomevfs.xml:
105293         * docs/plugins/inspect/plugin-libvisual.xml:
105294         * docs/plugins/inspect/plugin-ogg.xml:
105295         * docs/plugins/inspect/plugin-pango.xml:
105296         * docs/plugins/inspect/plugin-playback.xml:
105297         * docs/plugins/inspect/plugin-subparse.xml:
105298         * docs/plugins/inspect/plugin-tcp.xml:
105299         * docs/plugins/inspect/plugin-theora.xml:
105300         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105301         * docs/plugins/inspect/plugin-uridecodebin.xml:
105302         * docs/plugins/inspect/plugin-video4linux.xml:
105303         * docs/plugins/inspect/plugin-videorate.xml:
105304         * docs/plugins/inspect/plugin-videoscale.xml:
105305         * docs/plugins/inspect/plugin-videotestsrc.xml:
105306         * docs/plugins/inspect/plugin-volume.xml:
105307         * docs/plugins/inspect/plugin-vorbis.xml:
105308         * docs/plugins/inspect/plugin-ximagesink.xml:
105309         * docs/plugins/inspect/plugin-xvimagesink.xml:
105310         * win32/common/_stdint.h:
105311         * win32/common/config.h:
105312           Back to development
105313
105314 === release 0.10.32 ===
105315
105316 2011-01-21 10:50:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105317
105318         * ChangeLog:
105319         * NEWS:
105320         * RELEASE:
105321         * configure.ac:
105322         * docs/plugins/inspect/plugin-adder.xml:
105323         * docs/plugins/inspect/plugin-alsa.xml:
105324         * docs/plugins/inspect/plugin-app.xml:
105325         * docs/plugins/inspect/plugin-audioconvert.xml:
105326         * docs/plugins/inspect/plugin-audiorate.xml:
105327         * docs/plugins/inspect/plugin-audioresample.xml:
105328         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105329         * docs/plugins/inspect/plugin-cdparanoia.xml:
105330         * docs/plugins/inspect/plugin-decodebin.xml:
105331         * docs/plugins/inspect/plugin-encoding.xml:
105332         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105333         * docs/plugins/inspect/plugin-gdp.xml:
105334         * docs/plugins/inspect/plugin-gio.xml:
105335         * docs/plugins/inspect/plugin-gnomevfs.xml:
105336         * docs/plugins/inspect/plugin-libvisual.xml:
105337         * docs/plugins/inspect/plugin-ogg.xml:
105338         * docs/plugins/inspect/plugin-pango.xml:
105339         * docs/plugins/inspect/plugin-playback.xml:
105340         * docs/plugins/inspect/plugin-subparse.xml:
105341         * docs/plugins/inspect/plugin-tcp.xml:
105342         * docs/plugins/inspect/plugin-theora.xml:
105343         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105344         * docs/plugins/inspect/plugin-uridecodebin.xml:
105345         * docs/plugins/inspect/plugin-video4linux.xml:
105346         * docs/plugins/inspect/plugin-videorate.xml:
105347         * docs/plugins/inspect/plugin-videoscale.xml:
105348         * docs/plugins/inspect/plugin-videotestsrc.xml:
105349         * docs/plugins/inspect/plugin-volume.xml:
105350         * docs/plugins/inspect/plugin-vorbis.xml:
105351         * docs/plugins/inspect/plugin-ximagesink.xml:
105352         * docs/plugins/inspect/plugin-xvimagesink.xml:
105353         * gst-plugins-base.doap:
105354         * win32/common/_stdint.h:
105355         * win32/common/config.h:
105356           Release 0.10.32
105357
105358 2011-01-18 10:45:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105359
105360         * configure.ac:
105361         * win32/common/_stdint.h:
105362         * win32/common/config.h:
105363           0.10.31.4 pre-releases
105364
105365 2011-01-18 10:44:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105366
105367         * docs/plugins/gst-plugins-base-plugins.args:
105368         * docs/plugins/inspect/plugin-adder.xml:
105369         * docs/plugins/inspect/plugin-alsa.xml:
105370         * docs/plugins/inspect/plugin-app.xml:
105371         * docs/plugins/inspect/plugin-audioconvert.xml:
105372         * docs/plugins/inspect/plugin-audiorate.xml:
105373         * docs/plugins/inspect/plugin-audioresample.xml:
105374         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105375         * docs/plugins/inspect/plugin-cdparanoia.xml:
105376         * docs/plugins/inspect/plugin-decodebin.xml:
105377         * docs/plugins/inspect/plugin-encoding.xml:
105378         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105379         * docs/plugins/inspect/plugin-gdp.xml:
105380         * docs/plugins/inspect/plugin-gio.xml:
105381         * docs/plugins/inspect/plugin-gnomevfs.xml:
105382         * docs/plugins/inspect/plugin-libvisual.xml:
105383         * docs/plugins/inspect/plugin-ogg.xml:
105384         * docs/plugins/inspect/plugin-pango.xml:
105385         * docs/plugins/inspect/plugin-playback.xml:
105386         * docs/plugins/inspect/plugin-subparse.xml:
105387         * docs/plugins/inspect/plugin-tcp.xml:
105388         * docs/plugins/inspect/plugin-theora.xml:
105389         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105390         * docs/plugins/inspect/plugin-uridecodebin.xml:
105391         * docs/plugins/inspect/plugin-video4linux.xml:
105392         * docs/plugins/inspect/plugin-videorate.xml:
105393         * docs/plugins/inspect/plugin-videoscale.xml:
105394         * docs/plugins/inspect/plugin-videotestsrc.xml:
105395         * docs/plugins/inspect/plugin-volume.xml:
105396         * docs/plugins/inspect/plugin-vorbis.xml:
105397         * docs/plugins/inspect/plugin-ximagesink.xml:
105398         * docs/plugins/inspect/plugin-xvimagesink.xml:
105399           docs: update docs
105400
105401 2011-01-18 10:40:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105402
105403         * gst-libs/gst/pbutils/encoding-target.c:
105404         * tests/check/libs/profile.c:
105405           encoding-target: change keyfile header to 'GStreamer Encoding Target'
105406           which is more in line with other files such as .desktop files.
105407
105408 2011-01-18 01:06:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105409
105410         * gst-libs/gst/pbutils/encoding-target.c:
105411           pbutils: don't assume LC_MESSAGES is always defined, also check for ENABLE_NLS
105412           Should fix build with mingw32 build bot again.
105413
105414 2011-01-18 00:09:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105415
105416         * gst-libs/gst/app/gstappsrc.c:
105417         * gst-libs/gst/app/gstappsrc.h:
105418         * win32/common/libgstapp.def:
105419           app: export gst_app_stream_type_get_type()
105420           API: gst_app_stream_type_get_type()
105421           API: GST_TYPE_APP_STREAM_TYPE
105422           https://bugzilla.gnome.org/show_bug.cgi?id=639747
105423
105424 2011-01-17 23:59:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105425
105426         * gst-libs/gst/app/gstappbuffer.c:
105427           app: make GstAppBuffer get_type() function thread-safe
105428
105429 2011-01-18 01:09:53 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105430
105431         * gst-libs/gst/pbutils/gstdiscoverer.c:
105432           discoverer: Drop new stream tags once preroll is done
105433           This makes sure we do not touch the stream taglist once the pipeline has
105434           been prerolled. Adding of stream tags happens in the pad event probe
105435           which runs in a different thread from discoverer stream processing, so
105436           modifying the tag list while discoverer might be processing it can
105437           sometimes cause a crash.
105438           https://bugzilla.gnome.org/show_bug.cgi?id=639778
105439
105440 2011-01-17 15:30:08 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105441
105442         * gst-libs/gst/pbutils/gstdiscoverer.c:
105443           discoverer: Validate timeouts before processing them
105444           This avoids a race where the timeout callback is scheduled to run but we
105445           get sufficient information to finish discovery before actually getting
105446           around to executing the callback. See the documentation of
105447           g_source_is_destroyed() for more details.
105448           https://bugzilla.gnome.org/show_bug.cgi?id=639730
105449
105450 2011-01-18 00:08:32 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105451
105452         * gst-libs/gst/pbutils/gstdiscoverer.c:
105453           discoverer: Make sure we call _stop() before being freed
105454           This ensures that everything is properly cleaned up before the
105455           GstDiscoverer object is freed. Specifically, it makes sure that we've
105456           removed the async timeout callback before freeing the object to avoid a
105457           potential crash later on.
105458           https://bugzilla.gnome.org/show_bug.cgi?id=639755
105459
105460 2011-01-16 14:55:46 -0800  David Schleef <ds@schleef.org>
105461
105462         * gst/gdp/gstgdppay.c:
105463           gdppay: make newsegment buffer metadata writable
105464
105465 2011-01-16 16:46:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105466
105467         * gst-libs/gst/pbutils/encoding-target.c:
105468           pbutils: save localised strings properly when writing encoding targets to a file
105469           Use LC_MESSAGES rather than LC_ALL. Save/load description as untranslated string
105470           when using an English language locale. Strip locale information to the language,
105471           so we don't save keys like description[fr_FR.UTF-8]=...
105472           https://bugzilla.gnome.org/show_bug.cgi?id=638860
105473
105474 2011-01-13 13:59:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105475
105476         * gst/typefind/gsttypefindfunctions.c:
105477           typefinding: set framed=false on DTS caps
105478
105479 2011-01-12 17:51:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105480
105481         * gst-libs/gst/pbutils/encoding-profile.c:
105482         * gst-libs/gst/pbutils/encoding-target.c:
105483           docs: add some more Since: markers for new encoding-profile API
105484
105485 2011-01-12 15:51:52 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105486
105487         * configure.ac:
105488           configure: require gobject-introspection >= 0.9.12
105489           Earlier versions don't honour the -L/--library-path option,
105490           which we need. See commit 4d0ccdad in gobject-introspection git.
105491           Should "fix" build on lucid/maverick build bots.
105492
105493 2011-01-11 19:19:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105494
105495         * configure.ac:
105496         * docs/plugins/gst-plugins-base-plugins.prerequisites:
105497         * docs/plugins/inspect/plugin-adder.xml:
105498         * docs/plugins/inspect/plugin-alsa.xml:
105499         * docs/plugins/inspect/plugin-app.xml:
105500         * docs/plugins/inspect/plugin-audioconvert.xml:
105501         * docs/plugins/inspect/plugin-audiorate.xml:
105502         * docs/plugins/inspect/plugin-audioresample.xml:
105503         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105504         * docs/plugins/inspect/plugin-cdparanoia.xml:
105505         * docs/plugins/inspect/plugin-decodebin.xml:
105506         * docs/plugins/inspect/plugin-encoding.xml:
105507         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105508         * docs/plugins/inspect/plugin-gdp.xml:
105509         * docs/plugins/inspect/plugin-gio.xml:
105510         * docs/plugins/inspect/plugin-gnomevfs.xml:
105511         * docs/plugins/inspect/plugin-libvisual.xml:
105512         * docs/plugins/inspect/plugin-ogg.xml:
105513         * docs/plugins/inspect/plugin-pango.xml:
105514         * docs/plugins/inspect/plugin-playback.xml:
105515         * docs/plugins/inspect/plugin-subparse.xml:
105516         * docs/plugins/inspect/plugin-tcp.xml:
105517         * docs/plugins/inspect/plugin-theora.xml:
105518         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105519         * docs/plugins/inspect/plugin-uridecodebin.xml:
105520         * docs/plugins/inspect/plugin-video4linux.xml:
105521         * docs/plugins/inspect/plugin-videorate.xml:
105522         * docs/plugins/inspect/plugin-videoscale.xml:
105523         * docs/plugins/inspect/plugin-videotestsrc.xml:
105524         * docs/plugins/inspect/plugin-volume.xml:
105525         * docs/plugins/inspect/plugin-vorbis.xml:
105526         * docs/plugins/inspect/plugin-ximagesink.xml:
105527         * docs/plugins/inspect/plugin-xvimagesink.xml:
105528         * win32/common/_stdint.h:
105529         * win32/common/config.h:
105530           0.10.31.3 pre-release
105531
105532 2011-01-11 18:59:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105533
105534         * po/da.po:
105535         * po/gl.po:
105536         * po/pt_BR.po:
105537           po: update translations
105538
105539 2011-01-11 14:41:53 +0000  Bastien Nocera <hadess@hadess.net>
105540
105541         * tests/examples/seek/jsseek.c:
105542         * tests/examples/seek/scrubby.c:
105543         * tests/examples/seek/seek.c:
105544           examples: allow building with newer GTK+
105545           GtkFunction is gone, and there's no update policies for
105546           GtkRanges any more (but the default was continuous anyway,
105547           so no need to set it to that mode explicitly).
105548           https://bugzilla.gnome.org/show_bug.cgi?id=639215
105549
105550 2011-01-11 14:59:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105551
105552         * gst-libs/gst/pbutils/Makefile.am:
105553           gobject-introspection: pass --library-path as well to make it find the right libgstreamer
105554           Makes things work again properly in uninstalled setups (and
105555           presumably in installed setups where GStreamer is installed
105556           into a non-standard prefix). Requires fixes from core git.
105557           https://bugzilla.gnome.org/show_bug.cgi?id=639039
105558
105559 2011-01-11 14:52:51 +0000  Byeong-ryeol Kim <brofkims@gmail.com>
105560
105561         * gst-libs/gst/pbutils/Makefile.am:
105562           gobject-introspection: fix issue when gold linker is used
105563           Need to pass libgstreamer-0.10 explicitly to linker, since we're
105564           calling gst_init(), which in turn is needed because the encoding
105565           target get_type() function calls gst_value_register().
105566           https://bugzilla.gnome.org/show_bug.cgi?id=639039
105567
105568 2011-01-11 15:49:54 +0200  Stefan Kost <ensonic@users.sf.net>
105569
105570         * common:
105571           Automatic update of common submodule
105572           From e572c87 to f94d739
105573
105574 2011-01-10 16:35:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105575
105576         * common:
105577           Automatic update of common submodule
105578           From ccbaa85 to e572c87
105579
105580 2011-01-10 14:53:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105581
105582         * common:
105583           Automatic update of common submodule
105584           From 46445ad to ccbaa85
105585
105586 2011-01-10 15:55:26 +0800  Yang Xichuan <xichuan.yang@tieto.com>
105587
105588         * ext/ogg/gstoggdemux.c:
105589           oggdemux: remove outdated comment
105590           https://bugzilla.gnome.org/show_bug.cgi?id=639121
105591
105592 2011-01-08 02:16:19 +0000  Koop Mast <kwm@FreeBSD.org>
105593
105594         * configure.ac:
105595           configure: fix bash-ism
105596           https://bugzilla.gnome.org/show_bug.cgi?id=638961
105597
105598 2011-01-08 02:10:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105599
105600         * gst-libs/gst/app/Makefile.am:
105601         * gst-libs/gst/audio/Makefile.am:
105602         * gst-libs/gst/cdda/Makefile.am:
105603         * gst-libs/gst/fft/Makefile.am:
105604         * gst-libs/gst/interfaces/Makefile.am:
105605         * gst-libs/gst/netbuffer/Makefile.am:
105606         * gst-libs/gst/pbutils/Makefile.am:
105607         * gst-libs/gst/riff/Makefile.am:
105608         * gst-libs/gst/rtp/Makefile.am:
105609         * gst-libs/gst/rtsp/Makefile.am:
105610         * gst-libs/gst/sdp/Makefile.am:
105611         * gst-libs/gst/tag/Makefile.am:
105612         * gst-libs/gst/video/Makefile.am:
105613           gobject-introspection: use same PKG_CONFIG_PATH for g-ir-compiler as for g-ir-scanner
105614           Make sure to use the PKG_CONFIG_PATH set at configure time instead of
105615           just relying on an env-var set one. This makes sure both g-ir-compiler
105616           and g-ir-scanner use the same PKG_CONFIG_PATH for determining include
105617           paths etc.
105618
105619 2011-01-08 01:12:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105620
105621         * pkgconfig/gstreamer-app-uninstalled.pc.in:
105622         * pkgconfig/gstreamer-app.pc.in:
105623         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
105624         * pkgconfig/gstreamer-audio.pc.in:
105625         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
105626         * pkgconfig/gstreamer-cdda.pc.in:
105627         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
105628         * pkgconfig/gstreamer-fft.pc.in:
105629         * pkgconfig/gstreamer-floatcast.pc.in:
105630         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
105631         * pkgconfig/gstreamer-interfaces.pc.in:
105632         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
105633         * pkgconfig/gstreamer-netbuffer.pc.in:
105634         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
105635         * pkgconfig/gstreamer-pbutils.pc.in:
105636         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
105637         * pkgconfig/gstreamer-riff.pc.in:
105638         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
105639         * pkgconfig/gstreamer-rtp.pc.in:
105640         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
105641         * pkgconfig/gstreamer-rtsp.pc.in:
105642         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
105643         * pkgconfig/gstreamer-sdp.pc.in:
105644         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
105645         * pkgconfig/gstreamer-tag.pc.in:
105646         * pkgconfig/gstreamer-video-uninstalled.pc.in:
105647         * pkgconfig/gstreamer-video.pc.in:
105648           pkg-config: add girdir and typelibdir variables to .pc files
105649           We need them when building gir and typelib files for
105650           libraries that depend on these, such as gst-rtsp-server
105651           for example, in an uninstalled setup.
105652
105653 2011-01-07 12:50:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105654
105655         * configure.ac:
105656         * win32/common/_stdint.h:
105657         * win32/common/config.h:
105658         * win32/common/pbutils-enumtypes.c:
105659         * win32/common/video-enumtypes.c:
105660           0.10.31.2 pre-release
105661
105662 2011-01-07 13:04:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105663
105664         * gst/encoding/gstencodebin.c:
105665         * gst/encoding/gstencodebin.h:
105666           encodebin: Add missing-plugin support
105667           https://bugzilla.gnome.org/show_bug.cgi?id=638903
105668
105669 2011-01-07 12:51:11 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105670
105671         * gst/encoding/gstencodebin.c:
105672           encodebin: Extend documentation
105673           https://bugzilla.gnome.org/show_bug.cgi?id=638901
105674
105675 2011-01-07 00:43:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105676
105677         * tests/check/Makefile.am:
105678           tests: never disable g_assert() and cast checks for the unit tests
105679           The unit tests are riddled with g_assert() and friends, sometimes
105680           containing functional code like set_state() calls in them even
105681           (looking at you, pipeline/capsfilter-renegotiation). Make sure we
105682           don't disable assert and cast checks for the unit tests even if
105683           this has been specified for the rest of the code base, e.g. via
105684           --disable-glib-asserts.
105685
105686 2011-01-06 23:17:12 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105687
105688         * win32/common/libgstpbutils.def:
105689           win32: udpate pbutils .def file for API change
105690
105691 2011-01-06 23:13:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105692
105693         * docs/plugins/gst-plugins-base-plugins.hierarchy:
105694         * docs/plugins/gst-plugins-base-plugins.interfaces:
105695         * docs/plugins/gst-plugins-base-plugins.prerequisites:
105696         * docs/plugins/inspect/plugin-adder.xml:
105697         * docs/plugins/inspect/plugin-alsa.xml:
105698         * docs/plugins/inspect/plugin-app.xml:
105699         * docs/plugins/inspect/plugin-audioconvert.xml:
105700         * docs/plugins/inspect/plugin-audiorate.xml:
105701         * docs/plugins/inspect/plugin-audioresample.xml:
105702         * docs/plugins/inspect/plugin-audiotestsrc.xml:
105703         * docs/plugins/inspect/plugin-cdparanoia.xml:
105704         * docs/plugins/inspect/plugin-decodebin.xml:
105705         * docs/plugins/inspect/plugin-encoding.xml:
105706         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
105707         * docs/plugins/inspect/plugin-gdp.xml:
105708         * docs/plugins/inspect/plugin-gio.xml:
105709         * docs/plugins/inspect/plugin-gnomevfs.xml:
105710         * docs/plugins/inspect/plugin-libvisual.xml:
105711         * docs/plugins/inspect/plugin-ogg.xml:
105712         * docs/plugins/inspect/plugin-pango.xml:
105713         * docs/plugins/inspect/plugin-playback.xml:
105714         * docs/plugins/inspect/plugin-subparse.xml:
105715         * docs/plugins/inspect/plugin-tcp.xml:
105716         * docs/plugins/inspect/plugin-theora.xml:
105717         * docs/plugins/inspect/plugin-typefindfunctions.xml:
105718         * docs/plugins/inspect/plugin-uridecodebin.xml:
105719         * docs/plugins/inspect/plugin-video4linux.xml:
105720         * docs/plugins/inspect/plugin-videorate.xml:
105721         * docs/plugins/inspect/plugin-videoscale.xml:
105722         * docs/plugins/inspect/plugin-videotestsrc.xml:
105723         * docs/plugins/inspect/plugin-volume.xml:
105724         * docs/plugins/inspect/plugin-vorbis.xml:
105725         * docs/plugins/inspect/plugin-ximagesink.xml:
105726         * docs/plugins/inspect/plugin-xvimagesink.xml:
105727           docs: update docs
105728
105729 2011-01-06 23:13:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105730
105731         * po/fi.po:
105732         * po/ru.po:
105733           po: update translations
105734
105735 2011-01-06 23:08:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105736
105737         * ext/pango/gsttextoverlay.c:
105738           textoverlay: make text property controllable too
105739           Because we can, and because it's the most interesting one
105740           to control really, after xpos/ypos.
105741
105742 2011-01-06 23:01:20 +0000  Lane Brooks <dirjud@gmail.com>
105743
105744         * ext/pango/Makefile.am:
105745         * ext/pango/gsttextoverlay.c:
105746         * ext/pango/gsttextoverlay.h:
105747           textoverlay: make some properties controllable
105748           https://bugzilla.gnome.org/show_bug.cgi?id=638859
105749
105750 2011-01-06 20:37:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105751
105752         * tests/check/libs/.gitignore:
105753           tests: ignore new rtsp test binary
105754
105755 2011-01-05 15:54:15 -0800  David Schleef <ds@schleef.org>
105756
105757         * ext/ogg/gstoggdemux.c:
105758           oggdemux: ignore header pages when looking for keyframe
105759           This was causing keyframe_granule to be set to 0 for all streams
105760           when seeking to the beginning of the stream, i.e., at the
105761           beginning of playback.  Fixes #619778.
105762
105763 2010-12-29 15:27:44 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
105764
105765         * ext/ogg/gstoggstream.c:
105766           oggstream: when the last keyframe position is not known, do not use -1
105767           Instead, use either 0 or 1, depending on bitstream version, which give
105768           the correct result for streams which aren't cut off at start.
105769           This allows that function to not return negative granpos.
105770           https://bugzilla.gnome.org/show_bug.cgi?id=638276
105771
105772 2011-01-06 17:57:41 +0000  christian schaller <christian.schaller@collabora.co.uk>
105773
105774         * gst-plugins-base.spec.in:
105775           Update spec file with discoverer and encodebinchanges
105776
105777 2011-01-05 15:53:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105778
105779         * docs/libs/gst-plugins-base-libs-sections.txt:
105780         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
105781         * gst-libs/gst/pbutils/gstdiscoverer.c:
105782         * gst-libs/gst/pbutils/gstdiscoverer.h:
105783           discoverer: Documentation updates
105784           Some cosmetic changes and expands on some bits of the documentation to
105785           make it more newbie-friendly.
105786
105787 2011-01-06 13:08:53 +0100  Robert Swain <robert.swain@collabora.co.uk>
105788
105789         * gst/videorate/gstvideorate.c:
105790         * gst/videorate/gstvideorate.h:
105791           videorate: Fix behaviour for frame rate cap changes
105792           The outgoing buffer timestamp is calculated by scaling an output buffer
105793           count by the src pad frame rate caps. If these caps change, we need to
105794           reset the count and work from a new base timestamp. The new output
105795           buffer timestamp is then the count scaled by the new caps values added
105796           onto the base timestamp.
105797
105798 2011-01-06 08:47:04 +0100  Edward Hervey <bilboed@bilboed.com>
105799
105800         * tools/gst-discoverer.c:
105801           tools: Improve pretty-printing of tags
105802           Avoids escaping strings for nothing and printing out useless buffer contents.
105803
105804 2011-01-06 08:46:42 +0100  Edward Hervey <bilboed@bilboed.com>
105805
105806         * tools/gst-discoverer.c:
105807           tools: don't leak the GMainLoop
105808
105809 2011-01-06 00:28:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105810
105811         * gst-libs/gst/pbutils/encoding-target.c:
105812           pbutils: config.h include should come before all other includes
105813
105814 2011-01-05 22:02:35 +0100  Edward Hervey <bilboed@bilboed.com>
105815
105816         * docs/libs/gst-plugins-base-libs-sections.txt:
105817         * gst-libs/gst/pbutils/encoding-profile.c:
105818         * gst-libs/gst/pbutils/encoding-profile.h:
105819         * gst/encoding/gstencodebin.c:
105820         * tests/check/libs/profile.c:
105821         * tests/examples/encoding/encoding.c:
105822           encoding: encoding_profile_get_output_caps => _get_input_caps
105823           Makes more sense name-wise
105824
105825 2011-01-05 20:40:39 +0100  Edward Hervey <bilboed@bilboed.com>
105826
105827         * docs/libs/gst-plugins-base-libs-sections.txt:
105828           docs: Add various new symbols
105829
105830 2011-01-05 01:50:34 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105831
105832         * gst-libs/gst/pbutils/encoding-profile.c:
105833         * gst-libs/gst/pbutils/encoding-target.c:
105834           encoding-profile: Minor documentation updates
105835
105836 2011-01-03 19:07:45 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105837
105838         * gst-libs/gst/pbutils/encoding-profile.c:
105839           encoding-profile: Give a better usage example
105840
105841 2011-01-03 18:52:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105842
105843         * docs/libs/gst-plugins-base-libs-sections.txt:
105844         * gst-libs/gst/pbutils/encoding-target.c:
105845         * gst-libs/gst/pbutils/encoding-target.h:
105846         * tests/check/libs/profile.c:
105847         * win32/common/libgstpbutils.def:
105848           encoding-target: Fixup loading/saving methods
105849
105850 2011-01-03 18:51:22 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105851
105852         * gst-libs/gst/pbutils/encoding-profile.c:
105853         * gst-libs/gst/pbutils/encoding-target.c:
105854         * gst-libs/gst/pbutils/encoding-target.h:
105855           encoding-target: more docs cleanups
105856
105857 2011-01-03 16:07:49 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105858
105859         * gst-libs/gst/pbutils/encoding-target.c:
105860         * tests/check/libs/profile.c:
105861           encoding-target: Change target suffix to .gep
105862           Along with a bunch of other internal cleanups
105863
105864 2011-01-03 13:21:26 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105865
105866         * gst-libs/gst/pbutils/encoding-target.c:
105867         * gst-libs/gst/pbutils/encoding-target.h:
105868           encoding-target: Add more docs regarding categories
105869
105870 2011-01-03 13:20:19 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105871
105872         * docs/libs/gst-plugins-base-libs-sections.txt:
105873         * gst-libs/gst/pbutils/encoding-target.c:
105874         * gst-libs/gst/pbutils/encoding-target.h:
105875         * tests/check/libs/profile.c:
105876         * win32/common/libgstpbutils.def:
105877           encoding-target: Add API for list all categories and targets
105878           API: gst_encoding_list_available_categories
105879           API: gst_encoding_list_all_targets
105880
105881 2010-12-22 18:18:00 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105882
105883         * docs/libs/gst-plugins-base-libs-sections.txt:
105884         * gst-libs/gst/pbutils/Makefile.am:
105885         * gst-libs/gst/pbutils/encoding-profile.c:
105886         * gst-libs/gst/pbutils/encoding-profile.h:
105887         * tests/check/libs/profile.c:
105888         * win32/common/libgstpbutils.def:
105889           encoding-profile: Add convenience method to find a profile
105890           API: gst_encoding_profile_find
105891
105892 2010-12-22 18:16:33 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105893
105894         * configure.ac:
105895         * gst-libs/gst/pbutils/encoding-target.c:
105896         * gst-libs/gst/pbutils/encoding-target.h:
105897         * tests/check/libs/profile.c:
105898           encoding-target: Implement save/load feature
105899           Fixes #637735
105900
105901 2010-12-22 11:41:41 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105902
105903         * docs/libs/gst-plugins-base-libs-sections.txt:
105904         * gst-libs/gst/pbutils/encoding-profile.c:
105905         * gst-libs/gst/pbutils/encoding-target.c:
105906         * gst-libs/gst/pbutils/encoding-target.h:
105907         * tests/check/libs/profile.c:
105908         * win32/common/libgstpbutils.def:
105909           encoding-target: Add method to get a profile by name
105910           API: gst_encoding_target_get_profile
105911
105912 2011-01-05 19:30:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105913
105914         * gst/encoding/gstencodebin.c:
105915           encodebin: Convert to new GstElementClass::request_new_pad_full vmethod
105916
105917 2011-01-05 15:31:09 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105918
105919         * gst-libs/gst/pbutils/pbutils.h:
105920           pbutils: Don't forget to include the encoding headers
105921
105922 2011-01-05 12:02:02 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
105923
105924         * gst-libs/gst/video/video.c:
105925           video: Fix uninitialized variables
105926           reported by macosx gcc
105927
105928 2010-12-07 14:59:46 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
105929
105930         * gst-libs/gst/pbutils/codec-utils.c:
105931           codec-utils: Minor documentation changes
105932
105933 2011-01-02 15:48:47 -0800  David Schleef <ds@schleef.org>
105934
105935         * gst/typefind/gsttypefindfunctions.c:
105936           typefind: Add stream-format to h264 caps
105937
105938 2011-01-02 17:21:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105939
105940         * gst-libs/gst/audio/gstbaseaudiosink.c:
105941           baseaudiosink: default to enable-last-buffer=FALSE for audio sinks
105942           There isn't really any good reason to get the last buffer from an
105943           audio sink, so don't make the sink keep it around unnecessarily.
105944
105945 2010-12-31 12:14:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105946
105947         * configure.ac:
105948         * gst/playback/Makefile.am:
105949         * gst/playback/gstinputselector.c:
105950         * gst/playback/gstinputselector.h:
105951         * gst/playback/gstplay-marshal.list:
105952         * gst/playback/gstplaybin2.c:
105953           playbin2: use input-selector from core instead of internal copy
105954
105955 2010-12-31 01:24:50 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
105956
105957         * tests/icles/.gitignore:
105958         * tests/icles/Makefile.am:
105959           tests: add input-selector-test and output-selector-test
105960           Moved from gst-plugins-bad into -base, becasue it uses videotestsrc
105961           and other elements from -base, so it can't be in core.
105962
105963 2010-11-24 12:22:01 +0200  Stefan Kost <ensonic@users.sf.net>
105964
105965         * tests/icles/output-selector-test.c:
105966           output-selector-test: don't hardcode videosinks and use more colorspace conv.
105967           Use autovideosink instead of hardcoded sinks. Use an additional colorspace
105968           converter between videotestsrc and timeoverlay.
105969
105970 2009-10-27 11:51:05 -0700  Michael Smith <msmith@songbirdnest.com>
105971
105972         * tests/icles/output-selector-test.c:
105973           tests: Remove executable bits from non-executable files.
105974
105975 2009-02-24 16:33:51 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
105976
105977         * tests/icles/input-selector-test.c:
105978           tests: move examples directory to tests/examples as in every other GStreamer module
105979
105980 2008-06-19 13:18:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105981
105982           tests: Use BOILERPLATE macro and update output-selector test to the latest api changes.
105983           Original commit message from CVS:
105984           * gst/selector/gstoutputselector.c:
105985           * tests/icles/output-selector-test.c:
105986           Use BOILERPLATE macro and update test to the latest api changes.
105987
105988 2008-02-07 13:48:20 +0000  Stefan Kost <ensonic@users.sourceforge.net>
105989
105990           tests/icles/output-selector-test.c: Add a fixme comment.
105991           Original commit message from CVS:
105992           * gst/multifile/gstmultifilesink.c:
105993           Add a fixme comment.
105994           * gst/selector/gstoutputselector.c:
105995           Fix same leak as in input-selector.
105996           * tests/icles/output-selector-test.c:
105997           Improve the test.
105998
105999 2008-01-29 07:38:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
106000
106001           Replace the switch plugin with the selector plugin. Add output-selector as the opposite of input-selector (was switc...
106002           Original commit message from CVS:
106003           * configure.ac:
106004           * docs/plugins/Makefile.am:
106005           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
106006           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
106007           * docs/plugins/gst-plugins-bad-plugins.args:
106008           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
106009           * docs/plugins/gst-plugins-bad-plugins.interfaces:
106010           * docs/plugins/gst-plugins-bad-plugins.signals:
106011           * docs/plugins/inspect/plugin-metadata.xml:
106012           * docs/plugins/inspect/plugin-selector.xml:
106013           * docs/plugins/inspect/plugin-soundtouch.xml:
106014           * docs/plugins/inspect/plugin-switch.xml:
106015           * gst/selector/.cvsignore:
106016           * gst/selector/Makefile.am:
106017           * gst/selector/gstinputselector.c:
106018           * gst/selector/gstinputselector.h:
106019           * gst/selector/gstoutputselector.c:
106020           * gst/selector/gstoutputselector.h:
106021           * gst/selector/gstselector-marshal.list:
106022           * gst/selector/gstselector.c:
106023           * gst/selector/selector.vcproj:
106024           * gst/switch/.cvsignore:
106025           * gst/switch/Makefile.am:
106026           * gst/switch/gstswitch-marshal.list:
106027           * gst/switch/gstswitch.c:
106028           * gst/switch/gstswitch.h:
106029           * gst/switch/switch.vcproj:
106030           * tests/icles/.cvsignore:
106031           * tests/icles/Makefile.am:
106032           * tests/icles/output-selector-test.c:
106033           Replace the switch plugin with the selector plugin. Add output-
106034           selector as the opposite of input-selectoo (was switch). Add a test
106035           for output-selector. Add docs for the elements. The vcproj needs
106036           update. Fixes #500142.
106037
106038 2010-12-30 18:08:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106039
106040         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
106041           baseaudiopay: fix timestamps on buffer lists
106042           Fix the outgoing timestamps and RTP timestamps on outgoing buffers when using
106043           buffer lists.
106044
106045 2010-12-29 22:36:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106046
106047         * gst/typefind/gsttypefindfunctions.c:
106048           typefinding: assume EBML files without doctype are matroska
106049           https://bugzilla.gnome.org/show_bug.cgi?id=638019
106050
106051 2010-12-29 12:53:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106052
106053         * gst/tcp/gstmultifdsink.c:
106054           multifdsink: only keep last valid timestamp
106055           Fixes #634397
106056
106057 2010-10-13 17:09:13 +0200  Andoni Morales Alastruey <amorales@flumotion.com>
106058
106059         * gst/tcp/gstmultifdsink.c:
106060         * gst/tcp/gstmultifdsink.h:
106061           multifdsink: add first and last buffer's timestamp to the stats
106062
106063 2010-12-29 11:51:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106064
106065         * ext/ogg/gstoggstream.c:
106066           ogg: fix typo in comment
106067
106068 2010-12-28 17:39:58 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106069
106070         * ext/ogg/gstoggstream.c:
106071           oggstream: fix interpretation of Theora granule position
106072           The offset part of the granpos is not a sign of the newer encoding.
106073           Use the version number instead.
106074           This fixes the criticals thrown by theoraparse, and (at last) the
106075           remaining part of #553244.
106076
106077 2010-11-25 17:01:04 +0100  Havard Graff <havard.graff@tandberg.com>
106078
106079         * gst-libs/gst/audio/gstbaseaudiosink.c:
106080           baseaudiosink: protect against ringbuffer disappearing while in a query
106081           Observed a case where the sink went to null-state during the query,
106082           hence the ringbuffer-pointer was NULL, causing a crash.
106083           Moving the ringbuffer-check code until after the query, and hold the
106084           lock during the check and while using the spec-values. It should not matter
106085           to the query wether the ringbuffer is present or not, and it actually
106086           gets a time bit more time to get the ringbuffer set up in this case!
106087           Fixes #635231
106088
106089 2010-12-28 19:39:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106090
106091         * ext/ogg/gstoggdemux.c:
106092           oggdemux: handle pads that are not added yet
106093           Don't try to stream data on pads that are not added yet. This happens while we
106094           discover the different streams.
106095
106096 2010-12-28 11:41:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106097
106098         * gst-libs/gst/rtp/gstbasertpdepayload.c:
106099           basedepay: fix refcounting issue
106100           Make sure that when _make_writable() returns a new buffer, we actually push that
106101           one instead of the old one.
106102
106103 2010-12-25 15:22:42 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106104
106105         * ext/ogg/gstoggstream.c:
106106           oggstream: implement tag extraction for Kate streams
106107           This will mainly allow Totem to know the language of those streams,
106108           so the subtitle selection menu gets properly filled out.
106109           https://bugzilla.gnome.org/show_bug.cgi?id=638005
106110
106111 2010-12-26 17:29:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106112
106113         * gst-libs/gst/pbutils/descriptions.c:
106114           pbutils: add description for DVB subtitle caps
106115
106116 2010-12-23 17:18:17 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106117
106118         * ext/ogg/gstoggdemux.c:
106119           oggdemux: set headers on caps
106120           This will allow switching from one stream to another without having to send
106121           the headers for the new stream again.
106122           https://bugzilla.gnome.org/show_bug.cgi?id=637927
106123
106124 2010-12-22 15:29:56 -0800  David Schleef <ds@schleef.org>
106125
106126         * ext/ogg/gstoggstream.c:
106127           oggstream: Fix parsing of theora size
106128
106129 2010-12-22 19:06:56 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106130
106131         * ext/ogg/gstoggdemux.c:
106132           oggdemux: Don't use gst_pad_alloc_buffer()
106133           allocate buffers using gst_buffer_new_and_alloc() instead of
106134           gst_pad_alloc_buffer_and_set_caps(), as the first one will
106135           cause the pad to block, and we don't want that since that will
106136           prevent subsequent pads from being fed if a block occurs at
106137           start, when all pads must be fed for playback to start.
106138           This fixes autoplugging of the tiger element and other things.
106139           https://bugzilla.gnome.org/show_bug.cgi?id=637822
106140
106141 2010-12-22 18:12:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106142
106143         * gst/encoding/gstencodebin.c:
106144           encodebin: Also use "Formatter"s for container formats
106145
106146 2010-12-22 18:19:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106147
106148         * gst-libs/gst/pbutils/encoding-target.c:
106149           encoding-target: Fix typo
106150
106151 2010-12-22 10:32:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
106152
106153         * gst-libs/gst/tag/gstexiftag.c:
106154           tag: exif: Fix unitialized data warning
106155           Fixes a valgrind warning on jifmux tests on -bad caused by
106156           unitialized bytes.
106157           Fixes #637758
106158
106159 2010-12-22 13:56:12 +0100  Alessandro Decina <alessandro.d@gmail.com>
106160
106161         * gst/encoding/gstencodebin.c:
106162           encodebin: minor fix in error handling.
106163           Don't call gst_bin_remove (bin, <invalid pointer>).
106164
106165 2010-12-21 18:51:29 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106166
106167         * gst-libs/gst/pbutils/encoding-target.c:
106168         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
106169         * gst-libs/gst/pbutils/gstdiscoverer.c:
106170         * gst-libs/gst/pbutils/install-plugins.c:
106171         * gst-libs/gst/pbutils/missing-plugins.c:
106172           pbutils: More gtk-doc annotations
106173
106174 2010-12-21 10:26:40 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106175
106176         * gst/playback/gstplaybin2.c:
106177           playbin2: delay stream-changed messages
106178           https://bugzilla.gnome.org/show_bug.cgi?id=637586
106179
106180 2010-12-21 16:33:50 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106181
106182         * gst-libs/gst/pbutils/encoding-target.c:
106183         * tests/check/libs/profile.c:
106184           encoding-target: Ensure target names and categories are valid
106185
106186 2010-12-21 15:11:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106187
106188         * gst-libs/gst/rtp/gstbasertpdepayload.h:
106189           depay: update some docs
106190
106191 2010-12-21 15:02:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106192
106193         * gst-libs/gst/rtp/gstbasertpdepayload.c:
106194         * gst-libs/gst/rtp/gstbasertpdepayload.h:
106195           rtpdepayloade: add support for getting events
106196           Add support for intercepting sink events in the depayloader by adding a new
106197           vmethod.
106198
106199 2010-12-21 13:37:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106200
106201         * ext/vorbis/gstvorbisdec.c:
106202           vorbisdec: keep timestamps when no decoded output
106203           Keep track of the timestamps even when we didn't generate decodable output.
106204
106205 2010-12-21 13:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106206
106207         * ext/vorbis/gstvorbisdec.c:
106208           vorbisdec: avoid using invalid timestamps
106209
106210 2010-12-21 10:41:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106211
106212         * tests/examples/seek/seek.c:
106213           seek: don't pause for live buffering messages
106214
106215 2010-12-20 18:29:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106216
106217         * gst-libs/gst/rtp/gstbasertppayload.c:
106218           basertppay: use RTP base time when invalid timestamps
106219           When we have an invalid running-time (because we clipped, for example) use the
106220           RTP base time for timestamping instead of generating wrong RTP timestamps.
106221
106222 2010-12-20 18:28:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106223
106224         * gst-libs/gst/rtp/gstbasertppayload.c:
106225           rtppayload: copy applied rate to segment
106226           Use set_segment_full to copy all segment values to the segment structure.
106227
106228 2010-12-21 13:09:34 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106229
106230         * tests/check/elements/encodebin.c:
106231         * tests/check/libs/profile.c:
106232           tests: Update container-less profile checks
106233
106234 2010-12-21 13:08:15 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106235
106236         * gst-libs/gst/pbutils/encoding-profile.c:
106237           encoding-profile: Add guard against profiles without format
106238
106239 2010-12-21 13:07:27 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106240
106241         * gst/encoding/gstencodebin.c:
106242           encodebin: Fix usage of non-container profiles
106243
106244 2010-12-17 16:10:53 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106245
106246         * docs/plugins/inspect/plugin-videoscale.xml:
106247           docs: Update for videoscale class changes
106248
106249 2010-12-20 17:46:48 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106250
106251         * common:
106252           Automatic update of common submodule
106253           From 169462a to 46445ad
106254
106255 2010-12-19 13:41:22 +0100  Edward Hervey <bilboed@bilboed.com>
106256
106257         * gst-libs/gst/pbutils/gstdiscoverer.c:
106258           gstdiscoverer: Don't leak tags
106259
106260 2010-12-19 13:22:23 +0100  Edward Hervey <bilboed@bilboed.com>
106261
106262         * tools/gst-discoverer.c:
106263           gst-discoverer: show global tags by default
106264
106265 2010-12-19 09:53:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106266
106267         * tests/check/libs/rtsp.c:
106268           rtsp: Fix memory leaks in the gst_rtsp_url_decode_path_components() unit tests
106269
106270 2010-12-18 20:47:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106271
106272         * tests/examples/encoding/Makefile.am:
106273           examples: Fix encodebin example CFLAGS and LDFLAGS
106274           Previously it would only succeed to link if a new enough
106275           libgstpbutils-0.10 was installed in the default library
106276           search path.
106277
106278 2010-12-17 14:16:18 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106279
106280         * ext/ogg/gstoggdemux.c:
106281         * ext/ogg/gstoggstream.c:
106282           ogg: implement packet duration query for kate streams
106283           https://bugzilla.gnome.org/show_bug.cgi?id=637519
106284
106285 2010-12-17 19:06:27 -0600  Rob Clark <rob@ti.com>
106286
106287         * gst-libs/gst/pbutils/encoding-profile.c:
106288         * gst-libs/gst/pbutils/encoding-profile.h:
106289         * gst/encoding/gstencodebin.c:
106290           fix compile errors on macosx
106291           with i686-apple-darwin10-gcc-4.2.1:
106292           encoding-profile.h:134: warning: type qualifiers ignored on function return type
106293           encoding-profile.c:240: warning: type qualifiers ignored on function return type
106294           gstencodebin.c: In function 'next_unused_stream_profile':
106295           gstencodebin.c:454: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
106296           gstencodebin.c:464: warning: format '%d' expects type 'int', but argument 8 has type 'GType'
106297
106298 2010-12-17 00:49:26 -0800  Leo Singer <leo.singer@ligo.org>
106299
106300         * gst/audioresample/gstaudioresample.c:
106301           audioresample: corrected buffer duration calculation to account for nonzero initial timestamp
106302           Since we calculate timestamps by:
106303           timestamp = t0 + (out samples) / (out rate)
106304           and durations by:
106305           duration = ((out samples) + (processed samples)) / (out rate) - timestamp
106306           if t0 is nonzero, this would simplify to
106307           duration = t0 + (processed samples) / (out rate).
106308           This duration is too large by the amount t0.  We should have done:
106309           duration = t0 + ((out samples) + (processed samples)) / (out rate) - timestamp
106310           so that
106311           duration = (processed samples) / (out rate).
106312
106313 2010-12-16 20:40:33 -0800  Leo Singer <leo.singer@ligo.org>
106314
106315         * gst/audioresample/gstaudioresample.h:
106316           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
106317
106318 2010-12-16 20:38:31 -0800  Leo Singer <leo.singer@ligo.org>
106319
106320         * gst/audioresample/gstaudioresample.c:
106321           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
106322
106323 2010-12-16 20:34:13 -0800  Leo Singer <leo.singer@ligo.org>
106324
106325         * gst/audioresample/gstaudioresample.c:
106326         * gst/audioresample/gstaudioresample.h:
106327           audioresample: renamed count_gap, count_nongap to more descriptive num_gap_samples, num_nongap_samples
106328
106329 2010-12-16 20:32:07 -0800  Leo Singer <leo.singer@ligo.org>
106330
106331         * gst/audioresample/gstaudioresample.c:
106332           audioresample: replaced void* with gpointer
106333
106334 2010-12-16 20:30:24 -0800  Leo Singer <leo.singer@ligo.org>
106335
106336         * gst/audioresample/gstaudioresample.c:
106337           audioresample: initial filter transient discarded; unit tests passing
106338
106339 2010-12-16 20:09:58 -0800  Leo Singer <leo.singer@ligo.org>
106340
106341         * gst/audioresample/gstaudioresample.c:
106342         * gst/audioresample/gstaudioresample.h:
106343         * gst/audioresample/resample.c:
106344         * gst/audioresample/speex_resampler.h:
106345         * gst/audioresample/speex_resampler_wrapper.h:
106346           Revert "Revert "audioresample: Add GAP flag support""
106347           This reverts commit 35c76b3409dde7f2dcc8232388a47a1b99b661a7.
106348           Conflicts:
106349           gst/audioresample/gstaudioresample.c
106350           gst/audioresample/gstaudioresample.h
106351
106352 2010-12-16 10:26:43 +0000  Vincent Penquerc'h <vincent.penquerch@collabora.co.uk>
106353
106354         * ext/pango/gsttextoverlay.c:
106355           timeoverlay: add missing break
106356           https://bugzilla.gnome.org/show_bug.cgi?id=637377
106357
106358 2010-12-16 10:11:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106359
106360         * gst/videoscale/gstvideoscale.c:
106361           videoscale: Change classification to Filter/Converter/Video/Scaler
106362
106363 2010-12-15 23:47:29 +0200  Stefan Kost <ensonic@users.sf.net>
106364
106365         * win32/common/libgstrtsp.def:
106366           win32: update the def file with the new rtsp api
106367
106368 2010-12-15 17:51:36 +0100  Andy Wingo <wingo@oblong.com>
106369
106370           add gst_rtsp_url_decode_path_components
106371           * gst-libs/gst/rtsp/gstrtspurl.h:
106372           * gst-libs/gst/rtsp/gstrtspurl.c (gst_rtsp_url_decode_path_components):
106373           New public function, returns a strv of uri-decoded path components.
106374           * tests/check/Makefile.am:
106375           * tests/check/libs/rtsp.c: Add tests.
106376
106377 2010-12-15 16:35:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106378
106379         * win32/common/libgstrtp.def:
106380           win32: update defs file
106381
106382 2010-12-15 16:30:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106383
106384         * gst-libs/gst/rtp/gstrtpbuffer.c:
106385           rtpbuffer: relax arrangement for RTP bufferlists
106386           Don't assume there are exactly 2 buffers but allow cases where the header and
106387           payload are in 1 buffer or where the payload is in more buffers.
106388
106389 2010-12-15 14:55:34 +0200  Stefan Kost <ensonic@users.sf.net>
106390
106391         * common:
106392           Automatic update of common submodule
106393           From 20742ae to 169462a
106394
106395 2010-12-15 12:58:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106396
106397         * gst-libs/gst/rtp/gstbasertpdepayload.c:
106398         * gst-libs/gst/rtp/gstbasertpdepayload.h:
106399           basedepay: add support for buffer lists in the depayloader
106400           Add support for buffer lists in the depayloader.
106401
106402 2010-09-13 10:08:47 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
106403
106404         * configure.ac:
106405         * tests/examples/Makefile.am:
106406         * tests/examples/encoding/.gitignore:
106407         * tests/examples/encoding/Makefile.am:
106408         * tests/examples/encoding/encoding.c:
106409         * tests/examples/encoding/gstcapslist.c:
106410         * tests/examples/encoding/gstcapslist.h:
106411           examples: encoding example
106412           Along with gstcapslist
106413
106414 2010-08-13 17:36:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
106415
106416         * configure.ac:
106417         * docs/plugins/Makefile.am:
106418         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
106419         * docs/plugins/gst-plugins-base-plugins-sections.txt:
106420         * docs/plugins/gst-plugins-base-plugins.args:
106421         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106422         * docs/plugins/gst-plugins-base-plugins.interfaces:
106423         * docs/plugins/gst-plugins-base-plugins.signals:
106424         * docs/plugins/inspect/plugin-encoding.xml:
106425         * docs/plugins/inspect/plugin-libvisual.xml:
106426         * gst/encoding/.gitignore:
106427         * gst/encoding/Makefile.am:
106428         * gst/encoding/gstencode-marshal.list:
106429         * gst/encoding/gstencodebin.c:
106430         * gst/encoding/gstencodebin.h:
106431         * gst/encoding/gstsmartencoder.c:
106432         * gst/encoding/gstsmartencoder.h:
106433         * gst/encoding/gststreamcombiner.c:
106434         * gst/encoding/gststreamcombiner.h:
106435         * gst/encoding/gststreamsplitter.c:
106436         * gst/encoding/gststreamsplitter.h:
106437         * tests/check/Makefile.am:
106438         * tests/check/elements/.gitignore:
106439         * tests/check/elements/encodebin.c:
106440           gst: New encoding plugin
106441           https://bugzilla.gnome.org/show_bug.cgi?id=627476
106442
106443 2010-08-13 17:27:52 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
106444
106445         * docs/design/Makefile.am:
106446         * docs/design/design-encoding.txt:
106447         * docs/libs/gst-plugins-base-libs-docs.sgml:
106448         * docs/libs/gst-plugins-base-libs-sections.txt:
106449         * docs/libs/gst-plugins-base-libs.types:
106450         * gst-libs/gst/pbutils/Makefile.am:
106451         * gst-libs/gst/pbutils/encoding-profile.c:
106452         * gst-libs/gst/pbutils/encoding-profile.h:
106453         * gst-libs/gst/pbutils/encoding-target.c:
106454         * gst-libs/gst/pbutils/encoding-target.h:
106455         * tests/check/Makefile.am:
106456         * tests/check/libs/.gitignore:
106457         * tests/check/libs/profile.c:
106458         * win32/common/libgstpbutils.def:
106459           pbutils: New Profile library
106460           https://bugzilla.gnome.org/show_bug.cgi?id=627476
106461
106462 2010-12-15 12:21:05 +0200  Stefan Kost <ensonic@users.sf.net>
106463
106464         * configure.ac:
106465           configure: use the -Bsymbolic-functions linker flag if supported
106466           This feature turns intra library calls into direct function calls and thus makes
106467           them a little faster. The downside is that this causes problems for e.g.
106468           LD_PRELOAD based tools. Thus add a configure option to turn it off.
106469
106470 2010-12-14 00:16:13 -0800  David Schleef <ds@schleef.org>
106471
106472         * gst/typefind/gsttypefindfunctions.c:
106473           typefind: Add check for yuv4mpeg
106474
106475 2010-12-13 18:05:41 +0200  Stefan Kost <ensonic@users.sf.net>
106476
106477         * gst-libs/gst/pbutils/descriptions.c:
106478           pbutils: spell out two more container formats
106479
106480 2010-12-13 16:20:23 +0200  Stefan Kost <ensonic@users.sf.net>
106481
106482         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
106483         * gst-libs/gst/pbutils/gstdiscoverer.c:
106484         * gst-libs/gst/pbutils/gstdiscoverer.h:
106485         * gst-libs/gst/pbutils/pbutils-private.h:
106486         * tools/gst-discoverer.c:
106487         * win32/common/libgstpbutils.def:
106488           discoverer: query seekability
106489           Besides the duration we can also query the seekability of a stream. Use the new
106490           API in the gst-discoverer tool.
106491           API: gst_discoverer_info_get_seekable
106492
106493 2010-12-13 16:23:04 +0200  Stefan Kost <ensonic@users.sf.net>
106494
106495         * common:
106496           Automatic update of common submodule
106497           From 011bcc8 to 20742ae
106498
106499 2010-12-13 13:04:40 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106500
106501         * tests/check/elements/audioresample.c:
106502           tests: audioresample: adjust unit test to relaxed discont checking
106503
106504 2010-12-13 12:34:58 +0200  Stefan Kost <ensonic@users.sf.net>
106505
106506         * docs/Makefile.am:
106507         * docs/design/Makefile.am:
106508           make: move the design doc also on the Makefile.am level (for dist)
106509
106510 2010-12-13 10:05:00 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106511
106512         * gst/audioresample/gstaudioresample.c:
106513           audioresample: relax discont checking slightly
106514
106515 2010-12-13 09:56:04 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106516
106517         * gst/audioresample/gstaudioresample.c:
106518         * gst/audioresample/gstaudioresample.h:
106519           audioresample: provide as much valid output ts and offset as valid input
106520           ... by independently tracking time and offset, rather than having no offset
106521           leading to no output ts.
106522
106523 2010-12-13 10:41:24 +0200  Stefan Kost <ensonic@users.sf.net>
106524
106525         * gst/typefind/gsttypefindfunctions.c:
106526           typefinders: name "aac" typefinder "audio/aac"
106527           This is in sync how we call the others.
106528
106529 2010-12-13 09:58:53 +0200  Stefan Kost <ensonic@users.sf.net>
106530
106531         * docs/design/design-audiosinks.txt:
106532           docs: move design doc to design folder
106533
106534 2010-12-11 19:33:33 +0200  Zeeshan Ali (Khattak) <zeeshanak@gnome.org>
106535
106536         * gst/videotestsrc/generate_sine_table.c:
106537           videotestsrc: Add a missing return statement
106538
106539 2010-12-11 17:18:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106540
106541         * gst/playback/gstdecodebin2.c:
106542           decodebin2: Deprecate new-decoded-pad and removed-decoded-pad signals
106543           They're really the same as pad-added and pad-removed from GstElement
106544           and it doesn't make sense to have two signals for the same thing.
106545
106546 2010-12-11 17:14:36 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106547
106548         * gst/playback/gstdecodebin2.c:
106549           decodebin2: Emit "remove-decoded-pad" signal when pads are removed from decodebin2
106550           Fixes bug #636198.
106551
106552 2010-12-10 18:57:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106553
106554         * gst-libs/gst/app/gstappsink.c:
106555           appsink: unset flushing flag when starting
106556           When we start again after being stopped, clear the flushing flag or else
106557           it will always be TRUE.
106558           Fixes #636769
106559
106560 2010-12-09 16:57:35 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106561
106562         * gst-libs/gst/pbutils/descriptions.c:
106563           pbutils: Add/Fix some media descriptions
106564           Fixes #623413
106565
106566 2010-12-09 08:40:25 +0100  Gavin Stark <g.stark@realdigitalmedia.com>
106567
106568         * sys/xvimage/xvimagesink.c:
106569           xvimagesink: Use gst_caps_can_intersect() instead of gst_caps_intersect()
106570           Fixes a memory leak and bug #636827.
106571
106572 2010-12-08 12:55:24 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106573
106574         * gst/typefind/gsttypefindfunctions.c:
106575           typefinding: improve iso media typefinding
106576           ... by also considering compatible brands rather than only aiming at major brand
106577           (of which there are a seemingly ever expanding great many).
106578
106579 2010-12-08 12:28:32 +0200  Stefan Kost <ensonic@users.sf.net>
106580
106581         * tests/check/libs/pbutils.c:
106582           tests: remove superflous ';' and reindent
106583
106584 2010-12-08 12:09:45 +0200  Stefan Kost <ensonic@users.sf.net>
106585
106586         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
106587         * gst-libs/gst/pbutils/gstdiscoverer.c:
106588         * gst-libs/gst/rtp/gstrtpbuffer.c:
106589           docs: fix wrong use of Since: keyword
106590
106591 2010-12-07 20:28:37 +0200  René Stadler <rene.stadler@nokia.com>
106592
106593         * tests/check/gst/typefindfunctions.c:
106594           tests: add AC-3, E-AC-3 typefind tests
106595
106596 2010-12-03 17:33:40 +0200  René Stadler <rene.stadler@nokia.com>
106597
106598         * gst/typefind/gsttypefindfunctions.c:
106599           typefind: ignore AC-3 BSIDs 9, 10 and >16
106600           These are reserved for future extensions which will not be backwards
106601           compatible to E-AC-3.
106602
106603 2010-12-03 16:54:21 +0200  René Stadler <rene.stadler@nokia.com>
106604
106605         * gst/typefind/gsttypefindfunctions.c:
106606           typefind: accept consecutive AC-3 frames of different sizes
106607           This is perfectly valid and occurs in particular when there are
106608           (in)dependent substreams present.
106609
106610 2010-12-03 16:22:32 +0200  René Stadler <rene.stadler@nokia.com>
106611
106612         * gst/typefind/gsttypefindfunctions.c:
106613           typefind: remove useless masking in (E-)AC-3 typefinders
106614
106615 2010-12-03 16:14:15 +0200  René Stadler <rene.stadler@nokia.com>
106616
106617         * gst/typefind/gsttypefindfunctions.c:
106618           typefind: stop scanning after suggesting E-AC-3 caps
106619
106620 2010-12-03 18:08:58 +0200  René Stadler <rene.stadler@nokia.com>
106621
106622         * gst/typefind/gsttypefindfunctions.c:
106623           typefind: fix E-AC-3 frame size parsing
106624           Frame size is given in words; it is already multiplied by two where
106625           needed, so the left shift is superfluous. This extra multiplication
106626           caused the code to inspect the third packet instead of the second,
106627           which would fail for files where the second packet has a size
106628           different from the first.
106629
106630 2010-12-07 17:35:14 +0100  Edward Hervey <edward.hervey@collabora.co.uk>
106631
106632         * gst-libs/gst/rtsp/gstrtsptransport.h:
106633           rtsp: Move around the typedefs to make GIR happy
106634           Otherwise it will generate they symbols as _GstRTSP* (with the leading
106635           underscore).
106636
106637 2010-12-07 11:31:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106638
106639         * ext/ogg/gstoggdemux.c:
106640         * gst/playback/gstdecodebin2.c:
106641         * gst/playback/gstplaybin.c:
106642           use _object_ref_sink() when we can
106643
106644 2010-12-07 11:30:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106645
106646         * ext/alsa/gstalsadeviceprobe.c:
106647           alsaprobe: don't abuse the object class lock
106648           don't abuse the class lock but use a new static lock for protecting the probed
106649           list of devices.
106650
106651 2010-12-06 20:01:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106652
106653         * gst/tcp/gstmultifdsink.c:
106654         * gst/tcp/gstmultifdsink.h:
106655         * gst/tcp/gsttcp.c:
106656         * gst/tcp/gsttcp.h:
106657         * gst/tcp/gsttcpclientsink.c:
106658         * gst/tcp/gsttcpclientsink.h:
106659         * gst/tcp/gsttcpclientsrc.c:
106660         * gst/tcp/gsttcpclientsrc.h:
106661         * gst/tcp/gsttcpserversrc.c:
106662         * gst/tcp/gsttcpserversrc.h:
106663           tcp: remove deprecated GDP protocol
106664
106665 2010-12-06 17:09:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106666
106667         * configure.ac:
106668         * gst-libs/gst/app/Makefile.am:
106669         * gst-libs/gst/audio/Makefile.am:
106670         * gst-libs/gst/cdda/Makefile.am:
106671         * gst-libs/gst/fft/Makefile.am:
106672         * gst-libs/gst/interfaces/Makefile.am:
106673         * gst-libs/gst/netbuffer/Makefile.am:
106674         * gst-libs/gst/pbutils/Makefile.am:
106675         * gst-libs/gst/riff/Makefile.am:
106676         * gst-libs/gst/rtp/Makefile.am:
106677         * gst-libs/gst/rtsp/Makefile.am:
106678         * gst-libs/gst/sdp/Makefile.am:
106679         * gst-libs/gst/tag/Makefile.am:
106680         * gst-libs/gst/video/Makefile.am:
106681           more 0.10 -> 0.11 changes
106682
106683 2010-12-06 16:50:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106684
106685         * android/alsa.mk:
106686         * android/app.mk:
106687         * android/app_plugin.mk:
106688         * android/audio.mk:
106689         * android/audioconvert.mk:
106690         * android/decodebin.mk:
106691         * android/decodebin2.mk:
106692         * android/gdp.mk:
106693         * android/interfaces.mk:
106694         * android/netbuffer.mk:
106695         * android/pbutils.mk:
106696         * android/playbin.mk:
106697         * android/queue2.mk:
106698         * android/riff.mk:
106699         * android/rtp.mk:
106700         * android/rtsp.mk:
106701         * android/sdp.mk:
106702         * android/tag.mk:
106703         * android/tcp.mk:
106704         * android/typefindfunctions.mk:
106705         * android/video.mk:
106706           android: update for 0.11
106707
106708 2010-12-06 12:11:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106709
106710         * configure.ac:
106711           configure: start 0.11 branch
106712
106713 2010-12-04 14:48:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106714
106715         * tests/examples/app/appsrc-ra.c:
106716         * tests/examples/app/appsrc-seekable.c:
106717         * tests/examples/app/appsrc-stream.c:
106718         * tests/examples/app/appsrc-stream2.c:
106719           tests: use GLib 2.22 API unconditionally
106720
106721 2010-12-04 14:45:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106722
106723         * gst-libs/gst/pbutils/gstdiscoverer.c:
106724         * gst-libs/gst/tag/lang.c:
106725         * gst-libs/gst/tag/mklangtables.c:
106726         * gst-libs/gst/video/convertframe.c:
106727           libs: use GLib 2.22 API unconditionally
106728
106729 2010-12-03 17:41:18 +0100  Benjamin Gaignard <benjamin.gaignard@stericsson.com>
106730
106731         * Android.mk:
106732         * android/NOTICE:
106733         * android/alsa.mk:
106734         * android/app.mk:
106735         * android/app_plugin.mk:
106736         * android/audio.mk:
106737         * android/audioconvert.mk:
106738         * android/decodebin.mk:
106739         * android/decodebin2.mk:
106740         * android/gdp.mk:
106741         * android/gst-libs/gst/app/gstapp-marshal.c:
106742         * android/gst-libs/gst/app/gstapp-marshal.h:
106743         * android/gst-libs/gst/audio/audio-enumtypes.c:
106744         * android/gst-libs/gst/audio/audio-enumtypes.h:
106745         * android/gst-libs/gst/interfaces/interfaces-enumtypes.c:
106746         * android/gst-libs/gst/interfaces/interfaces-enumtypes.h:
106747         * android/gst-libs/gst/interfaces/interfaces-marshal.c:
106748         * android/gst-libs/gst/interfaces/interfaces-marshal.h:
106749         * android/gst-libs/gst/pbutils/pbutils-enumtypes.c:
106750         * android/gst-libs/gst/pbutils/pbutils-enumtypes.h:
106751         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.c:
106752         * android/gst-libs/gst/rtsp/gstrtsp-enumtypes.h:
106753         * android/gst-libs/gst/rtsp/gstrtsp-marshal.c:
106754         * android/gst-libs/gst/rtsp/gstrtsp-marshal.h:
106755         * android/gst-libs/gst/video/video-enumtypes.c:
106756         * android/gst-libs/gst/video/video-enumtypes.h:
106757         * android/gst/playback/gstplay-marshal.c:
106758         * android/gst/playback/gstplay-marshal.h:
106759         * android/gst/tcp/gsttcp-enumtypes.c:
106760         * android/gst/tcp/gsttcp-enumtypes.h:
106761         * android/gst/tcp/gsttcp-marshal.c:
106762         * android/gst/tcp/gsttcp-marshal.h:
106763         * android/interfaces.mk:
106764         * android/netbuffer.mk:
106765         * android/pbutils.mk:
106766         * android/playbin.mk:
106767         * android/queue2.mk:
106768         * android/riff.mk:
106769         * android/rtp.mk:
106770         * android/rtsp.mk:
106771         * android/sdp.mk:
106772         * android/tag.mk:
106773         * android/tcp.mk:
106774         * android/typefindfunctions.mk:
106775         * android/video.mk:
106776           Add build system for Android
106777
106778 2010-12-03 15:46:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106779
106780         * win32/common/libgstvideo.def:
106781           defs: add new symbol
106782
106783 2010-10-27 13:49:41 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106784
106785         * ext/ogg/gstoggstream.c:
106786           oggstream: additional tag extraction
106787           ... supporting theora, flac, speex, celt.
106788           Fixes #629349.
106789
106790 2010-10-27 12:08:25 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106791
106792         * ext/ogg/gstoggdemux.c:
106793         * ext/ogg/gstoggstream.c:
106794         * ext/ogg/gstoggstream.h:
106795           oggstream: use separate tag extraction vfunction
106796
106797 2010-10-27 11:58:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106798
106799         * ext/ogg/gstoggstream.c:
106800           oggstream: refactor vorbis comment tag extraction
106801
106802 2010-10-27 11:16:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106803
106804         * ext/ogg/gstoggdemux.c:
106805           oggdemux: plug some oggstream leaks
106806
106807 2010-10-27 10:59:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106808
106809         * ext/ogg/gstoggstream.c:
106810         * ext/ogg/gstoggstream.h:
106811           oggstream: streamline tag extraction and prevent some leaks
106812
106813 2010-10-27 10:58:16 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106814
106815         * ext/ogg/gstoggdemux.c:
106816           oggdemux: send stream tags after newsegment and global tags
106817
106818 2010-09-14 23:08:51 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
106819
106820         * ext/ogg/gstoggdemux.c:
106821         * ext/ogg/gstoggstream.c:
106822         * ext/ogg/gstoggstream.h:
106823           oggdemux: perform more (vorbis comment header) tag extractions
106824           In particular, move comment header parsing to gstoggstrem.c.
106825           Thanks to Felipe Contreras.
106826           Fixes #629349 (partially).
106827
106828 2010-10-27 10:20:15 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
106829
106830         * gst-libs/gst/riff/riff-ids.h:
106831           riff: document omitted field in _gst_riff_strf_auds
106832           (aka WAVEFORMATEX)
106833
106834 2010-10-10 17:15:53 -0700  David Schleef <ds@schleef.org>
106835
106836         * ext/ogg/gstoggstream.c:
106837           oggstream: fix incorrect warning on skeleton headers
106838
106839 2010-11-20 19:02:50 -0800  David Schleef <ds@schleef.org>
106840
106841         * ext/ogg/gstoggparse.c:
106842         * ext/ogg/gstoggstream.c:
106843         * ext/ogg/gstoggstream.h:
106844           oggparse: Set DELTA_UNIT on buffers
106845
106846 2010-12-03 00:01:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106847
106848         * tests/check/libs/video.c:
106849           tests: fix video library unit test and skip non-working YUV9/YVU9 parts for now
106850
106851 2010-12-02 23:49:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
106852
106853         * gst-libs/gst/video/video.c:
106854           video: add missing break statement for the GST_VIDEO_FORMAT_RGB8_PALETTED case
106855
106856 2010-11-15 22:02:07 +0200  Evan Broder <evan@ebroder.net>
106857
106858         * tools/gst-visualise-m.m:
106859           gst-visualise: trim unused perl dependency
106860           Remove an unused perl module. Fixes #634522.
106861
106862 2010-11-01 23:07:12 +0200  Stefan Kost <ensonic@users.sf.net>
106863
106864         * gst/playback/gstplaybin2.c:
106865           playbin2: add some logging for failure case
106866
106867 2010-11-01 23:06:21 +0200  Stefan Kost <ensonic@users.sf.net>
106868
106869         * gst/playback/gstinputselector.c:
106870           inputselector: log times in human readable form
106871
106872 2010-11-01 22:44:16 +0200  Stefan Kost <ensonic@users.sf.net>
106873
106874         * gst/playback/gstinputselector.c:
106875           inputselector: more G_PARAM_STATIC_STRINGS use
106876
106877 2010-11-01 22:42:23 +0200  Stefan Kost <ensonic@users.sf.net>
106878
106879         * gst/playback/gstinputselector.c:
106880           inputselector: move reoccuring logs to LOG and remove a double info
106881           Less debug spew in DEBUG category. No need to log pad again if we use
106882           GST_LOG_OBJECT(pad,...).
106883
106884 2010-12-02 19:11:37 +0100  Edward Hervey <bilboed@bilboed.com>
106885
106886         * gst-libs/gst/rtsp/Makefile.am:
106887           libgstrtsp: Fix typo in .pc to use for GIR
106888
106889 2010-12-02 15:16:25 +0100  Edward Hervey <bilboed@bilboed.com>
106890
106891         * docs/libs/gst-plugins-base-libs-sections.txt:
106892         * docs/plugins/gst-plugins-base-plugins.hierarchy:
106893         * docs/plugins/gst-plugins-base-plugins.interfaces:
106894         * docs/plugins/gst-plugins-base-plugins.prerequisites:
106895           docs: Add a whole bunch of symbols that were unused to the proper sections
106896
106897 2010-11-10 11:02:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106898
106899         * gst-libs/gst/sdp/gstsdpmessage.c:
106900           sdp: only parse TTL for IP4 addresses
106901           Only IP4 addresses can have a TTL in the address.
106902
106903 2010-11-10 10:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
106904
106905         * gst-libs/gst/sdp/gstsdpmessage.c:
106906         * gst-libs/gst/sdp/gstsdpmessage.h:
106907         * win32/common/libgstsdp.def:
106908           sdp: add method to check for multicast addresses
106909           Expose a previously internal method to check for multicast addresses.
106910           See #634093
106911
106912 2010-11-03 11:13:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106913
106914         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
106915           pbutils: Take nano version into account in GST_CHECK_PLUGINS_BASE_VERSION()
106916           If the nano is > 0 the current version should be handled the same as
106917           micro + 1.
106918
106919 2010-11-03 09:51:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106920
106921         * gst-libs/gst/video/video.c:
106922         * gst-libs/gst/video/video.h:
106923           video: Add YUV9, YVU9 and IYU1 video formats
106924           API: GST_VIDEO_FORMAT_YUV9: planar 4:1:0 YUV
106925           API: GST_VIDEO_FORMAT_YVU9: planar 4:1:0 YUV (chroma planes swapped)
106926           API: GST_VIDEO_FORMAT_IYU1: packed 4:1:1 YUV (Cr-Y0-Y1-Cb-Y2-Y3)
106927
106928 2010-11-02 11:57:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106929
106930         * gst-libs/gst/video/video.c:
106931         * gst-libs/gst/video/video.h:
106932           video: Add 8-bit paletted RGB
106933           API: Add GST_VIDEO_FORMAT_RGB8_PALETTED
106934           API: Add GST_VIDEO_CAPS_RGB8_PALETTED
106935           API: Add gst_video_parse_caps_palette()
106936
106937 2010-10-31 19:17:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106938
106939         * ext/gnomevfs/gstgnomevfssrc.c:
106940           gnomevfssrc: Remove dead assignment
106941
106942 2010-10-31 19:14:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106943
106944         * gst/tcp/gsttcp.c:
106945           tcp: Remove dead assignment
106946
106947 2010-10-31 19:11:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106948
106949         * gst/playback/gstplaysink.c:
106950           playsink: gen_video_chain() always returns a bin, no need to check for that
106951
106952 2010-10-31 19:08:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106953
106954         * gst/playback/gststreamsynchronizer.c:
106955           streamsynchronizer: If we get EOS for an unknown stream just do nothing
106956           instead of dereferencing NULL pointers. This can happen if the stream
106957           was just removed from the streamsynchronizer in a bad time.
106958
106959 2010-10-31 19:06:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106960
106961         * gst/playback/gstplaysink.c:
106962           playsink: gen_video_deinterlace_chain() always returns a bin, no need to check that
106963
106964 2010-10-31 19:01:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106965
106966         * sys/v4l/v4l_calls.c:
106967           v4l: If no video tuner is the requested one don't read unitialized data
106968
106969 2010-10-25 14:13:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106970
106971         * sys/ximage/ximagesink.c:
106972           ximagesink: Add docs for the new property
106973           Including Since markers
106974
106975 2010-10-25 14:11:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106976
106977         * sys/xvimage/xvimagesink.c:
106978           xvimagesink: Add docs for the new property
106979           Including Since markers
106980
106981 2010-10-25 14:09:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106982
106983         * sys/xvimage/xvimagesink.c:
106984           xvimagesink: Use PROP_ instead of ARG_ for the property enums
106985
106986 2010-10-25 14:09:20 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
106987
106988         * sys/xvimage/xvimagesink.c:
106989           xvimagesink: Add read-only properties window-width and window-height
106990
106991 2010-10-25 14:08:43 +0100  Andrea Sebastianutti <andreailseba@virgilio.it>
106992
106993         * sys/ximage/ximagesink.c:
106994           ximagsink: Add read-only properties window-width and window-height
106995
106996 2010-10-17 14:26:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
106997
106998         * gst-libs/gst/video/video.c:
106999           video: Return correct component width/height for A420
107000
107001 2010-12-02 00:15:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107002
107003         * configure.ac:
107004           Bump GLib requirement to >= 2.22
107005           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
107006
107007 2010-12-02 00:12:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107008
107009         * configure.ac:
107010         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107011         * docs/plugins/inspect/plugin-adder.xml:
107012         * docs/plugins/inspect/plugin-alsa.xml:
107013         * docs/plugins/inspect/plugin-app.xml:
107014         * docs/plugins/inspect/plugin-audioconvert.xml:
107015         * docs/plugins/inspect/plugin-audiorate.xml:
107016         * docs/plugins/inspect/plugin-audioresample.xml:
107017         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107018         * docs/plugins/inspect/plugin-cdparanoia.xml:
107019         * docs/plugins/inspect/plugin-decodebin.xml:
107020         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107021         * docs/plugins/inspect/plugin-gdp.xml:
107022         * docs/plugins/inspect/plugin-gio.xml:
107023         * docs/plugins/inspect/plugin-gnomevfs.xml:
107024         * docs/plugins/inspect/plugin-libvisual.xml:
107025         * docs/plugins/inspect/plugin-ogg.xml:
107026         * docs/plugins/inspect/plugin-pango.xml:
107027         * docs/plugins/inspect/plugin-playback.xml:
107028         * docs/plugins/inspect/plugin-subparse.xml:
107029         * docs/plugins/inspect/plugin-tcp.xml:
107030         * docs/plugins/inspect/plugin-theora.xml:
107031         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107032         * docs/plugins/inspect/plugin-uridecodebin.xml:
107033         * docs/plugins/inspect/plugin-video4linux.xml:
107034         * docs/plugins/inspect/plugin-videorate.xml:
107035         * docs/plugins/inspect/plugin-videoscale.xml:
107036         * docs/plugins/inspect/plugin-videotestsrc.xml:
107037         * docs/plugins/inspect/plugin-volume.xml:
107038         * docs/plugins/inspect/plugin-vorbis.xml:
107039         * docs/plugins/inspect/plugin-ximagesink.xml:
107040         * docs/plugins/inspect/plugin-xvimagesink.xml:
107041         * win32/common/_stdint.h:
107042         * win32/common/config.h:
107043           Back to development
107044
107045 === release 0.10.31 ===
107046
107047 2010-11-30 19:25:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107048
107049         * ChangeLog:
107050         * NEWS:
107051         * RELEASE:
107052         * configure.ac:
107053         * docs/plugins/gst-plugins-base-plugins.args:
107054         * docs/plugins/gst-plugins-base-plugins.hierarchy:
107055         * docs/plugins/inspect/plugin-adder.xml:
107056         * docs/plugins/inspect/plugin-alsa.xml:
107057         * docs/plugins/inspect/plugin-app.xml:
107058         * docs/plugins/inspect/plugin-audioconvert.xml:
107059         * docs/plugins/inspect/plugin-audiorate.xml:
107060         * docs/plugins/inspect/plugin-audioresample.xml:
107061         * docs/plugins/inspect/plugin-audiotestsrc.xml:
107062         * docs/plugins/inspect/plugin-cdparanoia.xml:
107063         * docs/plugins/inspect/plugin-decodebin.xml:
107064         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
107065         * docs/plugins/inspect/plugin-gdp.xml:
107066         * docs/plugins/inspect/plugin-gio.xml:
107067         * docs/plugins/inspect/plugin-gnomevfs.xml:
107068         * docs/plugins/inspect/plugin-libvisual.xml:
107069         * docs/plugins/inspect/plugin-ogg.xml:
107070         * docs/plugins/inspect/plugin-pango.xml:
107071         * docs/plugins/inspect/plugin-playback.xml:
107072         * docs/plugins/inspect/plugin-subparse.xml:
107073         * docs/plugins/inspect/plugin-tcp.xml:
107074         * docs/plugins/inspect/plugin-theora.xml:
107075         * docs/plugins/inspect/plugin-typefindfunctions.xml:
107076         * docs/plugins/inspect/plugin-uridecodebin.xml:
107077         * docs/plugins/inspect/plugin-video4linux.xml:
107078         * docs/plugins/inspect/plugin-videorate.xml:
107079         * docs/plugins/inspect/plugin-videoscale.xml:
107080         * docs/plugins/inspect/plugin-videotestsrc.xml:
107081         * docs/plugins/inspect/plugin-volume.xml:
107082         * docs/plugins/inspect/plugin-vorbis.xml:
107083         * docs/plugins/inspect/plugin-ximagesink.xml:
107084         * docs/plugins/inspect/plugin-xvimagesink.xml:
107085         * gst-plugins-base.doap:
107086         * win32/common/_stdint.h:
107087         * win32/common/config.h:
107088           Release 0.10.31
107089
107090 2010-11-24 17:34:21 +0200  Stefan Kost <ensonic@users.sf.net>
107091
107092         * gst/playback/gsturidecodebin.c:
107093           uridecodebin: disconnect signal handlers before disposing
107094
107095 2010-11-22 00:54:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107096
107097         * gst/playback/gstdecodebin2.c:
107098           docs: improve decodebin2 docs a little
107099           Mention that new pads may be created even after no-more-pads.
107100           https://bugzilla.gnome.org/show_bug.cgi?id=634584
107101
107102 2010-11-20 15:45:49 -0800  Evan Nemerson <evan@coeus-group.com>
107103
107104         * gst-libs/gst/app/Makefile.am:
107105         * gst-libs/gst/audio/Makefile.am:
107106         * gst-libs/gst/cdda/Makefile.am:
107107         * gst-libs/gst/fft/Makefile.am:
107108         * gst-libs/gst/interfaces/Makefile.am:
107109         * gst-libs/gst/netbuffer/Makefile.am:
107110         * gst-libs/gst/pbutils/Makefile.am:
107111         * gst-libs/gst/riff/Makefile.am:
107112         * gst-libs/gst/rtp/Makefile.am:
107113         * gst-libs/gst/rtsp/Makefile.am:
107114         * gst-libs/gst/sdp/Makefile.am:
107115         * gst-libs/gst/tag/Makefile.am:
107116         * gst-libs/gst/video/Makefile.am:
107117           introspection: Add information on exported packages to GIRs
107118           https://bugzilla.gnome.org/show_bug.cgi?id=635392
107119
107120 2010-11-18 04:51:56 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107121
107122         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
107123           discoverer: Minor documentation fix
107124           docs: Minor discoverer documentation fix
107125
107126 2010-11-18 00:36:14 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107127
107128         * configure.ac:
107129         * win32/common/_stdint.h:
107130         * win32/common/config.h:
107131           0.10.30.5 pre-release
107132
107133 2010-11-18 00:35:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107134
107135         * po/bg.po:
107136         * po/ca.po:
107137         * po/es.po:
107138         * po/hu.po:
107139         * po/sk.po:
107140         * po/tr.po:
107141           po: update translations
107142
107143 2010-11-18 00:33:22 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107144
107145         * gst/playback/gstdecodebin.c:
107146           decodebin: fix one more pad template ref leak
107147
107148 2010-11-17 10:14:59 +0200  Harri Mähönen <harri.mahonen@gmail.com>
107149
107150         * gst/playback/gstdecodebin.c:
107151         * gst/playback/gstdecodebin2.c:
107152         * gst/playback/gsturidecodebin.c:
107153           *decodebin*: don't leak pad templates set on ghostpads
107154           https://bugzilla.gnome.org/show_bug.cgi?id=635067
107155
107156 2010-11-17 01:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107157
107158         * gst/playback/gststreamsynchronizer.c:
107159           playbin2: disable streamsynchronizer magic for this release
107160           Some things aren't quite right yet and cause problems (0-sized buffers
107161           with PREROLL flag set cause crashes in elements that don't expect those;
107162           getting pipeline back to preroll/playing again when audio/video streams
107163           have different lengths and a seek past the end of one of the stream
107164           happens doesn't always work, etc.). Needs further investigation in the
107165           next cycle.
107166           https://bugzilla.gnome.org/show_bug.cgi?id=633700
107167           https://bugzilla.gnome.org/show_bug.cgi?id=634699
107168
107169 2010-11-08 09:27:52 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107170
107171         * gst-libs/gst/pbutils/gstdiscoverer.c:
107172           discoverer: Fix a gtk-doc gobject-introspection annotation
107173           gst_discoverer_discover_uri() expects the caller to unref the returned
107174           GstDiscovererInfo object. The corresponding gtk-doc annotation was not
107175           updated to reflect this.
107176
107177 2010-11-08 09:26:27 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
107178
107179         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
107180         * gst-libs/gst/pbutils/gstdiscoverer.h:
107181         * tools/gst-discoverer.c:
107182           discoverer: Fix argument type to _container_info_get_streams()
107183           No reason for gst_discoverer_container_info_get_streams() to not take a
107184           GstDiscovererContainerInfo as its argument.
107185
107186 2010-11-05 20:47:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107187
107188         * configure.ac:
107189           configure: add --with-gtk option and default to Gtk+ 2.0 while the 3.0 API is still in flux
107190           https://bugzilla.gnome.org/show_bug.cgi?id=634014
107191
107192 2010-11-03 10:35:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107193
107194         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
107195         * gst/ffmpegcolorspace/imgconvert.c:
107196           ffmpegcolorspace: Fix IYU1 support
107197           Fix conversions to IYU1, they allocated infinite amounts of memory before
107198           because no conversion to IYU1 was actually implemented and it was running
107199           into an infinite loop trying to find suitable intermediate formats.
107200           Also fix the stride and sizes used for IYU1.
107201
107202 2010-11-02 12:29:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107203
107204         * tests/check/libs/rtp.c:
107205           tests: fix invalid free and buffer list leak in rtp library unit test
107206
107207 2010-11-02 12:03:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107208
107209         * tests/check/libs/tag.c:
107210           tests: fix leak in tag library unit test
107211
107212 2010-11-02 12:01:03 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107213
107214         * gst-libs/gst/tag/gstexiftag.c:
107215           tag: fix leak when parsing undefined EXIF tag into tag list
107216           gst_buffer_set_data() does not set GST_BUFFER_MALLOCDATA, but
107217           the code assumes the buffer takes ownership of the memory
107218           allocated earlier.
107219
107220 2010-11-02 11:57:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107221
107222         * gst-libs/gst/tag/gstexiftag.c:
107223           tag: fix GstDateTime leak when converting exif tag to tag list
107224
107225 2010-11-01 17:00:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107226
107227         * configure.ac:
107228         * win32/common/_stdint.h:
107229         * win32/common/config.h:
107230           0.10.30.4 pre-release
107231
107232 2010-11-01 16:59:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107233
107234         * po/cs.po:
107235         * po/da.po:
107236         * po/de.po:
107237         * po/el.po:
107238         * po/fr.po:
107239         * po/ja.po:
107240         * po/nb.po:
107241         * po/nl.po:
107242         * po/pl.po:
107243         * po/sl.po:
107244           po: update translations
107245
107246 2010-10-30 16:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107247
107248         * docs/libs/gst-plugins-base-libs-sections.txt:
107249           docs: update docs for discoverer API changes as well
107250
107251 2010-10-30 16:03:18 +0100  Matthias Clasen <mclasen@redhat.com>
107252
107253         * tests/examples/seek/jsseek.c:
107254         * tests/examples/seek/seek.c:
107255           examples: update some more code for new Gtk+ API, with fallback for older Gtk+ versions
107256           Move code to new Gtk+ 3.x / 2.9x API. We have defines in place
107257           already that make this code work fine on older Gtk+ 2.x.
107258           https://bugzilla.gnome.org/show_bug.cgi?id=632653
107259
107260 2010-10-28 15:13:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107261
107262         * tests/examples/seek/jsseek.c:
107263         * tests/examples/seek/seek.c:
107264           seek: Define the new combobox API to the old functions if using older GTK
107265           https://bugzilla.gnome.org/show_bug.cgi?id=632653
107266
107267 2010-10-30 15:31:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107268
107269         * win32/common/libgstutils.def:
107270         * win32/vs6/gst_plugins_base.dsw:
107271         * win32/vs6/libgstutils.dsp:
107272           win32: remove unused libgstutils stuff
107273           Cruft from before the lib was renamed to pbutils
107274
107275 2010-10-28 18:51:08 +0300  Stefan Kost <ensonic@users.sf.net>
107276
107277         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
107278         * gst-libs/gst/pbutils/gstdiscoverer.h:
107279         * tools/gst-discoverer.c:
107280         * win32/common/libgstpbutils.def:
107281           discoverer: rename boolean getters for consistency
107282           Rename _get_is_image() to _is_image() and _get_interlaced() to _is_interlaced().
107283           https://bugzilla.gnome.org/show_bug.cgi?id=633311
107284
107285 2010-10-30 12:24:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107286
107287         * gst-libs/gst/pbutils/pbutils-private.h:
107288           pbutils: remove padding from now-private GstDiscovererInfo structure
107289
107290 2010-10-30 12:03:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107291
107292         * Makefile.am:
107293         * tools/.gitignore:
107294         * tools/Makefile.am:
107295           tools: rename gst-discoverer binary to gst-discoverer-0.10
107296           We're not providing a wrapper like we do for the tools in core,
107297           since wrappers are confusing (e.g. for debugging purposes),
107298           mostly pointless (since the API is likely to change between
107299           major versions), and cause packaging issues when packages for
107300           two different major versions are to be installed in parallel.
107301           https://bugzilla.gnome.org/show_bug.cgi?id=633023
107302
107303 2010-10-30 11:41:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107304
107305         * tools/gst-discoverer.c:
107306           tools: update gst-discoverer tool for last-minute API change
107307           https://bugzilla.gnome.org/show_bug.cgi?id=633311
107308
107309 2010-10-29 14:17:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107310
107311         * gst-libs/gst/rtsp/gstrtspconnection.c:
107312           rtspconnection: calculate better timeout value
107313           We want to send the keealive message a little earlier than the timeout value
107314           specifies. Scale this based on the value of the timeout instead of just assuming
107315           5 seconds.
107316
107317 2010-10-29 14:24:54 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
107318
107319         * gst-libs/gst/rtsp/gstrtspconnection.c:
107320           rtsp: don't let the rtsp connection timeout
107321           Because we should act before the rtsp server does a timeout, we
107322           reduce the timeout-time with 5 seconds, this should be safe to always
107323           keep te rtsp connection alive.
107324           https://bugzilla.gnome.org/show_bug.cgi?id=633455
107325
107326 2010-10-28 15:55:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107327
107328         * tests/check/Makefile.am:
107329         * tests/check/elements/videoscale.c:
107330           videoscale: Add unit test for working reverse negotiation
107331           See bug #633147.
107332
107333 2010-10-29 11:48:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107334
107335         * ext/ogg/gstoggdemux.c:
107336           oggdemux: fix wrong flowreturn handling
107337           Oggdemux will currently try to pad alloc a buffer from the peer when it is
107338           reading the header files. This is a relic from the time where we had an internal
107339           parser and needs to be removed at some point in time.
107340           The problem is that when there is no peer pad yet (which is normal when
107341           collecting headers) we should still continue to parse all the packets of a
107342           page instead of erroring out on NOT_LINKED.
107343           Fixes #632167
107344
107345 2010-10-29 11:47:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
107346
107347         * ext/ogg/gstoggdemux.c:
107348         * ext/ogg/gstoggstream.c:
107349           ogg: add some more debug statements
107350
107351 2010-10-26 16:41:28 +0100  Jan Schmidt <thaytan@noraisin.net>
107352
107353         * gst/playback/gstplaysink.c:
107354           playsink: Fix subpicture overlay when deinterlacing disabled.
107355           Fix a bug when reconfiguring the playsink where the subpicture
107356           stream is broken by attempting to connect it through
107357           streamsynchroniser and second time.
107358
107359 2010-10-28 17:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
107360
107361         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
107362         * gst-libs/gst/pbutils/gstdiscoverer.h:
107363           discoverer: use const in most of the getters
107364
107365 2010-10-28 03:09:10 +0300  Stefan Kost <ensonic@users.sf.net>
107366
107367         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
107368         * gst-libs/gst/pbutils/gstdiscoverer.h:
107369           discoverer: use specific types in getters
107370           Use GstDiscoverer{Audio,Video}Info in getters like
107371           gst_discoverer_{audio,video}_info_get_*(). This avoids the casts in the macros,
107372           help language bindings and is more correct.
107373
107374 2010-10-28 11:56:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107375
107376         * docs/libs/gst-plugins-base-libs-docs.sgml:
107377           discoverer: Move documentation to the correct section
107378           And don't mention the (not existing) libgstdiscovery.
107379           https://bugzilla.gnome.org/show_bug.cgi?id=633336
107380
107381 2010-10-27 13:16:37 +0100  Jan Schmidt <thaytan@noraisin.net>
107382
107383         * common:
107384           Automatic update of common submodule
107385           From 7bbd708 to 011bcc8
107386
107387 2010-10-24 16:09:26 +0200  Edward Hervey <bilboed@bilboed.com>
107388
107389         * gst-libs/gst/pbutils/gstdiscoverer.c:
107390           discoverer: Get pad caps if we can't get negotiated caps
107391           Better provide something than nothing
107392           https://bugzilla.gnome.org/show_bug.cgi?id=632988
107393
107394 2010-10-24 15:38:30 +0200  Edward Hervey <bilboed@bilboed.com>
107395
107396         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
107397           discoverer: Don't ref a NULL caps
107398           https://bugzilla.gnome.org/show_bug.cgi?id=632988
107399
107400 2010-09-24 16:02:42 +0200  Edward Hervey <bilboed@bilboed.com>
107401
107402         * gst/playback/gstdecodebin2.c:
107403           decodebin2: Don't add non prerolled stream to topology
107404           If a final stream didn't preroll, don't add it to the topology since
107405           it doesn't give any information at all.
107406           https://bugzilla.gnome.org/show_bug.cgi?id=632988
107407
107408 2010-10-24 16:17:09 +0200  Edward Hervey <bilboed@bilboed.com>
107409
107410         * gst-libs/gst/pbutils/descriptions.c:
107411           pbutils: Description for RealAudio container format
107412
107413 2010-10-24 15:38:42 +0200  Edward Hervey <bilboed@bilboed.com>
107414
107415         * gst-libs/gst/pbutils/descriptions.c:
107416           pbutils: Add description for VP6 alpha and ASS subtitle
107417
107418 2010-10-22 17:44:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107419
107420         * configure.ac:
107421         * win32/common/_stdint.h:
107422         * win32/common/config.h:
107423           0.10.30.3 pre-release
107424
107425 2010-10-20 11:01:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107426
107427         * tests/examples/seek/jsseek.c:
107428         * tests/examples/seek/seek.c:
107429           seek: The new combo box text API is available since 2.23.0 and 2.91.1
107430           Only use it conditionally.
107431
107432 2010-10-20 11:01:14 +0200  Matthias Clasen <mclasen@redhat.com>
107433
107434         * tests/examples/seek/jsseek.c:
107435           seek: Don't use deprecated combo box text API
107436           Fixes bug #632653.
107437
107438 2010-10-21 12:24:19 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
107439
107440         * gst/playback/gsturidecodebin.c:
107441           uridecodebin: workaround internal decodebin2 failing state change
107442           Fixes #632656.
107443
107444 2010-10-21 13:38:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107445
107446         * tests/examples/overlay/gtk-xoverlay.c:
107447         * tests/icles/test-colorkey.c:
107448         * tests/icles/test-xoverlay.c:
107449           tests: don't use deprecated gtk_widget_hide_all()
107450           gtk_widget_hide_all() has been deprecated in gtk+ 2.x and
107451           removed in 2.9x master. Just use gtk_widget_hide() instead.
107452
107453 2010-10-21 13:07:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107454
107455         * tools/Makefile.am:
107456           tools: fix linking problems caused by accidentally linking against installed pbutils/gstvideo libs
107457           Fixes build errors in jhbuild:
107458           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_get_elements'
107459           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_element_link_pads_full'
107460           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_element_factory_list_filter'
107461           ../gst-libs/gst/pbutils/.libs/libgstpbutils-0.10.so: undefined reference to `gst_pad_link_full'
107462           /foo/build/gst-plugins-base/gst-libs/gst/video/.libs/libgstvideo-0.10.so: undefined reference to `gst_plugin_feature_list_debug'
107463
107464 2010-10-19 00:07:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107465
107466         * gst-libs/gst/pbutils/pbutils-marshal.list:
107467         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
107468           libs: touch marshal.list files to force rebuild after Makefile.am changes
107469           Force regeneration of marshal.[ch] files after prefix changes in
107470           Makefile.am, to avoid build errors for those of us who don't
107471           habitually make clean first.
107472
107473 2010-10-16 01:08:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107474
107475         * configure.ac:
107476         * win32/common/_stdint.h:
107477         * win32/common/config.h:
107478         * win32/common/pbutils-enumtypes.c:
107479         * win32/common/pbutils-enumtypes.h:
107480         * win32/common/video-enumtypes.c:
107481           0.10.30.2 pre-release
107482
107483 2010-10-16 01:07:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107484
107485         * po/LINGUAS:
107486         * po/af.po:
107487         * po/az.po:
107488         * po/bg.po:
107489         * po/ca.po:
107490         * po/cs.po:
107491         * po/da.po:
107492         * po/de.po:
107493         * po/el.po:
107494         * po/en_GB.po:
107495         * po/es.po:
107496         * po/eu.po:
107497         * po/fi.po:
107498         * po/fr.po:
107499         * po/gl.po:
107500         * po/hu.po:
107501         * po/id.po:
107502         * po/it.po:
107503         * po/ja.po:
107504         * po/lt.po:
107505         * po/lv.po:
107506         * po/nb.po:
107507         * po/nl.po:
107508         * po/or.po:
107509         * po/pl.po:
107510         * po/pt_BR.po:
107511         * po/ro.po:
107512         * po/ru.po:
107513         * po/sk.po:
107514         * po/sl.po:
107515         * po/sq.po:
107516         * po/sr.po:
107517         * po/sv.po:
107518         * po/tr.po:
107519         * po/uk.po:
107520         * po/vi.po:
107521         * po/zh_CN.po:
107522           po: update translations
107523
107524 2010-10-08 17:24:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107525
107526         * docs/libs/gst-plugins-base-libs-sections.txt:
107527         * gst-libs/gst/tag/gstexiftag.c:
107528         * gst-libs/gst/tag/gsttageditingprivate.c:
107529         * gst-libs/gst/tag/gsttageditingprivate.h:
107530         * gst-libs/gst/tag/tag.h:
107531         * gst-libs/gst/tag/tags.c:
107532         * tests/check/libs/tag.c:
107533           tag: Adds GST_TAG_CAPTURING_SOURCE
107534           Adds a tag to indicate the source/device used for the capture.
107535           Already maps it in exif and adds tests.
107536           API: GST_TAG_CAPTURING_SOURCE
107537           https://bugzilla.gnome.org/show_bug.cgi?id=631773
107538
107539 2010-10-08 15:51:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107540
107541         * docs/libs/gst-plugins-base-libs-sections.txt:
107542         * gst-libs/gst/tag/gstexiftag.c:
107543         * gst-libs/gst/tag/gsttageditingprivate.c:
107544         * gst-libs/gst/tag/gsttageditingprivate.h:
107545         * gst-libs/gst/tag/tag.h:
107546         * gst-libs/gst/tag/tags.c:
107547         * tests/check/libs/tag.c:
107548           tag: Adds GST_TAG_CAPTURING_METERING_MODE
107549           Adds a tag to inform what mode was used by a camera to calculate
107550           the picture capturing exposure
107551           Also adds mapping to exif and tests
107552           API: GST_TAG_CAPTURING_METERING_MODE
107553           https://bugzilla.gnome.org/show_bug.cgi?id=631773
107554
107555 2010-10-08 15:14:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107556
107557         * docs/libs/gst-plugins-base-libs-sections.txt:
107558         * gst-libs/gst/tag/gstexiftag.c:
107559         * gst-libs/gst/tag/gsttageditingprivate.c:
107560         * gst-libs/gst/tag/gsttageditingprivate.h:
107561         * gst-libs/gst/tag/tag.h:
107562         * gst-libs/gst/tag/tags.c:
107563         * tests/check/libs/tag.c:
107564           tag: Adds GST_TAG_CAPTURING_SHARPNESS
107565           Adds new tag for tagging sharpness processing used
107566           when capturing an image. Also maps it in the exif
107567           tags.
107568           Tests included.
107569           API: GST_TAG_CAPTURING_SHARPNESS
107570           https://bugzilla.gnome.org/show_bug.cgi?id=631773
107571
107572 2010-10-15 23:54:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107573
107574         * gst-libs/gst/rtsp/Makefile.am:
107575         * gst-libs/gst/rtsp/gstrtspextension.c:
107576         * win32/common/libgstrtsp.def:
107577           rtsp: don't export marshaller function
107578           Make sure the marshaller function isn't exported. As it was
107579           never in a public header file, this should be fine.
107580
107581 2010-10-15 21:22:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107582
107583         * gst-libs/gst/pbutils/Makefile.am:
107584           pbutils: fix distcheck
107585           Apparently noinst implies dist.
107586
107587 2010-10-15 11:23:02 -0700  David Schleef <ds@schleef.org>
107588
107589         * tests/check/Makefile.am:
107590           tests: Don't dist generated orc code
107591
107592 2010-10-15 11:22:45 -0700  David Schleef <ds@schleef.org>
107593
107594         * gst/videoscale/gstvideoscaleorc-dist.c:
107595           Update generated orc code
107596
107597 2010-10-15 19:18:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107598
107599         * gst-libs/gst/pbutils/Makefile.am:
107600         * gst-libs/gst/pbutils/gstdiscoverer.c:
107601         * gst-libs/gst/pbutils/pbutils.h:
107602         * win32/common/libgstpbutils.def:
107603           pbutils: make marshaller private
107604           There's no reason to make the marshaller public API. Don't install
107605           pbutils-marshal.h header file and use prefix that makes sure the
107606           symbol doesn't get exported.
107607
107608 2010-10-15 19:14:49 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107609
107610         * gst-libs/gst/pbutils/Makefile.am:
107611           pbutils: use fewer variables in Makefile.am to make things clearer
107612           Also fix typo in DISTCLEANFILES.
107613
107614 2010-10-15 17:59:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107615
107616         * configure.ac:
107617           configure: bump Orc requirement to 0.4.11
107618           Has fixes for volume, among other things.
107619
107620 2010-10-15 17:23:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107621
107622         * gst-libs/gst/pbutils/gstdiscoverer.c:
107623           docs: improve gst_discoverer_new() docs a bit
107624
107625 2010-10-15 16:43:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107626
107627         * gst-libs/gst/pbutils/gstdiscoverer.c:
107628           discoverer: private structs need to padding
107629
107630 2010-10-15 11:26:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107631
107632         * gst-libs/gst/video/video.c:
107633           video: Fix stupid copy&paste error in last commit
107634
107635 2010-10-13 22:51:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107636
107637         * gst/ffmpegcolorspace/avcodec.h:
107638         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
107639         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
107640         * gst/ffmpegcolorspace/imgconvert.c:
107641         * gst/ffmpegcolorspace/imgconvert_template.h:
107642           ffmpegcolorspace: Add support for A420
107643
107644 2010-10-13 20:45:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107645
107646         * gst-libs/gst/video/video.c:
107647         * gst-libs/gst/video/video.h:
107648           video: API: Add A420 video format
107649           This is planar 4:2:0 YUV plus non-subsampled alpha plane.
107650
107651 2010-10-14 12:31:39 -0700  David Schleef <ds@schleef.org>
107652
107653         * common:
107654           Automatic update of common submodule
107655           From 5a668bf to 7bbd708
107656
107657 2010-10-14 16:36:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107658
107659         * gst/typefind/gsttypefindfunctions.c:
107660           typefinding: fix ADTS caps stream-format detail
107661           Field should be "stream-format", not "stream-type".
107662
107663 2010-07-08 15:22:08 +0200  Andrzej K. Haczewski <ahaczewski@gmail.com>
107664
107665         * gst/typefind/gsttypefindfunctions.c:
107666           typefinding: extend AAC typefinder to detect LOAS streams
107667           Extend AAC typefinder to recognize LOAS stream as specified by
107668           ISO/IEC 14496-3:2009.
107669           https://bugzilla.gnome.org/show_bug.cgi?id=623918
107670
107671 2010-10-13 23:26:35 +0300  Stefan Kost <ensonic@users.sf.net>
107672
107673         * gst/playback/gstdecodebin.c:
107674         * gst/playback/gstdecodebin2.c:
107675         * gst/playback/gsturidecodebin.c:
107676           *decodebin*: set pad-templates on ghostpads
107677           This makes calling gst_pad_get_pad_template() work.
107678
107679 2010-10-12 21:23:03 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107680
107681         * gst-libs/gst/tag/gstexiftag.c:
107682         * gst-libs/gst/tag/gstxmptag.c:
107683         * tests/check/libs/tag.c:
107684           tag: Update with latest datetime from core
107685           Updates datetime functions to latest APIs in core
107686
107687 2010-10-13 16:12:38 +0300  Stefan Kost <ensonic@users.sf.net>
107688
107689         * ext/theora/gsttheoraparse.c:
107690         * gst-libs/gst/audio/gstbaseaudiosrc.c:
107691         * gst-libs/gst/interfaces/mixertrack.c:
107692         * gst/audioresample/gstaudioresample.c:
107693         * gst/playback/gstinputselector.c:
107694         * gst/playback/gstplaybasebin.c:
107695         * gst/playback/gsturidecodebin.c:
107696         * gst/subparse/gstsubparse.c:
107697           various: add a missing G_PARAM_STATIC_STRINGS flag to object properties
107698
107699 2010-10-13 13:05:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107700
107701         * gst/playback/gstdecodebin.c:
107702         * gst/playback/gstdecodebin2.c:
107703           decodebin2: declare decodebin2 stable, deprecate the old decodebin
107704           https://bugzilla.gnome.org/show_bug.cgi?id=624949
107705
107706 2010-10-13 12:55:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107707
107708         * gst/playback/gstplaybin.c:
107709         * gst/playback/gstplaybin2.c:
107710           playbin2: declare stable, deprecate the old playbin
107711           https://bugzilla.gnome.org/show_bug.cgi?id=624949
107712
107713 2010-10-12 16:03:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
107714
107715         * ext/ogg/gstoggdemux.c:
107716           oggdemux: only keep last valid granulepos
107717           Only keep the last valid granulepos we see when scanning the last
107718           pages. It is possible that the last page that we inspect has a -1 granulepos, in
107719           which case we want to keep the previous valid time instead.
107720           Fixes #631703
107721
107722 2010-10-10 15:22:52 -0700  David Schleef <ds@schleef.org>
107723
107724         * ext/ogg/gstoggdemux.c:
107725           oggdemux: Fix check for last page
107726
107727 2010-10-10 15:22:04 -0700  David Schleef <ds@schleef.org>
107728
107729         * ext/ogg/gstoggdemux.c:
107730           oggdemux: change checks from is_skeleton to is_sparse
107731
107732 2010-10-10 15:17:31 -0700  David Schleef <ds@schleef.org>
107733
107734         * ext/ogg/gstoggdemux.c:
107735         * ext/ogg/gstoggdemux.h:
107736         * ext/ogg/gstoggstream.c:
107737         * ext/ogg/gstoggstream.h:
107738           oggdemux: move is_sparse into stream map
107739
107740 2010-10-11 18:06:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107741
107742         * tests/check/Makefile.am:
107743           tests: vorbis: adds missing lib
107744           Adds missing lib to vorbis check tests makefile
107745
107746 2010-10-11 14:30:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107747
107748         * gst/playback/gsturidecodebin.c:
107749           uridecodebin: Set GST_ELEMENT_IS_SOURCE flag
107750           uridecodebin behaves like a source, let's mark it as a source
107751
107752 2010-10-10 00:52:13 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107753
107754         * ext/theora/gsttheoradec.c:
107755           theoradec: expose telemetry properties only if libtheora was compiled with --enable-telemetry
107756           Since this is just a debugging feature and libtheora will usually not be
107757           compiled with that option enabled, we should maybe just hide these properties,
107758           since they won't work anyway, and avoid confusing warnings.
107759           Also rename properties to make them less cryptic.
107760           https://bugzilla.gnome.org/show_bug.cgi?id=628488
107761
107762 2010-10-09 23:49:35 +0100  Alexey Fisher <bug-track@fisher-privat.net>
107763
107764         * ext/theora/gsttheoradec.c:
107765         * ext/theora/gsttheoradec.h:
107766           theoradec: add properties to enable debugging telemetry overlay
107767           The theora decoder can overlay debugging information on the output
107768           video. This functionality is only available if libtheora has been
107769           compiled with --enable-telemetry. For more details see:
107770           http://people.xiph.org/~xiphmont/demo/theora/demo2.html
107771           Based on original patch by Michael Smith <msmith at xiph org>
107772           https://bugzilla.gnome.org/show_bug.cgi?id=628488
107773
107774 2010-10-10 18:35:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107775
107776         * sys/xvimage/xvimagesink.c:
107777           xvimagesink: Make sure that the caps for upstream negotiation are simple caps
107778           Fixes bug #631774.
107779
107780 2010-10-09 14:17:57 +0100  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
107781
107782         * tests/examples/app/appsrc-ra.c:
107783         * tests/examples/app/appsrc-seekable.c:
107784         * tests/examples/app/appsrc-stream.c:
107785         * tests/examples/app/appsrc-stream2.c:
107786           examples: g_mapped_file_unref exists already since GLib 2.21.3
107787
107788 2010-10-07 19:32:56 +0200  Guillaume Emont <gemont@igalia.com>
107789
107790         * ext/ogg/gstoggdemux.c:
107791           oggdemux: fix seeking with negative rate with skeleton
107792           Files with a skeleton, or other files with a stream that ends before the end of
107793           the chain would start playing from the end of the chain when trying to seek with
107794           a negative rate at a position between the end of any stream and the end of the
107795           chain.
107796           This is due to the loop in _do_seek() assuming that pages will be encountered
107797           for all streams shortly after the place where we want to seek, as found by
107798           do_binary_search().
107799           In the first iteration of the loop, stream ends are now checked against the
107800           time of the current page.
107801
107802 2010-10-07 18:53:35 +0100  Zaheer Abbas Merali <zaheerabbas@merali.org>
107803
107804         * gst/tcp/gstmultifdsink.c:
107805           multifdsink: gdp protocol is deprecated. People should use gdppay instead.
107806
107807 2010-10-08 12:43:28 -0700  David Schleef <ds@schleef.org>
107808
107809         * common:
107810           Automatic update of common submodule
107811           From c4a8adc to 5a668bf
107812
107813 2010-09-28 12:17:41 +0200  Edward Hervey <bilboed@bilboed.com>
107814
107815         * docs/libs/Makefile.am:
107816         * gst-libs/gst/pbutils/Makefile.am:
107817         * gst-libs/gst/pbutils/descriptions.c:
107818         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
107819         * gst-libs/gst/pbutils/gstdiscoverer.c:
107820         * gst-libs/gst/pbutils/missing-plugins.c:
107821         * gst-libs/gst/pbutils/pbutils-private.h:
107822           pbutils: rename gstdiscoverer-private.h to pbutils-private.h
107823
107824 2010-09-28 12:15:22 +0200  Edward Hervey <bilboed@bilboed.com>
107825
107826         * gst-libs/gst/pbutils/descriptions.c:
107827         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
107828         * gst-libs/gst/pbutils/missing-plugins.c:
107829           pbutils: Use copy_and_clean_caps for description methods
107830           This allows the various _get_*_description() methods to be more
107831           forgiving with the provided caps.
107832
107833 2010-10-08 12:51:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107834
107835         * common:
107836           Automatic update of common submodule
107837           From 5e3c9bf to c4a8adc
107838
107839 2010-10-08 11:23:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107840
107841         * gst-libs/gst/rtsp/gstrtspextension.c:
107842         * gst-libs/gst/rtsp/gstrtsptransport.c:
107843         * gst-libs/gst/rtsp/gstrtspurl.c:
107844           rtsp: make public _get_type() functions thread-safe
107845
107846 2010-10-08 10:29:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107847
107848         * gst-libs/gst/rtsp/gstrtspurl.c:
107849           rtspurl: minor clean-up
107850           Merge and const-ify two arrays that should be one.
107851
107852 2010-10-08 10:06:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107853
107854         * gst-libs/gst/rtsp/gstrtsptransport.c:
107855           rtsp: fix enum value name in enums that are public API
107856           https://bugzilla.gnome.org/show_bug.cgi?id=629746
107857
107858 2010-10-08 09:48:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107859
107860         * gst-libs/gst/audio/gstaudioclock.c:
107861         * gst-libs/gst/audio/gstbaseaudiosink.c:
107862         * gst-libs/gst/audio/gstbaseaudiosrc.c:
107863           audio: make public get_type() functions thread-safe
107864
107865 2010-10-08 09:45:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107866
107867         * gst-libs/gst/audio/gstbaseaudiosink.c:
107868         * gst-libs/gst/audio/gstbaseaudiosrc.c:
107869           audio: fix enum value name in enums that are public API
107870           So run-time bindings can introspect the names correctly (we abuse this
107871           field as description field only in elements, not for public API
107872           (where the description belongs into the gtk-doc chunk).
107873           https://bugzilla.gnome.org/show_bug.cgi?id=629746
107874
107875 2010-10-08 12:30:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107876
107877         * gst/volume/gstvolumeorc-dist.c:
107878           volume: Regenerate generated orc C code again with an orc fix for loading double parameters
107879
107880 2010-10-08 11:50:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107881
107882         * gst/volume/gstvolumeorc-dist.c:
107883         * gst/volume/gstvolumeorc-dist.h:
107884           volume: Update generated orc sources
107885
107886 2010-10-08 11:49:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107887
107888         * gst/volume/gstvolume.c:
107889         * gst/volume/gstvolumeorc.orc:
107890           volume: Fix unit test failure for the controlled processing functions
107891           Going over integer arithmetic will lead to minimal rounding errors,
107892           leading to +/-1 changes for volume==1.0. Implement the controlled
107893           processing with floating point arithmetic, which was already done
107894           for the C versions anyway.
107895
107896 2010-10-08 09:10:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107897
107898         * configure.ac:
107899           configure: Require orc 0.4.10
107900
107901 2010-10-07 23:54:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107902
107903         * gst/audioconvert/gstaudioconvertorc-dist.c:
107904         * gst/audioconvert/gstaudioconvertorc-dist.h:
107905           audioconvert: Update generated orc files
107906
107907 2010-10-07 23:54:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107908
107909         * gst/volume/gstvolumeorc.orc:
107910           volume: Update for orc changes
107911           double parameters are declared with .doubleparam now.
107912
107913 2010-10-03 11:21:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107914
107915         * gst/volume/gstvolumeorc-dist.c:
107916         * gst/volume/gstvolumeorc-dist.h:
107917           volume: Update generated orc sources
107918
107919 2010-10-03 12:00:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107920
107921         * gst/volume/gstvolumeorc.orc:
107922           volume: Fix controlled processing via orc
107923
107924 2010-10-03 11:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107925
107926         * gst/volume/gstvolume.c:
107927           volume: Actually enable usage of the orc optimized functions
107928
107929 2010-10-03 11:20:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107930
107931         * gst/volume/gstvolume.c:
107932         * gst/volume/gstvolumeorc.orc:
107933           volume: Implement int32 processing with orc
107934
107935 2010-10-01 12:21:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107936
107937         * gst/volume/gstvolume.c:
107938         * gst/volume/gstvolumeorc.orc:
107939           volume: Implement controlled processing for int16/1-2ch and int8/1,2,4ch with orc
107940
107941 2010-10-01 11:13:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107942
107943         * gst/volume/gstvolume.c:
107944         * gst/volume/gstvolumeorc.orc:
107945           volume: Implement controlled processing for f64/1ch and f32/1-2ch in orc
107946
107947 2010-10-01 11:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107948
107949         * gst/volume/gstvolume.c:
107950         * gst/volume/gstvolumeorc.orc:
107951           volume: Convert parts of the controlled processing to orc
107952
107953 2010-10-01 10:44:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107954
107955         * gst/volume/gstvolume.c:
107956         * gst/volume/gstvolumeorc.orc:
107957           volume: Implement f64 scaling with orc
107958           This requires orc 0.4.10
107959
107960 2010-10-01 10:38:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107961
107962         * gst/audioconvert/audioconvert.c:
107963         * gst/audioconvert/gstaudioconvertorc.orc:
107964           audioconvert: Implement remaining conversion functions from/to doubles to orc
107965           This requires orc 0.4.10
107966
107967 2010-10-07 20:54:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107968
107969         * gst/audiorate/gstaudiorate.c:
107970           audiorate: use g_object_notify_by_pspec() if possible
107971           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
107972           This avoids the pspec lookup which takes the global paramspec pool lock.
107973
107974 2010-10-07 20:37:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
107975
107976         * gst/videorate/gstvideorate.c:
107977           videorate: use g_object_notify_by_pspec() if possible
107978           Use g_object_notify_by_pspec() when building against GLib >= 2.26.
107979           This avoids the pspec lookup which takes the global paramspec pool lock.
107980
107981 2010-10-04 10:01:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107982
107983         * gst/playback/gststreamsynchronizer.c:
107984           streamsynchronizer: Do not advance segment starts beyond stop times
107985           Advance stop times too when they are getting higher than the
107986           stop time of segments, avoiding assertions.
107987           The stop time has to be advanced too so that running time keep in sync
107988           for gapless mode.
107989           https://bugzilla.gnome.org/show_bug.cgi?id=631312
107990
107991 2010-10-07 10:34:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
107992
107993         * gst/rawparse/Makefile.am:
107994           audioparse: Add support for setting the channel-positions
107995
107996 2010-10-06 16:19:49 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
107997
107998         * tests/check/libs/rtp.c:
107999           tests: rtp: No need to unref buffer from bufferlist
108000           Buffers obtained from buffer list iterators don't need to
108001           be unreffed.
108002           Test was failing due to this.
108003
108004 2010-10-04 11:22:45 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108005
108006         * ext/vorbis/gstvorbisdec.c:
108007           vorbisdec: reverse playback; decode pending buffers upon EOS
108008
108009 2010-10-05 19:15:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108010
108011         * gst/videoscale/vs_4tap.c:
108012           videoscale: use math-compat.h here as well
108013           Hopefully the powers that be don't mind the gst/glib include here
108014           too much.
108015
108016 2010-10-05 19:13:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108017
108018         * gst/videotestsrc/videotestsrc.c:
108019           videotestsrc: include new math-compat.h header for rint() on MSVC
108020           Should fix compilation with Visual Studio 2008.
108021           https://bugzilla.gnome.org/show_bug.cgi?id=630802
108022
108023 2010-10-05 17:19:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108024
108025         * win32/common/libgstrtp.def:
108026           win32: update def file with new RTP methods
108027
108028 2010-10-05 17:13:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108029
108030         * tests/check/libs/rtp.c:
108031           check: fix rtp checks
108032           Fix the checks for the extension support in RTP.
108033
108034 2010-10-05 16:36:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108035
108036         * tests/examples/seek/seek.c:
108037           seek: fix position reporting
108038
108039 2010-08-26 12:34:11 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108040
108041         * docs/libs/gst-plugins-base-libs-sections.txt:
108042         * gst-libs/gst/rtp/gstrtcpbuffer.c:
108043         * gst-libs/gst/rtp/gstrtcpbuffer.h:
108044           rtcpbuffer: Add function to manipulation the data in RTCP feedback packets
108045           Add methods to get/set the length of the Feedback Control Information (FCI) as
108046           well as getting a pointer to the FCI itself.
108047
108048 2010-08-23 16:41:44 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108049
108050         * tests/check/libs/rtp.c:
108051           tests: Test the manipulations of bufferlists containing RFC 5285 header extensions
108052
108053 2010-08-23 14:24:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108054
108055         * docs/libs/gst-plugins-base-libs-sections.txt:
108056         * gst-libs/gst/rtp/gstrtpbuffer.c:
108057         * gst-libs/gst/rtp/gstrtpbuffer.h:
108058           rtpbuffer: Add function to transform a GstBuffer into a GstBufferList
108059           Add a new function called gst_rtp_buffer_list_from_buffer() that takes
108060           a GstBuffer containing a RTP packets and spits out a GstBufferList
108061           containing two buffers, one with the header and the other with the payload.
108062
108063 2010-08-22 19:44:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108064
108065         * docs/libs/gst-plugins-base-libs-sections.txt:
108066         * gst-libs/gst/rtp/gstrtpbuffer.c:
108067         * gst-libs/gst/rtp/gstrtpbuffer.h:
108068           rtpbuffer: Add functions to add RFC 5285 header extensions to GstBufferLists
108069           Add functions to add header extensions to buffer lists, these functions only modify
108070           the header part of the buffer lists, so the data is not copied.
108071
108072 2010-08-22 17:22:21 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108073
108074         * docs/libs/gst-plugins-base-libs-sections.txt:
108075         * gst-libs/gst/rtp/gstrtpbuffer.c:
108076         * gst-libs/gst/rtp/gstrtpbuffer.h:
108077           rtpbuffer: Add function to read RFC 5285 header extensions from GstBufferLists
108078
108079 2010-08-20 15:30:08 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108080
108081         * tests/check/libs/rtp.c:
108082           tests: Add test for RTP header extension functions
108083
108084 2010-08-20 17:13:06 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108085
108086         * docs/libs/gst-plugins-base-libs-sections.txt:
108087         * gst-libs/gst/rtp/gstrtpbuffer.c:
108088         * gst-libs/gst/rtp/gstrtpbuffer.h:
108089           rtpbuffer: Add function to add RTP header extensions with a two bytes header
108090
108091 2010-08-20 12:54:38 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108092
108093         * docs/libs/gst-plugins-base-libs-sections.txt:
108094         * gst-libs/gst/rtp/gstrtpbuffer.c:
108095         * gst-libs/gst/rtp/gstrtpbuffer.h:
108096           rtpbuffer: Add function to append RFC 5285 one byte header extensions
108097
108098 2010-08-19 16:26:18 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108099
108100         * docs/libs/gst-plugins-base-libs-sections.txt:
108101         * gst-libs/gst/rtp/gstrtpbuffer.c:
108102         * gst-libs/gst/rtp/gstrtpbuffer.h:
108103           rtpbuffer: Add function to parse RFC 5285 header extensions
108104           RFC 5285 describes a generic method to add multiple header extensions to RTP packets.
108105           These functions parse these headers and return them, both for the one-byte header and the
108106           two bytes headers.
108107
108108 2010-10-05 12:05:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108109
108110         * ext/libvisual/visual.c:
108111           libvisual: only drop frames that are really too old
108112           Also take the frame duration into account so that we don't drop frames that are
108113           partially past the estimated QoS time.
108114
108115 2010-10-05 12:01:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108116
108117         * ext/libvisual/visual.c:
108118           libvisual: add latency query
108119           Add our own latency to the latency query reply from upstream.
108120
108121 2010-10-05 12:00:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108122
108123         * ext/libvisual/visual.c:
108124           libvisual: add some defines
108125           Add some defines for width/height/fps and a define for the minimum amount of
108126           samples we need to buffer.
108127
108128 2010-10-04 15:48:51 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
108129
108130         * tools/gst-discoverer.c:
108131           gst-discoverer: The 'ready' signal was renamed to 'finished'
108132
108133 2010-10-04 17:27:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108134
108135         * ext/theora/gsttheoraparse.c:
108136           parse: Don't error on discont
108137           We don't need to error out when we detect a discontinuity.
108138
108139 2010-10-04 17:08:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108140
108141         * ext/theora/gsttheoraparse.c:
108142           theoraparse: set caps on streamheader too
108143
108144 2010-10-04 13:07:14 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
108145
108146         * gst-libs/gst/cdda/Makefile.am:
108147         * gst-libs/gst/pbutils/Makefile.am:
108148         * gst-libs/gst/riff/Makefile.am:
108149           build: Fix include path order for gir generation
108150           This makes sure that the built girs are picked up over installed girs
108151           where this is currently the case.
108152
108153 2010-10-01 14:52:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108154
108155         * gst-libs/gst/pbutils/codec-utils.c:
108156           codec utils: populate mpeg4 caps "level" field with level, not profile
108157           Call the right function to get the level. Also add some more debug
108158           logging.
108159
108160 2010-10-01 10:47:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108161
108162         * gst/volume/gstvolumeorc-dist.c:
108163         * gst/volume/gstvolumeorc-dist.h:
108164           volume: Update generated orc files
108165
108166 2010-10-01 10:42:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108167
108168         * gst/volume/gstvolume.c:
108169         * gst/volume/gstvolumeorc.orc:
108170           volume: Improve f32 scaling by using only a single array
108171           Passing the same array as dest and src is invalid anyway because
108172           they're maked with the restrict qualifier.
108173
108174 2010-09-30 15:19:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108175
108176         * gst-libs/gst/pbutils/codec-utils.c:
108177           pbutils: include config.h in codec utils
108178
108179 2010-09-30 00:19:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108180
108181         * docs/libs/gst-plugins-base-libs-docs.sgml:
108182         * docs/libs/gst-plugins-base-libs-sections.txt:
108183         * gst-libs/gst/pbutils/codec-utils.c:
108184           docs: add new codec utils API to docs
108185
108186 2010-05-01 01:03:18 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
108187
108188         * gst-libs/gst/pbutils/codec-utils.c:
108189         * gst-libs/gst/pbutils/codec-utils.h:
108190         * win32/common/libgstpbutils.def:
108191           pbutils: Add MPEG-4 Video profile/level extraction
108192           This adds code to translate the profile_and_level indication from the
108193           MPEG-4 video (ISO/IEC 14496-2) headers to a string profile/level. The
108194           mappings are taken from the spec and Wireshark's code, and might need to
108195           be expanded on.
108196           https://bugzilla.gnome.org/show_bug.cgi?id=617314
108197           API: gst_codec_utils_mpeg4video_get_profile()
108198           API: gst_codec_utils_mpeg4video_get_level()
108199           API: gst_codec_utils_mpeg4video_caps_set_level_and_profile()
108200
108201 2010-04-30 20:50:09 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
108202
108203         * gst-libs/gst/pbutils/codec-utils.c:
108204         * gst-libs/gst/pbutils/codec-utils.h:
108205           pbutils: add H.264 profile/level extraction functions to codec utils
108206           This adds code to parse the first few bytes of H.264 sequence parameter
108207           set in order to extract the profile and level as const strings. This
108208           code was originally in both qtdemux and matroskademux.
108209           https://bugzilla.gnome.org/show_bug.cgi?id=617314
108210           API: gst_codec_utils_h264_get_level()
108211           API: gst_codec_utils_h264_get_profile()
108212           API: gst_codec_utils_h264_caps_set_level_and_profile()
108213
108214 2010-04-30 15:12:04 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
108215
108216         * gst-libs/gst/pbutils/codec-utils.c:
108217         * gst-libs/gst/pbutils/codec-utils.h:
108218         * gst/typefind/gsttypefindfunctions.c:
108219         * win32/common/libgstpbutils.def:
108220           pbutils: add AAC profile detection to codec utils
108221           This moves AAC profile detection to pbutils, and uses this in
108222           typefindfunctions. This will also be used in qtdemux.
108223           https://bugzilla.gnome.org/show_bug.cgi?id=617314
108224           API: gst_codec_utils_aac_get_profile()
108225           API: codec_utils_aac_caps_set_level_and_profile()
108226
108227 2010-04-30 13:41:17 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
108228
108229         * gst-libs/gst/pbutils/Makefile.am:
108230         * gst-libs/gst/pbutils/codec-utils.c:
108231         * gst-libs/gst/pbutils/codec-utils.h:
108232         * gst-libs/gst/pbutils/pbutils.h:
108233         * gst/typefind/Makefile.am:
108234         * gst/typefind/gstaacutil.c:
108235         * gst/typefind/gsttypefindfunctions.c:
108236         * win32/common/libgstpbutils.def:
108237           pbutils: add codec-specific utility functions for AAC
108238           This allows us to add generic codec-specific functionality, like
108239           extracting profile/level data from headers, without having to duplicate
108240           code across demuxers and typefindfunctions.
108241           As a starting point, this moves over AAC level extraction code from
108242           typefindfunctions, so it can be reused in qtdemux, etc.
108243           https://bugzilla.gnome.org/show_bug.cgi?id=617314
108244           API: gst_codec_utils_aac_get_sample_rate_from_index()
108245           API: gst_codec_utils_aac_get_level()
108246
108247 2010-09-30 13:12:30 +0300  René Stadler <rene.stadler@nokia.com>
108248
108249         * gst-libs/gst/tag/tags.c:
108250           tags: fix unused function warning with debug disabled
108251
108252 2010-09-30 12:59:46 +0300  René Stadler <rene.stadler@nokia.com>
108253
108254         * gst-libs/gst/tag/tags.c:
108255           tags: fix illegal use of internal debug category function
108256           From gstinfo.h:
108257           /* do not use this function, use the GST_DEBUG_CATEGORY_INIT macro */
108258           GstDebugCategory *_gst_debug_category_new (const gchar * name,
108259           And more importantly:
108260           #pragma GCC poison _gst_debug_category_new
108261           So this commit fixes --disable-gst-debug builds.
108262
108263 2010-09-29 18:57:50 +0200  Edward Hervey <bilboed@bilboed.com>
108264
108265         * tools/gst-discoverer.c:
108266           gst-discoverer: Print out topology if available.
108267           If we have some unhandled streams, we can still print out the remaining
108268           topology.
108269
108270 2010-09-29 18:54:28 +0200  Edward Hervey <bilboed@bilboed.com>
108271
108272         * gst/playback/gstdecodebin2.c:
108273           decodebin2: Don't post async-done when not needed
108274           Where it was previously located, we would get async-done for the first
108275           unknown-type, even if other valid streams would appear afterwards.
108276           decode_bin_expose() will take care of posting async-done when the group
108277           is exposed.
108278           But we still want to post it in case the typefinding returned an unknown
108279           type, in which case we will post it after posting an error.
108280           These two changes ensure we do as much as possible before posting async-done.
108281
108282 2010-09-29 16:53:21 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
108283
108284         * gst-libs/gst/rtp/gstbasertpdepayload.c:
108285           basertpdepay: ensure metadata is writable
108286
108287 2010-09-29 13:29:20 +0200  Edward Hervey <bilboed@bilboed.com>
108288
108289         * gst-libs/gst/pbutils/descriptions.c:
108290           pbutils: Add descriptions for more codecs
108291
108292 2010-09-29 12:33:44 +0200  Edward Hervey <bilboed@bilboed.com>
108293
108294         * tests/examples/seek/seek.c:
108295           seek: Fix debug statement argument type
108296
108297 2010-09-28 09:30:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108298
108299         * tests/check/Makefile.am:
108300         * tools/Makefile.am:
108301           More makefile Fixes
108302           Removing some not needed lines added in the last makefile
108303           fixes commit (previous commit).
108304           Also adds some more makefile files to check tests
108305
108306 2010-06-17 14:32:22 +0300  René Stadler <rene.stadler@nokia.com>
108307
108308         * sys/xvimage/xvimagesink.c:
108309           xvimagesink: allow render rectangle coordinates to be negative
108310           Useful for cropped zooming.
108311
108312 2010-06-17 14:33:44 +0300  René Stadler <rene.stadler@nokia.com>
108313
108314         * gst-libs/gst/interfaces/xoverlay.c:
108315           xoverlay: allow render rectangle coordinates to be negative
108316           This is useful for cropped zooming of the overlay.
108317
108318 2010-09-28 15:15:57 +0300  René Stadler <rene.stadler@nokia.com>
108319
108320         * gst-libs/gst/interfaces/xoverlay.c:
108321           xoverlay: fix endless loop in deprecated method
108322
108323 2010-09-28 08:46:25 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108324
108325         * tests/examples/app/Makefile.am:
108326         * tools/Makefile.am:
108327           Fixing Makefiles
108328           Adds some missing lines to makefiles
108329
108330 2010-09-27 18:14:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108331
108332         * gst-libs/gst/tag/tags.c:
108333           tags: add debug category for tags utility functions
108334
108335 2010-09-27 14:36:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108336
108337         * gst-libs/gst/tag/tags.c:
108338           tags: try ISO-8859-1 as second fallback in case WINDOWS-1252 is not supported
108339           Better safe than sorry. Some embedded systems may use crippled iconv
108340           implementations or not support WINDOWS-1252 for other reasons.
108341           https://bugzilla.gnome.org/show_bug.cgi?id=630471
108342
108343 2010-09-23 23:53:48 +0300  Sreerenj Balachandran <sreerenj.balachandran@nokia.com>
108344
108345         * gst-libs/gst/tag/tags.c:
108346           tags: when converting freeform strings try Windows-1252 as fallback instead of ISO-8859-1
108347           Windows-1252 is a superset of ISO-8859-1, which uses some space
108348           allocated to control characters for additional printable characters.
108349           https://bugzilla.gnome.org/show_bug.cgi?id=630471
108350
108351 2010-09-24 21:30:20 -0700  David Schleef <ds@schleef.org>
108352
108353         * ext/theora/gsttheoraenc.c:
108354           theoraenc: ptalarbvorm speed level goes to 3
108355
108356 2010-09-24 16:31:37 +0200  Vladimir <wl2776 at gmail.com>
108357
108358         * tests/examples/seek/seek.c:
108359           seek: Add #define for seekbar granularity
108360           Fixes #630496
108361
108362 2010-09-24 14:03:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108363
108364         * configure.ac:
108365         * win32/common/_stdint.h:
108366         * win32/common/audio-enumtypes.c:
108367         * win32/common/audio-enumtypes.h:
108368         * win32/common/config.h:
108369         * win32/common/gstrtsp-enumtypes.c:
108370         * win32/common/gstrtsp-enumtypes.h:
108371         * win32/common/interfaces-enumtypes.c:
108372         * win32/common/interfaces-enumtypes.h:
108373         * win32/common/pbutils-enumtypes.c:
108374         * win32/common/pbutils-enumtypes.h:
108375         * win32/common/video-enumtypes.c:
108376         * win32/common/video-enumtypes.h:
108377           win32: define GST_PACKAGE_RELEASE_DATETIME in win32 config.h as well
108378           Also update enums.
108379
108380 2010-09-24 00:25:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108381
108382         * tests/check/elements/.gitignore:
108383           .gitignore: ignore new appsrc unit test
108384
108385 2010-09-24 13:09:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108386
108387         * gst-libs/gst/audio/gstbaseaudiosink.c:
108388           baseaudiosink: add Since markers
108389           Fixes #630443
108390
108391 2010-07-30 13:54:42 +0200  Havard Graff <havard.graff@tandberg.com>
108392
108393         * gst-libs/gst/audio/gstbaseaudiosink.c:
108394         * gst-libs/gst/audio/gstbaseaudiosink.h:
108395         * win32/common/libgstaudio.def:
108396           baseaudiosink: Added getter and setter for drift tolerance.
108397
108398 2010-09-24 12:54:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108399
108400         * gst-libs/gst/audio/gstbaseaudiosink.c:
108401           baseaudiosink: subtract the render_delay from our latency
108402           The latency reported by the base class includes the render_delay, which we don't
108403           want to include when we start slaving our clocks.
108404           See #630441
108405
108406 2010-09-23 23:57:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108407
108408         * gst-libs/gst/audio/gstringbuffer.c:
108409           ringbuffer: Use G_DEFINE_ABSTRACT_TYPE instead of manual GObject boilerplate code
108410           This also makes the _get_type() function threadsafe.
108411           Fixes bug #630440.
108412
108413 2010-09-23 10:16:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108414
108415         * gst-libs/gst/tag/gstexiftag.c:
108416         * tests/check/libs/tag.c:
108417           tags: exif: Add mapping for _HORIZONTAL_ERROR
108418           Maps GST_TAG_GEO_LOCATION_HORIZONTAL_ERROR to the
108419           GPSHPositionError tag in exif.
108420           Tests included.
108421
108422 2010-09-22 14:10:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
108423
108424         * gst-libs/gst/app/gstappsrc.c:
108425         * tests/check/Makefile.am:
108426         * tests/check/elements/appsrc.c:
108427           appsrc: Do not override buffer caps if appsrc caps is null
108428           Make appsrc not set caps on buffers when its own caps is NULL.
108429           This avoids calling make_metadata_writable on all buffers and
108430           prevents losing buffer caps in case we are not replacing it
108431           with something meaningful.
108432           https://bugzilla.gnome.org/show_bug.cgi?id=630353
108433
108434 2010-09-21 18:57:42 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
108435
108436         * ext/theora/gsttheoraenc.c:
108437         * ext/theora/gsttheoraenc.h:
108438           theoraenc: Make the bitrate/quality dynamically modifiable
108439           https://bugzilla.gnome.org/show_bug.cgi?id=630303
108440
108441 2010-09-22 12:35:59 +0200  Edward Hervey <bilboed@bilboed.com>
108442
108443         * gst-libs/gst/pbutils/gstdiscoverer.c:
108444         * tools/gst-discoverer.c:
108445           discoverer: Fixup DiscovererResult handling
108446           This was a leftover from the changes from a flag to an enum
108447
108448 2010-09-22 12:10:24 +0200  Edward Hervey <bilboed@bilboed.com>
108449
108450         * gst-libs/gst/pbutils/gstdiscoverer.c:
108451           discoverer: We don't need the signals from the queues
108452
108453 2010-09-22 01:50:21 -0700  David Schleef <ds@schleef.org>
108454
108455         * gst-libs/gst/Makefile.am:
108456           gst-libs: build pbutils after video
108457           Because pbutils now depends on video.
108458
108459 2010-09-21 18:33:36 +0200  Edward Hervey <bilboed@bilboed.com>
108460
108461         * common:
108462           Automatic update of common submodule
108463           From aa0d1d0 to 5e3c9bf
108464
108465 2010-09-20 21:04:48 +0300  Stefan Kost <ensonic@users.sf.net>
108466
108467         * gst-libs/gst/pbutils/gstdiscoverer.c:
108468         * gst-libs/gst/pbutils/gstdiscoverer.h:
108469           discoverer: fix docs
108470           While the doc parser allows for certain variation, it is a good idea to not
108471           use random characters here and there, but try to stick to the little markup
108472           syntax there is.
108473
108474 2010-09-20 16:45:32 +0200  Edward Hervey <bilboed@bilboed.com>
108475
108476         * gst-libs/gst/pbutils/gstdiscoverer.c:
108477           discoverer: Fix debug statement.
108478           Fixes build on macosx
108479
108480 2010-09-20 16:28:52 +0200  Edward Hervey <bilboed@bilboed.com>
108481
108482         * gst/volume/gstvolumeorc-dist.c:
108483           volume: orc fixup for loading float arguments
108484           This is only used with DISABLE_ORC.
108485
108486 2010-09-20 11:24:10 +0200  Edward Hervey <bilboed@bilboed.com>
108487
108488         * tools/.gitignore:
108489         * tools/Makefile.am:
108490         * tools/gst-discoverer.c:
108491           tools: Standalone tool for discovering media file properties
108492           Fixes #625944
108493
108494 2010-09-20 11:23:36 +0200  Edward Hervey <bilboed@bilboed.com>
108495
108496         * win32/common/libgstpbutils.def:
108497           win32: Update with symbols from GstDiscoverer
108498           Fixes #625944
108499
108500 2010-09-20 11:23:17 +0200  Edward Hervey <bilboed@bilboed.com>
108501
108502         * docs/libs/Makefile.am:
108503         * docs/libs/gst-plugins-base-libs-docs.sgml:
108504         * docs/libs/gst-plugins-base-libs-sections.txt:
108505         * docs/libs/gst-plugins-base-libs.types:
108506           docs: Documentation for new pbutils GstDiscoverer
108507           Fixes #625944
108508
108509 2010-09-20 11:22:32 +0200  Edward Hervey <bilboed@bilboed.com>
108510
108511         * gst-libs/gst/Makefile.am:
108512         * gst-libs/gst/pbutils/.gitignore:
108513         * gst-libs/gst/pbutils/Makefile.am:
108514         * gst-libs/gst/pbutils/gstdiscoverer-private.h:
108515         * gst-libs/gst/pbutils/gstdiscoverer-types.c:
108516         * gst-libs/gst/pbutils/gstdiscoverer.c:
108517         * gst-libs/gst/pbutils/gstdiscoverer.h:
108518         * gst-libs/gst/pbutils/pbutils-marshal.list:
108519         * gst-libs/gst/pbutils/pbutils.h:
108520           pbutils: New Discoverer utility
108521           Fixes #625944
108522
108523 2010-09-20 11:13:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108524
108525         * gst/typefind/gsttypefindfunctions.c:
108526           typefindfunctions: Add mp3 to the apetag extensions
108527
108528 2010-09-18 13:15:08 -0700  David Schleef <ds@schleef.org>
108529
108530         * gst/videotestsrc/videotestsrc.c:
108531           videotestsrc: Fix regression in ball pattern
108532           Was painting using two different methods.
108533
108534 2010-09-17 11:46:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108535
108536         * gst-libs/gst/sdp/gstsdpmessage.c:
108537           sdp: Fix ACCEPTABLE_CHAR() macro to work with signed and unsigned chars
108538
108539 2010-09-17 11:44:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108540
108541         * gst-libs/gst/sdp/gstsdpmessage.c:
108542           Revert "sdp: Remove useless check in macro"
108543           This reverts commit e6a041b69fd21c42651d98cf8a3064e43cecc51c.
108544           It's not a useless check, the signedness of "char" and "gchar" is
108545           defined by the ABI.
108546
108547 2010-09-17 10:43:04 +0200  Edward Hervey <bilboed@bilboed.com>
108548
108549         * gst-libs/gst/sdp/gstsdpmessage.c:
108550           sdp: Remove useless check in macro
108551           A signed char is always < 128. Fixes a warning on macosx build.
108552
108553 2010-09-16 18:03:23 -0700  David Schleef <ds@schleef.org>
108554
108555         * gst/adder/gstadderorc-dist.c:
108556         * gst/adder/gstadderorc-dist.h:
108557         * gst/audioconvert/gstaudioconvertorc-dist.c:
108558         * gst/audioconvert/gstaudioconvertorc-dist.h:
108559         * gst/videoscale/gstvideoscaleorc-dist.c:
108560         * gst/videoscale/gstvideoscaleorc-dist.h:
108561         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
108562         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
108563         * gst/volume/gstvolumeorc-dist.c:
108564         * gst/volume/gstvolumeorc-dist.h:
108565           orc: update generated files to fix MSVC compile issues
108566
108567 2010-09-16 17:56:31 -0700  David Schleef <ds@schleef.org>
108568
108569         * gst/videoscale/gstvideoscaleorc.orc:
108570           videoscale: Don't use broken orc feature
108571
108572 2010-09-16 19:30:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108573
108574         * gst-libs/gst/interfaces/xoverlay.c:
108575           xoverlay: G_GUINTPTR_FORMAT is since 2.22
108576           Don't rely on too new symbols, we only depend on 2.20.
108577
108578 2010-09-16 15:01:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108579
108580         * configure.ac:
108581         * tests/examples/Makefile.am:
108582         * tests/examples/playrec/.gitignore:
108583         * tests/examples/playrec/Makefile.am:
108584         * tests/examples/playrec/playrec.c:
108585           examples: add synchronized playback and capture example
108586           Add an example that demonstrates synchronized playback and capture.
108587
108588 2010-09-16 17:15:32 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
108589
108590         * gst/videotestsrc/videotestsrc.h:
108591           videotestsrc: Fix indentation
108592
108593 2010-09-16 17:14:20 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
108594
108595         * gst/videotestsrc/gstvideotestsrc.c:
108596         * gst/videotestsrc/gstvideotestsrc.h:
108597         * gst/videotestsrc/videotestsrc.c:
108598         * gst/videotestsrc/videotestsrc.h:
108599           videotestsrc: add bar pattern
108600           Simple bar with foreground color on the background color
108601
108602 2010-09-16 15:07:15 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
108603
108604         * tests/check/elements/videotestsrc.c:
108605           tests: use gst-check API in videotestsrc
108606           use gst_check_drop_buffers in videotestsrc to
108607           clear the global buffers list.
108608
108609 2010-09-16 14:55:55 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
108610
108611         * tests/check/elements/videotestsrc.c:
108612           tests: Fix unit test of videotestsrc
108613           Use UYVY for unit tests, it's exactly the same as Y422.
108614           (which is currently disabled in videotestsrc)
108615
108616 2010-09-15 15:13:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108617
108618         * po/af.po:
108619         * po/az.po:
108620         * po/bg.po:
108621         * po/ca.po:
108622         * po/cs.po:
108623         * po/da.po:
108624         * po/de.po:
108625         * po/en_GB.po:
108626         * po/es.po:
108627         * po/eu.po:
108628         * po/fi.po:
108629         * po/fr.po:
108630         * po/hu.po:
108631         * po/id.po:
108632         * po/it.po:
108633         * po/ja.po:
108634         * po/lt.po:
108635         * po/lv.po:
108636         * po/nb.po:
108637         * po/nl.po:
108638         * po/or.po:
108639         * po/pl.po:
108640         * po/pt_BR.po:
108641         * po/ru.po:
108642         * po/sk.po:
108643         * po/sl.po:
108644         * po/sq.po:
108645         * po/sr.po:
108646         * po/sv.po:
108647         * po/tr.po:
108648         * po/uk.po:
108649         * po/vi.po:
108650         * po/zh_CN.po:
108651           po: update for new strings
108652
108653 2010-09-15 15:12:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108654
108655         * gst-libs/gst/video/video.h:
108656           docs: add Since: comment to docs for new GST_VIDEO_FORMAT_UYVP
108657
108658 2010-09-14 11:20:42 -0400  Tristan Matthews <le.businessman@gmail.com>
108659
108660         * ext/gnomevfs/gstgnomevfssrc.c:
108661           gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" property
108662           Fixes #629672
108663
108664 2010-09-15 15:19:04 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
108665
108666         * gst/videotestsrc/videotestsrc.c:
108667           videotestsrc: fix segfault on negative horizontal-speed
108668
108669 2010-09-15 14:15:13 +0200  Edward Hervey <bilboed@bilboed.com>
108670
108671         * gst/playback/gstdecodebin2.c:
108672           decodebin2: Actually dispose the unused ghostpads
108673
108674 2010-09-15 11:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108675
108676         * gst/audioresample/gstaudioresample.c:
108677         * gst/audioresample/gstaudioresample.h:
108678         * gst/audioresample/resample.c:
108679         * gst/audioresample/speex_resampler.h:
108680         * gst/audioresample/speex_resampler_wrapper.h:
108681           Revert "audioresample: Add GAP flag support"
108682           This reverts commit 129af0d8e6a74e8edef3e77c3626616b674b7cc1.
108683           This shouldn't be committed at all, it isn't ready and apparently
108684           was in the wrong branch locally.
108685
108686 2010-09-15 11:26:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108687
108688         * gst-libs/gst/video/convertframe.c:
108689         * gst-libs/gst/video/video.h:
108690         * tests/check/libs/video.c:
108691           video: Add a destroy notify parameter to gst_video_convert_frame_async()
108692           Binding generators apparently need this as they can't really know
108693           that the callback is guaranteed to be called exactly once and that
108694           the user_data can be freed at the end of it.
108695
108696 2010-09-14 12:00:39 +0200  Leo Singer <lsinger@caltech.edu>
108697
108698         * gst/audioresample/gstaudioresample.c:
108699         * gst/audioresample/gstaudioresample.h:
108700         * gst/audioresample/resample.c:
108701         * gst/audioresample/speex_resampler.h:
108702         * gst/audioresample/speex_resampler_wrapper.h:
108703           audioresample: Add GAP flag support
108704           Fixes bug #586570.
108705
108706 2010-09-05 15:17:47 -0700  David Schleef <ds@schleef.org>
108707
108708         * gst-libs/gst/interfaces/xoverlay.c:
108709         * gst-libs/gst/interfaces/xoverlay.h:
108710         * sys/v4l/gstv4lxoverlay.c:
108711         * sys/ximage/ximagesink.c:
108712         * sys/xvimage/xvimagesink.c:
108713         * tests/examples/overlay/gtk-xoverlay.c:
108714         * tests/examples/overlay/qt-xoverlay.cpp:
108715         * tests/examples/overlay/qtgv-xoverlay.cpp:
108716         * tests/examples/seek/jsseek.c:
108717         * tests/examples/seek/seek.c:
108718         * tests/icles/stress-xoverlay.c:
108719         * tests/icles/test-colorkey.c:
108720         * tests/icles/test-xoverlay.c:
108721         * win32/common/libgstinterfaces.def:
108722           xoverlay: Add guintptr versions of functions
108723           And deprecate the gulong versions.  This is to support platforms
108724           where sizeof(unsigned long) < sizeof(void *).  Fixes #627565.
108725           API: Add gst_x_overlay_set_window_handle()
108726           API: Deprecate: gst_x_overlay_set_xwindow_id()
108727           API: Add gst_x_overlay_got_window_handle()
108728           API: Deprecate: gst_x_overlay_got_xwindow_id()
108729           API: Add GstXOverlay::set_window_handle()
108730           API: Deprecate: GstXOverlay::set_xwindow_id()
108731
108732 2010-09-14 12:31:58 -0700  David Schleef <ds@schleef.org>
108733
108734         * gst/videotestsrc/videotestsrc.c:
108735           videotestsrc: Add UYVP
108736
108737 2010-09-12 20:36:19 -0700  David Schleef <ds@schleef.org>
108738
108739         * gst/videotestsrc/gstvideotestsrc.c:
108740         * gst/videotestsrc/gstvideotestsrc.h:
108741         * gst/videotestsrc/videotestsrc.c:
108742         * gst/videotestsrc/videotestsrc.h:
108743           videotestsrc: Various improvements
108744           Replace moving-color-bars pattern with smpte100, and change
108745           moving-speed to horizontal-speed.  Default is now 0.  Add
108746           a rotation stage to pattern building.
108747           Allocate a temporary scanline for building images.  Remove
108748           unused code.  Disable several patterns that we're unable to
108749           test and probably never used.  Add other variants of bayer
108750           sampling.  Convert some patterns to use videotestsrc_blend_line.
108751
108752 2010-09-10 18:10:40 -0700  David Schleef <ds@schleef.org>
108753
108754         * gst/videotestsrc/gstvideotestsrc.c:
108755         * gst/videotestsrc/videotestsrc.c:
108756         * gst/videotestsrc/videotestsrc.h:
108757           videotestsrc: clean up blink pattern
108758
108759 2010-09-10 15:57:54 -0700  David Schleef <ds@schleef.org>
108760
108761         * gst/videotestsrc/videotestsrc.c:
108762           videotestsrc: Clean up the RGB code
108763
108764 2010-09-10 14:40:44 -0700  David Schleef <ds@schleef.org>
108765
108766         * gst/videotestsrc/videotestsrc.c:
108767         * gst/videotestsrc/videotestsrc.h:
108768           videotestsrc: Convert to intermediate AYUV/ARGB
108769           Scanlines are generated into AYUV/ARGB, then converted to the
108770           various formats.
108771
108772 2010-09-10 12:48:30 -0700  David Schleef <ds@schleef.org>
108773
108774         * gst/videotestsrc/gstvideotestsrc.c:
108775         * gst/videotestsrc/gstvideotestsrc.h:
108776         * gst/videotestsrc/videotestsrc.c:
108777         * gst/videotestsrc/videotestsrc.h:
108778           videotestsrc: rearrange code to work on scanlines
108779
108780 2010-09-10 12:03:07 -0700  David Schleef <ds@schleef.org>
108781
108782         * gst/videotestsrc/videotestsrc.c:
108783           videotestsrc: Fix recent breakage of smpte75 pattern
108784
108785 2010-09-01 15:18:31 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
108786
108787         * gst/videotestsrc/gstvideotestsrc.c:
108788         * gst/videotestsrc/gstvideotestsrc.h:
108789         * gst/videotestsrc/videotestsrc.c:
108790         * gst/videotestsrc/videotestsrc.h:
108791           videotestsrc: add moving color bars pattern
108792           This pattern is moving the color bars with a given
108793           speed. Negative speed is inverting the moving direction.
108794           https://bugzilla.gnome.org/show_bug.cgi?id=628500
108795
108796 2010-06-14 15:42:09 -0700  David Schleef <ds@schleef.org>
108797
108798         * gst/videoscale/gstvideoscaleorc-dist.c:
108799         * gst/videoscale/gstvideoscaleorc-dist.h:
108800         * gst/videoscale/gstvideoscaleorc.orc:
108801         * gst/videoscale/vs_image.c:
108802         * gst/videoscale/vs_scanline.c:
108803           videoscale: refactor using more Orc code
108804           Convert downsampling to Orc.  Convert horizontal linear scaling
108805           to Orc.  Combine horizontal and vertical scaling into one pass.
108806
108807 2010-09-12 19:34:28 -0700  David Schleef <ds@schleef.org>
108808
108809         * gst-libs/gst/video/video.c:
108810         * gst-libs/gst/video/video.h:
108811           video: Add UYVP, 10-bit 4:2:2
108812
108813 2010-09-14 08:41:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108814
108815         * docs/libs/gst-plugins-base-libs-sections.txt:
108816           video: Add gst_video_convert_frame_async() to the docs
108817
108818 2010-09-14 08:40:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108819
108820         * win32/common/libgstvideo.def:
108821           win32: Add gst_video_convert_frame() and gst_video_convert_frame_async() to the .def files
108822
108823 2010-09-14 08:40:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108824
108825         * tests/check/libs/video.c:
108826           video: Add unit test for gst_video_convert_frame_async()
108827
108828 2010-09-14 08:39:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108829
108830         * gst-libs/gst/video/convertframe.c:
108831         * gst-libs/gst/video/video.h:
108832           video: Add async variant of the convert frame function
108833           API: gst_video_convert_frame_async()
108834
108835 2010-09-12 16:53:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108836
108837         * tests/check/libs/video.c:
108838           video: Add a simple unit test for the new convert_frame API
108839           Unfortunately this can't test the encoding because there's no
108840           image encoder in base.
108841
108842 2010-09-12 16:51:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108843
108844         * gst-libs/gst/video/convertframe.c:
108845           video: Strip framerate from the target caps
108846           There will always be only a single output buffer and if the
108847           target caps have a different framerate than the input there
108848           will be a negotiation error during conversion.
108849
108850 2010-09-12 16:36:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108851
108852         * gst-libs/gst/video/convertframe.c:
108853           video: Refactor convert_frame a bit and fix some minor memory leaks in error cases
108854
108855 2010-09-09 14:11:52 +0200  Edward Hervey <bilboed@bilboed.com>
108856
108857         * gst/playback/Makefile.am:
108858         * gst/playback/gstplaybin2.c:
108859         * gst/playback/gstplaysink.c:
108860         * gst/playback/gstplaysink.h:
108861         * gst/playback/gstscreenshot.c:
108862         * gst/playback/gstscreenshot.h:
108863           playback: Switch to using gst_video_convert_frame
108864           https://bugzilla.gnome.org/show_bug.cgi?id=629157
108865
108866 2010-09-09 13:44:54 +0200  Edward Hervey <bilboed@bilboed.com>
108867
108868         * docs/libs/gst-plugins-base-libs-sections.txt:
108869         * gst-libs/gst/video/Makefile.am:
108870         * gst-libs/gst/video/convertframe.c:
108871         * gst-libs/gst/video/video.h:
108872           video: Add new method for converting a video frame
108873           https://bugzilla.gnome.org/show_bug.cgi?id=629157
108874
108875 2010-09-13 10:02:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
108876
108877         * gst/playback/gstdecodebin2.c:
108878           decodebin2: prevent another race with shutdown state change
108879
108880 2010-09-11 14:55:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108881
108882         * win32/common/libgstsdp.def:
108883           win32: Add new SDP symbols to the .def files
108884
108885 2010-09-10 18:42:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108886
108887         * gst-libs/gst/sdp/gstsdpmessage.c:
108888           sdp: remove leftover g_print
108889
108890 2010-09-10 17:55:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108891
108892         * docs/libs/gst-plugins-base-libs-sections.txt:
108893         * gst-libs/gst/sdp/gstsdpmessage.c:
108894         * gst-libs/gst/sdp/gstsdpmessage.h:
108895           sdp: add methods to convert between uri and message
108896           Add methods to convert between uri and sdpmessages, loosly based on
108897           http://tools.ietf.org/html/draft-fujikawa-sdp-url-01
108898           API: GstSDPMessage::gst_sdp_message_parse_uri
108899           API: GstSDPMessage::gst_sdp_message_as_uri
108900
108901 2010-09-10 10:40:52 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
108902
108903         * tests/check/elements/videotestsrc.c:
108904           tests: videotestsrc change the pattern property for the tests
108905
108906 2010-09-10 08:42:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108907
108908         * gst/adder/gstadderorc-dist.c:
108909         * gst/audioconvert/gstaudioconvertorc-dist.c:
108910         * gst/videoscale/gstvideoscaleorc-dist.c:
108911         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
108912         * gst/volume/gstvolumeorc-dist.c:
108913           orc: Fix generated source files
108914
108915 2010-09-09 20:45:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
108916
108917         * tests/examples/seek/seek.c:
108918           tests: fix passing of URIs containing '*' and '?' to the seek example
108919           Only do wildcard expansion (why?!) on things that look like local
108920           file paths. Fixes passing of URIs containing '*' and '?' (see #629212).
108921
108922 2010-09-09 21:51:18 +0300  Stefan Kost <ensonic@users.sf.net>
108923
108924         * tests/check/Makefile.am:
108925         * tests/check/generic/states.c:
108926           tests: allow running state tests for all elements
108927           Now one can use GST_NO_STATE_IGNORE_ELEMENTS=1 make generic/states.check
108928           to try elements that would normaly be skipped.
108929
108930 2010-09-09 11:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108931
108932         * gst/adder/gstadder.c:
108933           adder: Do debug category initialization in plugin_init again
108934
108935 2010-09-09 10:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108936
108937         * gst/adder/gstadderorc-dist.c:
108938         * gst/adder/gstadderorc-dist.h:
108939         * gst/audioconvert/gstaudioconvertorc-dist.c:
108940         * gst/audioconvert/gstaudioconvertorc-dist.h:
108941         * gst/videoscale/gstvideoscaleorc-dist.c:
108942         * gst/videoscale/gstvideoscaleorc-dist.h:
108943         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
108944         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
108945         * gst/volume/gstvolumeorc-dist.c:
108946         * gst/volume/gstvolumeorc-dist.h:
108947           orc: Update generated source files everywhere
108948
108949 2010-09-09 10:57:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
108950
108951         * gst/adder/gstadder.c:
108952         * gst/adder/gstadderorc.orc:
108953         * gst/audioconvert/gstaudioconvertorc.orc:
108954         * gst/audioconvert/plugin.c:
108955         * gst/videoscale/gstvideoscale.c:
108956         * gst/videoscale/gstvideoscaleorc.orc:
108957         * gst/videotestsrc/gstvideotestsrc.c:
108958         * gst/videotestsrc/gstvideotestsrcorc.orc:
108959         * gst/volume/gstvolume.c:
108960         * gst/volume/gstvolumeorc.orc:
108961           Revert "Revert "Use init functions for Orc code""
108962           This reverts commit 93aa13639d74449dc68296427e5dbcfe8aca5f51.
108963           Everything should work now after regenerating the disted source files.
108964
108965 2010-09-07 19:04:23 +0200  Edward Hervey <bilboed@bilboed.com>
108966
108967         * win32/common/libgstaudio.def:
108968           win32: Add new symbol to libgstaudio
108969
108970 2010-09-07 18:09:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108971
108972         * gst-libs/gst/audio/gstbaseaudiosink.c:
108973         * gst-libs/gst/audio/gstbaseaudiosrc.c:
108974           baseaudio: avoid taking extra ref on sink/src
108975           Don't take an extra ref on the sink and source because that creates a reference
108976           cycle. Instead, use the invalidate method of the clock when the sink and source
108977           are freed. This way, we don't call into the time function anymore after the
108978           objects are disposed.
108979
108980 2010-09-07 18:06:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
108981
108982         * docs/libs/gst-plugins-base-libs-sections.txt:
108983         * gst-libs/gst/audio/gstaudioclock.c:
108984         * gst-libs/gst/audio/gstaudioclock.h:
108985           audioclock: add a function to invalidate the clock
108986           Add a function to invalidate the time function of a clock. Useful for when the
108987           function becomes invalid.
108988
108989 2010-09-07 16:26:56 +0200  Edward Hervey <bilboed@bilboed.com>
108990
108991         * tests/check/Makefile.am:
108992           check: Fix linking order of libs/tag
108993
108994 2010-09-07 16:26:30 +0200  Edward Hervey <bilboed@bilboed.com>
108995
108996         * tests/check/gst-plugins-base.supp:
108997           check: Make fontconfig leak suppression more generic
108998
108999 2010-09-07 08:46:15 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109000
109001         * gst-libs/gst/tag/gstexiftag.c:
109002         * tests/check/libs/tag.c:
109003           tag: exif: Adds mappings for new image ppi tags
109004           Adds mappings for GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI into
109005           our exif lib
109006           Tests included.
109007           Fixes #626570
109008
109009 2010-09-07 08:22:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109010
109011         * docs/libs/gst-plugins-base-libs-sections.txt:
109012         * gst-libs/gst/tag/tag.h:
109013         * gst-libs/gst/tag/tags.c:
109014           tags: Add GST_TAG_IMAGE_HORIZONTAL/VERTICAL_PPI tags
109015           Adds new tags for representing the intended PPI of images/videos
109016           API: GST_TAG_IMAGE_HORIZONTAL_PPI
109017           API: GST_TAG_IMAGE_VERTICAL_PPI
109018           Fixes #626570
109019
109020 2010-09-07 11:41:52 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109021
109022         * common:
109023           Automatic update of common submodule
109024           From c2e10bf to aa0d1d0
109025
109026 2010-09-06 18:17:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109027
109028         * gst-libs/gst/rtp/gstbasertpdepayload.c:
109029           rtp: improve basertpdepayload's error message when no input caps were set
109030           This is pretty much an FAQ, so try to make the error message a bit
109031           more helpful. Also, don't tell people to file a bug in bugzilla
109032           about this (which is what happens if the default error message for
109033           CORE_NEGOTIATION is used).
109034
109035 2010-09-06 13:14:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109036
109037         * gst-libs/gst/rtp/gstbasertppayload.c:
109038           rtppayload: notify of first timestamp/seqnum
109039           Notify of the first timestamp/seqnum pushed out by the payloader.
109040           Fixes #612264
109041
109042 2010-09-06 11:53:35 +0200  Edward Hervey <bilboed@bilboed.com>
109043
109044         * gst/videotestsrc/.gitignore:
109045           videotestsrc: .gitignore new generate_sine_table
109046
109047 2010-09-06 11:44:17 +0300  Stefan Kost <ensonic@users.sf.net>
109048
109049         * gst/playback/gstinputselector.c:
109050         * gst/playback/gstinputselector.h:
109051         * gst/playback/gstplaybin2.c:
109052           playback: ref the selector pad class inside input-selector
109053           Minimizes the delta to original element in -bad and allows us to keep the
109054           type static.
109055
109056 2010-09-05 20:57:48 -0700  David Schleef <ds@schleef.org>
109057
109058         * gst/videotestsrc/Makefile.am:
109059         * gst/videotestsrc/generate_sine_table.c:
109060         * gst/videotestsrc/videotestsrc.c:
109061           videotestsrc: Use static sine table
109062
109063 2010-09-05 20:35:13 -0700  David Schleef <ds@schleef.org>
109064
109065         * gst/videotestsrc/gstvideotestsrc.c:
109066         * gst/videotestsrc/gstvideotestsrc.h:
109067         * gst/videotestsrc/videotestsrc.c:
109068         * gst/videotestsrc/videotestsrc.h:
109069           videotestsrc: Add foreground/background-color properties
109070           Replace solid-color property with foreground-color and add
109071           background-color.  Pull some common code out of each of the
109072           pattern generating functions.  Fix many of the patterns to
109073           use foreground-color/background-color instead of white/black.
109074           Generated images are indentical to previously if foreground-color
109075           and background-color are left as default.
109076           API: GstVideoTestSrc::foreground-color
109077           API: GstVideoTestSrc::background-color
109078
109079 2010-09-05 18:58:03 -0700  David Schleef <ds@schleef.org>
109080
109081         * common:
109082           Automatic update of common submodule
109083           From d3d9acf to c2e10bf
109084
109085 2010-09-05 17:04:31 -0700  David Schleef <ds@schleef.org>
109086
109087         * gst/videotestsrc/gstvideotestsrc.c:
109088           videotestsrc: deprecate colorspec property
109089           Fixes: #616392.
109090
109091 2010-09-05 12:57:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109092
109093         * gst/audioconvert/gstaudioconvertorc-dist.c:
109094         * gst/audioconvert/gstaudioconvertorc.orc:
109095           audioconvert: Simplify float->s32 conversion
109096           orc 0.4.7 is doing saturated conversion from floats to integers
109097           and it's not necessary to do this manually anymore.
109098
109099 2010-09-05 12:14:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109100
109101         * common:
109102           Automatic update of common submodule
109103           From ca1c867 to d3d9acf
109104
109105 2010-09-05 12:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109106
109107         * gst/audioconvert/gstaudioconvertorc-dist.c:
109108         * gst/audioconvert/gstaudioconvertorc-dist.h:
109109           audioconvert: Update disted orc files
109110
109111 2010-09-05 12:09:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109112
109113         * gst/volume/gstvolume.c:
109114           volume: Enable float processing with orc again
109115
109116 2010-09-05 12:08:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109117
109118         * configure.ac:
109119           configure: Require orc 0.4.8.1 for the volume test
109120
109121 2010-08-26 19:16:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109122
109123         * gst/audioconvert/audioconvert.c:
109124         * gst/audioconvert/gstaudioconvertorc.orc:
109125           audioconvert: Use the ORC double support
109126
109127 2010-09-04 09:06:08 +0200  Leo Singer <lsinger@caltech.edu>
109128
109129         * gst-libs/gst/tag/gstexiftag.c:
109130           exiftag: Fix compiler warnings with old gcc versions
109131           Old gcc complains about possibly uninitialized variables which
109132           are always initialized before usage in reality. Fixes bug #628747.
109133
109134 2010-08-06 11:53:38 +0200  Edward Hervey <edward.hervey@collabora.co.uk>
109135
109136         * gst/playback/Makefile.am:
109137         * gst/playback/gstdecodebin2.c:
109138         * gst/playback/gstfactorylists.c:
109139         * gst/playback/gstfactorylists.h:
109140         * gst/playback/gstplaybin2.c:
109141         * gst/playback/gsturidecodebin.c:
109142           playback: Switch to gstfactorylist from core
109143           https://bugzilla.gnome.org/show_bug.cgi?id=626181
109144
109145 2010-09-02 12:57:42 +0300  Stefan Kost <ensonic@users.sf.net>
109146
109147         * gst/videotestsrc/gstvideotestsrc.c:
109148           videotestsrc: fix typo in property description
109149
109150 2010-09-01 17:52:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109151
109152         * ext/pango/gsttextoverlay.c:
109153           textoverlay: Add support for AYUV
109154
109155 2010-09-01 11:37:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109156
109157         * gst/audiorate/gstaudiorate.c:
109158           audiorate: Fill segment until the end on EOS
109159
109160 2010-09-01 11:33:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109161
109162         * gst/videorate/gstvideorate.c:
109163           videorate: Fill the segment on EOS or at least produce enough frames to use the complete buffer duration
109164           Fixes bug #628400.
109165
109166 2010-09-01 11:22:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109167
109168         * gst/videorate/gstvideorate.c:
109169           videorate: Don't ignore flow returns when filling the previous segment during NEWSEGMENT handling
109170
109171 2010-09-01 11:11:47 +0200  Philippe Normand <pnormand@igalia.com>
109172
109173         * tests/examples/seek/seek.c:
109174           seek: allow seeking behind the currently downloaded position.
109175
109176 2010-09-01 10:06:09 +0300  Stefan Kost <ensonic@users.sf.net>
109177
109178         * gst/adder/gstadder.c:
109179           adder: use GST_BOILERPALTE macro
109180
109181 2010-08-31 10:09:51 +0200  Edward Hervey <bilboed@bilboed.com>
109182
109183         * gst/playback/gstplaysink.c:
109184           playback: Set queues silent property to TRUE
109185           We don't use the queue signals within playsink.
109186
109187 2010-08-30 14:59:22 -0500  Rob Clark <rob@ti.com>
109188
109189         * ext/pango/gsttextoverlay.c:
109190           textoverlay: fix Cb/Cr inversion for colored text overlays
109191           In case of odd values for xpos or ypos, the division by two in CbCr
109192           plane would result in an off-by-one error, which in the case of NV12,
109193           NV21, or UYVY would cause inversion of blue and red colors.  (And
109194           would be not so easily noticed for I420 as it would just cause the
109195           chroma to be offset slightly from the luma.)
109196           This patch also fixes a silly typo from the earlier patch which
109197           added NV12 support that broke UYVY support.
109198
109199 2010-08-30 15:50:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109200
109201         * ext/ogg/gstoggdemux.c:
109202           oggdemux: Don't reset the pad when pushing resulted in NOT_LINKED
109203           The pad might be linked later and after resetting it it will
109204           only work after resetting all of oggdemux.
109205
109206 2010-08-27 20:45:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109207
109208         * gst/playback/gsturidecodebin.c:
109209           uridecodebin: Only enable progressive downloading if the upstream duration in bytes is known
109210           Otherwise we might try to enable it for live streams, where this would
109211           cause playback to fail completely.
109212           Fixes bug #628028.
109213
109214 2010-08-27 17:23:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109215
109216         * ext/ogg/gstoggaviparse.c:
109217         * ext/ogg/gstoggdemux.c:
109218           oggdemux: Don't use GST_FLOW_IS_FATAL()
109219           And while we're at it, handle WRONG_STATE as error too
109220           in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
109221
109222 2010-08-27 11:49:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109223
109224         * gst/adder/gstadder.c:
109225         * gst/adder/gstadderorc.orc:
109226         * gst/audioconvert/gstaudioconvertorc.orc:
109227         * gst/audioconvert/plugin.c:
109228         * gst/videoscale/gstvideoscale.c:
109229         * gst/videoscale/gstvideoscaleorc.orc:
109230         * gst/videotestsrc/gstvideotestsrc.c:
109231         * gst/videotestsrc/gstvideotestsrcorc.orc:
109232         * gst/volume/gstvolume.c:
109233         * gst/volume/gstvolumeorc.orc:
109234           Revert "Use init functions for Orc code"
109235           This reverts commit b2051090b43f82b23bb01826f09053479bbd7874.
109236           Fixes the build again until someone pushes the regenerated .c/.h
109237           files too.
109238
109239 2010-08-22 23:01:19 -0700  David Schleef <ds@schleef.org>
109240
109241         * gst/videotestsrc/videotestsrc.c:
109242         * gst/videotestsrc/videotestsrc.h:
109243           videotestsrc: clean up code
109244           Merge various color structures into one.
109245
109246 2010-08-22 22:16:45 -0700  David Schleef <ds@schleef.org>
109247
109248         * gst/videotestsrc/gstvideotestsrc.c:
109249         * gst/videotestsrc/gstvideotestsrc.h:
109250         * gst/videotestsrc/videotestsrc.c:
109251         * gst/videotestsrc/videotestsrc.h:
109252           videotestsrc: Add ball pattern
109253
109254 2010-08-19 15:43:09 -0700  David Schleef <ds@schleef.org>
109255
109256         * gst/adder/gstadder.c:
109257         * gst/adder/gstadderorc.orc:
109258         * gst/audioconvert/gstaudioconvertorc.orc:
109259         * gst/audioconvert/plugin.c:
109260         * gst/videoscale/gstvideoscale.c:
109261         * gst/videoscale/gstvideoscaleorc.orc:
109262         * gst/videotestsrc/gstvideotestsrc.c:
109263         * gst/videotestsrc/gstvideotestsrcorc.orc:
109264         * gst/volume/gstvolume.c:
109265         * gst/volume/gstvolumeorc.orc:
109266           Use init functions for Orc code
109267
109268 2010-08-26 15:17:20 +0300  Stefan Kost <ensonic@users.sf.net>
109269
109270         * gst/volume/gstvolume.c:
109271           volume: make the orc usage for float conditional again
109272           See bug #628009. The tests still fail in the orc code (which we just don't call
109273           now).
109274
109275 2010-08-25 12:19:05 +0200  Thijs Vermeir <thijsvermeir@gmail.com>
109276
109277         * gst-libs/gst/riff/riff-media.c:
109278           riff: add support for 2vuy
109279           It is the apple alternative for Microsofts UYVY.
109280           (http://ntta.szm.com/Tutors/FourCC.htm)
109281           Only use the UYVY for the caps to enable support in other
109282           gstreamer elements.
109283           https://bugzilla.gnome.org/show_bug.cgi?id=627924
109284
109285 2010-08-25 19:01:57 +0300  Stefan Kost <ensonic@users.sf.net>
109286
109287         * gst/volume/gstvolume.c:
109288         * gst/volume/gstvolumeorc-dist.c:
109289         * gst/volume/gstvolumeorc-dist.h:
109290         * gst/volume/gstvolumeorc.orc:
109291           volume: enable ORC for float in volume
109292
109293 2010-08-25 11:19:31 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109294
109295         * configure.ac:
109296         * gst-libs/gst/tag/gstexiftag.c:
109297           configure: Add check for log2
109298           Adds check for log2 and only use it in exif library if it is
109299           available.
109300
109301 2010-08-25 15:32:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109302
109303         * gst-libs/gst/tag/Makefile.am:
109304           tag: Link to $(LIBM) for pow(), log2() and friends
109305
109306 2010-08-25 08:41:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109307
109308         * gst-libs/gst/tag/gstexiftag.c:
109309           tag: exif: Move some tags to their correct IFDs
109310           Put some tags in their correct IFDs
109311
109312 2010-08-20 16:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109313
109314         * gst-libs/gst/tag/gstexiftag.c:
109315           tag: exif: Always write FlashPixVersion tag
109316           FlashPixVersion is mandatory and constant. Write it always.
109317
109318 2010-08-20 15:59:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109319
109320         * gst-libs/gst/tag/gstexiftag.c:
109321         * tests/check/libs/tag.c:
109322           tag: exif: Adds flash tags mapping
109323           Adds a mapping for GST_TAG_CAPTURING_FLASH_FIRED/_MODE to
109324           the exif Flash tag.
109325           Tests included.
109326
109327 2010-08-19 15:47:18 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109328
109329         * gst-libs/gst/tag/gstexiftag.c:
109330         * gst-libs/gst/tag/gsttageditingprivate.c:
109331         * gst-libs/gst/tag/gsttageditingprivate.h:
109332         * gst-libs/gst/tag/gstxmptag.c:
109333         * tests/check/libs/tag.c:
109334         * win32/common/libgsttag.def:
109335           tag: exif: More photography mappings
109336           Adds mappings from:
109337           GST_TAG_CAPTURING_EXPOSURE_PROGRAM -> ExposureProgram
109338           GST_TAG_CAPTURING_EXPOSURE_MODE -> ExposureMode
109339           GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE -> SceneCaptureType
109340           GST_TAG_CAPTURING_GAIN_ADJUSTMENT -> GainControl
109341           GST_TAG_CAPTURING_WHITE_BALANCE -> WhiteBalance
109342           GST_TAG_CAPTURING_CONTRAST -> Constrast
109343           GST_TAG_CAPTURING_SATURATION -> Saturation
109344           Also renames gst_tag_image_orientation_from_exif_value and
109345           gst_tag_image_orientation_to_exif_value to remove the 'gst'
109346           prefix and not including in the win32 defs.
109347           Tests included.
109348
109349 2010-08-19 09:39:39 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109350
109351         * gst-libs/gst/tag/gstexiftag.c:
109352           tag: exif: Add macros for the exif ids
109353           Use macros for exif ids to avoid having those numbers spread
109354           all over the code.
109355
109356 2010-08-17 15:56:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109357
109358         * gst-libs/gst/tag/gstexiftag.c:
109359         * tests/check/libs/tag.c:
109360           tag: exif: Adds photography tags mappings
109361           Adds the following mappings for the exif helper:
109362           * GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO -> DigitalZoomRatio
109363           * GST_TAG_CAPTURING_FOCAL_LENGTH -> FocalLength
109364           * GST_TAG_CAPTURING_SHUTTER_SPEED -> ExposureTime, ShutterSpeedValue
109365           * GST_TAG_CAPTURING_FOCAL_RATIO -> FNumber, ApertureValue
109366           * GST_TAG_CAPTURING_ISO_SPEED -> ISOSpeed, PhotographicSensitivity
109367           Tests included.
109368
109369 2010-08-17 15:05:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109370
109371         * gst-libs/gst/tag/gstexiftag.c:
109372         * tests/check/libs/tag.c:
109373           tag: exif: Adds mapping for GST_TAG_APPLICATION_DATA
109374           Adds mapping for GST_TAG_APPLICATION_DATA to the exif
109375           'maker-note' tag.
109376
109377 2010-08-20 14:54:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109378
109379         * docs/libs/gst-plugins-base-libs-sections.txt:
109380         * gst-libs/gst/tag/tag.h:
109381         * gst-libs/gst/tag/tags.c:
109382           tag: Adds GST_TAG_CAPTURE_FLASH_FIRED/_MODE
109383           Adds a new tag for informing if flash was used while
109384           capturing an image and the flash mode selected by the
109385           user during this capture
109386           API: GST_TAG_CAPTURING_FLASH_FIRED
109387           API: GST_TAG_CAPTURING_FLASH_MODE
109388           https://bugzilla.gnome.org/show_bug.cgi?id=626651
109389
109390 2010-08-17 07:21:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109391
109392         * docs/libs/gst-plugins-base-libs-sections.txt:
109393         * gst-libs/gst/tag/tag.h:
109394         * gst-libs/gst/tag/tags.c:
109395           tag: More photography related tags
109396           API: GST_TAG_CAPTURING_EXPOSURE_PROGRAM
109397           API: GST_TAG_CAPTURING_EXPOSURE_MODE
109398           API: GST_TAG_CAPTURING_SCENE_CAPTURE_TYPE
109399           API: GST_TAG_CAPTURING_GAIN_ADJUSTMENT
109400           API: GST_TAG_CAPTURING_WHITE_BALANCE
109401           API: GST_TAG_CAPTURING_CONTRAST
109402           API: GST_TAG_CAPTURING_SATURATION
109403           Fixes #626651
109404
109405 2010-08-17 06:47:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109406
109407         * docs/libs/gst-plugins-base-libs-sections.txt:
109408         * gst-libs/gst/tag/tag.h:
109409         * gst-libs/gst/tag/tags.c:
109410           tag: Adds some basic photography tags
109411           Adds the following basic photography tags.
109412           API: GST_TAG_CAPTURING_SHUTTER_SPEED
109413           API: GST_TAG_CAPTURING_FOCAL_RATIO
109414           API: GST_TAG_CAPTURING_FOCAL_LENGTH
109415           API: GST_TAG_CAPTURING_DIGITAL_ZOOM_RATIO
109416           API: GST_TAG_CAPTURING_ISO_SPEED
109417           Fixes #626651
109418
109419 2010-08-24 15:06:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109420
109421         * configure.ac:
109422         * gst/audioconvert/gstaudioconvertorc-dist.c:
109423         * gst/audioconvert/gstaudioconvertorc-dist.h:
109424           audioconvert: Require ORC 0.4.7 for the loadl/storel opcodes
109425           And update disted files to allow compilation with no or too old ORC.
109426
109427 2010-08-24 11:39:09 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
109428
109429         * gst/adder/gstadder.c:
109430           adder: Make sure FLUSH_STOP is always sent after a flushing seek.
109431           Send FLUSH_STOP right after forwarding the seek event upstream if necessary.
109432           This makes sure that adder->srcpad is not left flushing if seeking fails or if
109433           upstream is blocked.
109434           The same fix was already applied to videomixer in 49b2a946.
109435
109436 2010-08-24 11:11:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109437
109438         * gst/audioconvert/audioconvert.c:
109439         * gst/audioconvert/gstaudioconvertorc.orc:
109440           audioconvert: Use ORC for the float<->int32 conversion
109441           This should speed up standard Vorbis encoding and decoding pipelines a bit.
109442           Thanks to David Schleef for the assistance to get the ORC code right
109443           and explaining everything.
109444
109445 2010-08-24 10:12:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109446
109447         * ext/pango/gsttextoverlay.c:
109448           textoverlay: Support NV21 too and minor cleanups
109449
109450 2010-08-24 10:03:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109451
109452         * gst-libs/gst/video/video.c:
109453           video: Fix component width for NV12/NV21
109454           Both have width/2 as component width for the chroma planes.
109455
109456 2010-08-24 09:51:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109457
109458         * gst/videotestsrc/videotestsrc.c:
109459           videotestsrc: Fix NV21 rendering
109460           Using the same as for NV12 will result in wrong colors and crashes.
109461
109462 2010-08-23 18:51:18 -0400  Chris Shoemaker <chris.shoemaker@cox.net>
109463
109464         * ext/pango/gstclockoverlay.c:
109465         * ext/pango/gstclockoverlay.h:
109466           clockoverlay: only rerender text if time string has changed
109467           The textoverlay element will rerender the text string whenever
109468           overlay sets the 'need_render' flag to TRUE.  Previously, we
109469           lazily set the flag to TRUE every time the time string was requested.
109470           Now, we save a copy of the previously given string, and only set
109471           'need_render' to TRUE if the string has changed.
109472           In my tests with a 30fps video stream, and a time string including
109473           a seconds field, this change reduced the CPU usage of the clockoverlay
109474           element from 60% to 5%.
109475           Fixes bug #627780.
109476
109477 2010-08-23 13:59:38 -0500  Rob Clark <rob@ti.com>
109478
109479         * ext/pango/gsttextoverlay.c:
109480           textoverlay: add NV12 support
109481           Fixes bug #627768.
109482
109483 2010-08-20 12:03:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109484
109485         * gst/videorate/gstvideorate.c:
109486           videorate: Mark duplicated frames with the GAP flag
109487           We currently don't use the GAP flag for video and the docs say
109488           that this is for buffers, that have been created to fill a gap
109489           and contains neutral data. For video this is the previous frame.
109490           This information can be used by encoders to encode the duplicated
109491           frames more efficiently. See bug #627459.
109492
109493 2010-08-19 18:51:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109494
109495         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109496           ffmpegcolorspace: Add back support for 8 bit paletted RGB
109497           This was removed by 3a00a97fd2b4015e93cdcabaa75da406aa599570
109498           while making the pad template caps more compact.
109499           Fixes bug #626629.
109500
109501 2010-08-18 16:45:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109502
109503         * ext/alsa/gstalsasink.c:
109504         * ext/alsa/gstalsasrc.c:
109505           alsasrc/sink: add property to get the card name
109506           fixes #627203
109507
109508 2010-08-18 16:42:13 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109509
109510         * ext/alsa/gstalsa.c:
109511         * ext/alsa/gstalsa.h:
109512           alsa: add method to retrieve the card name
109513           Reuse an existing method to retrieve the card name.
109514
109515 2010-08-18 12:34:07 +0200  American Dynamics <GStreamer-Bugs at tycosp.com>
109516
109517         * gst-libs/gst/rtp/gstbasertpdepayload.c:
109518           basertpdepay: don't clear the discont flag too early
109519           Set the discont flag when we receive a DISCONT buffer and only clear the discont
109520           state when we pushed out a DISCONT buffer.
109521           Fixes #626869
109522
109523 2010-08-14 19:08:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109524
109525         * gst-libs/gst/app/gstappsink.c:
109526           docs: fix typo in appsink docs so function gets cross-referenced properly
109527
109528 2010-08-14 19:02:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109529
109530         * common:
109531         * configure.ac:
109532         * gst-libs/gst/app/Makefile.am:
109533         * gst-libs/gst/audio/Makefile.am:
109534         * gst-libs/gst/cdda/Makefile.am:
109535         * gst-libs/gst/fft/Makefile.am:
109536         * gst-libs/gst/interfaces/Makefile.am:
109537         * gst-libs/gst/netbuffer/Makefile.am:
109538         * gst-libs/gst/pbutils/Makefile.am:
109539         * gst-libs/gst/riff/Makefile.am:
109540         * gst-libs/gst/rtp/Makefile.am:
109541         * gst-libs/gst/rtsp/Makefile.am:
109542         * gst-libs/gst/sdp/Makefile.am:
109543         * gst-libs/gst/tag/Makefile.am:
109544         * gst-libs/gst/video/Makefile.am:
109545           build: use new AG_GST_PKG_CONFIG_PATH m4 macro from common
109546           Sets up a GST_PKG_CONFIG_PATH variable for use in Makefile.am
109547           (avoids trailing ':' in PKG_CONFIG_PATH used).
109548
109549 2010-08-14 18:36:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109550
109551         * gst-libs/gst/app/Makefile.am:
109552         * gst-libs/gst/audio/Makefile.am:
109553         * gst-libs/gst/cdda/Makefile.am:
109554         * gst-libs/gst/fft/Makefile.am:
109555         * gst-libs/gst/interfaces/Makefile.am:
109556         * gst-libs/gst/netbuffer/Makefile.am:
109557         * gst-libs/gst/pbutils/Makefile.am:
109558         * gst-libs/gst/riff/Makefile.am:
109559         * gst-libs/gst/rtp/Makefile.am:
109560         * gst-libs/gst/rtsp/Makefile.am:
109561         * gst-libs/gst/sdp/Makefile.am:
109562         * gst-libs/gst/tag/Makefile.am:
109563         * gst-libs/gst/video/Makefile.am:
109564           introspection: set PKG_CONFIG_PATH so that our in-tree libs come first when calling scanner
109565           When calling gobject-introspection scanner, make sure our own
109566           freshly-built libs within the source tree (well, build dir) come
109567           first in the PKG_CONFIG_PATH. May or may not help to make sure
109568           that it doesn't pick up older external plugins-base libs (or
109569           .gir files) from outside the source tree / build directory as
109570           dependencies of the introspected lib instead of using the
109571           stuff we just built in a sibling directory.
109572           https://bugzilla.gnome.org/show_bug.cgi?id=623698
109573
109574 2010-08-06 17:16:27 +0200  Edward Hervey <bilboed@bilboed.com>
109575
109576         * gst/playback/gstdecodebin2.c:
109577         * gst/playback/gstplaybin2.c:
109578         * gst/playback/gsturidecodebin.c:
109579           playback: Delay usage of GstFactoryList
109580           By delaying it to when it's actually needed, we speed things up a bit
109581           since some elements might have been added/removed in between.
109582           https://bugzilla.gnome.org/show_bug.cgi?id=626718
109583
109584 2010-06-17 09:10:11 +0200  Robert Swain <robert.swain@collabora.co.uk>
109585
109586         * gst/playback/gstplaybin2.c:
109587         * gst/playback/gsturidecodebin.c:
109588           playbin2: uridecodebin: add property to configure ring buffer size
109589
109590 2010-08-13 17:23:46 +0300  Stefan Kost <ensonic@users.sf.net>
109591
109592         * common:
109593           Automatic update of common submodule
109594           From 3e8db1d to ec60217
109595
109596 2010-08-13 13:59:08 +0300  Stefan Kost <ensonic@users.sf.net>
109597
109598         * docs/plugins/gst-plugins-base-plugins-sections.txt:
109599           plugin-docs: the <TITLE> tag should come right after <FILE>.
109600           Fixes missing plugin entries. If the object name, e.g. GstGIOSrc came before the
109601           title, we ended up with differnt section_id in the generated docbook.
109602
109603 2010-08-12 18:14:38 +0300  Stefan Kost <ensonic@users.sf.net>
109604
109605         * gst-libs/gst/app/gstappsrc.c:
109606           appsrc: fix the classification.
109607           Change "Src" into "Source" (we use that elsewhere). I did not keept "Src" as it
109608           is quite unlikely that someone plugs appsrc by searching the registry by classification.
109609
109610 2010-08-12 15:26:08 +0300  Stefan Kost <ensonic@users.sf.net>
109611
109612         * ext/alsa/gstalsasink.c:
109613         * ext/alsa/gstalsasrc.c:
109614           alsa: remove 'dir' out variable
109615           Alsa seems to expect that we initialize it. Remove the variable and pass NULL
109616           as we actually don't use it. In alsasink also #ifdef one section that is
109617           grabing diagnostics to be disabled, when logging is disabled (the code was
109618           using the out parameter as well).
109619           Fixes #626125
109620
109621 2010-08-12 11:46:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109622
109623         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
109624           ffmpegcolorspace: remove chroma-site and color-matrix fields from RGB caps
109625
109626 2010-08-11 12:49:40 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109627
109628         * gst/playback/gststreamsynchronizer.c:
109629           streamsynchronizer: prevent deadlock with _chain when deactivating pad
109630           Fixes #626581.
109631
109632 2010-08-12 12:50:27 +0300  Stefan Kost <ensonic@users.sf.net>
109633
109634         * gst/playback/Makefile.am:
109635           playback: bad bad editor, readd missing line to fix the build
109636
109637 2010-08-12 12:08:35 +0300  Stefan Kost <ensonic@users.sf.net>
109638
109639         * configure.ac:
109640         * tests/examples/Makefile.am:
109641         * tests/icles/Makefile.am:
109642         * tests/icles/playback/.gitignore:
109643         * tests/icles/playback/Makefile.am:
109644         * tests/icles/playback/decodetest.c:
109645         * tests/icles/playback/test.c:
109646         * tests/icles/playback/test2.c:
109647         * tests/icles/playback/test3.c:
109648         * tests/icles/playback/test4.c:
109649         * tests/icles/playback/test5.c:
109650         * tests/icles/playback/test6.c:
109651         * tests/icles/playback/test7.c:
109652           tests/playback: due to popular demand mv them from examples to icles
109653           The tests are toys and not reference demos.
109654
109655 2010-08-12 10:02:56 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109656
109657         * gst/playback/gststreamsynchronizer.c:
109658           streamsynchronizer: send preroll buffer when delaying preroll eos
109659           That is, if eos is received which will not be forwarded, and the stream
109660           has not yet seen any data, then send a buffer to preroll downstream
109661           (which might otherwise be accomplished by the eos event).
109662
109663 2010-08-12 10:01:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109664
109665         * gst/playback/gstplaysink.c:
109666           playsink: remove some heuristic in chain configuration code
109667           .. since queues are now inserted unconditionally.
109668
109669 2010-08-11 10:27:35 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109670
109671         * gst/playback/gstplaybin2.c:
109672         * gst/playback/gstplaysink.c:
109673           playbin2/playsink: update subtitle handling for streamsynchronizer
109674           Streamsynchronizer excepts to see stream-changed msg for all streams, but to
109675           arrange for this, video and subtitle streams need to be decoupled by means
109676           of queues (due to pad blocks that may occur).
109677           Fixes #626463.
109678
109679 2010-08-10 13:06:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109680
109681         * gst/playback/gstplaysink.c:
109682           playsink: always have a queue in chain head to aid streamsynchronizer
109683           Specifically, as the latter may have one thread pushing EOS to several streams,
109684           that needs to be decoupled into various thread to prevent preroll hanging
109685           problems.
109686
109687 2010-08-10 11:28:43 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109688
109689         * gst/playback/gststreamsynchronizer.c:
109690           streamsynchronizer: drop lock when pushing eos downstream
109691           ... to prevent deadlock (e.g. upon seek) when downstream waits in preroll.
109692
109693 2010-08-10 11:19:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109694
109695         * gst/playback/gststreamsynchronizer.c:
109696           streamsynchronizer: clear stream eos state on FLUSH and new stream
109697
109698 2010-08-10 11:19:22 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109699
109700         * gst/playback/gstplaysink.c:
109701           playsink: set READY sinks to NULL before freeing chain upon failure
109702
109703 2010-08-12 10:49:59 +0300  Stefan Kost <ensonic@users.sf.net>
109704
109705         * configure.ac:
109706         * gst/playback/.gitignore:
109707         * gst/playback/Makefile.am:
109708         * tests/examples/Makefile.am:
109709         * tests/examples/playback/.gitignore:
109710         * tests/examples/playback/Makefile.am:
109711         * tests/examples/playback/decodetest.c:
109712         * tests/examples/playback/test.c:
109713         * tests/examples/playback/test2.c:
109714         * tests/examples/playback/test3.c:
109715         * tests/examples/playback/test4.c:
109716         * tests/examples/playback/test5.c:
109717         * tests/examples/playback/test6.c:
109718         * tests/examples/playback/test7.c:
109719           playback: move tests from plugin-dir to tests/examples/playback
109720
109721 2010-08-11 18:08:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109722
109723         * sys/xvimage/xvimagesink.c:
109724           xvimagesink: Suggest caps with different width/height if bufferalloc is called with impossible width/height
109725
109726 2010-08-11 17:16:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109727
109728         * tests/check/elements/videoscale.c:
109729           videoscale: Add some debug output to the videoscale negotiation test
109730
109731 2010-08-11 17:03:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109732
109733         * gst/videoscale/gstvideoscale.c:
109734           videoscale: Only set the PAR if the caps already had a PAR
109735           Otherwise we're producing different caps and basetransform thinks that it
109736           can't passthrough buffer allocations, etc.
109737           In 0.11 all video caps really should have the PAR set...
109738
109739 2010-08-11 17:00:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109740
109741         * sys/xvimage/xvimagesink.c:
109742           xvimagesink: It's not a bad thing if the preferred video format needs less bytes per frame
109743
109744 2010-08-11 08:47:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109745
109746         * gst-libs/gst/tag/gstexiftag.c:
109747           tags: exif: Fix bug in inner ifd parsing
109748           Do not use the result of inner ifd's parsing to increment
109749           the current tag index. The reasons are:
109750           1) The function returns a boolean.
109751           2) The inner ifd's tags are in a separate table, so they shouldn't
109752           interfere with its parent ifd table parsing.
109753
109754 2010-08-11 08:03:44 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109755
109756         * gst-libs/gst/tag/gstexiftag.c:
109757           tag: exif: Put ExifVersion in the correct IFD
109758           ExifVersion is from the 'exif' ifd, not the 0th ifd.
109759
109760 2010-08-10 19:50:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109761
109762         * gst-libs/gst/tag/gstexiftag.c:
109763           tag: exif: Refactor functions declaration
109764           Use some macros to declare serialization/deserialization
109765           functions prototypes.
109766
109767 2010-08-10 19:30:11 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109768
109769         * gst-libs/gst/tag/gstexiftag.c:
109770           tag: exif: Add another DateTime mapping
109771           datetimes can also be represented by the 0x132 tag. Map it, too.
109772
109773 2010-08-10 11:29:22 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109774
109775         * gst-libs/gst/tag/gstexiftag.c:
109776           tag: exif: Fix bug on image-orientation parsing
109777           Do not skip one extra tag when parsing image-orientation tags.
109778
109779 2010-08-10 10:57:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109780
109781         * common:
109782           Automatic update of common submodule
109783           From bd2054b to 3e8db1d
109784
109785 2010-08-10 11:52:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109786
109787         * gst-libs/gst/tag/gstexiftag.c:
109788           exiftag: Compare with G_MAXUINT16 instead of -1
109789           Fixes a compiler warning on the OS X buildbot.
109790
109791 2010-08-09 18:04:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109792
109793         * gst-libs/gst/tag/gstexiftag.c:
109794         * gst-libs/gst/tag/gstxmptag.c:
109795         * tests/check/libs/tag.c:
109796           xmp: exif: Adds GST_TAG_APPLICATION_NAME mappings
109797           adds xmp and exif helper library mappings for GST_TAG_APPLICATION_NAME
109798           tag.
109799
109800 2010-08-04 13:01:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109801
109802         * gst-libs/gst/tag/gstexiftag.c:
109803           tag: exif: Write ExifVersion tag
109804           Write ExifVersion tag unconditionally when creating exif
109805           buffers. Might help other applications parsing of this data.
109806
109807 2010-08-04 13:02:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109808
109809         * tests/check/libs/tag.c:
109810           tests: tag: Test to try to serialize multiple exif tags
109811           Adds a new test for exif data that tries serializing data
109812           from multiple ifd tables and check if it works.
109813
109814 2010-08-09 17:25:07 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109815
109816         * gst-libs/gst/tag/gstexiftag.c:
109817           tags: exif: Fix inner tags offset rewriting
109818           Fixes a bug that made exif helper lib fail to rewrite inner ifd tags
109819           offsets when there were more than 1 inner ifd.
109820
109821 2010-07-22 17:29:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109822
109823         * ext/pango/gsttextoverlay.c:
109824         * ext/pango/gsttextoverlay.h:
109825           textoverlay: configurable text color and position
109826           Rather than only left, right, top, etc, allow for horizontal and vertical
109827           positioning on a scale from 0 to 1.
109828           Also cater for configuring rendered text color.
109829           Fixes #624920.
109830           API: GstTextOverlay:xpos
109831           API: GstTextOverlay:ypos
109832           API: GstTextOverlay:color
109833
109834 2010-07-21 14:20:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
109835
109836         * gst/videotestsrc/gstvideotestsrc.c:
109837         * gst/videotestsrc/gstvideotestsrc.h:
109838         * gst/videotestsrc/videotestsrc.c:
109839         * gst/videotestsrc/videotestsrc.h:
109840           videotestsrc: add solid-color pattern
109841           ... which generalizes the current listing of white, black, etc.
109842           In particular, also allow specifying alpha channel, and modify
109843           some structures and pattern filling to cater for alpha value as well.
109844           Fixes #624919.
109845           API: GstVideoTestSrc:solid-color
109846
109847 2010-08-08 17:42:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109848
109849         * ext/ogg/gstoggstream.c:
109850           oggstream: static forward declarations are forbidden by the C standard
109851           ...and actually cause compiler errors on VC++. Change it to an extern
109852           forward declaration and non-static definition.
109853
109854 2010-08-05 13:56:29 +0300  Stefan Kost <ensonic@users.sf.net>
109855
109856         * common:
109857           Automatic update of common submodule
109858           From 2004d03 to bd2054b
109859
109860 2010-08-04 19:24:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109861
109862         * configure.ac:
109863           configure: Check if the compiler supports ISO C89 or C99 and which parameters are required
109864           This first checks what is required for ISO C99 support and sets the relevant
109865           compiler parameters and if no C99 compiler is found, it checks for a
109866           C89 compiler. This enables us to check for and use C89/C99 functions
109867           that gcc hides from us without the correct compiler parameters.
109868
109869 2010-08-04 15:18:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
109870
109871         * gst-libs/gst/audio/gstbaseaudiosink.c:
109872         * gst-libs/gst/audio/gstbaseaudiosrc.c:
109873           baseaudiosink/baseaudiosrc: Post CLOCK-LOST/CLOCK-PROVIDE when going to/from READY
109874           Otherwise the clocks are redistributed every time the pipeline
109875           goes to PAUSED, which is quite expensive.
109876
109877 2010-08-03 15:03:27 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109878
109879         * gst-libs/gst/tag/gstxmptag.c:
109880           tag: xmp: Make xmp lib aware for the different tag types
109881           Makes the xmp helper lib aware that the tags can be simple,
109882           sequences or bags (there is still struct and alt, but those
109883           aren't handled yet). Adding this info makes serialization
109884           and deserialization more consistent.
109885
109886 2010-08-02 09:56:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109887
109888         * gst-libs/gst/tag/gstxmptag.c:
109889           xmp: Add a new layer of indirection (GstXmpSchema)
109890           Instead of storing all tags in a single hashtable, store them
109891           grouped by schema in a GstXmpSchema, and add those to the toplevel
109892           hashtable.
109893
109894 2010-08-03 14:37:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109895
109896         * gst-libs/gst/tag/gstxmptag.c:
109897         * tests/check/libs/tag.c:
109898           tag: xmp: Make bag tags deserialization work correctly
109899           If we find a bag of tags of type string in the xmp packet, we
109900           should concat them, this is not the ideal approach, but at
109901           least works for now as we don't know what type of tag it
109902           is (simple, structure, seq, alt or bag)
109903
109904 2010-08-04 21:44:22 +1000  Jan Schmidt <thaytan@noraisin.net>
109905
109906         * tests/examples/seek/seek.c:
109907           examples/seek: Don't unpause on clock-lost unless playing
109908           If the pipeline is paused by the user, don't pause/unpause
109909           on clock-lost.
109910
109911 2010-07-02 12:10:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109912
109913         * gst-libs/gst/audio/gstringbuffer.c:
109914           ringbuffer: improve debugging
109915
109916 2010-07-02 12:09:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109917
109918         * gst-libs/gst/audio/gstringbuffer.h:
109919           ringbuffer: whitespace fixes
109920
109921 2010-06-28 10:53:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
109922
109923         * gst/playback/gstdecodebin2.c:
109924           decodebin2: use more efficient way of getting caps
109925           When inspecting the caps of a pad, try to get the pad _CAPS first before calling
109926           the getcaps function.
109927
109928 2010-08-02 11:06:00 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109929
109930         * tests/check/pipelines/oggmux.c:
109931           oggmux: Fix test build when theora and vorbis aren't available
109932           Ifdef properly to avoid build failures
109933
109934 2010-08-01 06:50:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109935
109936         * gst/typefind/gsttypefindfunctions.c:
109937           typefind: Detect avc1 ftyp as video/quicktime
109938           Detects avc1 ftyp as video/quicktime (iso variant)
109939
109940 2010-07-27 11:25:12 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109941
109942         * gst-libs/gst/tag/gstxmptag.c:
109943           tag: xmp: removing useless locking
109944           Everything in the xmp helper lib is initiallized once and on a thread
109945           safe way, and after that there are only reads going on, no more
109946           writing. Based on that, drop the locking.
109947
109948 2010-06-20 23:53:38 +1000  Jan Schmidt <thaytan@noraisin.net>
109949
109950         * tests/examples/seek/jsseek.c:
109951           jsseek: Set joystick io encoding to 'NULL'
109952           Fix problems with newer glib reporting bad encodings on the binary
109953           data emerging from the joystick device fd.
109954
109955 2010-07-26 20:25:55 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109956
109957         * gst/playback/gststreamsynchronizer.c:
109958           streamsynchronizer: fix printf format compiler warnings
109959           Make OSX build bot happy.
109960
109961 2010-07-26 18:23:33 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109962
109963         * gst-libs/gst/tag/gstxmptag.c:
109964           tag: initialize datetime variable in xmp tag parsing code
109965           Fixes (correct) compiler warning on the OSX build bot.
109966
109967 2010-07-26 17:48:14 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109968
109969         * configure.ac:
109970           configure: require core from git
109971           For GstDateTime stuff used in libgsttag.
109972
109973 2010-07-26 17:04:02 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
109974
109975         * .gitignore:
109976         * configure.ac:
109977         * docs/libs/gst-plugins-base-libs-sections.txt:
109978         * gst-libs/gst/pbutils/Makefile.am:
109979         * gst-libs/gst/pbutils/gstpluginsbaseversion.c:
109980         * gst-libs/gst/pbutils/gstpluginsbaseversion.h.in:
109981         * gst-libs/gst/pbutils/pbutils.h:
109982         * tests/check/libs/pbutils.c:
109983         * win32/common/libgstpbutils.def:
109984           pbutils: add compile time and runtime version checks for gst-plugins-base
109985           So people can check what version of the gst-plugins-base libs they're
109986           building against or linked against.
109987           API: GST_PLUGINS_BASE_VERSION_MAJOR
109988           API: GST_PLUGINS_BASE_VERSION_MINOR
109989           API: GST_PLUGINS_BASE_VERSION_MICRO
109990           API: GST_PLUGINS_BASE_VERSION_NANO
109991           API: GST_CHECK_PLUGINS_BASE_VERSION
109992           API: gst_plugins_base_version()
109993           API: gst_plugins_base_version_string()
109994
109995 2010-06-30 16:36:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
109996
109997         * gst-libs/gst/tag/gstexiftag.c:
109998         * tests/check/libs/tag.c:
109999           tag: exif: Map GST_TAG_DATE_TIME
110000           Adds mapping to the exif helper library for GST_TAG_DATE_TIME.
110001           Tests included.
110002           https://bugzilla.gnome.org/show_bug.cgi?id=594504
110003
110004 2010-06-23 12:02:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110005
110006         * gst-libs/gst/tag/gstxmptag.c:
110007         * tests/check/libs/tag.c:
110008           tag: xmp: Maps GST_TAG_DATE_TIME
110009           Adds mapping for GST_TAG_DATE_TIME.
110010           Tests included.
110011           https://bugzilla.gnome.org/show_bug.cgi?id=594504
110012
110013 2010-07-26 16:05:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110014
110015         * gst/videorate/gstvideorate.c:
110016           videorate: Fixate the pixel-aspect-ratio if necessary
110017
110018 2010-07-24 18:17:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110019
110020         * gst/playback/gststreamsynchronizer.c:
110021           streamsynchronizer: Delay EOS events until all streams are EOS
110022           This fixes a race condition in playbin2's gapless mode, where the
110023           EOS of other streams might arrive in the sinks before the last stream
110024           ends and the switch to the new track happens. The EOS sinks won't
110025           accept any new data then and playback stops.
110026           To prevent this, delay all EOS events until all streams are EOS
110027           and advance the sinks of the EOS streams by filler newsegment
110028           events if necessary.
110029           Fixes bug #625118.
110030
110031 2010-06-01 23:43:45 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110032
110033         * gst/typefind/gsttypefindfunctions.c:
110034           typefindfunctions: export 3gp profile in caps
110035           This reads the 3gp profile from the major/compatible brands and puts
110036           this as a 'profile' field in caps. This can be used by demuxers to
110037           decide whether they can handle this stream or not. Also needed for
110038           DLNA.
110039           https://bugzilla.gnome.org/show_bug.cgi?id=620291
110040
110041 2010-07-24 11:48:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110042
110043         * tests/examples/seek/jsseek.c:
110044         * tests/examples/seek/seek.c:
110045         * tests/icles/test-colorkey.c:
110046         * tests/icles/test-xoverlay.c:
110047           examples: Use cairo instead of to-be-deprecated GDK API
110048           Fixes bug #625001.
110049
110050 2010-07-24 09:22:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110051
110052         * common:
110053         * configure.ac:
110054           configure: set release date/time
110055           Use the new AG_GST_SET_PACKAGE_RELEASE_DATETIME_WITH_NANO macro.
110056
110057 2010-07-20 12:08:52 +0530  Parthasarathi Susarla <partha.susarla@collabora.co.uk>
110058
110059         * gst/typefind/gsttypefindfunctions.c:
110060           typefinding: detect enhanced AC-3
110061           https://bugzilla.gnome.org/show_bug.cgi?id=623846
110062
110063 2010-07-22 09:13:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110064
110065         * gst/playback/gststreamsynchronizer.c:
110066         * gst/playback/gststreamsynchronizer.h:
110067           streamsynchronizer: Fix another deadlock when going PAUSED->READY while streams are waiting for the GCond
110068
110069 2010-07-20 21:05:45 +0200  Edward Hervey <bilboed@bilboed.com>
110070
110071           playsink: Switch to faster pad linking methods
110072           Logic for choice of GST_PAD_LINK_CHECK_* is as follows:
110073           * Where return of pad_link wasn't checked before : NOTHING
110074           * Where linking is between known compatible elements : NOTHING
110075           * All other cases : TEMPLATE_CAPS
110076           Slashes down playsink reconfigure by up to 50% cpu time.
110077
110078 2010-07-19 15:58:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110079
110080         * gst/playback/gstplaysink.c:
110081         * gst/playback/gstscreenshot.c:
110082           playsink: Set add-borders=true on the videoscale instances
110083           This makes sure that we always keep the display aspect ratio and
110084           add black borders if necessary, which is usually something you want
110085           for viewing a video.
110086
110087 2010-07-19 15:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110088
110089         * gst/videoscale/gstvideoscale.c:
110090           videoscale: Rename borders property to add-borders
110091
110092 2010-07-19 09:39:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110093
110094         * gst/videoscale/gstvideoscaleorc-dist.c:
110095         * gst/videoscale/gstvideoscaleorc-dist.h:
110096           videoscale: update disted orc files for latest changes
110097
110098 2010-07-17 20:24:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110099
110100         * gst/videoscale/Makefile.am:
110101         * gst/videoscale/gstvideoscale.c:
110102         * gst/videoscale/gstvideoscale.h:
110103         * gst/videoscale/gstvideoscaleorc.orc:
110104         * gst/videoscale/vs_fill_borders.c:
110105         * gst/videoscale/vs_fill_borders.h:
110106         * gst/videoscale/vs_image.h:
110107           videoscale: Add support for adding black borders to keep the DAR if necessary
110108           Fixes bug #617506.
110109
110110 2010-07-18 15:08:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110111
110112         * gst/videoscale/vs_scanline.c:
110113           videoscale: Fix linear scaling of UYVY scanlines
110114           Fixes bug #624656.
110115
110116 2010-07-17 19:57:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110117
110118         * gst/videoscale/gstvideoscale.c:
110119           videoscale: Fix caps fixating if the height is fixed but the width isn't
110120
110121 2010-07-16 20:41:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110122
110123         * gst/videoscale/gstvideoscale.c:
110124         * gst/videoscale/gstvideoscale.h:
110125           videoscale: Remove interlaced scaling again
110126           This behaviour was not preferred and caused visible image quality
110127           degradations. The real solution would be, to apply a real
110128           deinterlacing filter before scaling the frames.
110129           Fixes bug #615471.
110130
110131 2010-07-16 19:06:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110132
110133         * gst/videoscale/gstvideoscale.c:
110134           videoscale: Add helper method for filling the VSImage struct
110135
110136 2010-07-18 11:43:00 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110137
110138         * tests/files/Makefile.am:
110139           tests: don't forget to dist test file for typefinding unit test
110140
110141 2010-07-18 11:38:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110142
110143         * tests/check/gst/typefindfunctions.c:
110144         * tests/files/623663.mts:
110145           tests: add unit test for mpeg-ts typefinding bug
110146           See #623663.
110147
110148 2010-07-18 11:24:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110149
110150         * gst/typefind/gsttypefindfunctions.c:
110151           typefinding: make mpeg-ts typefinder scan more data
110152           We only look for packets with payload, but it appears there may be packets without,
110153           which makes it harder to find the N packets with payload in a row that we need in
110154           order to typefind this successfully, so scan some more data than necessary in the
110155           optimistic scenario. Alternatively we could change IS_MPEGTS_HEADER().
110156           Fixes #623663.
110157
110158 2010-07-16 18:51:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110159
110160         * gst/playback/gstplaysink.c:
110161         * gst/playback/gststreamsynchronizer.c:
110162           playsink/streamsynchronizer: Remove and deactivate pads after calling the change_state function of the parent class
110163           Fixes some deadlocks.
110164
110165 2010-07-16 18:25:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110166
110167         * gst/playback/gststreamsynchronizer.c:
110168           streamsynchronizer: Drop DISCONT flag on first buffer for new streams
110169           Also reset stream state when going back to READY and on flush-stop.
110170
110171 2010-07-11 14:44:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110172
110173         * gst/playback/Makefile.am:
110174         * gst/playback/gstplaysink.c:
110175         * gst/playback/gststreamsynchronizer.c:
110176         * gst/playback/gststreamsynchronizer.h:
110177         * gst/playback/test7.c:
110178           playsink: Fix gapless playback in many non-simple scenarios
110179           Before gapless playback failed when switching between audio-only,
110180           video-only and audio-video files, when choosing different clocks
110181           and when the different streams had different durations.
110182           This is now handled by a helper element, which keeps track of the
110183           running times of all streams and synchronizes them.
110184           Fixes bug #602437.
110185
110186 2010-07-11 14:43:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110187
110188         * gst/playback/gstplaybin2.c:
110189           playbin2: Remove QOS event adjustments for gapless playback mode
110190
110191 2010-07-09 17:15:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110192
110193         * gst-libs/gst/audio/gstbaseaudiosink.c:
110194           baseaudiosink: Post clock-provide and clock-lost messages when going from/to PLAYING
110195
110196 2010-07-09 17:15:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110197
110198         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110199           baseaudiosrc: Post clock-provide and clock-lost messages when going from/to PLAYING
110200
110201 2010-07-08 16:11:12 +0200  Philip Jägenstedt <philipj@opera.com>
110202
110203         * gst/typefind/gsttypefindfunctions.c:
110204           typefind: only associate .webm with WebM
110205           .weba (audio) and .webv (video) were speculation on my part before
110206           the public launch. As of yet no decision has been made on the
110207           file extension for audio-only WebM, and I'm pretty sure there will
110208           never be one for video-only.
110209           Fixes bug #623837.
110210
110211 2010-07-08 09:54:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110212
110213         * gst-libs/gst/audio/gstbaseaudiosink.c:
110214           baseaudiosink: Use new gst_audio_clock_new_full()
110215
110216 2010-07-08 09:54:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110217
110218         * gst-libs/gst/audio/gstbaseaudiosrc.c:
110219           baseaudiosrc: Use new gst_audio_clock_new_full()
110220
110221 2010-07-08 08:32:22 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110222
110223         * docs/libs/gst-plugins-base-libs-sections.txt:
110224         * gst-libs/gst/audio/gstaudioclock.c:
110225         * gst-libs/gst/audio/gstaudioclock.h:
110226         * win32/common/libgstaudio.def:
110227           audioclock: API: Add gst_audio_clock_new_full() with a GDestroyNotify for the user_data
110228           Elements usually use their own instance as instance data but the
110229           clock can have a longer lifetime than their elements and the clock
110230           doesn't own a reference of the element.
110231           Fixes bug #623807.
110232
110233 2010-07-04 20:29:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110234
110235         * ext/theora/Makefile.am:
110236         * ext/theora/gsttheoraenc.c:
110237         * ext/theora/gsttheoraenc.h:
110238           theoraenc: Implement two pass encoding
110239           Fixes bug #621349.
110240
110241 2010-07-04 20:14:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110242
110243         * configure.ac:
110244         * ext/theora/gsttheoraenc.c:
110245           configure: Require libtheora >= 1.1
110246           It's more than a year old at the time of the next -base release,
110247           has many encoder and decoder improvements and gets us rid of a lot
110248           of #ifdefs
110249
110250 2010-07-04 20:08:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110251
110252         * ext/theora/gsttheoradec.c:
110253         * ext/theora/gsttheoraenc.c:
110254           theora: Use PROP_ instead of ARG_ for property enum values
110255
110256 2010-05-04 12:09:57 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
110257
110258         * gst/playback/gstplaysink.c:
110259           playsink: use proper error message code for failing state change
110260
110261 2010-07-16 11:24:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110262
110263         * configure.ac:
110264         * docs/plugins/gst-plugins-base-plugins.hierarchy:
110265         * docs/plugins/inspect/plugin-adder.xml:
110266         * docs/plugins/inspect/plugin-alsa.xml:
110267         * docs/plugins/inspect/plugin-app.xml:
110268         * docs/plugins/inspect/plugin-audioconvert.xml:
110269         * docs/plugins/inspect/plugin-audiorate.xml:
110270         * docs/plugins/inspect/plugin-audioresample.xml:
110271         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110272         * docs/plugins/inspect/plugin-cdparanoia.xml:
110273         * docs/plugins/inspect/plugin-decodebin.xml:
110274         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110275         * docs/plugins/inspect/plugin-gdp.xml:
110276         * docs/plugins/inspect/plugin-gio.xml:
110277         * docs/plugins/inspect/plugin-gnomevfs.xml:
110278         * docs/plugins/inspect/plugin-libvisual.xml:
110279         * docs/plugins/inspect/plugin-ogg.xml:
110280         * docs/plugins/inspect/plugin-pango.xml:
110281         * docs/plugins/inspect/plugin-playback.xml:
110282         * docs/plugins/inspect/plugin-subparse.xml:
110283         * docs/plugins/inspect/plugin-tcp.xml:
110284         * docs/plugins/inspect/plugin-theora.xml:
110285         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110286         * docs/plugins/inspect/plugin-uridecodebin.xml:
110287         * docs/plugins/inspect/plugin-video4linux.xml:
110288         * docs/plugins/inspect/plugin-videorate.xml:
110289         * docs/plugins/inspect/plugin-videoscale.xml:
110290         * docs/plugins/inspect/plugin-videotestsrc.xml:
110291         * docs/plugins/inspect/plugin-volume.xml:
110292         * docs/plugins/inspect/plugin-vorbis.xml:
110293         * docs/plugins/inspect/plugin-ximagesink.xml:
110294         * docs/plugins/inspect/plugin-xvimagesink.xml:
110295         * win32/common/_stdint.h:
110296         * win32/common/config.h:
110297           Back to development
110298
110299 === release 0.10.30 ===
110300
110301 2010-07-15 01:20:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110302
110303         * ChangeLog:
110304         * NEWS:
110305         * RELEASE:
110306         * configure.ac:
110307         * docs/plugins/inspect/plugin-adder.xml:
110308         * docs/plugins/inspect/plugin-alsa.xml:
110309         * docs/plugins/inspect/plugin-app.xml:
110310         * docs/plugins/inspect/plugin-audioconvert.xml:
110311         * docs/plugins/inspect/plugin-audiorate.xml:
110312         * docs/plugins/inspect/plugin-audioresample.xml:
110313         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110314         * docs/plugins/inspect/plugin-cdparanoia.xml:
110315         * docs/plugins/inspect/plugin-decodebin.xml:
110316         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110317         * docs/plugins/inspect/plugin-gdp.xml:
110318         * docs/plugins/inspect/plugin-gio.xml:
110319         * docs/plugins/inspect/plugin-gnomevfs.xml:
110320         * docs/plugins/inspect/plugin-libvisual.xml:
110321         * docs/plugins/inspect/plugin-ogg.xml:
110322         * docs/plugins/inspect/plugin-pango.xml:
110323         * docs/plugins/inspect/plugin-playback.xml:
110324         * docs/plugins/inspect/plugin-subparse.xml:
110325         * docs/plugins/inspect/plugin-tcp.xml:
110326         * docs/plugins/inspect/plugin-theora.xml:
110327         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110328         * docs/plugins/inspect/plugin-uridecodebin.xml:
110329         * docs/plugins/inspect/plugin-video4linux.xml:
110330         * docs/plugins/inspect/plugin-videorate.xml:
110331         * docs/plugins/inspect/plugin-videoscale.xml:
110332         * docs/plugins/inspect/plugin-videotestsrc.xml:
110333         * docs/plugins/inspect/plugin-volume.xml:
110334         * docs/plugins/inspect/plugin-vorbis.xml:
110335         * docs/plugins/inspect/plugin-ximagesink.xml:
110336         * docs/plugins/inspect/plugin-xvimagesink.xml:
110337         * gst-plugins-base.doap:
110338         * win32/common/_stdint.h:
110339         * win32/common/config.h:
110340           Release 0.10.30
110341
110342 2010-07-15 00:32:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110343
110344         * po/cs.po:
110345         * po/lv.po:
110346           po: update translations
110347
110348 2010-07-14 12:59:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110349
110350         * gst/playback/gstplaybin2.c:
110351           playbin2: Disconnect and destroy uridecodebins when going from READY to NULL
110352           Fixes spurious errors that happen after an error and playing a working
110353           stream afterwards or signals that are emitted for non-active groups.
110354           Fixes bug #624266.
110355
110356 2010-07-08 14:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110357
110358         * docs/design/Makefile.am:
110359           docs: dist more of the gst-plugin-base design docs
110360
110361 2010-07-07 00:35:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110362
110363         * configure.ac:
110364         * docs/plugins/inspect/plugin-adder.xml:
110365         * docs/plugins/inspect/plugin-alsa.xml:
110366         * docs/plugins/inspect/plugin-app.xml:
110367         * docs/plugins/inspect/plugin-audioconvert.xml:
110368         * docs/plugins/inspect/plugin-audiorate.xml:
110369         * docs/plugins/inspect/plugin-audioresample.xml:
110370         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110371         * docs/plugins/inspect/plugin-cdparanoia.xml:
110372         * docs/plugins/inspect/plugin-decodebin.xml:
110373         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110374         * docs/plugins/inspect/plugin-gdp.xml:
110375         * docs/plugins/inspect/plugin-gio.xml:
110376         * docs/plugins/inspect/plugin-gnomevfs.xml:
110377         * docs/plugins/inspect/plugin-libvisual.xml:
110378         * docs/plugins/inspect/plugin-ogg.xml:
110379         * docs/plugins/inspect/plugin-pango.xml:
110380         * docs/plugins/inspect/plugin-playback.xml:
110381         * docs/plugins/inspect/plugin-subparse.xml:
110382         * docs/plugins/inspect/plugin-tcp.xml:
110383         * docs/plugins/inspect/plugin-theora.xml:
110384         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110385         * docs/plugins/inspect/plugin-uridecodebin.xml:
110386         * docs/plugins/inspect/plugin-video4linux.xml:
110387         * docs/plugins/inspect/plugin-videorate.xml:
110388         * docs/plugins/inspect/plugin-videoscale.xml:
110389         * docs/plugins/inspect/plugin-videotestsrc.xml:
110390         * docs/plugins/inspect/plugin-volume.xml:
110391         * docs/plugins/inspect/plugin-vorbis.xml:
110392         * docs/plugins/inspect/plugin-ximagesink.xml:
110393         * docs/plugins/inspect/plugin-xvimagesink.xml:
110394         * win32/common/_stdint.h:
110395         * win32/common/config.h:
110396           0.10.29.4 pre-release
110397
110398 2010-07-07 00:24:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110399
110400         * po/LINGUAS:
110401         * po/es.po:
110402         * po/fr.po:
110403         * po/it.po:
110404         * po/nl.po:
110405         * po/pt_BR.po:
110406         * po/sl.po:
110407         * po/sv.po:
110408           po: update translations
110409
110410 2010-07-06 09:47:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110411
110412         * gst/playback/gstplaybin2.c:
110413           Revert "playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2"
110414           This reverts commit 9d7538247ff1bf9841b53eeb71ddc47f2c662415.
110415           If the DVD subpicture caps are not part of the raw caps, uridecodebin
110416           doesn't qualify resindvdbin as raw source and plugs decodebins, which
110417           causes broken DVD playback because of bugs elsewhere.
110418           This change was originally added to only expose supported, raw subtitles,
110419           e.g. if the subtitle sink did not support DVD subpictures but a converter
110420           to some supported format exists. It's not very important right now because
110421           we have nothing (that is autoplugged) to convert from plaintext/pango-markup
110422           or DVD subpictures to something else.
110423           Fixes bug #623583.
110424
110425 2010-07-04 17:27:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110426
110427         * gst/ffmpegcolorspace/imgconvert_template.h:
110428           ffmpegcolorspace: Use correct Y offset for YVYU -> RGB conversions
110429           Fixes bug #623530.
110430
110431 2010-07-04 17:26:03 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110432
110433         * gst/ffmpegcolorspace/imgconvert_template.h:
110434           ffmpegcolorspace: Use correct Y offset for the YUY2 -> RGB conversions
110435           Fixes bug #623530.
110436
110437 2010-07-04 14:55:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110438
110439         * docs/plugins/inspect/plugin-ogg.xml:
110440           docs: update ogg introspection info after riff fourcc addition
110441
110442 2010-07-02 20:09:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110443
110444         * gst/ffmpegcolorspace/imgconvert.c:
110445           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to 8 bit grayscale
110446           The last pixel wasn't written before for odd widths.
110447           Fixes bug #623418.
110448
110449 2010-07-02 14:56:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110450
110451         * gst/ffmpegcolorspace/imgconvert_template.h:
110452           ffmpegcolorspace: Fix conversion of packed 4:2:2 YUV to RGB
110453           The last pixel wasn't written before.
110454           Fixes bug #623384.
110455
110456 2010-07-02 13:59:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110457
110458         * gst/ffmpegcolorspace/imgconvert.c:
110459           ffmpegcolorspace: Fix invalid memory accesses with odd widths/heights during subsampling
110460           Fixes bug #623375.
110461
110462 2010-07-01 21:21:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110463
110464         * gst/playback/gstplaybin2.c:
110465           playbin2: If setup of the source element fails in READY->PAUSED deactive the current group
110466           Otherwise the uridecodebin will be still a child of playbin2 and
110467           its signals will still be connected. In future state changes this
110468           will then emit unrelated signals that will confuse playbin2 or,
110469           even worse, cause crashes and assertions.
110470           Fixes bug #623318.
110471
110472 2010-06-30 21:20:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110473
110474         * gst-libs/gst/riff/riff-media.c:
110475           riff: add FLV4 fourcc and map it to video/x-vp6-flash
110476           Fixes #623176.
110477
110478 2010-06-30 15:13:10 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
110479
110480         * gst-libs/gst/netbuffer/gstnetbuffer.c:
110481           netbuffer: declare with G_DEFINE_TYPE for type safety
110482           Fixes #623233.
110483
110484 2010-06-24 16:55:57 +0200  Fredrik Söderquist <fs@opera.com>
110485
110486         * ext/ogg/gstoggdemux.c:
110487           oggdemux: Handle errors from _get_next_page in _do_seek.
110488           If the source element failed here, oggdemux would crash.
110489           Fixes #623218.
110490
110491 2010-06-30 11:00:45 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110492
110493         * configure.ac:
110494           configure: keep things sorted alphabetically
110495           On special request. Because it's important, apparently.
110496
110497 2010-06-29 18:48:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110498
110499         * configure.ac:
110500         * docs/plugins/gst-plugins-base-plugins.hierarchy:
110501         * docs/plugins/inspect/plugin-adder.xml:
110502         * docs/plugins/inspect/plugin-alsa.xml:
110503         * docs/plugins/inspect/plugin-app.xml:
110504         * docs/plugins/inspect/plugin-audioconvert.xml:
110505         * docs/plugins/inspect/plugin-audiorate.xml:
110506         * docs/plugins/inspect/plugin-audioresample.xml:
110507         * docs/plugins/inspect/plugin-audiotestsrc.xml:
110508         * docs/plugins/inspect/plugin-cdparanoia.xml:
110509         * docs/plugins/inspect/plugin-decodebin.xml:
110510         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110511         * docs/plugins/inspect/plugin-gdp.xml:
110512         * docs/plugins/inspect/plugin-gio.xml:
110513         * docs/plugins/inspect/plugin-gnomevfs.xml:
110514         * docs/plugins/inspect/plugin-libvisual.xml:
110515         * docs/plugins/inspect/plugin-ogg.xml:
110516         * docs/plugins/inspect/plugin-pango.xml:
110517         * docs/plugins/inspect/plugin-playback.xml:
110518         * docs/plugins/inspect/plugin-subparse.xml:
110519         * docs/plugins/inspect/plugin-tcp.xml:
110520         * docs/plugins/inspect/plugin-theora.xml:
110521         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110522         * docs/plugins/inspect/plugin-uridecodebin.xml:
110523         * docs/plugins/inspect/plugin-video4linux.xml:
110524         * docs/plugins/inspect/plugin-videorate.xml:
110525         * docs/plugins/inspect/plugin-videoscale.xml:
110526         * docs/plugins/inspect/plugin-videotestsrc.xml:
110527         * docs/plugins/inspect/plugin-volume.xml:
110528         * docs/plugins/inspect/plugin-vorbis.xml:
110529         * docs/plugins/inspect/plugin-ximagesink.xml:
110530         * docs/plugins/inspect/plugin-xvimagesink.xml:
110531         * win32/common/_stdint.h:
110532         * win32/common/config.h:
110533           0.10.29.3 pre-release
110534
110535 2010-06-29 18:46:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110536
110537         * configure.ac:
110538           configure: fix --disable-external
110539
110540 2010-06-28 15:43:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110541
110542         * autogen.sh:
110543         * configure.ac:
110544           Bump automake requirement to 1.10
110545           For maintainability reasons and $(builddir).
110546           Fixes #622944.
110547
110548 2010-06-27 10:43:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110549
110550         * tests/examples/seek/jsseek.c:
110551         * tests/examples/seek/seek.c:
110552           examples: Remove some #if GTK_CHECK_VERSION(2,12,0)
110553           We depend on GTK+ >= 2.14 already.
110554
110555 2010-06-26 21:28:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110556
110557         * gst/videotestsrc/Makefile.am:
110558           videotestsrc: Explicitely link with $(LIBM)
110559
110560 2010-06-26 21:27:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110561
110562         * gst/videoscale/Makefile.am:
110563           videoscale: Explicitely link with $(LIBM)
110564
110565 2010-06-26 18:19:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110566
110567         * configure.ac:
110568         * win32/common/_stdint.h:
110569         * win32/common/config.h:
110570         * win32/common/video-enumtypes.c:
110571           0.10.29.2 pre-release
110572
110573 2010-06-26 18:19:33 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110574
110575         * gst/adder/gstadderorc-dist.c:
110576         * gst/adder/gstadderorc-dist.h:
110577         * gst/audioconvert/gstaudioconvertorc-dist.c:
110578         * gst/audioconvert/gstaudioconvertorc-dist.h:
110579         * gst/videoscale/gstvideoscaleorc-dist.c:
110580         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
110581         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
110582         * gst/volume/gstvolumeorc-dist.c:
110583         * gst/volume/gstvolumeorc-dist.h:
110584           gst: update orc files
110585
110586 2010-06-26 18:19:16 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110587
110588         * po/af.po:
110589         * po/az.po:
110590         * po/bg.po:
110591         * po/ca.po:
110592         * po/cs.po:
110593         * po/da.po:
110594         * po/de.po:
110595         * po/en_GB.po:
110596         * po/es.po:
110597         * po/eu.po:
110598         * po/fi.po:
110599         * po/fr.po:
110600         * po/hu.po:
110601         * po/id.po:
110602         * po/it.po:
110603         * po/ja.po:
110604         * po/lt.po:
110605         * po/lv.po:
110606         * po/nb.po:
110607         * po/nl.po:
110608         * po/or.po:
110609         * po/pl.po:
110610         * po/pt_BR.po:
110611         * po/ru.po:
110612         * po/sk.po:
110613         * po/sq.po:
110614         * po/sr.po:
110615         * po/sv.po:
110616         * po/tr.po:
110617         * po/uk.po:
110618         * po/vi.po:
110619         * po/zh_CN.po:
110620           po: update translations
110621
110622 2010-06-26 17:55:12 +0200  Edward Hervey <bilboed@bilboed.com>
110623
110624         * gst/playback/gstdecodebin2.c:
110625           decodebin2: Properly clean DecodeChain after errors.
110626           If an error happens, the PAUSED state will never be reached. If an
110627           application re-uses decodebin2 (like totem) where one would normally
110628           set to READY between each file, the cleanup that normally happens in
110629           the PAUSED=>READY codepath will never be called, resulting in the
110630           following file to re-use the previous demuxer/decoder/...
110631           https://bugzilla.gnome.org/show_bug.cgi?id=622807
110632
110633 2010-06-26 12:39:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110634
110635         * docs/design/design-orc-integration.txt:
110636           docs: fix a few typos
110637
110638 2010-06-26 12:03:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110639
110640         * tests/check/elements/videoscale.c:
110641           checks: simplify GstBus usage in videoscale unit test
110642           There's no need to run a main loop, add a bus watch and deal with
110643           helper structs here just to wait for an EOS message.
110644
110645 2010-06-26 11:38:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110646
110647         * tests/check/elements/videoscale.c:
110648           checks: speed up videoscale unit test a little
110649           Use new gst_element_link_pads_full() function to link elements,
110650           and disable all checks when linking (don't try this at home).
110651           Down to 18s from 3m20s. Scary.
110652
110653 2010-06-25 17:18:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110654
110655         * gst-libs/gst/audio/gstringbuffer.c:
110656           ringbuffer: check for ringbuffer state first
110657           Check for the state of the ringbuffer before doing the checks of the other
110658           buffer properties, when we're not started, we don't care about those values.
110659
110660 2010-06-24 13:30:59 +0200  Edward Hervey <bilboed@bilboed.com>
110661
110662         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
110663           ffmpegcolorspace: Use a more concise pad template
110664           Speeds up caps nego 2 fold
110665           https://bugzilla.gnome.org/show_bug.cgi?id=622696
110666
110667 2010-06-24 15:31:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110668
110669         * tests/icles/audio-trickplay.c:
110670           tests: make audio-trickplay test compile when the gst debugging system is disabled
110671           Fixes unused variable warning in that case.
110672
110673 2010-06-24 15:13:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110674
110675         * tests/check/gst/typefindfunctions.c:
110676           tests: add test that runs all typefinders over random data
110677
110678 2010-06-06 12:31:35 +0530  Arun Raghavan <arun.raghavan@collabora.co.uk>
110679
110680         * gst/typefind/gsttypefindfunctions.c:
110681           typefinding: Mark ISO 14496-14 files as video/quicktime
110682           These are currently being marked as audio/x-m4a which is incorrect.
110683           https://bugzilla.gnome.org/show_bug.cgi?id=620720
110684
110685 2010-06-24 13:42:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110686
110687         * .gitignore:
110688           .gitignore: add temporary orc test directory
110689
110690 2010-06-24 13:30:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110691
110692         * tests/check/Makefile.am:
110693           tests: add plugin loading whitelist to test environment
110694           Only want to load core/-base plugins here.
110695
110696 2010-06-24 15:09:04 +0300  Stefan Kost <ensonic@users.sf.net>
110697
110698         * common:
110699           Automatic update of common submodule
110700           From 73ff93a to a519571
110701
110702 2010-06-24 08:41:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110703
110704         * gst-libs/gst/tag/gsttageditingprivate.c:
110705           tag: Fix printf format string
110706           Use %s for strings, not %d.
110707
110708 2010-06-24 12:06:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110709
110710         * gst/videoscale/vs_scanline.c:
110711           videoscale: Fix resampling of ARGB scanlines
110712           Previously we would read behind the end of the source lines.
110713
110714 2010-06-16 14:08:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110715
110716         * gst-libs/gst/tag/gstxmptag.c:
110717         * tests/check/libs/tag.c:
110718           tag: xmp: Adds GST_TAG_IMAGE_ORIENTATION mapping
110719           Adds GST_TAG_IMAGE_ORIENTATION mapping to xmp helper lib.
110720           Tests included.
110721
110722 2010-06-16 11:19:37 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110723
110724         * gst-libs/gst/tag/Makefile.am:
110725         * gst-libs/gst/tag/gstexiftag.c:
110726         * gst-libs/gst/tag/gsttageditingprivate.c:
110727         * gst-libs/gst/tag/gsttageditingprivate.h:
110728         * tests/check/libs/tag.c:
110729         * win32/common/libgsttag.def:
110730           tag: exif: Adds mapping for GST_TAG_IMAGE_ORIENTATION
110731           Adds GST_TAG_IMAGE_ORIENTATION to the exif helper lib mapped tags.
110732           Tests included.
110733
110734 2010-06-23 12:10:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110735
110736         * gst/playback/gstplaysink.c:
110737           playsink: clear ts-offset pointer
110738           We need to clear the pointer to our ts-offset element when we destroy the video
110739           chain elements to make sure nobody derefs it to invalid memory afterwards.
110740
110741 2010-06-23 10:16:07 +0200  Edward Hervey <bilboed@bilboed.com>
110742
110743         * gst/playback/gstplaysink.c:
110744           playsink: Reset ts_offset field when freeing chain
110745           Otherwise we would end up with a bogus ->audiochain->ts_offset field
110746           which would cause segfaults/assertions when trying to modify the
110747           'ts-offset' property in update_av_offset().
110748           Was easy to trigger when using a list of audio+video files mixed with
110749           video-only files in totem.
110750
110751 2010-06-18 16:37:14 +0300  Stefan Kost <ensonic@users.sf.net>
110752
110753         * tests/check/elements/adder.c:
110754         * tests/check/elements/appsink.c:
110755         * tests/check/elements/audiotestsrc.c:
110756         * tests/check/elements/gdpdepay.c:
110757         * tests/check/elements/gdppay.c:
110758         * tests/check/elements/multifdsink.c:
110759         * tests/check/elements/videotestsrc.c:
110760         * tests/check/elements/vorbisdec.c:
110761           tests: use our own macros for the tests main function
110762
110763 2010-06-18 14:17:30 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110764
110765         * gst-libs/gst/tag/gstvorbistag.c:
110766           tag: Use gst_tag_list_peek_string_index in vorbistag
110767           Use _peek_string_index instead of _get_string_index to avoid
110768           a string copy
110769
110770 2010-06-14 12:27:02 +0200  Philippe Normand <pnormand@igalia.com>
110771
110772         * sys/ximage/ximagesink.c:
110773         * sys/ximage/ximagesink.h:
110774           ximagesink: Ask pad peer to accept new caps once only
110775           In buffer_alloc, if the buffer caps are new, call
110776           gst_pad_peer_accept_caps once only, it's useless to call it in the
110777           cases where we know it will always fail.
110778           Fixes bug #621190
110779
110780 2010-06-17 17:07:39 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110781
110782         * gst/ffmpegcolorspace/imgconvert.c:
110783         * gst/ffmpegcolorspace/imgconvert_template.h:
110784           ffmpegcolorspace: Add YUY2/YVYU to all RGB formats conversions
110785
110786 2010-06-17 16:57:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110787
110788         * gst/ffmpegcolorspace/imgconvert.c:
110789           ffmpegcolorspace: Fix Y42B to YUY2/YVYU/UYVY conversion for odd widths
110790
110791 2010-06-17 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110792
110793         * gst/ffmpegcolorspace/imgconvert.c:
110794           ffmpegcolorspace: Fix YUY2/YVYU/UYVY to Y42B conversion for odd widths
110795
110796 2010-06-17 16:06:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110797
110798         * common:
110799         * docs/plugins/gst-plugins-base-plugins.args:
110800         * docs/plugins/gst-plugins-base-plugins.hierarchy:
110801         * docs/plugins/gst-plugins-base-plugins.signals:
110802         * docs/plugins/inspect/plugin-alsa.xml:
110803         * docs/plugins/inspect/plugin-audiorate.xml:
110804         * docs/plugins/inspect/plugin-decodebin.xml:
110805         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
110806         * docs/plugins/inspect/plugin-gdp.xml:
110807         * docs/plugins/inspect/plugin-gnomevfs.xml:
110808         * docs/plugins/inspect/plugin-ogg.xml:
110809         * docs/plugins/inspect/plugin-playback.xml:
110810         * docs/plugins/inspect/plugin-subparse.xml:
110811         * docs/plugins/inspect/plugin-typefindfunctions.xml:
110812         * docs/plugins/inspect/plugin-uridecodebin.xml:
110813         * docs/plugins/inspect/plugin-videorate.xml:
110814         * docs/plugins/inspect/plugin-videoscale.xml:
110815           docs: update introspected plugin docs for gstdoc-scangobj and other changes
110816           Update common for latest gstdoc-scangobj and inspect xml files for
110817           escaping and pad template order changes. Update other gtk-doc files
110818           for API additions and object hierarchy changes.
110819
110820 2010-06-16 19:15:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110821
110822         * gst/playback/gstdecodebin2.c:
110823           decodebin2: improve autoplugging
110824           Use the pad caps when they are available to continue the autoplugging. If the
110825           pad caps are set, they are fixed and then we can directly continue autoplugging.
110826
110827 2010-06-15 16:49:17 +0200  Edward Hervey <bilboed@bilboed.com>
110828
110829         * common:
110830           Automatic update of common submodule
110831           From 9339ccc to 35617c2
110832
110833 2010-06-15 16:53:49 +0300  Stefan Kost <ensonic@users.sf.net>
110834
110835         * common:
110836           Automatic update of common submodule
110837           From 5adb1ca to 9339ccc
110838
110839 2010-06-15 16:34:54 +0300  Stefan Kost <ensonic@users.sf.net>
110840
110841         * common:
110842           Automatic update of common submodule
110843           From 57c89b7 to 5adb1ca
110844
110845 2010-06-15 15:32:34 +0300  Stefan Kost <ensonic@users.sf.net>
110846
110847         * common:
110848           Automatic update of common submodule
110849           From c804988 to 57c89b7
110850
110851 2010-06-15 13:09:37 +0200  Edward Hervey <bilboed@bilboed.com>
110852
110853         * tests/check/elements/audioresample.c:
110854           Revert "audioresample: set pads as negotiable"
110855           This reverts commit 5f74f3a82eb54f9a9517f99dffbe45ce4d474870.
110856
110857 2010-06-15 13:09:29 +0200  Edward Hervey <bilboed@bilboed.com>
110858
110859         * tests/check/elements/audioconvert.c:
110860           Revert "audioconvert: set pads negotiable"
110861           This reverts commit bbd7dee8f604bd0373a82e6e5cc3eec8313806ac.
110862
110863 2010-06-14 15:19:32 -0700  David Schleef <ds@schleef.org>
110864
110865         * gst/videoscale/vs_scanline.c:
110866           videoscale: Fix black horizontal line in image
110867
110868 2010-06-14 15:05:16 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
110869
110870         * gst-libs/gst/tag/gstxmptag.c:
110871           tag: xmp: Init char variable for gps coordinates
110872           Initialize char variable for gps coordinates deserialization to 0
110873           to identify when it couldn't be parsed/found and error out.
110874           Fixes #621509
110875
110876 2010-06-14 18:10:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110877
110878         * tests/check/elements/audioconvert.c:
110879           audioconvert: set pads negotiable
110880
110881 2010-06-14 17:48:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
110882
110883         * tests/check/elements/audioresample.c:
110884           audioresample: set pads as negotiable
110885
110886 2010-06-14 16:25:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110887
110888         * common:
110889           Revert accidental downgrade of common revision.
110890
110891 2010-06-14 16:07:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110892
110893         * tests/check/elements/videoscale.c:
110894           videoscale: And only expect a single buffer in the unit test
110895
110896 2010-06-14 16:02:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110897
110898         * tests/check/elements/videoscale.c:
110899           videoscale: Only convert one buffer instead of five
110900           Should make the unit test a lot faster.
110901
110902 2010-06-14 14:13:32 +0200  Edward Hervey <bilboed@bilboed.com>
110903
110904         * gst/typefind/gsttypefindfunctions.c:
110905           typefindfunctions: Fix unitialized variables
110906           yay macosx compilers :(
110907
110908 2010-06-14 14:13:16 +0200  Edward Hervey <bilboed@bilboed.com>
110909
110910         * gst-libs/gst/video/video.c:
110911           video: Fix unitialized variable.
110912           yay macosx compilers :(
110913
110914 2010-06-14 13:27:01 +0200  Edward Hervey <bilboed@bilboed.com>
110915
110916         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
110917           ffmpegcolorspace: Use Quarks for structure name/field checking
110918
110919 2010-06-14 13:26:02 +0200  Edward Hervey <bilboed@bilboed.com>
110920
110921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
110922           ffmpegcolorspace: Speed up _remove_format_info
110923           Instead of copying full caps, use the fact that the provided caps only have
110924           one structure and only copy around structures.
110925
110926 2010-06-14 13:24:06 +0200  Edward Hervey <bilboed@bilboed.com>
110927
110928         * common:
110929         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
110930           ffmpegcolorspace: Transfer structures instead of copying them
110931           Avoids many expensive structure copies
110932
110933 2010-06-14 13:20:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110934
110935         * configure.ac:
110936           configure: Use GLIB_EXTRA_CFLAGS
110937
110938 2010-06-14 13:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110939
110940         * common:
110941           Automatic update of common submodule
110942           From 7a0fdf5 to c804988
110943
110944 2010-06-14 11:31:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110945
110946         * common:
110947           Automatic update of common submodule
110948           From 6da3bab to 7a0fdf5
110949
110950 2010-06-14 11:20:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110951
110952         * tests/examples/seek/jsseek.c:
110953           jsseek: Don't use deprecated GLib API
110954           Fixes once again bug #605100.
110955
110956 2010-06-14 11:16:45 +0200  Prahal <prahal at yahoo.com>
110957
110958         * gst/playback/gstdecodebin2.c:
110959           decodebin2: use accumulator for autoplug-sort
110960           Use an accumulator for the autoplug-sort signal so that we can stop the emission
110961           when a signal handler produced a valid result. This avoids the object handler
110962           to overwrite the results from user signals.
110963           Fixes #621161
110964
110965 2010-06-14 11:11:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110966
110967         * ext/ogg/gstoggdemux.c:
110968           oggdemux: activate_chain must not be called with a NULL chain
110969           It will crash later and shouldn't really happen anyway unless
110970           something is really wrong.
110971
110972 2010-06-14 11:08:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110973
110974         * ext/gnomevfs/gstgnomevfssrc.c:
110975           gnomevfssrc: Fix possible NULL pointer dereference
110976           It's always an error if gst_buffer_try_new_and_alloc() returns NULL
110977
110978 2010-06-14 11:03:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110979
110980         * gst-libs/gst/app/gstappsrc.c:
110981           appsrc: Return FALSE from the seek handler if no seek callback was set
110982
110983 2010-06-14 09:53:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110984
110985         * ext/gio/gstgiostreamsrc.c:
110986           giostreamsrc: Fix copy&paste error in the docs
110987
110988 2010-06-14 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
110989
110990         * ext/ogg/gstoggstream.c:
110991           ogg: fix debug message printf format some more
110992           Just cast the pointer diff, so it works everywhere without
110993           warnings. Can't use %tu, because that modifier is C99. Warning
110994           was: "format '%li' expects type 'long int', but argument 8 has
110995           type 'int'".
110996
110997 2010-06-13 22:17:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
110998
110999         * tests/check/elements/videoscale.c:
111000           videoscale: Add ffmpegcolorspace after videotestsrc for the unit test
111001
111002 2010-06-13 20:57:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111003
111004         * gst/videoscale/gstvideoscale.c:
111005           videoscale: ...and add Y16 case for the linear scaling
111006
111007 2010-06-13 20:38:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111008
111009         * gst/videoscale/gstvideoscale.c:
111010           videoscale: Add Y16 case for 4-tap scaling
111011
111012 2010-06-13 18:27:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111013
111014         * tests/check/Makefile.am:
111015           tests: Fix linking of the tags test
111016
111017 2010-06-13 08:20:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111018
111019         * gst-libs/gst/video/video.h:
111020           video: Re-add (but deprecated) GST_VIDEO_{RED,GREEN,BLUE}_MASK_1[56]
111021
111022 2010-06-12 21:04:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111023
111024         * gst/videoscale/gstvideoscale.c:
111025           videoscale: Use correct variables for debug output
111026
111027 2010-06-12 16:51:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111028
111029         * gst/ffmpegcolorspace/imgconvert.c:
111030           ffmpegcolorspace: Fix Y16 from/to GRAY8 conversion
111031
111032 2010-06-12 16:31:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111033
111034         * gst/ffmpegcolorspace/imgconvert.c:
111035           ffmpegcolorspace: Don't crash when doing gray YUV to GRAY conversion
111036
111037 2010-06-12 16:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111038
111039         * gst/videoscale/gstvideoscaleorc-dist.c:
111040         * gst/videoscale/gstvideoscaleorc-dist.h:
111041           videoscale: Update disted orc files
111042
111043 2010-06-12 16:16:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111044
111045         * gst/playback/gsturidecodebin.c:
111046           uridecodebin: Allow video/webm for progressive downloading
111047
111048 2010-06-12 13:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111049
111050         * gst/videoscale/gstvideoscale.c:
111051           videoscale: Add support for more gray formats
111052
111053 2010-06-01 16:45:34 +0000  Martin Bisson <martin.bisson@gmail.com>
111054
111055         * gst-libs/gst/video/video.c:
111056         * gst-libs/gst/video/video.h:
111057           video.{c,h}: Fix an endianness bug fix.
111058           This commit makes sure the endianness is ok for RGB/BGR 15/16 formats.
111059
111060 2010-06-01 14:42:54 +0000  Martin Bisson <martin.bisson@gmail.com>
111061
111062         * gst-libs/gst/video/video.c:
111063         * gst-libs/gst/video/video.h:
111064           video.{c,h}: Add support for RGB and BGR with 15 and 16 bits.
111065
111066 2010-06-12 13:35:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111067
111068         * gst/videoscale/gstvideoscale.c:
111069         * gst/videoscale/gstvideoscale.h:
111070           videoscale: Use libgstvideo for caps parsing, etc
111071
111072 2010-06-12 13:04:43 +0200  Philippe Normand <phil@base-art.net>
111073
111074         * ext/ogg/gstoggstream.c:
111075           oggdemux: Fix format string compiler warning on OS X
111076
111077 2010-06-12 13:00:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111078
111079         * gst/videoscale/gstvideoscale.c:
111080           videoscale: Use GST_VIDEO_CAPS_GRAY{8,16}
111081
111082 2010-06-12 12:57:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111083
111084         * gst/videoscale/gstvideoscaleorc.orc:
111085         * gst/videoscale/vs_scanline.c:
111086           videoscale: Implement linear merging of Y16 scanlines with orc
111087
111088 2010-06-12 08:26:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111089
111090         * common:
111091           Automatic update of common submodule
111092           From 733fca9 to 6da3bab
111093
111094 2010-06-11 22:16:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111095
111096         * configure.ac:
111097         * ext/cdparanoia/Makefile.am:
111098           cdparanoia: check for cdparanoia with pkg-config first
111099           cdparanoia now has a .pc file in post-0.10.2 SVN, so use
111100           that to check for cdparanoia before we try all the other
111101           checks. Besides being generally nicer, this may help with
111102           correctly detecting cdparanoia on OSX some day (see #609918).
111103
111104 2010-06-11 12:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111105
111106         * gst/typefind/gsttypefindfunctions.c:
111107           typefinding: look for dts frames at non-zero offsets too
111108           Scan a bit into the data when checking for dts frames instead
111109           of expecting the frame sync to be right at the start of the
111110           data. This is needed for some dts-disguised-as-pcm-in-wav files.
111111           See #413942.
111112
111113 2010-06-10 18:12:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111114
111115         * gst/typefind/gsttypefindfunctions.c:
111116           typefinding: add typefinder for dts audio
111117
111118 2010-06-11 15:23:14 +0200  Edward Hervey <bilboed@bilboed.com>
111119
111120         * gst-libs/gst/tag/gstexiftag.c:
111121           gstexiftag: Fix unitialized variables
111122           I hate thee macosx
111123
111124 2010-06-11 08:47:27 +0200  Edward Hervey <bilboed@bilboed.com>
111125
111126         * gst-libs/gst/tag/gstexiftag.c:
111127           gstexiftag: Fix debug statements
111128
111129 2010-06-11 08:47:17 +0200  Edward Hervey <bilboed@bilboed.com>
111130
111131         * gst-libs/gst/tag/gstexiftag.c:
111132           exiftag: Fix unitialized variable
111133
111134 2010-06-10 20:45:42 +0300  Stefan Kost <ensonic@users.sf.net>
111135
111136         * win32/common/libgsttag.def:
111137           win32: update def file
111138
111139 2010-06-10 20:36:32 +0300  Stefan Kost <ensonic@users.sf.net>
111140
111141         * gst-libs/gst/tag/tag.h:
111142           docs: fix gtk-doc warnings
111143           Variable names in function prototypes in the headers should match the doc-
111144           comment.
111145
111146 2010-06-10 08:47:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111147
111148         * gst/playback/gstplaybin2.c:
111149           playbin2: If the text-sink claims to support ANY caps assume it only support raw plaintext subtitles
111150           Fixes bug #621071.
111151
111152 2010-06-10 08:46:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111153
111154         * tests/icles/playbin-text.c:
111155           icles: Only accept plain subtitles in the playbin-text icles test
111156
111157 2010-06-09 22:34:24 +0200  Edward Hervey <bilboed@bilboed.com>
111158
111159         * gst-libs/gst/riff/riff-media.c:
111160           riff: Add support for VP6F (On2 VP6 Flash variant)
111161
111162 2010-06-09 12:35:40 -0700  David Schleef <ds@schleef.org>
111163
111164         * configure.ac:
111165           Use the Orc m4 macro
111166
111167 2010-06-09 12:40:00 -0700  David Schleef <ds@schleef.org>
111168
111169         * common:
111170           Automatic update of common submodule
111171           From fad145b to 733fca9
111172
111173 2010-06-09 12:33:51 -0700  David Schleef <ds@schleef.org>
111174
111175         * common:
111176           Automatic update of common submodule
111177           From 47683c1 to fad145b
111178
111179 2010-06-09 15:58:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111180
111181         * gst-libs/gst/tag/gstexiftag.c:
111182           tag: exif: Refactor byte-order handling
111183           Only check for valid byte-order values when creating the
111184           exif readers and writers
111185
111186 2010-05-10 14:01:46 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111187
111188         * gst-libs/gst/tag/gstexiftag.c:
111189         * tests/check/libs/tag.c:
111190           tag: exif: Adds new geo-location tag mappings
111191           Adds mappings for:
111192           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION
111193           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION
111194           GST_TAG_GEO_LOCATION_MOVEMENT_SPEED
111195           GST_TAG_GEO_LOCATION_ELEVATION
111196           Does some refactoring in the code to reduce number of parameters
111197           passed to functions
111198           Tests included.
111199
111200 2010-04-04 22:25:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111201
111202         * tests/check/libs/tag.c:
111203           tests: tag: Adds unit tests for exif helper lib
111204           Adds some simple unit tests for exif helper lib functions
111205           Fixes #614872
111206
111207 2010-04-03 23:02:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
111208
111209         * docs/libs/gst-plugins-base-libs-sections.txt:
111210         * gst-libs/gst/tag/Makefile.am:
111211         * gst-libs/gst/tag/gstexiftag.c:
111212         * gst-libs/gst/tag/tag.h:
111213         * win32/common/libgsttag.def:
111214           tag: Adds basic exif tags support
111215           Adds exif helper lib functions to parse exif buffers from/to
111216           taglists. Exif is tipically used in jpeg images, but it can
111217           also be embedded into TIFF, AVI and WAV formats.
111218           Adds a couple function to handle exif in tiff header structures, that is how
111219           exif is embedded in jpeg and (obviously) in tiff.
111220           API: gst_tag_list_to_exif_buffer
111221           API: gst_tag_list_to_exif_buffer_with_tiff_header
111222           API: gst_tag_list_from_exif_buffer
111223           API: gst_tag_list_from_exif_buffer_with_tiff_header
111224           Fixes #614872
111225
111226 2010-06-09 17:02:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111227
111228         * ext/ogg/gstoggdemux.c:
111229           oggdemux: Handle SEEKING query in push mode too
111230
111231 2010-06-09 16:38:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111232
111233         * ext/ogg/gstoggdemux.c:
111234           oggdemux: Update the total time from the Skeleton 4 indexes
111235           Fixes bug #620939, see bug #607945.
111236
111237 2010-06-09 16:33:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111238
111239         * ext/ogg/gstoggstream.c:
111240           oggstream: Implement latest version of the Skeleton 4.0 spec
111241           Fixes bug #620939.
111242
111243 2010-06-09 16:59:10 +0300  Stefan Kost <ensonic@users.sf.net>
111244
111245         * gst/volume/gstvolume.c:
111246           volume: make the orc codes available for testing.
111247           Add a USE_ORC define for now and switch 'this' to 'self'. Having orc enabled
111248           passes the test suite and various manual gst-launch pipelines.
111249
111250 2010-06-08 13:34:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111251
111252         * .gitignore:
111253           .gitignore: add orc-related temp files
111254
111255 2010-06-08 13:26:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111256
111257         * configure.ac:
111258         * gst/audioresample/Makefile.am:
111259         * gst/audioresample/gstaudioresample.c:
111260           Fix build if orc is not installed
111261           Orc is not a hard requirement. Things should still compile and
111262           work without orc, but slow fallback code may be used in this
111263           case. Fix up configure to not error out if orc is not installed
111264           and wrap use of orc profiling in audioresample in #ifdefs.
111265           Fixes #620136 some more.
111266
111267 2010-06-08 13:11:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111268
111269         * ext/ogg/gstoggstream.c:
111270           oggdemux: Implement correct parsing of Skeleton 4.0 index packets
111271
111272 2010-06-08 12:01:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111273
111274         * ext/ogg/gstoggdemux.c:
111275         * ext/ogg/gstoggstream.c:
111276         * ext/ogg/gstoggstream.h:
111277           oggdemux: Add parsing of Skeleton 4.0 indexes
111278
111279 2010-06-08 11:40:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111280
111281         * ext/ogg/gstoggstream.c:
111282           oggdemux: Parse segment length and content offset from fishead
111283           And print them for debugging purposes. Not sure if we can do anything useful
111284           with this information.
111285
111286 2010-06-08 11:31:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111287
111288         * ext/ogg/gstoggstream.c:
111289         * ext/ogg/gstoggstream.h:
111290           oggdemux: Parse Skeleton stream major/minor version
111291
111292 2010-06-08 11:26:26 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111293
111294         * ext/ogg/gstoggstream.c:
111295           oggdemux: Use binary search for searching in the index
111296
111297 2010-06-08 11:02:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111298
111299         * tests/check/libs/video.c:
111300           video: Fix unit test, the Y800 checks were not used before and were not working
111301
111302 2010-06-08 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111303
111304         * gst-libs/gst/video/video.c:
111305           video: Return TRUE in gst_video_format_is_gray() for Y800 and Y16
111306
111307 2010-06-08 00:33:31 -0700  David Schleef <ds@schleef.org>
111308
111309         * gst/audioconvert/gstaudioconvertorc-dist.c:
111310         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
111311           audioconvert, videotestsrc: Update generated Orc code
111312           Fixes compile errors with initialization of unions.
111313
111314 2010-06-08 00:32:36 -0700  David Schleef <ds@schleef.org>
111315
111316         * REQUIREMENTS:
111317           requirements: change liboil to Orc
111318
111319 2010-06-06 23:50:05 -0700  David Schleef <ds@schleef.org>
111320
111321         * gst/audioresample/Makefile.am:
111322         * gst/audioresample/gstaudioresample.c:
111323           audioresample: convert from liboil to orc
111324
111325 2010-06-06 23:48:35 -0700  David Schleef <ds@schleef.org>
111326
111327         * tests/check/Makefile.am:
111328           tests: Add orc tests
111329
111330 2010-06-06 23:48:15 -0700  David Schleef <ds@schleef.org>
111331
111332         * gst/volume/Makefile.am:
111333         * gst/volume/gstvolume.c:
111334         * gst/volume/gstvolumeorc-dist.c:
111335         * gst/volume/gstvolumeorc-dist.h:
111336         * gst/volume/gstvolumeorc.orc:
111337           volume: convert from liboil to orc
111338
111339 2010-06-06 23:47:53 -0700  David Schleef <ds@schleef.org>
111340
111341         * gst/videotestsrc/Makefile.am:
111342         * gst/videotestsrc/gstvideotestsrc.c:
111343         * gst/videotestsrc/gstvideotestsrcorc-dist.c:
111344         * gst/videotestsrc/gstvideotestsrcorc-dist.h:
111345         * gst/videotestsrc/gstvideotestsrcorc.orc:
111346         * gst/videotestsrc/videotestsrc.c:
111347           videotestsrc: convert from liboil to orc
111348
111349 2010-06-06 23:47:16 -0700  David Schleef <ds@schleef.org>
111350
111351         * gst/videoscale/Makefile.am:
111352         * gst/videoscale/gstvideoscale.c:
111353         * gst/videoscale/gstvideoscaleorc-dist.c:
111354         * gst/videoscale/gstvideoscaleorc-dist.h:
111355         * gst/videoscale/gstvideoscaleorc.orc:
111356         * gst/videoscale/vs_4tap.c:
111357         * gst/videoscale/vs_4tap.h:
111358         * gst/videoscale/vs_image.h:
111359         * gst/videoscale/vs_scanline.c:
111360         * gst/videoscale/vs_scanline.h:
111361           videoscale: convert from liboil to orc
111362
111363 2010-06-06 23:46:41 -0700  David Schleef <ds@schleef.org>
111364
111365         * gst/audioconvert/Makefile.am:
111366         * gst/audioconvert/audioconvert.c:
111367         * gst/audioconvert/gstaudioconvertorc-dist.c:
111368         * gst/audioconvert/gstaudioconvertorc-dist.h:
111369         * gst/audioconvert/gstaudioconvertorc.orc:
111370           audioconvert: convert from liboil to orc
111371
111372 2010-06-06 23:45:58 -0700  David Schleef <ds@schleef.org>
111373
111374         * gst/adder/Makefile.am:
111375         * gst/adder/gstadder.c:
111376         * gst/adder/gstadder.h:
111377         * gst/adder/gstadderorc-dist.c:
111378         * gst/adder/gstadderorc-dist.h:
111379         * gst/adder/gstadderorc.orc:
111380           adder: convert from liboil to orc
111381
111382 2010-06-06 23:45:10 -0700  David Schleef <ds@schleef.org>
111383
111384         * docs/design/Makefile.am:
111385         * docs/design/design-orc-integration.txt:
111386           docs: Add notes about Orc integration
111387
111388 2010-06-06 23:34:39 -0700  David Schleef <ds@schleef.org>
111389
111390         * configure.ac:
111391           configure: convert liboil check to orc
111392
111393 2010-06-08 07:34:08 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111394
111395         * ext/ogg/gstoggmux.c:
111396           oggmux: Start a new page for every CMML buffer
111397
111398 2010-06-07 14:38:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111399
111400         * gst/playback/gstplaybin2.c:
111401         * gst/playback/gstplaysink.c:
111402         * gst/playback/gstplaysink.h:
111403           playbin2: add av-offset property
111404           Add av-offset property to control the audio and video sync offset. This can be
111405           used to to manually correct badly synced streams.
111406           See #620529
111407
111408 2010-06-07 08:31:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111409
111410         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
111411           ffmpegcolorspace: Map "Y8  " and "GREY" to "Y800" and add it to the template caps
111412
111413 2010-06-07 08:17:13 +0200  Martin Bisson <martin.bisson@gmail.com>
111414
111415         * gst/ffmpegcolorspace/avcodec.h:
111416         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
111417         * gst/ffmpegcolorspace/imgconvert.c:
111418         * gst/ffmpegcolorspace/imgconvert_template.h:
111419           ffmpegcolorspace: Add support for Y800 and Y16
111420           Fixes bug #620441.
111421
111422 2010-06-07 08:16:01 +0200  Martin Bisson <martin.bisson@gmail.com>
111423
111424         * gst-libs/gst/video/video.c:
111425         * gst-libs/gst/video/video.h:
111426           video: Add support for Y800 and Y16
111427           Fixes bug #620441.
111428
111429 2010-06-06 16:46:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111430
111431         * gst/typefind/gsttypefindfunctions.c:
111432           typefinding: fix log function printf format issue
111433
111434 2010-06-05 18:14:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111435
111436         * gst/typefind/gsttypefindfunctions.c:
111437           typefinding: stop jpeg typefinding once we found a SOF marker
111438
111439 2010-06-05 18:05:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111440
111441         * tests/check/gst/typefindfunctions.c:
111442           tests: fix memory leak in unit test
111443
111444 2010-05-19 15:40:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111445
111446         * gst/typefind/gsttypefindfunctions.c:
111447           typefinding: improve jpeg typefinder
111448           Make jpeg typefinder check more than just the first two bytes
111449           plus Exif or JFIF marker. This allows us to report MAXIMUM
111450           probability in cases where there's no Exif or JFIF marker,
111451           making typefinding stop early. Also extract width and height,
111452           because we can.
111453
111454 2010-06-05 17:22:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111455
111456         * configure.ac:
111457         * tests/Makefile.am:
111458         * tests/check/Makefile.am:
111459         * tests/check/gst/typefindfunctions.c:
111460         * tests/files/Makefile.am:
111461         * tests/files/partialframe.mjpeg:
111462           tests: add small unit test for AC3 vs. JPEG typefinding issue
111463
111464 2010-06-05 16:58:50 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111465
111466         * gst/typefind/gsttypefindfunctions.c:
111467           typefinding: fix AC-3 typefinding so that it actually checks for a second frame
111468           Fix typo that made the AC-3 typefinder not actually check for a
111469           second frame, but rather compare the sync point found to itself,
111470           which resulted in the AC-3 typefinder reporting an overly optimistic
111471           MAXIMUM or VERY_LIKELY probability when it found a possible frame
111472           sync.
111473
111474 2010-06-05 12:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111475
111476         * gst/playback/gstscreenshot.c:
111477           playbin2: improve screenshot code
111478           Use appsrc and appsink in the screenshot code to make things nicer.
111479
111480 2010-06-05 11:28:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111481
111482         * gst-libs/gst/app/gstappsrc.c:
111483           appsrc: fix documentation string
111484
111485 2010-06-05 11:05:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111486
111487         * gst/playback/gstplaysink.c:
111488           playsink: add convert-frame action signal
111489           Add a convert-frame action signal.
111490           Fixes #620279
111491
111492 2010-06-05 11:02:24 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111493
111494         * gst/playback/gstplaybin2.c:
111495         * gst/playback/gstscreenshot.c:
111496         * gst/playback/gstscreenshot.h:
111497           playbin2: move marshaller to screenshot
111498           Move the marshaller for the convert_frame signal to the screenshot file in
111499           preparation for moving it to playsink.
111500           See #620279
111501
111502 2010-06-05 10:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111503
111504         * gst/playback/gstplaybin2.c:
111505         * gst/playback/gstplaysink.c:
111506         * gst/playback/gstplaysink.h:
111507           playbin2: move convert_frame to playsink
111508           Move the convert_frame function to playsink and make it part of the API. This is
111509           in preparation to add the convert_frame signal to playsink.
111510           See #620279
111511
111512 2010-06-05 10:31:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111513
111514         * gst/playback/gstplaysink.c:
111515           playsink: add property to get the last frame
111516           Add a property to get the last video frame.
111517           See #620279
111518
111519 2010-06-04 19:30:14 +0200  Edward Hervey <bilboed@bilboed.com>
111520
111521         * gst/playback/gstdecodebin2.c:
111522           decodebin2: Handle raw streams we don't want.
111523           If a file contains raw streams (not requiring a decoder) that we do
111524           not want (expose-all-streams == FALSE), we would previously consider
111525           those of unknown-type (missing a decoder) ... whereas in fact it was just
111526           because they don't need decoders.
111527           This only applies if expose-all-streams is FALSE.
111528
111529 2010-06-03 13:44:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111530
111531         * gst-libs/gst/audio/gstbaseaudiosink.c:
111532           Revert "baseaudiosink: Allocate and free the clock in NULL->READY and reverse"
111533           This reverts commit cea2644ed86097aadedc9e8731e78a22ffc6246b.
111534           Many audio sink assume that they can create a clock in
111535           the instance init function and it will be there forever
111536           and not be cleared by the state change functions.
111537
111538 2010-06-02 12:19:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111539
111540         * gst-libs/gst/audio/gstbaseaudiosink.c:
111541           baseaudiosink: Allocate and free the clock in NULL->READY and reverse
111542
111543 2010-06-01 23:49:07 -0700  David Schleef <ds@schleef.org>
111544
111545         * common:
111546           Automatic update of common submodule
111547           From 17f89e5 to 47683c1
111548
111549 2010-06-01 22:54:33 -0700  David Schleef <ds@schleef.org>
111550
111551         * common:
111552           Automatic update of common submodule
111553           From fd7ca04 to 17f89e5
111554
111555 2010-06-01 13:00:22 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111556
111557         * configure.ac:
111558         * tests/examples/overlay/Makefile.am:
111559           examples: get the right Qt moc binary to use via pkg-config
111560           Should make us do the right thing in cases where both Qt3 and Qt4
111561           are installed.
111562           Fixes #620211.
111563
111564 2010-05-31 19:28:45 +1000  Jonathan Matthew <jonathan@d14n.org>
111565
111566         * ext/gio/gstgiobasesink.c:
111567           gio: map GIO NO_SPACE error to NO_SPACE_LEFT
111568           Fixes bug #620140.
111569
111570 2010-05-28 08:27:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111571
111572         * configure.ac:
111573         * gst-libs/gst/interfaces/streamvolume.c:
111574           configure: Remove (now) useless check for cbrt
111575
111576 2009-12-02 22:16:22 -0800  David Schleef <ds@schleef.org>
111577
111578         * gst-libs/gst/interfaces/streamvolume.c:
111579           interfaces: Use pow() instead of cbrt() for MSVC
111580
111581 2010-05-26 11:54:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111582
111583         * common:
111584           Automatic update of common submodule
111585           From 357b0db to fd7ca04
111586
111587 2010-05-26 08:51:09 +0200  Edward Hervey <bilboed@bilboed.com>
111588
111589         * gst/audiorate/gstaudiorate.c:
111590           audiorate: Fix buffer offset_end when within tolerance.
111591           This fixes issues if we then have downstream elements that operate
111592           on offset/offset_end.
111593           And add the expected timestamp in the debug logs
111594
111595 2010-05-24 11:27:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111596
111597         * gst-libs/gst/fft/kiss_fft_f32.c:
111598         * gst-libs/gst/fft/kiss_fft_f32.h:
111599         * gst-libs/gst/fft/kiss_fft_f64.c:
111600         * gst-libs/gst/fft/kiss_fft_f64.h:
111601         * gst-libs/gst/fft/kiss_fft_s16.c:
111602         * gst-libs/gst/fft/kiss_fft_s16.h:
111603         * gst-libs/gst/fft/kiss_fft_s32.c:
111604         * gst-libs/gst/fft/kiss_fft_s32.h:
111605         * gst-libs/gst/fft/kiss_fftr_f32.c:
111606         * gst-libs/gst/fft/kiss_fftr_f64.c:
111607         * gst-libs/gst/fft/kiss_fftr_s16.c:
111608         * gst-libs/gst/fft/kiss_fftr_s32.c:
111609           fft: Merge kissfft 1.2.8
111610           This reduces memory footprint for the FFT and adds
111611           OpenMP support (but we don't use it).
111612
111613 2010-05-22 10:05:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111614
111615         * gst/videotestsrc/gstvideotestsrc.c:
111616           videotestsrc: Fixate interlaced, chroma-site and color-matrix fields if necessary
111617
111618 2010-05-22 10:02:46 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111619
111620         * configure.ac:
111621         * gst/videorate/gstvideorate.c:
111622           videorate: Use new string fixation function from core
111623
111624 2010-05-22 09:48:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111625
111626         * gst/videorate/gstvideorate.c:
111627           videorate: Fixate color-matrix and chroma-site fields if necessary
111628
111629 2010-05-22 09:39:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111630
111631         * gst/videorate/gstvideorate.c:
111632           videorate: Fixate the interlaced field if necessary
111633           Fixes bug #619310.
111634
111635 2010-05-22 08:55:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111636
111637         * gst/typefind/gsttypefindfunctions.c:
111638           typefindfunctions: Add IVF typefinder
111639
111640 2010-05-21 18:16:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111641
111642         * gst/videorate/gstvideorate.c:
111643           videorate: pass object to logging functions, use GST_DEBUG_FUNCPTR
111644
111645 2010-05-20 15:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111646
111647         * gst-libs/gst/pbutils/descriptions.c:
111648           pbutils: add basic descriptions for new WebM and VP8 types
111649
111650 2010-05-20 14:21:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111651
111652         * ext/ogg/gstoggdemux.c:
111653           oggdemux: Fix sizes again, this time for real
111654
111655 2010-05-20 13:58:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111656
111657         * ext/ogg/gstoggdemux.c:
111658         * ext/ogg/gstoggstream.c:
111659           oggdemux: Fix size checks
111660
111661 2010-05-20 10:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111662
111663         * ext/ogg/gstoggdemux.c:
111664         * ext/ogg/gstoggstream.c:
111665           oggdemux: Drop all other Ogg VP8 header packets and make VP8 mapping check a bit more strict
111666
111667 2010-05-20 08:52:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111668
111669         * ext/ogg/gstoggdemux.c:
111670         * ext/ogg/gstoggstream.c:
111671           ogg: Some more minor adjustments for the VP8 Ogg mapping
111672
111673 2010-05-19 21:35:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111674
111675         * ext/ogg/gstoggdemux.c:
111676         * ext/ogg/gstoggstream.c:
111677           ogg: Update to the latest VP8 mapping
111678
111679 2010-05-10 05:53:22 +0200  Philip Jägenstedt <philipj@opera.com>
111680
111681         * gst/typefind/gsttypefindfunctions.c:
111682           typefind: Detect WebM as video/webm
111683           Refactor matroska_type_find into ebml_check_header and a new
111684           matroska_type_find and webm_type_find.
111685
111686 2010-05-14 13:31:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111687
111688         * ext/ogg/gstoggstream.c:
111689           oggdemux: Fix granulepos->key granule calculation for Dirac
111690
111691 2010-05-14 11:02:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111692
111693         * ext/ogg/gstoggstream.c:
111694           oggdemux: Add support for mapping specific granulepos to key granule mapping
111695
111696 2010-05-05 13:59:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111697
111698         * ext/ogg/gstoggdemux.c:
111699         * ext/ogg/gstoggmux.c:
111700         * ext/ogg/gstoggstream.c:
111701         * ext/ogg/gstoggstream.h:
111702           ogg: Implement Ogg VP8 mapping
111703
111704 2010-04-27 15:24:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111705
111706         * gst-libs/gst/riff/riff-media.c:
111707           riff: Add support for On2 VP8
111708
111709 2010-05-19 16:17:19 +0200  Alessandro Decina <alessandro.decina@collabora.co.uk>
111710
111711         * gst/playback/gstplaybin2.c:
111712           playbin2: fix a typo introduced by 9d753824.
111713           video/x-raw-float => audio/x-raw-float. Fixes #619090.
111714
111715 2010-05-18 08:45:52 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111716
111717         * gst/playback/gstplaybin2.c:
111718           playbin2: Don't put "raw" subtitle types in the raw caps for decodebin2
111719           We handle them from the autoplug-continue signal, where the caps supported
111720           by the subtitle sink or overlay are known already.
111721
111722 2010-05-15 21:15:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111723
111724         * configure.ac:
111725           configure: Use = instead of == in shell scripts for equality checks
111726
111727 2010-05-14 18:23:11 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
111728
111729         * common:
111730           Automatic update of common submodule
111731           From 4d67bd6 to 357b0db
111732
111733 2010-05-14 17:24:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111734
111735         * gst-libs/gst/app/gstappsrc.c:
111736           appsrc: Always take the object lock when accessing the caps
111737           Fixes bug #618625.
111738
111739 2010-05-14 17:17:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111740
111741         * gst/playback/gstplaysink.c:
111742           playsink: Don't fail if subtitles are used but only audio is available and no visualizations
111743           Instead simply disable displaying of the subtitles for now, as was
111744           intended by that part of code...
111745           Fixes bug #610866.
111746
111747 2010-05-14 17:13:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111748
111749         * gst/playback/gstplaysink.c:
111750           playsink: Fix deadlock caused from an additional lock instead of unlock
111751           Also improve debug output for the playsink lock.
111752
111753 2010-05-13 12:16:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111754
111755         * gst/videoscale/gstvideoscale.c:
111756           videoscale: Use passthrough mode if width and height are not changed
111757           It doesn't matter if the PAR changes or not, processing of every pixel
111758           is only necessary when the width or height changes.
111759
111760 2010-05-13 12:03:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111761
111762         * gst-libs/gst/riff/riff-media.c:
111763           riff: relax width and height constraints
111764           Increase the acceptable video sizes from [16,4096] to [1, MAX].
111765           See #618392
111766
111767 2010-05-13 08:05:09 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111768
111769         * gst-libs/gst/video/video.c:
111770           video: Use simple fraction multiplication functions instead of going through GValues
111771
111772 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111773
111774         * tests/check/elements/videoscale.c:
111775           videoscale: Add a unit test for checking if the negotiation works as expected
111776
111777 2010-05-10 17:09:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111778
111779         * gst/videoscale/gstvideoscale.c:
111780           videoscale: Try harder to keep the DAR if possible
111781           Fixes bug #371108.
111782
111783 2010-05-10 15:13:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111784
111785         * gst/videoscale/gstvideoscale.c:
111786           videoscale: Log PAR and DAR of input and output caps when setting caps
111787
111788 2010-05-10 14:52:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111789
111790         * gst/videoscale/gstvideoscale.c:
111791           videoscale: Set input width/height if the output caps don't have any width or height
111792
111793 2010-05-10 13:01:44 +0200  Andoni Morales <ylatuya@gmail.com>
111794
111795         * gst/videoscale/gstvideoscale.c:
111796           videoscale: Try to keep DAR when scaling
111797           Fixes bug #371108.
111798
111799 2010-05-10 19:09:28 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
111800
111801         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
111802           basertpaudiopayload: Add extra frame for non-complete frame lengths
111803           Some payloaders like rtpg729pay can add a shorter frame at the end of a
111804           RTP packet. We need to count it like a full frame for timestamps.
111805           https://bugzilla.gnome.org/show_bug.cgi?id=618324
111806
111807 2010-05-10 18:53:29 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
111808
111809         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
111810           basertpaudiopayload: Set duration on buffers
111811           Set the duration of the buffers from their size
111812
111813 2010-05-11 16:12:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111814
111815         * gst/videotestsrc/gstvideotestsrc.c:
111816           videotestsrc: Fixate PAR to 1/1 if possible
111817
111818 2010-05-11 10:07:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111819
111820         * configure.ac:
111821           configure: Check for GTK+ 3.0 and if it's not available for GTK+ 2.0
111822
111823 2010-05-10 12:44:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111824
111825         * sys/ximage/ximagesink.c:
111826           ximagesink: Check if the X context is allocated before using it
111827           It should be allocated at these places already or the state changes
111828           would have failed... but better add an additional check here.
111829
111830 2010-05-10 12:28:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
111831
111832         * sys/ximage/ximagesink.c:
111833           ximagesink: Post an error message on the bus if no supported pixmap formats can be found
111834           Might fix bug #615851.
111835
111836 2010-05-07 19:49:57 +0200  Edward Hervey <bilboed@bilboed.com>
111837
111838         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
111839           ffmpegcolorspace : whooops
111840
111841 2010-05-07 19:21:13 +0200  Edward Hervey <bilboed@bilboed.com>
111842
111843         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
111844           ffmpegcolorspace: more minor cleanups
111845
111846 2010-05-07 17:16:28 +0200  Edward Hervey <bilboed@bilboed.com>
111847
111848         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
111849           ffmpegcolorspace: speedup caps transformation
111850           * don't re-create our possible caps every single time, just use the
111851           template caps.
111852           * don't intersect the caps against the template, basetransform has already
111853           done that for us.
111854           62% speedup of _transform_caps() (instruction calls, measured with callgrind)
111855
111856 2010-05-07 12:19:25 +0200  Edward Hervey <bilboed@bilboed.com>
111857
111858         * gst/playback/gsturidecodebin.c:
111859           uridecodebin: add the 'expose-all-streams' property from decodebin2
111860           API: expose-all-streams
111861           https://bugzilla.gnome.org/show_bug.cgi?id=617868
111862
111863 2010-05-06 18:50:51 +0200  Edward Hervey <bilboed@bilboed.com>
111864
111865         * gst/playback/gstdecodebin2.c:
111866           decodebin2: Add a property to not expose/decode all streams
111867           API : expose-all-streams
111868           If disabled:
111869           * only the streams that CAN be decoded and match the final caps will have a
111870           decoder plugged in and be exposed.
111871           * the streams that COULD HAVE BEEN decoded but do not match the finals caps
111872           will not have a decoder plugged in and will not be exposed.
111873           If no decoder is available to decode a certain stream, then the missing element
111874           message will still be emitted regardless of the value of the property.
111875           https://bugzilla.gnome.org/show_bug.cgi?id=617868
111876
111877 2010-05-06 17:47:12 +0200  Edward Hervey <bilboed@bilboed.com>
111878
111879         * gst/playback/gstdecodebin2.c:
111880           decodebin2: rename are_raw_caps to are_final_caps, correct comment
111881           https://bugzilla.gnome.org/show_bug.cgi?id=617868
111882
111883 2010-05-07 17:16:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111884
111885         * gst-libs/gst/sdp/gstsdpmessage.h:
111886           sdpmessage: add new TIAS bandwidth modifier
111887           Add TIAS modifier as specified in RFC 3890.
111888           Do some whitespace fixes.
111889
111890 2010-05-07 00:10:22 +0300  Stefan Kost <ensonic@users.sf.net>
111891
111892         * gst/audioconvert/audioconvert.c:
111893           audioconvert: disambigue comment due to popular demand
111894           Write "target depth" instead of "our depth" or previous ambigous "out depth".
111895
111896 2010-05-06 15:40:34 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
111897
111898         * gst/playback/gstplaysink.c:
111899           playsink: disconnect signals in some more cleanup cases
111900
111901 2010-05-06 13:10:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111902
111903         * ext/ogg/gstoggdemux.c:
111904           oggdemux: don't seek when no current chain
111905           Avoid a crash when we try to seek when there is no current chain.
111906
111907 2010-05-06 12:21:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111908
111909         * ext/ogg/gstoggdemux.c:
111910           oggdemux: ignore the skeleton start time
111911           Ignore the skeleton start time as it is usually wrong for live streams
111912           and we have the needed logic to calculate it anyway.
111913
111914 2010-05-06 12:06:09 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111915
111916         * ext/ogg/gstoggdemux.c:
111917           oggdemux: wait for headers before exposing chains
111918           Wait until we have all the stream headers before we start exposing the streams
111919           of a chain.
111920
111921 2010-05-06 10:56:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
111922
111923         * ext/ogg/gstoggdemux.c:
111924         * ext/ogg/gstoggstream.c:
111925         * ext/ogg/gstoggstream.h:
111926           oggdemux: use index to estimate bitrate
111927           When we have an index, use it to much more accurately estimate the total stream
111928           bitrate.
111929
111930 2010-05-06 11:34:53 +0300  Stefan Kost <ensonic@users.sf.net>
111931
111932         * gst-libs/gst/rtsp/gstrtsptransport.h:
111933           docs: be more firendly to gtk-doc limitted parsing capabilities
111934
111935 2010-05-06 09:42:02 +0300  Stefan Kost <ensonic@users.sf.net>
111936
111937         * gst-libs/gst/rtsp/gstrtspconnection.c:
111938         * gst-libs/gst/rtsp/gstrtspdefs.c:
111939         * gst-libs/gst/rtsp/gstrtspmessage.c:
111940         * gst-libs/gst/rtsp/gstrtsprange.c:
111941         * gst-libs/gst/rtsp/gstrtsptransport.c:
111942         * gst-libs/gst/rtsp/gstrtspurl.c:
111943           docs: fix wrong doc markup
111944
111945 2010-05-06 09:17:33 +0300  Stefan Kost <ensonic@users.sf.net>
111946
111947         * gst/videoscale/gstvideoscale.c:
111948           videoscale: use can_intersect to avoid a caps copy
111949
111950 2010-05-06 09:14:25 +0300  Stefan Kost <ensonic@users.sf.net>
111951
111952         * gst/videorate/gstvideorate.c:
111953           videorate: trucate own caps, instead of copying and using the first only
111954           We got the caps from an intersect, it is our own, hence we can truncate it.
111955           Besides gst-indent has chooses to line-up all caps in one line again :/.
111956
111957 2010-05-06 09:12:32 +0300  Stefan Kost <ensonic@users.sf.net>
111958
111959         * gst/playback/gstdecodebin.c:
111960           decodebin: use can_intersect to avoid a caps copy
111961
111962 2010-05-06 09:11:17 +0300  Stefan Kost <ensonic@users.sf.net>
111963
111964         * ext/libvisual/visual.c:
111965           libvisual: trucate own caps, instead of copying and using the first only
111966           We got the caps from an intersect, it is our own, hence we can truncate it.
111967
111968 2010-05-06 08:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
111969
111970         * ext/vorbis/gstvorbisdec.c:
111971         * ext/vorbis/gstvorbisdec.h:
111972         * ext/vorbis/gstvorbisdeclib.c:
111973         * ext/vorbis/gstvorbisdeclib.h:
111974           vorbis: have a copy_sample func as a func pointer
111975           Make some more variants for copy_sample funcs and use them via function pointer.
111976
111977 2010-05-06 08:16:45 +0300  Stefan Kost <ensonic@users.sf.net>
111978
111979         * gst/audioconvert/audioconvert.c:
111980           audioconvert: fix typo in comment
111981
111982 2010-05-06 08:15:16 +0300  Stefan Kost <ensonic@users.sf.net>
111983
111984         * sys/ximage/ximagesink.c:
111985         * sys/xvimage/xvimagesink.c:
111986           x(v)imagesink: use gst_caps_can_intersect() more
111987           In place where we just need to know whether caps intersect, we can use this
111988           quicker function.
111989
111990 2010-04-15 13:09:45 +0300  Stefan Kost <ensonic@users.sf.net>
111991
111992         * tests/icles/.gitignore:
111993         * tests/icles/Makefile.am:
111994         * tests/icles/position-formats.c:
111995           examples: add a test for difference position formats
111996           The test runs position and duration queries on the pipeline in all formats.
111997
111998 2010-04-15 13:08:39 +0300  Stefan Kost <ensonic@users.sf.net>
111999
112000         * tests/icles/audio-trickplay.c:
112001           example: update status (adder is fixed now)
112002
112003 2010-04-15 13:08:01 +0300  Stefan Kost <ensonic@users.sf.net>
112004
112005         * tests/icles/playbin-text.c:
112006           example: make app static
112007
112008 2010-05-05 13:25:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112009
112010         * ext/ogg/gstoggdemux.c:
112011           oggdemux: printf format fixes
112012
112013 2010-05-04 15:32:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112014
112015         * gst-libs/gst/rtsp/gstrtspconnection.c:
112016           rtsp: weekday and month names in RTSP date string should be in C locale
112017           Create date string using C locale weekday and month names.
112018           Fixes #617636.
112019
112020 2010-05-04 17:54:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112021
112022         * gst/playback/gsturidecodebin.c:
112023           uridecodebin: add all qtdemux types to downloadable types
112024           Add all the media types that qtdemux can handle to the list of downloadable
112025           types.
112026
112027 2010-05-04 17:38:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112028
112029         * ext/ogg/gstoggstream.c:
112030           oggdemux: handle corrupt indexes
112031           Make sure we handle and receover from corrupt indexes.
112032
112033 2010-05-04 15:47:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112034
112035         * ext/ogg/gstoggdemux.c:
112036           oggdemux: fix EOS check
112037
112038 2010-05-04 13:51:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112039
112040         * ext/ogg/gstoggstream.c:
112041           oggstream: avoild division by 0
112042
112043 2010-05-04 13:50:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112044
112045         * ext/ogg/gstoggdemux.c:
112046           oggdemux: cleanup unused defines
112047
112048 2010-05-04 13:36:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112049
112050         * ext/ogg/gstoggdemux.c:
112051           oggdemux: use the index in push mode when we can
112052           When seeking in push mode, try to use the index first before we use the bitrate
112053           estimation.
112054
112055 2010-05-04 13:05:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112056
112057         * ext/ogg/gstoggdemux.c:
112058           oggdemux: use skeleton duration when possible
112059
112060 2010-05-04 13:02:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112061
112062         * ext/ogg/gstoggstream.c:
112063         * ext/ogg/gstoggstream.h:
112064           oggstream: parse duration from 3.3 skeleton
112065
112066 2010-03-02 11:16:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112067
112068         * ext/ogg/gstoggdemux.c:
112069         * ext/ogg/gstoggstream.c:
112070         * ext/ogg/gstoggstream.h:
112071           oggdemux: more index parsing work
112072
112073 2010-03-01 13:50:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112074
112075         * ext/ogg/gstoggdemux.c:
112076         * ext/ogg/gstoggdemux.h:
112077         * ext/ogg/gstoggstream.c:
112078         * ext/ogg/gstoggstream.h:
112079           oggdemux: clean up fishead/fisbone parsing
112080           Remove some redundant code for parsing fishead streams. Actually use the data we
112081           parsed (mostly start_time).
112082
112083 2010-05-04 11:19:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112084
112085         * ext/ogg/gstoggdemux.c:
112086         * ext/ogg/gstoggdemux.h:
112087           oggdemux: implement seek in push mode
112088           Refactor start time collection code.
112089           When we receive a flush_stop, resync to the new start time and push out a new
112090           segment event.
112091
112092 2010-05-03 16:52:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112093
112094         * ext/ogg/gstoggdemux.c:
112095           oggdemux: make event handling better
112096           Explicitly handle FLUSH events and resync on FLUSH_STOP.
112097           Make send_event return a boolean.
112098           Use more performant send_event function to forward events.
112099
112100 2010-04-30 18:37:17 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112101
112102         * ext/ogg/gstoggdemux.c:
112103           oggdemux: implement seeking in pushmode
112104           Convert seek requests to bytes using the bitrate and forward them upstream. Does
112105           not quite work because the flushing and resyncing is not implemented yet.
112106
112107 2010-04-30 18:03:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112108
112109         * ext/ogg/gstoggdemux.c:
112110           oggdemux: refactor for seeking in pushmode
112111           refactor the code a little to prepare for seeking in push mode
112112
112113 2010-05-03 12:46:34 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112114
112115         * gst-libs/gst/tag/gstxmptag.c:
112116         * tests/check/libs/tag.c:
112117           tag: xmp: Adds new geo-location mappings
112118           Adds GST_TAG_GEO_LOCATION_MOVEMENT_SPEED,
112119           GST_TAG_GEO_LOCATION_MOVEMENT_DIRECTION and
112120           GST_TAG_GEO_LOCATION_CAPTURE_DIRECTION to xmp
112121           mappings.
112122           Tests included.
112123
112124 2010-04-26 22:08:41 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112125
112126         * gst-libs/gst/tag/gstxmptag.c:
112127         * tests/check/libs/tag.c:
112128           tag: xmp: Adds xmp mappings for device tags
112129           Adds xmp mappings for GST_TAG_DEVICE_MANUFACTURER and
112130           GST_TAG_DEVICE_MODEL. Also adds tests for it.
112131
112132 2010-04-30 19:56:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112133
112134         * gst-libs/gst/rtsp/gstrtspbase64.c:
112135         * gst-libs/gst/rtsp/gstrtspbase64.h:
112136           rtsp: deprecate remaining base64 function now that we depend on GLib 2.20
112137           API: deprecate gst_rtsp_base64_decode_ip(), use g_base64_decode_inplace() instead
112138
112139 2010-04-30 19:37:33 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112140
112141         * gst-libs/gst/rtp/gstbasertpdepayload.c:
112142           basertpdepayload: ensure writable metadata
112143
112144 2010-04-30 17:41:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112145
112146         * ext/ogg/gstoggdemux.c:
112147         * ext/ogg/gstoggdemux.h:
112148         * ext/ogg/gstoggstream.c:
112149         * ext/ogg/gstoggstream.h:
112150           oggdemux: use bitrate to estimate length in pushmode
112151           Parse the bitrate from the various streams.
112152           Use the bitrate and the upstream length in bytes to estimate the total stream
112153           duration in push mode.
112154
112155 2010-04-30 14:07:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112156
112157         * configure.ac:
112158         * ext/gio/gstgiobasesrc.c:
112159           Bump GLib requirement to 2.20
112160           See http://gstreamer.freedesktop.org/wiki/ReleasePlanning/GLibRequirement
112161
112162 2010-04-30 13:36:59 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112163
112164         * gst/playback/gstplaybin2.c:
112165           playbin2: forward duration query duration during group switch if no cached duration
112166           ... such as during first group setup.
112167           Fixes #616396.
112168
112169 2010-04-02 16:37:21 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112170
112171         * ext/ogg/gstoggdemux.c:
112172         * ext/ogg/gstoggdemux.h:
112173           oggdemux: only EOS when all streams are EOS
112174
112175 2010-04-02 16:36:53 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
112176
112177         * ext/ogg/gstoggdemux.c:
112178           oggdemux: fix debug message
112179
112180 2010-04-30 08:45:43 +0300  Stefan Kost <ensonic@users.sf.net>
112181
112182         * tests/icles/audio-trickplay.c:
112183           test: fix copy and paste error of variable name
112184
112185 2010-04-18 20:46:37 +0300  Stefan Kost <ensonic@users.sf.net>
112186
112187         * gst/adder/gstadder.c:
112188           adder: only accept seek-types none and set
112189           Previously we were also acting on cur and end, but treating them like none.
112190
112191 2010-04-14 23:31:20 +0300  Stefan Kost <ensonic@users.sf.net>
112192
112193         * gst/adder/gstadder.c:
112194         * gst/adder/gstadder.h:
112195           adder: rework timestamping
112196           Adder was using always incrementing timestamps. Seeking was done by setting the
112197           position in the newsegment event. This was failing when doing segmented seeks
112198           with rate<0.0, as offset (and thus timestamp) would go below 0.
112199           Now we take both cur and end from the seek event. We construct newsegment events
112200           depending including cur and end from the seek event. We set position to the
112201           start of the segment. Timestamp is set to start or end of segment depending on
112202           rate. Offset is recalculated.
112203
112204 2010-04-26 17:30:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112205
112206         * gst/playback/gstplaysink.c:
112207           playsink: Add support for deinterlacing
112208           This is disabled by default and can be enabled with the
112209           deinterlace flag.
112210           Fixes bug #547603.
112211
112212 2010-04-26 11:12:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112213
112214         * gst/playback/gstplay-enum.c:
112215         * gst/playback/gstplay-enum.h:
112216           playbin2: Add flag for enabling/disabling automatic deinterlacing
112217
112218 2010-04-26 11:11:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112219
112220         * gst/playback/gstplay-enum.c:
112221           playbin: Use g_once_init_{enter,leave} instead of GOnce for enum/flag registration
112222
112223 2010-04-23 17:01:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112224
112225         * gst/ffmpegcolorspace/Makefile.am:
112226         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
112227         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
112228           ffmpegcolorspace: Use GST_BOILERPLATE and use GstVideoFilter as base class
112229           This gives automatic QoS handling.
112230
112231 2010-04-23 16:24:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112232
112233         * gst/playback/gstplaysink.c:
112234           playsink: Correctly reconfigure the video chain when switching from a subtitle to a non-subtitle file
112235           Fixes bug #616422.
112236
112237 2010-04-23 16:08:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112238
112239         * gst/playback/gstplaybin2.c:
112240           playbin2: If a text sink is provided, let subtitle parsing be done by decodebin2 if required
112241           This way subtitle sinks only get buffers in the format that they
112242           understand, i.e. raw parsed text in most cases.
112243           Fixes bug #614942.
112244
112245 2010-04-23 15:30:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112246
112247         * gst/playback/gstplaybin2.c:
112248           playbin2: Set subtitle encoding on the decodebins again
112249
112250 2010-04-23 15:22:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112251
112252         * gst-libs/gst/video/video.c:
112253         * gst-libs/gst/video/video.h:
112254           video: API: Add GST_VIDEO_FORMAT_v308 for packed 4:4:4 YUV
112255
112256 2010-04-23 15:14:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112257
112258         * gst/videoscale/gstvideoscale.c:
112259         * gst/videoscale/gstvideoscale.h:
112260           videoscale: Some random cleanup
112261
112262 2010-04-23 15:06:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112263
112264         * gst/videoscale/gstvideoscale.c:
112265           videoscale: Add support for Y444, Y42B and Y41B
112266
112267 2010-04-23 14:42:50 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112268
112269         * gst/videoscale/gstvideoscale.c:
112270           videoscale: Reorder template caps by the amount of information contained in the color formats
112271
112272 2010-04-22 15:46:17 -0400  Joshua M. Doe <joshua.doe@us.army.mil>
112273
112274         * gst/videorate/gstvideorate.c:
112275           videorate: add support for video/x-raw-gray
112276
112277 2010-04-29 15:05:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112278
112279         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
112280         * docs/plugins/inspect/plugin-decodebin2.xml:
112281         * docs/plugins/inspect/plugin-playbin.xml:
112282           docs: remove references to and introspection data of plugins that no longer exist
112283           Some plugins (decodebin2, playbin) have been renamed or merged
112284           into different plugins (uridecodebin, playback).
112285
112286 2010-04-29 15:02:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112287
112288         * configure.ac:
112289         * docs/plugins/gst-plugins-base-plugins.hierarchy:
112290         * docs/plugins/inspect/plugin-adder.xml:
112291         * docs/plugins/inspect/plugin-alsa.xml:
112292         * docs/plugins/inspect/plugin-app.xml:
112293         * docs/plugins/inspect/plugin-audioconvert.xml:
112294         * docs/plugins/inspect/plugin-audiorate.xml:
112295         * docs/plugins/inspect/plugin-audioresample.xml:
112296         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112297         * docs/plugins/inspect/plugin-cdparanoia.xml:
112298         * docs/plugins/inspect/plugin-decodebin.xml:
112299         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112300         * docs/plugins/inspect/plugin-gdp.xml:
112301         * docs/plugins/inspect/plugin-gio.xml:
112302         * docs/plugins/inspect/plugin-gnomevfs.xml:
112303         * docs/plugins/inspect/plugin-libvisual.xml:
112304         * docs/plugins/inspect/plugin-ogg.xml:
112305         * docs/plugins/inspect/plugin-pango.xml:
112306         * docs/plugins/inspect/plugin-playback.xml:
112307         * docs/plugins/inspect/plugin-subparse.xml:
112308         * docs/plugins/inspect/plugin-tcp.xml:
112309         * docs/plugins/inspect/plugin-theora.xml:
112310         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112311         * docs/plugins/inspect/plugin-uridecodebin.xml:
112312         * docs/plugins/inspect/plugin-video4linux.xml:
112313         * docs/plugins/inspect/plugin-videorate.xml:
112314         * docs/plugins/inspect/plugin-videoscale.xml:
112315         * docs/plugins/inspect/plugin-videotestsrc.xml:
112316         * docs/plugins/inspect/plugin-volume.xml:
112317         * docs/plugins/inspect/plugin-vorbis.xml:
112318         * docs/plugins/inspect/plugin-ximagesink.xml:
112319         * docs/plugins/inspect/plugin-xvimagesink.xml:
112320         * win32/common/_stdint.h:
112321         * win32/common/config.h:
112322           Back to development.
112323
112324 === release 0.10.29 ===
112325
112326 2010-04-28 02:16:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112327
112328         * ChangeLog:
112329         * NEWS:
112330         * RELEASE:
112331         * configure.ac:
112332         * docs/plugins/gst-plugins-base-plugins.prerequisites:
112333         * docs/plugins/inspect/plugin-adder.xml:
112334         * docs/plugins/inspect/plugin-alsa.xml:
112335         * docs/plugins/inspect/plugin-app.xml:
112336         * docs/plugins/inspect/plugin-audioconvert.xml:
112337         * docs/plugins/inspect/plugin-audiorate.xml:
112338         * docs/plugins/inspect/plugin-audioresample.xml:
112339         * docs/plugins/inspect/plugin-audiotestsrc.xml:
112340         * docs/plugins/inspect/plugin-cdparanoia.xml:
112341         * docs/plugins/inspect/plugin-decodebin.xml:
112342         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
112343         * docs/plugins/inspect/plugin-gdp.xml:
112344         * docs/plugins/inspect/plugin-gio.xml:
112345         * docs/plugins/inspect/plugin-gnomevfs.xml:
112346         * docs/plugins/inspect/plugin-libvisual.xml:
112347         * docs/plugins/inspect/plugin-ogg.xml:
112348         * docs/plugins/inspect/plugin-pango.xml:
112349         * docs/plugins/inspect/plugin-playback.xml:
112350         * docs/plugins/inspect/plugin-subparse.xml:
112351         * docs/plugins/inspect/plugin-tcp.xml:
112352         * docs/plugins/inspect/plugin-theora.xml:
112353         * docs/plugins/inspect/plugin-typefindfunctions.xml:
112354         * docs/plugins/inspect/plugin-uridecodebin.xml:
112355         * docs/plugins/inspect/plugin-video4linux.xml:
112356         * docs/plugins/inspect/plugin-videorate.xml:
112357         * docs/plugins/inspect/plugin-videoscale.xml:
112358         * docs/plugins/inspect/plugin-videotestsrc.xml:
112359         * docs/plugins/inspect/plugin-volume.xml:
112360         * docs/plugins/inspect/plugin-vorbis.xml:
112361         * docs/plugins/inspect/plugin-ximagesink.xml:
112362         * docs/plugins/inspect/plugin-xvimagesink.xml:
112363         * gst-plugins-base.doap:
112364         * win32/common/_stdint.h:
112365         * win32/common/config.h:
112366           Release 0.10.29
112367
112368 2010-04-28 01:34:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112369
112370         * po/af.po:
112371         * po/az.po:
112372         * po/bg.po:
112373         * po/ca.po:
112374         * po/cs.po:
112375         * po/da.po:
112376         * po/de.po:
112377         * po/en_GB.po:
112378         * po/es.po:
112379         * po/eu.po:
112380         * po/fi.po:
112381         * po/fr.po:
112382         * po/hu.po:
112383         * po/id.po:
112384         * po/it.po:
112385         * po/ja.po:
112386         * po/lt.po:
112387         * po/lv.po:
112388         * po/nb.po:
112389         * po/nl.po:
112390         * po/or.po:
112391         * po/pl.po:
112392         * po/pt_BR.po:
112393         * po/ru.po:
112394         * po/sk.po:
112395         * po/sq.po:
112396         * po/sr.po:
112397         * po/sv.po:
112398         * po/tr.po:
112399         * po/uk.po:
112400         * po/vi.po:
112401         * po/zh_CN.po:
112402           Update .po files
112403
112404 2010-04-25 23:14:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112405
112406         * configure.ac:
112407         * win32/common/_stdint.h:
112408         * win32/common/config.h:
112409           0.10.28.3 pre-release
112410
112411 2010-04-20 17:20:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112412
112413         * gst-plugins-base.doap:
112414           doap: update repository info from cvs->git and maintainers
112415
112416 2010-04-23 14:39:46 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112417
112418         * common:
112419           Automatic update of common submodule
112420           From fc85867 to 4d67bd6
112421
112422 2010-04-22 20:58:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112423
112424         * gst/ffmpegcolorspace/imgconvert.c:
112425           ffmpegcolorspace: Fix Y41B->Y444 conversion
112426           ...which is the intermediate conversion for conversion to all
112427           other formats.
112428           Fixes bug #616545.
112429
112430 2010-04-16 20:03:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112431
112432         * gst/audiorate/gstaudiorate.c:
112433           audiorate: Don't leak the input buffer in error cases
112434           Fixes bug #615572.
112435
112436 2010-03-29 12:53:11 +0300  Stefan Kost <ensonic@users.sf.net>
112437
112438         * ext/ogg/gstoggmux.c:
112439           docs: fix typo in link name
112440
112441 2010-04-15 12:59:53 +0300  Stefan Kost <ensonic@users.sf.net>
112442
112443         * sys/ximage/ximagesink.c:
112444         * sys/xvimage/xvimagesink.c:
112445           x(v)imagesink: gracefully handle ximagesink>xwindow == NULL
112446           Expose could be called before we have set the xwindow. Handle this gracefully
112447           like we do in image_put.
112448           Fixes #615789
112449
112450 2010-04-15 11:44:49 +0300  Stefan Kost <ensonic@users.sf.net>
112451
112452         * sys/ximage/ximagesink.c:
112453           ximagesink: refactor _update_geometry()
112454           Refactor like in xvimagesink. Remove the extra parameter and adjust the assert check.
112455
112456 2010-04-15 07:18:05 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112457
112458         * configure.ac:
112459           configure: Drop -Wcast-align
112460           Commit message copied from core's commit from Benjamin Otte:
112461           246f5dba96a5b50bb74621af67b30942cca72af5
112462           Apparently gcc warns that GstMiniObject is not castable to
112463           GstEvent/Message/Buffer due to them containing 64bit variables, even
112464           though ARM hackers claim that those only need 4byte alignment. And as
112465           long as gcc behaves that way, this warning is not very useful.
112466           So we'll remove the warning until this problem is fixed.
112467           Fixes #615698
112468
112469 2010-04-14 14:13:25 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112470
112471         * configure.ac:
112472         * gst-libs/gst/tag/lang-tables.dat:
112473         * win32/common/_stdint.h:
112474         * win32/common/config.h:
112475         * win32/common/video-enumtypes.c:
112476           0.10.28.2 pre-release
112477
112478 2010-04-14 13:50:21 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112479
112480         * po/af.po:
112481         * po/az.po:
112482         * po/bg.po:
112483         * po/ca.po:
112484         * po/cs.po:
112485         * po/da.po:
112486         * po/de.po:
112487         * po/en_GB.po:
112488         * po/es.po:
112489         * po/eu.po:
112490         * po/fi.po:
112491         * po/fr.po:
112492         * po/hu.po:
112493         * po/id.po:
112494         * po/it.po:
112495         * po/ja.po:
112496         * po/lt.po:
112497         * po/lv.po:
112498         * po/nb.po:
112499         * po/nl.po:
112500         * po/or.po:
112501         * po/pl.po:
112502         * po/pt_BR.po:
112503         * po/ru.po:
112504         * po/sk.po:
112505         * po/sq.po:
112506         * po/sr.po:
112507         * po/sv.po:
112508         * po/tr.po:
112509         * po/uk.po:
112510         * po/vi.po:
112511         * po/zh_CN.po:
112512           po: update translations
112513
112514 2010-04-13 16:20:10 +0300  Stefan Kost <ensonic@users.sf.net>
112515
112516         * sys/xvimage/xvimagesink.c:
112517           xvimagesink: init geometry when setting new xid
112518           Don't rely on expose event to query geomentry after new xid is set.
112519           Fixes #615647.
112520
112521 2010-04-14 13:43:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112522
112523         * gst/audioconvert/Makefile.am:
112524         * tests/examples/app/Makefile.am:
112525         * tests/examples/dynamic/Makefile.am:
112526         * tests/examples/gio/Makefile.am:
112527         * tests/examples/volume/Makefile.am:
112528         * tests/old/examples/switch/Makefile.am:
112529           build: use LDADD instead of LDFLAGS to specify libs to link to when building executables
112530           Use foo_LDADD instead of foo_LDFLAGS to specify the libraries to link to.
112531           This should make sure arguments are passed to the linker in the right
112532           order, and makes LDFLAGS usable again.
112533           Based on initial patch by Brian Cameron <brian.cameron@oracle.com>
112534           Fixes #615697.
112535
112536 2010-04-12 14:02:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112537
112538         * gst/typefind/gsttypefindfunctions.c:
112539           typefinding: add channels and rate to ADTS caps if we can
112540
112541 2010-04-12 13:33:18 +0100  Arun Raghavan <arun.raghavan@collabora.co.uk>
112542
112543         * gst/typefind/Makefile.am:
112544         * gst/typefind/gstaacutil.c:
112545         * gst/typefind/gstaacutil.h:
112546         * gst/typefind/gsttypefindfunctions.c:
112547           typefinding: add AAC level to ADTS caps
112548           This adds code to calculate the level for a given AAC stream and export
112549           it in the stream caps. For AAC LC streams, the level is calculated
112550           according to the definition under the AAC Profile. For other streams,
112551           the definition under the Main Profile is used.
112552           HE-AAC support is still to be done, and is dependent on detecting the
112553           presence of SBR and PS in the stream.
112554           Level is added as a field of type string because that's the way it's
112555           done in H.264 caps as well. There are only a few possible levels, so
112556           not using a numerical type is not too painful in this case, and
112557           consistency is nice.
112558           Fixes #613589.
112559
112560 2010-03-10 13:32:53 +0000  Arun Raghavan <arun.raghavan@collabora.co.uk>
112561
112562         * gst/typefind/gsttypefindfunctions.c:
112563           typefinding: add AAC profile to ADTS caps
112564           This looks at the AAC profile for ADTS streams and adds the profile as a
112565           string in the corresponding caps.
112566           Profile is the actual profile, base-profile denotes the minimum codec
112567           requirements to decode this stream. In this case they're always the
112568           same, but they may differ e.g. in case of certain HE-AAC streams that
112569           can be partially decoded by LC decoders (with loss of quality of course)
112570           if no suitable HE-AAC decoder is available.
112571           Fixes #612312.
112572
112573 2010-04-11 22:58:15 +0300  Stefan Kost <ensonic@users.sf.net>
112574
112575         * gst/adder/gstadder.c:
112576           adder: add support for negative playback rates
112577           Decrement sample counter when playing backwards. Set proper segment when playing
112578           backwards (0..cur instead or cur..-1). Add more logging and fix a format string.
112579
112580 2010-03-26 19:00:47 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
112581
112582         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
112583           audiopayload: use ptime-multiple
112584           Based on patch by Olivier Crête <olivier.crete@collabora.co.uk>
112585           Fixes #613248
112586
112587 2010-04-09 16:06:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112588
112589         * gst-libs/gst/rtp/gstbasertppayload.c:
112590         * gst-libs/gst/rtp/gstbasertppayload.h:
112591           audiopayload: add property to control packet duration
112592           Add a property to specify that the amount of data in a packet should be a
112593           multiple of ptime-multiple.
112594           See #613248
112595
112596 2010-04-09 11:20:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112597
112598         * common:
112599           Automatic update of common submodule
112600           From 218568f to fc85867
112601
112602 2010-04-08 17:49:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112603
112604         * ext/ogg/Makefile.am:
112605         * gst/playback/Makefile.am:
112606         * gst/playback/gstplayback.h:
112607           playback, ogg: dist new gstplayback.h and gstogg.h
112608
112609 2010-04-09 08:23:33 +0200  Thomas Green <thomasgr33n@googlemail.com>
112610
112611         * gst/playback/gstplaybin.c:
112612           playbin: Only unref the volume element on dispose and when a new audio sink is set
112613           Unreffing it whenever the sinks are removed will make the volume
112614           element unavailable after a playbin reuse because it is only
112615           recreated if the audio sink has changed.
112616           Fixes bug #614288.
112617
112618 2010-04-08 07:39:08 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112619
112620         * gst-libs/gst/app/gstappsrc.c:
112621           appsrc: Be sure that metadata is writable before setting caps
112622           Call gst_buffer_make_metadata_writable before attempting
112623           to set caps on the buffer.
112624
112625 2010-04-08 12:21:50 +0200  Edward Hervey <bilboed@bilboed.com>
112626
112627         * ext/gio/gstgio.c:
112628         * ext/gnomevfs/gstgnomevfs.c:
112629           ext: Invert rank of gio and gnomevfs elements
112630
112631 2010-04-08 01:26:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112632
112633         * ext/alsa/gstalsasink.c:
112634         * ext/alsa/gstalsasrc.c:
112635           alsa: don't pass non-constant strings as printf format strings
112636           Fixes 'format not a string literal and no format arguments' compiler
112637           warning when compiling with -DGST_DISABLE_PRINTF_EXTENSION.
112638
112639 2010-04-07 20:21:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112640
112641         * gst-libs/gst/video/video.h:
112642           docs: add gtk-doc chunks with Since: tags for new GST_VIDEO_CAPS_GRAY* API
112643
112644 2010-04-07 19:07:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112645
112646         * autogen.sh:
112647         * configure.ac:
112648           build: bump autoconf requirement to 2.60 for gobject-introspection.m4
112649           Require autoconf 2.60 (which was released in June 2006).
112650           Fixes #600718.
112651
112652 2010-04-07 17:25:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112653
112654         * gst-libs/gst/video/video.c:
112655           video: Fix parsing of 8-bit grayscale caps
112656
112657 2010-04-07 17:21:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112658
112659         * docs/libs/gst-plugins-base-libs-sections.txt:
112660         * gst-libs/gst/video/video.h:
112661           video: API: Add GST_VIDEO_CAPS_GRAY{8,16}
112662
112663 2010-04-07 17:08:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112664
112665         * docs/libs/gst-plugins-base-libs-sections.txt:
112666           video: API: Add gst_video_format_is_gray() to the docs
112667
112668 2010-04-07 17:07:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112669
112670         * win32/common/libgstvideo.def:
112671           video: Add new symbol to the exported symbols list
112672
112673 2010-04-07 17:06:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112674
112675         * gst-libs/gst/video/video.c:
112676         * gst-libs/gst/video/video.h:
112677           video: Add support for 8-bit and 16-bit grayscale formats
112678
112679 2010-04-06 10:55:42 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
112680
112681         * gst-libs/gst/rtsp/gstrtspconnection.c:
112682         * gst-libs/gst/rtsp/gstrtspconnection.h:
112683           rtspconnection: Handle closed POST socket in tunneling
112684           Catch more socket errors.
112685           Rework how sockets are managed in the GSource, wake up the maincontext instead
112686           of adding/removing the sockets from the source.
112687           Add callback for when the tunnel connection is lost. Some clients (Quicktime
112688           Player) close the POST connection in tunneled mode and reopen the socket when
112689           needed.
112690           See #612915
112691
112692 2010-04-04 21:24:44 -0700  David Schleef <ds@schleef.org>
112693
112694         * configure.ac:
112695           configure: fix cdparanoia check
112696           Linking with libcdda_paranoia.so requires also linking with
112697           libcdda_interface.so.
112698
112699 2010-04-04 18:00:23 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112700
112701         * tests/check/libs/tag.c:
112702           tests: tag: Refactor a bit
112703           Refactor xmp tags unit tests and remove an useless assertion.
112704           This will make easier to add unit tests to serialize/deserialize
112705           taglists.
112706
112707 2010-04-04 21:18:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112708
112709         * ext/alsa/gstalsasink.c:
112710         * ext/alsa/gstalsasrc.c:
112711           alsa: Ignore errors when unpreparing or closing the device
112712           Errors could happen here when the device was removed already
112713           or when something is broken anyway. If errors happen here and
112714           they're propagated, the element can't shutdown cleanly.
112715           Fixes bug #614545.
112716
112717 2010-04-04 20:55:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112718
112719         * ext/alsa/gstalsamixer.c:
112720           alsamixer: Detect errors from device polling, stop the task and post an error message
112721           Partially fixes bug #614545.
112722
112723 2010-04-04 12:13:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112724
112725         * configure.ac:
112726         * tests/examples/seek/Makefile.am:
112727           examples: build silly joystick seek example only on linux
112728           jsseek depends on linux headers and should therefore only be built
112729           on linux.
112730           Fixes #614764.
112731
112732 2010-04-03 22:49:11 +0300  Stefan Kost <ensonic@users.sf.net>
112733
112734         * gst/audiotestsrc/gstaudiotestsrc.c:
112735           audiotestsrc: swap timestamps in forward and reverse mode.
112736           In reverse mode we want use the next next timestamp (and not the other way
112737           around). Fixes the tests again. Also readd a log line that was dropped with
112738           previous commit.
112739
112740 2010-04-03 14:03:45 +0100  Vincent Untz <vuntz@gnome.org>
112741
112742         * gst-libs/gst/app/Makefile.am:
112743         * gst-libs/gst/audio/Makefile.am:
112744         * gst-libs/gst/cdda/Makefile.am:
112745         * gst-libs/gst/fft/Makefile.am:
112746         * gst-libs/gst/interfaces/Makefile.am:
112747         * gst-libs/gst/netbuffer/Makefile.am:
112748         * gst-libs/gst/pbutils/Makefile.am:
112749         * gst-libs/gst/riff/Makefile.am:
112750         * gst-libs/gst/rtp/Makefile.am:
112751         * gst-libs/gst/rtsp/Makefile.am:
112752         * gst-libs/gst/sdp/Makefile.am:
112753         * gst-libs/gst/tag/Makefile.am:
112754         * gst-libs/gst/video/Makefile.am:
112755           libs: point gobject-introspection scanner to .la files
112756           Point g-ir-scanner to the .la file of our library, which hopefully
112757           makes it find the right dependencies in all cases (ie. our locally
112758           built libgstreamer and not the system-installed one). This is also
112759           how it's done in Gtk+ and how it's documented in the wiki, see
112760           http://live.gnome.org/GObjectIntrospection/AutotoolsIntegration
112761           Fixes #603710.
112762
112763 2010-04-02 21:01:25 +0300  Stefan Kost <ensonic@users.sf.net>
112764
112765         * gst/audiotestsrc/gstaudiotestsrc.c:
112766         * gst/audiotestsrc/gstaudiotestsrc.h:
112767           audiotestsrc: implement reverse playback
112768           Support playback at negative rates. When having a GstController assigned, the
112769           element will produce time dependend output.
112770
112771 2010-04-02 20:56:19 +0300  Stefan Kost <ensonic@users.sf.net>
112772
112773         * tests/icles/audio-trickplay.c:
112774           tests: extend audio-trickplay test app
112775           Tell status in top comment. Use debug logging instead of print to be able to
112776           see timing issue in debug log viewer. Add more commandline flags. Test reverse
112777           playback.
112778
112779 2010-04-02 18:56:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112780
112781         * tests/examples/seek/seek.c:
112782           seek: Only use embed_xid if HAVE_X is defined
112783           Fixes bug #614622.
112784
112785 2010-04-01 19:13:22 +0200  Edward Hervey <bilboed@bilboed.com>
112786
112787         * tests/check/pipelines/basetime.c:
112788           tests/basetime: Don't run test with osxaudiosrc
112789           libcheck runs the actual tests in a forked process and that makes the guys
112790           in Cupertino really sad.
112791
112792 2010-04-01 18:51:17 +0200  Edward Hervey <bilboed@bilboed.com>
112793
112794         * tests/check/pipelines/capsfilter-renegotiation.c:
112795           tests: Unref the bus once we're done with it
112796
112797 2010-04-01 16:49:37 +0200  Edward Hervey <bilboed@bilboed.com>
112798
112799         * common:
112800           common: Update for new suppressions
112801
112802 2010-04-01 13:55:15 +0200  Edward Hervey <bilboed@bilboed.com>
112803
112804         * gst/playback/gstplaysink.c:
112805           gstplaysink: Remove unused variable.
112806           The value of klass is never used
112807
112808 2010-04-01 13:53:37 +0200  Edward Hervey <bilboed@bilboed.com>
112809
112810         * gst/playback/gstdecodebin2.c:
112811           decodebin2: Removing dead assignment.
112812           The value of group is overwritten a few lines below before being used.
112813
112814 2010-04-01 13:51:13 +0200  Edward Hervey <bilboed@bilboed.com>
112815
112816         * gst-libs/gst/tag/gsttagdemux.c:
112817           tagdemux: Remove unused variable
112818
112819 2010-04-01 13:48:42 +0200  Edward Hervey <bilboed@bilboed.com>
112820
112821         * ext/gnomevfs/gstgnomevfssink.c:
112822           gstgnomevfssink: Return the proper GstFlowReturn.
112823           We were always returning GST_FLOW_OK previously even if we encountered errors.
112824
112825 2010-03-30 23:44:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112826
112827         * gst-libs/gst/app/Makefile.am:
112828         * gst-libs/gst/audio/Makefile.am:
112829         * gst-libs/gst/cdda/Makefile.am:
112830         * gst-libs/gst/fft/Makefile.am:
112831         * gst-libs/gst/interfaces/Makefile.am:
112832         * gst-libs/gst/netbuffer/Makefile.am:
112833         * gst-libs/gst/pbutils/Makefile.am:
112834         * gst-libs/gst/riff/Makefile.am:
112835         * gst-libs/gst/rtp/Makefile.am:
112836         * gst-libs/gst/rtsp/Makefile.am:
112837         * gst-libs/gst/sdp/Makefile.am:
112838         * gst-libs/gst/tag/Makefile.am:
112839         * gst-libs/gst/video/Makefile.am:
112840           gst-libs: more gobject-introspection fixes
112841           Use right .pc file variable for compiler includes this time:
112842           g-ir-compiler wants the girdirs not the typelibdirs as includes.
112843
112844 2010-03-30 20:21:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112845
112846         * tests/examples/seek/jsseek.c:
112847           examples: fix printf format warning in jsseek example
112848           Yes, I know about G_GSIZE_FORMAT.
112849
112850 2010-03-30 19:56:56 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112851
112852         * gst-libs/gst/app/Makefile.am:
112853         * gst-libs/gst/audio/Makefile.am:
112854         * gst-libs/gst/cdda/Makefile.am:
112855         * gst-libs/gst/fft/Makefile.am:
112856         * gst-libs/gst/interfaces/Makefile.am:
112857         * gst-libs/gst/netbuffer/Makefile.am:
112858         * gst-libs/gst/pbutils/Makefile.am:
112859         * gst-libs/gst/riff/Makefile.am:
112860         * gst-libs/gst/rtp/Makefile.am:
112861         * gst-libs/gst/rtsp/Makefile.am:
112862         * gst-libs/gst/sdp/Makefile.am:
112863         * gst-libs/gst/tag/Makefile.am:
112864         * gst-libs/gst/video/Makefile.am:
112865           gst-libs: fix up gobject-introspection some more
112866           Use new girdir and typlibdir from core .pc files, so we can figure
112867           out the right includes to pass to the gobject-introspection tools,
112868           whether core is installed in the same prefix as gobject-introspection
112869           or in a different prefix or uninstalled. This also keeps us from adding
112870           bogus paths to the includes that only work if core is uninstalled.
112871           Also add some missing includes/pkgs where needed.
112872
112873 2010-03-30 19:29:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112874
112875         * gst-libs/gst/Makefile.am:
112876           Our RIFF library depends on both the audio and tag libraries
112877           Update rules in Makefile.am accordingly.
112878
112879 2010-03-30 15:10:42 +0200  Robert Swain <robert.swain@collabora.co.uk>
112880
112881         * gst/playback/gstplaysink.c:
112882           playsink: Fix aduio_raw_sink typo
112883
112884 2009-11-28 21:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
112885
112886         * tests/examples/seek/.gitignore:
112887         * tests/examples/seek/Makefile.am:
112888         * tests/examples/seek/jsseek.c:
112889           examples: Add a silly joystick based shuttle example
112890
112891 2010-03-29 20:07:52 -0700  David Schleef <ds@schleef.org>
112892
112893         * ext/theora/gsttheoraenc.c:
112894           theoraenc: 0-length packets are delta units
112895
112896 2010-03-29 10:47:31 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112897
112898         * gst-libs/gst/Makefile.am:
112899           gst-libs: build independent sub-directories in parallel if make -jN is used
112900           Build those libraries that don't depend on any other gst-plugins-base
112901           libraries in parallel if make -jN is used.
112902
112903 2010-03-29 00:22:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112904
112905         * common:
112906         * ext/Makefile.am:
112907         * gst/Makefile.am:
112908         * sys/Makefile.am:
112909         * tests/examples/Makefile.am:
112910           build: build plugin and example directories in parallel if make -jN is used
112911           We know our plugins and examples are independent of each other, so may
112912           just as well build them in parallel. Makes the output a bit messy, but
112913           that shouldn't be a problem and can easily be avoided with make -j1.
112914
112915 2010-03-28 21:50:58 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112916
112917         * gst-libs/gst/Makefile.am:
112918           gst-libs: specify dependencies in Makefile.am to make them explicit
112919
112920 2010-03-24 09:59:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
112921
112922         * gst-libs/gst/interfaces/Makefile.am:
112923         * gst-libs/gst/interfaces/xoverlay.c:
112924         * gst-libs/gst/interfaces/xoverlay.h:
112925         * sys/xvimage/xvimagesink.c:
112926         * tests/icles/test-xoverlay.c:
112927           xoverlay: change new set_render_rectangle() vfunc to take four arguments so we don't depend on libgstvideo
112928           Don't make libgstinterfaces (and thus libgstaudio etc.) indirectly depend
112929           on libgstvideo by using the GstVideoRectangle helper structure in the API,
112930           which causes undesirable dependencies, esp. with the gobject-introspection
112931           (people will point and laugh at us if they find out that libgstaudio
112932           depends on libgstvideo). Instead, pass the x, y, width and height parameters
112933           directly to the function.
112934           Re-fixes #610249.
112935
112936 2010-03-25 18:45:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
112937
112938         * gst/playback/gsturidecodebin.c:
112939           uridecodebin: we can handle avi in download mode too
112940           Add avi to the whitelisted types that can be used for download buffering.
112941
112942 2010-03-26 15:57:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
112943
112944         * ext/ogg/gstoggstream.c:
112945           oggdemux: Provide packet duration function for old FLAC mapping too
112946           Fixes bug #613809.
112947
112948 2010-03-18 22:12:40 +0000  Damien Lespiau <damien.lespiau@intel.com>
112949
112950         * autogen.sh:
112951           autogen.sh: Don't call configure with --enable-plugin-docs
112952           configure gives a nice warning:
112953           configure: WARNING: unrecognized options: --enable-plugin-docs
112954           and indeed, I could not find anything in the configure.ac or the m4
112955           macros that would allow enabling that option. Remove it then.
112956
112957 2010-03-24 23:04:43 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112958
112959         * gst-libs/gst/tag/gstxmptag.c:
112960           tag: xmp: Do not remove tag from list twice
112961           There was a but when parsing the tags that removed two tags
112962           from the list when only one was parsed
112963
112964 2010-03-24 14:43:21 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112965
112966         * gst-libs/gst/tag/gstxmptag.c:
112967           tag: xmp: Add some comments
112968           Just adds some comments explaining some stuff about the
112969           (de)serialization functions. Add myself to the copyright list too.
112970
112971 2010-03-24 10:18:13 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112972
112973         * gst-libs/gst/tag/gstxmptag.c:
112974         * tests/check/libs/tag.c:
112975           tag: xmp: Adds _USER_RATING mapping for xmp
112976           Adds a new mapping for _USER_RATING on xmp helper lib
112977           and also adds tests for it
112978
112979 2010-03-23 09:32:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112980
112981         * gst-libs/gst/tag/gstxmptag.c:
112982         * tests/check/libs/tag.c:
112983           tag: xmp: Add Elevation tag mapping
112984           Adds a mapping to the _ELEVATION tag, this is a different
112985           mapping as it has to be mapped into exif:GPSAltitude and
112986           exif:GPSAltitudeRef at the same time. So we needed to refactor
112987           a little more to be able to deserialize it properly.
112988           Now, when parsing a xmp buffer into a taglist all tags are
112989           added to a list before being parsed so that when one of the
112990           altitude tags are found the deserialization function can search
112991           for its complementary tag to do the correct parsing
112992           Fixes #613690
112993
112994 2010-03-23 09:48:19 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
112995
112996         * gst-libs/gst/tag/gstxmptag.c:
112997           tag: xmp: Fix off by one
112998           Avoid ignoring single char tags, like exif:GPSAltitudeRef
112999           Fixes #613690
113000
113001 2010-03-22 15:18:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113002
113003         * gst-libs/gst/tag/gstxmptag.c:
113004         * tests/check/libs/tag.c:
113005           tag: xmp: Adds mappings for LATITUDE and LONGITUDE
113006           Adds the mappings for those tags and tests
113007           for tags serialization.
113008           Fixes #613690
113009
113010 2010-03-22 22:03:09 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113011
113012         * gst-libs/gst/tag/gstxmptag.c:
113013           tag: xmp: Refactor buffer parsing
113014           When parsing the xmp buffer into the gst taglist store the
113015           found tags into a list to be parsed only after finding all
113016           tags on the buffer. This allows the parser function to search
113017           this list for complimentary tags that should be parsed together
113018           Fixes #613690
113019
113020 2010-03-20 11:17:38 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113021
113022         * gst-libs/gst/tag/gstxmptag.c:
113023           tag: xmp: Refactor mappings storage
113024           This commit is only refactoring, no fetaures added.
113025           Do not store tags in flexible arrays as it doesn't allow us
113026           to use nested flexible arrays. This is going to be needed in the
113027           following commits to map gst tags that are stored into
113028           2 separate tags in xmp (Not that they are alternatives, but
113029           they are complementary).
113030           For example, GST_TAG_ELEVATION is represented in the exif
113031           schema with 2 fields: the absolute altitude and an integer
113032           to indicate if it is above or below sea level.
113033           The previous mappings storage wouldn't allow us to
113034           express it.
113035           Also store a serialization and a deserialization function
113036           for each xmp tag as some of them require some non-trivial
113037           convertion to its string form.
113038           Fixes #613690
113039
113040 2010-03-24 18:51:42 +0100  Edward Hervey <bilboed@bilboed.com>
113041
113042         * common:
113043           Automatic update of common submodule
113044           From 55cd514 to c1d07dd
113045
113046 2010-03-24 18:55:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113047
113048         * tests/examples/seek/seek.c:
113049           seek: parse more info from the buffering query
113050           Parse more info from the buffering query and log this as debug info.
113051
113052 2010-03-24 12:10:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113053
113054         * gst-libs/gst/rtsp/gstrtsptransport.c:
113055           rtsptransport: ignore unparsable ranges
113056           Ignore unparsable port ranges instead of erroring out.
113057           Fixes #613591
113058
113059 2010-03-23 18:36:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113060
113061         * win32/common/libgstrtsp.def:
113062           win32: Add new gst_rtsp_lower_trans_get_type() symbol to the symbol lists
113063
113064 2010-03-23 11:01:17 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113065
113066         * gst-libs/gst/riff/riff-media.c:
113067           riff: add some more fourcc for MPEG-4 video
113068
113069 2010-03-22 09:15:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113070
113071         * configure.ac:
113072           configure: require core git
113073
113074 2010-03-22 08:38:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113075
113076         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
113077         * pkgconfig/gstreamer-fft.pc.in:
113078           pkgconfig: Add @LIBM@ to the FFT pkg-config files
113079
113080 2010-03-22 08:35:57 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113081
113082         * pkgconfig/gstreamer-app-uninstalled.pc.in:
113083         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
113084         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
113085         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
113086         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
113087         * pkgconfig/gstreamer-floatcast.pc.in:
113088         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
113089         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
113090         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
113091         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
113092         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
113093         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
113094         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
113095         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
113096         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
113097         * pkgconfig/gstreamer-video-uninstalled.pc.in:
113098           pkgconfig: Fix include and library paths for the uninstalled pc files
113099
113100 2010-03-20 13:42:32 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113101
113102         * ext/gio/gstgiobasesrc.c:
113103           gio: add cast to avoid compiler warning with old GLib versions
113104           g_file_input_stream_query_info() had char * instead of const char *
113105           as attribute argument before 2.20.
113106           Fixes #613387, spotted by tetsuyayasuda@gmail.com
113107
113108 2010-03-20 12:55:36 +0000  Torsten Schönfeld <kaffeetisch@gmx.de>
113109
113110         * gst-libs/gst/interfaces/xoverlay.c:
113111           docs: add Since: tags to gst_x_overlay_handle_event() docs
113112           Fixes #613403.
113113
113114 2010-03-19 22:33:58 +0100  Benjamin Otte <otte@redhat.com>
113115
113116         * gst-libs/gst/rtp/gstbasertppayload.c:
113117         * gst-libs/gst/rtp/gstbasertppayload.h:
113118           Constify some strings in the API
113119           Needed by plugins-good
113120
113121 2010-03-19 16:41:54 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113122
113123         * gst/videotestsrc/videotestsrc.c:
113124           videotestsrc: Only set color-matrix and chroma-site for relevant formats
113125           The color-matrix only makes sense for colorful formats, i.e. not Y800
113126           and the chroma-site only for non-4:4:4(:4) formats.
113127
113128 2010-03-19 15:37:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113129
113130         * ext/theora/gsttheoradec.c:
113131         * ext/theora/gsttheoradec.h:
113132           theoradec: add QoS messages to the decoder
113133           Post QoS messages when we drop a frame because of QoS.
113134
113135 2010-03-19 15:00:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113136
113137         * gst-libs/gst/rtsp/gstrtspdefs.h:
113138         * gst-libs/gst/rtsp/gstrtsptransport.c:
113139         * gst-libs/gst/rtsp/gstrtsptransport.h:
113140           rtsp: add GType for transport flags
113141           Make a method to register the transport flags as a GType.
113142
113143 2010-03-19 01:00:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113144
113145         * ext/cdparanoia/Makefile.am:
113146         * ext/gio/Makefile.am:
113147         * ext/gnomevfs/Makefile.am:
113148         * ext/libvisual/Makefile.am:
113149         * ext/ogg/Makefile.am:
113150         * gst-libs/gst/app/Makefile.am:
113151         * gst-libs/gst/audio/Makefile.am:
113152         * gst-libs/gst/interfaces/Makefile.am:
113153         * gst-libs/gst/video/Makefile.am:
113154         * gst/ffmpegcolorspace/Makefile.am:
113155         * gst/tcp/Makefile.am:
113156         * gst/videotestsrc/Makefile.am:
113157         * sys/v4l/Makefile.am:
113158         * tests/examples/app/Makefile.am:
113159         * tests/examples/overlay/Makefile.am:
113160         * tests/icles/Makefile.am:
113161           build: Makefile.am fixes
113162           Mostly just add missing $(GST_BASE_CFLAGS), but also fix up order
113163           of flags (see docs/random/moving-plugins).
113164
113165 2010-03-19 00:46:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113166
113167         * tests/check/pipelines/.gitignore:
113168           .gitignore: ignore new unit test binary
113169
113170 2010-03-17 23:57:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113171
113172         * configure.ac:
113173           configure.ac: -Wmissing-prototypes and -Wnested-externs are not valid for C++
113174           Fixes building Qt-based overlay examples in combination with -Werror.
113175
113176 2010-03-17 16:32:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113177
113178         * configure.ac:
113179           configure.ac: wrap overly long warning flag lines
113180
113181 2010-03-17 19:24:27 -0300  Reuben Dowle <reube.dowle@navico.com>
113182
113183         * sys/ximage/ximagesink.c:
113184           ximagesink: Fix caps leak
113185           Unref caps when peer doesn't accept caps
113186           Fixes #613198
113187
113188 2010-03-17 08:13:59 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113189
113190         * tests/check/Makefile.am:
113191         * tests/check/pipelines/capsfilter-renegotiation.c:
113192           tests: capsfilter-renegotiation: Adds a new unit test
113193           Adds a new test for checking that capsfilter 'caps' property
113194           changes cause caps renegotiation on the pipeline.
113195
113196 2010-03-17 16:46:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113197
113198         * gst/videoscale/vs_4tap.c:
113199         * gst/videoscale/vs_scanline.c:
113200           videoscale: Use correct boundary checks for YUY2/UYVY
113201           Fixes bug #613093.
113202
113203 2010-03-17 16:39:13 +0100  Peter Kjellerstedt <peter.kjellerstedt@axis.com>
113204
113205         * gst-libs/gst/rtsp/gstrtspdefs.c:
113206           rtsp: Further clean up of gst_rtsp_strresult()
113207           Since we no longer use an array of error messages, there is no reason
113208           to clamp the error code, which allows us to simplify the code some more
113209           and also to actually report the correct error code for unknown errors.
113210
113211 2010-03-17 15:41:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113212
113213         * gst/volume/gstvolume.c:
113214           volume: Remove useless cast
113215           It's not necessary anymore after latest core change to GstValueArray.
113216
113217 2010-03-17 12:08:30 +0100  Benjamin Otte <otte@redhat.com>
113218
113219         * configure.ac:
113220           Add more warning flags
113221           The warnings are:
113222           -Wcast-align
113223           -Winit-self
113224           -Wmissing-include-dirs
113225           -Waddress
113226           -Waggregate-return
113227           -Wno-multichar
113228           -Wnested-externs
113229           No code needed to be fixed.
113230
113231 2010-03-17 11:14:29 +0100  Benjamin Otte <otte@redhat.com>
113232
113233         * gst/audioconvert/gstfastrandom.h:
113234           Fix for -Wold-style-definition
113235           I didn't add the flag to configure because libvisual ships headers that
113236           trigger this warning.
113237
113238 2010-03-17 10:53:21 +0100  Benjamin Otte <otte@redhat.com>
113239
113240         * configure.ac:
113241         * ext/pango/gstclockoverlay.h:
113242         * gst/subparse/mpl2parse.c:
113243           Add -Wformat-nonliteral -Wformat-security
113244           And fix the resulting compile failures.
113245           I'm sorry about the patch necessary to gstclockoverlay.h but after
113246           talking to Tim we decided we can live with it.
113247
113248 2010-03-17 10:51:57 +0100  Benjamin Otte <otte@redhat.com>
113249
113250         * gst-libs/gst/rtsp/gstrtspdefs.c:
113251           rtsp: Refactor gst_rtsp_strresult
113252           2 goals in the refactoring:
113253           - Put the error messages closer to their enum values, so that it's easy
113254           to see which error belongs to which value.
113255           - Make gcc not complain with -Wformat-nonliteral
113256
113257 2010-03-17 10:47:07 +0100  Benjamin Otte <otte@redhat.com>
113258
113259         * gst-libs/gst/tag/gstxmptag.c:
113260           xmp: Refactor code
113261           I initially looked here because I wanted compiles to not fail with
113262           -Wformat-nonliteral but ended up refactoring the code to make it look
113263           nicer.
113264           As I lack a large collection of XMP tagged files, I only did rough
113265           testing of the code. The testsuite passes though.
113266
113267 2010-03-16 20:05:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113268
113269         * m4/Makefile.am:
113270         * m4/a52.m4:
113271         * m4/aalib.m4:
113272         * m4/as-arts.m4:
113273         * m4/as-ffmpeg.m4:
113274         * m4/as-liblame.m4:
113275         * m4/as-slurp-ffmpeg.m4:
113276         * m4/esd.m4:
113277         * m4/gconf-2.m4:
113278         * m4/glib.m4:
113279         * m4/gst-artsc.m4:
113280         * m4/gst-matroska.m4:
113281         * m4/gst-sdl.m4:
113282         * m4/gst-shout2.m4:
113283         * m4/gst-sid.m4:
113284         * m4/gtk.m4:
113285         * m4/libfame.m4:
113286         * m4/libmikmod.m4:
113287           m4: remove some unused .m4 files
113288
113289 2010-03-16 18:31:15 +0100  Benjamin Otte <otte@redhat.com>
113290
113291         * ext/alsa/gstalsaplugin.c:
113292         * ext/ogg/gstoggdemux.c:
113293           More ENABLE_NLS fixes
113294
113295 2010-03-16 18:06:16 +0100  Benjamin Otte <otte@redhat.com>
113296
113297         * gst-libs/gst/gettext.h:
113298           Fix for ENABLE_NLS being undefined for -Wundef
113299
113300 2010-03-15 22:49:53 +0100  Benjamin Otte <otte@redhat.com>
113301
113302         * configure.ac:
113303         * ext/libvisual/visual.c:
113304         * ext/theora/gsttheoraenc.c:
113305         * gst-libs/gst/app/gstappsink.c:
113306         * gst-libs/gst/app/gstappsrc.c:
113307         * gst-libs/gst/cdda/gstcddabasesrc.c:
113308         * gst-libs/gst/interfaces/mixer.c:
113309         * gst-libs/gst/interfaces/mixer.h:
113310         * gst-libs/gst/rtsp/gstrtspdefs.c:
113311         * gst-libs/gst/rtsp/gstrtspurl.c:
113312         * gst-libs/gst/tag/tags.c:
113313         * gst/playback/gstplaybasebin.c:
113314         * gst/playback/gstplaybin.c:
113315         * gst/playback/gstplaybin2.c:
113316         * gst/playback/gsturidecodebin.c:
113317         * gst/subparse/gstsubparse.c:
113318         * gst/subparse/samiparse.c:
113319         * gst/typefind/gsttypefindfunctions.c:
113320         * gst/videotestsrc/videotestsrc.c:
113321         * gst/videotestsrc/videotestsrc.h:
113322         * gst/volume/gstvolume.c:
113323         * sys/v4l/gstv4lelement.c:
113324         * sys/xvimage/xvimagesink.c:
113325         * tests/check/elements/audioconvert.c:
113326         * tests/check/elements/gdpdepay.c:
113327         * tests/check/elements/playbin.c:
113328         * tests/check/elements/playbin2.c:
113329         * tests/check/elements/videorate.c:
113330         * tests/check/libs/pbutils.c:
113331         * tests/check/libs/video.c:
113332         * tests/check/pipelines/simple-launch-lines.c:
113333         * tests/examples/seek/scrubby.c:
113334         * tests/examples/seek/seek.c:
113335         * tests/icles/stress-playbin.c:
113336           Add -Wwrite-strings to configure
113337           Fixes for the code included
113338
113339 2010-03-16 15:45:23 +0100  Benjamin Otte <otte@redhat.com>
113340
113341         * ext/alsa/gstalsamixer.c:
113342         * ext/alsa/gstalsamixerelement.c:
113343         * ext/alsa/gstalsasink.c:
113344         * ext/alsa/gstalsasrc.c:
113345         * ext/cdparanoia/gstcdparanoiasrc.c:
113346         * ext/gnomevfs/gstgnomevfssink.c:
113347         * ext/gnomevfs/gstgnomevfssrc.c:
113348         * ext/libvisual/visual.c:
113349         * ext/ogg/gstoggaviparse.c:
113350         * ext/ogg/gstoggdemux.c:
113351         * ext/ogg/gstoggmux.c:
113352         * ext/ogg/gstoggparse.c:
113353         * ext/ogg/gstogmparse.c:
113354         * ext/theora/gsttheoradec.c:
113355         * ext/theora/gsttheoraenc.c:
113356         * ext/theora/gsttheoraparse.c:
113357         * ext/vorbis/gstvorbisdec.c:
113358         * ext/vorbis/gstvorbisdeclib.h:
113359         * ext/vorbis/gstvorbisenc.c:
113360         * ext/vorbis/gstvorbisparse.c:
113361         * ext/vorbis/gstvorbistag.c:
113362         * gst-libs/gst/sdp/gstsdpmessage.c:
113363         * gst/audioconvert/gstaudioconvert.c:
113364         * gst/audiorate/gstaudiorate.c:
113365         * gst/audiotestsrc/gstaudiotestsrc.c:
113366         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113367         * gst/gdp/gstgdpdepay.c:
113368         * gst/gdp/gstgdppay.c:
113369         * gst/playback/gstdecodebin.c:
113370         * gst/playback/gstdecodebin2.c:
113371         * gst/playback/gstinputselector.c:
113372         * gst/playback/gstplaybin.c:
113373         * gst/playback/gstplaybin2.c:
113374         * gst/playback/gststreamselector.c:
113375         * gst/playback/gsturidecodebin.c:
113376         * gst/subparse/gstssaparse.c:
113377         * gst/subparse/gstsubparse.c:
113378         * gst/tcp/gstmultifdsink.c:
113379         * gst/tcp/gsttcpclientsink.c:
113380         * gst/tcp/gsttcpclientsrc.c:
113381         * gst/tcp/gsttcpserversink.c:
113382         * gst/tcp/gsttcpserversrc.c:
113383         * gst/videorate/gstvideorate.c:
113384         * gst/videoscale/gstvideoscale.c:
113385         * gst/videotestsrc/gstvideotestsrc.c:
113386         * sys/v4l/gstv4ljpegsrc.c:
113387         * sys/v4l/gstv4lmjpegsink.c:
113388         * sys/v4l/gstv4lmjpegsrc.c:
113389         * sys/v4l/gstv4lsrc.c:
113390         * sys/ximage/ximagesink.c:
113391         * sys/xvimage/xvimagesink.c:
113392         * tests/check/elements/audioconvert.c:
113393         * tests/check/elements/playbin.c:
113394         * tests/check/elements/playbin2.c:
113395         * tests/check/elements/textoverlay.c:
113396         * tests/check/libs/cddabasesrc.c:
113397         * tests/check/libs/pbutils.c:
113398         * tests/old/testsuite/alsa/formats.c:
113399         * tests/old/testsuite/alsa/sinesrc.c:
113400           gst_element_class_set_details => gst_element_class_set_details_simple
113401           Also change my email from the old university one to the current one.
113402
113403 2010-03-15 22:17:56 +0100  Benjamin Otte <otte@redhat.com>
113404
113405         * configure.ac:
113406           Add -Wundef flag
113407
113408 2010-03-16 16:15:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113409
113410         * gst-libs/gst/rtsp/gstrtspconnection.c:
113411           rtspconnection: allow for more ipv6 addresses
113412           Use hints in getaddrinfo() so that we can also resolve ipv6 addresses.
113413
113414 2010-03-11 14:52:09 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113415
113416         * gst-libs/gst/audio/gstbaseaudiosink.c:
113417           baseaudiosink: arrange for a running ringbuffer/clock for _wait_eos
113418           Fixes #612223.
113419
113420 2010-03-16 01:08:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113421
113422         * tests/check/elements/videorate.c:
113423           tests: fix videorate test
113424           Fix up videorate test for latest videotestsrc changes: just check for
113425           the important bits in the negotiated caps, not for exact equality with
113426           our filter caps. Also don't leak the videorate element in the test.
113427
113428 2010-03-15 12:54:32 -0500  Rob Clark <rob@ti.com>
113429
113430         * gst-libs/gst/riff/riff-media.c:
113431           riff: add mapping for On2 VP7 fourccs
113432           Fixes #612968.
113433
113434 2010-03-15 12:54:01 -0500  Rob Clark <rob@ti.com>
113435
113436         * gst-libs/gst/riff/riff-media.c:
113437           riff: add mapping for On2 VP62 fourcc
113438           See #612968.
113439
113440 2010-03-15 23:46:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113441
113442         * docs/libs/gst-plugins-base-libs-sections.txt:
113443         * gst-libs/gst/audio/audio.h:
113444         * gst-libs/gst/audio/multichannel.c:
113445         * gst-libs/gst/audio/multichannel.h:
113446         * gst-libs/gst/interfaces/propertyprobe.c:
113447         * gst-libs/gst/interfaces/tuner.c:
113448         * gst-libs/gst/pbutils/install-plugins.c:
113449         * gst-libs/gst/rtp/gstrtpbuffer.c:
113450         * gst-libs/gst/rtsp/gstrtsptransport.h:
113451           docs: more helper libraries docs fixes
113452           Quieten gtk-doc a bit more.
113453
113454 2010-03-15 23:47:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113455
113456         * docs/libs/gst-plugins-base-libs-docs.sgml:
113457         * docs/libs/gst-plugins-base-libs-sections.txt:
113458         * gst-libs/gst/rtsp/gstrtspextension.c:
113459           docs: add GstRTSPExtension to docs
113460           Add minimal docs for GstRTSPExtension so people know it exists.
113461
113462 2010-03-15 18:45:13 +0000  David Hoyt <dhoyt@llnl.gov>
113463
113464         * gst/typefind/gsttypefindfunctions.c:
113465           typefind: use g_ascii_strncasecmp() instead of strncasecmp()
113466           g_ascii_strncasecmp() is more portable and likely more robust as
113467           well (with random binary data as input).
113468           Fixes #612845.
113469
113470 2010-03-15 13:39:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113471
113472         * gst-libs/gst/tag/gstxmptag.c:
113473           docs: fix typo in gst_tag_list_from_xmp_buffer() docs chunk
113474
113475 2010-03-15 13:32:58 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113476
113477         * gst-libs/gst/interfaces/navigation.c:
113478         * gst-libs/gst/interfaces/xoverlay.c:
113479         * gst-libs/gst/interfaces/xoverlay.h:
113480           docs: fix up interfaces library docs to make gtk-doc happy
113481
113482 2010-03-15 13:24:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113483
113484         * docs/libs/gst-plugins-base-libs-sections.txt:
113485           docs: add new libgstvideo API to documentation
113486
113487 2010-03-15 13:19:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113488
113489         * win32/common/libgstinterfaces.def:
113490         * win32/common/libgstvideo.def:
113491           win32: add recently added API to .def files
113492           Also add API markers to make life easier for the release manager:
113493           API: gst_x_overlay_set_render_rectangle()
113494           API: gst_video_parse_caps_color_matrix()
113495           API: gst_video_parse_caps_chroma_site()
113496
113497 2010-03-15 13:14:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113498
113499         * gst/videotestsrc/videotestsrc.c:
113500         * gst/videotestsrc/videotestsrc.h:
113501           videotestsrc: use C comments instead of C++-style comments
113502
113503 2010-03-15 13:10:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113504
113505         * gst/videotestsrc/videotestsrc.c:
113506           videotestsrc: use g_value_set_static_string() for string constants
113507
113508 2010-03-15 14:26:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113509
113510         * gst/playback/gstplaysink.c:
113511           playsink: Avoid g_object_set() on NULL if a text sink is used
113512           Fixes bug #611702.
113513
113514 2010-03-15 14:10:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113515
113516         * gst/subparse/gstsubparse.c:
113517           subparse: Correctly escape brackets in DKS regex
113518           Fixes bug #612783.
113519
113520 2010-03-15 11:36:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
113521
113522         * gst-libs/gst/rtsp/gstrtspconnection.c:
113523           rtsp: make timeout usec more accurate
113524           Adjust the returned usec from the elapsed time so it represents the remaining
113525           timeout.
113526
113527 2010-03-15 11:41:35 +0200  Stefan Kost <ensonic@users.sf.net>
113528
113529         * tests/check/elements/videorate.c:
113530           tests: update videorate test for videotestsrc changes
113531           Add color-matrix to the caps we are comparing. Add logging og the caps in the
113532           test.
113533
113534 2010-03-15 01:35:15 -0700  David Schleef <ds@schleef.org>
113535
113536         * gst/videotestsrc/gstvideotestsrc.c:
113537         * gst/videotestsrc/gstvideotestsrc.h:
113538         * gst/videotestsrc/videotestsrc.c:
113539         * gst/videotestsrc/videotestsrc.h:
113540           videotestsrc: add chroma-zone-plate pattern
113541           pattern=chroma-zone-plate is pattern similar to zone-plate,
113542           but in the chroma channels instead of luma.
113543
113544 2010-03-15 01:34:09 -0700  David Schleef <ds@schleef.org>
113545
113546         * ext/theora/gsttheoradec.c:
113547           theoradec: add chroma-site to caps
113548
113549 2010-03-15 01:33:36 -0700  David Schleef <ds@schleef.org>
113550
113551         * gst/videotestsrc/videotestsrc.c:
113552           videotestsrc: add chroma-site to caps
113553
113554 2010-03-15 01:31:20 -0700  David Schleef <ds@schleef.org>
113555
113556         * gst-libs/gst/video/video.c:
113557         * gst-libs/gst/video/video.h:
113558           video: add gst_video_parse_caps_chroma_site()
113559
113560 2010-03-14 19:10:16 -0700  David Schleef <ds@schleef.org>
113561
113562         * ext/theora/gsttheoradec.c:
113563           theoradec: add color-matrix to caps
113564
113565 2010-03-14 16:17:46 -0700  David Schleef <ds@schleef.org>
113566
113567         * gst/videotestsrc/videotestsrc.c:
113568           videotestsrc: Add color-matrix to template caps
113569
113570 2010-03-14 22:14:19 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113571
113572         * tests/examples/overlay/gtk-xoverlay.c:
113573         * tests/examples/seek/seek.c:
113574         * tests/icles/test-colorkey.c:
113575         * tests/icles/test-xoverlay.c:
113576           tests: make Gtk+ test programs compile with -DGSEAL_ENABLE
113577           Fixes #612552, at least for now.
113578
113579 2010-03-14 22:13:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113580
113581         * Makefile.am:
113582           build: add cruft alert for common/shave* leftovers to top-level Makefile.am
113583
113584 2010-03-14 13:11:53 -0700  David Schleef <ds@schleef.org>
113585
113586         * ext/ogg/gstoggdemux.c:
113587           oggdemux: Don't drop zero-sized packets
113588           Zero-sized packets have relevence to Theora.
113589
113590 2010-03-12 15:47:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113591
113592         * gst/volume/gstvolume.c:
113593           volume: Revert rounding behaviour changes when using controlled volume properties
113594           Now the controlled and non-controlled code paths are all having
113595           exactly the same rounding behaviour and the unit tests pass again.
113596
113597 2010-03-12 15:44:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113598
113599         * gst/volume/gstvolume.c:
113600           volume: Only allocate a mute value array if a control source exists for the mute property
113601
113602 2010-03-12 13:55:55 +0100  Edward Hervey <bilboed@bilboed.com>
113603
113604         * common:
113605           Automatic update of common submodule
113606           From e272f71 to 55cd514
113607
113608 2010-03-10 10:50:32 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
113609
113610         * gst-libs/gst/tag/gstxmptag.c:
113611           tags: Add new mapping to XMP helpers
113612           Adds geotagging mappings to XMP helpers
113613           Fixes #609539
113614
113615 2010-03-11 20:16:44 +0100  Benjamin Otte <otte@redhat.com>
113616
113617         * gst-libs/gst/interfaces/Makefile.am:
113618           Don't have 2 include dirs
113619           Seems to have been accidentally introduced in
113620           7269bc26d0a4bf44bd77a039fb54777625ef5f39.
113621
113622 2010-03-11 16:35:10 +0100  Edward Hervey <bilboed@bilboed.com>
113623
113624         * tests/icles/audio-trickplay.c:
113625           tests: Fix another unitialized variable
113626
113627 2010-03-11 16:09:26 +0100  Edward Hervey <bilboed@bilboed.com>
113628
113629         * tests/icles/audio-trickplay.c:
113630           tests: Fix unitialized variable.
113631
113632 2010-03-11 15:38:18 +0100  Benjamin Otte <otte@redhat.com>
113633
113634         * configure.ac:
113635         * ext/ogg/gstoggdemux.c:
113636         * ext/theora/gsttheoraparse.c:
113637         * ext/vorbis/gstvorbistag.c:
113638         * gst/audioconvert/audioconvert.h:
113639         * gst/audioconvert/gstaudioquantize.h:
113640         * gst/audioconvert/gstchannelmix.h:
113641         * gst/playback/gstplaysink.c:
113642           Add -Wredundant-decls to warning flags
113643           ... and fix all the warnings that flag throws.
113644
113645 2010-03-11 13:32:14 +0100  Benjamin Otte <otte@redhat.com>
113646
113647         * configure.ac:
113648         * ext/ogg/Makefile.am:
113649         * ext/ogg/gstogg.c:
113650         * ext/ogg/gstogg.h:
113651         * ext/ogg/gstoggaviparse.c:
113652         * ext/ogg/gstoggdemux.c:
113653         * ext/ogg/gstoggdemux.h:
113654         * ext/ogg/gstoggmux.c:
113655         * ext/ogg/gstoggmux.h:
113656         * ext/ogg/gstoggparse.c:
113657         * ext/ogg/gstoggstream.c:
113658         * ext/ogg/gstogmparse.c:
113659         * ext/ogg/vorbis_parse.c:
113660         * ext/ogg/vorbis_parse.h:
113661         * ext/theora/gsttheoradec.h:
113662         * ext/theora/gsttheoraenc.h:
113663         * gst-libs/gst/audio/audio.c:
113664         * gst-libs/gst/riff/riff.c:
113665         * gst-libs/gst/rtsp/gstrtspbase64.c:
113666         * gst-libs/gst/rtsp/gstrtspconnection.c:
113667         * gst-libs/gst/tag/lang.c:
113668         * gst/ffmpegcolorspace/Makefile.am:
113669         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
113670         * gst/gdp/gstgdpdepay.h:
113671         * gst/gdp/gstgdppay.h:
113672         * gst/playback/gstdecodebin2.c:
113673         * gst/playback/gstplayback.c:
113674         * gst/playback/gstplayback.h:
113675         * gst/playback/gstplaybin.c:
113676         * gst/playback/gstplaybin2.c:
113677         * gst/playback/gsturidecodebin.c:
113678         * gst/videorate/gstvideorate.h:
113679         * tests/check/elements/appsink.c:
113680         * tests/check/elements/audiorate.c:
113681         * tests/check/elements/audioresample.c:
113682         * tests/check/libs/cddabasesrc.c:
113683         * tests/check/libs/mixer.c:
113684         * tests/check/libs/navigation.c:
113685         * tests/examples/gio/giosrc-mounting.c:
113686           Add -Wmissing-declarations -Wmissing-prototypes to warning flags
113687           Includes all the fixes necessary to make stuff compile again.
113688
113689 2010-03-11 12:49:02 +0100  Benjamin Otte <otte@redhat.com>
113690
113691         * ext/gio/gstgiobasesink.c:
113692           gio: Remove unused function
113693
113694 2010-03-11 11:14:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113695
113696         * ext/vorbis/gstvorbisparse.c:
113697           vorbisparse: make sure header buffer metadata is writable before modifying it
113698           Fixes unit test failures with core git.
113699
113700 2010-03-11 12:18:00 +0100  Benjamin Otte <otte@redhat.com>
113701
113702         * tests/check/elements/multifdsink.c:
113703           check: Ref buffers after setting caps on them
113704           Reffing makes metadata unwritable, so we need to set the caps before.
113705
113706 2010-03-11 12:04:32 +0100  Benjamin Otte <otte@redhat.com>
113707
113708         * configure.ac:
113709           Add WARNING_CXXFLAGS where ERROR_CXXFLAGS are
113710           This matches the previous commit doing the same for CFLAGS in response
113711           to the common/ module changes.
113712
113713 2010-03-11 12:04:37 +0100  Edward Hervey <bilboed@bilboed.com>
113714
113715         * po/af.po:
113716         * po/az.po:
113717         * po/bg.po:
113718         * po/ca.po:
113719         * po/cs.po:
113720         * po/da.po:
113721         * po/de.po:
113722         * po/en_GB.po:
113723         * po/es.po:
113724         * po/eu.po:
113725         * po/fi.po:
113726         * po/fr.po:
113727         * po/hu.po:
113728         * po/id.po:
113729         * po/it.po:
113730         * po/ja.po:
113731         * po/lt.po:
113732         * po/lv.po:
113733         * po/nb.po:
113734         * po/nl.po:
113735         * po/or.po:
113736         * po/pl.po:
113737         * po/pt_BR.po:
113738         * po/ru.po:
113739         * po/sk.po:
113740         * po/sq.po:
113741         * po/sr.po:
113742         * po/sv.po:
113743         * po/tr.po:
113744         * po/uk.po:
113745         * po/vi.po:
113746         * po/zh_CN.po:
113747           Update .po files
113748
113749 2010-03-11 10:38:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113750
113751         * tests/icles/test-xoverlay.c:
113752           tests: don't use Gtk+ 2.18 API for no good reason
113753           The rest of the code directly uses widget->allocation as well, so no point
113754           in using the new API in other places.
113755
113756 2010-03-11 11:20:48 +0100  Benjamin Otte <otte@redhat.com>
113757
113758         * common:
113759           Automatic update of common submodule
113760           From df8a7c8 to e272f71
113761
113762 2010-03-11 10:55:21 +0200  Stefan Kost <ensonic@users.sf.net>
113763
113764         * gst-libs/gst/interfaces/xoverlay.c:
113765           xvoverlay: correct version number in docs
113766
113767 2010-02-26 13:56:21 +0200  Stefan Kost <ensonic@users.sf.net>
113768
113769         * tests/icles/.gitignore:
113770         * tests/icles/Makefile.am:
113771         * tests/icles/audio-trickplay.c:
113772           tests: add a test for trickplay in audio synthesis graphs
113773           Right now this mostly demonstatest what not works. That is seeking with
113774           start-type = NONE to only update the rate and playing backwards. Also
113775           it shows that non-flushing seeks tend to lockup adder. Separate unit tests
113776           for the issues follow.
113777
113778 2010-02-08 17:20:35 +0200  Stefan Kost <ensonic@users.sf.net>
113779
113780         * docs/libs/gst-plugins-base-libs-docs.sgml:
113781         * docs/libs/gst-plugins-base-libs-sections.txt:
113782         * gst-libs/gst/tag/Makefile.am:
113783         * gst-libs/gst/tag/gstxmptag.c:
113784         * gst-libs/gst/tag/tag.h:
113785         * tests/check/libs/tag.c:
113786         * win32/common/libgsttag.def:
113787           tags: add basic xmp metadata support
113788           XMP metadata can be embedded in many media container formats. Implement own
113789           parser and formatter that can be used to convert between an xpacket and a
113790           GstTagList. Add unit tests.
113791
113792 2010-02-19 14:38:36 +0200  Stefan Kost <ensonic@users.sf.net>
113793
113794         * tests/icles/.gitignore:
113795         * tests/icles/Makefile.am:
113796         * tests/icles/test-xoverlay.c:
113797           example: add an example for xoverlay::set_render_rectangle()
113798           This add a new example which animates a target recangle for the video.
113799
113800 2010-02-19 14:46:43 +0200  Stefan Kost <ensonic@users.sf.net>
113801
113802         * sys/xvimage/xvimagesink.c:
113803         * sys/xvimage/xvimagesink.h:
113804           xvimagesink: implement set_render_rectangle
113805           Previously we hardcoded the target rectangle passes to Xv(Shm)PutImage. Extend
113806           the implementation to use a full rectangle and don't assume 0,0 for top,left.
113807
113808 2010-02-17 15:00:13 +0200  Stefan Kost <ensonic@users.sf.net>
113809
113810         * docs/libs/gst-plugins-base-libs-sections.txt:
113811         * gst-libs/gst/interfaces/Makefile.am:
113812         * gst-libs/gst/interfaces/xoverlay.c:
113813         * gst-libs/gst/interfaces/xoverlay.h:
113814           xoverlay: add new vmethod ::set_render_rectangle()
113815           Add set_render_rectangle() vmethod to the interface to better support windowless
113816           toolkits (e.g. qt graphicsview or video on canvas in general). Right now we
113817           always fill the widget to 100%. With the patch we can use a rectangular target
113818           region. Fixes #610249.
113819           API: GstXOverlay::set_render_rectangle()
113820
113821 2010-02-16 12:06:08 +0200  Stefan Kost <ensonic@users.sf.net>
113822
113823         * sys/ximage/ximagesink.c:
113824         * sys/xvimage/xvimagesink.c:
113825           x(v)imagesink: take new size from event thread and do not poll for every frame
113826           We can update the geometry in ConfigureNotify (unless we disable event-
113827           handling). If event handling is disabled, one should use _expose() to trigger a
113828           redraw and update the geometry.
113829
113830 2010-03-10 21:51:59 +0100  Benjamin Otte <otte@redhat.com>
113831
113832         * common:
113833           Automatic update of common submodule
113834           From 9720a7d to df8a7c8
113835
113836 2010-03-10 21:01:20 +0100  Benjamin Otte <otte@redhat.com>
113837
113838         * configure.ac:
113839           Update for recent changes to common submodule
113840           This just replaces every "$ERROR_CFLAGS" usage with a usage of
113841           "$WARNING_CFLAGS $ERROR_CFLAGS" to get the same functionality as
113842           previously.
113843           Actually using that separation will happen later.
113844
113845 2010-03-10 20:43:46 +0100  Benjamin Otte <otte@redhat.com>
113846
113847         * common:
113848           Automatic update of common submodule
113849           From 0b6e072 to 9720a7d
113850
113851 2010-03-10 16:09:45 +0100  Benjamin Otte <otte@redhat.com>
113852
113853         * common:
113854           Automatic update of common submodule
113855           From 7cc5eb4 to 0b6e072
113856
113857 2010-03-10 14:36:34 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113858
113859         * gst-libs/gst/tag/gsttagdemux.c:
113860           tagdemux: do not cache FLUSH_START/_STOP events
113861           ... and similarly so for serialized events.
113862
113863 2010-03-10 14:34:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113864
113865         * gst/playback/gstplaysink.c:
113866           playsink: provide correct error message if configured audio/video sink fails
113867
113868 2010-03-10 10:22:47 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113869
113870         * ext/vorbis/gstvorbisdec.h:
113871           vorbisdec: remove unused field
113872
113873 2010-02-02 11:34:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
113874
113875         * tests/check/pipelines/vorbisdec.c:
113876           tests: enable strict discontinuity checking on vorbisdec pipeline
113877           Closes #423086.
113878
113879 2010-03-10 01:09:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113880
113881         * common:
113882           Automatic update of common submodule
113883           From 7aa65b5 to 7cc5eb4
113884
113885 2010-03-10 01:07:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113886
113887         * gst-libs/gst/video/video.c:
113888           docs: fix Returns: for gst_video_parse_caps_color_matrix()
113889
113890 2010-03-10 00:46:34 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113891
113892         * po/af.po:
113893         * po/az.po:
113894         * po/bg.po:
113895         * po/ca.po:
113896         * po/cs.po:
113897         * po/da.po:
113898         * po/de.po:
113899         * po/en_GB.po:
113900         * po/es.po:
113901         * po/eu.po:
113902         * po/fi.po:
113903         * po/fr.po:
113904         * po/hu.po:
113905         * po/id.po:
113906         * po/it.po:
113907         * po/ja.po:
113908         * po/lt.po:
113909         * po/lv.po:
113910         * po/nb.po:
113911         * po/nl.po:
113912         * po/or.po:
113913         * po/pl.po:
113914         * po/pt_BR.po:
113915         * po/ru.po:
113916         * po/sk.po:
113917         * po/sq.po:
113918         * po/sr.po:
113919         * po/sv.po:
113920         * po/tr.po:
113921         * po/uk.po:
113922         * po/vi.po:
113923         * po/zh_CN.po:
113924           po: update for changed string
113925
113926 2010-03-10 00:42:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113927
113928         * tests/check/elements/videorate.c:
113929           tests: fix typo in videorate unit test pipeline description
113930           Two consecutive ! ! leave a 'Link without source' error in the debug log.
113931
113932 2010-03-10 00:41:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113933
113934         * tests/check/elements/videorate.c:
113935           tests: don't use deprecated functions in videorate unit test
113936
113937 2010-03-10 00:29:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
113938
113939         * win32/common/libgstvideo.def:
113940           win32: add new API to libgstvideo.def
113941
113942 2010-03-09 15:39:55 -0800  David Schleef <ds@schleef.org>
113943
113944         * ext/ogg/gstoggmux.c:
113945           oggmux: Don't flush after every frame for theora
113946
113947 2010-03-09 21:26:58 +0000  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113948
113949         * common:
113950           Automatic update of common submodule
113951           From 44ecce7 to 7aa65b5
113952
113953 2010-03-09 13:05:23 -0800  David Schleef <ds@schleef.org>
113954
113955         * gst-libs/gst/video/video.c:
113956         * gst-libs/gst/video/video.h:
113957           video: Add color-matrix handling to caps
113958
113959 2010-01-30 22:55:01 -0800  David Schleef <ds@schleef.org>
113960
113961         * gst/videotestsrc/gstvideotestsrc.c:
113962           videotestsrc: Add color-matrix to caps
113963
113964 2010-02-26 16:25:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113965
113966         * gst-libs/gst/app/Makefile.am:
113967         * gst-libs/gst/audio/Makefile.am:
113968         * gst-libs/gst/cdda/Makefile.am:
113969         * gst-libs/gst/fft/Makefile.am:
113970         * gst-libs/gst/interfaces/Makefile.am:
113971         * gst-libs/gst/netbuffer/Makefile.am:
113972         * gst-libs/gst/pbutils/Makefile.am:
113973         * gst-libs/gst/riff/Makefile.am:
113974         * gst-libs/gst/rtp/Makefile.am:
113975         * gst-libs/gst/rtsp/Makefile.am:
113976         * gst-libs/gst/sdp/Makefile.am:
113977         * gst-libs/gst/tag/Makefile.am:
113978         * gst-libs/gst/video/Makefile.am:
113979         * pkgconfig/Makefile.am:
113980         * tests/examples/overlay/Makefile.am:
113981         * tools/Makefile.am:
113982           build: Make some more rules silent if requested
113983
113984 2010-02-26 15:40:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113985
113986         * configure.ac:
113987           configure: Use automake 1.11 silent rules instead of shave if available
113988           This makes sure that we use something that is still maintained and
113989           also brings back libtool 1.5 support.
113990
113991 2010-02-23 19:12:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
113992
113993         * gst/playback/gstplaysink.c:
113994           playsink: Don't fail if there are subtitles and audio but no video
113995           Change playbin2 to not error out if there are subtitles and audio
113996           but no video. If visualizations are enabled the subtitles are rendered on top
113997           of the visualization stream, otherwise the subtitles are not linked at all and
113998           only the audio is played (and a warning message is posted).
113999           If there are only subtitles but neither audio nor video an error message is
114000           still posted.
114001           Fixes bug #610866.
114002
114003 2010-02-17 19:18:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114004
114005         * gst/volume/gstvolume.c:
114006         * gst/volume/gstvolume.h:
114007           volume: If a controller is used, use sample accurate property values
114008           Fixes bug #609801.
114009
114010 2010-03-09 19:17:04 +0100  Benjamin Otte <otte@redhat.com>
114011
114012         * gst-libs/gst/video/video.c:
114013           gstvideo: Fix typos in comments
114014
114015 2010-03-09 17:32:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114016
114017         * configure.ac:
114018         * docs/plugins/inspect/plugin-adder.xml:
114019         * docs/plugins/inspect/plugin-alsa.xml:
114020         * docs/plugins/inspect/plugin-app.xml:
114021         * docs/plugins/inspect/plugin-audioconvert.xml:
114022         * docs/plugins/inspect/plugin-audiorate.xml:
114023         * docs/plugins/inspect/plugin-audioresample.xml:
114024         * docs/plugins/inspect/plugin-audiotestsrc.xml:
114025         * docs/plugins/inspect/plugin-cdparanoia.xml:
114026         * docs/plugins/inspect/plugin-decodebin.xml:
114027         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114028         * docs/plugins/inspect/plugin-gdp.xml:
114029         * docs/plugins/inspect/plugin-gio.xml:
114030         * docs/plugins/inspect/plugin-gnomevfs.xml:
114031         * docs/plugins/inspect/plugin-libvisual.xml:
114032         * docs/plugins/inspect/plugin-ogg.xml:
114033         * docs/plugins/inspect/plugin-pango.xml:
114034         * docs/plugins/inspect/plugin-playback.xml:
114035         * docs/plugins/inspect/plugin-subparse.xml:
114036         * docs/plugins/inspect/plugin-tcp.xml:
114037         * docs/plugins/inspect/plugin-theora.xml:
114038         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114039         * docs/plugins/inspect/plugin-uridecodebin.xml:
114040         * docs/plugins/inspect/plugin-video4linux.xml:
114041         * docs/plugins/inspect/plugin-videorate.xml:
114042         * docs/plugins/inspect/plugin-videoscale.xml:
114043         * docs/plugins/inspect/plugin-videotestsrc.xml:
114044         * docs/plugins/inspect/plugin-volume.xml:
114045         * docs/plugins/inspect/plugin-vorbis.xml:
114046         * docs/plugins/inspect/plugin-ximagesink.xml:
114047         * docs/plugins/inspect/plugin-xvimagesink.xml:
114048         * win32/common/_stdint.h:
114049         * win32/common/config.h:
114050           Back to development
114051
114052 === release 0.10.28 ===
114053
114054 2010-03-08 23:20:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114055
114056         * ChangeLog:
114057         * NEWS:
114058         * RELEASE:
114059         * configure.ac:
114060         * docs/plugins/inspect/plugin-adder.xml:
114061         * docs/plugins/inspect/plugin-alsa.xml:
114062         * docs/plugins/inspect/plugin-app.xml:
114063         * docs/plugins/inspect/plugin-audioconvert.xml:
114064         * docs/plugins/inspect/plugin-audiorate.xml:
114065         * docs/plugins/inspect/plugin-audioresample.xml:
114066         * docs/plugins/inspect/plugin-audiotestsrc.xml:
114067         * docs/plugins/inspect/plugin-cdparanoia.xml:
114068         * docs/plugins/inspect/plugin-decodebin.xml:
114069         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114070         * docs/plugins/inspect/plugin-gdp.xml:
114071         * docs/plugins/inspect/plugin-gio.xml:
114072         * docs/plugins/inspect/plugin-gnomevfs.xml:
114073         * docs/plugins/inspect/plugin-libvisual.xml:
114074         * docs/plugins/inspect/plugin-ogg.xml:
114075         * docs/plugins/inspect/plugin-pango.xml:
114076         * docs/plugins/inspect/plugin-playback.xml:
114077         * docs/plugins/inspect/plugin-subparse.xml:
114078         * docs/plugins/inspect/plugin-tcp.xml:
114079         * docs/plugins/inspect/plugin-theora.xml:
114080         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114081         * docs/plugins/inspect/plugin-uridecodebin.xml:
114082         * docs/plugins/inspect/plugin-video4linux.xml:
114083         * docs/plugins/inspect/plugin-videorate.xml:
114084         * docs/plugins/inspect/plugin-videoscale.xml:
114085         * docs/plugins/inspect/plugin-videotestsrc.xml:
114086         * docs/plugins/inspect/plugin-volume.xml:
114087         * docs/plugins/inspect/plugin-vorbis.xml:
114088         * docs/plugins/inspect/plugin-ximagesink.xml:
114089         * docs/plugins/inspect/plugin-xvimagesink.xml:
114090         * gst-plugins-base.doap:
114091         * win32/common/_stdint.h:
114092         * win32/common/config.h:
114093           Release 0.10.28
114094
114095 2010-03-08 23:19:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114096
114097         * po/af.po:
114098         * po/az.po:
114099         * po/bg.po:
114100         * po/ca.po:
114101         * po/cs.po:
114102         * po/da.po:
114103         * po/de.po:
114104         * po/en_GB.po:
114105         * po/es.po:
114106         * po/eu.po:
114107         * po/fi.po:
114108         * po/fr.po:
114109         * po/hu.po:
114110         * po/id.po:
114111         * po/it.po:
114112         * po/ja.po:
114113         * po/lt.po:
114114         * po/lv.po:
114115         * po/nb.po:
114116         * po/nl.po:
114117         * po/or.po:
114118         * po/pl.po:
114119         * po/pt_BR.po:
114120         * po/ru.po:
114121         * po/sk.po:
114122         * po/sq.po:
114123         * po/sr.po:
114124         * po/sv.po:
114125         * po/tr.po:
114126         * po/uk.po:
114127         * po/vi.po:
114128         * po/zh_CN.po:
114129           Update .po files
114130
114131 2010-03-08 21:57:03 +0100  Benjamin Otte <otte@redhat.com>
114132
114133         * ext/theora/gsttheoraenc.c:
114134           theora: Fix SIGFPE when using 0/1 framerate
114135           libtheora crashes with a 0 framerate, so let's forbid it.
114136           https://bugzilla.redhat.com/show_bug.cgi?id=571289
114137
114138 2010-03-08 14:50:25 +0000  David Schleef <ds@schleef.org>
114139
114140         * ext/ogg/dirac_parse.c:
114141           oggdemux: fix dirac header parsing
114142           Fixes #611900.
114143
114144 2010-03-08 14:46:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114145
114146         * tests/examples/overlay/Makefile.am:
114147           examples: make sure to dist qtgv-xoverlay.h header file
114148           This time for real.
114149           Fixes #610832.
114150
114151 2010-03-08 12:11:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114152
114153         * gst-libs/gst/rtp/gstbasertpdepayload.c:
114154           basedepay: clarify some documentation
114155
114156 2010-03-08 11:25:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114157
114158         * ext/alsa/gstalsasrc.c:
114159           alsasrc: return right number of bytes that we wrote
114160
114161 2010-03-08 11:20:51 +0100  Dake Gu <gudake@gmail.com>
114162
114163         * gst-libs/gst/rtsp/gstrtspconnection.c:
114164           rtspconnection: fix handling of x-server-ip-address
114165           Fix handling of x-server-ip-address.
114166
114167 2010-03-02 11:25:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114168
114169         * docs/design/draft-keyframe-force.txt:
114170           docs: update keyframe force event
114171           Add field to send all headers.
114172
114173 === release 0.10.27 ===
114174
114175 2010-03-06 00:09:29 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114176
114177         * ChangeLog:
114178         * NEWS:
114179         * RELEASE:
114180         * configure.ac:
114181         * docs/plugins/gst-plugins-base-plugins.args:
114182         * docs/plugins/inspect/plugin-adder.xml:
114183         * docs/plugins/inspect/plugin-alsa.xml:
114184         * docs/plugins/inspect/plugin-app.xml:
114185         * docs/plugins/inspect/plugin-audioconvert.xml:
114186         * docs/plugins/inspect/plugin-audiorate.xml:
114187         * docs/plugins/inspect/plugin-audioresample.xml:
114188         * docs/plugins/inspect/plugin-audiotestsrc.xml:
114189         * docs/plugins/inspect/plugin-cdparanoia.xml:
114190         * docs/plugins/inspect/plugin-decodebin.xml:
114191         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114192         * docs/plugins/inspect/plugin-gdp.xml:
114193         * docs/plugins/inspect/plugin-gio.xml:
114194         * docs/plugins/inspect/plugin-gnomevfs.xml:
114195         * docs/plugins/inspect/plugin-libvisual.xml:
114196         * docs/plugins/inspect/plugin-ogg.xml:
114197         * docs/plugins/inspect/plugin-pango.xml:
114198         * docs/plugins/inspect/plugin-playback.xml:
114199         * docs/plugins/inspect/plugin-subparse.xml:
114200         * docs/plugins/inspect/plugin-tcp.xml:
114201         * docs/plugins/inspect/plugin-theora.xml:
114202         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114203         * docs/plugins/inspect/plugin-uridecodebin.xml:
114204         * docs/plugins/inspect/plugin-video4linux.xml:
114205         * docs/plugins/inspect/plugin-videorate.xml:
114206         * docs/plugins/inspect/plugin-videoscale.xml:
114207         * docs/plugins/inspect/plugin-videotestsrc.xml:
114208         * docs/plugins/inspect/plugin-volume.xml:
114209         * docs/plugins/inspect/plugin-vorbis.xml:
114210         * docs/plugins/inspect/plugin-ximagesink.xml:
114211         * docs/plugins/inspect/plugin-xvimagesink.xml:
114212         * gst-plugins-base.doap:
114213         * win32/common/_stdint.h:
114214         * win32/common/config.h:
114215           Release 0.10.27
114216
114217 2010-03-06 00:08:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114218
114219         * po/af.po:
114220         * po/az.po:
114221         * po/bg.po:
114222         * po/ca.po:
114223         * po/cs.po:
114224         * po/da.po:
114225         * po/de.po:
114226         * po/en_GB.po:
114227         * po/es.po:
114228         * po/eu.po:
114229         * po/fi.po:
114230         * po/fr.po:
114231         * po/hu.po:
114232         * po/id.po:
114233         * po/it.po:
114234         * po/ja.po:
114235         * po/lt.po:
114236         * po/lv.po:
114237         * po/nb.po:
114238         * po/nl.po:
114239         * po/or.po:
114240         * po/pl.po:
114241         * po/pt_BR.po:
114242         * po/ru.po:
114243         * po/sk.po:
114244         * po/sq.po:
114245         * po/sr.po:
114246         * po/sv.po:
114247         * po/tr.po:
114248         * po/uk.po:
114249         * po/vi.po:
114250         * po/zh_CN.po:
114251           Update .po files
114252
114253 2010-03-05 15:58:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114254
114255         * configure.ac:
114256           configure: first check for QtGui >= 4.6, only then for >= 4.0
114257           If we first check for >= 4.0 the second check for >= 4.6 will just
114258           short-cut since we are using the same prefix for the variables for
114259           both checks, and they've already been set previously. So the examples
114260           requiring >= 4.6 were built even in the >= 4.0 case.
114261
114262 2010-03-03 20:18:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114263
114264         * configure.ac:
114265         * win32/common/_stdint.h:
114266         * win32/common/config.h:
114267           0.10.26.4 pre-release
114268
114269 2010-03-03 20:17:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114270
114271         * po/ja.po:
114272           po: update translations
114273
114274 2010-03-03 20:15:44 +0000  Josep Torra Valles <n770galaxy@gmail.com>
114275
114276         * gst/playback/gstplaysink.c:
114277           playsink: avoid g_object_set() on NULL pointers
114278           There may not be an overlay element if a text-sink is set.
114279           Fixes #611702.
114280
114281 2010-03-01 12:17:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114282
114283         * ext/ogg/gstoggstream.c:
114284           oggstream: mark skeleton streams correctly
114285           Mark skeleton streams because we need to ignore them for calculating the
114286           duration of the stream.
114287           Fixes #611227
114288
114289 2010-02-24 01:10:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114290
114291         * configure.ac:
114292         * po/nl.po:
114293         * win32/common/_stdint.h:
114294         * win32/common/config.h:
114295           0.10.26.3 pre-release
114296
114297 2010-02-23 16:57:53 +0100  Götz Waschk <waschk@mandriva.org>
114298
114299         * tests/examples/overlay/Makefile.am:
114300           examples: Dist header file for the Qt graphics view example
114301           Fixes bug #610832.
114302
114303 2010-02-23 11:41:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114304
114305         * ext/ogg/gstoggdemux.c:
114306           oggdemux: use the chain begin_time instead of our counter
114307           We update the passed begintime argument to narrow our search region in the
114308           binary search. This means that it does not always contain the chain begin time
114309           after a couple of bisects. Use the real chain->begin_time to bring the
114310           granuletime to the time in the chain instead.
114311           Fixes #610005
114312
114313 2010-02-19 18:24:40 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114314
114315         * tests/check/elements/videorate.c:
114316           videorate: tests: New unit tests for upstream caps nego
114317           Adds unit tests that check videorate's upstream caps
114318           negotiation works properly (put passthrough caps
114319           first)
114320           Fixes #608025
114321
114322 2010-01-27 15:07:47 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
114323
114324         * gst/videorate/gstvideorate.c:
114325           videorate: Improve upstream negotiation
114326           Put peer pad caps preferred framerates first, indicating
114327           they are videorate's first choices, removing an unnecessary
114328           conversion.
114329           Fixes #608025
114330
114331 2010-02-21 19:52:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114332
114333         * gst/playback/gstplaybin2.c:
114334         * gst/playback/gstplaysink.c:
114335         * gst/playback/gstplaysink.h:
114336         * gst/playback/gstsubtitleoverlay.c:
114337         * gst/playback/gstsubtitleoverlay.h:
114338           playbin2, playsink, subtitleoverlay: Set subtitle encoding properly
114339           For this add subtitle encoding properties to playsink and subtitleoverlay
114340           and update the values in the containing elements.
114341           Also update the font description in textoverlay or the used renderer
114342           element if it is changed during playback.
114343           Fixes bug #610310.
114344
114345 2010-02-22 13:01:19 +0200  Stefan Kost <ensonic@users.sf.net>
114346
114347         * tests/examples/overlay/gtk-xoverlay.c:
114348         * tests/examples/overlay/qt-xoverlay.cpp:
114349         * tests/examples/overlay/qtgv-xoverlay.cpp:
114350           examples: also add sink detection and set title to qt examples
114351           Also set a title in the qt examples like it is now done in the gtk example.
114352           Fix the newly added find_video_sink in the gtk example and add similar function
114353           to the qt examples.
114354
114355 2010-02-19 14:40:43 +0200  Stefan Kost <ensonic@users.sf.net>
114356
114357         * tests/examples/overlay/.gitignore:
114358           gitignore: ignore files in new example directroy
114359
114360 2010-02-17 14:59:33 +0200  Stefan Kost <ensonic@users.sf.net>
114361
114362         * gst-libs/gst/video/Makefile.am:
114363           make: fix copy and paste error in git rules (audio<->video)
114364
114365 2010-02-19 17:44:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114366
114367         * gst/playback/gstplaysink.c:
114368           playsink: Ghost the video sinkpad if a text sinkpad is available
114369           Only don't ghost it if no visualizations are need and if
114370           no text is needed and no textchain was created yet.
114371           Fixes bug #610379.
114372
114373 2010-02-19 00:22:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114374
114375         * configure.ac:
114376         * win32/common/_stdint.h:
114377         * win32/common/config.h:
114378           0.10.26.2 pre-release
114379
114380 2010-02-19 00:20:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114381
114382         * po/af.po:
114383         * po/az.po:
114384         * po/bg.po:
114385         * po/ca.po:
114386         * po/cs.po:
114387         * po/da.po:
114388         * po/de.po:
114389         * po/en_GB.po:
114390         * po/es.po:
114391         * po/eu.po:
114392         * po/fi.po:
114393         * po/fr.po:
114394         * po/hu.po:
114395         * po/id.po:
114396         * po/it.po:
114397         * po/ja.po:
114398         * po/lt.po:
114399         * po/lv.po:
114400         * po/nb.po:
114401         * po/nl.po:
114402         * po/or.po:
114403         * po/pl.po:
114404         * po/pt_BR.po:
114405         * po/ru.po:
114406         * po/sk.po:
114407         * po/sq.po:
114408         * po/sr.po:
114409         * po/sv.po:
114410         * po/tr.po:
114411         * po/uk.po:
114412         * po/vi.po:
114413         * po/zh_CN.po:
114414           po: update translation files
114415
114416 2010-02-19 00:17:51 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114417
114418         * tests/examples/overlay/.gitignore:
114419           Ignore new overlay examples
114420
114421 2010-02-18 23:47:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114422
114423         * tests/examples/overlay/gtk-xoverlay.c:
114424           examples: don't hard-code xvimagesink for Gtk+ GstXOverlay example
114425           Try to find a working videosink, don't hardcode xvimagesink. Also
114426           add some borders to window and give it a title so that it's clear
114427           that this is really a Gtk+ window and not a window created by the
114428           videosink.
114429
114430 2010-02-18 11:42:55 -0800  David Schleef <ds@schleef.org>
114431
114432         * gst/tcp/gsttcp.c:
114433           tcp(client/server)src: Fix handling of closed sockets
114434           The peer closing the socket should cause an EOS, instead of
114435           silently doing nothing.  This changes the behavior to be
114436           more like fdsrc.  Fixes: #610386
114437
114438 2010-02-18 12:42:53 +0000  Patrick Radizi <patrick.radizi@axis.com>
114439
114440         * gst-libs/gst/rtsp/gstrtspconnection.c:
114441           rtspconnection: make sure not to dereference NULL username or password
114442           Fixes #610268.
114443
114444 2010-02-17 21:22:54 -0800  David Schleef <ds@schleef.org>
114445
114446         * ext/theora/gsttheoradec.c:
114447           theoradec: Fix chroma copying for 4:2:2
114448           Fix mixup of height/width, causing only half the chroma lines to
114449           be copied when outputting buffers.  Fixes: #610329.
114450
114451 2010-02-16 15:43:26 +0200  Stefan Kost <ensonic@users.sf.net>
114452
114453         * configure.ac:
114454         * gst-libs/gst/interfaces/xoverlay.c:
114455         * tests/examples/Makefile.am:
114456         * tests/examples/overlay/Makefile.am:
114457         * tests/examples/overlay/gtk-xoverlay.c:
114458         * tests/examples/overlay/qt-xoverlay.cpp:
114459         * tests/examples/overlay/qtgv-xoverlay.cpp:
114460         * tests/examples/overlay/qtgv-xoverlay.h:
114461           examples: add video overlay examples for gtk, qt and qt graphics view
114462           Add simple videotestsrc ! xvimagesink examples using gtk and qt. This patch also
114463           adds all boilerplate to configure for using c++. The qt based examples are
114464           optional like their gtk counterparts.
114465
114466 2010-02-16 17:20:01 +0200  Stefan Kost <ensonic@users.sf.net>
114467
114468         * docs/libs/compiling.sgml:
114469         * docs/libs/gst-plugins-base-libs-docs.sgml:
114470         * docs/libs/gst-plugins-base-libs-sections.txt:
114471           docs: cleanup library docs
114472           Correct name of included files. Remove files that are not used anymore. Add many
114473           new api entries to their sections.
114474
114475 2010-02-15 11:11:04 +0200  Stefan Kost <ensonic@users.sf.net>
114476
114477         * tests/icles/test-colorkey.c:
114478           test-colorkey: remove the XInitThreads()
114479           We don't do this is any other example, this should be done for us in gdk it if
114480           would be needed.
114481
114482 2010-02-16 10:09:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114483
114484         * gst/playback/gsturidecodebin.c:
114485           uridecodebin: use same message string for missing elements as in playbin
114486           Use the same translated message string for missing core elements as
114487           playbin uses, which is a bit nicer and also indicates that there is
114488           something wrong with the user's GStreamer installation (which arguably
114489           is the case if elements like typefind or queue2 are missing).
114490
114491 2010-02-08 13:54:57 +0200  Kaj-Michael Lang <milang@tal.org>
114492
114493         * gst/typefind/gsttypefindfunctions.c:
114494           typefind: Handle stm module format
114495           Fixes #609314.
114496
114497 2010-02-15 12:10:10 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114498
114499         * ext/vorbis/gstivorbisdec.c:
114500           ivorbisdec: set rank to SECONDARY
114501
114502 2010-02-15 12:09:53 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114503
114504         * configure.ac:
114505         * ext/Makefile.am:
114506         * ext/vorbis/Makefile.am:
114507         * ext/vorbis/gstivorbisdec.c:
114508         * ext/vorbis/gstvorbisdec.c:
114509         * ext/vorbis/gstvorbisdec.h:
114510         * ext/vorbis/gstvorbisdeclib.c:
114511         * ext/vorbis/gstvorbisdeclib.h:
114512           vorbisdec: also support ivorbis tremor decoder
114513           ... which only needs a bit of refactoring and extracting to support
114514           the minor difference in (i)vorbis interface.
114515           Fixes #609063.
114516
114517 2010-02-03 14:37:43 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
114518
114519         * ext/vorbis/gstvorbisdec.c:
114520         * ext/vorbis/gstvorbisdec.h:
114521           vorbisdec: reduce some hard-coding
114522           ... such as assuming float all over, and base src caps on template caps.
114523
114524 2010-02-15 10:23:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114525
114526         * tests/check/elements/playbin.c:
114527           playbin: Fix the primary-decoder-missing test with USE_DECODEBIN2
114528
114529 2010-02-15 09:04:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114530
114531         * ext/ogg/gstoggparse.c:
114532           oggparse: Fix another format string compiler warning
114533
114534 2010-02-15 08:56:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114535
114536         * ext/ogg/gstoggdemux.c:
114537           oggdemux: Fix format string compiler warnings
114538
114539 2010-02-15 08:48:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114540
114541         * gst/playback/gstplaybin2.c:
114542           playbin2: Post a missing element message and an error message if no uridecodebin can be found
114543
114544 2010-02-15 08:46:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114545
114546         * gst/playback/gstplaysink.c:
114547           playsink: Post missing element messages if a core plugin is missing
114548           And post a warning in cases where we can still continue to work
114549           or an error when the missing element is fatal.
114550
114551 2010-02-15 08:28:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114552
114553         * tests/check/elements/playbin2.c:
114554           playbin2: Enable all unit tests
114555           They're all working and valgrind clean now.
114556
114557 2010-02-15 08:26:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114558
114559         * gst/playback/gstdecodebin2.c:
114560           decodebin2: First post a missing-plugin message, then emit the unkown-type signal
114561           This makes sure that there *always* is a missing plugin message in the bus
114562           before any errors or warning messages.
114563
114564 2010-02-15 08:20:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114565
114566         * gst/playback/gsturidecodebin.c:
114567           uridecodebin: Missing decoder errors should be STREAM CODEC_NOT_FOUND
114568           and not CORE MISSING_PLUGIN.
114569
114570 2010-02-15 08:18:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114571
114572         * gst/playback/gstplaybin2.c:
114573           playbin2: Free the subtitle URI
114574
114575 2010-02-15 08:06:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114576
114577         * gst/playback/gsturidecodebin.c:
114578           uridecodebin: Post missing plugin messages if a required element can't be created
114579           Especially if no suitable URI source can be found.
114580
114581 2010-02-15 06:50:29 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114582
114583         * tests/check/elements/.gitignore:
114584           tests: Add decodebin2 test to .gitignore
114585
114586 2010-02-15 01:18:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114587
114588         * gst/playback/gstdecodebin2.c:
114589           decodebin2: Set ghostpad targets to NULL when freeing a decode chain
114590           Otherwise the ghostpad will still be linked to the peer and there
114591           will still be a reference kept, leading to nothing being unlinked
114592           and destroyed until decodebin2 is finalized.
114593           This fixes reuse of decodebin2 if a raw stream is connected to
114594           its sinkpad.
114595
114596 2010-02-15 01:17:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114597
114598         * tests/check/Makefile.am:
114599         * tests/check/elements/decodebin2.c:
114600           decodebin2: Add simple unit test, mainly a copy of the decodebin unit test
114601           The only difference between the two unit tests right now is,
114602           that the decodebin2 test resets the element to READY before trying
114603           to reuse it instead of NULL. decodebin2 guarantees to be reusable
114604           without going back to NULL.
114605
114606 2010-02-15 00:11:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114607
114608         * ext/ogg/gstoggstream.c:
114609           ogg: theora PAR of 0:N, N:0 or 0:0 is allowed and maps to 1:1
114610           See #609252.
114611
114612 2010-02-14 23:16:32 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114613
114614         * common:
114615           Automatic update of common submodule
114616           From 96dc793 to 44ecce7
114617
114618 2010-02-14 23:10:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114619
114620         * tests/check/Makefile.am:
114621           playbin2: Enable playbin2 unit test
114622           It now contains a single working unit test and can be enabled.
114623           The other more useful unit tests still need fixing.
114624
114625 2010-02-14 22:16:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114626
114627         * tests/check/elements/playbin.c:
114628           playbin: Fix indention in the unit test
114629
114630 2010-02-13 01:08:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114631
114632         * gst/volume/gstvolume.c:
114633           volume: Replace this variables by self
114634
114635 2010-02-12 19:43:13 +0100  Josep Torra Valles <n770galaxy@gmail.com>
114636
114637         * gst/playback/gstplaysink.c:
114638           playsink: Reset the sink's state to NULL before unreffing it unless it's the same instance again
114639           This makes sure that we don't destroy the last reference before the
114640           element gets back to NULL state. Fixes assertion failures if a playbin2
114641           instance is reused but different sinks are automatically chosen because
114642           of different caps.
114643
114644 2010-02-12 18:00:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114645
114646         * gst-libs/gst/app/gstappsrc.c:
114647           appsrc: fix Since tag
114648
114649 2010-02-12 14:19:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114650
114651         * gst-libs/gst/riff/riff-read.c:
114652           riff: treat JUNQ chunks like JUNK chunks
114653
114654 2010-02-12 14:29:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114655
114656         * gst-libs/gst/app/gstappsrc.c:
114657           appsrc: Update basesrc segment duration and post duration messages from the streaming thread
114658
114659 2010-02-11 14:10:02 +0200  Stefan Kost <ensonic@users.sf.net>
114660
114661         * gst-libs/gst/tag/tags.c:
114662           tags: improve docs about determining the encoding
114663
114664 2010-02-11 14:09:05 +0200  Stefan Kost <ensonic@users.sf.net>
114665
114666         * gst-libs/gst/tag/gstvorbistag.c:
114667           comment: fix wrong header comment
114668
114669 2010-02-01 13:50:14 +0200  Stefan Kost <ensonic@users.sf.net>
114670
114671         * gst-libs/gst/riff/riff-ids.h:
114672           riff: add a variant of the JUNK tag that several adobe products produce
114673           JUNQ has same semantics as JUNK.
114674
114675 2010-02-01 19:01:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114676
114677         * gst-libs/gst/app/gstappsrc.c:
114678           appsrc: add min-percent property
114679           Emit need-data when the amount of data in the internal queue drops below
114680           min-percent.
114681           Fixes #608309
114682
114683 2010-02-01 18:56:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114684
114685         * gst-libs/gst/app/gstappsrc.c:
114686           appsrc: cleanups
114687           Avoid some typechecks.
114688           Avoid dereferencing appsrc->priv all the time.
114689
114690 2010-02-01 18:55:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114691
114692         * gst-libs/gst/app/gstappsink.c:
114693           appsink: cleanups
114694           Avoid some typecasting.
114695           Avoid dereferencing appsink->priv all the time.
114696
114697 2010-02-01 15:09:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114698
114699         * gst/playback/gsturidecodebin.c:
114700           uridecodebin: avoid some typecasts
114701
114702 2010-01-29 16:34:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114703
114704         * gst-libs/gst/rtsp/gstrtspconnection.c:
114705           rtsp: ignore \n and \r as the first line
114706           Be more forgiving for bad servers and ignore \r and \n when we are looking for
114707           the response/request line.
114708           See #608417
114709
114710 2010-02-10 16:05:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114711
114712         * gst-libs/gst/rtsp/gstrtspconnection.c:
114713           rtsp: fail gracefully on bad Content-Length headers
114714           Be careful when allocating the amount of bytes specified in the Content-Length
114715           because it can be an insanely huge value. Try to allocate the memory but fail
114716           gracefully with a nice error when the allocation failed.
114717
114718 2010-02-10 10:12:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114719
114720         * gst/ffmpegcolorspace/imgconvert.c:
114721         * gst/ffmpegcolorspace/imgconvert_template.h:
114722           ffmpegcolorspace: Add conversions from all ARGB formats to AYUV and back
114723
114724 2010-02-09 17:39:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114725
114726         * gst-libs/gst/app/gstappsrc.c:
114727           appsrc: Update segment duration and post a duration message if the duration changes
114728           Fixes bug #609423.
114729
114730 2010-02-11 10:56:17 +0100  Benjamin Otte <otte@redhat.com>
114731
114732         * tests/examples/seek/Makefile.am:
114733           build: link to libm in examples that use it
114734           This fixes build failure in Fedora 13.
114735
114736 2010-02-11 01:11:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114737
114738         * MAINTAINERS:
114739           Update MAINTAINERS, add myself
114740
114741 2010-02-11 23:57:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114742
114743         * configure.ac:
114744           configure: back to development
114745           Slushy freeze remains in effect.
114746
114747 === release 0.10.26 ===
114748
114749 2010-02-10 20:17:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114750
114751         * ChangeLog:
114752         * NEWS:
114753         * RELEASE:
114754         * configure.ac:
114755         * docs/plugins/gst-plugins-base-plugins.args:
114756         * docs/plugins/gst-plugins-base-plugins.hierarchy:
114757         * docs/plugins/gst-plugins-base-plugins.interfaces:
114758         * docs/plugins/gst-plugins-base-plugins.prerequisites:
114759         * docs/plugins/inspect/plugin-adder.xml:
114760         * docs/plugins/inspect/plugin-alsa.xml:
114761         * docs/plugins/inspect/plugin-app.xml:
114762         * docs/plugins/inspect/plugin-audioconvert.xml:
114763         * docs/plugins/inspect/plugin-audiorate.xml:
114764         * docs/plugins/inspect/plugin-audioresample.xml:
114765         * docs/plugins/inspect/plugin-audiotestsrc.xml:
114766         * docs/plugins/inspect/plugin-cdparanoia.xml:
114767         * docs/plugins/inspect/plugin-decodebin.xml:
114768         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
114769         * docs/plugins/inspect/plugin-gdp.xml:
114770         * docs/plugins/inspect/plugin-gio.xml:
114771         * docs/plugins/inspect/plugin-gnomevfs.xml:
114772         * docs/plugins/inspect/plugin-libvisual.xml:
114773         * docs/plugins/inspect/plugin-ogg.xml:
114774         * docs/plugins/inspect/plugin-pango.xml:
114775         * docs/plugins/inspect/plugin-playback.xml:
114776         * docs/plugins/inspect/plugin-subparse.xml:
114777         * docs/plugins/inspect/plugin-tcp.xml:
114778         * docs/plugins/inspect/plugin-theora.xml:
114779         * docs/plugins/inspect/plugin-typefindfunctions.xml:
114780         * docs/plugins/inspect/plugin-uridecodebin.xml:
114781         * docs/plugins/inspect/plugin-video4linux.xml:
114782         * docs/plugins/inspect/plugin-videorate.xml:
114783         * docs/plugins/inspect/plugin-videoscale.xml:
114784         * docs/plugins/inspect/plugin-videotestsrc.xml:
114785         * docs/plugins/inspect/plugin-volume.xml:
114786         * docs/plugins/inspect/plugin-vorbis.xml:
114787         * docs/plugins/inspect/plugin-ximagesink.xml:
114788         * docs/plugins/inspect/plugin-xvimagesink.xml:
114789         * gst-plugins-base.doap:
114790         * win32/common/_stdint.h:
114791         * win32/common/config.h:
114792           Release 0.10.26
114793
114794 2010-02-10 20:16:37 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114795
114796         * po/af.po:
114797         * po/az.po:
114798         * po/bg.po:
114799         * po/ca.po:
114800         * po/cs.po:
114801         * po/da.po:
114802         * po/de.po:
114803         * po/en_GB.po:
114804         * po/es.po:
114805         * po/eu.po:
114806         * po/fi.po:
114807         * po/fr.po:
114808         * po/hu.po:
114809         * po/id.po:
114810         * po/it.po:
114811         * po/ja.po:
114812         * po/lt.po:
114813         * po/lv.po:
114814         * po/nb.po:
114815         * po/nl.po:
114816         * po/or.po:
114817         * po/pl.po:
114818         * po/pt_BR.po:
114819         * po/ru.po:
114820         * po/sk.po:
114821         * po/sq.po:
114822         * po/sr.po:
114823         * po/sv.po:
114824         * po/tr.po:
114825         * po/uk.po:
114826         * po/vi.po:
114827         * po/zh_CN.po:
114828           Update .po files
114829
114830 2010-02-08 11:21:35 +0100  Benjamin M. Schwartz <bens@alum.mit.edu>
114831
114832         * ext/theora/gsttheoradec.c:
114833           theoradec: PARs of 0:x, x:0 and 0:0 are all allowed and map to 1:1
114834           Fixes #609252.
114835
114836 2010-01-24 12:31:04 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
114837
114838         * ext/ogg/gstoggstream.c:
114839           oggdemux: use the default granpos functions for kate streams
114840           Set timestamps on kate packets. See bug #600929.
114841
114842 2010-02-05 01:18:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114843
114844         * configure.ac:
114845         * win32/common/_stdint.h:
114846         * win32/common/config.h:
114847           0.10.25.3 pre-release
114848
114849 2010-02-04 18:52:59 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114850
114851         * po/bg.po:
114852           po: update translations
114853
114854 2010-02-04 18:32:48 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114855
114856         * gst/playback/gstplaybin2.c:
114857           Revert "playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler"
114858           This reverts commit 7335ce5d3e03c126a417a721571cb6f3af136ecf.
114859           Support abusing the uri property to configure the next uri to play
114860           outside of the about-to-finish handler for the time being after all.
114861           We also shouldn't use thread private structures for this, since it
114862           should be possible to block the thread that emitted about-to-finish
114863           while the main thread sets the uri property. See #607226.
114864
114865 2010-02-02 10:18:05 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
114866
114867         * ext/ogg/gstoggdemux.c:
114868           oggdemux: Don't leak allocated buffers
114869           This can happen if the combined flow return is not OK although the
114870           allocation succeeded or if the packet in question is a BOS and we're
114871           not going to push headers.
114872           Fixes bug #608699.
114873
114874 2010-02-01 11:44:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114875
114876         * gst/playback/gsturidecodebin.c:
114877           uridecodebin: clean up decodebin properties
114878           When reusing a decodebin2 element, clear the properties we might have changed,
114879           to their default values or else we might end up with old configuration.
114880           Fixes #608484
114881
114882 2010-01-29 13:56:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114883
114884         * gst/playback/gstplaybin2.c:
114885           playbin2: when no uri is set, post an error message
114886           When no uri is set, don't just return STATE_CHANGE_FAILURE from the
114887           state change function, but actually post an error message.
114888
114889 2010-01-30 15:18:13 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114890
114891         * common:
114892           Automatic update of common submodule
114893           From 15d47a6 to 96dc793
114894
114895 2010-01-28 17:12:34 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114896
114897         * gst/adder/gstadder.c:
114898           adder: don't hold object lock when calling peer elements
114899           Do not hold the object lock while we call methods on peer elements as this can
114900           lead to deadlocks.
114901           Fixes #608179
114902
114903 2010-01-27 01:12:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114904
114905         * configure.ac:
114906           0.10.25.2 pre-release
114907
114908 2010-01-27 01:07:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114909
114910         * win32/common/_stdint.h:
114911         * win32/common/config.h:
114912         * win32/common/gstrtsp-enumtypes.c:
114913         * win32/common/interfaces-enumtypes.c:
114914         * win32/common/interfaces-enumtypes.h:
114915         * win32/common/pbutils-enumtypes.c:
114916         * win32/common/video-enumtypes.c:
114917           win32: update generated files for non-autotools win32 builds
114918
114919 2010-01-27 00:56:00 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114920
114921         * po/af.po:
114922         * po/az.po:
114923         * po/bg.po:
114924         * po/ca.po:
114925         * po/cs.po:
114926         * po/da.po:
114927         * po/de.po:
114928         * po/en_GB.po:
114929         * po/es.po:
114930         * po/eu.po:
114931         * po/fi.po:
114932         * po/fr.po:
114933         * po/hu.po:
114934         * po/id.po:
114935         * po/it.po:
114936         * po/ja.po:
114937         * po/lt.po:
114938         * po/lv.po:
114939         * po/nb.po:
114940         * po/nl.po:
114941         * po/or.po:
114942         * po/pl.po:
114943         * po/pt_BR.po:
114944         * po/ru.po:
114945         * po/sk.po:
114946         * po/sq.po:
114947         * po/sr.po:
114948         * po/sv.po:
114949         * po/tr.po:
114950         * po/uk.po:
114951         * po/vi.po:
114952         * po/zh_CN.po:
114953           po: update translation files
114954
114955 2010-01-27 00:41:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
114956
114957         * gst-libs/gst/audio/gstaudiosrc.c:
114958           audiosrc: add gratuitious FIXME for use of generic G_TYPE_POINTER type
114959
114960 2010-01-26 16:47:40 +0100  Edward Hervey <bilboed@bilboed.com>
114961
114962         * gst/playback/gstdecodebin2.c:
114963           decodebin2: Don't skip an element when getting the topology
114964           Fixes #608167
114965
114966 2010-01-24 14:41:44 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
114967
114968         * ext/ogg/gstoggdemux.c:
114969           oggdemux: sparse streams aren't timed by end time, and their duration isn't implicit
114970           Fixes timestamps and durations on Kate subtitle streams.
114971           See http://www.xiph.org/ogg/doc/ogg-multiplex.html section 'start-time and
114972           end-time positioning' for some more details, and bug #600929.
114973
114974 2010-01-23 20:15:08 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
114975
114976         * ext/ogg/gstoggstream.c:
114977           oggdemux: properly set up the media type for kate streams
114978           See #600929.
114979
114980 2010-01-25 18:57:52 +0100  Julien Moutte <julien@fluendo.com>
114981
114982         * gst/playback/gstsubtitleoverlay.c:
114983           subtitleoverlay: relax caps template on sink pads
114984           Allow any caps on sink pad templates as we could do passthrough with non raw
114985           video caps.
114986
114987 2010-01-25 15:14:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114988
114989         * ext/ogg/gstoggdemux.c:
114990         * ext/ogg/gstoggstream.h:
114991           oggdemux: use right type for the serialno
114992           Use a consistent type for the serialno to avoid problems when comparing between
114993           signed and unsigned variants.
114994           Fixes #607926
114995
114996 2010-01-25 14:00:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
114997
114998         * ext/ogg/gstoggdemux.c:
114999           oggdemux: don't push headers twice
115000           Don't push the stream headers twice but only in the activation of a chain.
115001           Fixes #607929
115002
115003 2010-01-25 13:18:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115004
115005           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
115006
115007 2010-01-25 12:31:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115008
115009         * ext/ogg/gstoggdemux.c:
115010         * ext/ogg/gstoggdemux.h:
115011           oggdemux: rename a variable
115012           Rename the 'seekable' variable to 'pullmode'. We might be able to seek in push
115013           mode too eventually.
115014
115015 2010-01-25 12:22:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115016
115017         * gst/playback/gstinputselector.c:
115018           Revert "inputselector: Protect g_object_notify() with the object's mutex"
115019           This reverts commit a37426c41c80fd21e5017fea01a786c05bcd9661, it's
115020           causing deadlocks with playbin2.
115021
115022 2010-01-24 20:55:26 +0100  Kipp Cannon <kcannon@ligo.caltech.edu>
115023
115024         * gst/playback/gstinputselector.c:
115025           inputselector: Protect g_object_notify() with the object's mutex
115026           This works around the thread unsafety of g_object_notify()
115027           Fixes bug #607513.
115028
115029 2010-01-24 20:46:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115030
115031         * gst/typefind/gsttypefindfunctions.c:
115032           typefindfunctions: Add typefinder for ISO MP4 files
115033           Fixes bug #607848.
115034
115035 2010-01-24 13:29:07 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115036
115037         * ext/ogg/gstoggdemux.c:
115038           oggdemux: fix crash when freeing headers
115039           Use _ogg_packet_free() instead of gst_mini_object_unref in one more
115040           place now that the header list contains ogg packets and not buffers.
115041           file: Stephen_Fry-Happy_Birthday_GNU-nq_600px_425kbit.ogv
115042
115043 2010-01-24 08:57:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115044
115045         * ext/ogg/gstoggdemux.c:
115046           oggdemux: Strip trailing \0 for subtitle OGM streams
115047           Fixes bug #607870.
115048
115049 2010-01-23 22:09:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115050
115051         * ext/ogg/gstoggdemux.c:
115052           oggdemux: Correctly set DELTA_UNIT flag for OGM streams
115053
115054 2010-01-23 22:05:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115055
115056         * ext/ogg/gstoggdemux.c:
115057           oggdemux: Don't strip all 0-bytes from the end of OGM packets
115058           This fixes broken packets pushed downstream by oggdemux for
115059           MPEG4 streams for example.
115060
115061 2010-01-23 22:03:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115062
115063         * ext/ogg/gstoggdemux.c:
115064           oggdemux: Extract tags from OGM text streams and don't push them downstream
115065
115066 2010-01-23 14:46:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115067
115068         * ext/ogg/gstoggdemux.c:
115069           oggdemux: Store header/queued packets as ogg_packet and use normal peer chaining functions to pass them downstream
115070
115071 2010-01-23 15:25:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115072
115073         * gst/typefind/gsttypefindfunctions.c:
115074           typefinding: optimise AC-3 typefinder a bit
115075           Make AC-3 typefinder use the DataScanCtx stuff so we don't have to
115076           do gst_type_find_peek() in the inner loop all the time. Also return
115077           when we've suggested AC3 caps, instead of continuing with the loop.
115078
115079 2010-01-23 14:31:15 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115080
115081         * gst/typefind/gsttypefindfunctions.c:
115082           Revert "typefind: Reduce number of calls to gst_type_find_peek."
115083           This reverts commit c661bfaa991c58f1fbd9fbc0dae90b8b2c27f92b.
115084           This breaks AC-3 typefinding for all cases where the first frame
115085           is at an offset > 0.
115086
115087 2010-01-23 15:35:05 +0100  Edward Hervey <bilboed@bilboed.com>
115088
115089         * gst-libs/gst/pbutils/descriptions.c:
115090           pbutils: Add description for Zip Block Motion Video
115091
115092 2010-01-23 15:34:54 +0100  Edward Hervey <bilboed@bilboed.com>
115093
115094         * gst-libs/gst/riff/riff-media.c:
115095           riff: Add mapping for Zip Block Motion Video
115096
115097 2010-01-23 15:26:37 +0100  Edward Hervey <bilboed@bilboed.com>
115098
115099         * gst-libs/gst/riff/riff-media.c:
115100           riff: YUNV is a fourcc which is also used for YUY2 raw video
115101
115102 2010-01-23 15:13:45 +0100  Edward Hervey <bilboed@bilboed.com>
115103
115104         * gst-libs/gst/riff/riff-media.c:
115105           riff: vp61 and VP61 are also valid On2 VP6 fourcc
115106
115107 2010-01-23 15:10:45 +0100  Edward Hervey <bilboed@bilboed.com>
115108
115109         * gst-libs/gst/riff/riff-media.c:
115110           riff: Add mapping for On2 VP5
115111
115112 2010-01-23 15:04:35 +0100  Edward Hervey <bilboed@bilboed.com>
115113
115114         * gst-libs/gst/riff/riff-media.c:
115115           riff: Add mapping for Sigma-Designs MPEG4
115116           It's actually a xvid-compatible stream. both xviddec and ffmpeg handle it.
115117
115118 2010-01-23 14:35:28 +0100  Edward Hervey <bilboed@bilboed.com>
115119
115120         * gst-libs/gst/pbutils/descriptions.c:
115121           pbutils: Add description for LOCO Lossless codec
115122
115123 2010-01-23 14:35:16 +0100  Edward Hervey <bilboed@bilboed.com>
115124
115125         * gst-libs/gst/riff/riff-media.c:
115126           riff: Add mapping for LOCO Lossless codec
115127
115128 2010-01-23 14:08:39 +0100  Edward Hervey <bilboed@bilboed.com>
115129
115130         * gst-libs/gst/riff/riff-media.c:
115131           riff: Add support for YV12 / Uncompressed packed YVU 4:2:2
115132
115133 2010-01-23 13:50:26 +0100  Edward Hervey <bilboed@bilboed.com>
115134
115135         * gst-libs/gst/pbutils/descriptions.c:
115136           pbutils: add description for Autodesk Animator codec
115137
115138 2010-01-23 13:50:09 +0100  Edward Hervey <bilboed@bilboed.com>
115139
115140         * gst-libs/gst/riff/riff-media.c:
115141           riff: Add mapping for Autodesk Animator Codec
115142
115143 2010-01-23 13:20:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115144
115145         * ext/ogg/gstoggdemux.c:
115146           oggdemux: ...and set caps on queued packet buffers too
115147
115148 2010-01-23 13:19:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115149
115150         * ext/ogg/gstoggdemux.c:
115151           oggdemux: Set caps on header buffers
115152
115153 2010-01-22 16:23:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115154
115155         * gst/playback/gsturidecodebin.c:
115156           uridecodebin: handle raw sources about-to-finish signals
115157           When we are dealing with a source that produces raw audio/video, we don't use a
115158           decodebin2 to decode the data and we thus don't have the drained/about-to-finish
115159           signal emited. To fix this, we add a padprobe on the source pads and emit the
115160           drained signal ourselves. This then makes playbin2 emit the about-to-finish
115161           signal for raw sources such as cdda://
115162           Fixes #607116
115163
115164 2010-01-22 16:15:54 +0200  Stefan Kost <ensonic@users.sf.net>
115165
115166         * gst/typefind/gsttypefindfunctions.c:
115167           typefind: include stdio.h for sscanf
115168
115169 2010-01-22 01:49:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115170
115171         * gst/typefind/gsttypefindfunctions.c:
115172           typefinding: add PNM typefinder
115173           Add PNM typefinder, so we can remove the one that's in the PNM plugin
115174           in -bad (which btw uses different/wrong media types that don't match
115175           the ones used by gdkpixbufdec) and people don't make fun of us for
115176           loading image decoders when typefinding and playing back audio files.
115177
115178 2010-01-21 19:31:23 +0100  Thijs Vermeir <thijsvermeir@gmail.com>
115179
115180         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
115181         * gst/ffmpegcolorspace/imgconvert.c:
115182           ffmpegcolorspace: rename performance category
115183           rename the performance category to ffmpegcolorspace_performance
115184           as there is already a global GST_CAT_PERFORMANCE in core
115185
115186 2010-01-21 17:32:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115187
115188         * ext/ogg/gstoggdemux.c:
115189         * ext/ogg/gstoggdemux.h:
115190           oggdemux: keep track of added pads
115191           Keep track of the pads we added and removed.
115192           Remove some unused fields.
115193           Don't add pads for which we don't have caps.
115194
115195 2010-01-21 17:31:13 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115196
115197         * ext/ogg/gstoggstream.c:
115198           oggstream: don't call NULL setup functions
115199           If we find a known mapper but it doesn't have a setup function, simply skip it
115200           instead of crashing.
115201
115202 2010-01-21 17:30:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115203
115204         * ext/ogg/gstoggstream.c:
115205           oggstream: avoid division by 0 on bad annodex streams
115206
115207 2010-01-21 13:47:01 +0100  Edward Hervey <bilboed@bilboed.com>
115208
115209         * gst-libs/gst/pbutils/descriptions.c:
115210           pbutils: Add description for y4m container
115211
115212 2010-01-19 14:31:34 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
115213
115214         * gst-libs/gst/rtp/gstbasertppayload.c:
115215           basertppayload: ptime/maxptime should be unsigned
115216           https://bugzilla.gnome.org/show_bug.cgi?id=607403
115217
115218 2010-01-18 21:16:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
115219
115220         * gst-libs/gst/rtp/gstbasertppayload.c:
115221         * gst-libs/gst/rtp/gstbasertppayload.h:
115222           basertppayload: ptime should be in nanoseconds
115223           https://bugzilla.gnome.org/show_bug.cgi?id=607403
115224
115225 2010-01-20 00:53:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115226
115227         * common:
115228           Automatic update of common submodule
115229           From 14cec89 to 15d47a6
115230
115231 2010-01-19 13:33:06 -0800  David Schleef <ds@schleef.org>
115232
115233         * gst/typefind/gsttypefindfunctions.c:
115234           typefind: rewrite h.264 detection
115235           Make detection simpler: check for NALs, check that they make
115236           sense, and report how certain we are that it's a raw H.264 stream.
115237           Fixes: #583376.
115238
115239 2010-01-18 14:33:30 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
115240
115241         * gst-libs/gst/rtp/gstbasertppayload.c:
115242           basertppayload: Reject empty caps
115243           https://bugzilla.gnome.org/show_bug.cgi?id=607353
115244
115245 2010-01-19 08:39:14 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115246
115247         * ext/ogg/gstoggdemux.c:
115248           oggdemux: No need to subtract begin time
115249           Last stop is already based on the chain start and there is no need
115250           to subtract the chain start as it may lead to a negative overflow.
115251           This was causing seeking issues when the target chain was not
115252           the first one (that has chain start = 0)
115253           Fixes #606382
115254
115255 2010-01-19 09:25:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115256
115257         * gst-libs/gst/audio/audio.h:
115258           audio: Use rounding scaling functions for GST_CLOCK_TIME_TO_FRAMES and _FRAMES_TO_CLOCK_TIME
115259           Fixes bug #607381.
115260
115261 2010-01-18 15:22:52 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115262
115263         * ext/ogg/gstoggdemux.c:
115264           oggdemux: granulepos is relative to its chain
115265           When performing seeks, the granulepos should be offset by
115266           its chain start time to avoid using wrong values to
115267           update segment's last_stop. A sample file is indicated on
115268           bug #606382
115269
115270 2010-01-18 17:57:16 +0100  Edward Hervey <bilboed@bilboed.com>
115271
115272         * gst-libs/gst/pbutils/descriptions.c:
115273           pbutils: Add description for MXF container format
115274
115275 2010-01-18 10:07:30 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115276
115277         * gst/playback/gstplaysink.c:
115278           playsink: re-use iterator callback to avoid code duplication
115279
115280 2010-01-18 02:08:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115281
115282         * gst/playback/gstplaysink.c:
115283           playsink: when looking for sink properties, make sure they have the right type
115284           We don't want to end up setting values on elements where the property is of
115285           a different type than we expect. Can't transform the value either, since we
115286           can't really make assumptions about the scale and transform function.
115287           Fixes crashes when using playbin2 with apexsink (#606949).
115288
115289 2010-01-18 09:30:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115290
115291         * gst/playback/gstplaybin2.c:
115292           playbin2: Only allow to set the URIs in states <= READY or from an about-to-finish signal handler
115293           Changing the URIs in a state > READY results in unexpected behaviour,
115294           i.e. the new URIs are only used after the current track has finished.
115295           Fixes bug #607226.
115296
115297 2010-01-15 19:52:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115298
115299         * gst/playback/gstdecodebin2.c:
115300           decodebin2: sprinkle some more locking
115301           ... to avoid races and ensure some data structure consistency.
115302           See also #574289.
115303
115304 2010-01-14 18:26:03 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115305
115306         * gst/playback/gstdecodebin2.c:
115307           decodebin2: mind blocked pads when shutting down
115308           Fix regression in shutdown deadlock handling now that the
115309           target of a ghostpad is blocked instead of ghostpad itself.
115310           See also #574293.
115311
115312 2010-01-14 13:36:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115313
115314         * gst/playback/gstplaysink.c:
115315           playsink: Fix disabling of subtitles if subtitles were used before
115316           In this case the video still goes through the text chain and
115317           subtitles are still going in there, in case subtitles are
115318           enabled again. This makes sure that re-enabling subtitles
115319           happens instantly.
115320           Fixes hanging video when disabling subtitles, caused by an
115321           unliked video pad.
115322
115323 2010-01-14 10:43:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115324
115325         * gst/playback/gstplaybin2.c:
115326           playbin2: fix pad ref leak
115327
115328 2010-01-12 21:42:59 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115329
115330         * docs/plugins/Makefile.am:
115331           docs: fix out-of-source build
115332
115333 2009-04-29 11:50:03 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115334
115335         * tests/icles/stress-playbin.c:
115336           stress-playbin: fix error return check
115337
115338 2010-01-14 10:10:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115339
115340         * ext/theora/Makefile.am:
115341         * ext/theora/gsttheora.c:
115342         * ext/theora/gsttheoradec.c:
115343         * ext/theora/gsttheoraenc.c:
115344         * ext/theora/gsttheoraparse.c:
115345           theora: Rename source files to have the same name as the headers
115346
115347 2010-01-14 10:07:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115348
115349         * ext/vorbis/Makefile.am:
115350         * ext/vorbis/gstvorbis.c:
115351         * ext/vorbis/gstvorbisdec.c:
115352         * ext/vorbis/gstvorbisenc.c:
115353         * ext/vorbis/gstvorbisparse.c:
115354         * ext/vorbis/gstvorbistag.c:
115355           vorbis: Rename source files to have the same name as the headers
115356
115357 2010-01-14 10:05:35 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115358
115359         * ext/vorbis/Makefile.am:
115360         * ext/vorbis/gstvorbiscommon.c:
115361         * ext/vorbis/gstvorbiscommon.h:
115362         * ext/vorbis/vorbisdec.c:
115363         * ext/vorbis/vorbisenc.c:
115364           vorbis: Move channel layout definitions into a single separate file
115365           ...instead of having two copies.
115366
115367 2010-01-14 08:19:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115368
115369         * ext/vorbis/vorbisdec.c:
115370         * ext/vorbis/vorbisenc.c:
115371           vorbis: Add official 6.1 and 7.1 channel mappings
115372           These are in the Vorbis spec since 2010-01-13. Fixes bug #606926.
115373
115374 2010-01-13 23:05:45 +0100  Benjamin Otte <otte@redhat.com>
115375
115376         * gst-libs/gst/rtsp/gstrtspdefs.c:
115377           rtsp: Don't define h_error ourselves
115378           It's included from netdb.h and that header might define it differently,
115379           which can lead to build failures.
115380
115381 2010-01-13 17:36:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115382
115383         * gst/typefind/gsttypefindfunctions.c:
115384           typefind: mp4 video is not parsed
115385
115386 2010-01-13 12:49:20 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
115387
115388         * gst/typefind/gsttypefindfunctions.c:
115389           typefind: Add aac stream-format to caps
115390           Also add the aac stream-format field on the caps when
115391           detecting it.
115392
115393 2010-01-13 09:39:54 +0100  Brijesh Singh <brijesh.ksingh@gmail.com>
115394
115395         * gst/playback/gstplaysink.c:
115396           playsink: Fix handling of the native audio/video flags
115397           Fixes bug #606687.
115398
115399 2010-01-12 16:35:50 +0100  Edward Hervey <bilboed@bilboed.com>
115400
115401         * ext/ogg/gstoggdemux.c:
115402           oggdemux: Fix unitialized variable.
115403           If the package isn't handled, gracefully return GST_FLOW_OK.
115404
115405 2010-01-10 23:50:02 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115406
115407         * gst-libs/gst/interfaces/xoverlay.c:
115408           docs: flesh out GtkXOverlay docs some more and add example for Gtk+ >= 2.18
115409           Explain why the whole bus sync handler mess is needed. Add section about
115410           how to use GstXOverlay in connection with Gtk+ and mention the Gtk+ API
115411           break issue and how to work around it (see #601809).
115412
115413 2010-01-10 21:18:04 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115414
115415         * gst-libs/gst/netbuffer/gstnetbuffer.c:
115416           docs: minor netbuffer documentation fix
115417
115418 2010-01-10 20:41:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115419
115420         * po/af.po:
115421         * po/az.po:
115422         * po/bg.po:
115423         * po/ca.po:
115424         * po/cs.po:
115425         * po/da.po:
115426         * po/de.po:
115427         * po/en_GB.po:
115428         * po/es.po:
115429         * po/eu.po:
115430         * po/fi.po:
115431         * po/fr.po:
115432         * po/hu.po:
115433         * po/id.po:
115434         * po/it.po:
115435         * po/ja.po:
115436         * po/lt.po:
115437         * po/lv.po:
115438         * po/nb.po:
115439         * po/nl.po:
115440         * po/or.po:
115441         * po/pl.po:
115442         * po/pt_BR.po:
115443         * po/ru.po:
115444         * po/sk.po:
115445         * po/sq.po:
115446         * po/sr.po:
115447         * po/sv.po:
115448         * po/tr.po:
115449         * po/uk.po:
115450         * po/vi.po:
115451         * po/zh_CN.po:
115452           po: update translated strings
115453           Queue2 moved into core, so remove its strings.
115454
115455 2010-01-08 16:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115456
115457         * ext/ogg/gstoggdemux.c:
115458         * ext/ogg/gstoggstream.h:
115459           oggdemux: push headers when activating chains
115460           Keep a list of headers for each stream of a chain. When a chain is activated,
115461           push the headers before pushing the data so that decoders can sync.
115462           Fix seeking in chains, take the chain start time into account when comparing
115463           timestamps.
115464           See #606382
115465
115466 2010-01-07 15:26:57 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115467
115468         * gst-libs/gst/tag/Makefile.am:
115469         * gst-libs/gst/tag/lang-tables.dat:
115470         * gst-libs/gst/tag/lang.c:
115471           tag: fix up disting of lang-tables.c more correctly
115472           lang-tables.c is included by lang.c and not really a proper source
115473           file that should be compiled into its own object, so rename it to
115474           lang-tables.dat and put it into EXTRA_DIST instead to ensure it
115475           gets disted.
115476
115477 2010-01-07 13:50:03 +0000  Christian Schaller <christian.schaller@collabora.co.uk>
115478
115479         * gst-libs/gst/tag/Makefile.am:
115480         * gst-plugins-base.spec.in:
115481           Add missing source file for tagger to Makefile and update spec file
115482
115483 2010-01-06 18:30:57 -0800  Mark Yen <mook@songbirdnest.com>
115484
115485         * gst-libs/gst/riff/riff-media.c:
115486           riff-media: handle 32 bit raw RGB video.
115487
115488 2010-01-06 13:57:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115489
115490         * ext/ogg/gstoggstream.c:
115491           oggdemux: decide flac header packet by content rather than count
115492
115493 2010-01-06 13:56:26 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115494
115495         * ext/ogg/gstoggdemux.c:
115496           oggdemux: reset header packet count at bos page
115497
115498 2010-01-06 13:39:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115499
115500         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
115501           audiopayload: add support for buffer-lists
115502
115503 2010-01-06 11:33:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115504
115505           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
115506
115507 2010-01-05 17:17:58 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
115508
115509         * ext/pango/gsttextoverlay.c:
115510           textoverlay: Ignore zero framerate
115511           https://bugzilla.gnome.org/show_bug.cgi?id=606163
115512
115513 2009-12-29 18:45:32 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
115514
115515         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
115516           basertpaudiopayload: Respect ptime if it is given
115517           If the ptime is given in the caps, respect it and force the minimum
115518           and maximum sizes to be exactly the requested ptime.
115519           https://bugzilla.gnome.org/show_bug.cgi?id=606050
115520
115521 2009-12-29 18:36:29 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
115522
115523         * gst-libs/gst/rtp/gstbasertppayload.c:
115524         * gst-libs/gst/rtp/gstbasertppayload.h:
115525           rtpbasepayload: Store ptime from caps
115526           https://bugzilla.gnome.org/show_bug.cgi?id=606050
115527
115528 2009-12-02 19:40:58 +0530  Olivier Crête <olivier.crete@collabora.co.uk>
115529
115530         * gst-libs/gst/rtp/gstbasertppayload.c:
115531           basertppayload: Accept maxptime from caps
115532           https://bugzilla.gnome.org/show_bug.cgi?id=606050
115533
115534 2010-01-05 14:11:06 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115535
115536         * ext/ogg/gstoggstream.c:
115537           oggdemux: enhance flac packet duration calculation
115538
115539 2010-01-05 10:38:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115540
115541           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
115542
115543 2010-01-04 09:49:25 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115544
115545         * tests/examples/seek/seek.c:
115546         * tests/icles/test-colorkey.c:
115547           examples: use Gtk+-2.18 API conditionally
115548           so the seek example and colorkey test work with older Gtk+ versions
115549           as well.
115550           Fixes #605960.
115551
115552 2009-12-29 00:53:53 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115553
115554         * tests/icles/test-colorkey.c:
115555           tests: fix colorkey test up for Gtk+ >= 2.18
115556           Make test-colorkey work with newer versions of Gtk+.
115557           See #601809.
115558
115559 2009-12-29 00:40:27 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115560
115561         * tests/examples/seek/seek.c:
115562           examples: make seek example work with Gtk+ >= 2.18
115563           Gtk+ broke API slightly with the introduction of
115564           client-side windows in Gtk+ 2.18. Fix up seek
115565           example to work with newer Gtk+ versions.
115566           Fixes #601809.
115567
115568 2009-12-26 23:29:24 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115569
115570         * tests/icles/stress-xoverlay.c:
115571           tests: fix warning and memory leak in stress-overlay test
115572           Not all messages have structures and we need to unref messages
115573           when returning GST_BUS_DROP in the sync bus handler.
115574
115575 2009-12-26 18:46:50 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115576
115577         * gst/audiorate/gstaudiorate.c:
115578           audiorate: correctly eat empty and dummy buffers
115579
115580 2009-12-24 19:56:55 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115581
115582         * gst/adder/gstadder.c:
115583           adder: be a lot smarter with buffer management
115584           Detect EOS faster.
115585           Try to reuse one of the input buffer as the output buffer. This usually works
115586           and avoids an allocation and a memcpy.
115587           Be smarter with GAP buffers so that they don't get mixed or cleared at all. Also
115588           try to use a GAP buffer as the output buffer when all input buffers are GAP
115589           buffers.
115590
115591 2009-12-24 16:30:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115592
115593         * gst/adder/Makefile.am:
115594         * gst/adder/gstadder.c:
115595         * tests/check/elements/adder.c:
115596           adder: use collectpads clipping function
115597           Install a clipping function in the collectpads and use the audio clipping helper
115598           function to perform clipping to the segment boundaries.
115599           Fixes #590265
115600
115601 2009-12-24 13:58:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115602
115603         * gst/adder/gstadder.c:
115604           adder: fix juvenile comment
115605
115606 2009-12-23 21:24:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115607
115608         * gst/playback/gstdecodebin2.c:
115609           decodebin2: fix typo in debug message
115610
115611 2009-12-23 18:18:03 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115612
115613         * gst/playback/gstdecodebin2.c:
115614           decodebin2: avoid some type checks
115615
115616 2009-12-23 17:08:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115617
115618         * gst/playback/gstplaybin2.c:
115619           playbin2: avoid leaking selector request pads
115620
115621 2009-12-23 15:46:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115622
115623         * gst/playback/gsturidecodebin.c:
115624           uridecodebin: avoid leaking queue and typefind
115625           Don't leak the queue and typefind elements that we might link after the
115626           source element.
115627
115628 2009-12-23 15:43:52 +0100  Jonathan Matthew <jonathan@d14n.org>
115629
115630         * gst/playback/gsturidecodebin.c:
115631           uridecodebin: don't name the queue
115632           There is no reason to name the queue.
115633           Fixes #605219
115634
115635 2009-12-23 15:30:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115636
115637         * win32/common/libgstrtp.def:
115638           defs: update defs with new symbols
115639
115640 2009-12-22 20:15:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115641
115642         * docs/libs/gst-plugins-base-libs-sections.txt:
115643         * gst-libs/gst/rtp/gstrtcpbuffer.c:
115644         * gst-libs/gst/rtp/gstrtcpbuffer.h:
115645           rtcpbuffer: add helper functions for SDES types
115646           Add functions to convert SDES names to their types and back. Will be used later
115647           to set SDES items using a GstStructure.
115648           See #595265
115649
115650 2009-12-21 19:12:02 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115651
115652         * common:
115653           Automatic update of common submodule
115654           From 47cb23a to 14cec89
115655
115656 2009-12-21 18:45:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115657
115658         * gst/audiorate/gstaudiorate.c:
115659           audiorate: add Since marker for the new tolerance property
115660
115661 2009-12-21 07:57:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115662
115663         * gst-libs/gst/tag/lang.c:
115664           docs: use 'Returns: xyz' rather than 'Returns xyz' to make gtk-doc happy
115665
115666 2009-12-21 07:50:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115667
115668         * tests/examples/app/appsrc-ra.c:
115669         * tests/examples/app/appsrc-seekable.c:
115670         * tests/examples/app/appsrc-stream.c:
115671         * tests/examples/app/appsrc-stream2.c:
115672           tests: don't use deprecated GLib API g_mapped_file_free
115673           Fixes #605100.
115674
115675 2009-12-20 17:34:46 -0800  David Schleef <ds@schleef.org>
115676
115677         * ext/theora/gsttheoraenc.h:
115678         * ext/theora/theoraenc.c:
115679           theoraenc: Add encoder controls for libtheora 1.1
115680           Added drop-frames, cap-overflow, cap-underflow, and rate-buffer.
115681
115682 2009-12-19 21:40:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115683
115684         * gst-libs/gst/audio/gstbaseaudiosink.c:
115685           baseaudiosink: increase default drift tolerance to fix glitches with WMA
115686           Increase default drift tolerance to 40ms to avoid glitches with decoders
115687           or formats where there's a lot of timestamp jitter for some reason or
115688           another (in this case: asf/wma), at least until we implement timestamp
115689           smoothing.
115690
115691 2009-12-16 11:43:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115692
115693         * gst/playback/gstdecodebin2.c:
115694           decodebin2: add some debugging
115695
115696 2009-12-15 18:41:38 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115697
115698         * gst/audiorate/gstaudiorate.c:
115699         * gst/audiorate/gstaudiorate.h:
115700           audiorate: add a tolerance property
115701           It may not be uncommon for the input timestamps to experience some jitter
115702           around the 'perfect time'.  As such, instead of regularly adding and dropping
115703           samples, optionally allow for some tolerance in a more relaxed approach.
115704           API: GstAudioRate:tolerance
115705
115706 2009-12-15 19:50:56 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115707
115708         * docs/plugins/Makefile.am:
115709         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
115710         * docs/plugins/gst-plugins-base-plugins-sections.txt:
115711         * gst/audiorate/gstaudiorate.c:
115712           audiorate: add documentation
115713
115714 2009-12-15 16:52:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115715
115716         * gst/audiorate/Makefile.am:
115717         * gst/audiorate/gstaudiorate.c:
115718         * gst/audiorate/gstaudiorate.h:
115719           audiorate: use separate header file
115720
115721 2009-12-14 21:17:57 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115722
115723         * gst/audiorate/gstaudiorate.c:
115724           audiorate: set DISCONT when resyncing (e.g. newsegment)
115725
115726 2009-12-14 18:47:27 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115727
115728         * gst/audiorate/gstaudiorate.c:
115729           audiorate: also fill up segments if possible
115730
115731 2009-12-15 19:29:29 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115732
115733         * gst/audiorate/gstaudiorate.c:
115734           audiorate: fix segment handling
115735           Do not compare a media (buffer) time to a (bogus) running time
115736           (or their offset equivalents).
115737
115738 2009-12-15 19:22:45 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
115739
115740         * gst/audiorate/gstaudiorate.c:
115741           audiorate: properly report truncated samples as dropped samples
115742
115743 2009-12-13 18:43:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115744
115745         * gst-libs/gst/tag/lang.c:
115746           docs: mention that gst_tag_get_language_name() may return NULL
115747
115748 2009-12-13 18:42:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115749
115750         * tests/check/libs/tag.c:
115751           checks: some more testing for the new language code functions
115752
115753 2009-12-12 18:58:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115754
115755         * gst-libs/gst/interfaces/mixer.c:
115756         * gst-libs/gst/interfaces/mixeroptions.c:
115757         * gst-libs/gst/interfaces/mixertrack.c:
115758           docs: misc. mixer docs improvements
115759
115760 2009-12-12 18:16:39 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115761
115762         * gst-libs/gst/app/gstappsink.c:
115763         * gst-libs/gst/app/gstappsrc.c:
115764           docs: add short descriptions for API reference contents page
115765
115766 2009-12-12 17:43:26 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115767
115768         * gst-libs/gst/tag/lang-tables.c:
115769         * gst-libs/gst/tag/mklangtables.c:
115770           tag: make internal language names table static
115771
115772 2009-12-12 17:41:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115773
115774         * gst-libs/gst/tag/lang.c:
115775         * gst-libs/gst/tag/mklangtables.c:
115776           tag: don't use GLib 2.22 API
115777           g_mapped_file_unref() was introduced in GLib 2.22, but we depend
115778           only on GLib 2.18, so use g_mapped_file_free() when compiling
115779           against older GLib versions until we bump the GLib dependency.
115780
115781 2009-12-11 23:59:54 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115782
115783         * .gitignore:
115784         * configure.ac:
115785         * docs/libs/gst-plugins-base-libs-docs.sgml:
115786         * docs/libs/gst-plugins-base-libs-sections.txt:
115787         * gst-libs/gst/tag/Makefile.am:
115788         * gst-libs/gst/tag/lang-tables.c:
115789         * gst-libs/gst/tag/lang.c:
115790         * gst-libs/gst/tag/mklangtables.c:
115791         * gst-libs/gst/tag/tag.h:
115792         * tests/check/libs/tag.c:
115793         * win32/common/libgsttag.def:
115794           tag: add some utility functions for language codes and tags
115795           Add some utility functions for language tags and ISO-639
115796           codes. These are useful for both GUIs and elements. The
115797           iso-codes package is used for language name translations
115798           if available.
115799           API: gst_tag_get_language_codes()
115800           API: gst_tag_get_language_name()
115801           API: gst_tag_get_language_code()
115802           API: gst_tag_get_language_code_iso_639_1()
115803           API: gst_tag_get_language_code_iso_639_2B()
115804           API: gst_tag_get_language_code_iso_639_2T()
115805
115806 2009-12-11 12:02:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115807
115808         * ext/ogg/gstoggstream.c:
115809           ogg: ogm video has constant packet duration
115810
115811 2009-12-10 22:47:53 -0800  David Schleef <ds@schleef.org>
115812
115813         * ext/ogg/gstoggstream.c:
115814           oggdemux: implement old fLaC mapping
115815
115816 2009-12-10 17:53:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115817
115818         * gst/tcp/gsttcpclientsrc.c:
115819           tcpclientsrc: unset flushing state too
115820           When unlocking, we set the flushing state on the fdset. Implement unlock_stop so
115821           that we can use it to unset the flushing state again.
115822           Fixes #577326
115823
115824 2009-12-10 16:09:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115825
115826         * ext/ogg/gstoggdemux.c:
115827         * ext/ogg/gstoggdemux.h:
115828           oggdemux: remove redundant fields
115829
115830 2009-12-09 19:03:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115831
115832         * ext/vorbis/gstvorbisdec.h:
115833         * ext/vorbis/vorbisdec.c:
115834           vorbisdec: adapt to new oggdemux
115835           Remove all granulepos hacks and simply use the timestamps from the new oggdemux
115836           like any other decoder.
115837
115838 2009-12-09 19:04:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115839
115840         * ext/vorbis/vorbisdec.c:
115841           vorbisdec: fix peer query
115842
115843 2009-12-09 17:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115844
115845         * ext/theora/theoradec.c:
115846           theoradec: fix query
115847
115848 2009-12-09 16:55:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115849
115850         * ext/theora/theoradec.c:
115851           theoradec: small cleanups
115852
115853 2009-12-09 16:38:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115854
115855         * ext/vorbis/vorbisdec.c:
115856           vorbisdec: use gst_pad_peer_query()
115857
115858 2009-12-09 12:10:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115859
115860         * gst/playback/gstplaysink.c:
115861           playsink: fix video when subtitles disabled
115862           When we have a source with subtitles but they were disabled with the flags,
115863           still ghostpad the video pad instead of leaving it unlinked.
115864
115865 2009-12-09 09:47:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115866
115867         * ext/pango/gsttextoverlay.c:
115868           textoverlay: Only flush downstream on seeks for flushing seeks
115869
115870 2009-12-09 09:35:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115871
115872         * ext/pango/gsttextoverlay.c:
115873           textoverlay: Proxy buffer allocation on the video sinkpad to the srcpad
115874
115875 2009-12-08 17:30:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115876
115877         * tests/examples/seek/seek.c:
115878           seek: update slider only 25 times a second
115879           don't update the slider a 100 times a second, it's likely higher than the screen
115880           framerate and just wastes cpu.
115881
115882 2009-12-08 17:23:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115883
115884         * ext/theora/gsttheoradec.h:
115885         * ext/theora/theoradec.c:
115886           theora: remove granulepos hacks
115887           Remove the granulepos hacking now that oggdemux outputs timestamps like any
115888           other demuxer.
115889
115890 2009-12-08 13:40:18 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115891
115892         * gst/playback/gstplaybin2.c:
115893           playbin2: Fix stream-changed message list iteration
115894           When iterating the list and removing the current element, first
115895           get the next element and then remove the current one and not
115896           the other way around.
115897
115898 2009-12-07 18:49:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115899
115900         * ext/ogg/gstoggdemux.c:
115901           oggdemux: improve keyframe seeking
115902           Improve keyframe seeking.
115903           Fix reverse playback.
115904
115905 2009-12-07 15:42:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115906
115907         * ext/ogg/gstoggdemux.c:
115908           oggdemux: implement keyframe seeking
115909           Implement keyframe seeking in oggdemux by doing the double seek trick. First
115910           seek to the required position, then read pages for all streams to grab the
115911           granulepos (to know the timing of the keyframe) of each stream, then seek back
115912           to the first keyframe.
115913
115914 2009-12-07 09:13:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115915
115916         * gst/playback/gstplaysink.c:
115917           playsink: Some minor cleanup
115918
115919 2009-12-06 18:05:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
115920
115921         * gst/playback/gstplaybin2.c:
115922           playbin2: Reset stream segments on FLUSH_STOP and don't adjust QoS events for non-time segments
115923
115924 2009-12-04 16:35:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115925
115926         * ext/ogg/gstoggdemux.c:
115927           oggdemux: fix timestamps after seek
115928           After a seek, discard all packets before the packet with the granulepos on it so
115929           that the output buffers contain valid timestamps.
115930           Reorder some code so that we check the timestamps before allocating and pushing
115931           an output buffer.
115932           Do more checks on valid packets in ogm mode.
115933
115934 2009-12-04 15:39:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115935
115936         * ext/ogg/gstoggdemux.c:
115937           oggdemux: add comment
115938
115939 2009-12-04 14:01:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115940
115941         * ext/ogg/gstoggdemux.c:
115942           oggdemux: don't do math with invalid granulepos
115943           When the current granulepos is unknown and set to -1, don't try to add durations
115944           to it.
115945
115946 2009-12-04 13:14:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115947
115948         * ext/ogg/gstoggdemux.c:
115949         * ext/ogg/gstoggdemux.h:
115950           oggdemux: guard against wrong granulepos
115951           Clamp the initial granulepos to 0 instead of going negative for some badly muxed
115952           ogg files.
115953
115954 2009-12-04 12:26:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
115955
115956         * ext/theora/theoradec.c:
115957           theoradec: don't fail on bogus granulepos
115958           Do some additional checks on the granulpos timestamp before using it for
115959           calculating the duration because oggdemux generates wrong granulepos now.
115960           Fixes seeking somewhat again.
115961
115962 2009-12-03 20:05:29 -0800  David Schleef <ds@schleef.org>
115963
115964         * ext/ogg/gstoggdemux.c:
115965         * ext/ogg/gstoggstream.c:
115966         * ext/ogg/gstoggstream.h:
115967           oggdemux: reimplement OGM support
115968           OGM demuxing no longer requires helper elements.  It's done internally
115969           in oggdemux.  Vorbis comments are still not handled because I don't
115970           have anything to test with.
115971
115972 2009-12-03 17:02:11 -0800  David Schleef <ds@schleef.org>
115973
115974         * ext/ogg/gstoggstream.c:
115975           oggdemux: fix for I-frame-only theora
115976
115977 2009-12-03 01:16:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115978
115979         * ext/ogg/gstoggstream.c:
115980           ogg: log when ogg mapper doesn't accept the setup header packet
115981
115982 2009-12-02 02:08:46 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115983
115984         * ext/ogg/gstoggstream.c:
115985           ogg: extract width, height and PAR from theora header and add to caps
115986
115987 2009-12-03 23:43:08 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115988
115989         * ext/ogg/gstoggstream.c:
115990           ogg: extract number of channels from FLAC, speex and vorbis headers
115991           Because we can.
115992
115993 2009-12-03 22:14:34 +0200  Stefan Kost <ensonic@users.sf.net>
115994
115995         * gst/playback/gstplaybin2.c:
115996           build: fix build with debug logging disabled.
115997
115998 2009-12-03 21:07:49 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
115999
116000         * ext/ogg/gstoggdemux.c:
116001         * ext/ogg/gstoggstream.c:
116002           ogg: more print fixes
116003           gstoggstream.c:419: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘gint64’
116004           gstoggdemux.c:2253: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
116005           gstoggdemux.c:2333: error: format ‘%lld’ expects type ‘long long int’, but argument 8 has type ‘GstClockTime’
116006
116007 2009-12-03 16:57:48 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116008
116009         * ext/ogg/gstoggparse.c:
116010         * ext/ogg/gstoggstream.c:
116011           ogg: Fixing some printf format strings
116012           Fixes some printf format strings to make it build on mac.
116013
116014 2009-12-03 18:08:49 +0200  Stefan Kost <ensonic@users.sf.net>
116015
116016         * gst/playback/gstfactorylists.c:
116017         * gst/playback/gstfactorylists.h:
116018         * gst/playback/gstplaybin2.c:
116019           playbin2: don't iterate the factory lists in non-debug mode
116020           When debugging is disabled, we won't see anything printed anyway.
116021
116022 2009-12-02 23:55:55 -0800  David Schleef <ds@schleef.org>
116023
116024         * gst/videoscale/vs_4tap.c:
116025           Build fix for MSVC
116026
116027 2009-12-02 23:27:55 +0200  Stefan Kost <ensonic@users.sf.net>
116028
116029         * gst/subparse/qttextparse.c:
116030           build: add missing includes for sprintf and atoi
116031
116032 2009-12-01 16:42:42 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116033
116034         * gst/subparse/gstsubparse.c:
116035         * gst/subparse/qttextparse.c:
116036           subparse: Add support for some tags of qttext
116037           Currently supporting timescale, timestamps, font, size,
116038           textColor, backColor, plain, bold and italic
116039           Fixes #603357
116040
116041 2009-12-01 13:13:24 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116042
116043         * gst/subparse/Makefile.am:
116044         * gst/subparse/gstsubparse.c:
116045         * gst/subparse/gstsubparse.h:
116046         * gst/subparse/qttextparse.c:
116047         * gst/subparse/qttextparse.h:
116048           subparse: add qttext support
116049           Adds basic support for qttext subtitles, still lacks markup tags
116050           to make it prettier, but the plain text already works.
116051           Implemented according to:
116052           http://www.apple.com/quicktime/tutorials/texttracks.html
116053           http://www.apple.com/quicktime/tutorials/textdescriptors.html
116054           Fixes #603357
116055
116056 2009-12-01 13:22:57 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116057
116058         * gst/subparse/gstsubparse.c:
116059           subparse: conditionally cleanup sami context
116060           Only cleanup sami context if we are parsing sami subtitles,
116061           otherwise we might have crashes.
116062
116063 2009-12-01 13:19:35 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116064
116065         * gst/subparse/gstsubparse.c:
116066           subparse: Add missing caps to sink caps template
116067           Some caps were missing from the sink caps template when
116068           xml was disabled
116069
116070 2009-12-01 15:06:10 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116071
116072         * common:
116073           Automatic update of common submodule
116074           From 87bf428 to 47cb23a
116075
116076 2009-12-01 14:14:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116077
116078         * common:
116079           Automatic update of common submodule
116080           From da4c75c to 87bf428
116081
116082 2009-11-30 10:22:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116083
116084         * gst/playback/gstsubtitleoverlay.c:
116085           subtitleoverlay: Fix some pad refcount issues
116086           Fixes bug #603345.
116087
116088 2009-11-27 18:54:57 +0100  Edward Hervey <bilboed@bilboed.com>
116089
116090         * common:
116091           Automatic update of common submodule
116092           From 53a2485 to da4c75c
116093
116094 2009-11-25 17:04:41 -0800  David Schleef <ds@schleef.org>
116095
116096         * ext/ogg/gstoggstream.c:
116097         * ext/ogg/gstoggstream.h:
116098           oggdemux: handle theora streams with 0 keyoffset
116099
116100 2009-11-25 16:53:26 -0800  David Schleef <ds@schleef.org>
116101
116102         * ext/ogg/gstoggdemux.c:
116103           oggdemux: Handle unknown streams
116104
116105 2009-11-26 14:30:33 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116106
116107         * ext/pango/gsttextoverlay.c:
116108           Revert "textoverlay: First draw outline text and then the real text"
116109           This reverts commit 60aa09d28c1f9fd29b56876d7ac6c0366d6cef4d.
116110           First drawing the real text and then the outline produces ugly
116111           text in lower resolutions. The outline line width needs to be somehow
116112           changed relative to the resolution. Fixes bug #602924.
116113
116114 2009-11-26 10:30:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116115
116116         * gst-libs/gst/audio/gstaudiofilter.c:
116117           audiofilter: Use G_DEFINE_ABSTRACT_TYPE_WITH_CODE
116118           ...and fix code style a bit.
116119
116120 2009-11-26 10:31:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116121
116122         * gst-libs/gst/audio/gstaudiofilter.h:
116123           audiofilter: Add _CAST variants of the cast macros
116124
116125 2009-11-25 10:26:16 -0600  Wim Taymans <wim.taymans@collabora.co.uk>
116126
116127         * gst-libs/gst/audio/gstbaseaudiosink.c:
116128           audiosink: add adjustement when slaving
116129           Our calibration against the pipeline clock is done with the adjusted
116130           ringbuffer time, so take the adjustement into account. Fixes some audio dropouts
116131           when reusing audio sinks after switching clocks and slaving methods in a
116132           pipeline.
116133
116134 2009-11-25 16:17:13 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116135
116136         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116137           ffmpegcolorspace: Prefer transforming alpha formats to alpha formats and the other way around
116138           Fixes bug #602834 and #350748.
116139
116140 2009-11-25 00:46:55 -0800  David Schleef <ds@schleef.org>
116141
116142         * ext/ogg/gstoggdemux.c:
116143           oggdemux: Reset last_granule during seeking
116144           Fix case where we would reconstruct the wrong granulepos for
116145           outgoing streams immediately after a seek.
116146
116147 2009-11-24 22:08:09 -0800  David Schleef <ds@schleef.org>
116148
116149         * ext/ogg/gstoggdemux.c:
116150         * ext/ogg/gstoggdemux.h:
116151         * ext/ogg/gstoggstream.c:
116152         * ext/ogg/gstoggstream.h:
116153           oggdemux: Fix timestamp generation for theora
116154           Timestamp generation was broken by the last commit for formats
116155           with a non-zero granule shift.  Also keep track of the last keyframe
116156           so that we can regenerate granulepos for theora.
116157
116158 2009-11-24 21:22:03 -0800  David Schleef <ds@schleef.org>
116159
116160         * ext/ogg/gstoggdemux.c:
116161         * ext/ogg/gstoggstream.c:
116162         * ext/ogg/gstoggstream.h:
116163         * ext/ogg/vorbis_parse.c:
116164           oggdemux: Fix vorbis parsing
116165           Add a granule to granulepos conversion function.  Fix the duration
116166           function for vorbis.  Handle timestamps on header packets differently
116167           and be more careful about calculating OFFSET and OFFSET_END.  After
116168           this change, timestamps for vorbis don't exactly match up with the
116169           timestamps that vorbisparse outputs, but it's unclear if vorbisparse
116170           is actually correct and it would add a lot more code to make oggdemux
116171           match vorbisparse.  Fixes #602790.
116172
116173 2009-11-19 19:28:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116174
116175         * gst/playback/gstplaybin2.c:
116176           playbin2: Transform QoS events to be meaningful for upstream elements
116177           This is necessary because the sinks don't notice the group switches
116178           and the decoders/demuxers have a different running time than the
116179           sinks.
116180           Fixes bug #537050.
116181
116182 2009-11-21 22:05:34 +0100  David Schleef <ds@schleef.org>
116183
116184         * ext/ogg/gstoggdemux.c:
116185           ogg: Fix generation of timestamps and durations
116186           After changing some internal functions, I forgot to update
116187           the code that puts the values on the buffers.
116188
116189 2009-08-29 10:51:48 -0700  David Schleef <ds@schleef.org>
116190
116191         * ext/ogg/Makefile.am:
116192         * ext/ogg/dirac_parse.c:
116193         * ext/ogg/dirac_parse.h:
116194         * ext/ogg/gstoggdemux.c:
116195         * ext/ogg/gstoggdemux.h:
116196         * ext/ogg/gstoggparse.c:
116197         * ext/ogg/gstoggstream.c:
116198         * ext/ogg/gstoggstream.h:
116199         * ext/ogg/vorbis_parse.c:
116200           ogg: Add ogg stream parsing
116201           Adds code that parses headers of various formats encapsulated in
116202           Ogg in order to calculate timestamps and durations of each buffer.
116203           Removes the creation of helper decoder elements to do this calculation
116204           via conversion queries.
116205           Fixes: #344013, #568014.
116206
116207 2009-09-04 00:11:38 -0700  David Schleef <ds@schleef.org>
116208
116209         * ext/ogg/gstoggmux.c:
116210           oggmux: don't overwrite object properties
116211
116212 2009-11-21 17:54:49 +0200  Stefan Kost <ensonic@users.sf.net>
116213
116214         * ext/theora/theoradec.c:
116215           debug: also cast packet.packetno to gint64 in debug log
116216           We do this already for granulepos to handle ogg_int64_t mismatches.
116217
116218 2009-11-21 17:47:26 +0200  Stefan Kost <ensonic@users.sf.net>
116219
116220         * gst-libs/gst/audio/gstbaseaudiosrc.c:
116221           debug: fix format string that was missing a var
116222
116223 2009-10-10 00:32:04 +0300  Stefan Kost <ensonic@users.sf.net>
116224
116225         * gst/adder/gstadder.c:
116226         * tests/check/elements/adder.c:
116227           adder: make events succeed, if they succed on atleast one pad
116228
116229 2009-11-19 14:51:33 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116230
116231         * gst/playback/gstdecodebin2.c:
116232           decodebin2: error when all streams have no buffers
116233           In some cases (all buffers dropped by a parser) a decodebin2
116234           chain might receive an EOS before it gets enough data to
116235           expose a decoded pad. In the case that no streams can expose
116236           a pad we should error out instead of hang.
116237           Fixes #542758
116238
116239 2009-11-19 12:23:08 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116240
116241         * gst/playback/gstplaybin2.c:
116242           playbin2: Fix stupid bug introduced in last commit
116243
116244 2009-11-19 12:10:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116245
116246         * gst/playback/gstplaybin2.c:
116247           playbin2: Aggregate the stream-changed message by looking at the seqnum
116248           Just counting how many messages were sent and how many were received
116249           is not good enough because they might've been duplicated (e.g. by the
116250           visualization audio tee). Comparing the sequence numbers should give
116251           better results in that case.
116252
116253 2009-11-19 10:05:28 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116254
116255         * gst/playback/gstplaybin2.c:
116256           playbin2: Ignore async state changes of the uridecodebins
116257           Otherwise the async state change from READY->PAUSED of the
116258           uridecodebins will take playbin2 from PLAYING->PAUSED again
116259           during gapless group switches.
116260           Fixes bug #602000.
116261
116262 2009-11-19 10:30:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116263
116264         * common:
116265           Automatic update of common submodule
116266           From 0702fe1 to 53a2485
116267
116268 2009-11-18 14:50:28 -0300  Thiago Santos <thiago.sousa.santos@collabora.co.uk>
116269
116270         * gst/playback/gstdecodebin2.c:
116271           decodebin2: set to buffer less on no-more-pads
116272           When a decodebin2 receives no-more-pads of a group it
116273           can set that group's multiqueue buffering thresholds to
116274           'playing' buffering method, avoiding that it buffers
116275           too long and cause problems when using with queue2.
116276           See the associated bug for details.
116277           Fixes #600787
116278
116279 2009-11-18 17:09:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116280
116281         * gst-libs/gst/audio/gstbaseaudiosink.c:
116282           baseaudiosink: fix initial calibration
116283           When we are calibrating the internal clock against the external clock take into
116284           account the time offset applied to our internal clock because we will subtract
116285           that in the render_function again.
116286
116287 2009-11-18 09:22:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116288
116289         * gst/playback/gstplaybin2.c:
116290           playbin2: Don't handle DURATION queries during group switches
116291           During a group switch return the cached duration of the old group
116292           because the old group still didn't finish playback. If we have no
116293           cached duration return FALSE.
116294           Fixes bug #585969.
116295
116296 2009-11-15 19:36:21 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116297
116298         * gst/playback/gstplaybin2.c:
116299           playbin2: Post a stream-changed message after activating a group
116300           This is useful to detect when playbin2 has really switched to the next
116301           group after about-to-finish for example.
116302           Fixes bug #584987.
116303
116304 2009-11-18 12:27:19 +0000  Jan Schmidt <thaytan@noraisin.net>
116305
116306         * win32/common/libgstvideo.def:
116307           win32: Add new still-frame API to the defs
116308           Add gst_video_event_new_still_frame() and
116309           gst_video_event_parse_still_frame() functions to the win32 defs files
116310
116311 2009-11-18 12:37:44 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
116312
116313         * gst-libs/gst/audio/gstbaseaudiosrc.c:
116314           baseaudiosrc: fix 'uninitialized' compiler warning
116315
116316 2009-11-18 10:14:41 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116317
116318         * configure.ac:
116319           configure: bump core requirement to 0.10.25.1
116320           We depend on new API that's only in git so far.
116321
116322 2009-11-15 17:34:37 +0000  Jan Schmidt <thaytan@noraisin.net>
116323
116324         * gst-libs/gst/video/video.c:
116325         * gst-libs/gst/video/video.h:
116326         * tests/check/libs/video.c:
116327           video: Add functions to create/parse still frame events.
116328           Add a new video event to mark the start or end of a still-frame
116329           sequence, and a parser function to identify and extract info from
116330           such events.
116331           API: gst_video_event_new_still_frame()
116332           API: gst_video_event_parse_still_frame()
116333           Fixes: #601942
116334
116335 2009-11-17 16:39:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116336
116337         * gst/playback/gstplaysink.c:
116338           playsink: make sure we always go to PAUSED async
116339           Set the need_async_start flag before going to PAUSED so that we always post the
116340           ASYNC_START message, even after reusing playsink.
116341
116342 2009-11-17 16:37:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116343
116344         * gst/playback/gstplaysink.c:
116345           playsink: make sure we remain a sink
116346           When we remove our elements, we could lose our sink flag. Make sure we remain a
116347           sink by setting the flag again after removing elements.
116348
116349 2009-11-16 22:47:54 +0200  Stefan Kost <ensonic@users.sf.net>
116350
116351         * gst/audioconvert/gstaudioconvert.c:
116352           audioconvert: remove unused array
116353
116354 2009-11-16 09:57:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116355
116356         * gst/subparse/gstsubparse.c:
116357           subparse: Use new double->fraction transformation function from core
116358
116359 2009-11-14 14:05:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116360
116361         * gst/playback/gstplaybin2.c:
116362           playbin2: Make subtitle error handling more robust and ignore late errors too
116363           Make sure, to only "simulate" subtitle no-more-pads if it was still
116364           pending and also handle errors in the subtitle pipeline as warnings
116365           after the subtitles prerolled.
116366           Don't set the suburidecodebin to READY after errors, handle_message
116367           will usually be called from the streaming thread and doing that
116368           from there is obviously not a good idea.
116369
116370 2009-11-14 13:21:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116371
116372         * gst/playback/gstsubtitleoverlay.c:
116373         * gst/playback/gstsubtitleoverlay.h:
116374           subtitleoverlay: Handle errors from subtitle elements as warning and go into passthrough mode
116375
116376 2009-11-13 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116377
116378         * gst/playback/gstplaybin2.c:
116379           playbin2: Don't leak the GError and debug string when parsing error messages
116380
116381 2009-11-13 11:16:44 +0100  Sreerenj B <bsreerenj@gmail.com>
116382
116383         * gst-libs/gst/rtsp/gstrtspconnection.c:
116384           rtsp: avoid crashing on SIGPIPE
116385           Use send() instead of write() so that we can pass the MSG_NOSIGNAL flags to
116386           avoid crashing with SIGPIPE when the remote end is not listening to us anymore.
116387           Fixes #601772
116388
116389 2009-11-11 17:35:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116390
116391         * gst/playback/gstplaybin2.c:
116392           playbin2: Improve subtitle passthrough in uridecodebin
116393           Now the caps property isn't set anymore for the subtitle caps
116394           but instead in the autoplug-continue signal it is detected
116395           if the caps belong to a supported subtitle stream.
116396           This makes automatic use of newly installed plugins.
116397
116398 2009-11-11 17:08:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116399
116400         * gst/playback/gstsubtitleoverlay.c:
116401           subtitleoverlay: Only recreate factory caps if necessary and cache them
116402
116403 2009-11-10 18:27:15 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116404
116405         * gst/playback/gstsubtitleoverlay.c:
116406         * gst/playback/gstsubtitleoverlay.h:
116407           subtitleoverlay: Only update the factory list when the registry has changed
116408           Also don't free the list every time we go to NULL.
116409
116410 2009-11-08 15:04:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116411
116412         * gst/playback/gstsubtitleoverlay.c:
116413           subtitleoverlay: Use gst_pad_get_caps_reffed()
116414
116415 2009-11-07 21:38:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116416
116417         * gst/playback/gstplaybin2.c:
116418         * gst/playback/gstplaysink.c:
116419           playbin2/playsink: Use new "silent" property instead of unlinking
116420           This makes sure that subtitleoverlay still gets segment updates and
116421           everything to pass on downstream. Without this segment problems happen.
116422
116423 2009-11-07 21:10:27 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116424
116425         * gst/playback/gstsubtitleoverlay.c:
116426         * gst/playback/gstsubtitleoverlay.h:
116427           subtitleoverlay: Update segments after pushing the events downstream
116428           This makes sure that we don't apply segments twice downstream. Also
116429           always send our newsegment events downstream.
116430
116431 2009-11-07 21:09:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116432
116433         * gst/playback/gstsubtitleoverlay.c:
116434         * gst/playback/gstsubtitleoverlay.h:
116435           subtitleoverlay: Add silent property to disable subtitles
116436           This tries to disable subtitles in the overlay or renderer
116437           and if that's not possible it goes into passthrough mode.
116438
116439 2009-11-07 11:46:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116440
116441         * gst/playback/gstsubtitleoverlay.c:
116442         * gst/playback/gstsubtitleoverlay.h:
116443           subtitleoverlay: Set the video framerate on parsers if possible
116444           Fixes bug #599649.
116445
116446 2009-11-07 11:31:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116447
116448         * gst/subparse/gstsubparse.c:
116449         * gst/subparse/gstsubparse.h:
116450           subparse: Make fps a GstFraction typed property and use it properly
116451
116452 2009-11-07 11:08:19 +0100  Iago Toral <itoral@igalia.com>
116453
116454         * gst/subparse/gstsubparse.c:
116455         * gst/subparse/gstsubparse.h:
116456           subparse: Add property for the video framerate
116457
116458 2009-11-06 12:51:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116459
116460         * gst/playback/gstplaybin2.c:
116461           playbin2: Handle external subtitles better
116462           First of all, make sure that suburidecodebin never
116463           errors out because of not-linked in case external subtitles
116464           are used but then subtitles are disabled.
116465           And then make sure that external subtitles always start from
116466           the correct position and are not racing until EOS if they
116467           get unselected and selected again.
116468
116469 2009-11-04 17:29:07 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116470
116471         * gst/playback/gstplaybin2.c:
116472           playbin2: Flush the subtitles before switching to a new subtitle stream
116473           This makes sure that all currently shown subtitles disappear
116474           and new ones can be shown as soon as possible.
116475
116476 2009-11-03 12:47:55 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116477
116478         * gst/playback/gstplaybin2.c:
116479           playbin2: Set subtitle caps as raw caps for the uridecodebins
116480           This will make sure that no subparse is ever plugged and subtitleoverlay,
116481           that subpicture streams are handled the same was as subtitles and that
116482           subtitle renderers are used if available.
116483           Fixes bugs #595123, #570753, #591662, #591706.
116484
116485 2009-11-03 12:33:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116486
116487         * gst/playback/gstplaybin2.c:
116488         * gst/playback/gstplaysink.c:
116489         * gst/playback/gstplaysink.h:
116490           playbin2/playsink: Remove everything related to subpicture streams
116491           These will soon be handled the same way as subtitle streams.
116492
116493 2009-11-02 15:50:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116494
116495         * gst/playback/gstplaysink.c:
116496           playsink: Add a queue before subtitleoverlay
116497           This will improve playback, and the same thing is done
116498           for subpicture streams too.
116499
116500 2009-11-02 15:05:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116501
116502         * gst/playback/gstplaysink.c:
116503           playsink: Use subtitleoverlay for subtitles
116504
116505 2009-11-02 07:43:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116506
116507         * docs/plugins/Makefile.am:
116508         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
116509         * docs/plugins/gst-plugins-base-plugins-sections.txt:
116510         * docs/plugins/gst-plugins-base-plugins.args:
116511         * docs/plugins/gst-plugins-base-plugins.hierarchy:
116512         * docs/plugins/gst-plugins-base-plugins.interfaces:
116513         * docs/plugins/gst-plugins-base-plugins.prerequisites:
116514         * docs/plugins/inspect/plugin-adder.xml:
116515         * docs/plugins/inspect/plugin-alsa.xml:
116516         * docs/plugins/inspect/plugin-app.xml:
116517         * docs/plugins/inspect/plugin-audioconvert.xml:
116518         * docs/plugins/inspect/plugin-audiorate.xml:
116519         * docs/plugins/inspect/plugin-audioresample.xml:
116520         * docs/plugins/inspect/plugin-audiotestsrc.xml:
116521         * docs/plugins/inspect/plugin-cdparanoia.xml:
116522         * docs/plugins/inspect/plugin-decodebin.xml:
116523         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
116524         * docs/plugins/inspect/plugin-gdp.xml:
116525         * docs/plugins/inspect/plugin-gio.xml:
116526         * docs/plugins/inspect/plugin-gnomevfs.xml:
116527         * docs/plugins/inspect/plugin-libvisual.xml:
116528         * docs/plugins/inspect/plugin-ogg.xml:
116529         * docs/plugins/inspect/plugin-pango.xml:
116530         * docs/plugins/inspect/plugin-playback.xml:
116531         * docs/plugins/inspect/plugin-subparse.xml:
116532         * docs/plugins/inspect/plugin-tcp.xml:
116533         * docs/plugins/inspect/plugin-theora.xml:
116534         * docs/plugins/inspect/plugin-typefindfunctions.xml:
116535         * docs/plugins/inspect/plugin-uridecodebin.xml:
116536         * docs/plugins/inspect/plugin-video4linux.xml:
116537         * docs/plugins/inspect/plugin-videorate.xml:
116538         * docs/plugins/inspect/plugin-videoscale.xml:
116539         * docs/plugins/inspect/plugin-videotestsrc.xml:
116540         * docs/plugins/inspect/plugin-volume.xml:
116541         * docs/plugins/inspect/plugin-vorbis.xml:
116542         * docs/plugins/inspect/plugin-ximagesink.xml:
116543         * docs/plugins/inspect/plugin-xvimagesink.xml:
116544           subtitleoverlay: Add to the docs
116545
116546 2009-10-13 16:48:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116547
116548         * gst/playback/Makefile.am:
116549         * gst/playback/gstplayback.c:
116550         * gst/playback/gstsubtitleoverlay.c:
116551         * gst/playback/gstsubtitleoverlay.h:
116552           subtitleoverlay: Add new element for generic subtitle overlaying
116553           This autopluggs the required elements for parsing and rendering
116554           different subtitle formats on a video stream.
116555           Fixes bug #600370.
116556
116557 2009-11-11 19:32:01 -0500  Olivier Crête <olivier.crete@collabora.co.uk>
116558
116559         * ext/theora/theoradec.c:
116560           theoradec: Keep timestamp from incoming buffer if it is valid
116561           Fixes bug #601627.
116562
116563 2009-11-11 14:00:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116564
116565         * gst/playback/gstdecodebin2.c:
116566         * gst/playback/gstplaybin2.c:
116567         * gst/playback/gsturidecodebin.c:
116568           playback: Update factories list on every access if the registry has changed
116569           This makes application's simpler because the element doesn't need to
116570           go to NULL first to make use of newly installed plugins.
116571           Fixes bug #601480.
116572
116573 2009-11-10 18:13:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116574
116575         * gst/playback/gstdecodebin2.c:
116576         * gst/playback/gstplaybin2.c:
116577         * gst/playback/gsturidecodebin.c:
116578           playback: When going from NULL->READY check if the registry has new features
116579           This makes it possible to use newly installed plugins after going back
116580           to NULL instead of requiring a new instance.
116581           Fixes bug #599266.
116582
116583 2009-11-10 13:55:26 +0000  Jan Schmidt <thaytan@noraisin.net>
116584
116585         * gst-libs/gst/app/gstappsrc.c:
116586           appsrc: Clear the EOS state on a seek.
116587           Allow seeking back into the stream after it hits EOS.
116588
116589 2009-11-10 12:21:50 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116590
116591         * gst/audioresample/README:
116592         * gst/audioresample/arch.h:
116593         * gst/audioresample/fixed_arm4.h:
116594         * gst/audioresample/fixed_arm5e.h:
116595         * gst/audioresample/fixed_bfin.h:
116596         * gst/audioresample/fixed_debug.h:
116597         * gst/audioresample/resample.c:
116598         * gst/audioresample/resample_sse.h:
116599         * gst/audioresample/speex_resampler.h:
116600           audioresample: Update speex resampler to latest GIT
116601
116602 2009-11-10 00:48:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116603
116604         * gst/playback/gstplaysink.c:
116605           playsink: assign chain->mute before using it
116606           Fixes GObject warnings when starting totem.
116607
116608 2009-10-28 22:10:33 -0700  David Schleef <ds@schleef.org>
116609
116610         * ext/theora/theoradec.c:
116611           theora: Fix alignment of frames when converting
116612           Fix logic inversion in calculating the offset in the theora
116613           frame when copying to a GStreamer frame.
116614
116615 2009-11-09 19:58:20 +0100  Edward Hervey <bilboed@bilboed.com>
116616
116617         * gst/playback/gstfactorylists.c:
116618           playback: Fix the order in strcmp that I broke in previous commit.
116619
116620 2009-11-09 19:16:21 +0100  Edward Hervey <bilboed@bilboed.com>
116621
116622         * gst/typefind/gsttypefindfunctions.c:
116623           typefind: Reduce number of calls to gst_type_find_peek.
116624           Shaves off a couple percents off typefinding
116625
116626 2009-11-09 17:49:51 +0100  Edward Hervey <bilboed@bilboed.com>
116627
116628         * gst/playback/gstfactorylists.c:
116629           playback: Avoid expensive API calls in tight loop.
116630           We know we're dealing with GstPluginFeature.
116631
116632 2009-11-09 18:11:42 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116633
116634         * tests/check/libs/cddabasesrc.c:
116635           cddabasesrc: Add unit test for property settings
116636           Also includes a regression test for bug #601104.
116637
116638 2009-11-09 18:04:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116639
116640         * gst-libs/gst/cdda/gstcddabasesrc.c:
116641           cddabasesrc: Never return a negative track number in get_uri()
116642
116643 2009-11-09 18:03:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116644
116645         * gst-libs/gst/cdda/gstcddabasesrc.c:
116646           cddabasesrc: Don't set the track to 1 every time a device is set
116647           Fixes bug #601104.
116648
116649 2009-11-08 11:27:10 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116650
116651         * gst/playback/gstinputselector.c:
116652           inputselector: Remove useless variables and fix a uninitialized variable compiler warnings
116653
116654 2009-11-06 17:01:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116655
116656         * gst/playback/gstdecodebin2.c:
116657           decodebin2: Add property to disable/enable posting of stream-topology messages
116658           Most people don't need this messages and generating them is quite
116659           expensive.
116660
116661 2009-11-06 15:12:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116662
116663         * gst/playback/gstdecodebin2.c:
116664           decodebin2: Protect subtitle elements and subtitle encoding by a new mutex
116665           Using the object lock here can and will lead to deadlocks because
116666           of deep-notifies of property changes: the deep-notify handler will
116667           get the parent of objects, which will take the object lock again.
116668           Fixes bug #600479.
116669
116670 2009-11-06 13:13:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116671
116672         * gst/playback/gstinputselector.c:
116673           inputselector: Make sure that running_time->timestamp calculation never becomes negative
116674
116675 2009-11-06 13:25:05 +0200  Mart Raudsepp <leio@gentoo.org>
116676
116677         * tests/examples/seek/scrubby.c:
116678         * tests/examples/seek/seek.c:
116679           examples: Correct casting of g_signal* funcs first arguments
116680           This completes the deprecated GTK API fix in commits 81a0a986 and
116681           79adfa54 - unlike gtk_signal_connect and co, g_signal_connect and
116682           co take a gpointer, not a GtkObject.
116683
116684 2009-11-06 12:25:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116685
116686         * gst/playback/gsturidecodebin.c:
116687           uridecodebin: Improve all-raw-caps detection for pads
116688
116689 2009-11-06 12:19:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116690
116691         * gst-libs/gst/audio/gstbaseaudiosrc.c:
116692           basesrc: fix startup position in the ringbuffer
116693           When we start and we need to produce the first sample, go to the next sample
116694           that will be written into the ringbuffer instead of trying to go to sample 0.
116695           We relied on rather small ringbuffer sizes to correctly go to the current
116696           sample, which breaks whith large buffers.
116697           Fixes #600945
116698
116699 2009-11-06 11:26:14 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116700
116701         * gst/playback/gstinputselector.c:
116702           inputselector: Use the start time (i.e. timestamp) as the last stop
116703           Using the end time makes it impossible to replace buffers, which is
116704           a big problem for subtitles that could have very long durations.
116705
116706 2009-11-06 12:08:19 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116707
116708         * ext/pango/gsttextoverlay.c:
116709           textoverlay: Synchronize video/text based on the running time
116710           Instead of simply using the buffer timestamps.
116711
116712 2009-11-06 09:30:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116713
116714         * ext/pango/gsttextoverlay.c:
116715           textoverlay: Clip text buffers to the text segment and reset segments properly
116716
116717 2009-11-06 09:01:34 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116718
116719         * ext/pango/gsttextoverlay.c:
116720         * ext/pango/gsttextoverlay.h:
116721           textoverlay: Put the video segment into the instance struct instead of allocating it separately
116722
116723 2009-11-06 09:05:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116724
116725         * ext/pango/gsttextoverlay.c:
116726           textoverlay: Check if text timestamp/duration is valid before clipping
116727
116728 2009-11-05 23:33:42 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116729
116730         * ext/theora/theoradec.c:
116731           theoradec: printf format fix
116732
116733 2009-11-05 15:42:09 +0100  Olivier Crête <olivier.crete@collabora.co.uk>
116734
116735         * gst/gdp/gstgdpdepay.c:
116736           gdpdepay: Clear adapter on flush and state change
116737           Fixes #600469
116738
116739 2009-11-05 13:12:19 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116740
116741         * gst/playback/gstinputselector.c:
116742           inputselector: use _get_caps_reffed()
116743
116744 2009-11-05 13:00:27 +0200  Stefan Kost <ensonic@users.sf.net>
116745
116746         * gst/playback/gstdecodebin2.c:
116747         * gst/playback/gstplaybin2.c:
116748         * gst/playback/gsturidecodebin.c:
116749           pad: rename new api from _refed to _reffed.
116750           Due to popular demand rename the new api as we still can.
116751
116752 2009-11-04 18:57:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116753
116754         * gst/playback/gstplaybin2.c:
116755         * gst/playback/gsturidecodebin.c:
116756           playbin2: avoid copying caps
116757           Use get_caps_refed() when we can.
116758
116759 2009-11-04 18:31:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116760
116761         * gst/playback/gstdecodebin2.c:
116762           decodebin2: use new getcaps function to avoid copies
116763           Use the gst_pad_get_caps_refed() to avoid some caps copy functions.
116764
116765 2009-11-04 17:50:11 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116766
116767         * gst/playback/gsturidecodebin.c:
116768           uridecodebin: use faster element_link_pads
116769           Use the faster gst_element_link_pads because we know for sure the sinkpad name
116770           and we don't need to have the function search for a suitable pad anymore.
116771
116772 2009-11-04 16:16:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116773
116774         * gst-libs/gst/audio/gstbaseaudiosink.c:
116775           baseaudiosink: make drift tolerance configurable
116776           Add drift-tolerance property (defaulting to 20ms) to handle resync after clock
116777           drift or timestamp drift instead of relying on the latency-time value for clock
116778           drift and 500ms for timestamp drift.
116779           Remove warning about discont timestamp and simply resync. The warning is in some
116780           cases not correct and is triggered more frequently now that we lower the
116781           tolerance value.
116782
116783 2009-11-04 10:52:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116784
116785         * gst/playback/gstplaybin2.c:
116786           playbin2: Return NOT_LINKED for unselected text pads from a demuxer
116787           We want to return NOT_LINKED for unselected pads but only for pads
116788           from the normal uridecodebin. This makes sure that subtitle streams
116789           are not raced past audio/video from decodebin2's multiqueue.
116790           For pads from suburidecodebin OK should always be returned, otherwise
116791           it will most likely stop with an error.
116792
116793 2009-11-04 08:20:59 +0100  Stefan Kost <ensonic@users.sf.net>
116794
116795         * gst/playback/gstinputselector.c:
116796           inputselector: also add inline to the proto to fix the build
116797           Merged from gst-plugins-bad, e1e9be6dbe1bd0df0543f2a72dcf9cc6d644dd78.
116798
116799 2009-11-03 12:01:16 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116800
116801         * gst/playback/gsturidecodebin.c:
116802           uridecodebin: Initialize caps property with the default raw caps
116803
116804 2009-11-03 11:48:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116805
116806         * gst/playback/Makefile.am:
116807         * gst/playback/gstdecodebin2.c:
116808         * gst/playback/gstrawcaps.h:
116809           decodebin2: Use static caps for the default raw caps and put them into a separate header
116810           This way we can use the same default raw caps everywhere.
116811
116812 2009-11-03 08:26:37 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116813
116814         * ext/pango/gsttextoverlay.c:
116815           textoverlay: First draw outline text and then the real text
116816           Improves the output a bit because no parts of the outline are
116817           overwritten again.
116818
116819 2009-10-31 14:02:40 +0100  Josep Torra Valles <n770galaxy@gmail.com>
116820
116821         * gst/playback/gstplaybin.c:
116822           playbin: Make sure to keep a reference on the volume element
116823           Fixes null pointer dereferences under certain circumstances.
116824           Fixes bug #595401.
116825
116826 2009-10-31 09:47:54 +0100  Edward Hervey <bilboed@bilboed.com>
116827
116828         * po/POTFILES.in:
116829           po: queue2 has moved to core
116830
116831 2009-10-30 09:24:30 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116832
116833         * gst/playback/gstplaysink.c:
116834           playsink: Reset {mute,volume}-changed flags after setting the volume
116835           These flags are there to make sure that the volume is set, if there
116836           is no volume element yet.
116837
116838 2009-10-30 09:24:03 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116839
116840         * gst/playback/gstplaysink.c:
116841           playsink: If notify::{volume,mute} is triggered by the volume element, update our internal state
116842
116843 2009-10-29 14:30:31 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116844
116845         * gst/playback/gstplaysink.c:
116846           playsink: Proxy notify::volume and notify::mute from the volume/mute elements (or sinks)
116847           Fixes bug #600027.
116848
116849 2009-10-29 14:19:09 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116850
116851         * gst/playback/gstplaybin2.c:
116852           playbin2: Proxy notify::volume and notify::mute from the playsink to playbin2
116853
116854 2009-10-29 11:37:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116855
116856         * docs/plugins/inspect/plugin-queue2.xml:
116857           queue2: Remove inspect file
116858
116859 2009-10-29 11:29:46 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
116860
116861         * gst/playback/Makefile.am:
116862         * gst/playback/gstqueue2.c:
116863           queue2: Remove from gst-plugins-base
116864           This is now in coreplugins.
116865
116866 2009-10-28 11:29:36 +0200  Stefan Kost <ensonic@users.sf.net>
116867
116868         * docs/libs/gst-plugins-base-libs-docs.sgml:
116869           docs: include more indexes
116870
116871 2009-10-28 11:13:20 +0200  Stefan Kost <ensonic@users.sf.net>
116872
116873         * docs/libs/gst-plugins-base-libs-docs.sgml:
116874           docs: turn entities into xi:includes
116875           This is faster to process and easier to maintain. Its also less 80s.
116876
116877 2009-10-28 10:17:43 +0200  Stefan Kost <ensonic@users.sf.net>
116878
116879         * gst-libs/gst/rtp/gstrtpbuffer.c:
116880           rtp: dump packets which we reject
116881
116882 2009-10-28 01:01:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116883
116884         * tests/check/pipelines/.gitignore:
116885           .gitignore: ignore basetime unit test binary
116886
116887 2009-10-28 00:59:35 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
116888
116889         * ext/alsa/gstalsasink.c:
116890         * ext/alsa/gstalsasrc.c:
116891         * gst-libs/gst/audio/gstaudiosink.c:
116892         * gst-libs/gst/audio/gstaudiosrc.c:
116893         * gst-libs/gst/audio/gstbaseaudiosink.c:
116894         * gst-libs/gst/audio/gstbaseaudiosrc.c:
116895         * gst-libs/gst/audio/gstringbuffer.c:
116896         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
116897         * gst/adder/gstadder.c:
116898         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
116899         * gst/gdp/gstgdpdepay.c:
116900         * gst/gdp/gstgdppay.c:
116901         * gst/playback/gstdecodebin.c:
116902         * gst/playback/gstdecodebin2.c:
116903         * gst/playback/gstinputselector.c:
116904         * gst/playback/gstplaybasebin.c:
116905         * gst/playback/gstplaybin.c:
116906         * gst/playback/gstplaybin2.c:
116907         * gst/playback/gstplaysink.c:
116908         * gst/playback/gstqueue2.c:
116909         * gst/playback/gststreaminfo.c:
116910         * gst/playback/gststreamselector.c:
116911         * gst/subparse/gstssaparse.c:
116912           Remove GST_DEBUG_FUNCPTR where they're pointless
116913           There's not much point in using GST_DEBUG_FUNCPTR with GObject
116914           virtual functions such as get_property, set_propery, finalize and
116915           dispose, since they'll never be used by anyone anyway. Saves a
116916           few bytes and possibly a sixteenth of a polar bear.
116917
116918 2009-10-27 15:23:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116919
116920         * gst/playback/gstqueue2.c:
116921           queue2: add custom acceptcaps function
116922
116923 2009-10-27 15:22:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
116924
116925         * gst/playback/gstdecodebin2.c:
116926           decodebin2: implement low/high watermark property
116927
116928 2009-10-23 14:56:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116929
116930         * tests/examples/seek/seek.c:
116931           seek: add checkbox to enable buffering
116932
116933 2009-10-23 14:54:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116934
116935         * gst/playback/gsturidecodebin.c:
116936           uridecodebin: don't use 2 buffering elements
116937           Only use the multiqueue buffering when we don't have a stream (and thus are
116938           using queue2 to do the buffering already).
116939
116940 2009-10-23 14:34:42 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116941
116942         * gst/playback/gstplay-enum.c:
116943         * gst/playback/gstplay-enum.h:
116944         * gst/playback/gstplaybin2.c:
116945           playbin2: add flag to enable decodebin buffering
116946           Add a flag that enables buffering in decodebin.
116947
116948 2009-10-23 14:32:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116949
116950         * gst/playback/gstdecodebin2.c:
116951           decodebin2: buffering is implemented now
116952
116953 2009-10-23 14:30:52 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116954
116955         * gst/playback/gsturidecodebin.c:
116956           uridecodebin: buffering is implemented now
116957
116958 2009-10-23 14:09:17 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116959
116960         * gst/playback/gstdecodebin2.c:
116961           decodebin2: configure use-buffering on multiqueue
116962
116963 2009-10-23 13:58:25 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116964
116965         * gst/playback/gsturidecodebin.c:
116966           uridecodebin: use 0 for max buffer size
116967
116968 2009-10-23 13:53:21 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116969
116970         * gst/playback/gsturidecodebin.c:
116971           uridecodebin: set some reasonable defaults
116972
116973 2009-10-23 13:44:12 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116974
116975         * gst/playback/gsturidecodebin.c:
116976           uridecodebin: set buffering properties on decodebin2
116977           Propagate the buffering properties on decodebin2 but only if we are not already
116978           doing download buffering.
116979
116980 2009-10-23 11:52:09 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116981
116982         * gst/playback/gsturidecodebin.c:
116983           uridecodebin: add use-buffering property
116984           Add a use-buffering property that will perform buffering on the parsed or
116985           demuxed media.
116986
116987 2009-10-23 11:31:47 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116988
116989         * gst/playback/gstdecodebin2.c:
116990           decodebin2: refactor queue size configuration.
116991           Refactor the queue size configuration into a new method.
116992           Use the same queue values for buffering as for preroll.
116993
116994 2009-10-23 11:08:50 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
116995
116996         * gst/playback/gstdecodebin2.c:
116997           decodebin2: move error path down
116998
116999 2009-10-23 11:02:40 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
117000
117001         * gst/playback/gstdecodebin2.c:
117002           decodebin2: implement max queue size properties
117003
117004 2009-10-23 10:42:23 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
117005
117006         * gst/playback/gstdecodebin2.c:
117007           decodebin2: add properties for buffering
117008           Add properties that can be used to configure the multiqueue buffers and
117009           buffering methods
117010
117011 2009-10-24 13:19:08 +0200  Edward Hervey <bilboed@bilboed.com>
117012
117013         * tests/examples/app/Makefile.am:
117014         * tests/examples/seek/Makefile.am:
117015         * tests/examples/v4l/Makefile.am:
117016           examples: fix linking order.
117017           the uninstalled wrapper would create a LD_LIBRARY_PATH with system-wide
117018           path before the local ones... resulting in the example applications picking
117019           up the system-wide libraries and not the (potentially modified) uninstalled
117020           libraries
117021
117022 2009-10-24 13:08:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117023
117024         * gst/playback/gstplaybin2.c:
117025           playbin2: Don't destroy the suburidecodebin on errors
117026           It can still be reused
117027
117028 2009-10-24 13:07:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117029
117030         * gst/playback/gstplaybin2.c:
117031           playbin2: If setting the state of the suburidecodebin fails just warn, don't error out
117032
117033 2009-10-24 12:12:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117034
117035         * gst/playback/gstplaybin2.c:
117036           playbin2: Don't set uridecodebin states to NULL before reusing them
117037           This makes sure that the internal decodebin2 and everything else can
117038           be reused without reinstantiation.
117039
117040 2009-10-18 17:28:22 +0200  Edward Hervey <bilboed@bilboed.com>
117041
117042         * gst/playback/gsturidecodebin.c:
117043           uridecodebin: Store unused decodebin2 instances for further usage.
117044           This allows faster re-use of uridecodebin.
117045           https://bugzilla.gnome.org/show_bug.cgi?id=599471
117046
117047 2009-10-23 17:49:15 -0700  David Schleef <ds@schleef.org>
117048
117049         * ext/theora/gsttheoraparse.h:
117050         * ext/theora/theoraparse.c:
117051           theora: Convert theoraparse to libtheora 1.0 API
117052
117053 2009-10-21 12:38:59 +0300  Olivier Crête <olivier.crete@collabora.co.uk>
117054
117055         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
117056           rtpaudiopayload: Only sent exact multiple of the frame size
117057           Also align the maximum size with the frame size, not only the minimum
117058
117059 2009-10-22 09:12:03 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117060
117061         * gst/audiorate/gstaudiorate.c:
117062           audiorate: move debug calculation into debug macro
117063           Remove in_duration and move its calculation to
117064           GST_LOG_OBJECT macro. This way it will only be calculated
117065           if we have debug enabled.
117066
117067 2009-10-22 09:06:02 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117068
117069         * gst/audiorate/gstaudiorate.c:
117070           audiorate: Removing unused variable
117071           The in_stop variable was never read. Removing it.
117072
117073 2009-10-22 08:40:01 -0300  Thiago Santos <thiagoss@embedded.ufcg.edu.br>
117074
117075         * gst/audiorate/gstaudiorate.c:
117076           audiorate: be more accurate on offset math
117077           Replace gst_util_uint64_scale_int for its rounding version
117078           to improve accuracy and avoid inserting samples where
117079           they aren't needed.
117080           Fixes #499181
117081
117082 2009-10-22 10:17:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117083
117084         * ext/pango/gsttextoverlay.c:
117085           textoverlay: Optimize a bit more
117086           ...and add a FIXME for bug #598695 and explain
117087           what we should do once Pango supports user fonts.
117088
117089 2009-10-22 10:02:11 +0200  Iago Toral <itoral@igalia.com>
117090
117091         * gst/subparse/gstsubparse.c:
117092         * gst/subparse/gstsubparse.h:
117093         * tests/check/elements/subparse.c:
117094           subparse: Add support for DKS subtitle format
117095           Fixes bug #598936.
117096
117097 2009-10-22 09:31:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117098
117099         * ext/pango/gsttextoverlay.c:
117100           textoverlay: Do shading as first operation
117101
117102 2009-10-22 09:08:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117103
117104         * ext/pango/gsttextoverlay.c:
117105           textoverlay: Only use a single cairo surface for drawing
117106           ... and comment/optimize what is going on here a bit better.
117107
117108 2009-10-21 16:24:29 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
117109
117110         * gst/playback/gstinputselector.c:
117111           inputselector: set output caps before pushing
117112           Set the output caps on the srcpad before pushing the buffer because else core
117113           will do a rather expensive check to see if we can actually accept those caps on
117114           the srcpad.
117115
117116 2009-10-21 15:58:11 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
117117
117118         * gst/playback/gstinputselector.c:
117119           inputselector: install an acceptcaps function
117120           Install a custom acceptcaps function instead of using the default expensive
117121           check. We accept whatever downstream accepts so we pass along the acceptcaps
117122           call to the downstream peer.
117123
117124 2009-10-21 20:35:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117125
117126         * gst/typefind/gsttypefindfunctions.c:
117127           typefind: fix typo in previous mxf typefinder change
117128
117129 2009-10-21 20:44:33 +0200  Edward Hervey <bilboed@bilboed.com>
117130
117131         * gst/typefind/gsttypefindfunctions.c:
117132           typefind: speed up mxf_type_find over 300 times for worst case scenarios
117133           * memcmp is expensive and was being abused, reduce calling it by checking
117134           the first byte.
117135           * iterating one byte at at time over 64 kbites introduces a certain overhead,
117136           therefore we now do it in chunks of 1024 bytes
117137           And I do mean over 300 times. The average instruction call per mxf_type_find
117138           was previously 785685 and it's now down to 2458 :)
117139
117140 2009-10-20 17:13:39 -0400  Wim Taymans <wim.taymans@collabora.co.uk>
117141
117142         * gst/playback/gstfactorylists.c:
117143           decodebin2: avoid type checks
117144
117145 2009-10-20 09:00:28 +0200  Edward Hervey <bilboed@bilboed.com>
117146
117147         * gst/playback/gstdecodebin2.c:
117148           gst/decodebin2: Ensure we get fixed caps for topology message
117149           There are some corner cases (like with dvdemux amongst others) where
117150           the caps won't be negotiated, but the pad has fixed caps.
117151
117152 2009-10-20 08:52:36 +0200  Edward Hervey <bilboed@bilboed.com>
117153
117154         * gst/playback/gstdecodebin2.c:
117155           gst/decodebin2: Don't expose chains if we're shutting down.
117156           This avoids adding flushing pads to ourself
117157
117158 2009-10-17 21:16:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117159
117160         * configure.ac:
117161         * ext/pango/gsttextoverlay.c:
117162           pango: bump pango requirement to stable version and remove ifdefs
117163           Bump pango requirement from an ancient development version to an
117164           ancient stable version.
117165
117166 2009-10-17 21:11:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117167
117168         * gst-libs/gst/rtsp/.gitignore:
117169           .gitignore: update after files got renamed
117170
117171 2009-10-16 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117172
117173         * gst-libs/gst/rtp/gstbasertppayload.c:
117174           basertppayload: small comment fix
117175
117176 2009-10-16 10:50:35 +0200  Peter Kjellerstedt <pkj@axis.com>
117177
117178         * gst-libs/gst/rtp/gstbasertppayload.c:
117179           rtp: Correct timestamping of buffers when buffer_lists are used
117180           The timestamping of buffers when buffer_lists are used failed if
117181           a buffer did not have both a timestamp and an offset.
117182
117183 2009-10-16 10:56:56 +0300  Stefan Kost <ensonic@users.sf.net>
117184
117185         * gst-libs/gst/app/Makefile.am:
117186         * gst-libs/gst/audio/Makefile.am:
117187         * gst-libs/gst/interfaces/Makefile.am:
117188         * gst-libs/gst/pbutils/Makefile.am:
117189         * gst-libs/gst/rtsp/Makefile.am:
117190         * gst-libs/gst/rtsp/gstrtsp-marshal.list:
117191         * gst-libs/gst/rtsp/gstrtspextension.c:
117192         * gst-libs/gst/video/Makefile.am:
117193         * gst/playback/Makefile.am:
117194         * gst/tcp/Makefile.am:
117195           build: fix previous commit to fully accomodate the glib-gen.mak changes
117196           I also renamed glib_enum_prefix to glib_gen_prefix as we also use that for the
117197           marshallers. Also rename the rtsp-marshal.list to work with the unified prefix.
117198
117199 2009-10-16 10:18:45 +0300  Stefan Kost <ensonic@users.sf.net>
117200
117201         * gst-libs/gst/app/Makefile.am:
117202         * gst-libs/gst/audio/Makefile.am:
117203         * gst-libs/gst/interfaces/Makefile.am:
117204         * gst-libs/gst/pbutils/Makefile.am:
117205         * gst-libs/gst/rtsp/Makefile.am:
117206         * gst-libs/gst/video/Makefile.am:
117207         * gst/playback/Makefile.am:
117208         * gst/tcp/Makefile.am:
117209           build: use gst-glib-gen.mak to fix the glib build rules. Fixes #598114
117210           The build rules in glib-gen.mak were using pattern rules in a non save way.
117211
117212 2009-10-16 10:14:36 +0300  Stefan Kost <ensonic@users.sf.net>
117213
117214         * common:
117215           Automatic update of common submodule
117216           From 85d1530 to 0702fe1
117217
117218 2009-09-10 11:39:18 +0200  Benjamin Otte <otte@gnome.org>
117219
117220         * ext/theora/theoradec.c:
117221           theora: Make theoradec use gstvideo for image conversion
117222           Vastly simplifies code.
117223           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117224
117225 2009-09-10 09:36:31 +0200  Benjamin Otte <otte@gnome.org>
117226
117227         * ext/theora/theoradec.c:
117228           theora: Don't always round to even width/height
117229           Previously, the code always rounded to even sizes. Now it only ensures
117230           that pic_x and pic_y are multiples of 2 if the output format requires
117231           it.
117232           Also inlcudes fixes to take pic_x/y into account properly when copying
117233           the buffer.
117234           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117235
117236 2009-09-10 00:00:44 +0200  Benjamin Otte <otte@gnome.org>
117237
117238         * configure.ac:
117239           theora: Don't check for theora.pc anymore
117240           THe new APIs from theoradec and theoraenc are used now.
117241           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117242
117243 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
117244
117245         * ext/theora/gsttheoradec.h:
117246         * ext/theora/theoradec.c:
117247           theora: Convert theoradec to libtheora 1.0 API
117248           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117249
117250 2009-09-09 23:44:36 +0200  Benjamin Otte <otte@gnome.org>
117251
117252         * ext/theora/Makefile.am:
117253         * ext/theora/gsttheoraenc.h:
117254         * ext/theora/theoraenc.c:
117255           theora: Port encoder to new Theora API
117256           Includes ripping out the old buffer copy code to fill up to frame size.
117257           This is not necesary with the new encoder.
117258           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117259
117260 2009-09-09 21:59:31 +0200  Benjamin Otte <otte@gnome.org>
117261
117262         * ext/theora/gsttheoraenc.h:
117263         * ext/theora/theoraenc.c:
117264           theora: Disable sharpness property
117265           It's ignored by libtheora
117266           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117267
117268 2009-09-09 21:57:08 +0200  Benjamin Otte <otte@gnome.org>
117269
117270         * ext/theora/gsttheoraenc.h:
117271         * ext/theora/theoraenc.c:
117272           theora: Disable noise-sensitivity property
117273           It is ignored by libtheora
117274           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117275
117276 2009-09-09 21:50:57 +0200  Benjamin Otte <otte@gnome.org>
117277
117278         * ext/theora/gsttheoraenc.h:
117279         * ext/theora/theoraenc.c:
117280           theora: Disable keyframe-mindistance property
117281           It's ignored by the current Theora library
117282           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117283
117284 2009-09-09 21:48:08 +0200  Benjamin Otte <otte@gnome.org>
117285
117286         * ext/theora/gsttheoraenc.h:
117287         * ext/theora/theoraenc.c:
117288           theora: Disable keyframe_threshold property
117289           It's ignored by the current theora encoder
117290           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117291
117292 2009-09-09 20:26:47 +0200  Benjamin Otte <otte@gnome.org>
117293
117294         * ext/theora/gsttheoraenc.h:
117295         * ext/theora/theoraenc.c:
117296           theora: Get rid of "quick" property
117297           The proeprty is not used by libtheora at all
117298           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117299
117300 2009-09-08 15:12:23 +0200  Benjamin Otte <otte@gnome.org>
117301
117302         * configure.ac:
117303         * ext/theora/theoraenc.c:
117304           theora: remove support for outdated granulepos hack
117305           This is in preparation to switching to switching to the new Theora API
117306           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117307
117308 2009-09-08 13:23:04 +0200  Benjamin Otte <otte@gnome.org>
117309
117310         * ext/theora/gsttheoraenc.h:
117311         * ext/theora/theoraenc.c:
117312           theora: Ignore border property
117313           Always make the video use black as padding color.
117314           The output will be identical to previous versions.
117315           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117316
117317 2009-09-08 13:18:26 +0200  Benjamin Otte <otte@gnome.org>
117318
117319         * ext/theora/gsttheoraenc.h:
117320         * ext/theora/theoraenc.c:
117321           theora: Ignore the center property, always set video to top left
117322           This is not a necessary property, the output will be identical no matter
117323           what.
117324           https://bugzilla.gnome.org/show_bug.cgi?id=594729
117325
117326 2009-10-15 16:34:28 +0100  Jan Schmidt <thaytan@noraisin.net>
117327
117328         * po/Makevars:
117329           po: Don't create backup .po files
117330           As well as preventing creation of useless backup files, it works
117331           around a bug in gettext 0.17 on OS/X
117332
117333 2009-10-15 13:13:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117334
117335         * gst/playback/gstdecodebin2.c:
117336           decodebin2: Post a element message on the bus with the stream topology
117337           Fixes bug #598533.
117338
117339 2009-10-15 13:01:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117340
117341         * gst/playback/gstdecodebin2.c:
117342           decodebin2: Store the "endcaps" of a chain
117343           This are the caps that either resulted in a deadend if
117344           no plugin for them could be found or raw caps.
117345
117346 2009-10-15 11:38:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117347
117348         * gst/playback/gstdecodebin2.c:
117349           decodebin2: Store for every chain, which pad resulted in its creation
117350
117351 2009-10-15 10:28:39 +0100  Jan Schmidt <thaytan@noraisin.net>
117352
117353         * tests/check/pipelines/basetime.c:
117354           check: Don't fail the basetime test when no audiosrc is available
117355           On OS/X the DEFAULT_AUDIOSRC is not going to be available, because
117356           it isn't in gst-plugins-base. Just defer the test, instead of
117357           failing it.
117358
117359 2009-10-14 10:41:03 +0200  Edward Hervey <bilboed@bilboed.com>
117360
117361         * common:
117362           Automatic update of common submodule
117363           From a3e3ce4 to 85d1530
117364
117365 2009-10-14 08:36:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117366
117367         * gst/playback/gstplaybin2.c:
117368           playbin2: Use gst_object_has_ancestor() instead of our own implementation of it
117369
117370 2009-10-13 19:14:41 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
117371
117372         * gst-libs/gst/audio/gstbaseaudiosrc.c:
117373           baseaudiosrc: fix timestamp comparission, Fixes #597407
117374
117375 2009-10-13 13:52:02 +0300  Tommi Myöhänen <ext-tommi.1.myohanen@nokia.com>
117376
117377         * tests/check/Makefile.am:
117378         * tests/check/pipelines/basetime.c:
117379           tests: new test for baseaudiosrc base_time comparison
117380           This test reveals a bug in comparison operation between timestamp and
117381           GstElement's base_time in GstBaseAudioSrc.
117382
117383 2009-10-08 19:55:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117384
117385         * gst/playback/gstplaybin2.c:
117386           playbin2: Don't stop completely on initialization errors from subtitle elements
117387           Instead disable the subtitles and play the other parts of the stream.
117388           Fixes bug #587704.
117389
117390 2009-10-13 16:50:37 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117391
117392         * gst/playback/gstdecodebin2.c:
117393           decodebin2: Ignore no-more-pads from non-demuxer elements
117394           instead of printing an error that no corresponding group could
117395           be found. no-more-pads from non-demuxer elements doesn't give
117396           any additional information because there can only be a single srcpad.
117397           Fixes bug #598288.
117398
117399 2009-10-12 21:30:15 +0300  Stefan Kost <ensonic@users.sf.net>
117400
117401         * gst/audioconvert/gstaudioconvert.c:
117402           audioconvert: track active conversion in perf log
117403
117404 2009-10-12 15:48:46 +0200  Patrick Radizi <patrick.radizi at axis.com>
117405
117406         * gst-libs/gst/rtsp/gstrtspconnection.c:
117407           rtsp: handle socket errors
117408           gstrtspconnection.c:gst_rtsp_connection_receive() can hang when an error occured
117409           on a socekt. Fix this problem by checking for error on 'other' socket after poll
117410           return.
117411           Fixes #596159
117412
117413 2009-10-06 14:08:48 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117414
117415         * gst-libs/gst/audio/gstaudioclock.c:
117416           audioclock: whitespace fixes
117417
117418 2009-10-06 14:07:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117419
117420         * ext/theora/theoradec.c:
117421           theoradec: avoid confusing error
117422
117423 2009-10-09 22:00:45 +0200  Josep Torra <n770galaxy@gmail.com>
117424
117425         * ext/vorbis/vorbisdec.c:
117426         * ext/vorbis/vorbisenc.c:
117427           vorbis: fixes warings in macosx snow leopard
117428
117429 2009-10-09 18:52:12 +0200  Josep Torra <n770galaxy@gmail.com>
117430
117431         * ext/theora/theoradec.c:
117432         * ext/theora/theoraparse.c:
117433           theora: fixes warnings on macosx snow leopard
117434
117435 2009-10-09 16:56:29 +0200  Josep Torra <n770galaxy@gmail.com>
117436
117437         * ext/ogg/gstoggmux.c:
117438         * ext/ogg/gstoggparse.c:
117439           ogg: fixes warnings on macosx snow leopard
117440
117441 2009-10-09 16:19:17 +0200  Josep Torra <n770galaxy@gmail.com>
117442
117443         * ext/ogg/gstoggdemux.c:
117444           oggdemux: fix a warning in macosx
117445
117446 2009-10-08 14:16:44 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
117447
117448         * gst-libs/gst/tag/tags.c:
117449           tag: use BOM to recognize UTF-16/32 encoding and convert accordingly
117450
117451 2009-10-09 15:11:16 +0100  Jan Schmidt <thaytan@noraisin.net>
117452
117453         * tests/check/gst-plugins-base.supp:
117454           check: Add valgrind suppressions for ALSA and fontconfig bits on Jaunty.
117455
117456 2009-10-09 15:32:45 +0200  Josep Torra <n770galaxy@gmail.com>
117457
117458         * ext/gnomevfs/gstgnomevfssrc.c:
117459           audioconvert: change the format instead of cast as ensonic asked
117460
117461 2009-10-09 15:29:15 +0200  Josep Torra <n770galaxy@gmail.com>
117462
117463         * gst/audioconvert/gstchannelmix.c:
117464           audioconvert: fixes warning: format not a string literal and no format arguments
117465           redo of valid part of my previous revert.
117466
117467 2009-10-09 15:19:42 +0200  Josep Torra <n770galaxy@gmail.com>
117468
117469         * common:
117470         * gst/audioconvert/gstchannelmix.c:
117471           Revert "audioconvert: fixes warning: format not a string literal and no format arguments"
117472           Revert this commit as unintentionally I've changed common.
117473           This reverts commit 49ea0138223ec5f9e53780635cbcc70f33778667.
117474
117475 2009-10-09 14:28:42 +0200  Josep Torra <n770galaxy@gmail.com>
117476
117477         * ext/gnomevfs/gstgnomevfssrc.c:
117478           gnomevfssrc: fixes warnings in macosx
117479           warning: format '%llu' expects type 'long long unsigned int', but argument 8 has type 'GnomeVFSFileOffset'
117480           warning: format '%lld' expects type 'long long int', but argument 9 has type 'guint64'
117481
117482 2009-10-09 14:23:36 +0200  Josep Torra <n770galaxy@gmail.com>
117483
117484         * gst/videorate/gstvideorate.c:
117485           videorate: fix warning in macosx
117486
117487 2009-10-09 14:20:47 +0200  Josep Torra <n770galaxy@gmail.com>
117488
117489         * gst/audiorate/gstaudiorate.c:
117490           audiorate: fix warning in macosx
117491
117492 2009-10-09 14:14:15 +0200  Josep Torra <n770galaxy@gmail.com>
117493
117494         * common:
117495         * gst/audioconvert/gstchannelmix.c:
117496           audioconvert: fixes warning: format not a string literal and no format arguments
117497
117498 2009-10-09 14:07:24 +0200  Josep Torra <n770galaxy@gmail.com>
117499
117500         * gst-libs/gst/audio/gstbaseaudiosrc.c:
117501         * gst-libs/gst/audio/gstringbuffer.c:
117502           audio: fix warnings building on macosx
117503
117504 2009-10-08 18:08:22 +0300  Stefan Kost <ensonic@users.sf.net>
117505
117506         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117507         * gst/ffmpegcolorspace/imgconvert.c:
117508           ffmpegcolorspace: chwck formats just once per _chain()
117509
117510 2009-10-08 17:49:39 +0300  Stefan Kost <ensonic@users.sf.net>
117511
117512         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117513         * gst/ffmpegcolorspace/imgconvert.c:
117514           ffmpegcolorspace: add perf-log-category and log suboptimal operation
117515           Log if we use an intermediate colorspace for conversion.
117516
117517 2009-10-08 10:59:36 +0100  Jan Schmidt <thaytan@noraisin.net>
117518
117519         * common:
117520           Automatic update of common submodule
117521           From 19fa4f3 to a3e3ce4
117522
117523 2009-10-08 00:17:21 +0100  Jan Schmidt <jan.schmidt@sun.com>
117524
117525         * gst/playback/gstdecodebin2.c:
117526           decodebin2: Fix type-punning warning
117527
117528 2009-09-26 12:56:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117529
117530         * gst/playback/gstdecodebin2.c:
117531           decodebin2: Chains with an exposed endpad are complete too
117532           This allows partial group changes, i.e. demuxer2 in the example below
117533           goes EOS but has a next group and audio2 stays the same.
117534           /-- >demuxer2---->video
117535           demuxer---             \--->audio1
117536           \--->audio2
117537
117538 2009-09-26 12:47:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117539
117540         * gst/playback/gstdecodebin2.c:
117541           decodebin2: Use the iterate internal links function instead of string magic to get multiqueue srcpads
117542
117543 2009-09-24 14:56:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117544
117545         * gst/playback/gsturidecodebin.c:
117546           uridecodebin: Don't post missing plugin messages twice
117547           decodebin2 already posts them after emitting the unknown-type signal,
117548           there's no need to post another one.
117549
117550 2009-09-26 12:17:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117551
117552         * gst/playback/gstdecodebin2.c:
117553           decodebin2: Rewrite autoplugging and how groups of pads are exposed
117554           This now keeps track of everything that is going on, creates
117555           a tree of chains and groups to allow "demuxer after demuxer" scenarios
117556           and allows chained Oggs with multiple streams (needs oggdemux or playbin2 fixes).
117557           Also document everything in detail and give a general overview of what
117558           decodebin2 is doing at the top of the sources.
117559           Fixes bug #596183, #563828 and #591677.
117560
117561 2009-10-07 17:45:33 +0300  Stefan Kost <ensonic@users.sf.net>
117562
117563         * sys/ximage/ximagesink.c:
117564           ximagesink: only start event thread if needed
117565           The event thread is doing 20 wakeups per second to poll the events. If one
117566           runs ximagesink with handle-events=false and handle-expose=false then we can
117567           avoid the extra thread.
117568
117569 2009-10-07 16:56:28 +0200  Edward Hervey <bilboed@bilboed.com>
117570
117571         * ext/theora/theoraenc.c:
117572           theoraenc: Make the default quality property 48.
117573           This guarantees that people who use theoraenc without modifying any
117574           properties will end up with a reasonably good quality output.
117575           48 is also the default of the encoder_example application shipped with
117576           libtheora.
117577
117578 2009-10-07 11:48:37 +0200  Benjamin Otte <otte@gnome.org>
117579
117580         * tests/check/libs/video.c:
117581           tests/check/libs/video.c: Update strides for Y41B
117582
117583 2009-10-07 10:32:17 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117584
117585         * gst-libs/gst/rtsp/gstrtspconnection.c:
117586           rtspconnection: we can use GLib 2.18 API unconditionally now
117587
117588 2009-10-07 10:13:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117589
117590         * configure.ac:
117591           configure: bump GLib requirement to 2.18
117592           Bump required GLib version as per the release planning docs.
117593
117594 2009-10-05 00:33:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117595
117596         * gst-libs/gst/interfaces/tuner.c:
117597           docs: clarify GstTuner docs in two places
117598
117599 2009-09-25 15:32:18 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
117600
117601         * sys/v4l/gstv4lelement.c:
117602           v4l: fix compiler warning
117603           Fix 'variable may be used uninitialized' compiler warning (which is
117604           true in theory, but can't actually ever happen, since we always
117605           call the function with check=FALSE).
117606           Fixes #596313.
117607
117608 2009-10-07 11:56:35 +0300  Stefan Kost <ensonic@users.sf.net>
117609
117610         * ext/gnomevfs/gstgnomevfssrc.c:
117611         * ext/ogg/gstogmparse.c:
117612         * gst/subparse/gstsubparse.c:
117613         * gst/subparse/mpl2parse.c:
117614         * gst/subparse/tmplayerparse.c:
117615           build: sprintf, sscanf need stdio.h
117616
117617 2009-09-15 15:26:06 +0300  Stefan Kost <ensonic@users.sf.net>
117618
117619         * sys/xvimage/xvimagesink.c:
117620           xvimagesink: only start event thread if needed
117621           The event thread is doing 20 wakeups per second to poll the events. If one runs
117622           xvimagesink with handle-events=false and handle-expose=false then we can avoid
117623           the extra thread.
117624
117625 2009-10-07 09:58:27 +0200  Benjamin Otte <otte@gnome.org>
117626
117627         * gst-libs/gst/video/video.h:
117628           Update Since tags for NV12/NV21
117629           They are added in 0.10.26 now, not 0.10.25
117630
117631 2009-09-23 15:31:50 +0200  Benjamin Otte <otte@gnome.org>
117632
117633         * gst/videotestsrc/videotestsrc.c:
117634           [videotestsrc] Make checkers-8 pattern create 8x8 instead of 16x16 tiles
117635
117636 2009-09-23 11:03:57 +0200  Benjamin Otte <otte@gnome.org>
117637
117638         * gst/ffmpegcolorspace/imgconvert_template.h:
117639           [ffmpegcolorspace] Fix NV12 and NV21 with odd width and height
117640
117641 2009-09-23 10:25:02 +0200  Benjamin Otte <otte@gnome.org>
117642
117643         * gst-libs/gst/video/video.c:
117644         * gst-libs/gst/video/video.h:
117645           Add NV12 and NV21 formats
117646
117647 2009-09-21 18:49:42 +0200  Benjamin Otte <otte@gnome.org>
117648
117649         * gst-libs/gst/video/video.c:
117650           [video] Fix Y41B
117651           Chroma components should be aligned on 4byte boundaries.
117652           https://bugzilla.gnome.org/show_bug.cgi?id=595849
117653
117654 2009-09-21 18:49:06 +0200  Benjamin Otte <otte@gnome.org>
117655
117656         * gst/videotestsrc/videotestsrc.c:
117657           [videotestsrc] Fix Y41B
117658           Chroma components should be aligned on 4byte boundaries.
117659           https://bugzilla.gnome.org/show_bug.cgi?id=595849
117660
117661 2009-10-07 07:28:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117662
117663         * configure.ac:
117664         * gst-libs/gst/interfaces/streamvolume.c:
117665           streamvolume: Define cbrt() if it's not available
117666           Fixes build on Win32, bug #597537.
117667
117668 2009-09-24 16:05:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117669
117670         * gst/playback/gstfactorylists.c:
117671           factorylist: Use gst_caps_can_intersect() instead of _intersect()
117672           This is faster and results in less allocations.
117673
117674 2009-09-26 12:10:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117675
117676         * gst/playback/gstdecodebin2.c:
117677           decodebin2: Don't set the external ghostpads blocked but only their targets
117678           Pad blocks should never be done on external pads as outside elements
117679           might want to use their own pad blocks on them and this will lead to
117680           conflicts and deadlocks.
117681
117682 2009-09-26 12:04:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117683
117684         * gst/playback/gstdecodebin2.c:
117685           decodebin2: Only use the object lock for protecting the subtitle elements
117686           Using the decodebin lock will result in deadlocks if the subtitle encoding
117687           is accessed from a pad-added handler.
117688
117689 2009-09-26 18:11:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117690
117691         * gst/playback/gstplaybin2.c:
117692           playbin2: Improve debugging of pad blocks
117693
117694 2009-09-23 16:07:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117695
117696         * gst/playback/gstplaybin2.c:
117697         * gst/playback/gstplaysink.c:
117698           playbin2/playsink: Use gst_object_ref_sink() instead of calling both separately
117699
117700 2009-10-06 19:59:11 -0700  David Schleef <ds@schleef.org>
117701
117702         * configure.ac:
117703           configure: Add an 'else' to pangocairo check
117704           Otherwise it exits if it fails.
117705
117706 2009-10-06 19:35:50 -0700  David Schleef <ds@schleef.org>
117707
117708         * gst/videotestsrc/gstvideotestsrc.c:
117709         * gst/videotestsrc/gstvideotestsrc.h:
117710         * gst/videotestsrc/videotestsrc.c:
117711         * gst/videotestsrc/videotestsrc.h:
117712           videotestsrc: add pattern with out-of-gamut colors
117713           Adds a pattern with out-of-gamut colors in a checkerboard
117714           pattern with in-gamut neighbors.  Useful for checking YCbCr->RGB
117715           color matrixing.  Correct matrixing and clamping will cause the
117716           checkerboard pattern to be invisible.
117717
117718 2009-10-06 19:17:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117719
117720         * gst-libs/gst/rtsp/gstrtspconnection.c:
117721           rtsp: use CLOSE_SOCKET() instead of close()
117722           Use CLOSE_SOCKET instead of directly calling close() because it does the right
117723           thing for windows.
117724           Fixes #597539
117725
117726 2009-10-01 14:19:41 +0200  Robert Swain <robert swain gmail com>
117727
117728         * gst/audioresample/gstaudioresample.c:
117729           audioresample: fix printf variable type
117730           Change printf variable type from %lu to %" G_GUINT64_FORMAT " as it
117731           should be for guint64.
117732           Fixes #596981
117733
117734 2009-09-30 23:22:35 +0100  Jan Schmidt <thaytan@noraisin.net>
117735
117736         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
117737         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
117738           ffmpegcolorspace: Use the ffmpegcolorspace debug category
117739           Move gstffmpegcodecmap debug to the ffmpegcolorspace category
117740
117741 2009-09-22 11:58:26 +0100  Jan Schmidt <thaytan@noraisin.net>
117742
117743         * gst/gdp/gstgdppay.c:
117744           gdppay: Don't repeat tags buffers for every new segment
117745           Only send a tag buffer when one is received, not after every new segment
117746           event/update.
117747
117748 2009-09-28 20:25:35 -0700  David Schleef <ds@schleef.org>
117749
117750         * gst/typefind/gsttypefindfunctions.c:
117751           typefind: detect 'ftypqt  ' as video/quicktime
117752
117753 2009-10-06 19:47:00 +0100  Jan Schmidt <thaytan@noraisin.net>
117754
117755         * configure.ac:
117756           back to development -> 0.10.25.1
117757
117758 === release 0.10.25 ===
117759
117760 2009-10-05 13:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
117761
117762         * ChangeLog:
117763         * NEWS:
117764         * RELEASE:
117765         * configure.ac:
117766         * docs/plugins/gst-plugins-base-plugins.args:
117767         * docs/plugins/gst-plugins-base-plugins.hierarchy:
117768         * docs/plugins/gst-plugins-base-plugins.interfaces:
117769         * docs/plugins/gst-plugins-base-plugins.prerequisites:
117770         * docs/plugins/gst-plugins-base-plugins.signals:
117771         * docs/plugins/inspect/plugin-adder.xml:
117772         * docs/plugins/inspect/plugin-alsa.xml:
117773         * docs/plugins/inspect/plugin-app.xml:
117774         * docs/plugins/inspect/plugin-audioconvert.xml:
117775         * docs/plugins/inspect/plugin-audiorate.xml:
117776         * docs/plugins/inspect/plugin-audioresample.xml:
117777         * docs/plugins/inspect/plugin-audiotestsrc.xml:
117778         * docs/plugins/inspect/plugin-cdparanoia.xml:
117779         * docs/plugins/inspect/plugin-decodebin.xml:
117780         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
117781         * docs/plugins/inspect/plugin-gdp.xml:
117782         * docs/plugins/inspect/plugin-gio.xml:
117783         * docs/plugins/inspect/plugin-gnomevfs.xml:
117784         * docs/plugins/inspect/plugin-libvisual.xml:
117785         * docs/plugins/inspect/plugin-ogg.xml:
117786         * docs/plugins/inspect/plugin-pango.xml:
117787         * docs/plugins/inspect/plugin-playback.xml:
117788         * docs/plugins/inspect/plugin-queue2.xml:
117789         * docs/plugins/inspect/plugin-subparse.xml:
117790         * docs/plugins/inspect/plugin-tcp.xml:
117791         * docs/plugins/inspect/plugin-theora.xml:
117792         * docs/plugins/inspect/plugin-typefindfunctions.xml:
117793         * docs/plugins/inspect/plugin-uridecodebin.xml:
117794         * docs/plugins/inspect/plugin-video4linux.xml:
117795         * docs/plugins/inspect/plugin-videorate.xml:
117796         * docs/plugins/inspect/plugin-videoscale.xml:
117797         * docs/plugins/inspect/plugin-videotestsrc.xml:
117798         * docs/plugins/inspect/plugin-volume.xml:
117799         * docs/plugins/inspect/plugin-vorbis.xml:
117800         * docs/plugins/inspect/plugin-ximagesink.xml:
117801         * docs/plugins/inspect/plugin-xvimagesink.xml:
117802         * gst-plugins-base.doap:
117803           Release 0.10.25
117804
117805 2009-10-05 13:49:10 +0100  Jan Schmidt <thaytan@noraisin.net>
117806
117807         * po/af.po:
117808         * po/az.po:
117809         * po/bg.po:
117810         * po/ca.po:
117811         * po/cs.po:
117812         * po/da.po:
117813         * po/de.po:
117814         * po/en_GB.po:
117815         * po/es.po:
117816         * po/eu.po:
117817         * po/fi.po:
117818         * po/fr.po:
117819         * po/hu.po:
117820         * po/id.po:
117821         * po/it.po:
117822         * po/ja.po:
117823         * po/lt.po:
117824         * po/lv.po:
117825         * po/nb.po:
117826         * po/nl.po:
117827         * po/or.po:
117828         * po/pl.po:
117829         * po/pt_BR.po:
117830         * po/ru.po:
117831         * po/sk.po:
117832         * po/sq.po:
117833         * po/sr.po:
117834         * po/sv.po:
117835         * po/tr.po:
117836         * po/uk.po:
117837         * po/vi.po:
117838         * po/zh_CN.po:
117839           Update .po files
117840
117841 2009-10-01 17:17:55 +0100  Jan Schmidt <thaytan@noraisin.net>
117842
117843         * ChangeLog:
117844         * configure.ac:
117845         * po/af.po:
117846         * po/az.po:
117847         * po/bg.po:
117848         * po/ca.po:
117849         * po/cs.po:
117850         * po/da.po:
117851         * po/de.po:
117852         * po/en_GB.po:
117853         * po/es.po:
117854         * po/eu.po:
117855         * po/fi.po:
117856         * po/fr.po:
117857         * po/hu.po:
117858         * po/id.po:
117859         * po/it.po:
117860         * po/ja.po:
117861         * po/lt.po:
117862         * po/lv.po:
117863         * po/nb.po:
117864         * po/nl.po:
117865         * po/or.po:
117866         * po/pl.po:
117867         * po/pt_BR.po:
117868         * po/ru.po:
117869         * po/sk.po:
117870         * po/sq.po:
117871         * po/sr.po:
117872         * po/sv.po:
117873         * po/tr.po:
117874         * po/uk.po:
117875         * po/vi.po:
117876         * po/zh_CN.po:
117877           0.10.24.4 pre-release
117878
117879 2009-10-01 10:37:38 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117880
117881         * ext/pango/gsttextoverlay.c:
117882         * ext/pango/gsttextrender.c:
117883           pango: Unpremultiply Cairo's ARGB to match GStreamers ARGB
117884
117885 2009-09-28 22:06:11 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117886
117887         * gst/playback/gstplaysink.c:
117888           playsink: make the lock recursive for now
117889           Fixes #583255
117890
117891 2009-09-28 21:54:03 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
117892
117893         * gst/playback/gstplaysink.c:
117894           playsink: fix the vis property getter
117895
117896 2009-09-30 18:06:56 +0100  Christian F.K. Schaller <christian.schaller@collabora.co.uk>
117897
117898         * gst-plugins-base.spec.in:
117899           Add missing file to spec file
117900
117901 2009-09-17 16:57:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
117902
117903         * gst-libs/gst/cdda/gstcddabasesrc.c:
117904         * tests/check/libs/cddabasesrc.c:
117905           cddabasesrc: Fix string leaks in the unit test and a leak in cddabasesrc
117906
117907 2009-09-17 23:42:52 +1000  Jonathan Matthew <jonathan@d14n.org>
117908
117909         * gst-libs/gst/cdda/gstcddabasesrc.c:
117910         * tests/check/libs/cddabasesrc.c:
117911           cddabasesrc: ignore URI fragments that look like device paths
117912           Rhythmbox uses cdda:// URIs of the form cdda://track#device, which
117913           worked before the fix for bug #321532.
117914           Also adds a check for negative track numbers and some unit tests for URI
117915           parsing.
117916           Fixes bug #595454.
117917
117918 2009-09-17 01:20:45 +0100  Jan Schmidt <thaytan@noraisin.net>
117919
117920         * configure.ac:
117921         * po/af.po:
117922         * po/az.po:
117923         * po/bg.po:
117924         * po/ca.po:
117925         * po/cs.po:
117926         * po/da.po:
117927         * po/de.po:
117928         * po/en_GB.po:
117929         * po/es.po:
117930         * po/eu.po:
117931         * po/fi.po:
117932         * po/fr.po:
117933         * po/hu.po:
117934         * po/id.po:
117935         * po/it.po:
117936         * po/ja.po:
117937         * po/lt.po:
117938         * po/lv.po:
117939         * po/nb.po:
117940         * po/nl.po:
117941         * po/or.po:
117942         * po/pl.po:
117943         * po/pt_BR.po:
117944         * po/ru.po:
117945         * po/sk.po:
117946         * po/sq.po:
117947         * po/sr.po:
117948         * po/sv.po:
117949         * po/tr.po:
117950         * po/uk.po:
117951         * po/vi.po:
117952         * po/zh_CN.po:
117953           0.10.24.3 pre-release
117954
117955 2009-09-15 15:23:49 -0700  Michael Smith <msmith@songbirdnest.com>
117956
117957         * gst-libs/gst/tag/gstvorbistag.c:
117958           vorbistag: don't ever return NULL in list of strings.
117959
117960 2009-09-14 12:18:33 +0200  Edward Hervey <bilboed@bilboed.com>
117961
117962         * gst/playback/gstplaysink.c:
117963           playsink: Expose mute,volume,vis-plugin and font-desc properties
117964           https://bugzilla.gnome.org/show_bug.cgi?id=594623
117965
117966 2009-09-09 12:42:04 +0200  Edward Hervey <bilboed@bilboed.com>
117967
117968         * gst/playback/gstplaysink.c:
117969           GstPlaySink: Expose 'reconfigure' as an action signal.
117970
117971 2009-09-09 11:17:28 +0200  Edward Hervey <bilboed@bilboed.com>
117972
117973         * gst/playback/gstplaysink.c:
117974           GstPlaySink: Expose flags as a gobject property.
117975
117976 2009-09-08 11:35:20 +0200  Edward Hervey <bilboed@bilboed.com>
117977
117978         * gst/playback/gstplayback.c:
117979         * gst/playback/gstplaysink.c:
117980         * gst/playback/gstplaysink.h:
117981           playback: Register playsink as an element.
117982           This allows using playsink from outside the playback plugin.
117983           Add code to be able to request the sink pads using standard GStreamer API.
117984           TODO : expose GObject properties/signals.
117985
117986 2009-09-12 14:55:06 +0300  Stefan Kost <ensonic@users.sf.net>
117987
117988         * docs/libs/gst-plugins-base-libs.types:
117989           docs: add new gst_stream_volume_get_type to types file
117990           This is needs to get Gobject features to show up in the docs.
117991
117992 2009-09-12 15:48:11 -0700  David Schleef <ds@schleef.org>
117993
117994         * ext/ogg/gstoggdemux.c:
117995           oggdemux: Fix duration calculation for truncated files
117996           If the last page of a stream has a granulepos of -1, that is,
117997           it doesn't complete a packet, we need to continue to search
117998           for the last granulepos.
117999
118000 2009-09-12 14:01:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118001
118002         * Makefile.am:
118003         * gst-libs/gst/app/Makefile.am:
118004         * gst-libs/gst/audio/Makefile.am:
118005         * gst-libs/gst/cdda/Makefile.am:
118006         * gst-libs/gst/fft/Makefile.am:
118007         * gst-libs/gst/interfaces/Makefile.am:
118008         * gst-libs/gst/netbuffer/Makefile.am:
118009         * gst-libs/gst/pbutils/Makefile.am:
118010         * gst-libs/gst/riff/Makefile.am:
118011         * gst-libs/gst/rtp/Makefile.am:
118012         * gst-libs/gst/rtsp/Makefile.am:
118013         * gst-libs/gst/sdp/Makefile.am:
118014         * gst-libs/gst/tag/Makefile.am:
118015         * gst-libs/gst/video/Makefile.am:
118016           introspection: Build pkgconfig before all libraries and set PKG_CONFIG_PATH
118017           This way g-ir-scanner can find the gstreamer-*-0.10 pkg-config files.
118018
118019 2009-09-12 02:23:07 +0100  Jan Schmidt <thaytan@noraisin.net>
118020
118021         * ext/theora/theoraenc.c:
118022           theoraenc: Fix a string leak in _getcaps()
118023
118024 2009-09-11 23:49:11 +0100  Jan Schmidt <thaytan@noraisin.net>
118025
118026         * ChangeLog:
118027         * configure.ac:
118028         * po/LINGUAS:
118029         * po/af.po:
118030         * po/az.po:
118031         * po/bg.po:
118032         * po/ca.po:
118033         * po/cs.po:
118034         * po/da.po:
118035         * po/de.po:
118036         * po/en_GB.po:
118037         * po/es.po:
118038         * po/eu.po:
118039         * po/fi.po:
118040         * po/fr.po:
118041         * po/hu.po:
118042         * po/id.po:
118043         * po/it.po:
118044         * po/ja.po:
118045         * po/lt.po:
118046         * po/lv.po:
118047         * po/nb.po:
118048         * po/nl.po:
118049         * po/or.po:
118050         * po/pl.po:
118051         * po/pt_BR.po:
118052         * po/ru.po:
118053         * po/sk.po:
118054         * po/sq.po:
118055         * po/sr.po:
118056         * po/sv.po:
118057         * po/tr.po:
118058         * po/uk.po:
118059         * po/vi.po:
118060         * po/zh_CN.po:
118061           0.10.24.2 pre-release
118062
118063 2009-09-11 21:44:18 +0100  Jan Schmidt <thaytan@noraisin.net>
118064
118065         * tests/check/elements/audioresample.c:
118066           check: Improve audioresample test
118067           Make the audioresample test work with CK_FORK=no, and
118068           turn a g_print into a GST_INFO.
118069
118070 2009-09-11 22:09:06 +0200  Benjamin Otte <otte@gnome.org>
118071
118072         * gst/videotestsrc/videotestsrc.c:
118073           videotestsrc: Fix crashes with even widths
118074           The fix for green lines introduced by commit
118075           35fdfcc6258c66ba462a4330a35deffb0f2b501d caused invalid memory accesses
118076           for even widths. This patch fixes it.
118077
118078 2009-09-11 15:11:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118079
118080         * gst/playback/gstplaybin2.c:
118081           playbin2: Implement GstStreamVolume interface
118082
118083 2009-09-11 15:04:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118084
118085         * gst/volume/gstvolume.c:
118086         * gst/volume/gstvolume.h:
118087         * tests/check/Makefile.am:
118088         * tests/check/elements/volume.c:
118089           volume: Implement GstStreamVolume interface
118090
118091 2009-09-11 14:54:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118092
118093         * docs/libs/gst-plugins-base-libs-docs.sgml:
118094         * docs/libs/gst-plugins-base-libs-sections.txt:
118095         * gst-libs/gst/interfaces/Makefile.am:
118096         * gst-libs/gst/interfaces/streamvolume.c:
118097         * gst-libs/gst/interfaces/streamvolume.h:
118098         * gst/playback/Makefile.am:
118099         * win32/common/libgstinterfaces.def:
118100           interfaces: API: Add GstStreamVolume interface
118101           Fixes bug #567660.
118102
118103 2009-09-11 12:20:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118104
118105         * gst-libs/gst/rtsp/gstrtspconnection.c:
118106           rtsp: properly fix the HTTP manual mode
118107           When we're not parsing HTTP, return EPARSE when we get an HTTP
118108           message.
118109
118110 2009-09-11 10:16:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118111
118112         * gst-libs/gst/interfaces/mixertrack.h:
118113           mixertrack: add READONLY and WRITEONLY flags
118114           Should really have been READABLE and WRITABLE, but those are hard to
118115           add whilst maintaining backwards compatibility. See #343615.
118116           API: GST_MIXER_TRACK_READONLY
118117           API: GST_MIXER_TRACK_WRITEONLY
118118
118119 2009-09-11 10:02:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118120
118121         * gst-libs/gst/audio/gstringbuffer.c:
118122           ringbuffer: fix build against core that has debugging disabled
118123           The macro is called GST_DISABLE_GST_DEBUG, not GST_DISABLE_DEBUG.
118124
118125 2009-09-11 07:38:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118126
118127         * gst/videorate/gstvideorate.c:
118128           videorate: Add Since marker for the new skip-to-first property
118129
118130 2009-09-11 07:36:10 +0200  Olivier Crête <olivier.crete@collabora.co.uk>
118131
118132         * gst/videorate/gstvideorate.c:
118133         * gst/videorate/gstvideorate.h:
118134           videorate: Make videorate work with a live source
118135           Add a property that makes videorate skip to the first buffer it
118136           receives instead of padding the stream from segment start to the
118137           first real buffer.
118138           Fixes bug #567928.
118139
118140 2009-09-11 07:20:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118141
118142         * gst-libs/gst/fft/gstfft.h:
118143         * gst-libs/gst/fft/gstfftf32.h:
118144         * gst-libs/gst/fft/gstfftf64.h:
118145         * gst-libs/gst/fft/gstffts16.h:
118146         * gst-libs/gst/fft/gstffts32.h:
118147           fft: Mark one function as const and add notes that the structs should be private in 0.11
118148
118149 2009-09-10 22:28:19 +0300  Stefan Kost <ensonic@users.sf.net>
118150
118151         * gst-libs/gst/audio/gstringbuffer.c:
118152           ringbuffer: add human readable format names when logging
118153           Add string array with human readable names for format and type to be used in log
118154           statements.
118155
118156 2009-09-10 18:19:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118157
118158         * gst-libs/gst/rtp/gstbasertppayload.c:
118159           basertppay: don't print RTP timestamps as clocktime
118160           Don't try to print the RTP timestamp as a GstClockTime, it's just a guint32.
118161           Fixes #594757
118162
118163 2009-09-10 16:55:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118164
118165         * gst/playback/gstplaybin.c:
118166         * gst/playback/gstplaybin2.c:
118167           playbin(2): Document that the volume property uses a linear scale
118168           Fixes bug #571610.
118169
118170 2009-09-10 14:04:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118171
118172         * gst-libs/gst/rtsp/gstrtspconnection.c:
118173           rtsp: don't return EPARSE
118174           Don't blindly return EPARSE when http mode is disabled.
118175           Restore old http mode after temporarily setting it to TRUE.
118176
118177 2009-09-10 12:38:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118178
118179         * gst-libs/gst/audio/gstbaseaudiosink.c:
118180           baseaudiosink: add ugly backward compat hack
118181           Check for pulsesink < 0.10.17 because it includes code that is now included in
118182           baseaudiosink. Disable that code in baseaudiosink to be compatible with the
118183           older version.
118184
118185 2009-09-10 10:56:29 +0200  Benjamin Otte <otte@gnome.org>
118186
118187         * gst/ffmpegcolorspace/imgconvert.c:
118188           ffmpegcolorspace: Handle YVU9/YUV9 conversion with odd widths
118189           A green border could be visible when converting to Y444 or RGB, because
118190           the last chroma samples weren't copied correctly
118191
118192 2009-09-10 10:43:37 +0200  Benjamin Otte <otte@gnome.org>
118193
118194         * gst/videotestsrc/videotestsrc.c:
118195           videotestsrc: Fix YVU9 and YUV9
118196           - Buffer sizes were computed different from ffmpegcolorspace
118197           - Green bar on right size for widths not divisable by 4
118198
118199 2009-09-10 10:08:28 +0200  Benjamin Otte <otte@gnome.org>
118200
118201         * gst/videotestsrc/videotestsrc.c:
118202           videotestsrc: Fix image for odd widths in some formats
118203           videotestsrc rounds chroma down. This causes it to omit the last chroma
118204           value completely for odd widths when the chroma is downsampled.
118205           This patch special cases the last pixel to not be rounded down.
118206
118207 2009-09-10 10:02:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118208
118209         * ext/ogg/gstoggdemux.c:
118210           oggdemux: Handle kate and cmml as sparse streams too
118211
118212 2009-09-10 10:00:16 +0200  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118213
118214         * ext/ogg/gstoggdemux.c:
118215         * ext/ogg/gstoggdemux.h:
118216           oggdemux: Better handling of sparse streams by sending segment updates
118217           Fixes bug #397419.
118218
118219 2009-09-10 09:43:28 +0300  Stefan Kost <ensonic@users.sf.net>
118220
118221         * gst/playback/gsturidecodebin.c:
118222           docs: tell a biit more about uri-decodebin and buffering
118223
118224 2009-09-09 18:24:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118225
118226         * gst-libs/gst/audio/gstbaseaudiosink.c:
118227           baseaudiosink: take clock time in setcaps
118228           Take the time of the clock so that the last_time field is set. This is important
118229           for sinks that restart their internal ringbuffer after a caps change and need to
118230           know the last know position.
118231
118232 2009-09-09 18:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118233
118234         * gst-libs/gst/audio/gstaudioclock.c:
118235           audioclock: add some more debug
118236
118237 2009-09-09 16:44:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118238
118239         * ext/theora/theoraenc.c:
118240           theoraenc: Print a debug message with supported formats
118241
118242 2009-09-07 17:29:38 +0200  Benjamin Otte <otte@gnome.org>
118243
118244         * ext/theora/theoraenc.c:
118245           theora: Check supported input formats in getcaps function
118246           We want to fail early when an older libtheora release is used that does
118247           not support Y444 or Y42B formats, so use a getcaps function that does
118248           this.
118249
118250 2009-09-04 21:37:04 +0200  Benjamin Otte <otte@gnome.org>
118251
118252         * ext/theora/theoraenc.c:
118253           theora: Implement support in theoraenc for Y444 and Y42B
118254           Fixes bug #594165.
118255
118256 2009-09-04 20:23:52 +0200  Benjamin Otte <otte@gnome.org>
118257
118258         * ext/theora/theoraenc.c:
118259           theora: Refactor the buffer copy code
118260
118261 2009-09-04 16:59:49 +0200  Benjamin Otte <otte@gnome.org>
118262
118263         * ext/theora/theoraenc.c:
118264           theora: Split yuv_buffer creation into its own function
118265
118266 2009-09-04 16:49:08 +0200  Benjamin Otte <otte@gnome.org>
118267
118268         * ext/theora/theoraenc.c:
118269           theora: Split out buffer resize in its own function
118270
118271 2009-09-04 14:06:09 +0200  Benjamin Otte <otte@gnome.org>
118272
118273         * ext/theora/theoraenc.c:
118274           theora: Add assertions that functions don't fail
118275           Some functions in libtheora can return an error, but that error cannot
118276           ever happen inside theoraenc. In those cases assert that it doesn't.
118277
118278 2009-09-09 16:21:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118279
118280         * tests/examples/seek/seek.c:
118281           seek: make stop state configurable
118282           Make it easy to experiment with different stop states (NULL and READY)
118283
118284 2009-09-09 16:19:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118285
118286         * gst-libs/gst/audio/gstbaseaudiosink.c:
118287           baseaudiosink: correct for clock reset
118288           When going to NULL, we reset the ringbuffer so that it starts beck from 0. We
118289           also make sure that the clock is updated with the elapsed time so that it
118290           alsways increments even when the ringbuffer goes back to 0. When this happened
118291           we need to adjust the sample position for the reset ringbuffer.
118292           Fixes #594136
118293
118294 2009-09-09 16:17:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118295
118296         * gst-libs/gst/audio/gstbaseaudiosink.h:
118297           baseaudiosink: whitespace fixes
118298
118299 2009-09-09 16:16:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118300
118301         * gst-libs/gst/audio/gstringbuffer.c:
118302           ringbuffer: add more debug
118303
118304 2009-09-09 10:25:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118305
118306         * gst-libs/gst/interfaces/colorbalance.h:
118307         * gst-libs/gst/interfaces/mixer.h:
118308           whitespace fixes
118309
118310 2009-09-08 17:59:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118311
118312         * gst-libs/gst/video/gstvideosink.c:
118313         * gst-libs/gst/video/gstvideosink.h:
118314           videosink: add "show-preroll-frame" property
118315           Add a property to disable rendering of video frames during preroll. This
118316           will only work for videosinks that use the new ::show_frame() vfunc instead
118317           of overriding basesink's preroll and render vfuncs directly.
118318           API: GstVideoSink:show-preroll-frame
118319
118320 2009-09-08 17:43:26 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118321
118322         * sys/ximage/ximagesink.c:
118323         * sys/xvimage/xvimagesink.c:
118324           ximagesink, xvimagesink: use new GstVideoSink::show_frame() vfunc
118325
118326 2009-09-08 18:19:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118327
118328         * gst-libs/gst/video/gstvideosink.c:
118329         * gst-libs/gst/video/gstvideosink.h:
118330           video: add GstVideoSinkClass::show_frame()
118331           Add ::show_frame() vfunc which maps to basesink's ::preroll and ::render
118332           vfuncs and add some gtk-doc chunks.
118333           API: GstVideoSinkClass::show_frame()
118334
118335 2009-09-08 16:00:47 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118336
118337         * gst-libs/gst/interfaces/navigation.c:
118338           navigation: don't do stuff inside g_return_val_if_fail() statements
118339           Or it will all fall apart if someone compiles with -DG_DISABLE_ASSERT.
118340
118341 2009-08-31 20:24:22 +0200  Havard Graff <havard.graff@tandberg.com>
118342
118343         * gst-libs/gst/interfaces/navigation.c:
118344           navigation: Fix compiler warning with MSVC
118345           Fixes bug #594275.
118346
118347 2009-08-31 20:31:56 +0200  Havard Graff <havard.graff@tandberg.com>
118348
118349         * gst-libs/gst/rtp/gstbasertpdepayload.c:
118350           basertpdepayload: fix event forwarding
118351
118352 2009-08-31 20:36:37 +0200  Havard Graff <havard.graff@tandberg.com>
118353
118354         * gst-libs/gst/rtp/gstrtcpbuffer.c:
118355           rtcpbuffer: add missing break in handling of GST_RTCP_TYPE_PSFB
118356           Fixes #594258
118357
118358 2009-09-08 13:02:46 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118359
118360         * gst/playback/gstplaybin2.c:
118361         * gst/playback/gstplaysink.c:
118362         * gst/playback/gstplaysink.h:
118363           fix whitespace
118364
118365 2009-09-08 12:59:20 +0200  Håvard Graff <havard.graff@tandberg.com>
118366
118367         * gst-libs/gst/audio/gstbaseaudiosrc.c:
118368           baseaudiosrc: improve slave skew resync
118369           The old one did the mistake of not actually advancing the ringbuffer, it just
118370           adjusted the segbase, introducing the whole lenght of the ringbuffer as an
118371           extra delay in the pipeline.
118372           Also make sure that the resync can never go back in time, producing the same
118373           timestamps that has already been produced, as this can cause severe problems
118374           for sinks and other synching mechanisms.
118375           Fixes #594256
118376
118377 2009-09-07 17:13:12 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118378
118379         * gst/typefind/gsttypefindfunctions.c:
118380           typefinding: disable typefinder for headerless flac
118381           Disable headerless flac typefinder as long as it happily typefinds anything
118382           including /dev/urandom as flac and as long as it's not particularly useful
118383           given that such streams don't really exist in the wild.
118384           Also fix up some comments so that gtk-doc doesn't complain about them.
118385
118386 2009-09-06 15:21:43 +0300  René Stadler <mail@renestadler.de>
118387
118388         * sys/ximage/ximagesink.c:
118389           ximagesink: fix small memory leak when setting window title
118390
118391 2009-09-06 01:42:42 +0300  René Stadler <mail@renestadler.de>
118392
118393         * sys/xvimage/xvimagesink.c:
118394           xvimagesink: fix small memory leak when setting window title
118395
118396 2009-09-05 13:55:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118397
118398         * .gitignore:
118399           introspection: Add *.gir and *.typelib to .gitignore
118400
118401 2009-09-05 13:46:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118402
118403         * gst-libs/gst/app/Makefile.am:
118404         * gst-libs/gst/audio/Makefile.am:
118405         * gst-libs/gst/interfaces/Makefile.am:
118406         * gst-libs/gst/pbutils/Makefile.am:
118407         * gst-libs/gst/rtsp/Makefile.am:
118408         * gst-libs/gst/video/Makefile.am:
118409           introduction: Fix out-of-tree build
118410
118411 2009-09-05 13:13:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118412
118413         * gst-libs/gst/rtsp/Makefile.am:
118414           rtsp: Fix introspection build by ordering sources/headers in dependency order
118415
118416 2009-09-05 13:09:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118417
118418         * gst-libs/gst/audio/Makefile.am:
118419           audio: Remove debug echo
118420
118421 2009-09-05 13:08:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118422
118423         * gst-libs/gst/audio/Makefile.am:
118424           audio: Fix build of introspection data by using dependency order for the headers/sources
118425
118426 2009-09-05 12:31:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118427
118428         * gst-libs/gst/app/Makefile.am:
118429         * gst-libs/gst/audio/Makefile.am:
118430         * gst-libs/gst/cdda/Makefile.am:
118431         * gst-libs/gst/fft/Makefile.am:
118432         * gst-libs/gst/interfaces/Makefile.am:
118433         * gst-libs/gst/netbuffer/Makefile.am:
118434         * gst-libs/gst/pbutils/Makefile.am:
118435         * gst-libs/gst/riff/Makefile.am:
118436         * gst-libs/gst/rtp/Makefile.am:
118437         * gst-libs/gst/rtsp/Makefile.am:
118438         * gst-libs/gst/sdp/Makefile.am:
118439         * gst-libs/gst/tag/Makefile.am:
118440         * gst-libs/gst/video/Makefile.am:
118441           introspection: Strip Gst prefix from all types/functions
118442
118443 2009-09-05 11:49:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118444
118445         * gst-libs/gst/Makefile.am:
118446         * gst-libs/gst/app/Makefile.am:
118447         * gst-libs/gst/audio/Makefile.am:
118448         * gst-libs/gst/fft/Makefile.am:
118449         * gst-libs/gst/interfaces/Makefile.am:
118450         * gst-libs/gst/netbuffer/Makefile.am:
118451         * gst-libs/gst/pbutils/Makefile.am:
118452         * gst-libs/gst/riff/Makefile.am:
118453         * gst-libs/gst/rtp/Makefile.am:
118454         * gst-libs/gst/rtsp/Makefile.am:
118455         * gst-libs/gst/sdp/Makefile.am:
118456         * gst-libs/gst/tag/Makefile.am:
118457         * gst-libs/gst/video/Makefile.am:
118458           introspection: Fix build if gir-repository is not installed
118459
118460 2009-09-05 11:37:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118461
118462         * gst-libs/gst/video/Makefile.am:
118463           video: Add gobject-introspection support
118464
118465 2009-09-05 11:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118466
118467         * gst-libs/gst/tag/Makefile.am:
118468           tag: Add gobject-introspection support
118469
118470 2009-09-05 11:34:11 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118471
118472         * gst-libs/gst/sdp/Makefile.am:
118473           sdp: Add gobject-introspection support
118474
118475 2009-09-05 11:31:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118476
118477         * gst-libs/gst/app/Makefile.am:
118478         * gst-libs/gst/audio/Makefile.am:
118479         * gst-libs/gst/interfaces/Makefile.am:
118480         * gst-libs/gst/pbutils/Makefile.am:
118481           libs: Add nodist headers and sources to the introspection files
118482
118483 2009-09-05 11:28:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118484
118485         * gst-libs/gst/rtsp/Makefile.am:
118486           rtsp: Add gobject-introspection support
118487
118488 2009-09-05 11:25:42 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118489
118490         * gst-libs/gst/rtp/Makefile.am:
118491           rtp: Add gobject-introspection support
118492
118493 2009-09-05 11:23:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118494
118495         * gst-libs/gst/riff/Makefile.am:
118496           riff: Add gobject-introspection support
118497
118498 2009-09-05 11:20:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118499
118500         * gst-libs/gst/pbutils/Makefile.am:
118501           pbutils: Add gobject-introspection support
118502
118503 2009-09-05 11:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118504
118505         * gst-libs/gst/netbuffer/Makefile.am:
118506           netbuffer: Add gobject-introspection support
118507
118508 2009-09-05 11:15:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118509
118510         * gst-libs/gst/interfaces/Makefile.am:
118511           interfaces: Add gobject-introspection support
118512
118513 2009-09-05 11:04:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118514
118515         * gst-libs/gst/fft/Makefile.am:
118516           fft: Add gobject-introspection support
118517
118518 2009-09-05 11:01:44 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118519
118520         * gst-libs/gst/cdda/Makefile.am:
118521           cdda: Add gobject-introspection support
118522           This is disabled for now until gobject-introspection is fixed
118523
118524 2009-09-05 10:50:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118525
118526         * gst-libs/gst/audio/Makefile.am:
118527           audio: Add gobject-introspection support
118528
118529 2009-09-05 10:40:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118530
118531         * configure.ac:
118532         * gst-libs/gst/app/Makefile.am:
118533           app: Add gobject-introspection support
118534
118535 2009-09-05 10:20:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118536
118537         * common:
118538           Automatic update of common submodule
118539           From 00a859e to 19fa4f3
118540
118541 2009-09-04 15:48:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118542
118543         * gst/typefind/gsttypefindfunctions.c:
118544           typefind: fix midi typefinding
118545           We already have a audio/midi typefinder so don't override it with the midi in
118546           RIFF typefinder or else we fail to detect plain midi files.
118547
118548 2009-09-04 11:29:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118549
118550         * gst/playback/gsturidecodebin.c:
118551           uridecodebin: do buffering for more uris
118552           Add ssh://, ftp://, sftp://, myth:// to the list of uris that require
118553           buffering.
118554           Fixes #594020
118555
118556 2009-09-04 07:36:10 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118557
118558         * gst/typefind/gsttypefindfunctions.c:
118559           typefindfunctions: Add typefinder for Midi inside RIFF
118560           This is a standard Midi file format that should be supported by
118561           all Midi decoders and also has the mimetype audio/mid according to
118562           the Midi specification homepage.
118563           Fixes bug #594094.
118564
118565 2009-09-03 18:53:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118566
118567         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118568           audiortppay: add some debugging
118569
118570 2009-09-03 17:53:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118571
118572         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118573           audiortppay: handle gaps
118574           Add various conversion functions between time<->bytes<->rtptime that will be
118575           used later on.
118576           Refactor the min/max packet length code so that it can be used for both
118577           sample/frame based payloaders. Cache the returned values.
118578           code cleanups.
118579           When we discover a DISCONT buffer, make the outgoing RTP timestamps have the
118580           same gap as the GStreamer timestamps gap.
118581
118582 2009-09-03 14:13:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118583
118584         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118585           audiortppay: fix frame duration calculations
118586           Fix the calculation of the frame duration and rtp timestamps.
118587           Add some debugging
118588
118589 2009-09-03 14:13:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118590
118591         * gst-libs/gst/rtp/gstbasertppayload.c:
118592           rtppay: add some debugging
118593
118594 2009-09-02 19:49:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118595
118596         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118597           audiortppay: use offsets for RTP timestamps
118598           Have a custom sample/frame function to generate an offset that the base class
118599           will use for generating RTP timestamps. This results in perfect RTP timestamps
118600           on the output buffers.
118601           Refactor setting metadata on output buffers.
118602           Add some more functionality to _flush().
118603           Handle DISCONT on the input buffers and set the marker bit and DISCONT flag on
118604           the next outgoing buffer.
118605           Flush the pending data on EOS.
118606
118607 2009-09-02 13:13:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118608
118609         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118610           audiortppay: move function around
118611
118612 2009-09-02 13:12:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118613
118614         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118615           audiortppay: fix sample duration calculation
118616
118617 2009-09-02 12:24:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118618
118619         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118620           audiortppay: more refactoring
118621           Unify the sample/frame buffer handling code by making the functions plugable.
118622
118623 2009-09-02 12:03:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118624
118625         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118626         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
118627           audiortppayload: refactor some more
118628           Refactor getting the packet min/max size and alignment code.
118629           Refactor converting bytes to time.
118630           change some variable to something shorter.
118631
118632 2009-09-02 10:46:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118633
118634         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118635         * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
118636         * win32/common/libgstrtp.def:
118637           audiortppayload: refactor and cleanup
118638           Always use the adapter when we need to fragment the incomming buffer. Use more
118639           modern adapter functions to avoid malloc and memcpy. The overall result is that
118640           the code looks cleaner while it should be equally fast and in some case avoid a
118641           memcpy and malloc.
118642           Use the adapter timestamping functions for more precise timestamps in case of
118643           weird disconts.
118644           Cache some values instead of recalculating them.
118645           Add gst_base_rtp_audio_payload_flush() to flush a certain amount of bytes from
118646           the internal adapter.
118647           API: GstBaseRTPAudioPayload::gst_base_rtp_audio_payload_flush()
118648
118649 2009-09-03 16:56:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118650
118651         * common:
118652           Update common
118653
118654 2009-09-03 11:29:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118655
118656         * gst-libs/gst/rtp/gstbasertppayload.c:
118657           basertppay: add property to disable perfect RTP time
118658           Add a property to disable the generation of perfect RTP timestamps. By default
118659           it is active.
118660           API: GstBaseRTPPayload::perfect-rtptime
118661
118662 2009-09-02 19:47:26 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118663
118664         * gst-libs/gst/rtp/gstbasertppayload.c:
118665           basertppay: allow subclasses to influence RTP time
118666           Allow subclasses to use the OFFSET field on RTP buffers to influence the way in
118667           which RTP timestamps are generated. Usually timestamps are created from the
118668           GStreamer timestamps on the buffer, which could result in imperfect RTP
118669           timestamps.
118670
118671 2009-09-02 19:44:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118672
118673         * gst-libs/gst/rtp/gstbasertppayload.h:
118674           basertppay: add macro to cast
118675
118676 2009-09-01 18:26:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118677
118678         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118679           audiopayload: code cleanups
118680
118681 2009-09-01 18:08:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118682
118683         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
118684           audiortppayload: don't check adapter
118685           the adapter is never NULL so we don't need to check it.
118686           Use _scale functions to avoid overflows.
118687
118688 2009-09-03 00:14:02 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118689
118690         * configure.ac:
118691         * gst/typefind/Makefile.am:
118692         * gst/typefind/gsttypefindfunctions.c:
118693           typefinding: move gio-based xdg mime typefinder from -bad to -base
118694           Its purposes is mainly to avoid false positives (e.g. mp3 typefinder
118695           reporting a 20% probability and somesuch). Won't be registered if
118696           the gio plugin has been disabled via ./configure --disable-gio.
118697
118698 2009-09-01 15:06:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118699
118700         * gst/subparse/gstsubparse.c:
118701           subparse: GstAdapter is not a GstObject and should be freed with g_object_unref
118702
118703 2009-09-01 15:02:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118704
118705         * sys/v4l/v4lsrc_calls.c:
118706           v4lsrc: fix timestamping for when we do not have a clock yet
118707           Should fix #559049.
118708
118709 2009-09-01 14:30:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118710
118711         * sys/v4l/v4lsrc_calls.c:
118712           v4lsrc: don't log not-yet-initialised integer value
118713
118714 2009-09-01 14:28:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
118715
118716         * sys/v4l/v4lsrc_calls.c:
118717           v4lsrc: avoid unnecessary run-time type checks in custom buffer finalize
118718           And reflow code to be more indent friendly.
118719
118720 2009-09-01 10:39:52 +0200  Jonas Holmberg <jonas.holmberg@axis.com>
118721
118722         * gst-libs/gst/rtp/gstbasertppayload.c:
118723         * gst-libs/gst/rtp/gstbasertppayload.h:
118724           basertppayload: Make instance init faster by not reading /dev/urandom 3 times
118725           ... which is the default seed when creating a new GRand. Because
118726           GLib in older versions used buffered IO this would take a lot of time.
118727           Instead use the global GRand for getting random numbers and keep the
118728           three instance GRand for backward compatibility with a simple seed.
118729           Fixes bug #593284.
118730
118731 2009-08-31 22:48:01 +0300  Stefan Kost <ensonic@users.sf.net>
118732
118733         * gst/adder/gstadder.c:
118734           adder: improve caps filter functionality. Fixes #590146.
118735           Also use the capsfilter if there is no src-peer as the caps constrain what
118736           we can do. Don't create any_caps as a default, as we check for NULL to skip the
118737           filtering. This is a (small) performance regression as we always intersect
118738           otherwise.
118739
118740 2009-08-31 11:10:55 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118741
118742         * gst/playback/gstdecodebin2.c:
118743           decodebin2: Post missing plugin messages before any error messages
118744
118745 2009-08-28 19:06:57 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118746
118747         * gst-libs/gst/cdda/gstcddabasesrc.c:
118748           cddabasesrc: safely handle the indexes
118749
118750 2009-08-28 19:06:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118751
118752         * win32/common/libgstrtsp.def:
118753           def: add new rtsp symbols
118754
118755 2009-08-28 14:08:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118756
118757         * gst-libs/gst/rtp/gstbasertppayload.h:
118758           basertppayload: whitespace fixes.
118759
118760 2009-08-27 18:59:49 +0200  Marc-André Lureau <mlureau@flumotion.com>
118761
118762         * gst/gdp/gstgdppay.c:
118763           Bug 593035 - set IN_CAPS for streamheader buffer
118764
118765 2009-08-26 16:56:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118766
118767         * gst/playback/gstinputselector.c:
118768         * gst/playback/gststreamselector.c:
118769           playbin: The internally linked pad of the selector might be NULL in some cases
118770
118771 2009-08-26 16:45:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118772
118773         * gst/playback/gstinputselector.c:
118774         * gst/playback/gststreamselector.c:
118775           playbin: Fix iterate internal linked pads functions for the stream selectors
118776           This now used the new gst_iterator_new_single() function and as a side effect
118777           fixes bug #592864.
118778
118779 2009-08-26 09:08:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118780
118781         * gst-libs/gst/riff/riff-ids.h:
118782         * gst-libs/gst/riff/riff-read.c:
118783           riff: Add support for AVF files
118784           AVF is valid RIFF but has AVF0 has first fourcc instead of RIFF.
118785           Fixes bug #593117.
118786
118787 2009-08-26 09:08:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118788
118789         * gst/typefind/gsttypefindfunctions.c:
118790           typefindfunctions: Detect AVF files as RIFF files too
118791           AVF is valid RIFF but has AVF0 as first fourcc instead of RIFF.
118792           Partially fixes bug #593117.
118793
118794 2009-08-21 11:51:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118795
118796         * tests/check/elements/audioresample.c:
118797           audioresample: Add unit test for checking for timestamp drifts
118798           This also checks for perfect timestamping and offsetting.
118799
118800 2009-08-21 10:11:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118801
118802         * gst/audioresample/gstaudioresample.c:
118803           audioresample: Fix drain processing
118804           In case we have to convert internally don't process output length input samples
118805           but history length input samples.
118806
118807 2009-08-21 10:02:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118808
118809         * tests/check/elements/audioresample.c:
118810           audioresample: Improve debugging a bit in the unit test
118811
118812 2009-08-21 10:00:49 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
118813
118814         * gst/audioresample/gstaudioresample.c:
118815           audioresample: On the first buffer we need discont handling
118816           Otherwise we won't get upstream timestamps and everything and all
118817           output buffers would have -1 timestamps.
118818
118819 2009-08-21 08:23:39 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
118820
118821         * configure.ac:
118822         * gst/subparse/gstsubparse.c:
118823           subparse: Remove dependency on regex.h as it's not used anyway
118824           Fixes bug #592544.
118825
118826 2009-08-21 06:58:31 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
118827
118828         * gst/audioresample/gstaudioresample.c:
118829           audioresample: Fix buffer overflow when pushing the drain
118830
118831 2009-08-21 06:57:58 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
118832
118833         * gst/audioresample/gstaudioresample.c:
118834         * gst/audioresample/gstaudioresample.h:
118835           audioresample: Fix timestamp drift
118836           Fixes bug #591934.
118837
118838 2009-08-25 23:44:50 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
118839
118840         * gst/rawparse/Makefile.am:
118841           resindvd, rawparse: fix LDFLAGS for gst-plugins-base libs
118842           Fixes #593063.
118843
118844 2009-08-24 11:34:35 -0700  David Schleef <ds@schleef.org>
118845
118846         * ext/gnomevfs/gstgnomevfssrc.c:
118847         * ext/ogg/gstogmparse.c:
118848         * ext/pango/gsttextrender.c:
118849         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
118850         * gst/playback/gstinputselector.c:
118851         * gst/playback/gststreamselector.c:
118852         * gst/subparse/gstsubparse.c:
118853         * sys/v4l/gstv4lmjpegsink.c:
118854         * sys/v4l/gstv4lmjpegsrc.c:
118855         * sys/v4l/gstv4lsrc.c:
118856           Remove Ronald Bultje from Authors field
118857           Replaced with "GStreamer maintainers
118858           <gstreamer-devel@lists.sourceforge.net>" or just removed,
118859           depending on the number of other authors.
118860
118861 2009-08-24 15:06:28 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
118862
118863         * gst/playback/gstplaybin2.c:
118864           playbin2: fix refcounting of _get_sink()
118865           g_value_set_object() increases the refcount of the sink, which is not needed
118866           because the object should already be refcounted. Make sure this is always the
118867           case and use g_value_take_object().
118868           Fixes: #592884
118869
118870 2009-08-24 14:39:16 +0200  Peter Kjellerstedt <pkj@axis.com>
118871
118872         * gst-libs/gst/rtsp/gstrtspdefs.c:
118873           rtsp: Mark Transport as supporting multiple values.
118874
118875 2009-08-24 13:58:17 +0200  Peter Kjellerstedt <pkj@axis.com>
118876
118877         * gst-libs/gst/rtsp/gstrtspconnection.h:
118878         * gst-libs/gst/rtsp/gstrtspdefs.h:
118879         * gst-libs/gst/rtsp/gstrtspmessage.h:
118880           rtsp: Added missing Since tags.
118881
118882 2009-08-24 13:27:55 +0200  Eero Nurkkala <ext-eero.nurkkala at nokia.com>
118883
118884         * gst-libs/gst/audio/gstringbuffer.c:
118885           ringbuffer: Improve audiosink startup performance
118886           When we start the ringbuffer, immediatly continue processing samples if the
118887           writer prepared some for us.
118888           Fixes #545807
118889
118890 2009-08-17 11:53:43 +0200  Peter Kjellerstedt <pkj@axis.com>
118891
118892         * gst-libs/gst/rtsp/gstrtspconnection.c:
118893         * gst-libs/gst/rtsp/gstrtspconnection.h:
118894           rtsp: Added new API for sending using GstRTSPWatch.
118895           The new API to send messages using GstRTSPWatch will first try to send the
118896           message immediately. Then, if that failed (or the message was not sent
118897           fully), it will queue the remaining message for later delivery. This avoids
118898           unnecessary context switches, and makes it possible to keep track of
118899           whether the connection is blocked (the unblocking of the connection is
118900           indicated by the reception of the message_sent signal).
118901           This also deprecates the old API (gst_rtsp_watch_queue_data() and
118902           gst_rtsp_watch_queue_message().)
118903           API: gst_rtsp_watch_write_data()
118904           API: gst_rtsp_watch_send_message()
118905
118906 2009-08-17 11:46:32 +0200  Peter Kjellerstedt <pkj@axis.com>
118907
118908         * gst-libs/gst/rtsp/gstrtspconnection.c:
118909           rtsp: Made gst_rtsp_watch_queue_data() thread safe.
118910
118911 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
118912
118913         * gst-libs/gst/rtsp/gstrtspconnection.c:
118914         * gst-libs/gst/rtsp/gstrtspconnection.h:
118915           rtsp: Added gst_rtsp_connection_set_http_mode().
118916           With gst_rtsp_connection_set_http_mode() it is possible to tell the
118917           connection whether to allow HTTP messages to be supported. By enabling HTTP
118918           support the automatic HTTP tunnel support will also be disabled.
118919           API: gst_rtsp_connection_set_http_mode()
118920
118921 2009-06-16 19:35:23 +0200  Peter Kjellerstedt <pkj@axis.com>
118922
118923         * gst-libs/gst/rtsp/gstrtspconnection.c:
118924           rtsp: Allow gst_rtsp_connection_do_tunnel() to just setup decoding context.
118925           If the second connection passed to gst_rtsp_connection_do_tunnel() is NULL
118926           then just setup the base64 decoding context for the first connection.
118927
118928 2009-06-16 19:04:54 +0200  Peter Kjellerstedt <pkj@axis.com>
118929
118930         * gst-libs/gst/rtsp/gstrtspconnection.c:
118931           rtsp: Write as much as possible in gst_rtsp_source_dispatch().
118932           Try to write as much as possible if there are multiple messages queued.
118933
118934 2009-06-16 18:38:02 +0200  Peter Kjellerstedt <pkj@axis.com>
118935
118936         * gst-libs/gst/rtsp/gstrtspconnection.c:
118937         * gst-libs/gst/rtsp/gstrtspconnection.h:
118938           rtsp: Add error_full callback to GstRTSPWatchFuncs.
118939           The error_full callback is similar to the error callback, but allows for
118940           better error handling. For read errors a partial message is provided to
118941           help an RTSP server generate a more correct error response, and for write
118942           errors the write queue id of the failed message is returned.
118943
118944 2009-08-17 18:29:17 +0200  Peter Kjellerstedt <pkj@axis.com>
118945
118946         * gst-libs/gst/rtsp/gstrtspconnection.c:
118947           rtsp: Made read_line() support LWS.
118948           Rewrote read_line() to support LWS (Line White Space), the method used by
118949           RTSP (and HTTP) to break long lines. Also added support for \r and \n as
118950           line endings (in addition to the official \r\n).
118951
118952 2009-08-20 14:12:50 +0200  Peter Kjellerstedt <pkj@axis.com>
118953
118954         * gst-libs/gst/rtsp/gstrtspconnection.c:
118955         * gst-libs/gst/rtsp/gstrtspdefs.c:
118956         * gst-libs/gst/rtsp/gstrtspdefs.h:
118957           rtsp: Do not split headers which should not be split.
118958           From RFC 2068 section 4.2: "Multiple message-header fields with the same
118959           field-name may be present in a message if and only if the entire
118960           field-value for that header field is defined as a comma-separated list
118961           [i.e., #(values)]." This means that we should not split other headers which
118962           may contain a comma, e.g., Range and Date.
118963
118964 2009-08-20 14:12:09 +0200  Peter Kjellerstedt <pkj@axis.com>
118965
118966         * gst-libs/gst/rtsp/gstrtspconnection.c:
118967           rtsp: Parse WWW-Authenticate headers correctly.
118968           Due to the odd syntax for WWW-Authenticate (and Proxy-Authenticate) which
118969           allows commas both to separate between multiple challenges, and within the
118970           challenges themself, we need to take some extra care to split these headers
118971           correctly.
118972
118973 2009-06-17 21:46:27 +0200  Peter Kjellerstedt <pkj@axis.com>
118974
118975         * gst-libs/gst/rtsp/gstrtspconnection.c:
118976           rtsp: Improve parse_line().
118977           Make parse_line() handle keys with multiple values on one line correctly.
118978
118979 2009-06-17 23:15:23 +0200  Peter Kjellerstedt <pkj@axis.com>
118980
118981         * gst-libs/gst/rtsp/gstrtspconnection.c:
118982           rtsp: Rewrote setup_tunneling().
118983           Rewrote setup_tunneling() to use normal GstRTSPMessages instead of hard
118984           coded strings and duplicates of the message parsing code.
118985
118986 2009-08-24 10:20:16 +0200  Peter Kjellerstedt <pkj@axis.com>
118987
118988         * gst-libs/gst/rtsp/gstrtspconnection.c:
118989         * gst-libs/gst/rtsp/gstrtspdefs.c:
118990         * gst-libs/gst/rtsp/gstrtspdefs.h:
118991           rtsp: Rewrote gen_tunnel_reply().
118992           Rewrote gen_tunnel_reply() to generate a normal GstRTSPMessage rather
118993           than a hard coded string.
118994
118995 2009-08-24 10:19:35 +0200  Peter Kjellerstedt <pkj@axis.com>
118996
118997         * gst-libs/gst/rtsp/gstrtspconnection.c:
118998           rtsp: Ignore the Content-Length for POST requests.
118999           The Content-Length for POST requests with an x-sessioncookie header should
119000           be ignored as the length is bogus and only there to fool proxies.
119001
119002 2009-06-17 20:52:48 +0200  Peter Kjellerstedt <pkj@axis.com>
119003
119004         * gst-libs/gst/rtsp/gstrtspconnection.c:
119005           rtsp: Normalize lines (remove extra whitespace) before parsing.
119006
119007 2009-06-10 13:11:31 +0200  Peter Kjellerstedt <pkj@axis.com>
119008
119009         * gst-libs/gst/rtsp/gstrtspconnection.c:
119010           rtsp: Made parse_string() return a result.
119011           This will catch parsing errors when a too long string is received.
119012
119013 2009-06-10 11:43:31 +0200  Peter Kjellerstedt <pkj@axis.com>
119014
119015         * gst-libs/gst/rtsp/gstrtspconnection.c:
119016           rtsp: Improved parsing of messages.
119017           Do not abort message parsing as soon as there is an error. Instead parse
119018           as much as possible to allow a server to return as meaningful an error as
119019           possible.
119020
119021 2009-06-09 17:54:20 +0200  Peter Kjellerstedt <pkj@axis.com>
119022
119023         * gst-libs/gst/rtsp/gstrtspconnection.c:
119024         * gst-libs/gst/rtsp/gstrtspdefs.c:
119025         * gst-libs/gst/rtsp/gstrtspdefs.h:
119026         * gst-libs/gst/rtsp/gstrtspmessage.c:
119027         * gst-libs/gst/rtsp/gstrtspmessage.h:
119028           rtsp: Added support for HTTP messages
119029
119030 2009-06-09 16:22:17 +0200  Peter Kjellerstedt <pkj@axis.com>
119031
119032         * gst-libs/gst/rtsp/gstrtspconnection.c:
119033         * gst-libs/gst/rtsp/gstrtspconnection.h:
119034           rtsp: Added gst_rtsp_connection_create_from_fd().
119035           API: gst_rtsp_connection_create_from_fd()
119036
119037 2009-06-09 15:27:17 +0200  Peter Kjellerstedt <pkj@axis.com>
119038
119039         * gst-libs/gst/rtsp/gstrtspconnection.c:
119040           rtsp: Add initial buffer support.
119041           The initial buffer contains data for a connection which should be used
119042           before starting to actually read anything from the socket.
119043
119044 2009-08-24 13:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119045
119046         * gst-libs/gst/app/gstappsink.c:
119047           appsink: don't block in paused
119048           When we are asked to unlock we should either leave the render function or call
119049           the wait_preroll method to release the stream lock.
119050           Fixes #592657
119051
119052 2009-08-24 13:06:36 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119053
119054         * docs/libs/gst-plugins-base-libs-sections.txt:
119055           docs: fix includes for appsrc/appsink
119056
119057 2009-08-24 11:24:27 +0200  Peter Kjellerstedt <pkj@axis.com>
119058
119059         * gst-libs/gst/rtsp/gstrtspdefs.c:
119060         * gst-libs/gst/rtsp/gstrtspdefs.h:
119061           rtsp: Add support for the Authentication-Info header.
119062           The Authentication-Info header is defined in RFC 2617 (Digest Access
119063           Authentication).
119064
119065 2009-08-20 13:11:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119066
119067         * ext/ogg/gstoggmux.c:
119068         * tests/check/pipelines/oggmux.c:
119069           oggmux: don't drop the streamheader field from the output caps
119070           Revert previous 'fix' for bug #588717 and fix it properly, whilst
119071           maintaining the streamheader field on the output caps. Also make
119072           sure we don't leak header buffers we couldn't push when downstream
119073           is unlinked. Add unit test for the presence of the streamheader
119074           field on the output caps and for the issue from bug #588717.
119075
119076 2009-08-18 21:45:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119077
119078         * gst/playback/gstinputselector.c:
119079         * gst/playback/gststreamselector.c:
119080           streamselector/inputselector: Use iterate internal links instead of deprecated get internal links
119081
119082 2009-08-19 09:31:51 +0200  Peter Kjellerstedt <pkj@axis.com>
119083
119084         * gst-libs/gst/rtsp/gstrtspconnection.c:
119085           rtsp: Avoid duplicated headers.
119086           Remove any existing Session and Date headers before adding new ones
119087           when sending a request. This may happen if the user of this code reuses
119088           a request (rtspsrc does this when resending after authorization fails).
119089
119090 2009-08-18 16:49:58 +0200  Peter Kjellerstedt <pkj@axis.com>
119091
119092         * gst-libs/gst/rtsp/gstrtspconnection.c:
119093           rtsp: Corrected the HTTP digest authorization computation.
119094           Do not use sizeof() on an array passed as an argument to a function and
119095           expect to get anything but the size of a pointer. As a result only the
119096           first 4 (or 8) bytes of the response buffer were initialized to 0 in
119097           auth_digest_compute_response() which caused it to return a string which
119098           was not NUL-terminated...
119099
119100 2009-08-18 11:15:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119101
119102         * gst/playback/gstplaysink.c:
119103           playsink: Also send SEEK events directly to a subpicture sink
119104
119105 2009-08-18 08:39:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119106
119107         * gst/playback/gstplaysink.c:
119108           playsink: If a custom text sink is used, send events to it too
119109           Before, SEEK events would be sent to the video sink, which wouldn't
119110           be linked in any way to the subtitle part of the pipeline and
119111           subparse would never see the SEEK event. This would then seek
119112           the audio/video but the subtitles would continue from the old
119113           position instead.
119114           Fixes bug #591664.
119115
119116 2009-08-18 08:20:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119117
119118         * gst/playback/gsturidecodebin.c:
119119           uridecodebin: Make missing plugins emit a warning message, not an error message
119120           The problem with an error message is, that it will stop playback completely
119121           while it could be that only a audio decoder plugin is missing and the video
119122           could be played with the available plugins.
119123           See bug #591677.
119124
119125 2009-08-13 17:42:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119126
119127         * gst/playback/gsturidecodebin.c:
119128           uridecodebin: Post a correct error message for unknown types
119129           Before we had STREAM/WRONG_TYPE but it's really CORE/MISSING_PLUGIN
119130           because a plugin is missing and nothing else is wrong.
119131           Also make it an error instead of a warning.
119132           Really fixes bug #591677.
119133
119134 2009-08-13 15:48:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119135
119136         * gst/playback/gsturidecodebin.c:
119137           uridecodebin: Post a missing plugin message additional to the error message on unknown types
119138           Fixes bug #591677.
119139
119140 2009-08-13 10:59:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119141
119142         * gst/playback/gstplaysink.c:
119143         * po/af.po:
119144         * po/az.po:
119145         * po/bg.po:
119146         * po/ca.po:
119147         * po/cs.po:
119148         * po/da.po:
119149         * po/de.po:
119150         * po/en_GB.po:
119151         * po/es.po:
119152         * po/fi.po:
119153         * po/fr.po:
119154         * po/hu.po:
119155         * po/id.po:
119156         * po/it.po:
119157         * po/ja.po:
119158         * po/lt.po:
119159         * po/lv.po:
119160         * po/nb.po:
119161         * po/nl.po:
119162         * po/or.po:
119163         * po/pl.po:
119164         * po/pt_BR.po:
119165         * po/ru.po:
119166         * po/sk.po:
119167         * po/sq.po:
119168         * po/sr.po:
119169         * po/sv.po:
119170         * po/tr.po:
119171         * po/uk.po:
119172         * po/vi.po:
119173         * po/zh_CN.po:
119174           playbin2: fix error message string
119175           Fixes #591577.
119176
119177 2009-08-05 15:38:32 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119178
119179         * gst-libs/gst/riff/riff-read.c:
119180           riff: align API doc of gst_riff_parse_chunk with reality
119181
119182 2009-08-05 15:36:30 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119183
119184         * gst/playback/gstdecodebin2.c:
119185           decodebin2: avoid assertion failure on empty/NULL caps
119186
119187 2009-08-12 12:09:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119188
119189         * gst/typefind/gsttypefindfunctions.c:
119190           typefindfunctions: Also detect SVG by the <svg> starting tag
119191           Not all SVG images have the DOCTYPE specified.
119192
119193 2009-08-10 20:18:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119194
119195         * gst-libs/gst/rtsp/gstrtspconnection.c:
119196           rtspconnection: don't use GLib-2.18 function
119197           g_checksum_reset() was added only in GLib 2.18, but we still require
119198           only 2.16, so work around that if we only have 2.16. Fixes #591357.
119199
119200 2009-08-10 15:40:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119201
119202         * tests/check/pipelines/streamheader.c:
119203           streamheader: Fix caps leak in the vorbisenc unit test
119204
119205 2009-08-10 14:14:30 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119206
119207         * tests/check/pipelines/streamheader.c:
119208           checks: fix stream header unit test hanging in gst_task_cleanup_all()
119209           Set pipelines to NULL state and unref when done.
119210
119211 2009-08-10 10:17:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119212
119213         * gst-libs/gst/rtsp/Makefile.am:
119214         * gst-libs/gst/rtsp/gstrtspconnection.c:
119215         * gst-libs/gst/rtsp/md5.c:
119216         * gst-libs/gst/rtsp/md5.h:
119217           rtsp: Use GLib's GChecksum instead of our own MD5 implementation
119218
119219 2009-08-10 03:46:39 +0300  Mart Raudsepp <leio@gentoo.org>
119220
119221         * gst-libs/gst/interfaces/navigation.c:
119222           navigation: Fix doc blurb typo for gst_navigation_send_key_event
119223
119224 2009-08-09 12:13:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119225
119226         * gst/subparse/gstsubparse.c:
119227           subparse: Allow . instead of , as millisecond delimiter in srt subtitles
119228           Fixes bug #591207.
119229
119230 2009-08-08 17:51:10 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119231
119232         * gst-libs/gst/audio/gstaudiosrc.c:
119233         * gst/playback/gstinputselector.c:
119234         * gst/playback/gststreamselector.c:
119235           Revert inlines that cause compiler warnings and are not needed anyway
119236
119237 2009-08-08 15:54:57 +0200  Edward Hervey <bilboed@bilboed.com>
119238
119239         * gst-libs/gst/audio/gstaudioclock.c:
119240         * gst-libs/gst/audio/gstaudiosink.c:
119241         * gst-libs/gst/audio/gstaudiosrc.c:
119242         * gst-libs/gst/audio/gstbaseaudiosrc.c:
119243         * gst-libs/gst/audio/gstringbuffer.c:
119244         * gst-libs/gst/interfaces/propertyprobe.c:
119245         * gst-libs/gst/riff/riff-media.c:
119246         * gst-libs/gst/rtp/gstbasertpdepayload.c:
119247         * gst-libs/gst/video/gstvideofilter.c:
119248         * gst-libs/gst/video/gstvideosink.c:
119249           gst-libs: Remove dead assignments and resulting unused variables.
119250
119251 2009-08-08 15:54:41 +0200  Edward Hervey <bilboed@bilboed.com>
119252
119253         * ext/alsa/gstalsadeviceprobe.c:
119254         * ext/alsa/gstalsasink.c:
119255         * ext/alsa/gstalsasrc.c:
119256         * ext/gnomevfs/gstgnomevfssrc.c:
119257         * ext/ogg/gstoggaviparse.c:
119258         * ext/ogg/gstoggdemux.c:
119259         * ext/ogg/gstoggmux.c:
119260         * ext/pango/gsttextrender.c:
119261         * ext/vorbis/vorbisenc.c:
119262           ext: Remove dead assignments and resulting unused variables.
119263
119264 2009-08-08 15:54:02 +0200  Edward Hervey <bilboed@bilboed.com>
119265
119266         * gst/adder/gstadder.c:
119267         * gst/audioconvert/gstaudioconvert.c:
119268         * gst/audioresample/gstaudioresample.c:
119269         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119270         * gst/ffmpegcolorspace/imgconvert.c:
119271         * gst/playback/gstdecodebin.c:
119272         * gst/playback/gstdecodebin2.c:
119273         * gst/playback/gstfactorylists.c:
119274         * gst/playback/gstinputselector.c:
119275         * gst/playback/gstplaysink.c:
119276         * gst/playback/gststreamselector.c:
119277         * gst/tcp/gsttcpclientsink.c:
119278         * gst/videoscale/gstvideoscale.c:
119279         * gst/videoscale/vs_image.c:
119280         * gst/videotestsrc/gstvideotestsrc.c:
119281           gst: Remove dead assignments and resulting unused variables
119282
119283 2009-08-08 07:59:16 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119284
119285         * gst/rawparse/Makefile.am:
119286           videoparse: Use libgstvideo for everything instead of our own calculations
119287           Also make RGB usage easier by providing xRGB, RGBx, etc. formats
119288           instead of requiring to set red_mask and friends.
119289
119290 2009-08-07 13:05:42 +0200  Josep Torra <n770galaxy@gmail.com>
119291
119292         * docs/design/draft-va.txt:
119293           docs: add draft for generic introduction of video acceleration APIs idea
119294
119295 2009-08-07 08:53:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119296
119297         * ext/theora/gsttheoradec.h:
119298         * ext/theora/theoradec.c:
119299           Revert "theora: Convert theoradec to libtheora 1.0 API"
119300           This reverts commit f1e142ac9dcfb754d85357b9077d5aee48559dd9.
119301           Temporarily revert until we have a workaround for debian/ubuntu
119302           packaging failure (see http://bugs.debian.org/528710).
119303
119304 2009-08-07 09:32:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119305
119306         * gst/typefind/gsttypefindfunctions.c:
119307           typefindfunctions: Add typefinders for many game sound console formats supported by gme
119308           These are AY, GBS, GYM, KSS, SAP and VGM. SPC and NSF already had typefinders.
119309
119310 2009-07-16 11:29:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119311
119312         * ext/ogg/gstoggmux.c:
119313           oggmux: fix warning when we're not linked downstream and error out properly
119314           Fix caps warning when there's no element linked downstream, and pass
119315           not-linked flow return value correctly up the chain, so we error out
119316           correctly. Fixes #588717.
119317
119318 2009-07-31 14:59:03 -0700  David Schleef <ds@schleef.org>
119319
119320         * ext/theora/gsttheoradec.h:
119321         * ext/theora/theoradec.c:
119322           theora: Convert theoradec to libtheora 1.0 API
119323
119324 2009-08-06 20:47:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119325
119326         * ext/pango/gsttextrender.c:
119327           textrender: Fix blitting of text over the output buffer and cairo painting
119328
119329 2009-08-06 09:13:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119330
119331         * ext/pango/gsttextrender.c:
119332           textrender: Fix endianness problems (i.e. make it work again on big endian architectures)
119333
119334 2009-07-31 14:27:28 +0300  Stefan Kost <ensonic@users.sf.net>
119335
119336         * tests/icles/test-colorkey.c:
119337           colorkey-test: fix xsync error
119338
119339 2009-07-06 23:06:50 +0300  Siarhei Siamashka <siarhei.siamashka@nokia.com>
119340
119341         * gst/ffmpegcolorspace/imgconvert.c:
119342         * gst/ffmpegcolorspace/imgconvert_template.h:
119343           ffmpegcolorspace: support for direct conversion from uyvy422 to rgb formats
119344
119345 2009-07-14 12:33:29 +0300  Stefan Kost <ensonic@users.sf.net>
119346
119347         * gst/playback/gstplaysink.c:
119348           playbin2: smarter sink selection. Fixes #588523
119349           Don't do fallbacks if application specified a sink element. When doing the
119350           fallback use configured default elements instead of hardcoded linux only
119351           elements. Improve error messages accordingly.
119352
119353 2009-08-06 12:18:36 +0200  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
119354
119355         * gst/playback/gstqueue2.c:
119356           queue2: post error message when pausing task if so appropriate
119357           If a downstream element returns an error while upstream has already
119358           put all data into queue2 (including EOS), upstream will no longer
119359           chain into queue2, so it is up to queue2 to perform some
119360           EOS handling / message posting in such cases.  See #589991.
119361
119362 2009-08-06 12:58:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119363
119364         * gst-libs/gst/audio/gstbaseaudiosrc.c:
119365           baseaudiosrc: change default slave method
119366           Set the default slave method to the much better skew slaving algortihm.
119367
119368 2009-08-06 12:01:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119369
119370         * ext/pango/gsttextoverlay.c:
119371           textoverlay: make buffer writable
119372           Make the input buffer writable before changing its contents.
119373
119374 2009-08-06 09:55:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119375
119376         * gst/typefind/gsttypefindfunctions.c:
119377           typefinding: fix postscript typefinder probability
119378           Two bytes for a rare format hardly warrants MAXIMUM typefinding
119379           probability, POSSIBLE seems more appropriate.
119380
119381 2009-08-04 14:55:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119382
119383         * ext/pango/gsttextoverlay.c:
119384           pango: Send queries from the srcpad directly to the video sinkpad
119385
119386 2009-08-04 14:32:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119387
119388         * gst/subparse/gstsubparse.c:
119389           subparse: Implement POSITION query
119390
119391 2009-08-04 14:29:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119392
119393         * gst/subparse/gstsubparse.c:
119394         * gst/subparse/samiparse.c:
119395           subparse: Implement SEEKING query
119396
119397 2009-08-04 14:14:53 +0200  John Millikin <jmillikin@gmail.com>
119398
119399         * configure.ac:
119400         * gst-libs/gst/tag/gstid3tag.c:
119401         * gst-libs/gst/tag/gstvorbistag.c:
119402           tag: Add support for ALBUM_ARTIST tag in vorbiscomments and ID3v2 tags
119403           Require latest core for this.
119404           Fixes bug #590430.
119405
119406 2009-08-04 12:46:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119407
119408         * ext/pango/gsttextoverlay.c:
119409         * ext/pango/gsttextoverlay.h:
119410           pango: Add support for xRGB and BGRx formats
119411
119412 2009-08-04 12:22:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119413
119414         * ext/pango/gsttextoverlay.c:
119415           pango: Fix endianness issues from the pangocairo switch
119416           cairo's ARGB is in native endianness, i.e. ARGB on big endian architectures
119417           and BGRA on little endian architectures.
119418
119419 2009-08-04 12:11:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119420
119421         * ext/pango/gsttextoverlay.c:
119422           pango: Re-add shading support which was dropped by a previous patch
119423
119424 2009-08-04 11:58:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119425
119426         * configure.ac:
119427         * ext/pango/gsttextoverlay.c:
119428           pango: Check if pangocairo supports vertical rendering and fix properties
119429
119430 2009-08-04 11:45:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119431
119432         * ext/pango/gsttextrender.c:
119433           textrender: Use PROP_X instead of ARG_X consistently
119434
119435 2009-08-04 11:42:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119436
119437         * ext/pango/gstclockoverlay.c:
119438         * ext/pango/gsttextoverlay.c:
119439         * ext/pango/gsttextrender.c:
119440         * ext/pango/gsttimeoverlay.c:
119441           pango: Some minor cleanup
119442
119443 2009-08-04 11:36:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119444
119445         * configure.ac:
119446           pango: Check for pangocairo instead of pangoft2
119447
119448 2009-08-04 11:35:10 +0200  Young-Ho Cha <ganadist@chollian.net>
119449
119450         * ext/pango/gsttextoverlay.c:
119451         * ext/pango/gsttextoverlay.h:
119452         * ext/pango/gsttextrender.c:
119453         * ext/pango/gsttextrender.h:
119454           pango: Use pango-cairo instead of pango-ft2
119455           pango-cairo will always use the native font rendering backend
119456           of the platform and provides better results.
119457           Fixes bug #340887.
119458
119459 2009-08-04 10:35:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119460
119461         * gst/typefind/gsttypefindfunctions.c:
119462           typefindfunctions: Add SVG typefinder
119463
119464 2009-08-04 10:29:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119465
119466         * gst/typefind/gsttypefindfunctions.c:
119467           typefindfunctions: Add postscript typefinder
119468
119469 2009-07-30 15:08:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119470
119471         * gst/typefind/gsttypefindfunctions.c:
119472           typefindfunctions: Use static caps again for MPEG4 typefinding
119473
119474 2009-07-30 15:05:28 +0200  Arnout Vandecappelle <arnout@mind.be>
119475
119476         * gst/typefind/gsttypefindfunctions.c:
119477           typefindfunctions: Implement better & more flexible MPEG4 typefinding
119478           This detects more MPEG4 streams as MPEG4.
119479           Fixes bug #556537.
119480
119481 2009-07-30 14:04:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119482
119483         * gst-libs/gst/cdda/gstcddabasesrc.c:
119484           cddabasesrc: Allow to specify the device name in the URI
119485           The allowed URI scheme is now:
119486           cdda://(device#)?track
119487           Also allow every combination of uppercase and lowercase
119488           characters for the protocol part.
119489           Fixes bug #321532.
119490
119491 2009-07-30 12:37:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119492
119493         * gst/videoscale/gstvideoscale.c:
119494           videoscale: Restrict width/height to 2^15 - 1
119495           Otherwise integer overflows will happen, resulting in segmentation faults.
119496           Fixes bug #590243.
119497
119498 2009-07-29 14:55:04 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119499
119500         * gst/ffmpegcolorspace/imgconvert_template.h:
119501           ffmpegcolorspace: Fix indention of template header
119502
119503 2009-07-29 14:10:35 +0200  Philip Jägenstedt <philipj@opera.com>
119504
119505         * gst-libs/gst/app/gstappsrc.c:
119506           appsrc: Clarify documentation about caps and linkage
119507           Fixes bug #589095.
119508
119509 2009-07-29 07:42:05 +0200  Benjamin Gaignard <benjamin@gaignard.net>
119510
119511         * gst/typefind/gsttypefindfunctions.c:
119512           typefindfunctions: Fix typefinding of SDP files
119513           Fixes bug #589574.
119514
119515 2009-07-28 20:50:06 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
119516
119517         * gst/audioresample/gstaudioresample.c:
119518           audioresample: Take the output offsets from the input if possible
119519           Fixes bug #588915.
119520
119521 2009-07-28 15:54:14 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119522
119523         * gst/videoscale/gstvideoscale.c:
119524           videoscale: Make sure to allocate enough memory for the temporary buffer
119525           and fix scaling of odd-height interlaced video.
119526
119527 2009-07-28 15:18:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119528
119529         * gst/videoscale/gstvideoscale.c:
119530           videoscale: Fix interlaced scaling for I420
119531           ...and some other minor mistakes in the previous change.
119532
119533 2009-07-28 14:12:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119534
119535         * gst/ffmpegcolorspace/avcodec.h:
119536         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
119537         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
119538         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
119539         * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
119540         * gst/ffmpegcolorspace/imgconvert.c:
119541           ffmpegcolorspace: Include interlacing information in the AVPicture
119542           This later allows to handle interlaced AVPicture different than
119543           progressive ones which is needed for horizontally subsampled YUV
119544           formats, see bug #589242.
119545
119546 2009-07-28 13:55:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
119547
119548         * gst/videoscale/gstvideoscale.c:
119549         * gst/videoscale/gstvideoscale.h:
119550           videoscale: Add support for interlaced content
119551           videoscale is not mixing content of two seperate fields anymore
119552           and does scaling on every field separately.
119553           Fixes bug #588761.
119554
119555 2009-08-06 01:44:24 +0100  Jan Schmidt <thaytan@noraisin.net>
119556
119557         * configure.ac:
119558           back to development -> 0.10.24.1
119559
119560 2009-08-05 02:03:44 +0100  Jan Schmidt <thaytan@noraisin.net>
119561
119562         * gst-plugins-base.doap:
119563           Add 0.10.24 release to the doap file
119564
119565 === release 0.10.24 ===
119566
119567 2009-08-05 00:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
119568
119569         * ChangeLog:
119570         * NEWS:
119571         * RELEASE:
119572         * configure.ac:
119573         * docs/plugins/gst-plugins-base-plugins.args:
119574         * docs/plugins/gst-plugins-base-plugins.hierarchy:
119575         * docs/plugins/gst-plugins-base-plugins.interfaces:
119576         * docs/plugins/gst-plugins-base-plugins.prerequisites:
119577         * docs/plugins/gst-plugins-base-plugins.signals:
119578         * docs/plugins/inspect/plugin-adder.xml:
119579         * docs/plugins/inspect/plugin-alsa.xml:
119580         * docs/plugins/inspect/plugin-app.xml:
119581         * docs/plugins/inspect/plugin-audioconvert.xml:
119582         * docs/plugins/inspect/plugin-audiorate.xml:
119583         * docs/plugins/inspect/plugin-audioresample.xml:
119584         * docs/plugins/inspect/plugin-audiotestsrc.xml:
119585         * docs/plugins/inspect/plugin-cdparanoia.xml:
119586         * docs/plugins/inspect/plugin-decodebin.xml:
119587         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
119588         * docs/plugins/inspect/plugin-gdp.xml:
119589         * docs/plugins/inspect/plugin-gio.xml:
119590         * docs/plugins/inspect/plugin-gnomevfs.xml:
119591         * docs/plugins/inspect/plugin-libvisual.xml:
119592         * docs/plugins/inspect/plugin-ogg.xml:
119593         * docs/plugins/inspect/plugin-pango.xml:
119594         * docs/plugins/inspect/plugin-playback.xml:
119595         * docs/plugins/inspect/plugin-queue2.xml:
119596         * docs/plugins/inspect/plugin-subparse.xml:
119597         * docs/plugins/inspect/plugin-tcp.xml:
119598         * docs/plugins/inspect/plugin-theora.xml:
119599         * docs/plugins/inspect/plugin-typefindfunctions.xml:
119600         * docs/plugins/inspect/plugin-uridecodebin.xml:
119601         * docs/plugins/inspect/plugin-video4linux.xml:
119602         * docs/plugins/inspect/plugin-videorate.xml:
119603         * docs/plugins/inspect/plugin-videoscale.xml:
119604         * docs/plugins/inspect/plugin-videotestsrc.xml:
119605         * docs/plugins/inspect/plugin-volume.xml:
119606         * docs/plugins/inspect/plugin-vorbis.xml:
119607         * docs/plugins/inspect/plugin-ximagesink.xml:
119608         * docs/plugins/inspect/plugin-xvimagesink.xml:
119609           Release 0.10.24
119610
119611 2009-08-05 00:38:40 +0100  Jan Schmidt <thaytan@noraisin.net>
119612
119613         * po/af.po:
119614         * po/az.po:
119615         * po/bg.po:
119616         * po/ca.po:
119617         * po/cs.po:
119618         * po/da.po:
119619         * po/de.po:
119620         * po/en_GB.po:
119621         * po/es.po:
119622         * po/fi.po:
119623         * po/fr.po:
119624         * po/hu.po:
119625         * po/id.po:
119626         * po/it.po:
119627         * po/ja.po:
119628         * po/lt.po:
119629         * po/lv.po:
119630         * po/nb.po:
119631         * po/nl.po:
119632         * po/or.po:
119633         * po/pl.po:
119634         * po/pt_BR.po:
119635         * po/ru.po:
119636         * po/sk.po:
119637         * po/sq.po:
119638         * po/sr.po:
119639         * po/sv.po:
119640         * po/tr.po:
119641         * po/uk.po:
119642         * po/vi.po:
119643         * po/zh_CN.po:
119644           Update .po files
119645
119646 2009-08-01 17:26:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119647
119648         * gst/typefind/gsttypefindfunctions.c:
119649         * tests/check/gst/typefindfunctions.c:
119650           typefinding: fix detection of fLaC id packet in broken flac-in-ogg
119651           There are flac-in-ogg files without the usual flac packet framing
119652           and these files just have a 4-byte fLaC ID packet as first packet.
119653           We need to recognise the type just from these four bytes if we
119654           want oggdemux to recognise these streams correctly.
119655
119656 2009-07-30 14:40:50 +0100  Jan Schmidt <thaytan@noraisin.net>
119657
119658         * ChangeLog:
119659         * configure.ac:
119660         * po/LINGUAS:
119661         * po/af.po:
119662         * po/az.po:
119663         * po/bg.po:
119664         * po/ca.po:
119665         * po/cs.po:
119666         * po/da.po:
119667         * po/de.po:
119668         * po/en_GB.po:
119669         * po/es.po:
119670         * po/fi.po:
119671         * po/fr.po:
119672         * po/hu.po:
119673         * po/id.po:
119674         * po/it.po:
119675         * po/ja.po:
119676         * po/lt.po:
119677         * po/lv.po:
119678         * po/nb.po:
119679         * po/nl.po:
119680         * po/or.po:
119681         * po/pl.po:
119682         * po/pt_BR.po:
119683         * po/ru.po:
119684         * po/sk.po:
119685         * po/sq.po:
119686         * po/sr.po:
119687         * po/sv.po:
119688         * po/tr.po:
119689         * po/uk.po:
119690         * po/vi.po:
119691         * po/zh_CN.po:
119692           0.10.24.5 pre-release
119693
119694 2009-07-29 14:15:53 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119695
119696         * gst-libs/gst/audio/gstaudiofilter.c:
119697           audiofilter: Don't assert on slightly different caps
119698           Plugins should not assert on incompatible caps, caps negotiation will
119699           fail anyway.
119700
119701 2009-07-30 13:42:21 +0300  Stefan Kost <ensonic@users.sf.net>
119702
119703         * gst/adder/gstadder.c:
119704           adder: reset pending flush-stop flag in state_changed. (mostly) Fixes #590146.
119705
119706 2009-07-30 09:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119707
119708         * configure.ac:
119709           configure: bump Gtk+ requirement of GUI examples from 2.12 to 2.14
119710           The gio mount example needs GtkMountOperation, which is new in 2.14.
119711
119712 2009-07-27 10:29:27 +0100  Balachandran C <balachandran_c@rediffmail.com>
119713
119714         * ext/alsa/gstalsasrc.c:
119715           alsasrc: set alsasrc->handle back to NULL when closing device
119716           Fixes crashes in gst_alsa_find_device_name() when probing or
119717           reading the device-name property (e.g. when doing a dot-file
119718           dump). Fixes #589797.
119719
119720 2009-07-24 19:26:40 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119721
119722         * gst/playback/gststreamselector.c:
119723           playbin: rename GType of stream selector pad to avoid clash with input-selector from -bad
119724           Rename the GType of the pads of playbin's internal stream selector
119725           element so they don't use the same type name as input-selector's
119726           pads. Fixes #589622.
119727
119728 2009-07-24 13:39:55 +0100  Jan Schmidt <thaytan@noraisin.net>
119729
119730         * ChangeLog:
119731         * configure.ac:
119732         * po/af.po:
119733         * po/az.po:
119734         * po/bg.po:
119735         * po/ca.po:
119736         * po/cs.po:
119737         * po/da.po:
119738         * po/de.po:
119739         * po/en_GB.po:
119740         * po/es.po:
119741         * po/fi.po:
119742         * po/fr.po:
119743         * po/hu.po:
119744         * po/id.po:
119745         * po/it.po:
119746         * po/ja.po:
119747         * po/lt.po:
119748         * po/nb.po:
119749         * po/nl.po:
119750         * po/pl.po:
119751         * po/pt_BR.po:
119752         * po/ru.po:
119753         * po/sk.po:
119754         * po/sq.po:
119755         * po/sr.po:
119756         * po/sv.po:
119757         * po/tr.po:
119758         * po/uk.po:
119759         * po/vi.po:
119760         * po/zh_CN.po:
119761           0.10.23.4 pre-release
119762
119763 2009-07-24 13:46:15 +0100  Jan Schmidt <thaytan@noraisin.net>
119764
119765         * tests/examples/v4l/.gitignore:
119766           ignores: Ignore v4l probing example binary
119767
119768 2009-07-24 09:35:38 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119769
119770         * gst/typefind/gsttypefindfunctions.c:
119771           typefind: recognise Kate spu subtitles as well
119772           Recognise spu-subtitles, SUB and K-SPU as valid categories for
119773           Kate subtitles as well.
119774
119775 2009-07-24 00:42:16 +0300  Stefan Kost <ensonic@users.sf.net>
119776
119777         * common:
119778           Automatic update of common submodule
119779           From fedaaee to 94f95e3
119780
119781 2009-07-22 14:21:43 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
119782
119783         * gst-plugins-base.spec.in:
119784           Update spec file with latest changes
119785
119786 2009-07-20 17:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
119787
119788         * configure.ac:
119789         * po/af.po:
119790         * po/az.po:
119791         * po/bg.po:
119792         * po/ca.po:
119793         * po/cs.po:
119794         * po/da.po:
119795         * po/de.po:
119796         * po/en_GB.po:
119797         * po/es.po:
119798         * po/fi.po:
119799         * po/fr.po:
119800         * po/hu.po:
119801         * po/id.po:
119802         * po/it.po:
119803         * po/ja.po:
119804         * po/lt.po:
119805         * po/nb.po:
119806         * po/nl.po:
119807         * po/or.po:
119808         * po/pl.po:
119809         * po/pt_BR.po:
119810         * po/ru.po:
119811         * po/sk.po:
119812         * po/sq.po:
119813         * po/sr.po:
119814         * po/sv.po:
119815         * po/tr.po:
119816         * po/uk.po:
119817         * po/vi.po:
119818         * po/zh_CN.po:
119819         * win32/common/_stdint.h:
119820         * win32/common/audio-enumtypes.c:
119821         * win32/common/config.h:
119822         * win32/common/gstrtsp-enumtypes.c:
119823         * win32/common/interfaces-enumtypes.c:
119824         * win32/common/video-enumtypes.c:
119825           0.10.23.3 pre-release
119826
119827 2009-07-20 12:51:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119828
119829         * gst/audiotestsrc/gstaudiotestsrc.c:
119830           audiotestsrc: call send_event directly
119831           We can't call gst_element_send_event() from a streaming thread as it gets the
119832           state lock. Instead call the send_event method directly until we have a nice API
119833           for this in basesrc.
119834           Fixes #588746
119835
119836 2009-07-03 04:42:24 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119837
119838         * gst-libs/gst/audio/gstaudiosink.c:
119839           audiosink: Add stream-status messages
119840           Fixes #587695
119841
119842 2009-07-03 04:41:05 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
119843
119844         * gst-libs/gst/audio/gstaudiosrc.c:
119845           audiosrc: Add stream-status messages
119846           See #587695
119847
119848 2009-07-20 10:53:11 +0200  Edward Hervey <bilboed@bilboed.com>
119849
119850         * gst/adder/gstadder.c:
119851           gstadder: Don't forget to free pending events on flush/dispose.
119852           Fixes #588747
119853
119854 2009-07-12 10:08:12 +0200  Edward Hervey <bilboed@bilboed.com>
119855
119856         * tests/check/elements/adder.c:
119857           tests/adder: Add stream consistency checking. Fixes #588748
119858
119859 2009-07-12 10:07:34 +0200  Edward Hervey <bilboed@bilboed.com>
119860
119861         * gst/audiotestsrc/gstaudiotestsrc.c:
119862           audiotestsrc: Make sure tags are properly serialized. Fixes #588746
119863           We do this by letting the basesrc base class handle the tags.
119864
119865 2009-07-13 09:28:54 +0200  Edward Hervey <bilboed@bilboed.com>
119866
119867         * gst/adder/gstadder.c:
119868         * gst/adder/gstadder.h:
119869           adder: Collect incoming tag events and send them after newsegment. Fixes #588747
119870
119871 2009-07-16 09:32:46 +0200  Edward Hervey <bilboed@bilboed.com>
119872
119873         * ext/vorbis/vorbisdec.c:
119874           vorbisdec: Check for empty tag strings. Fixes #588724
119875
119876 2009-07-14 17:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
119877
119878         * gst/playback/gstqueue2.c:
119879           queue2: fix leak and improve buffering
119880           Keep track of the max requested position and compare this to the write position
119881           in the temp file to get the current amount of buffered data.
119882           Fix memleak of all incomming buffers.
119883           Fixes #588551
119884
119885 2009-07-15 17:40:14 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119886
119887         * gst/playback/Makefile.am:
119888         * gst/playback/gstinputselector.c:
119889         * gst/playback/gstinputselector.h:
119890         * gst/playback/gstplay-marshal.list:
119891         * gst/playback/gstplaybin2.c:
119892           playbin2: use private copy of input-selector
119893           We shouldn't really depend on elements from -bad for stream
119894           selection in playbin2, so use a private copy of input-selector
119895           until the selector plugin is ready to be moved to -base or -good.
119896           Fixes #586356.
119897
119898 2009-07-15 17:26:32 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119899
119900         * gst/playback/gstinputselector.c:
119901         * gst/playback/gstinputselector.h:
119902           playback: add private copy of the input-selector from gst-plugins-bad
119903           Not hooked up yet though. See #586356.
119904
119905 2009-07-14 19:00:36 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
119906
119907         * tests/examples/v4l/Makefile.am:
119908           examples: fix v4l probe example build
119909           Fixes bug #588550.
119910
119911 2009-07-14 19:00:10 +0100  Jan Schmidt <thaytan@noraisin.net>
119912
119913         * ChangeLog:
119914         * configure.ac:
119915         * po/af.po:
119916         * po/az.po:
119917         * po/bg.po:
119918         * po/ca.po:
119919         * po/cs.po:
119920         * po/da.po:
119921         * po/de.po:
119922         * po/en_GB.po:
119923         * po/es.po:
119924         * po/fi.po:
119925         * po/fr.po:
119926         * po/hu.po:
119927         * po/id.po:
119928         * po/it.po:
119929         * po/ja.po:
119930         * po/lt.po:
119931         * po/nb.po:
119932         * po/nl.po:
119933         * po/or.po:
119934         * po/pl.po:
119935         * po/pt_BR.po:
119936         * po/ru.po:
119937         * po/sk.po:
119938         * po/sq.po:
119939         * po/sr.po:
119940         * po/sv.po:
119941         * po/tr.po:
119942         * po/uk.po:
119943         * po/vi.po:
119944         * po/zh_CN.po:
119945           0.10.23.2 pre-release
119946
119947 2009-07-14 16:24:10 +0100  Jan Schmidt <thaytan@noraisin.net>
119948
119949         * po/LINGUAS:
119950         * po/tr.po:
119951           Add Turkish translations
119952
119953 2009-07-14 15:31:13 +0100  Jan Schmidt <thaytan@noraisin.net>
119954
119955         * tests/check/elements/adder.c:
119956           adder: One more attempt to fix the adder test
119957           Give up and discard and recreate the alsasrc after checking it can
119958           be opened, due to some strange crash inside alsa when we don't.
119959
119960 2009-07-14 15:06:41 +0100  Jan Schmidt <thaytan@noraisin.net>
119961
119962         * tests/check/elements/adder.c:
119963           adder: Perform get_state() in the unit test
119964           Wait for the alsasrc to return to NULL after setting it to PAUSED for
119965           testing, otherwise it leads to segfaults later on.
119966
119967 2009-07-14 14:39:32 +0100  Jan Schmidt <thaytan@noraisin.net>
119968
119969         * tests/check/elements/adder.c:
119970           adder: Don't fail when alsasrc is unavailable
119971           Make the liveadder test succeed silently when it can't be completed
119972           either because alsasrc is unavailable, or because the device is
119973           inaccessible.
119974
119975 2009-07-13 22:51:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
119976
119977         * gst-libs/gst/pbutils/descriptions.c:
119978         * gst/typefind/gsttypefindfunctions.c:
119979           typefinding: use subtitle/x-kate for Kate subtitle streams and application/x-kate for the rest
119980           Differentiate subtitle streams and lyrics/cracktastic/complex streams via
119981           the category string in the headers. This seems like a useful distinction
119982           to make, and also seems more future-proof. See #525743.
119983
119984 2009-02-21 13:18:10 +0000  Vincent Penquerc'h <ogg.k.ogg.k@googlemail.com>
119985
119986         * ext/ogg/gstoggmux.c:
119987           oggmux: add Kate caps to the list of accepted types
119988           See #525743.
119989
119990 2009-07-13 21:56:46 +0300  Stefan Kost <ensonic@users.sf.net>
119991
119992         * gst/playback/gsturidecodebin.c:
119993           uridecodebin: treat uri-schemas incasesensitive
119994           Treat uri-schemas incasesensitive. This is mandated in rfc2396 section 3.1.
119995           Fixes not showing buffering messages e.g. for HTTP://...
119996
119997 2009-07-13 21:54:47 +0300  Stefan Kost <ensonic@users.sf.net>
119998
119999         * gst-libs/gst/interfaces/navigation.c:
120000           navigation: simplify docs
120001           Make short-desc short - its used in the toc. Strip uneeded markup.
120002
120003 2009-07-13 18:31:15 +0100  Jan Schmidt <thaytan@noraisin.net>
120004
120005         * win32/common/libgstnetbuffer.def:
120006         * win32/common/libgstvideo.def:
120007           win32: Fix exports
120008           Remove methods from video base classes that have moved to -bad.
120009           Add gst_netaddress_to_string
120010
120011 2009-07-13 17:56:58 +0100  Jan Schmidt <thaytan@noraisin.net>
120012
120013         * tests/examples/gio/.gitignore:
120014           ignores: ignore the giosrc-mounting example binary
120015
120016 2009-07-13 17:54:40 +0100  Jan Schmidt <thaytan@noraisin.net>
120017
120018         * gst-libs/gst/interfaces/navigation.c:
120019           navigation: Add some partial documentation
120020           Add a general documentation blurb for the GstNavigation functionality.
120021           Still lacks some example code and detail on how to implement it.
120022
120023 2009-07-13 17:52:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120024
120025         * gst-libs/gst/pbutils/descriptions.c:
120026           pbutils: add description for Siren codec and make two descriptions non-translatable
120027
120028 2009-07-13 12:23:20 -0400  Olivier Crête <olivier.crete@collabora.co.uk>
120029
120030         * common:
120031           Automatic update of common submodule
120032           From 5845b63 to fedaaee
120033
120034 2009-07-13 18:21:49 +0200  Elliott Sales de Andrade <quantum.analyst at gmail.com>
120035
120036         * gst-libs/gst/riff/riff-ids.h:
120037         * gst-libs/gst/riff/riff-media.c:
120038           riff: add siren to the RIFF parser
120039           Add siren7 caps to the RIFF parser.
120040
120041 2009-07-13 14:55:59 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
120042
120043         * configure.ac:
120044         * tests/examples/Makefile.am:
120045         * tests/examples/v4l/Makefile.am:
120046         * tests/examples/v4l/probe.c:
120047           v4lsrc: add a simple test case for device probing
120048
120049 2009-07-03 11:38:01 +0200  Filippo Argiolas <filippo.argiolas@gmail.com>
120050
120051         * configure.ac:
120052         * sys/v4l/Makefile.am:
120053         * sys/v4l/gstv4lelement.c:
120054           v4lsrc: optional support for device probing with gudev
120055           Enumerate v4l devices using gudev if available.
120056           Fixes bug #583640.
120057
120058 2009-07-10 23:24:36 +0100  Stefan Kost <ensonic@users.sf.net>
120059
120060         * gst/adder/gstadder.c:
120061           adder: add since tags to docs
120062
120063 2009-07-10 21:29:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120064
120065         * tests/examples/seek/seek.c:
120066           seek: don't automatically start pipeline in DB
120067           Keep the pipeline paused when we detect download buffering. The user has to
120068           manually start the pipeline for now because we can't estimate when the buffering
120069           will finish or when we have underrun.
120070
120071 2009-07-10 21:01:39 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120072
120073         * gst/playback/gstqueue2.c:
120074           queue2: flush differently, avoiding deadlocks
120075           Don't flush the file by closing and opening it but instead use g_freopen. This
120076           avoids a deadlock in shutdown because we emit the temp-location property change
120077           with the wrong lock held.
120078
120079 2009-07-10 20:25:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120080
120081         * tests/examples/seek/seek.c:
120082           seek: add a checkbox for progressive download
120083
120084 2009-07-10 20:24:14 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120085
120086         * gst/playback/gsturidecodebin.c:
120087           uridecodebin: Fix template construction
120088           Fix the construction of the temporary filename construction as the application
120089           name can be NULL and we don't want a separator between the prgname and the
120090           template.
120091
120092 2009-07-10 20:04:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120093
120094         * gst/playback/gstplay-enum.c:
120095         * gst/playback/gstplay-enum.h:
120096         * gst/playback/gstplaybin2.c:
120097           playbin2: add support for progressive download
120098           Add a new playbin2 flag (initially disabled) to enable progressive download
120099           buffering in uridecodebin.
120100
120101 2009-07-10 19:59:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120102
120103         * gst/playback/gsturidecodebin.c:
120104           uridecodebin: add download property
120105           Add a download property that will attempt to configure queue2 into progressive
120106           download buffering.
120107           Make sure we only enable download buffering for quicktime and flv formats.
120108
120109 2009-07-10 19:49:46 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
120110
120111         * gst/playback/gstqueue2.c:
120112           queue2: add temp-template property
120113           Add a new temp-template property so that queue2 can securely allocate a
120114           temporary filename. Deprecate the temp-location property for setting the
120115           location but still use it to notify the allocated temp file.
120116
120117 2009-07-10 20:06:28 +0100  Stefan Kost <ensonic@users.sf.net>
120118
120119         * gst/adder/gstadder.c:
120120         * gst/adder/gstadder.h:
120121           adder: add a caps-property to avoid to need to plug a capsfilter afterwards
120122           Adder can only handle one common format accross the pads. Thus one needed to add
120123           a capsfilter afterwards and manage the caps. Now one can simply set the caps on
120124           the property.
120125
120126 2009-07-10 18:59:05 +0100  Stefan Kost <ensonic@users.sf.net>
120127
120128         * tests/check/elements/adder.c:
120129           adder: skip live-seek text if we have no audiosrc, add new test
120130           The seek-test needs a real audiosrc. Also add a test that checks that adder is
120131           reusable. Finaly handle warnings as warnings to fix a assertion.
120132
120133 2009-07-10 19:16:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120134
120135         * ext/gio/gstgiosink.c:
120136           gio: Also post a "not-mounted" message from giosink
120137
120138 2009-07-10 17:15:48 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120139
120140         * tests/examples/gio/giosrc-mounting.c:
120141           gio: Remove workaround for playbin2 bug in the sample application
120142           The playbin2 bug was #588078.
120143
120144 2009-07-10 17:08:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120145
120146         * gst/playback/gstplaybin2.c:
120147           playbin2: Make it possible for READY->PAUSED to succeed after it failed the first time
120148           If READY->PAUSED failed in the source element we would've swapped
120149           the current and next group already. To allow READY->PAUSED to succeed
120150           after the first failure we have to swap the current and next group
120151           back again. This also ensure that we're again in the same state
120152           as before the failed state change and not at the next group.
120153           This was especially a problem for playbin2 pipelines that use the
120154           new mounting support in giosrc as the source would fail for READY->PAUSED
120155           the first time, the application mounts the location and then tries
120156           to go READY->PAUSED again (and this time it would succeed).
120157           Fixes bug #588078.
120158
120159 2009-07-10 11:42:51 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120160
120161         * configure.ac:
120162         * tests/examples/Makefile.am:
120163         * tests/examples/gio/Makefile.am:
120164         * tests/examples/gio/giosrc-mounting.c:
120165           gio: Add example application that shows how to handle the "not-mounted" message
120166
120167 2009-07-10 11:24:57 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120168
120169         * configure.ac:
120170           gio: Remove the experimental status from the GIO plugin
120171           Fixes bug #510417.
120172
120173 2009-07-10 11:24:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120174
120175         * ext/gio/gstgiosink.c:
120176         * ext/gio/gstgiosrc.c:
120177           gio: Add documentation for the new "not-mounted" and "file-exists" messages
120178
120179 2009-07-09 13:45:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120180
120181         * ext/gio/gstgiobasesrc.c:
120182           gio: Make sure that we have the correct stream position when starting
120183
120184 2009-07-08 17:24:19 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120185
120186         * ext/gio/gstgiobasesink.c:
120187           gio: Make sure to flush the output stream if it shouldn't be closed
120188           Otherwise there might still be unwritten data after the element
120189           has stopped.
120190
120191 2009-07-08 17:19:29 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120192
120193         * ext/gio/gstgiobasesink.c:
120194         * ext/gio/gstgiobasesink.h:
120195         * ext/gio/gstgiobasesrc.c:
120196         * ext/gio/gstgiobasesrc.h:
120197         * ext/gio/gstgiosink.c:
120198         * ext/gio/gstgiosrc.c:
120199           gio: Don't close the GIO streams for the giostream{src,sink} elements
120200           This makes it possible to do something useful with the streams
120201           after the element has stopped. Fixes bug #587896.
120202
120203 2009-07-08 17:19:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120204
120205         * tests/check/pipelines/gio.c:
120206           gio: Try to reuse the pipeline with the same stream objects
120207
120208 2009-07-08 17:02:54 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120209
120210         * ext/gio/gstgiobasesink.c:
120211         * ext/gio/gstgiobasesrc.c:
120212           gio: Improve the error message if a stream is already closed before usage
120213
120214 2009-07-08 16:55:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120215
120216         * ext/gio/gstgiosink.c:
120217           gio: Post a custom file-exists message on the bus if the file already exists
120218           An application can handle this message, remove the file in question
120219           and restart the pipeline again without showing an error.
120220           This fixes bug #529300.
120221
120222 2009-07-08 16:54:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120223
120224         * ext/gio/gstgiosrc.c:
120225           gio: Use OPEN_READ instead of NOT_FOUND if a location is not mounted
120226
120227 2009-07-08 16:50:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120228
120229         * ext/gio/gstgiosink.c:
120230           gio: Use OPEN_WRITE instead of OPEN_READ as error category in giosink
120231
120232 2009-07-08 15:52:35 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120233
120234         * ext/gio/gstgiosrc.c:
120235           gio: Post a custom "not-mounted" message on the bus
120236           This allows applications to mount the GFile if possible and restart
120237           the pipeline instead of simply giving an error.
120238
120239 2009-07-08 15:08:32 +0200  Philip Jägenstedt <philipj@opera.com>
120240
120241         * gst/audioconvert/gstchannelmix.c:
120242           audioconvert: Fix compilation when debugging is disabled
120243           Fixes bug #587980.
120244
120245 2009-07-07 20:23:23 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120246
120247         * ext/gio/gstgiobasesink.c:
120248         * ext/gio/gstgiobasesink.h:
120249         * ext/gio/gstgiobasesrc.h:
120250         * ext/gio/gstgiosink.c:
120251         * ext/gio/gstgiosink.h:
120252         * ext/gio/gstgiostreamsink.c:
120253         * ext/gio/gstgiostreamsink.h:
120254           gio: Add vfunc for requesting the stream for the sinks too
120255
120256 2009-07-07 20:21:36 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120257
120258         * ext/gio/gstgiobasesink.c:
120259         * ext/gio/gstgiobasesink.h:
120260         * ext/gio/gstgiobasesrc.c:
120261         * ext/gio/gstgiosink.c:
120262         * ext/gio/gstgiosrc.c:
120263         * ext/gio/gstgiostreamsink.c:
120264         * ext/gio/gstgiostreamsrc.c:
120265           gio: Some more random cleanup
120266
120267 2009-07-07 20:20:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120268
120269         * ext/gio/gstgio.c:
120270         * ext/gio/gstgiobasesink.c:
120271         * ext/gio/gstgiobasesrc.c:
120272         * ext/gio/gstgiobasesrc.h:
120273         * ext/gio/gstgiosink.c:
120274         * ext/gio/gstgiosrc.c:
120275         * ext/gio/gstgiosrc.h:
120276         * ext/gio/gstgiostreamsink.c:
120277         * ext/gio/gstgiostreamsrc.c:
120278         * ext/gio/gstgiostreamsrc.h:
120279           gio: Update my mail address and copyright
120280
120281 2009-07-07 20:18:00 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120282
120283         * ext/gio/gstgiobasesrc.c:
120284         * ext/gio/gstgiobasesrc.h:
120285         * ext/gio/gstgiosrc.c:
120286         * ext/gio/gstgiostreamsrc.c:
120287         * ext/gio/gstgiostreamsrc.h:
120288           gio: General clean up and simplification
120289           The GInputStreams are now requested by a vfunc from
120290           the subclasses instead of relying that the subclass
120291           sets it until it's needed.
120292           This might also fix bug #587896.
120293
120294 2009-07-06 22:31:12 +0100  Stefan Kost <ensonic@users.sf.net>
120295
120296         * gst/adder/gstadder.c:
120297           adder: keep sending newsegments after seeking
120298           Adder sends with timestamps from 0 upwards. After seeking we need to send
120299           new-segments to get correct positions-queries.
120300
120301 2009-07-06 20:44:00 +0100  Stefan Kost <ensonic@users.sf.net>
120302
120303         * tests/check/elements/adder.c:
120304           adder: make test more robust
120305           Add audioconverts to the live-seeking test to make it negotiate.
120306
120307 2009-06-30 17:19:50 +0300  Stefan Kost <ensonic@users.sf.net>
120308
120309         * sys/xvimage/xvimagesink.c:
120310           xvimagesink: use core performance log category
120311
120312 2009-07-05 21:29:40 +0200  Edward Hervey <bilboed@bilboed.com>
120313
120314         * gst/adder/gstadder.c:
120315           adder: Call set_flushing(TRUE) for flushing seeks *when* the streaming is stopped.
120316           This ensures that collectpads' cookie is properly updated so that when the streaming
120317           threads will restart and be checking for the flushing status of all pads there will
120318           be no inconsistent state.
120319
120320 2009-07-05 18:01:38 +0200  Hans-Peter Nilsson <hp@gcc.gnu.org>
120321
120322         * ext/pango/gstclockoverlay.c:
120323           pango: Call tzset() before localtime_r()
120324           POSIX and your local friendly ctime(3) manual entry says that localtime_r isn't
120325           required to set the state variables that define the current timezone.  Indeed,
120326           glibc (at least 2.9) doesn't do this for subsequent calls.  The effect is that
120327           if the system timezone is changed for a running program between two calls to
120328           gst_clock_overlay_render_time, it won't be noticed.  For glibc, changing the
120329           timezone equals /etc/localtime being modified.
120330           Fixes bug #587676.
120331
120332 2009-07-01 17:33:14 -0700  David Schleef <ds@schleef.org>
120333
120334         * ext/Makefile.am:
120335           build: remove spurious schroedinger reference
120336
120337 2009-07-01 10:25:43 -0700  David Schleef <ds@schleef.org>
120338
120339         * configure.ac:
120340         * ext/Makefile.am:
120341         * ext/schroedinger/Makefile.am:
120342         * ext/schroedinger/gstschro.c:
120343         * ext/schroedinger/gstschrodec.c:
120344         * ext/schroedinger/gstschroenc.c:
120345         * ext/schroedinger/gstschroparse.c:
120346         * ext/schroedinger/gstschroutils.c:
120347         * ext/schroedinger/gstschroutils.h:
120348         * gst-libs/gst/video/Makefile.am:
120349         * gst-libs/gst/video/gstbasevideocodec.c:
120350         * gst-libs/gst/video/gstbasevideocodec.h:
120351         * gst-libs/gst/video/gstbasevideodecoder.c:
120352         * gst-libs/gst/video/gstbasevideodecoder.h:
120353         * gst-libs/gst/video/gstbasevideoencoder.c:
120354         * gst-libs/gst/video/gstbasevideoencoder.h:
120355         * gst-libs/gst/video/gstbasevideoparse.c:
120356         * gst-libs/gst/video/gstbasevideoparse.h:
120357         * gst-libs/gst/video/gstbasevideoutils.c:
120358         * gst-libs/gst/video/gstbasevideoutils.h:
120359           basevideo: send basevideo back to remedial school
120360           Move basevideo classes and schroedinger plugin to -bad.
120361
120362 2009-07-01 12:54:21 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120363
120364         * docs/libs/gst-plugins-base-libs-sections.txt:
120365         * gst-libs/gst/netbuffer/gstnetbuffer.h:
120366           netaddress: add constant for max len
120367
120368 2009-07-01 12:48:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120369
120370         * docs/libs/gst-plugins-base-libs-sections.txt:
120371         * gst-libs/gst/netbuffer/gstnetbuffer.c:
120372         * gst-libs/gst/netbuffer/gstnetbuffer.h:
120373           netbuffer: add gst_netaddress_to_string
120374           Add function to serialize a net address to a string.
120375           API: GstNetAddress::gst_netaddress_to_string()
120376
120377 2009-06-30 18:44:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120378
120379         * gst/playback/gsturidecodebin.c:
120380           uridecodebin: make fd:// uri use buffering too
120381           fd:// usually operate in push mode only and are thus suitable for buffering.
120382
120383 2009-06-30 14:46:38 +0300  Stefan Kost <ensonic@users.sf.net>
120384
120385         * gst/playback/gstplaybin2.c:
120386         * gst/volume/gstvolume.c:
120387           volume: include "1.0=100%" in property description
120388
120389 2009-06-30 14:45:51 +0300  Stefan Kost <ensonic@users.sf.net>
120390
120391         * gst/playback/gstplaysink.c:
120392           playsink: remove unused property defs
120393
120394 2009-06-29 17:11:50 +0300  Stefan Kost <ensonic@users.sf.net>
120395
120396         * gst-libs/gst/audio/multichannel.c:
120397           multichannel: rewrite the new doc comment a bit
120398           Its part of the audio lib.
120399
120400 2009-06-29 14:34:02 +0100  Jan Schmidt <thaytan@noraisin.net>
120401
120402         * gst/playback/gstplaysink.c:
120403           playsink: Avoid a segfault when the video sink fails to start
120404           Don't attempt to display the subpictures and segfault when the
120405           video sink failed to start (and hence the videochain is NULL).
120406
120407 2009-06-29 15:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120408
120409         * gst-libs/gst/audio/gstringbuffer.c:
120410         * gst-libs/gst/audio/gstringbuffer.h:
120411           ringbuffer: add vmethod to clear the ringbuffer
120412           Add a vmethod so that subclasses can be notified when they should clear the data
120413           in the ringbuffer.
120414
120415 2009-06-29 14:00:14 +0100  Jan Schmidt <thaytan@noraisin.net>
120416
120417         * gst-libs/gst/riff/riff-media.c:
120418           riff-media: Fix the fourcc caps property for VC-1/WMVA
120419           The caps property for carrying fourccs is 'format', not 'fourcc'
120420
120421 2009-06-29 12:20:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120422
120423         * gst-libs/gst/rtsp/gstrtspconnection.c:
120424           rtsp: include in.h for FreeBSD compat
120425           Fixes #586920
120426
120427 2009-06-29 12:20:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120428
120429         * win32/common/libgstapp.def:
120430           defs: add defs for new appsink buffer-list method
120431
120432 2009-06-29 12:14:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120433
120434         * gst-libs/gst/app/gstappsink.c:
120435         * gst-libs/gst/app/gstappsink.h:
120436           appsink: add docs and signals
120437           Add docs for the new callback.
120438           Add signals for the new buffer-list support.
120439
120440 2009-06-29 10:24:36 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
120441
120442         * tests/check/elements/appsink.c:
120443           Added unit tests for buffer list support in appsink.
120444
120445 2009-06-17 11:12:08 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
120446
120447         * gst-libs/gst/app/gstappsink.c:
120448           Added buffer list support.
120449
120450 2009-06-17 09:23:11 +0200  Branko Subasic <branko@lnxbranko2.se.axis.com>
120451
120452         * gst-libs/gst/app/gstappsink.h:
120453           Added buffer list support.
120454
120455 2009-06-29 09:36:27 +0200  Peter Kjellerstedt <pkj@axis.com>
120456
120457         * gst-libs/gst/sdp/gstsdpmessage.c:
120458           sdp: Include winsock2.h after defining WINVER.
120459           Similar to bug #587080.
120460
120461 2009-06-29 09:31:40 +0200  Peter Kjellerstedt <pkj@axis.com>
120462
120463         * gst-libs/gst/rtsp/gstrtspconnection.c:
120464           rtsp: Moved a comment.
120465
120466 2009-06-27 23:23:02 +0300  Stefan Kost <ensonic@users.sf.net>
120467
120468         * gst-libs/gst/audio/audio.c:
120469         * gst-libs/gst/audio/multichannel.c:
120470           docs: add basic section docs for multichannel and relocate the ones for audio
120471           Add section docs for multichannel, so that it has a short desc in the toc too.
120472           Move the section docs in adio up, so that the follow the copyright like
120473           elsewhere.
120474
120475 2009-06-26 21:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
120476
120477         * sys/v4l/gstv4lelement.c:
120478         * sys/v4l/gstv4lsrc.c:
120479           v4l: open/close device in ready.
120480           Simillar change like in v4l2src. This allows probing feature in paused, where
120481           streaming is noit yet started.
120482
120483 2009-06-10 17:05:22 +0300  René Stadler <rene.stadler@nokia.com>
120484
120485         * gst/playback/gstplaysink.c:
120486           playbin2: fix initial volume handling also when reusing the element
120487           This is a follow-up to commit 452988, making it work correctly when the audio
120488           chain is reused.
120489
120490 2009-06-26 21:48:58 +0400  Руслан Ижбулатов <lrn1986@gmail.com>
120491
120492         * gst-libs/gst/rtsp/gstrtspconnection.c:
120493           Define WINVER before including any win headers
120494           Fixes bug #587080.
120495
120496 2009-06-27 00:50:54 +0300  René Stadler <mail@renestadler.de>
120497
120498         * gst-libs/gst/riff/riff-read.c:
120499           riff: prevent crash if rounded up tag size exceeds data size
120500           When rounding up `tsize' exceeds the remaining buffer size, `size' underflows
120501           and an invalid read past the buffer data follows.
120502
120503 2009-06-26 15:17:21 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120504
120505         * gst-libs/gst/video/gstbasevideocodec.c:
120506           basevideocodec: By default don't allow caps changes on the srcpad
120507           This fixed playback of Dirac files with schrodec when upstream wants
120508           a different width/height, basevideocodec accepts this and then
120509           pushes buffers with new caps but content of the old caps.
120510           In the best case this will just result in wrong unit size and a
120511           failure in basestransform elements.
120512
120513 2009-06-26 14:11:21 +0100  Jan Schmidt <thaytan@noraisin.net>
120514
120515         * autogen.sh:
120516           autogen.sh: Use printf instead of 'echo -n'. Check for automake-1.1[01]
120517           Check for more automake command variants. Use printf instead of 'echo -n'
120518           for portability
120519
120520 2009-06-26 13:41:38 +0100  Jan Schmidt <thaytan@noraisin.net>
120521
120522         * common:
120523           Automatic update of common submodule
120524           From f810030 to 5845b63
120525
120526 2009-06-26 13:14:02 +0300  Stefan Kost <ensonic@users.sf.net>
120527
120528         * gst/playback/gstscreenshot.c:
120529           screenshot: don't leak message
120530
120531 2009-06-25 12:04:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120532
120533         * gst/typefind/gsttypefindfunctions.c:
120534           typefinding: lower the h264 typefinder's probability
120535           A NEARLY_CERTAIN is absolutely not warranted given the kind
120536           of things it checks for. Even a LIKELY is probably not entirely
120537           appropriate.
120538
120539 2009-06-24 15:13:56 +0100  Jan Schmidt <jan.schmidt@sun.com>
120540
120541         * common:
120542           Automatic update of common submodule
120543           From f3bb51b to f810030
120544
120545 2009-06-24 09:48:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120546
120547         * gst-libs/gst/pbutils/descriptions.c:
120548           pbutils: add description for multipart
120549           So we get slightly nicer error messages when multipartdemux is missing.
120550
120551 2009-06-23 18:07:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120552
120553         * gst/adder/gstadder.c:
120554           adder: only unflush when we flushed before
120555           Ass suggested by Stefan Kost:
120556           Keep track of when the sinkpad was set to flushing and unflush the pad when an
120557           upstream flushing seek failed.
120558
120559 2009-06-23 15:10:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120560
120561         * gst/playback/gsturidecodebin.c:
120562           uridecodebin: fix leak when the source fails to change state
120563
120564 2009-06-23 12:40:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120565
120566         * gst/subparse/gstssaparse.c:
120567           ssaparse: avoid leaking all buffers
120568
120569 2009-06-22 22:18:03 +0300  Stefan Kost <ensonic@users.sf.net>
120570
120571         * tests/check/elements/adder.c:
120572           adder: test seek handling in adder
120573           This tests seeking on an adder that has a normal and a live source connected.
120574           Wheter the current behavior is the desired one needs to be discussed still
120575           (see #586033)
120576
120577 2009-06-22 16:17:10 +0300  Stefan Kost <ensonic@users.sf.net>
120578
120579         * sys/ximage/ximagesink.c:
120580         * sys/xvimage/xvimagesink.c:
120581           x(v)imagesink: pass the xwindow along to not look at the yet unset var.
120582           When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
120583
120584 2009-06-22 11:40:33 +0300  Stefan Kost <ensonic@users.sf.net>
120585
120586         * sys/ximage/ximagesink.c:
120587         * sys/ximage/ximagesink.h:
120588         * sys/xvimage/xvimagesink.c:
120589         * sys/xvimage/xvimagesink.h:
120590           x(v)imagesink: catch tags and show title in own window
120591           Refactor the code that sets the window title. Catch tag-events and use title
120592           metadata for the window title.
120593
120594 2009-06-21 19:42:15 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120595
120596         * gst/audiotestsrc/gstaudiotestsrc.c:
120597           audiotestsrc: Name gaussian noise "gaussian-noise" instead of just "gaussian"
120598           Also make all the function arrays constant.
120599
120600 2009-06-21 12:27:37 +0200  Kipp Cannon <kcannon@ligo.caltech.edu>
120601
120602         * gst/audiotestsrc/gstaudiotestsrc.c:
120603         * gst/audiotestsrc/gstaudiotestsrc.h:
120604           audiotestsrc: Add support for generating gaussian white noise
120605           This patch adds support for stationary white Gaussian noise.
120606           The Box-Muller algorithm is used to generate pairs of independent
120607           normally-distributed random numbers.
120608           Fixes bug #586519.
120609
120610 2009-06-20 23:46:28 +0100  Jan Schmidt <thaytan@noraisin.net>
120611
120612         * gst/ffmpegcolorspace/imgconvert.c:
120613         * gst/ffmpegcolorspace/imgconvert_template.h:
120614           ffmpegcolorspace: Fix NV12 and NV21 transformations
120615           Fix some stride problems, fix the nv12 to nv21 direct transformation,
120616           and implement a direct conversion to yuv444 to save CPU.
120617
120618 2009-06-20 22:36:21 +0100  Jan Schmidt <thaytan@noraisin.net>
120619
120620         * gst/videotestsrc/videotestsrc.c:
120621           videotestsrc: Fix NV12 painting for odd strides/heights
120622
120623 2009-06-19 22:16:43 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120624
120625         * ext/cdparanoia/gstcdparanoiasrc.c:
120626           cdparanoia: run-time license is LGPL now that we require cdparanoia 0.10.2
120627           cdparanoia has an LGPL v2.1 license since 0.10.1 and we now require 0.10.2.
120628           Finally fixes #531035.
120629
120630 2009-06-19 21:25:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120631
120632         * ext/cdparanoia/gstcdparanoiasrc.c:
120633           cdparanoia: try to guess a good cache size if it's set to -1
120634           Try to guess from the paranoia-mode setting whether playback or
120635           ripping is wanted, and use a smaller cache size if we're likely
120636           to be doing playback, to avoid a long startup delay. Since this
120637           was the value used in older cdparanoia versions, it should be
120638           fine in any case. See #586331.
120639
120640 2009-06-19 11:27:40 +1000  Jonathan Matthew <jonathan@d14n.org>
120641
120642         * configure.ac:
120643         * ext/cdparanoia/gstcdparanoiasrc.c:
120644         * ext/cdparanoia/gstcdparanoiasrc.h:
120645           cdparanoia: expose cache size setting
120646           This setting was added in cdparanoia 10.2.  The default value is good
120647           for audio extraction, but lower values (previous versions of cdparanoia
120648           used 150) are better for realtime playback.
120649           Fixes #586331.
120650
120651 2009-06-19 17:43:03 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
120652
120653         * gst-plugins-base.spec.in:
120654           Make build of schro plugin conditional
120655
120656 2009-06-19 15:52:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120657
120658         * docs/libs/gst-plugins-base-libs-sections.txt:
120659         * gst-libs/gst/rtp/gstbasertppayload.c:
120660         * gst-libs/gst/rtp/gstbasertppayload.h:
120661         * win32/common/libgstrtp.def:
120662           basertppayload: add support for bufferlists
120663           Based on patch from Ognyan Tonchev.
120664           See #585559
120665
120666 2009-06-19 15:33:04 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120667
120668         * gst-libs/gst/rtp/gstrtpbuffer.c:
120669           rtpbuffer: use new convenience functions
120670           New core convenience functions makes the list getters and setters trivial.
120671           Maybe even too trivial...
120672
120673 2009-06-18 19:07:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120674
120675         * win32/common/libgstrtp.def:
120676           defs: add new symbol to win32 defs file
120677           Based on patches by Ognyan Tonchev.
120678           See #585559
120679
120680 2009-06-18 19:04:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120681
120682         * docs/libs/gst-plugins-base-libs-sections.txt:
120683         * gst-libs/gst/rtp/gstrtpbuffer.c:
120684           rtp: cleanups, add _list_get_seq() too
120685           Clean up the docs a little.
120686           Add missing _list_get_seq method.
120687           Add new symbols to the docs
120688
120689 2009-06-18 18:47:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120690
120691         * gst-libs/gst/rtp/gstrtpbuffer.c:
120692         * win32/common/libgstrtp.def:
120693           rtp: cleanups
120694           Add Since tags to docs
120695           Move some code around
120696           Add win32 symbols
120697
120698 2009-06-18 17:46:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120699
120700         * gst-libs/gst/rtp/gstrtpbuffer.c:
120701         * gst-libs/gst/rtp/gstrtpbuffer.h:
120702         * tests/check/libs/rtp.c:
120703           rtp: add bufferlist support
120704
120705 2009-06-18 18:03:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120706
120707         * gst-libs/gst/rtp/gstrtpbuffer.c:
120708           rtp: pass data to macros instead of GstBuffer
120709
120710 2009-06-18 17:42:10 +0100  Jan Schmidt <thaytan@noraisin.net>
120711
120712         * win32/common/libgstrtsp.def:
120713           win32: Add gst_rtsp_watch_queue_data() to the exports
120714           Fix the tests by exporting the new symbol from the win32 dlls
120715
120716 2009-06-18 18:13:22 +0300  Stefan Kost <ensonic@users.sf.net>
120717
120718         * sys/xvimage/xvimagesink.c:
120719           xvimagesink: appname might be NULL
120720           Don't set title if appname is unknown.
120721
120722 2009-06-18 17:58:06 +0300  Stefan Kost <ensonic@users.sf.net>
120723
120724         * sys/xvimage/xvimagesink.c:
120725           xvimagesink: set window title from application name
120726
120727 2009-06-09 19:14:00 +0200  Peter Kjellerstedt <pkj@axis.com>
120728
120729         * gst-libs/gst/rtsp/gstrtspurl.c:
120730           rtsp: Made the parsing of the RTSP URL scheme more generic.
120731
120732 2009-06-15 13:58:26 +0200  Peter Kjellerstedt <pkj@axis.com>
120733
120734         * gst-libs/gst/rtsp/gstrtspconnection.c:
120735         * gst-libs/gst/rtsp/gstrtspconnection.h:
120736           rtsp: Added gst_rtsp_watch_queue_data().
120737           gst_rtsp_watch_queue_data() is similar to gst_rtsp_watch_queue_message()
120738           but allows for queuing any data block for writing (much like
120739           gst_rtsp_connection_write() vs. gst_rtsp_connection_send().)
120740           API: gst_rtsp_watch_queue_data()
120741
120742 2009-06-09 16:37:09 +0200  Peter Kjellerstedt <pkj@axis.com>
120743
120744         * gst-libs/gst/rtsp/gstrtspconnection.c:
120745           rtsp: Only extract the session ID from RTSP responses.
120746
120747 2009-06-09 19:06:57 +0200  Peter Kjellerstedt <pkj@axis.com>
120748
120749         * gst-libs/gst/rtsp/gstrtspurl.c:
120750           rtsp: Added support for parsing IPv6 addresses in RTSP URLs.
120751
120752 2009-06-09 14:31:18 +0200  Peter Kjellerstedt <pkj@axis.com>
120753
120754         * gst-libs/gst/rtsp/gstrtspconnection.c:
120755           rtsp: Use getaddrinfo() to support both IPv4 and IPv6.
120756
120757 2009-06-17 15:37:53 +0200  Peter Kjellerstedt <pkj@axis.com>
120758
120759         * gst-libs/gst/rtsp/gstrtspconnection.c:
120760           rtsp: Improved base64 decoding in fill_bytes().
120761           The base64 decoding in fill_bytes() expected the size of the read data to
120762           be evenly divisible by four (which is true for the base64 encoded data
120763           itself). This did not, however, take whitespace (especially line breaks)
120764           into account and would fail the decoding if any whitespace was present.
120765
120766 2009-06-17 14:00:23 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120767
120768         * gst-libs/gst/audio/gstbaseaudiosrc.c:
120769           audiosrc: fix get_offset
120770           When we need to jump to the most recently captured sample, jump to where the
120771           next sample will be written instead of to some old data.
120772           Fixes #581460
120773
120774 2009-06-17 13:18:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120775
120776         * gst-libs/gst/audio/gstbaseaudiosink.c:
120777           audiosink: free the ringbuffer when going to NULL
120778           Unparent and free the ringbuffer when going to NULL, like we do with the
120779           audiosrc element. We can do this now because we correctly manage the time
120780           jumping back to 0.
120781
120782 2009-06-17 13:17:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120783
120784         * gst-libs/gst/audio/gstaudiosink.c:
120785         * gst-libs/gst/audio/gstaudiosrc.c:
120786           audio: correctly handle short read/writes
120787
120788 2009-05-05 15:37:54 +0300  René Stadler <rene.stadler@nokia.com>
120789
120790         * gst-libs/gst/audio/gstbaseaudiosrc.c:
120791           baseaudiosrc: add some extra logging for buffer timestamps
120792
120793 2009-06-17 11:22:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120794
120795         * gst/adder/gstadder.c:
120796           adder: more seeking fixes.
120797           When a seek failed upstream, make sure the adder sinkpad is set unflushing again
120798           so that streaming can continue.
120799           We only have a pending segment when we flushed.
120800           Set the flush_stop_pending flag inside the appropriate locks and before we
120801           attempt to perform the upstream seek.
120802           Add some more comments.
120803           Use the right lock to protect the flags in flush_stop.
120804           See #585708
120805
120806 2009-06-17 07:24:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120807
120808         * gst/playback/gstdecodebin2.c:
120809           decodebin2: Free iterator after removing all groups
120810
120811 2009-06-16 19:38:17 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120812
120813         * gst-libs/gst/video/gstvideofilter.c:
120814           videofilter: Add a default get_unit_size function
120815           This returns the correct values for all formats that are handled by
120816           GstVideoFormat and makes all the custom get_unit_size functions in
120817           many elements unnecessary.
120818
120819 2009-06-16 18:57:20 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120820
120821         * gst-libs/gst/rtsp/gstrtspdefs.c:
120822         * gst-libs/gst/rtsp/gstrtspdefs.h:
120823           rtsp: add Timestamp header field
120824           fixes #585994
120825
120826 2009-06-16 18:15:06 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120827
120828         * gst/playback/gstplaybin2.c:
120829           playbin2: set smarter target state on uridecodebin
120830           Set the target state of the newly added uridecodebins to somthing else that
120831           PAUSED so that we keep their state in sync with the playsink state.
120832           Fixes #585268
120833
120834 2009-06-16 18:13:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120835
120836         * gst/playback/gstplaysink.c:
120837           playsink: set the sink flag on the element
120838
120839 2009-06-16 18:09:43 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120840
120841         * gst/playback/gsturidecodebin.c:
120842           uridecodebin: add debug message
120843
120844 2009-06-16 14:05:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120845
120846         * gst-libs/gst/audio/gstaudiosink.c:
120847         * gst-libs/gst/audio/gstaudiosrc.c:
120848           audiosink, audiosrc: do the class_ref()s in the right class_init functions
120849           Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
120850
120851 2009-06-15 15:39:09 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120852
120853         * gst-libs/gst/audio/gstaudiosink.c:
120854         * gst-libs/gst/audio/gstaudiosrc.c:
120855           audiosink,audiosrc: ref the audio ring buffer class and type in class_init
120856           Hack around thread-safety issues in GObject and our racy _get_type()
120857           functions (we could easily fix the _get_type() functions, but we still
120858           need to hack around the GObject class races until we require a newer
120859           GLib version, I think).
120860
120861 2009-06-15 12:57:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120862
120863         * gst-libs/gst/audio/gstbaseaudiosrc.c:
120864           audiosrc: return FALSE when receiving a SEEK event
120865           When receiving a seek event, return FALSE as we don't implement seeking.
120866
120867 2009-06-15 11:06:25 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120868
120869         * tests/examples/seek/seek.c:
120870           Don't use deprecated GTK API
120871           Fixes bug #585758.
120872
120873 2009-06-15 11:40:00 +0300  Stefan Kost <ensonic@users.sf.net>
120874
120875         * gst/adder/gstadder.c:
120876           adder: send flush_stop when seeking failed
120877           At least do the fix to sent the flush_stop when seeking failed to ensure we
120878           keep no pads flushing. before it was send when the seeking worked which is just
120879           plain wrong and was not the intention.
120880
120881 2009-06-12 15:17:14 +0200  Peter Kjellerstedt <pkj@axis.com>
120882
120883         * gst-libs/gst/rtsp/gstrtspconnection.c:
120884           rtsp: Use a more consistent naming of GstRTSPRec variables.
120885
120886 2009-06-12 15:11:05 +0200  Peter Kjellerstedt <pkj@axis.com>
120887
120888         * gst-libs/gst/rtsp/gstrtspconnection.c:
120889         * gst-libs/gst/rtsp/gstrtspconnection.h:
120890           rtsp: Call message_sent() callback for all sent messages.
120891           Previously the messages_sent() callback was only called for messages
120892           which had a CSeq, which excluded all data messages. Instead of using the
120893           CSeq as ID, use a simple index counter.
120894
120895 2009-06-14 22:13:41 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120896
120897         * ext/ogg/gstoggdemux.c:
120898         * ext/theora/theoradec.c:
120899         * ext/vorbis/vorbisdec.c:
120900           oggdemux: post/send tags with the container-format tag
120901           For this to work properly, theoradec and vorbisdec need to put
120902           tag events received from upstream into the pending_events list
120903           so they get pushed out after any newsegment event, not before.
120904
120905 2009-06-14 20:30:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
120906
120907         * tests/examples/seek/scrubby.c:
120908         * tests/examples/seek/seek.c:
120909         * tests/old/examples/seek/cdplayer.c:
120910           Don't use deprecated GTK API
120911           Fixes bug #585758.
120912
120913 2009-06-12 16:31:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120914
120915         * gst/adder/gstadder.c:
120916           adder: send flush-stop earlier
120917           When no flush-stop has been sent by upstream, we have to send one ourselves to
120918           continue playback. Do this as soon as the collect function is called instead of
120919           after we possibly pushed segment events (that got then flushed out)
120920
120921 2009-06-12 13:55:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120922
120923         * tests/examples/seek/seek.c:
120924           seek: add shuttle controls
120925
120926 2009-06-12 13:55:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120927
120928         * tests/examples/seek/stepping2.c:
120929           example: fix compile
120930
120931 2009-06-12 13:52:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120932
120933         * tests/examples/seek/Makefile.am:
120934           examples: build the stepping2 example
120935
120936 2009-06-12 13:52:02 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120937
120938         * gst/playback/gstplaysink.c:
120939           playsink: update for new step API
120940
120941 2009-06-12 13:22:47 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120942
120943         * ext/ogg/gstoggdemux.c:
120944           oggdemux: do reverse seeks more accurate
120945           For reverse seeking with the accurate flag set, try to be more precise by
120946           seeking a little bit after the requested position.
120947
120948 2009-06-11 22:32:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120949
120950         * ext/ogg/gstogmparse.c:
120951         * gst/subparse/gstssaparse.c:
120952         * gst/subparse/gstssaparse.h:
120953         * gst/subparse/gstsubparse.c:
120954         * gst/subparse/gstsubparse.h:
120955           subparse, ogmparse: post tags with GST_TAG_SUBTITLE_CODEC
120956           Make subtitle parsers post a taglist with codec tags, so the application
120957           knows what kind of subtitle a subtitle stream is. Fixes #576552.
120958
120959 2009-06-11 19:12:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120960
120961         * gst-libs/gst/audio/gstringbuffer.c:
120962           ringbuffer: handle border cases in resampler
120963
120964 2009-06-11 13:28:20 +0100  Jan Schmidt <thaytan@noraisin.net>
120965
120966         * common:
120967         * docs/libs/Makefile.am:
120968         * docs/plugins/Makefile.am:
120969           docs: Update common. Use upload-doc.mak instead of upload.mak
120970
120971 2009-06-11 12:39:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120972
120973         * gst-libs/gst/rtp/gstbasertppayload.c:
120974           docs: fix typo
120975
120976 2009-06-11 12:17:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
120977
120978         * gst-libs/gst/audio/gstbaseaudiosink.c:
120979           baseaudiosink: reset accum when dropping samples
120980           When we are resampling and we drop samples because we paused, reset the accum
120981           counter because it's now invalid.
120982
120983 2009-06-11 11:16:15 +0100  Jan Schmidt <thaytan@noraisin.net>
120984
120985         * docs/libs/gst-plugins-base-libs-sections.txt:
120986         * gst-libs/gst/interfaces/mixer.h:
120987         * gst-libs/gst/video/gstbasevideodecoder.h:
120988           docs: Fix a couple of warnings from the docs build.
120989
120990 2009-06-10 21:36:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
120991
120992         * gst-libs/gst/audio/testchannels.c:
120993           Don't include config.h multiple times when build audio testchannel app.
120994           Fixes build problem on win32 (#585075).
120995
120996 2009-06-10 16:56:51 +0100  Jan Schmidt <thaytan@noraisin.net>
120997
120998         * gst/playback/gstplaybin2.c:
120999         * gst/playback/gsturidecodebin.c:
121000           playbin2/uridecodebin: Fix connection-speed propagation
121001           uridecodebin expects the passed connection-speed value in kbps, so we
121002           need to divide the value stored in bps by 1000. Also, lower the upper
121003           limit on the properties to the value that we can actually store in our
121004           internal guint (which is plenty high enough)
121005
121006 2009-06-10 14:37:36 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121007
121008         * gst/subparse/gstsubparse.c:
121009         * tests/check/elements/subparse.c:
121010           subparse: recognise more subrip timestamp variants
121011           Be even less restrictive in what we accept for .srt timestamps when
121012           typefinding and parsing subrip subtitles and add a unit test for
121013           the 'new' format. Fixes #585197.
121014
121015 2009-06-09 22:00:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121016
121017         * gst-libs/gst/rtsp/gstrtsptransport.h:
121018           rtsp: add some more docs
121019
121020 2009-06-09 18:24:55 +0200  Peter Kjellerstedt <pkj@axis.com>
121021
121022         * gst-libs/gst/rtsp/gstrtspmessage.c:
121023           rtsp: Avoid a compiler warning.
121024
121025 2009-06-09 18:23:28 +0200  Peter Kjellerstedt <pkj@axis.com>
121026
121027         * gst-libs/gst/rtsp/gstrtspdefs.h:
121028           rtsp: Updated documentation for GstRTSPResult.
121029           Moved GST_RTSP_ELAST to be last in the documentation to match the actual
121030           enum values.
121031
121032 2009-05-20 17:30:23 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121033
121034         * autogen.sh:
121035           autogen: remove -Wno-portability from here
121036           as it is in configure.ac now.
121037
121038 2009-06-09 16:28:20 +0200  Peter Kjellerstedt <pkj@axis.com>
121039
121040         * gst-libs/gst/rtsp/gstrtspconnection.c:
121041           rtsp: Plug a memory leak.
121042           Free memory related to any partially read and/or written RTSP messages.
121043
121044 2009-06-09 12:09:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121045
121046         * gst-libs/gst/audio/gstbaseaudiosink.c:
121047           baseaudiosink: no need to cause discont when clipping
121048           Remove the discont-when-clipping hack now that basesink provides us with
121049           correctly clipped samples when stepping.
121050
121051 2009-06-08 17:26:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121052
121053         * gst-libs/gst/audio/gstbaseaudiosink.c:
121054           audiosink: don't align when we clip
121055           Don't align samples when they were clipped. Not entirely correct but better than
121056           nothing for now.
121057
121058 2009-06-08 16:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121059
121060         * tests/examples/seek/.gitignore:
121061         * tests/examples/seek/stepping2.c:
121062           examples: add stepping example in PLAYING
121063           Add stepping example in PLAYING, audio is a bit distorted because basesink does
121064           not provide good clipping info yet.
121065
121066 2009-06-08 10:25:00 +0200  Edward Hervey <bilboed@bilboed.com>
121067
121068         * gst-libs/gst/pbutils/descriptions.c:
121069           pbutils: Add description for hdv/aux-* formats.
121070
121071 2009-06-07 22:20:33 +0400  LRN <lrn1986@gmail.com>
121072
121073         * ext/schroedinger/Makefile.am:
121074           Added libgstbase to schro's LIBADD
121075           Fixes #585079
121076
121077 2009-06-06 02:15:05 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121078
121079         * gst-libs/gst/tag/gstid3tag.c:
121080           libgsttag: don't extract genres from empty ID3v1 tags
121081           If we don't have any other info, don't try to interpret the
121082           genre field. In particular we don't want to interpret a genre
121083           of 0 as 'Blues' if no other fields are set and the entire tag
121084           is just empty.
121085
121086 2009-06-05 18:13:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121087
121088         * gst/playback/gstdecodebin2.c:
121089           decodebin2: make sure varargs are of right type
121090           Explicitly cast the variables to g_object_set to their right types.
121091
121092 2009-06-05 16:49:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121093
121094         * gst/playback/gstdecodebin2.c:
121095           decodebin2: increase stream probing queues
121096           When we are probing for streams, we want to set the queue size in such a way
121097           that we can scan a maximum amount of data without consuming too much memory.
121098           Therefore, remove the time limit on the queue and only stop scanning after 2MB
121099           of data.
121100           See #584104.
121101
121102 2009-06-05 14:06:17 +0200  Peter Kjellerstedt <pkj@axis.com>
121103
121104         * gst-libs/gst/rtsp/gstrtspconnection.c:
121105           rtsp: Fixed a typo.
121106
121107 2009-06-05 14:05:54 +0200  Peter Kjellerstedt <pkj@axis.com>
121108
121109         * gst-libs/gst/rtsp/gstrtspconnection.c:
121110           rtsp: Remove an unused variable.
121111
121112 2009-06-05 13:59:14 +0200  Peter Kjellerstedt <pkj@axis.com>
121113
121114         * gst-libs/gst/rtsp/gstrtspconnection.c:
121115           rtsp: Removed duplicate initialization of conn->writefd.
121116
121117 2009-06-05 13:55:08 +0200  Peter Kjellerstedt <pkj@axis.com>
121118
121119         * gst-libs/gst/rtsp/gstrtspconnection.c:
121120           rtsp: Use #defined status codes.
121121
121122 2009-06-05 13:53:29 +0200  Peter Kjellerstedt <pkj@axis.com>
121123
121124         * gst-libs/gst/rtsp/gstrtspconnection.c:
121125           rtsp: Correct gen_tunnel_reply().
121126           Prevent gen_tunnel_reply() from generating an incomplete response
121127           in case an error response code is given.
121128
121129 2009-06-05 10:57:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121130
121131         * configure.ac:
121132         * win32/common/_stdint.h:
121133         * win32/common/config.h:
121134         * win32/common/video-enumtypes.c:
121135           configure: remove AC_C_INLINE which is not needed and causes problems with MSVC
121136           See #584835. Also update win32 files while we're at it.
121137
121138 2009-06-04 08:57:24 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121139
121140         * gst/playback/gstplaybin2.c:
121141           playbin2: API: Add {audio,video,text}-tags-changed signals
121142           Fixes bug #584686.
121143
121144 2009-06-03 20:42:39 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121145
121146         * ext/vorbis/vorbisdec.c:
121147           vorbisdec: don't put invalid bitrate values into the taglist
121148           Bitrates are stored as 32-bit signed integers in the vorbis
121149           identification headers, but seem to be read incorrectly,
121150           namely as unsigned 32-bit integers, into the vorbis structure
121151           members which are of type long, which makes our check for
121152           values <= 0 fail with files that put -1 in there for unset
121153           values.
121154
121155 2009-06-03 15:52:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121156
121157         * tests/examples/seek/.gitignore:
121158           ignore: add new stepping app to ignore
121159
121160 2009-06-03 15:31:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121161
121162         * tests/examples/seek/Makefile.am:
121163         * tests/examples/seek/stepping.c:
121164           examples: add stepping example.
121165           Add an example of using playbin2 and frame stepping to simulate variable rate
121166           playback based on a sine wave.
121167
121168 2009-06-03 12:45:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121169
121170         * gst/playback/gstplaybin2.c:
121171         * gst/playback/gstplaysink.h:
121172           playbin2: also set custom text and subp sinks
121173           Set the custom subpicture and text sinks along with the custom audio and video
121174           sinks when needed.
121175           Fix a little docs blurb too.
121176
121177 2009-06-02 12:10:39 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121178
121179         * gst-libs/gst/rtsp/gstrtspconnection.c:
121180         * gst-libs/gst/rtsp/gstrtspconnection.h:
121181           rtsp: add G_LIKELY because we can
121182
121183 2009-06-02 09:53:05 +0200  Edward Hervey <bilboed@bilboed.com>
121184
121185         * gst/typefind/gsttypefindfunctions.c:
121186           typefindfunctions: Fix caps for ogg typefinder.
121187
121188 2009-05-29 11:10:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121189
121190         * docs/libs/gst-plugins-base-libs-sections.txt:
121191           docs: remove some cruft from -sections.txt file
121192
121193 2009-06-01 11:31:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121194
121195         * gst/playback/gstplaysink.c:
121196         * tests/examples/seek/seek.c:
121197           add framestepping to playbin2 and seek
121198
121199 2009-06-01 09:59:22 +0200  Peter Kjellerstedt <pkj@axis.com>
121200
121201         * gst-libs/gst/rtsp/gstrtspconnection.c:
121202           rtsp: Avoid compiler warnings with -Wextra.
121203
121204 2009-06-01 09:58:27 +0200  Peter Kjellerstedt <pkj@axis.com>
121205
121206         * gst-libs/gst/rtsp/gstrtspconnection.h:
121207           rtsp: Include gst/gstconfig.h to make sure GST_PADDING is defined.
121208
121209 2009-06-01 09:43:04 +0200  Peter Kjellerstedt <pkj@axis.com>
121210
121211         * gst-libs/gst/sdp/gstsdpmessage.c:
121212           sdp: Remove an unused variable.
121213
121214 2009-05-30 14:17:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121215
121216         * gst/ffmpegcolorspace/imgconvert.c:
121217         * gst/ffmpegcolorspace/imgconvert_template.h:
121218           ffmpegcolorspace: Add a lot more conversions from/to 16 bit grayscale
121219
121220 2009-05-29 00:09:15 +0100  Jan Schmidt <thaytan@noraisin.net>
121221
121222         * gst/playback/gstplaybin2.c:
121223           playbin2: Have playbin recognise PGS subpicture streams
121224           Recognise PGS subpicture streams and connect them to the SPU pad
121225           in playsink. Unfortunately this fails badly with negotiation errors
121226           if the SPU is not recent enough to support the stream. I'm not sure
121227           how to add format negotiation in yet.
121228
121229 2009-05-21 23:11:29 +0100  Jan Schmidt <thaytan@noraisin.net>
121230
121231         * gst/playback/gstdecodebin2.c:
121232         * gst/playback/gsturidecodebin.c:
121233           decodebin/uridecodebin: Recognise subpicture/x-pgs pads and output them.
121234
121235 2009-05-28 20:37:59 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121236
121237         * gst/playback/gstplaysink.c:
121238           playbin2: fix volume handling for audio sinks without "volume" property
121239           When using an audio sink without a "volume" property, volume control
121240           would only work for the first song. For the next song, we'd try to
121241           re-use the existing audio chain, but inadvertently set chain->volume
121242           to NULL instead of to the existing volume element.
121243
121244 2009-05-28 17:05:55 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121245
121246         * gst/playback/gstplaysink.c:
121247           playbin2: cosmetic change to avoid unnecessary line breaks
121248           Looks nicer and works around gst-indent silliness.
121249
121250 2009-05-28 17:21:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121251
121252         * gst/playback/gstplaysink.c:
121253           playbin2: don't lose the ref to the volume element
121254           Only release the ref to the volume element when it is controled by a sink. For
121255           software volume we never have to fear that it will change.
121256
121257 2009-05-28 15:21:42 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121258
121259         * gst/playback/gstplaybin2.c:
121260         * gst/playback/gstplaysink.c:
121261           playbin2: actually use configured audio/video sinks
121262           playbin2 inadvertently used autoaudiosink and autovideosink up to now,
121263           since it would overwrite the sinks configured via the "audio-sink"
121264           and "video-sink" properties with the stream-specific group sinks when
121265           configuring the outputs. Those are usually NULL however, so that would
121266           overwrite the configured sinks with NULL which makes playbin2 then
121267           default to the auto sinks. Fix this by keeping a reference to each
121268           configured sink in playbin2 and setting up the right sinks depending
121269           on whether there is a stream-specific sink or not.
121270           Fixes #584020.
121271
121272 2009-05-27 17:37:38 +0300  Stefan Kost <ensonic@users.sf.net>
121273
121274         * tests/examples/seek/seek.c:
121275           seek: add volume label and sync with sink volume
121276           Look at the volume and have the pulsemixer open at same time. Unfortunately
121277           playbin2 does not emit notify on volume right, so this polls for now.
121278
121279 2009-05-27 18:12:10 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121280
121281         * gst/playback/gstdecodebin2.c:
121282           decodebin2: remove leftover elements
121283           Remove all of the elements inside decodebin2 when goint to READY and NULL.
121284           Makes decodebin2 reusable.
121285           Fixes #583750
121286
121287 2009-05-27 15:36:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121288
121289         * gst/playback/gstplaysink.c:
121290           playbin2; release refs to volume/mute properties
121291           Release the refs to the volume and mute property elemens before setting the
121292           child elements to READY or NULL.
121293           Fixes #583318
121294
121295 2009-05-27 12:10:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121296
121297         * gst/gdp/gstgdppay.c:
121298           gdppay: set caps on outgoing buffers
121299           Set caps on outgoing buffers because NULL caps confuse basetransform.
121300           Fixes #583867
121301
121302 2009-05-27 11:08:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121303
121304         * gst-libs/gst/netbuffer/gstnetbuffer.c:
121305           netbuffer: also note the order of IP4 addresses
121306           IP4 addresses are also stored in network byte order. Make a note of this in the
121307           docs.
121308
121309 2009-05-26 22:43:34 +0200  Alessandro Decina <alessandro.d@gmail.com>
121310
121311         * ext/theora/theoraparse.c:
121312           theoraparse: fix assertions in make_granulepos when using the new theora granulepos mapping. Fixes #583903.
121313
121314 2009-05-26 11:13:35 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121315
121316         * gst-libs/gst/rtsp/gstrtspconnection.c:
121317           Revert "rtspconnection: don't use GLib-2.16 API, we require only 2.14"
121318           This reverts commit 418760cf740332c12c3fd9cf3244af134fa9534b.
121319           We now require GLib 2.16.
121320
121321 2009-05-26 15:18:09 +0100  Jan Schmidt <thaytan@noraisin.net>
121322
121323         * common:
121324           Update common
121325
121326 2009-05-26 15:37:18 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121327
121328         * gst-libs/gst/netbuffer/gstnetbuffer.c:
121329           netbuffer: document that the port is network order
121330           Document the fact that we store the port number in network order in
121331           GstNetAddress and that the caller should byteswap appropriately.
121332
121333 2009-05-26 15:23:45 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121334
121335         * gst/videoscale/gstvideoscale.c:
121336         * gst/videoscale/vs_4tap.c:
121337         * gst/videoscale/vs_4tap.h:
121338         * gst/videoscale/vs_image.c:
121339         * gst/videoscale/vs_image.h:
121340         * gst/videoscale/vs_scanline.c:
121341         * gst/videoscale/vs_scanline.h:
121342           videoscale: Add support for 16 bit grayscale in native endianness
121343
121344 2009-05-26 14:58:28 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121345
121346         * gst/ffmpegcolorspace/avcodec.h:
121347         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
121348         * gst/ffmpegcolorspace/imgconvert.c:
121349           ffmpegcolorspace: Add support for 16 bit grayscale in little/big endian
121350
121351 2009-05-26 14:38:43 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121352
121353         * gst/videotestsrc/videotestsrc.c:
121354         * gst/videotestsrc/videotestsrc.h:
121355           videotestsrc: Add support for 16 bit grayscale in native endianness
121356
121357 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
121358
121359           add can-activate-pull property to baseaudiosink
121360           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
121361           to baseaudiosink.
121362
121363 2009-05-26 13:14:07 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121364
121365         * ext/ogg/gstoggdemux.c:
121366           oggdemux: fix boundary case for seeking.
121367           When we have exactly 0 bytes left to search, make sure we stop instead of going
121368           into an infinite loop.
121369
121370 2009-05-26 11:11:03 +0200  Bastien Nocera <hadess at hadess.net>
121371
121372         * gst-libs/gst/cdda/Makefile.am:
121373         * gst-libs/gst/cdda/gstcddabasesrc.c:
121374         * gst-libs/gst/cdda/sha1.c:
121375         * gst-libs/gst/cdda/sha1.h:
121376           cddabasesrc: Remove copy of sha1 digest
121377           Remove our copy of sha1 digest now that we depend on glib 2.16.
121378           Fixes #536313
121379
121380 2009-05-25 17:54:01 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
121381
121382         * gst-plugins-base.spec.in:
121383           Update spec file
121384
121385 2009-05-23 00:33:04 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121386
121387         * gst-libs/gst/video/gstbasevideodecoder.c:
121388         * gst-libs/gst/video/gstbasevideoparse.c:
121389         * gst-libs/gst/video/gstbasevideoutils.c:
121390         * gst-libs/gst/video/gstbasevideoutils.h:
121391         * win32/common/libgstvideo.def:
121392           video: don't expose internal gst_adapter_get_buffer() helper function
121393           If it's really needed it should go into GstAdapter in core.
121394
121395 2009-05-22 21:29:51 -0700  David Schleef <ds@schleef.org>
121396
121397         * gst-libs/gst/video/gstbasevideodecoder.c:
121398           basevideo: Fix memleak
121399
121400 2009-05-22 21:27:58 -0700  David Schleef <ds@schleef.org>
121401
121402         * ext/schroedinger/gstschrodec.c:
121403         * ext/schroedinger/gstschroparse.c:
121404           schro: Fix usage of adapter_masked_scan_uint32
121405           Because *somebody* changed the API without telling me.
121406
121407 2009-05-22 21:25:06 -0700  David Schleef <ds@schleef.org>
121408
121409         * ext/schroedinger/gstschro.c:
121410           schro: Change package name to GST_PACKAGE_NAME
121411
121412 2009-05-22 17:34:10 -0700  David Schleef <ds@schleef.org>
121413
121414         * gst-libs/gst/video/gstbasevideoencoder.c:
121415           basevideo: Add preset interface to encoder
121416
121417 2009-05-22 17:31:14 -0700  David Schleef <ds@schleef.org>
121418
121419         * gst/audioresample/gstaudioresample.c:
121420           Run liboil benchmark multiple times
121421           The statistics function requires multiple runs, otherwise
121422           it causes a divide by zero error.
121423
121424 2009-05-22 19:36:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121425
121426         * m4/gst-fionread.m4:
121427           m4: fix 'suspicious cache value' warning for gst-fionread.m4
121428           .. here as well (should really be moved to common, but I'm too lazy).
121429
121430 2009-05-22 17:41:50 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121431
121432         * ext/vorbis/vorbisdec.c:
121433           vorbisdec: detect and report errors better
121434           Check the return values of a couple more libvorbis functions and post an error
121435           when something is wrong instead of continuing and crashing.
121436
121437 2009-05-22 15:49:14 +0300  Stefan Kost <ensonic@users.sf.net>
121438
121439         * gst/playback/gstplaysink.c:
121440           playbin2: fix initial volume and mute handling
121441           Use two flags to remember volume/mute changes at times when we don't have the
121442           audiochain yet (e.g. construction). Only set values when they were actualy
121443           changed. This makes pulseaudio's stream restore functional.
121444
121445 2009-05-22 10:19:51 +0100  Jan Schmidt <thaytan@noraisin.net>
121446
121447         * common:
121448           Automatic update of common submodule
121449           From d3a8fab to 888e0a2
121450
121451 2009-05-22 09:03:22 +0100  Jan Schmidt <thaytan@noraisin.net>
121452
121453         * win32/common/libgstvideo.def:
121454           win32: Remove gst_adapter_masked_scan_uint32 from the exports
121455
121456 2009-05-21 10:48:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121457
121458         * gst-libs/gst/audio/gstbaseaudiosink.c:
121459           audiosink: improve debug message
121460
121461 2009-05-19 18:10:55 -0700  Michael Smith <msmith@songbirdnest.com>
121462
121463         * gst-libs/gst/tag/gstid3tag.c:
121464           gstid3tag: Don't extract a track number unless present.
121465           In ID3v1, a track number is present only if byte 125 is null AND
121466           byte 126 is non-null. If the track number is not present, don't add
121467           a track number tag with value 0.
121468
121469 2009-05-20 00:48:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121470
121471         * gst-libs/gst/video/gstbasevideoutils.c:
121472         * gst-libs/gst/video/gstbasevideoutils.h:
121473           videoutils: remove adapter methods
121474           Remove adapter methods now that they are in core.
121475
121476 2009-05-20 00:42:29 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121477
121478         * win32/common/libgstvideo.def:
121479           defs: add new symbols
121480
121481 2009-05-19 17:47:34 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121482
121483         * configure.ac:
121484           autogen: pass -Wno-portability to automake to suppress warnings
121485           GNU make is needed.
121486
121487 2009-05-19 02:28:20 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121488
121489         * docs/libs/.gitignore:
121490           gitignore: remove bogus *.sgml wildcard - these files are tracked in git
121491
121492 2009-05-19 18:41:58 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121493
121494         * gst/tcp/gsttcpclientsrc.c:
121495           tcpclientsrc: this is not a live source
121496           Don't mark us as a live source because we are not.
121497
121498 2009-05-19 18:41:02 +0300  Stefan Kost <ensonic@users.sf.net>
121499
121500         * gst/adder/gstadder.c:
121501           adder: only send flush_stop when seek failed
121502           This is still not the ultimate fix. Added some comment to explain the troubles.
121503
121504 2009-05-19 17:17:37 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121505
121506         * gst-libs/gst/audio/gstbaseaudiosink.c:
121507           audiosink: return the return value of wait_preroll
121508           Return the value that _wait_preroll() returned instead of always WRONG_STATE.
121509
121510 2009-05-19 16:45:56 +0300  Stefan Kost <ensonic@users.sf.net>
121511
121512         * gst/adder/gstadder.c:
121513         * gst/adder/gstadder.h:
121514           adder: send flush_stop to match flush_start
121515           Adder was relying that something else sends a flush stop. When using adder with
121516           a livesource it was not getting a flush_stop and thus all pads downstream where
121517           keept flushing. Mark a pending flush_stop and send it when we are working on
121518           the new segment back in the streaming thread.
121519
121520 2009-05-19 16:02:44 +0300  Stefan Kost <ensonic@users.sf.net>
121521
121522         * tests/examples/seek/seek.c:
121523           seek: ui improvements
121524           Repaint the window black on expose, as this looks nicer when resizing or using
121525           the expander. Also show time after slider, as this saves a whole line (nice on
121526           small displays).
121527
121528 2009-04-29 18:36:17 +0300  Stefan Kost <ensonic@users.sf.net>
121529
121530         * gst/playback/gstdecodebin.c:
121531           decodebin: use iterators instead of list
121532           The list api is deprecated. Use threadsafe iterators instead.
121533
121534 2009-05-19 15:35:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121535
121536         * gst/playback/gsturidecodebin.c:
121537           uridecodebin: configure caps on decodebin2
121538           Implement the caps property by setting the configured caps on new decodebin2
121539           objects.
121540           Fixes #582749
121541
121542 2009-05-19 15:34:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121543
121544         * gst/playback/gstdecodebin2.c:
121545           decodebin2: avoid some _caps_ref in some cases
121546           Only mess with the caps refcount when we configure different caps.
121547
121548 2009-05-19 15:27:12 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121549
121550         * gst/playback/gsturidecodebin.c:
121551           uridecodebin: fix potential caps leak
121552           Free the user-configured caps in finalize.
121553
121554 2009-05-19 15:20:27 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121555
121556         * gst/playback/gsturidecodebin.c:
121557           uridecodebin: add queue after cdda://
121558           Add a queue2 after the raw output pads of certain sources such as those for uris
121559           like cdda://
121560           No tuning of the queue is done yet as the defaults seem to work fine for me.
121561           Fixes #582528
121562
121563 2009-05-19 12:45:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121564
121565         * ext/ogg/gstoggdemux.c:
121566           oggdemux: don't loop when at EOS
121567           When we try to read the last page, don't try to read past the upper boundary, as
121568           this might cause endless loops.
121569           See #582942
121570
121571 2009-05-19 11:20:19 +0200  Edward Hervey <bilboed@bilboed.com>
121572
121573         * gst/audioresample/gstaudioresample.c:
121574           audioresample: Don't drain remaining buffers after a flush.
121575           If we were resetted (due to a flush), we can not drain the remaining
121576           buffers since they would be pushed before a valid new newsegment event.
121577
121578 2009-05-18 22:29:07 -0700  Michael Smith <msmith@syncword.(none)>
121579
121580         * ext/theora/theoradec.c:
121581           theoradec: for 4:2:2, use Y42B (planar) rather than a packed format.
121582
121583 2009-05-19 01:13:34 +0300  Stefan Kost <ensonic@users.sf.net>
121584
121585         * gst/adder/gstadder.c:
121586           adder: add more logging and return value checking
121587
121588 2009-05-19 01:11:45 +0300  Stefan Kost <ensonic@users.sf.net>
121589
121590         * gst/adder/gstadder.c:
121591           adder: handle the return value from iterator_fold
121592
121593 2009-05-19 01:03:44 +0300  Stefan Kost <ensonic@users.sf.net>
121594
121595         * gst/adder/gstadder.c:
121596           adder: use the pad in logging as objects
121597           Helps to differenciate between source and sinks pads.
121598
121599 2009-04-21 22:54:19 +0300  Stefan Kost <ensonic@users.sf.net>
121600
121601         * tests/examples/seek/seek.c:
121602           seek: use parser for mp3 and rename variable
121603
121604 2009-05-18 11:08:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121605
121606         * tests/examples/seek/seek.c:
121607           seek: add playbin2 options in expander
121608           Add the playbin2 stream selection options inside an expander to preserve some
121609           space on screen.
121610
121611 2009-02-10 15:29:10 -0800  David Schleef <ds@schleef.org>
121612
121613         * gst/videotestsrc/videotestsrc.c:
121614           videotestsrc: Add support for v210 and v216 formats
121615
121616 2009-05-15 16:21:15 -0700  David Schleef <ds@schleef.org>
121617
121618         * gst-libs/gst/video/gstbasevideocodec.c:
121619         * gst-libs/gst/video/gstbasevideodecoder.c:
121620         * gst-libs/gst/video/gstbasevideoencoder.c:
121621         * gst-libs/gst/video/gstbasevideoparse.c:
121622           video: remove // comments
121623
121624 2009-05-15 16:18:18 -0700  David Schleef <ds@schleef.org>
121625
121626         * gst-libs/gst/video/video.c:
121627         * gst-libs/gst/video/video.h:
121628           video: Add Y444, v210, v216 formats
121629
121630 2009-05-15 16:12:37 -0700  David Schleef <ds@schleef.org>
121631
121632         * configure.ac:
121633         * ext/Makefile.am:
121634         * ext/schroedinger/Makefile.am:
121635         * ext/schroedinger/gstschro.c:
121636         * ext/schroedinger/gstschrodec.c:
121637         * ext/schroedinger/gstschroenc.c:
121638         * ext/schroedinger/gstschroparse.c:
121639         * ext/schroedinger/gstschroutils.c:
121640         * ext/schroedinger/gstschroutils.h:
121641           schro: Move schro plugin from Schroedinger
121642           Previous history is in Schroedinger.  Depends on, and is an example
121643           of using, GstBaseVideo* base classes.
121644           Code was reindented, and an #ifdef HAVE_ENCODER removed.
121645
121646 2009-05-15 10:23:08 -0700  David Schleef <ds@schleef.org>
121647
121648         * gst-libs/gst/video/Makefile.am:
121649         * gst-libs/gst/video/gstbasevideocodec.c:
121650         * gst-libs/gst/video/gstbasevideocodec.h:
121651         * gst-libs/gst/video/gstbasevideodecoder.c:
121652         * gst-libs/gst/video/gstbasevideodecoder.h:
121653         * gst-libs/gst/video/gstbasevideoencoder.c:
121654         * gst-libs/gst/video/gstbasevideoencoder.h:
121655         * gst-libs/gst/video/gstbasevideoparse.c:
121656         * gst-libs/gst/video/gstbasevideoparse.h:
121657         * gst-libs/gst/video/gstbasevideoutils.c:
121658         * gst-libs/gst/video/gstbasevideoutils.h:
121659           video: Copy BaseVideo classes from Schroedinger
121660
121661 2009-05-15 23:05:45 +0200  Arnout Vandecappelle <arnout@mind.be>
121662
121663         * gst/tcp/gstmultifdsink.c:
121664           multifdsink: add num-fds property
121665           multifdsink::num-fds
121666
121667 2009-05-15 20:36:29 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121668
121669         * gst-libs/gst/pbutils/descriptions.c:
121670           pbutils: add descriptions for 3GP, JPEG 2000 and Motion JPEG 2000
121671
121672 2009-05-14 11:44:27 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121673
121674         * ext/vorbis/vorbisenc.c:
121675           vorbisenc: Implement Preset interface
121676
121677 2009-05-14 11:43:07 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121678
121679         * ext/theora/theoraenc.c:
121680           theoraenc: Implement Preset interface
121681
121682 2009-05-14 11:41:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121683
121684         * ext/ogg/gstoggmux.c:
121685           oggmux: Implement Preset interface
121686
121687 2009-05-14 21:37:22 +0100  Jan Schmidt <thaytan@noraisin.net>
121688
121689         * gst/playback/gstplaysink.c:
121690           playbin2: Fix cdda:// playback
121691           Don't send async-start when the playsink has already been configured
121692           before changing state.
121693
121694 2009-05-14 01:31:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121695
121696         * configure.ac:
121697           configure: require core CVS for gst_adapter_prev_timestamp()
121698           which is used in the libvisual plugin.
121699
121700 2009-04-22 18:34:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121701
121702         * AUTHORS:
121703           AUTHORS: fix my email
121704
121705 2009-04-22 18:35:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121706
121707         * gst-libs/gst/audio/gstaudioclock.c:
121708           audioclock: make our internal time monotonic
121709           Make the internal time increase monotonically.
121710
121711 2009-05-13 19:27:54 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121712
121713         * ext/libvisual/visual.c:
121714           visual: remove next_ts variable
121715           We can remove the next_ts variable as we don't use it anymore.
121716
121717 2009-05-13 19:24:15 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121718
121719         * ext/libvisual/visual.c:
121720           visual: use new adapter timestamp code
121721           Use the new adapter timestamp tracking code to make things easier and produce
121722           vastly better output timestamps.
121723
121724 2009-05-13 01:35:07 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121725
121726         * po/Makevars:
121727         * po/af.po:
121728         * po/az.po:
121729         * po/bg.po:
121730         * po/ca.po:
121731         * po/cs.po:
121732         * po/da.po:
121733         * po/de.po:
121734         * po/en_GB.po:
121735         * po/es.po:
121736         * po/fi.po:
121737         * po/fr.po:
121738         * po/hu.po:
121739         * po/id.po:
121740         * po/it.po:
121741         * po/ja.po:
121742         * po/lt.po:
121743         * po/nb.po:
121744         * po/nl.po:
121745         * po/or.po:
121746         * po/pl.po:
121747         * po/pt_BR.po:
121748         * po/ru.po:
121749         * po/sk.po:
121750         * po/sq.po:
121751         * po/sr.po:
121752         * po/sv.po:
121753         * po/uk.po:
121754         * po/vi.po:
121755         * po/zh_CN.po:
121756           po: avoid conflicts of local *.po files with files in git
121757           Make it so that filenames and line numbers are only stored in the *.pot file
121758           (which is not in git), but not in the individual *.po files. This information
121759           is hardly useful for translators in our case, and it should avoid the constant
121760           conflicts of local *.po files with the ones in git which are caused by the
121761           source files changing and the line numbers being updated. This commit might
121762           cause one last merge conflict for you, which you can work around with
121763           "git checkout po/*.po" before merging or pulling. After that there should
121764           (hopefully) not be any more local modifications of these files (unless
121765           someone committed additions or changes to translated strings and the
121766           *.po files haven't been updated yet, that is).
121767
121768 2009-05-12 23:51:08 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121769
121770         * tests/check/elements/.gitignore:
121771         * tests/check/elements/audioresample.c:
121772           tests: fix audioresample unit test on big endian architectures
121773           Don't hardcode endianness=1234 in the filtercaps, it will cause
121774           pad link failures which will result in the test timing out.
121775
121776 2009-05-12 17:18:37 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121777
121778         * gst/audiotestsrc/gstaudiotestsrc.c:
121779           audiotestsrc: fix broken enum nick - it should have a hyphen
121780           The enum nick should be 'sine-table', not 'sine table'. Technically this is
121781           an API/ABI change I guess, but anyone who was using this and didn't report
121782           it deserves this.
121783
121784 2009-05-01 01:04:48 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121785
121786         * gst/audiotestsrc/gstaudiotestsrc.c:
121787           audiotestsrc: seek to the requested byte offset, not the expected byte offset
121788
121789 2009-05-01 01:03:06 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121790
121791         * gst/audiotestsrc/gstaudiotestsrc.c:
121792         * gst/audiotestsrc/gstaudiotestsrc.h:
121793           audiotestsrc: support more than just one channel
121794
121795 2009-05-12 15:52:41 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121796
121797         * gst-libs/gst/interfaces/propertyprobe.h:
121798           propertyprobe: Fix typo in the docs
121799
121800 2009-05-12 12:17:55 +0100  Christian Schaller <christian.schaller@collabora.co.uk>
121801
121802         * ext/ogg/gstoggmux.c:
121803         * ext/theora/theora.c:
121804         * ext/vorbis/vorbis.c:
121805           Add ranks to the Oggmuxer, Vorbis encoder and Theora encoder
121806
121807 2009-04-30 16:37:38 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121808
121809         * gst/videorate/gstvideorate.c:
121810         * gst/videorate/gstvideorate.h:
121811           videorate: handle invalid timestamps better
121812           Handle buffers with -1 timestamps better by keeping track of the en time of the
121813           previous buffer and assuming the -1 timestamp buffer goes right after the
121814           previous one.
121815           when we have two buffers that are equally good, output the oldest buffer once to
121816           minimize latency.
121817           don't try to calculate latency when the input framerate is unknown.
121818
121819 2009-04-28 11:37:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121820
121821         * ext/ogg/gstoggmux.c:
121822           oggmux: small debug statement in DISCONT
121823
121824 2009-04-28 11:24:19 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121825
121826         * ext/ogg/gstoggdemux.c:
121827         * ext/ogg/gstoggdemux.h:
121828           oggdemux: fix abuse of ogg API, handle broken oggs
121829           When we feed the ogg sync layer, we need to feed it contiguous data even if the
121830           sync layer did not consume all of it yet. This makes sure that it always finds
121831           the next page even for more corrupted files. Use a different read_offset for
121832           this purpose. since we now keep track of the sync layer, we don't have to reset
121833           after finding a start of a page.
121834           Add some more debug info for the error paths.
121835           Only reset the sync layer when we perform a seek operation.
121836           Avoid failure when the next chain has no bos pages but instead simply ignore it.
121837           when we receive unknown page serial numbers mid stream, don't fail but post a
121838           warning and hope that we get back on track later.
121839           Fixes #579642
121840
121841 2009-04-30 16:41:51 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121842
121843         * gst/playback/gstdecodebin2.c:
121844           decodebin2: make subpictures a raw output format
121845           Subpictures are a raw format, we want those pads exposed so that playbin2 can do
121846           the subpicture mixing.
121847
121848 2009-04-27 10:15:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121849
121850         * gst-libs/gst/rtp/gstbasertppayload.c:
121851         * gst-libs/gst/rtp/gstbasertppayload.h:
121852           rtpdepay: add some more comments
121853
121854 2009-04-17 10:54:31 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121855
121856         * gst-libs/gst/audio/gstaudioclock.c:
121857           audioclock: make sure values are ever increasing
121858
121859 2009-05-05 17:17:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121860
121861         * gst/playback/gstplaysink.c:
121862           playbin2: make fallback identity silent
121863           Set the signal-handoffs to FALSE and silent to TRUE for the fallback identity
121864           element so that it consumes less CPU.
121865
121866 2009-04-17 10:57:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121867
121868         * gst/playback/gstplaybin2.c:
121869         * gst/playback/gstplaysink.c:
121870           playbin2: handle custom audiosinks differently
121871           Keep track of the autoplugged custom sinks and configure them in the playsink
121872           element when we have collected all streams.
121873           Also make sure that we only select one custom sink.
121874           When unreffing the internal sink, we don't need to change the state to NULL.
121875
121876 2009-05-12 10:36:25 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
121877
121878         * gst/playback/gstplaybin2.c:
121879         * gst/playback/gstplaysink.c:
121880         * gst/playback/gstplaysink.h:
121881           playbin2: unify custom sink get/set functions
121882           Use one function to set/get all of the different sink types.
121883           cleanup up the subpicture chain too.
121884           Allow setting a custom subpicture sink.
121885
121886 2009-05-11 18:29:34 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121887
121888         * gst-libs/gst/interfaces/tunernorm.h:
121889           interfaces: Seperate some more struct definitions from typedefs
121890
121891 2009-05-11 15:48:56 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121892
121893         * gst-libs/gst/interfaces/navigation.h:
121894         * gst-libs/gst/interfaces/videoorientation.h:
121895         * gst-libs/gst/interfaces/xoverlay.h:
121896           interfaces: Seperate some more struct definitions from typedefs
121897
121898 2009-05-10 17:28:53 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121899
121900         * win32/common/libgstinterfaces.def:
121901           Add new functions to win32 exports
121902
121903 2009-05-10 17:28:05 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121904
121905         * docs/libs/gst-plugins-base-libs-sections.txt:
121906           Add new functions to the docs
121907
121908 2009-05-10 17:25:58 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121909
121910         * gst-libs/gst/interfaces/mixer.c:
121911         * gst-libs/gst/interfaces/mixer.h:
121912           interfaces: API: Add gst_mixer_get_mixer_type()
121913           This is a convenience function that returns the mixer_type
121914           of the interface struct.
121915
121916 2009-05-10 17:25:31 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121917
121918         * gst-libs/gst/interfaces/colorbalance.c:
121919           interfaces: Add docs for gst_color_balance_get_balance_type()
121920
121921 2009-05-10 11:17:19 +0200  Marc-Andre Lureau <marcandre.lureau@gmail.com>
121922
121923         * autogen.sh:
121924           Run libtoolize before aclocal
121925           This unbreaks the build in some cases. Fixes bug #582021
121926
121927 2009-05-07 17:38:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121928
121929         * ext/pango/gsttextrender.c:
121930           textrender: Correctly initialize the background for ARGB too
121931
121932 2009-05-07 16:59:32 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121933
121934         * ext/pango/gsttextrender.c:
121935         * ext/pango/gsttextrender.h:
121936           textrender: Use libgstvideo functions to create caps
121937           Also check if downstream wants ARGB always when we get
121938           new caps.
121939
121940 2009-05-07 16:52:02 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121941
121942         * ext/pango/gsttextrender.c:
121943           textrender: Don't always use ARGB if downstream supports it but take it's preference
121944
121945 2009-05-07 16:48:08 +0200  Kapil Agrawal <kapil@mediamagictechnologies.com>
121946
121947         * ext/pango/gsttextrender.c:
121948         * ext/pango/gsttextrender.h:
121949           textrender: Add support for ARGB and alignment properties
121950           Fixes bug #581571.
121951
121952 2009-05-07 16:42:20 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121953
121954         * ext/pango/gsttextrender.c:
121955           textrender: Add ; after GST_BOILERPLATE to fix indention
121956
121957 2009-05-07 15:10:30 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121958
121959         * gst-libs/gst/tag/gstvorbistag.c:
121960           vorbistag: Use text/uri-list as mimetype instead of ---> for URI lists
121961
121962 2009-05-07 14:59:36 +0200  Arnout Vandecappelle <arnout@mind.be>
121963
121964         * gst/typefind/gsttypefindfunctions.c:
121965           typefindfunctions: made mp3_type_find less aggressive
121966           mp3_type_find could suggest already when only a single valid header
121967           was found, if it ran out of data before the end of the next frame.
121968           Therefore, ignore the last found frame if it was incomplete.
121969           Fixes bug #579692.
121970
121971 2009-05-07 14:48:29 +0200  John Millikin <jmillikin@gmail.com>
121972
121973         * gst-libs/gst/tag/gstvorbistag.c:
121974           vorbistag: Store cover art in vorbiscomments
121975           Fixes bug #513373.
121976
121977 2009-05-07 06:14:18 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121978
121979         * gst-libs/gst/interfaces/colorbalance.c:
121980         * gst-libs/gst/interfaces/colorbalance.h:
121981           interfaces: API: Add gst_color_balance_get_balance_type()
121982           This is a convenience function that returns the balance_type
121983           of the interface struct.
121984
121985 2009-05-06 17:59:13 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121986
121987         * gst-libs/gst/interfaces/colorbalance.h:
121988         * gst-libs/gst/interfaces/colorbalancechannel.h:
121989         * gst-libs/gst/interfaces/tuner.h:
121990         * gst-libs/gst/interfaces/tunerchannel.h:
121991           interfaces: Separate struct definitions from typedefs
121992
121993 2009-05-06 14:03:01 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
121994
121995         * pkgconfig/gstreamer-app-uninstalled.pc.in:
121996           Fix libdir for uninstalled gstreamer-app library
121997
121998 2009-05-12 01:59:01 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
121999
122000         * gst-libs/gst/pbutils/descriptions.c:
122001           pbutils: add description for APE tag caps
122002
122003 2009-05-12 01:35:27 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122004
122005         * configure.ac:
122006           configure: bump core requirement to last release
122007           as that's more likely to be true than that we need
122008           only 0.21.1.
122009
122010 2009-05-12 01:21:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122011
122012         * common:
122013         * configure.ac:
122014           configure: rename CVS -> git in a couple of places
122015
122016 2009-05-12 01:17:53 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122017
122018         * configure.ac:
122019           configure: bump GLib requirement to GLib >= 2.16
122020           as per the New Regime (see wiki).
122021
122022 2009-05-01 00:09:15 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122023
122024         * gst-libs/gst/tag/gsttagdemux.c:
122025           tagdemux: cache events from upstream and re-send them once we have a source pad
122026           Makes sure tags don't get dropped when we have multiple tag demuxers in a row.
122027           Fixes #580318.
122028
122029 2009-05-07 14:07:44 -0700  Michael Smith <msmith@songbirdnest.com>
122030
122031         * gst-libs/gst/riff/riff-media.c:
122032           riff: support UYVY raw 4:2:2 in riff.
122033
122034 2009-05-11 21:20:07 +0100  Jan Schmidt <thaytan@noraisin.net>
122035
122036         * configure.ac:
122037           Back to development -> 0.10.23.1
122038
122039 2009-04-27 22:42:55 -0700  Michael Smith <msmith@syncword.(none)>
122040
122041         * ext/theora/theoradec.c:
122042           theoradec: fix buffer overrun on 422 decode.
122043
122044 2009-04-27 21:39:01 -0700  Michael Smith <msmith@syncword.(none)>
122045
122046         * ext/theora/theoradec.c:
122047           theoradec: 444 support.
122048
122049 2009-04-27 21:30:04 -0700  Michael Smith <msmith@syncword.(none)>
122050
122051         * ext/theora/theoradec.c:
122052           theoradec: handle 422 images (as YUY2).
122053
122054 2009-04-27 21:01:51 -0700  Michael Smith <msmith@syncword.(none)>
122055
122056         * ext/theora/gsttheoradec.h:
122057         * ext/theora/theoradec.c:
122058           theoradec: rearrange code in preparation for 422 and 444 support.
122059
122060 === release 0.10.23 ===
122061
122062 2009-05-10 23:57:01 +0100  Jan Schmidt <thaytan@noraisin.net>
122063
122064         * ChangeLog:
122065         * NEWS:
122066         * RELEASE:
122067         * configure.ac:
122068         * docs/plugins/gst-plugins-base-plugins.args:
122069         * docs/plugins/gst-plugins-base-plugins.hierarchy:
122070         * docs/plugins/gst-plugins-base-plugins.interfaces:
122071         * docs/plugins/gst-plugins-base-plugins.prerequisites:
122072         * docs/plugins/gst-plugins-base-plugins.signals:
122073         * docs/plugins/inspect/plugin-adder.xml:
122074         * docs/plugins/inspect/plugin-alsa.xml:
122075         * docs/plugins/inspect/plugin-app.xml:
122076         * docs/plugins/inspect/plugin-audioconvert.xml:
122077         * docs/plugins/inspect/plugin-audiorate.xml:
122078         * docs/plugins/inspect/plugin-audioresample.xml:
122079         * docs/plugins/inspect/plugin-audiotestsrc.xml:
122080         * docs/plugins/inspect/plugin-cdparanoia.xml:
122081         * docs/plugins/inspect/plugin-decodebin.xml:
122082         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
122083         * docs/plugins/inspect/plugin-gdp.xml:
122084         * docs/plugins/inspect/plugin-gio.xml:
122085         * docs/plugins/inspect/plugin-gnomevfs.xml:
122086         * docs/plugins/inspect/plugin-libvisual.xml:
122087         * docs/plugins/inspect/plugin-ogg.xml:
122088         * docs/plugins/inspect/plugin-pango.xml:
122089         * docs/plugins/inspect/plugin-playback.xml:
122090         * docs/plugins/inspect/plugin-queue2.xml:
122091         * docs/plugins/inspect/plugin-subparse.xml:
122092         * docs/plugins/inspect/plugin-tcp.xml:
122093         * docs/plugins/inspect/plugin-theora.xml:
122094         * docs/plugins/inspect/plugin-typefindfunctions.xml:
122095         * docs/plugins/inspect/plugin-uridecodebin.xml:
122096         * docs/plugins/inspect/plugin-video4linux.xml:
122097         * docs/plugins/inspect/plugin-videorate.xml:
122098         * docs/plugins/inspect/plugin-videoscale.xml:
122099         * docs/plugins/inspect/plugin-videotestsrc.xml:
122100         * docs/plugins/inspect/plugin-volume.xml:
122101         * docs/plugins/inspect/plugin-vorbis.xml:
122102         * docs/plugins/inspect/plugin-ximagesink.xml:
122103         * docs/plugins/inspect/plugin-xvimagesink.xml:
122104         * gst-plugins-base.doap:
122105         * win32/common/_stdint.h:
122106         * win32/common/config.h:
122107           Release 0.10.23
122108
122109 2009-05-10 23:56:05 +0100  Jan Schmidt <thaytan@noraisin.net>
122110
122111         * po/af.po:
122112         * po/az.po:
122113         * po/bg.po:
122114         * po/ca.po:
122115         * po/cs.po:
122116         * po/da.po:
122117         * po/de.po:
122118         * po/en_GB.po:
122119         * po/es.po:
122120         * po/fi.po:
122121         * po/fr.po:
122122         * po/hu.po:
122123         * po/id.po:
122124         * po/it.po:
122125         * po/ja.po:
122126         * po/lt.po:
122127         * po/nb.po:
122128         * po/nl.po:
122129         * po/or.po:
122130         * po/pl.po:
122131         * po/pt_BR.po:
122132         * po/ru.po:
122133         * po/sk.po:
122134         * po/sq.po:
122135         * po/sr.po:
122136         * po/sv.po:
122137         * po/uk.po:
122138         * po/vi.po:
122139         * po/zh_CN.po:
122140           Update .po files
122141
122142 2009-05-08 20:32:20 +0100  Jan Schmidt <thaytan@noraisin.net>
122143
122144         * configure.ac:
122145         * po/af.po:
122146         * po/az.po:
122147         * po/bg.po:
122148         * po/ca.po:
122149         * po/cs.po:
122150         * po/da.po:
122151         * po/de.po:
122152         * po/en_GB.po:
122153         * po/es.po:
122154         * po/fi.po:
122155         * po/fr.po:
122156         * po/hu.po:
122157         * po/id.po:
122158         * po/it.po:
122159         * po/ja.po:
122160         * po/lt.po:
122161         * po/nb.po:
122162         * po/nl.po:
122163         * po/or.po:
122164         * po/pl.po:
122165         * po/pt_BR.po:
122166         * po/ru.po:
122167         * po/sk.po:
122168         * po/sq.po:
122169         * po/sr.po:
122170         * po/sv.po:
122171         * po/uk.po:
122172         * po/vi.po:
122173         * po/zh_CN.po:
122174         * win32/common/_stdint.h:
122175         * win32/common/config.h:
122176           0.10.22.6 pre-release
122177
122178 2009-05-08 13:09:32 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122179
122180         * gst/playback/gstplaysink.c:
122181           playbin2: fix resume after pause
122182           Don't ignore the state change of the children, they might be doing an ASYNC
122183           state change.
122184
122185 2009-05-08 11:05:41 +0100  Jan Schmidt <thaytan@noraisin.net>
122186
122187         * ChangeLog:
122188         * configure.ac:
122189         * po/af.po:
122190         * po/az.po:
122191         * po/bg.po:
122192         * po/ca.po:
122193         * po/cs.po:
122194         * po/da.po:
122195         * po/de.po:
122196         * po/en_GB.po:
122197         * po/es.po:
122198         * po/fi.po:
122199         * po/fr.po:
122200         * po/hu.po:
122201         * po/id.po:
122202         * po/it.po:
122203         * po/ja.po:
122204         * po/lt.po:
122205         * po/nb.po:
122206         * po/nl.po:
122207         * po/or.po:
122208         * po/pl.po:
122209         * po/pt_BR.po:
122210         * po/ru.po:
122211         * po/sk.po:
122212         * po/sq.po:
122213         * po/sr.po:
122214         * po/sv.po:
122215         * po/uk.po:
122216         * po/vi.po:
122217         * po/zh_CN.po:
122218           0.10.22.5 pre-release
122219
122220 2009-05-07 22:01:01 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122221
122222         * gst/tcp/gstmultifdsink.c:
122223         * gst/tcp/gsttcp-marshal.list:
122224           multifdsink: fix signature of the add-full signal
122225           The second parameter is a GstSyncMethod enum, not a boolean.
122226
122227 2009-05-07 15:19:05 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122228
122229         * gst/playback/gstplaysink.c:
122230           playsink: initialize variable too
122231
122232 2009-05-07 14:28:30 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122233
122234         * gst/playback/gstplaysink.c:
122235           playbin2: make playsink go ASYNC to PAUSED
122236           Make playsink go async to the PAUSED state instead of relying on uridecodebin
122237           for async behaviour in playbin. This solves some problems (mainly with DVD)
122238           where the pipeline would go to PLAYING before preroll completed, failing to
122239           select the audiosink clock.
122240           Fixes #581727
122241
122242 2009-05-06 16:09:52 +0100  Jan Schmidt <thaytan@noraisin.net>
122243
122244         * configure.ac:
122245         * po/af.po:
122246         * po/az.po:
122247         * po/bg.po:
122248         * po/ca.po:
122249         * po/cs.po:
122250         * po/da.po:
122251         * po/de.po:
122252         * po/en_GB.po:
122253         * po/es.po:
122254         * po/fi.po:
122255         * po/fr.po:
122256         * po/hu.po:
122257         * po/id.po:
122258         * po/it.po:
122259         * po/ja.po:
122260         * po/lt.po:
122261         * po/nb.po:
122262         * po/nl.po:
122263         * po/or.po:
122264         * po/pl.po:
122265         * po/pt_BR.po:
122266         * po/ru.po:
122267         * po/sk.po:
122268         * po/sq.po:
122269         * po/sr.po:
122270         * po/sv.po:
122271         * po/uk.po:
122272         * po/vi.po:
122273         * po/zh_CN.po:
122274         * win32/common/_stdint.h:
122275         * win32/common/config.h:
122276           0.10.22.4 pre-release
122277
122278 2009-05-06 13:19:34 +0100  Zaheer Merali <zaheerabbas@merali.org>
122279
122280         * ext/theora/theoraenc.c:
122281         * ext/vorbis/vorbisenc.c:
122282           vorbisenc, theoraenc: Ensure gp is computed consistently + clip to segment
122283           With vorbisenc, compute the granulepos with running time and clip incoming
122284           buffers to segment.
122285           With theoraenc, drop out of segment buffers.
122286
122287 2009-05-01 16:47:53 +0100  Jan Schmidt <thaytan@noraisin.net>
122288
122289         * gst/audioresample/gstaudioresample.c:
122290           audioresample: Fix buffer size transformations
122291           When calculating the input/output buffer sizes in the transform_size function,
122292           take the number of channels into account, so we don't end up calculating
122293           a buffer size that only contains a partial number of audio frames.
122294           Also, when going from output size to input size, round down rather than
122295           up, so as to calculate the minimum number of samples that *might* yield
122296           a buffer of the intended destination size.
122297           Fixes: #580470 and #580952
122298
122299 2009-04-29 16:45:27 +0100  Jan Schmidt <thaytan@noraisin.net>
122300
122301         * ext/vorbis/gstvorbisenc.h:
122302         * ext/vorbis/vorbisenc.c:
122303           vorbisenc: Ensure output buffers fall within the segment
122304           Add the start position of the first segment to the running time
122305           used to generate buffer timestamps in vorbisenc. This avoids generating
122306           buffers which fall outside the initial segment. The element segment
122307           handling requires more extensive fixing, but this at least prevents
122308           regressions. Fixes: #580020
122309
122310 2009-04-29 11:18:42 +0200  Andy Wingo <wingo@oblong.net>
122311
122312         * gst-libs/gst/audio/gstbaseaudiosink.c:
122313           Revert "add can-activate-pull property to baseaudiosink"
122314           This reverts commit c4074a2ee4f1e6cac734a145bf675bbb16fac985.
122315
122316 2009-04-29 11:18:33 +0200  Andy Wingo <wingo@oblong.net>
122317
122318         * gst-libs/gst/audio/gstbaseaudiosink.c:
122319           Revert "[baseaudiosink] add docs for can-activate-pull"
122320           This reverts commit 416ce16f26b39c76ab35e1ef6a75dc41ec69f75b.
122321
122322 2009-04-28 18:48:33 +0200  Andy Wingo <wingo@oblong.net>
122323
122324           [baseaudiosink] add docs for can-activate-pull
122325           * gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
122326           can-activate-pull.
122327
122328 2009-01-21 12:33:59 +0100  Andy Wingo <wingo@oblong.net>
122329
122330           add can-activate-pull property to baseaudiosink
122331           * gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
122332           to baseaudiosink.
122333
122334 2009-04-28 11:32:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122335
122336         * gst/videorate/gstvideorate.c:
122337         * gst/videorate/gstvideorate.h:
122338           videorate: clear discont on duplicated buffers
122339           When videorate duplicates a buffer with a DISCONT flag, it copies the discont on
122340           the first pushed buffer but fails to clear it for subsequent buffers. This
122341           causes theoraenc!oggmux and possibly other elements to consider this a discont
122342           stream.
122343           Fix videorate to produce discont as the first buffer and after a flushing seek.
122344           Fixes #580271.
122345
122346 2009-04-24 18:13:00 +0100  Jan Schmidt <thaytan@noraisin.net>
122347
122348         * tests/check/Makefile.am:
122349           check: Disable the playbin2 for this release, as it is a bit racy.
122350           Disable the test, as per the discussion in #580120. Needs re-enabling
122351           after the release, when playbin2 is fixed.
122352
122353 2009-04-23 08:41:19 +0200  Edward Hervey <bilboed@bilboed.com>
122354
122355         * gst/playback/gstdecodebin2.c:
122356           decodebin2: Don't reduce max-size-time of exposed groups. Fixes #579912
122357           The 2s limit is way too small for a lot of files (which have an interleave
122358           in time of between 3 and 5s). Instead, leave it to the initial 5s value
122359           and reduce the other limits (allowing us to stay memory-efficient).
122360
122361 2009-04-21 21:06:59 +0100  Jan Schmidt <thaytan@noraisin.net>
122362
122363         * configure.ac:
122364         * po/af.po:
122365         * po/az.po:
122366         * po/bg.po:
122367         * po/ca.po:
122368         * po/cs.po:
122369         * po/da.po:
122370         * po/de.po:
122371         * po/en_GB.po:
122372         * po/es.po:
122373         * po/fi.po:
122374         * po/fr.po:
122375         * po/hu.po:
122376         * po/id.po:
122377         * po/it.po:
122378         * po/ja.po:
122379         * po/lt.po:
122380         * po/nb.po:
122381         * po/nl.po:
122382         * po/or.po:
122383         * po/pl.po:
122384         * po/pt_BR.po:
122385         * po/ru.po:
122386         * po/sk.po:
122387         * po/sq.po:
122388         * po/sr.po:
122389         * po/sv.po:
122390         * po/uk.po:
122391         * po/vi.po:
122392         * po/zh_CN.po:
122393         * win32/common/_stdint.h:
122394         * win32/common/config.h:
122395           0.10.22.3 pre-release
122396
122397 2009-04-21 20:41:23 +0100  René Stadler <mail@renestadler.de>
122398
122399         * gst/audioresample/gstaudioresample.c:
122400           audioresample: Fix unused variable in compilation with --disable-gst-debug
122401           Fixes: #579668
122402
122403 2009-04-21 22:12:28 +0100  Jan Schmidt <thaytan@noraisin.net>
122404
122405         * common:
122406           Automatic update of common submodule
122407           From b3941ea to 6ab11d1
122408
122409 2009-04-21 20:57:34 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122410
122411         * gst/playback/gstplaybasebin.c:
122412           playbin: only use raw_decoding_mode when it's true
122413           First check the pad caps if they are raw before setting the raw_decoding_mode to
122414           TRUE. Fixes playback of transport streams and other streams that require large
122415           queues.
122416           Fixes #579734
122417
122418 2009-04-19 18:15:28 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122419
122420         * gst-libs/gst/cdda/gstcddabasesrc.c:
122421         * tests/check/libs/cddabasesrc.c:
122422           cddabasesrc: fix posting of discid tags after MERGE_MODE_REPLACE_ALL changes in core
122423           Don't use REPLACE_ALL merge mode when that's not really what we want,
122424           as now that REPLACE_ALL actually does what it's supposed to do in
122425           core, we drop tags we wanted to keep, such as the various disc id
122426           tags. Add unit test for this as well. Fixes #579463.
122427
122428 2009-04-17 10:34:54 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122429
122430         * gst-libs/gst/rtsp/gstrtspconnection.c:
122431           rtspconnection: don't use GLib-2.16 API, we require only 2.14
122432           Fixes #579267.
122433
122434 2009-04-17 10:55:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122435
122436         * gst-libs/gst/audio/gstbaseaudiosink.c:
122437           baseaudiosink: don't unparent the ringbuffer
122438           when going to NULL, don't unparent the ringbuffer because we don't support going
122439           back to 0 very well yet.
122440           Fixes #579203
122441
122442 2009-04-17 10:53:10 +0200  Olivier Crete <tester at tester.ca>
122443
122444         * gst-libs/gst/rtp/gstrtcpbuffer.c:
122445           RTCP: don't fail when retrieving invalid PT
122446           We can't meaningfully assert on valid packet types so just return the type as it
122447           is. Update the comments to reflect this.
122448           Fixes #579192.
122449
122450 2009-04-16 12:12:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122451
122452         * docs/libs/gst-plugins-base-libs-sections.txt:
122453         * gst-libs/gst/app/gstappsink.h:
122454         * gst-libs/gst/app/gstappsrc.h:
122455           app: add trivial cast macros
122456           Add trivial cast macros for appsrc and appsink. Mark them as being since 0.10.23
122457           and add the macros to the standard macros in the docs.
122458           Fixes #579130
122459
122460 2009-04-16 12:09:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122461
122462         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
122463           pkgconfig: add the app/ directory to Libs
122464           Add the appsrc/appsink directory to the Libs in the uninstalled
122465           pkgconfig file so that one can build against it.
122466           Fixes #579129
122467
122468 2009-04-15 22:59:31 +0100  Jan Schmidt <thaytan@noraisin.net>
122469
122470         * configure.ac:
122471           0.10.22.2 pre-release
122472
122473 2009-04-15 22:56:15 +0100  Jan Schmidt <thaytan@noraisin.net>
122474
122475         * ChangeLog:
122476           ChangeLog: regenerate changelog with the gen-changelog script
122477
122478 2009-04-16 00:41:13 +0100  Jan Schmidt <thaytan@noraisin.net>
122479
122480         * po/af.po:
122481         * po/az.po:
122482         * po/bg.po:
122483         * po/ca.po:
122484         * po/cs.po:
122485         * po/da.po:
122486         * po/de.po:
122487         * po/en_GB.po:
122488         * po/es.po:
122489         * po/fi.po:
122490         * po/fr.po:
122491         * po/hu.po:
122492         * po/id.po:
122493         * po/it.po:
122494         * po/ja.po:
122495         * po/lt.po:
122496         * po/nb.po:
122497         * po/nl.po:
122498         * po/or.po:
122499         * po/pl.po:
122500         * po/pt_BR.po:
122501         * po/ru.po:
122502         * po/sk.po:
122503         * po/sq.po:
122504         * po/sr.po:
122505         * po/sv.po:
122506         * po/uk.po:
122507         * po/vi.po:
122508         * po/zh_CN.po:
122509           po: Update po files from TP
122510
122511 2009-04-16 00:40:59 +0100  Jan Schmidt <thaytan@noraisin.net>
122512
122513         * win32/common/_stdint.h:
122514         * win32/common/config.h:
122515         * win32/common/gstrtsp-enumtypes.c:
122516         * win32/common/interfaces-enumtypes.c:
122517         * win32/common/interfaces-enumtypes.h:
122518         * win32/common/video-enumtypes.c:
122519           win32: Update win32 build files
122520
122521 2009-04-16 00:31:55 +0100  Jan Schmidt <thaytan@noraisin.net>
122522
122523         * tests/check/libs/video.c:
122524           check: Add GST_VIDEO_FORMAT_YVYU to the test so it passes.
122525
122526 2009-04-16 00:31:00 +0100  Jan Schmidt <thaytan@noraisin.net>
122527
122528         * tests/check/elements/playbin2.c:
122529           check: Fix the input uri in playbin2 test.
122530           Don't try and use a random file in wim's home directory as a test input
122531
122532 2009-04-15 15:35:59 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122533
122534         * gst-libs/gst/video/video.h:
122535           video: Fix typo in the docs
122536
122537 2009-04-15 14:53:47 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122538
122539         * gst-libs/gst/video/video.c:
122540         * gst-libs/gst/video/video.h:
122541           video: Add support for YVYU YUV colorspace
122542
122543 2009-04-15 00:17:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122544
122545         * docs/libs/gst-plugins-base-libs-docs.sgml:
122546         * gst-libs/gst/fft/gstfft.c:
122547           docs: fix hyperlink and move fft attribution to the right place
122548
122549 2009-04-15 00:02:39 +0300  Stefan Kost <ensonic@users.sf.net>
122550
122551         * gst-libs/gst/audio/gstbaseaudiosink.c:
122552           log: use G_GUINT64_FORMAT instead of llu
122553
122554 2009-04-14 18:31:52 +0200  Josep Torra <n770galaxy at gmail.com>
122555
122556         * gst-libs/gst/rtsp/gstrtspdefs.c:
122557         * gst-libs/gst/rtsp/gstrtspdefs.h:
122558           RTSP: add missing headers for WMS RTSP
122559           Add missing headers related to Windows Media RTSP extension.
122560           Fixes #578942
122561
122562 2009-04-14 18:16:37 +0200  Olivier Crete <tester at tester.ca>
122563
122564         * docs/design/draft-keyframe-force.txt:
122565         * ext/theora/gsttheoraenc.h:
122566         * ext/theora/theoraenc.c:
122567           theoraenc: implement upstream keyframe force
122568           Implement handling of upstream keyframe forcing.
122569           Update the design documents too.
122570           Fixes #578656
122571
122572 2009-04-14 17:31:31 +0200  Olivier Crete <tester at tester.ca>
122573
122574         * ext/theora/theoraenc.c:
122575           theoraenc: factor out keyframe forcing
122576           See #578656
122577
122578 2009-04-14 17:01:51 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122579
122580         * AUTHORS:
122581         * gst-libs/gst/fft/gstfft.c:
122582           Give credit to Mark Borgerding (kissfft author)
122583           and add myself to AUTHORS as well. Fixes #575638.
122584
122585 2009-04-14 17:04:06 +0200  Jan Urbanski <j.urbanski at students.mimuw.edu.pl>
122586
122587         * gst/tcp/gstmultifdsink.c:
122588         * gst/tcp/gstmultifdsink.h:
122589           multifdsink: add property to resend streamheaders
122590           Adds a new property in multifdsink, resend-streamheader.
122591           If this property is false, the multifdsink will not send the streamheader if
122592           there's already one set for a particular client.
122593           There are some formats in which every stream needs to start with a certain
122594           blob, but you can't inject this blob at leisure. If the producer wants to
122595           change the blob in question and sets in as the streamheader on the outgoing
122596           buffers' caps, new clients of multifdsink will get the new streamheader, but
122597           old clients will break, because they'll see the blob in the middle of the
122598           stream.
122599           The property is true by default, so existing code will not see any difference.
122600           Fixes #578118.
122601
122602 2009-04-14 16:53:33 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122603
122604         * gst/tcp/gstmultifdsink.c:
122605         * gst/tcp/gstmultifdsink.h:
122606           multifdsink: add property to handle client write
122607           Add a property to disable listening to client writes. This property is usefull
122608           when other code will deal with reading from the client socket.
122609           API: GstMultiFdSink::handle-read property
122610
122611 2009-04-14 16:45:20 +0200  Johann Prieur <johann.prieur at gmail.com>
122612
122613         * docs/libs/gst-plugins-base-libs-sections.txt:
122614         * gst-libs/gst/rtp/gstrtcpbuffer.c:
122615         * gst-libs/gst/rtp/gstrtcpbuffer.h:
122616         * win32/common/libgstrtp.def:
122617           RTCP: add beginnings of Feedback messages
122618           Add the beginnings of parsing and constructing Feedback messages.
122619           Fixes #577610.
122620
122621 2009-04-14 13:51:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122622
122623         * gst/playback/gstplaysink.c:
122624           playbin2: clear the target
122625           Clear the target of our ghostpads before we remove the pad from the element.
122626           This to make sure that the internal pad is not left linked to whatever pad we
122627           were ghosted to. This should only be a problem when we leak the ghostpads.
122628           Also release our subpicture pads.
122629           Fixes #577288.
122630
122631 2009-04-14 12:10:30 +0100  Hannes Bistry <hannesb@gmx.net>
122632
122633         * sys/ximage/ximagesink.c:
122634           ximagesink: fix mouse pointer offsets in navigation event if window is smaller than the image
122635           Fixes #570768.
122636
122637 2009-04-14 13:16:14 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122638
122639         * gst-libs/gst/audio/gstbaseaudiosrc.c:
122640           baseaudiosrc: adjust the internal timestamp
122641           Adjust the internal timestamp before comparing it against the adjusted clock
122642           time.
122643           Fixes #578506
122644
122645 2009-04-14 13:12:59 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122646
122647         * gst-libs/gst/audio/gstbaseaudiosink.c:
122648           baseaudiosink: use new clock time methods
122649           Use the unadjusted internal clock times to calculate the internal/external
122650           offset when calibrating the clock.
122651           When going to NULL, unparent and free the ringbuffer, like we do in the source
122652           element.
122653           See #578506
122654
122655 2009-04-14 13:08:52 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122656
122657         * gst-libs/gst/audio/gstaudioclock.c:
122658         * gst-libs/gst/audio/gstaudioclock.h:
122659         * win32/common/libgstaudio.def:
122660           audioclock: add methods for the internal offset
122661           Add two methods for getting the unadjusted time of the clock and one for
122662           adjusting an internal time. We will need these methods for correctly handling
122663           the time after a gst_audio_clock_reset().
122664           Add a debug category and some debug lines to the audio clock.
122665           API: gst_audio_clock_get_time()
122666           API: gst_audio_clock_adjust()
122667           API: GST_AUDIO_CLOCK_CAST()
122668
122669 2009-04-14 11:34:49 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122670
122671         * gst/playback/gstdecodebin2.c:
122672           decodebin2: fix up the debugs and warnings
122673           Use _OBJECT variants because we can. Go over some log statements and put them in
122674           the right category.
122675           Fixes #567740.
122676
122677 2009-04-12 22:26:33 +0200  Luca Ognibene <luca.ognibene at gmail.com>
122678
122679         * gst/tcp/gstmultifdsink.c:
122680           multifdsink: fix error in sync-method
122681           Multifdsink did not handle sync-method=latest-keyframe correctly when the
122682           soft-limit is set to -1 (unlimited).
122683           Fixes #578583.
122684
122685 2009-04-10 21:49:45 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122686
122687         * gst-libs/gst/audio/gstbaseaudiosink.c:
122688           baseaudiosink: use the internal clock time
122689           We can't assume that the internal clock time is the same as the function we
122690           installed on our provided clock because somebody might have changed it.
122691
122692 2009-04-10 14:12:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122693
122694         * tests/examples/seek/seek.c:
122695           seek: handle clock-lost messages
122696           When we receive a clock-lost message we need to pause and play to select a new
122697           clock.
122698
122699 2009-04-10 13:44:40 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122700
122701         * tests/check/Makefile.am:
122702         * tests/check/elements/playbin2.c:
122703           check: add a unit test for playbin2
122704           Add unit test for playbin2 and include the refcount test in #577794.
122705
122706 2009-04-10 13:42:56 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122707
122708         * gst/playback/gstplaysink.c:
122709           playbin2: fix refcounting of visualisations
122710           See #577794.
122711
122712 2009-04-10 13:27:41 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122713
122714         * gst/playback/gstplaysink.c:
122715           playsink: fix refcounting of custom elements
122716           Sink the custom sinks, let other elements we create be sunken by the bin we add
122717           them to.
122718           Fixes #577794.
122719
122720 2009-04-10 12:27:53 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122721
122722         * tests/check/elements/appsink.c:
122723           check: fix appsink test
122724           Fix the appsink test now that the method signature changed.
122725
122726 2009-04-10 12:26:16 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122727
122728         * gst/playback/gstplaybin2.c:
122729           playbin2: handle missing input-selector
122730           Gracefully degrade and disable stream selection when input-selector is
122731           missing.
122732
122733 2009-04-09 23:46:17 +0200  Martin Samuelsson <martin.samuelsson at axis.com>
122734
122735         * gst-libs/gst/app/gstappsink.c:
122736         * gst-libs/gst/app/gstappsink.h:
122737           appsink: make callbacks return GstFlowReturn
122738           Make the new_buffer and new_preroll callbacks return a GstFlowReturn so that
122739           errors can be reported properly.
122740           Fixes #577827.
122741
122742 2009-04-09 18:04:44 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122743
122744         * gst-libs/gst/audio/gstringbuffer.c:
122745         * gst-libs/gst/audio/gstringbuffer.h:
122746           ringbuffer: allow for custom commit functions
122747           Allow subclasses to override the commit method.
122748
122749 2009-04-08 18:04:22 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122750
122751         * gst-libs/gst/audio/gstbaseaudiosink.c:
122752           baseaudiosink: fix a small glitch after pause
122753           After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
122754           the amount of output samples we consumed. We can't do this reliably with the
122755           current API when we are doing trick modes but we can do the right thing for
122756           normal playback.
122757
122758 2009-04-08 16:43:27 +0300  Stefan Kost <ensonic@users.sf.net>
122759
122760         * gst/playback/gstplaysink.c:
122761           playbin2: better error message on sink failure
122762           If we could create the sinks, but the don't work, don't send the missing plugin
122763           message and report that the state-changed failed.
122764
122765 2009-04-07 22:38:29 +0300  Stefan Kost <ensonic@users.sf.net>
122766
122767         * gst-libs/gst/audio/gstaudiofilter.c:
122768           audiofilter: don't leak pad-template
122769           gst_element_class_add_pad_template() does not take ownership.
122770
122771 2009-04-04 21:18:38 +0300  Felipe Contreras <felipe.contreras@gmail.com>
122772
122773         * common:
122774           Automatic update of common submodule
122775           From d0ea89e to b3941ea
122776
122777 2009-04-04 16:28:14 +0200  Edward Hervey <bilboed@bilboed.com>
122778
122779         * gst-libs/gst/interfaces/navigation.c:
122780         * sys/v4l/v4lsrc_calls.c:
122781           navigation/v4l: Don't use g_return_val_if_fail for computed/used values.
122782
122783 2009-03-22 09:46:37 +0100  Edward Hervey <bilboed@bilboed.com>
122784
122785         * ext/theora/theoradec.c:
122786           theoradec: return GST_CLOCK_TIME_NONE for negative framecounts.
122787           This fixes most seeking issues when used with gnonlin.
122788           Fixes #543591
122789
122790 2009-04-04 14:53:42 +0200  Edward Hervey <bilboed@bilboed.com>
122791
122792         * common:
122793           Automatic update of common submodule
122794           From f8b3d91 to d0ea89e
122795
122796 2009-04-03 10:51:42 -0700  Michael Smith <msmith@songbirdnest.com>
122797
122798         * gst/playback/gstplaybin2.c:
122799           playbin2: don't leak selector when getting current stream numbers.
122800
122801 2009-04-02 22:28:55 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122802
122803         * gst-libs/gst/rtsp/gstrtspconnection.c:
122804           rtsp: use fully qualified urls when using a proxy
122805           Use a fully qualified url when specifying the url for tunneled requests through
122806           a proxy.
122807           See #573173
122808
122809 2009-03-31 00:54:30 +0100  Jan Schmidt <thaytan@noraisin.net>
122810
122811         * docs/libs/gst-plugins-base-libs-sections.txt:
122812         * gst-libs/gst/interfaces/navigation.c:
122813         * gst-libs/gst/interfaces/navigation.h:
122814         * tests/check/Makefile.am:
122815         * tests/check/libs/.gitignore:
122816         * tests/check/libs/navigation.c:
122817         * win32/common/libgstinterfaces.def:
122818           navigation: Extend the navigation interface
122819           Add support for a set of standard commands that can be queried and executed to
122820           support applications like DVD. Add query construction and parsing functions.
122821           Add new messages that can be sent on the bus to provide notifications related
122822           to commands, multiangle changes, and button highlight activity.
122823           Add some helper functions to parse the existing GstNavigation events that
122824           elements might receive.
122825           Document it all and add unit tests.
122826
122827 2009-02-04 17:03:07 +0000  Jan Schmidt <thaytan@noraisin.net>
122828
122829         * gst/playback/gstplaybasebin.c:
122830         * gst/playback/gstplaybasebin.h:
122831           playbin: Add simple 'raw decoding mode'.
122832           Raw decoding mode removes almost all buffering in video and audio queues
122833           when a source providing already decoded video/audio is detected, on the
122834           possibly bogus assumption that such a source should provide sufficient
122835           internal queueing. Fixes playback on some DVDs, and improves it
122836           on all.
122837
122838 2009-04-02 09:27:07 +0100  Jan Schmidt <thaytan@noraisin.net>
122839
122840         * tests/check/elements/.gitignore:
122841           ignores: Ignore the videoscale check binary
122842
122843 2009-04-02 12:13:57 +0100  Jan Schmidt <thaytan@noraisin.net>
122844
122845         * win32/common/libgstrtsp.def:
122846           win32: Add gst_rtsp_connection_set_proxy to the win32 exports
122847
122848 2009-04-02 10:42:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122849
122850         * ext/alsa/gstalsamixer.c:
122851           alsamixer: don't forget to release locks in a few places
122852           Might fix #576585.
122853
122854 2009-04-02 11:10:12 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122855
122856         * gst/videoscale/vs_4tap.c:
122857           videoscale: Don't read over line ends when taking the last Cr or Cb
122858
122859 2009-04-02 10:52:06 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122860
122861         * gst/videoscale/vs_4tap.c:
122862           videoscale: Don't write to few pixels and don't mix Cr and Cb
122863           Fixes bug #577054.
122864
122865 2009-04-01 15:15:57 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122866
122867         * gst/audioresample/gstaudioresample.c:
122868         * tests/check/elements/audioresample.c:
122869           audioresample: fix negotiation so that upstream can actually fixate to downstream's rate
122870           If one side has a preference for a particular sample rate or set of sample rates, we
122871           should honour this in the caps we advertise and transform to and from, so that elements
122872           actually know about the other side's sample rate preference and can negotiate to it
122873           if supported. Also add unit test for this.
122874
122875 2009-03-26 19:34:23 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122876
122877         * gst/playback/gstplaybin2.c:
122878           docs: add a blurb about redirect messages to playbin2 docs
122879
122880 2009-04-01 09:03:35 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122881
122882         * gst-libs/gst/rtsp/gstrtspconnection.c:
122883           rtsp: fix  little typo in the comments
122884
122885 2009-03-31 17:52:44 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122886
122887         * gst-libs/gst/rtsp/gstrtspconnection.c:
122888           rtspconnection: make gst_rtsp_watch_queue_message() thread-safe
122889           People might queue messages from a thread other than the thread in which
122890           the main context which this watch is attached is iterated from, so use
122891           a GAsyncQueue instead of a GList, so g_list_append() doesn't trample
122892           over list nodes just freed in the other thread. This just fixes issues
122893           I've had with gst-rtsp-server. We might need more locking in various
122894           places here.
122895
122896 2009-03-31 18:13:19 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122897
122898         * gst-libs/gst/rtsp/gstrtspconnection.c:
122899         * gst-libs/gst/rtsp/gstrtspmessage.c:
122900           rtsp: clear the entire builder structure
122901           And use structure instead of variable with sizeof when
122902           clearing the rtsp message structure, for clarity.
122903
122904 2009-03-31 17:56:24 +0100  Tim-Philipp Müller <tim.muller@collabora.co.uk>
122905
122906         * gst-libs/gst/rtsp/gstrtspmessage.c:
122907           docs: fix typo in gst_rtsp_message_unset() API docs
122908
122909 2009-03-31 19:00:00 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122910
122911         * gst-libs/gst/rtsp/gstrtspconnection.c:
122912         * gst-libs/gst/rtsp/gstrtspconnection.h:
122913           rtsp: add support for proxies
122914           Add suport for proxy servers. Currently only used for tunneled HTTP
122915           connections without authentication.
122916
122917 2009-03-31 18:57:08 +0200  Wim Taymans <wim.taymans@collabora.co.uk>
122918
122919         * gst-libs/gst/rtsp/gstrtspmessage.c:
122920           Revert "rtsp: reset whole message (was sizeof pointer instead of sizeof type)"
122921           This reverts commit 79de0b8d67df6fbbe79455adc2e06858295f5c03.
122922
122923 2009-03-26 18:54:56 +0200  Stefan Kost <ensonic@users.sf.net>
122924
122925         * sys/xvimage/xvimagesink.c:
122926           xvimagesink: use xcontext->depth instead of bits in attr.max_value for colorkey
122927           According to the drivers in http://cgit.freedesktop.org/xorg/driver/ we should
122928           format the colorkey depending on xcontext->depth. This is what they will use to
122929           interprete the value. The max_value in turn is usualy a constant regardless of
122930           the depth.
122931
122932 2009-03-31 12:22:14 +0300  Stefan Kost <ensonic@users.sf.net>
122933
122934         * gst-libs/gst/rtsp/gstrtspmessage.c:
122935           rtsp: reset whole message (was sizeof pointer instead of sizeof type)
122936
122937 2009-03-31 00:56:18 +0100  Jan Schmidt <thaytan@noraisin.net>
122938
122939         * gst-libs/gst/interfaces/mixer.c:
122940           doc: Fix a typo in the GstMixer docs
122941
122942 2009-03-29 12:01:33 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122943
122944         * gst/videoscale/vs_scanline.c:
122945           videoscale: Fix linear scaling for one byte components
122946           Fixes bug #577054.
122947
122948 2009-03-29 11:53:40 +0200  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122949
122950         * gst/videoscale/vs_4tap.c:
122951           videoscale: Fix 4tap scaling of YUYV and friends
122952
122953 2009-03-28 16:08:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122954
122955         * gst/videoscale/vs_image.c:
122956         * gst/videoscale/vs_scanline.c:
122957         * gst/videoscale/vs_scanline.h:
122958           videoscale: Rewrite YUYV (and friends) scaling and don't read/write over line ends
122959           Partially fixes bug #577054, there's just one issue left now.
122960
122961 2009-03-28 12:48:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122962
122963         * tests/check/elements/videoscale.c:
122964           videoscale: Add some more unit tests
122965
122966 2009-03-28 11:51:01 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122967
122968         * gst/videoscale/gstvideoscale.c:
122969           videoscale: Use bilinear instead of 4tap scaling for heights < 4
122970           Partially fixes bug #577054.
122971
122972 2009-03-28 11:45:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122973
122974         * gst/videoscale/vs_scanline.c:
122975           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY/RGB/RGBA
122976           This case is for upscaling a frame with width=1
122977           Partially fixes bug #577054.
122978
122979 2009-03-28 11:27:56 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122980
122981         * gst/videoscale/vs_scanline.c:
122982           videoscale: Don't read after the end of a line when lineary scaling YUYV/UYVY
122983           Partially fixes bug #577054.
122984
122985 2009-03-28 10:40:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122986
122987         * gst/videotestsrc/gstvideotestsrc.c:
122988           videotestsrc: Initialize buffer memory with zeroes
122989           This prevents valgrind warnings when accessing the "x" parts
122990           of xRGB and friends in other elements that handle (and can handle)
122991           xRGB like ARGB (for example videoscale).
122992
122993 2009-03-28 10:25:12 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
122994
122995         * tests/check/Makefile.am:
122996         * tests/check/elements/videoscale.c:
122997           videoscale: Add a lot of unit tests
122998
122999 2009-03-28 10:06:24 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123000
123001         * gst/videoscale/gstvideoscale.c:
123002           videocale: Add support for video/x-raw-gray with bpp=depth=8
123003
123004 2009-03-28 10:01:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123005
123006         * gst/videotestsrc/videotestsrc.c:
123007           videotestsrc: Add support for generating video/x-raw-gray with bpp=depth=8
123008
123009 2009-03-28 09:43:23 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123010
123011         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
123012           ffmpegcolorspace: video/x-raw-gray is the same as the YUV Y800 format
123013
123014 2009-03-27 19:12:49 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123015
123016         * gst/videoscale/vs_4tap.c:
123017           videoscale: Take the next luma value instead of every second next when scaling UYVY and friends
123018
123019 2009-03-27 19:09:47 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123020
123021         * gst/videoscale/gstvideoscale.c:
123022           videoscale: Add support for v308 YUV colorspace
123023
123024 2009-03-27 13:15:11 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123025
123026         * gst/videoscale/vs_4tap.c:
123027           videoscale: Add my copyright to the 4tap scalers
123028
123029 2009-03-27 13:14:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123030
123031         * gst/videoscale/gstvideoscale.c:
123032           videoscale: Enable 4-tap scaling for all supported formats
123033
123034 2009-03-27 13:14:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123035
123036         * gst/videoscale/vs_4tap.c:
123037         * gst/videoscale/vs_4tap.h:
123038           videoscale: Implement 4-tap scaling for RGB565 and RGB555
123039
123040 2009-03-27 10:47:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123041
123042         * gst/videoscale/vs_4tap.c:
123043         * gst/videoscale/vs_4tap.h:
123044           videoscale: Implement 4-tap scaling for UYVY
123045
123046 2009-03-27 09:33:58 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123047
123048         * gst/videoscale/vs_4tap.c:
123049         * gst/videoscale/vs_4tap.h:
123050           videoscale: Implement 4-tap scaling for YUY2 and YVYU
123051
123052 2009-03-26 22:14:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123053
123054         * gst/videoscale/vs_4tap.c:
123055         * gst/videoscale/vs_4tap.h:
123056           videoscale: Implement 4-tap scaling for RGB and BGR
123057
123058 2009-03-26 22:08:26 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123059
123060         * gst/videoscale/vs_4tap.c:
123061         * gst/videoscale/vs_4tap.h:
123062           videoscale: Implement 4-tap scaling for RGBA and other 4 byte formats
123063
123064 2009-03-26 11:02:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123065
123066         * ext/pango/gsttextoverlay.c:
123067           textoverlay: Fix drawing of UYVY text borders
123068
123069 2009-03-26 10:36:27 +0100  Zeeshan Ali <zeeshan.ali@nokia.com>
123070
123071         * ext/pango/gsttextoverlay.c:
123072         * ext/pango/gsttextoverlay.h:
123073           textoverlay: Add support for UYVY colorspace
123074           Fixes bug #378094.
123075
123076 2009-03-25 19:01:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123077
123078         * gst/playback/gstdecodebin2.c:
123079           decodebin2: do some more cleanup
123080           Free the groups when we go to READY.
123081           Allow for NO_PREROLL elements.
123082
123083 2009-03-25 16:37:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123084
123085         * gst-libs/gst/rtsp/gstrtspconnection.c:
123086           rtsp: start CSeq counting from 1 instead of 0
123087           Start counting from 1 instead of 0 as this is what most other clients
123088           seem to do.
123089
123090 2009-03-25 16:35:22 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123091
123092         * gst-libs/gst/rtsp/gstrtspdefs.c:
123093         * gst-libs/gst/rtsp/gstrtspdefs.h:
123094           rtsp: add ETag and If-Match headers
123095           Add new headers, we need them for RealMedia support.
123096
123097 2009-03-25 14:16:25 +0200  Stefan Kost <ensonic@users.sf.net>
123098
123099         * sys/xvimage/xvimagesink.c:
123100           xvimagesink: scale the colorkey components in case of 16bit visuals
123101           Use a default that won't be scales to 0,0,0
123102
123103 2009-03-25 11:27:44 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123104
123105         * gst-libs/gst/audio/gstbaseaudiosrc.c:
123106           audiosrc: improve 'Dropped n samples' warning message
123107
123108 2009-03-24 19:41:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123109
123110         * tests/examples/app/appsrc-ra.c:
123111         * tests/examples/app/appsrc-seekable.c:
123112           examples: use new method to set flags
123113           Use the new core method for setting object enum properties by name.
123114
123115 2009-03-24 18:29:28 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123116
123117         * gst/playback/gstplaysink.c:
123118         * gst/playback/gstplaysink.h:
123119           playbin2: add more support for subpictures
123120
123121 2009-03-24 17:12:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123122
123123         * gst/playback/gstplaybin2.c:
123124         * gst/playback/gstplaysink.c:
123125         * gst/playback/gstplaysink.h:
123126           playbin2: first support for subpictures
123127           Add beginnings of subpicture support.
123128
123129 2009-03-24 15:26:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123130
123131         * tests/examples/seek/seek.c:
123132           seek: print tags from the different tracks
123133
123134 2009-03-24 12:22:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123135
123136         * gst/playback/gstplaybin2.c:
123137           playbin2: blacklist subpictures for now
123138           Blacklist the subpictures until we add support for them.
123139           Add some small debug info.
123140           See #576408.
123141
123142 2009-03-24 12:19:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123143
123144         * gst/playback/gsturidecodebin.c:
123145           uridecodebin: expose more media types
123146           Expose more media types from a raw source, such as the subpicture and various
123147           text pads.
123148           Small cleanups  and add some more debugging.
123149           See #576408.
123150
123151 2009-03-24 10:42:04 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123152
123153         * gst/playback/gstplaysink.c:
123154           playbin2: rescan audio sinks for volume/mute
123155           Rescan the audio sinks for the mute and volume properties.
123156           fixes #576180.
123157
123158 2009-03-23 19:40:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123159
123160         * gst/playback/gstplaysink.c:
123161           playbin2: fix reuse of the video chains
123162           When reusing playbin with visualisations, reset the async property on the video
123163           sink because some sinks might dynamically recreate their sinks.
123164           Fixes #576188
123165
123166 2009-03-23 17:37:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123167
123168         * gst/playback/gstplaysink.c:
123169           playbin2: allow dynamic swtiching of subtitles
123170           When we have the textpad configured, enable and disable the subtitles by setting
123171           the silent flag on the overlay element instead of trying to remove elements.
123172           See #576187
123173
123174 2009-03-23 16:59:36 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123175
123176         * tests/icles/playbin-text.c:
123177           tests: print some more info in the text example
123178           Print both the position and the running_time when the subtitle becomes available
123179           in the application.
123180
123181 2009-03-23 16:04:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123182
123183         * gst/playback/gstplaysink.c:
123184           playbin2: fix dynamic switching of visualisations
123185           Fix the switching of visualisations by requesting and releasing the tee request
123186           pads on demand.
123187           See #576187.
123188
123189 2009-03-23 16:19:11 +0200  Stefan Kost <ensonic@users.sf.net>
123190
123191         * gst/tcp/README:
123192         * gst/tcp/gsttcpclientsink.c:
123193         * gst/tcp/gsttcpclientsrc.c:
123194         * gst/tcp/gsttcpserversink.c:
123195         * gst/tcp/gsttcpserversrc.c:
123196           docs: add examples for tcp elements, also use correct section name. Fixes #564139
123197           Updated the examples in the README to actually work. Add them to api docs. Tests
123198           the api-docs and fix the section names to make the docs actualy show up.
123199           The example for "tcpserversrc" needs review (might be an element bug).
123200
123201 2009-03-17 09:14:02 +0200  Stefan Kost <ensonic@users.sf.net>
123202
123203         * gst/videoscale/gstvideoscale.c:
123204           indent: fix damange that gst-indent did some time ago
123205
123206 2009-03-23 15:27:27 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123207
123208         * gst/playback/gstplaysink.c:
123209           playbin2: fix linking order
123210           Link after doing the state change and unlink before shutting down. Makes the
123211           window for causing races in toggling the visualisations smaller.
123212           See #576187.
123213
123214 2009-03-23 12:26:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123215
123216         * gst/playback/gsturidecodebin.c:
123217           uridecodebin: reset counter
123218           reset the number of pending dynamic operations back to 0 when we reuse
123219           uridecodebin.
123220           Fixes #576190
123221
123222 2009-03-23 11:38:53 +0100  Edward Hervey <bilboed@bilboed.com>
123223
123224         * ext/theora/theoradec.c:
123225           theoradec: Use GST_CLOCK_TIME_NONE for invalid positions. Fixes #543591
123226           The problem was that previously we didn't check whether _theora_granule_frame
123227           returned a negative framecount or not, resulting in bogus timestamps.
123228
123229 2009-03-21 09:46:28 +0100  René Stadler <mail@renestadler.de>
123230
123231         * ext/vorbis/vorbisenc.c:
123232           vorbisenc: Set caps on non-header ouput buffers.
123233           Fixes #576142.
123234
123235 2009-03-20 16:13:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123236
123237         * tests/examples/seek/seek.c:
123238           seek: Add some more debug
123239           Add some more info about the selected streams.
123240
123241 2009-03-20 15:47:47 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123242
123243         * gst/playback/gstdecodebin2.c:
123244           decodebin2: a pad starts out being not drained.
123245           Mark a new pad as not drained until we get EOS on it.
123246
123247 2009-03-20 14:17:19 +0100  LRN <lrn1986 at gmail dot com>
123248
123249         * gst/playback/gstqueue2.c:
123250           win32: fix seeking in large files
123251           Fix Seeking in large files by using the 64-bit seek functions.
123252           Fixes #576019
123253
123254 2009-03-19 20:31:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123255
123256         * gst/playback/gstdecodebin2.c:
123257           decodebin2: recover from failing to add a pad
123258           When we cannot add a pad to the decodebin2 for some reason, print a warning but
123259           continue adding the remaining pads.
123260
123261 2009-03-19 19:35:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123262
123263         * gst/playback/gstdecodebin2.c:
123264           decodebin2: more cleanups and docs.
123265           Add some more comments and use g_list_prepend().
123266
123267 2009-03-19 19:19:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123268
123269         * gst/playback/gstdecodebin2.c:
123270           decodebin2: refactoring and race fixes
123271           Refactor some code so that we can take the right locks and in the right order.
123272           Fixes quite a bit of races already.
123273
123274 2009-03-19 19:03:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123275
123276         * gst/playback/gstplaybin2.c:
123277           playbin2: remove the group cond + cleanups
123278           Remove the group GCond that we used for waiting for groups to finish because we
123279           use pad blocking on the selectors and counters instead for waiting for the
123280           groups to complete.
123281           remove the obsolete about_to_finish variable set while emiting the
123282           about-to-finish signal and fix some old comments.
123283           We don't need to take the playbin lock when querying the uridecodebin.
123284
123285 2009-03-18 10:45:50 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123286
123287         * tests/icles/playbin-text.c:
123288           icles: print better error and warning messages
123289           --
123290
123291 2009-03-17 22:53:44 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123292
123293         * gst-libs/gst/rtsp/gstrtspbase64.c:
123294         * gst-libs/gst/rtsp/gstrtspbase64.h:
123295           rtsp: Use GLib base64 functions and deprecate gst_rtsp_base64_encode
123296           This also fixes another instance of CVE-2008-4316.
123297
123298 2009-03-17 19:53:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123299
123300         * ext/ogg/gstoggdemux.c:
123301           oggdemux: report -1 for duration in push mode
123302           In push mode we must return TRUE from the duration query with a value of -1
123303           meaning that we know that we don't know the duration.
123304
123305 2009-03-17 19:09:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123306
123307         * gst/playback/gstdecodebin2.c:
123308           decodebin2: add extra dynamic ref for demuxers
123309           When we make a group connected to a demuxer, keep an extra dynamic refcount for
123310           the group which is only decremented when no_more_pads or a multiqueue overrun is
123311           detected. This way we avoid a race between exposing the group while more dynamic
123312           refs are added from new pads.
123313           Fixes #575588.
123314
123315 2009-03-17 15:39:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123316
123317         * gst/playback/gstplaysink.c:
123318           playbin2: sync state of the sink correctly
123319           Sync the state of the newly added chains to the state of the parent sink element
123320           to avoid lost async-start messages. Fixes cdda:// async-done message storm.
123321
123322 2009-03-17 11:54:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123323
123324         * gst/playback/gstplaybin2.c:
123325           playbin2: return NOT_LINKED for unselected streams
123326           When streams are not selected in the selector, return NOT_LINKED so that
123327           upstream elements can skip decoding. Only do this for audio and video pads
123328           because for text streams the overhead is smaller and they could come from
123329           external files.
123330
123331 2009-03-17 11:51:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123332
123333         * gst/playback/gstplaysink.c:
123334           playbin: set custom text sink properties
123335           Set the custom sink async=FALSE to not make it participate in preroll because we
123336           are dealing with sparse streams.
123337           Try to set sync=TRUE on the custom text sink.
123338
123339 2009-03-17 11:30:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123340
123341         * tests/icles/playbin-text.c:
123342           example: use appsink instead of fakesink
123343           Use appsink instead of fakesink to get the subtitles.
123344           Make things more pretty.
123345
123346 2009-03-17 11:24:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123347
123348         * tests/icles/.gitignore:
123349         * tests/icles/Makefile.am:
123350         * tests/icles/playbin-text.c:
123351           examples: add example of intercepting subtitles
123352           Add an example of how to install a custom sink for receiving subtitles in
123353           playbin2.
123354
123355 2009-03-17 11:03:57 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123356
123357         * tests/check/elements/appsink.c:
123358           tests: fix include in the appsink test
123359           Fix dist by doing the right include.
123360
123361 2009-03-16 16:42:18 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123362
123363         * gst/playback/gstplaybin2.c:
123364           playbin2: don't try to set invalid stream numbers
123365           Fix a problem with setting the stream numbers because we check for the wrong
123366           range.
123367           See #575239.
123368
123369 2009-03-16 16:16:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123370
123371         * gst/playback/gstplaybin2.c:
123372           playbin2: release the shutdown lock
123373           Release the shutdown lock when we wait for other groups to complete or else we
123374           have a deadlock when the other group completes and tries to grab the shutdown
123375           lock.
123376           Fixes #575550.
123377
123378 2009-03-16 15:31:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123379
123380         * tests/examples/app/appsrc-ra.c:
123381         * tests/examples/app/appsrc-seekable.c:
123382         * tests/examples/app/appsrc-stream.c:
123383         * tests/examples/app/appsrc-stream2.c:
123384           examples: fix g_object_set() value type.
123385           Make sure we cast the length value as a gint64 to the vararg g_object_set() just
123386           incase sizeof(gsize) != sizeof(gint64).
123387
123388 2009-03-15 19:57:36 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123389
123390         * gst/typefind/gsttypefindfunctions.c:
123391           typefinding: make flac typefinder return lower probability for frame headers
123392           The flac frame header typefinder overstates the likelihood of a match, leading
123393           to false positives with e.g. aac streams and PDF files. Reduce probabilty
123394           returned from LIKELY to POSSIBLE for the frame header matchin code.
123395           Fixes #574939.
123396
123397 2009-03-11 12:59:05 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123398
123399         * gst/typefind/gsttypefindfunctions.c:
123400           typefinding: improve image/bmp typefinder
123401           Detect more variations and also bail out in more cases where the values
123402           don't make sense. Furthermore, add width/height and bpp to the caps,
123403           because we can.
123404
123405 2009-03-13 15:22:42 +0000  Jan Schmidt <thaytan@noraisin.net>
123406
123407         * tests/check/Makefile.am:
123408           check: Ignore alsamixer in the states test too
123409
123410 2009-03-13 15:22:11 +0000  Jan Schmidt <thaytan@noraisin.net>
123411
123412         * sys/v4l/v4l_calls.c:
123413           v4lsrc: Fix some valgrind warnings about leaked memory and uninitialised data.
123414
123415 2009-03-13 16:19:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123416
123417         * gst-libs/gst/rtsp/gstrtspconnection.c:
123418           rtsp: fix resolving of hostnames
123419           We were returning a pointer to a stack variable with the resolved hostname,
123420           which doesn't work.
123421           return a copy of the resolved ip address instead.
123422           Fixes #575256.
123423
123424 2009-03-13 15:29:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123425
123426         * ext/vorbis/vorbisparse.c:
123427           vorbisparse: be smarter when queueing headers
123428           Look at the first buffer byte to see if a buffer is a header instead of counting
123429           packets.
123430
123431 2009-03-13 15:27:51 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123432
123433         * ext/theora/gsttheoraparse.h:
123434         * ext/theora/theoraparse.c:
123435           theoraparse: be smarter when queuing headers
123436           Look at the first byte of the buffer data (if we can) to decide if the packet is
123437           a header packet or not instead of counting packets.
123438
123439 2009-03-13 15:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123440
123441         * ext/ogg/gstoggdemux.c:
123442           oggdemux: add some debug info
123443           Add some debug info to log when the seek worked.
123444
123445 2009-03-13 15:14:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123446
123447         * gst-libs/gst/app/gstappsrc.c:
123448           appsrc: release lock in _eos flushing case
123449           Release the mutex when we are flushing in gst_app_src_end_of_stream()
123450           Fixes #574964.
123451
123452 2009-03-13 11:49:10 +0000  Jan Schmidt <thaytan@noraisin.net>
123453
123454         * ext/vorbis/vorbisdec.c:
123455           vorbisdec: Avoid an unnecessary memory allocation in vorbiscomment handling.
123456
123457 2009-03-13 11:48:28 +0000  Jan Schmidt <thaytan@noraisin.net>
123458
123459         * ext/theora/theoradec.c:
123460           theoradec: Avoid an unnecessary memory allocation in vorbiscomment handling.
123461
123462 2009-03-12 18:27:25 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123463
123464         * gst/playback/gsturidecodebin.c:
123465           playbin2: fix raw elements like cdda://
123466           Fix a fixme with a one liner and make cd playback work again.
123467
123468 2009-03-12 17:47:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123469
123470         * gst/playback/gstplaybin2.c:
123471         * gst/playback/gstplaysink.c:
123472         * gst/playback/gstplaysink.h:
123473           playbin2: improve subtitle handling
123474           Add property to playbin2 to configure a custom sink that receives the raw
123475           subtitle buffers instead of using a textoverlay.
123476           Improve the property finding code to make it more usable.
123477           Use property find code to find async properties in custom sinks that are bins.
123478           Improve text overlay code to gracefully handle missing elements.
123479
123480 2009-02-24 15:58:42 +0000  Jan Schmidt <thaytan@noraisin.net>
123481
123482         * gst-libs/gst/tag/gstvorbistag.c:
123483           vorbistag: Protect memory allocation calculation from overflow.
123484           Patch by: Tomas Hoger <thoger@redhat.com> Fixes CVE-2009-0586
123485
123486 2009-03-12 11:34:20 +0000  Jan Urbanski <jurbanski@flumotion.com>
123487
123488         * gst-plugins-base.spec.in:
123489           Spec: fix up deps
123490
123491 2009-03-11 18:45:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123492
123493         * gst-libs/gst/rtsp/gstrtspconnection.c:
123494           rtsp: fix parsing of the timeout parameter
123495           --
123496
123497 2009-03-11 16:20:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123498
123499         * gst-libs/gst/rtsp/gstrtspmessage.c:
123500           rtsp: fix g_return condition
123501           when parsing a data message, we require a data message.
123502
123503 2009-03-11 13:33:33 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123504
123505         * gst/typefind/gsttypefindfunctions.c:
123506           typefinding: flac typefinder fixes
123507           Use scan context for initial peek as well. Peek 6 bytes in the initial
123508           peek rather than 5 bytes, to match the length of the memcmp we're doing
123509           on that data later. Return immediately when we found caps from looking
123510           at the beginning of the data - no point in continuing to scan the next
123511           64kB for something matching a frame header.
123512
123513 2009-03-11 14:08:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123514
123515         * gst-libs/gst/rtsp/gstrtspmessage.c:
123516           rtsp: free the right string.
123517           Free the key value before we remove the header item from the array. The item we
123518           retrieved from the array is only valid until we remove it from the array.
123519
123520 2009-03-11 14:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123521
123522         * gst-libs/gst/rtsp/gstrtspconnection.c:
123523           rtsp: keep track of amount of decoded bytes
123524           Keep track of the actual amount of decoded bytes, which can be less than 3 when
123525           we decode the last bits of a base64 message.
123526
123527 2009-03-10 21:00:26 +0200  Stefan Kost <ensonic@users.sf.net>
123528
123529         * gst/adder/gstadder.c:
123530           adder: log details in getcaps like in setcaps
123531
123532 2009-03-10 13:11:09 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123533
123534         * win32/MANIFEST:
123535           win32: update MANIFEST, fixing 'make dist'
123536
123537 2009-03-09 23:12:00 +0000  Jan Schmidt <thaytan@noraisin.net>
123538
123539         * common:
123540           Automatic update of common submodule
123541           From 7032163 to f8b3d91
123542
123543 2009-03-09 16:19:40 +0100  Jonathan Matthew <notverysmart at gmail dot com>
123544
123545         * gst/typefind/gsttypefindfunctions.c:
123546           typefind: add photoshop typefind functions
123547           Add photoshop typefind functions.
123548           Fixes #574516.
123549
123550 2009-03-09 15:46:21 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123551
123552         * gst/playback/gstdecodebin2.c:
123553           decodebin2: only remove pads that were added
123554           Flag pads that were added so that we can see if we need to remove them later or
123555           not.
123556
123557 2009-03-09 13:53:41 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123558
123559         * gst-libs/gst/rtsp/gstrtsptransport.c:
123560           rtsp: only add ports when not using TCP
123561           Only add the port numbers in the transport string when we are using udp or
123562           multicast.
123563
123564 2009-03-09 13:53:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123565
123566         * gst-libs/gst/rtsp/gstrtspmessage.c:
123567           rtsp: use gstreamer dump mem
123568           --
123569
123570 2009-03-09 13:51:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123571
123572         * gst-libs/gst/rtsp/gstrtspconnection.c:
123573           rtsp: use glib base64 encoder
123574           --
123575
123576 2009-03-06 19:28:37 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
123577
123578         * gst/playback/gstdecodebin2.c:
123579           Unblock blocked ghostpads when shutting down.  Fixes #574293.
123580
123581 2009-03-09 10:03:13 +0100  Edward Hervey <bilboed@bilboed.com>
123582
123583         * gst-libs/gst/riff/riff-media.c:
123584           Riff: Add mapping for Fraps video codec.
123585           Found through insanity testrun. Confirmed mapping in libavformat.
123586
123587 2009-03-09 09:07:13 +0100  Edward Hervey <bilboed@bilboed.com>
123588
123589         * gst-libs/gst/riff/riff-media.c:
123590           riff: Add the 'DVR ' mapping for mpeg2video.
123591           Found this in 3 files from the insanity suite and mapping is also present
123592           in libavformat.
123593
123594 2009-03-09 09:06:40 +0100  Edward Hervey <bilboed@bilboed.com>
123595
123596         * gst/typefind/gsttypefindfunctions.c:
123597           typefind: Use the proper data pointer instead of poking random memory.
123598
123599 2009-03-08 18:17:48 +0100  LRN <lrn1986@gmail.com>
123600
123601         * gst-libs/gst/rtsp/gstrtspconnection.c:
123602           rtsp: fix compilation on windows.
123603           Remove unused variable when building for windows.
123604           Fixes #574443.
123605
123606 2009-03-08 12:03:22 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123607
123608         * common:
123609           Automatic update of common submodule
123610           From ffa738d to 7032163
123611
123612 2009-03-08 11:19:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123613
123614         * common:
123615           Automatic update of common submodule
123616           From 3f13e4e to ffa738d
123617
123618 2009-03-07 11:44:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123619
123620         * common:
123621           Automatic update of common submodule
123622           From 3c7456b to 3f13e4e
123623
123624 2009-03-07 10:44:43 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
123625
123626         * common:
123627           Automatic update of common submodule
123628           From 57c83f2 to 3c7456b
123629
123630 2009-03-06 19:02:58 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123631
123632         * ext/theora/theoradec.c:
123633           theoradec: parse and use codec_data in the caps
123634           Parse the codec_data in the caps and use this as the headers.
123635           Fixes #574169.
123636
123637 2009-03-06 18:53:17 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123638
123639         * gst-libs/gst/riff/riff-media.c:
123640           riff: add theora mapping
123641           Add theora mappings. See #574169.
123642
123643 2009-03-06 16:31:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123644
123645         * gst-libs/gst/rtsp/gstrtspconnection.c:
123646         * gst-libs/gst/rtsp/gstrtspconnection.h:
123647         * win32/common/libgstrtsp.def:
123648           rtsp: Add methods for getting the read/write fds
123649           API:gst_rtsp_connection_get_readfd()
123650           API:gst_rtsp_connection_get_writefd()
123651
123652 2009-03-06 10:35:01 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123653
123654         * Makefile.am:
123655         * win32/common/audio-enumtypes.c:
123656           win32: indent copied *-enumtypes.c files in make win32-update
123657
123658 2009-03-06 10:35:56 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123659
123660         * win32/MANIFEST:
123661           win32: update MANIFEST
123662
123663 2009-03-06 10:30:28 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123664
123665         * configure.ac:
123666         * win32/common/config.h:
123667           win32: fix configure logic for GST_INSTALL_PLUGINS_HELPER define
123668
123669 2009-03-06 10:05:11 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123670
123671         * win32/common/_stdint.h:
123672         * win32/common/config.h:
123673         * win32/common/gstrtsp-enumtypes.c:
123674         * win32/common/interfaces-enumtypes.c:
123675         * win32/common/multichannel-enumtypes.c:
123676         * win32/common/pbutils-enumtypes.c:
123677         * win32/common/video-enumtypes.c:
123678         * win32/common/video-enumtypes.h:
123679           win32: update windows files via make win32-update
123680           Updates win32 files using the new system/hook, and defines HAVE_PROCESS_H,
123681           which fixes the build of pbutils on windows (#574319).
123682
123683 2009-03-06 10:03:31 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123684
123685         * .gitignore:
123686           gitignore: ignore more
123687
123688 2009-03-06 10:37:38 +0100  Julien Moutte <julien@fluendo.com>
123689
123690         * gst-libs/gst/rtsp/gstrtspconnection.c:
123691           Fix build on Mac OS X
123692
123693 2009-03-05 15:42:23 -0800  Michael Smith <msmith@songbirdnest.com>
123694
123695         * gst/playback/gstdecodebin2.c:
123696           decodebin2: don't stay connected to notify::caps after negotiation
123697           Disconnect the notify::caps signal in our callback (it'll be re-added
123698           if we're not, in fact, finished getting complete caps). Ensures that
123699           caps changes mid-stream (e.g. from an mp3 that changes from
123700           stereo->mono mid-file) don't cause us to try to add a new pad.
123701
123702 2009-03-05 13:48:37 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123703
123704         * gst-libs/gst/rtsp/gstrtsprange.c:
123705           rtsp: fix parsing of 'now-' ranges.
123706           --
123707
123708 2009-03-05 12:43:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123709
123710         * tests/examples/dynamic/.gitignore:
123711         * tests/examples/dynamic/Makefile.am:
123712         * tests/examples/dynamic/sprinkle.c:
123713         * tests/examples/dynamic/sprinkle2.c:
123714         * tests/examples/dynamic/sprinkle3.c:
123715           examples: add some more sprinkle examples
123716           Add some more sprinle examples and add some more comments.
123717           See #574160.
123718
123719 2009-03-05 11:57:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123720
123721         * docs/plugins/gst-plugins-base-plugins-sections.txt:
123722           docs: add appsrc symbols to standard section
123723           --
123724
123725 2009-03-05 12:27:16 +0200  Stefan Kost <ensonic@users.sf.net>
123726
123727         * gst/adder/gstadder.c:
123728           adder: add variants for unsigned to fix warnings for unneeded check
123729           For unsigned int out+in can't be < 0.
123730
123731 2009-03-05 10:58:12 +0200  Stefan Kost <ensonic@users.sf.net>
123732
123733         * gst/subparse/gstsubparse.c:
123734           subparse: use the right variable in debug log, encoding is not yet initialized
123735
123736 2009-03-05 10:51:25 +0200  Stefan Kost <ensonic@users.sf.net>
123737
123738         * sys/v4l/v4l_calls.c:
123739           v4l: add a fixme for broken code, that someone who has a v4l tuner device should fix
123740
123741 2009-03-05 10:39:33 +0200  Stefan Kost <ensonic@users.sf.net>
123742
123743         * gst/audioresample/gstaudioresample.c:
123744           audioresample: add missing break in event handling, remove dead code
123745
123746 2009-03-04 16:24:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123747
123748         * gst-libs/gst/rtsp/gstrtspconnection.c:
123749           rtsp: do some more cleanup in _close
123750           Do som more cleanup in gst_rtsp_connection_close() so that it's back into the
123751           unconnected state as it was allocated.
123752
123753 2009-03-04 16:11:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123754
123755         * gst-libs/gst/rtsp/gstrtspconnection.c:
123756         * gst-libs/gst/rtsp/gstrtspconnection.h:
123757           rtsp: fix the memory management of the url
123758           Constify the url parameter in _create.
123759           Make a copy of the url stored in the connection.
123760           Free the url when the connection is freed.
123761
123762 2009-03-04 12:21:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123763
123764         * docs/libs/gst-plugins-base-libs-sections.txt:
123765         * gst-libs/gst/rtsp/gstrtspconnection.c:
123766         * gst-libs/gst/rtsp/gstrtspconnection.h:
123767         * win32/common/libgstrtsp.def:
123768           RTSP: Add support for server tunneling
123769           Save the tunnelid in the connection. Add a method to retrieve the tunnelid so
123770           that a server can store and match the id against other tunnel requests.
123771           Fix the URI in the tunnel requests so that they contain the absolute uri and the
123772           query string if any instead of just the hostname.
123773           Transparently base64 decode the input stream when tunneling.
123774           Add method to set the connection ip address so that it can be included in the
123775           tunnel response.
123776           Add method to connect the two tunnel requests.
123777           Add two callbacks for the async mode to notify a tunnel start and tunnel
123778           complete event.
123779           Add method to reset the watch after the connection has been tunneled.
123780           Various little refactoring to make more stuff reusable.
123781           API: RTSP::gst_rtsp_connection_set_ip()
123782           API: RTSP::gst_rtsp_connection_get_tunnelid()
123783           API: RTSP::gst_rtsp_connection_do_tunnel()
123784           API: RTSP::gst_rtsp_watch_reset()
123785
123786 2009-03-04 12:18:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123787
123788         * gst-libs/gst/rtsp/gstrtspdefs.c:
123789         * gst-libs/gst/rtsp/gstrtspdefs.h:
123790           rtsp: add new defines for tunneling
123791           Add two more result codes for tunneling support.
123792
123793 2009-03-04 12:12:06 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123794
123795         * gst-libs/gst/rtsp/gstrtspmessage.h:
123796           rtsp: remove , from last enum member
123797           Remove , from last enum member to improve compatibility with other compilers.
123798
123799 2009-02-28 15:23:20 -0800  LRN <lrn1986@gmail.com>
123800
123801         * gst/subparse/gstsubparse.c:
123802           subparse: Convert regex code to GRegex code
123803           Fixes: #572993.  Patch author prefers to use an alias, contact
123804           ds if you actually need a real name.
123805           Signed-off-by: David Schleef <ds@schleef.org>
123806
123807 2009-03-02 16:13:33 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123808
123809         * gst-libs/gst/rtsp/gstrtspconnection.c:
123810           rtsp: remove debugging g_message
123811           --
123812
123813 2009-03-02 16:03:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123814
123815         * docs/libs/gst-plugins-base-libs-sections.txt:
123816         * gst-libs/gst/rtsp/gstrtspconnection.c:
123817         * gst-libs/gst/rtsp/gstrtspconnection.h:
123818         * win32/common/libgstrtsp.def:
123819           RTSP: add support for Quicktime tunneled RTSP
123820           Add support for tunneling RTSP over HTTP.
123821           Fix documentation some more.
123822           See also #573173.
123823           API: RTSP:gst_rtsp_connection_is_tunneled()
123824           API: RTSP:gst_rtsp_connection_set_tunneled()
123825
123826 2009-03-02 15:48:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123827
123828         * gst-libs/gst/rtsp/gstrtsptransport.h:
123829         * gst-libs/gst/rtsp/gstrtspurl.c:
123830           RTSP: parse rtsph uris as RTSP tunneled over HTTP
123831           Add transport define for RTSP tunneled over HTTP.
123832           Parse rtsph:// uris as tunneled HTTP over TCP.
123833           API: GstRTSPLowerTrans::GST_RTSP_LOWER_TRANS_HTTP
123834           See also #573173.
123835
123836 2009-03-02 12:48:18 +0100  Edward Hervey <bilboed@bilboed.com>
123837
123838         * win32/common/libgstrtsp.def:
123839           win32: Add gst_rtsp_connection_get_url definition
123840           No, I'm not wim's buildslave, seriously.
123841
123842 2009-03-02 10:58:49 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123843
123844         * gst-libs/gst/rtsp/gstrtspconnection.c:
123845         * gst-libs/gst/rtsp/gstrtspconnection.h:
123846           rtsp: add _get_url method and separate sockets
123847           Add gst_rtsp_connection_get_url() method.
123848           Reserve space for 2 sockets, one for reading and one for writing. Use socket
123849           pointers to select the read and write sockets. This should allow us to implement
123850           tunneling over HTTP soon.
123851           API: RTSP::gst_rtsp_connection_get_url()
123852
123853 2009-03-01 18:31:17 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
123854
123855         * gst-libs/gst/app/gstapp-marshal.list:
123856           app: force automatic rebuild of gstapp-marshal.[ch] after previous change
123857           The previous change to appsrc/appsink requires people to 'make clean'
123858           to get the marshallers rebuilt (causing a build failure otherwise).
123859           Change some lines in the .list file around to force a rebuild of
123860           these files automatically.
123861
123862 2009-02-28 11:07:04 -0800  David Schleef <ds@schleef.org>
123863
123864         * configure.ac:
123865           Bump glib requirement to 2.14
123866
123867 2009-02-28 19:37:53 +0100  LRN <lrn1986@gmail.com>
123868
123869         * ext/gio/gstgiobasesink.c:
123870           gio: Use correct format modifier for size_t
123871           Fixes bug #573528.
123872
123873 2009-02-28 19:35:33 +0100  LRN <lrn1986@gmail.com>
123874
123875         * gst-libs/gst/rtsp/gstrtspconnection.c:
123876           rtspconnection: Use correct types for some functions on Win32
123877           Fixes bug #573529.
123878
123879 2009-02-28 13:11:59 +0100  Edward Hervey <bilboed@bilboed.com>
123880
123881         * gst-libs/gst/rtsp/gstrtspconnection.c:
123882           rtspconnection: Fix warning about using unitialized value.
123883
123884 2009-02-28 12:41:28 +0100  Edward Hervey <bilboed@bilboed.com>
123885
123886         * gst-libs/gst/riff/riff-ids.h:
123887         * gst-libs/gst/riff/riff-media.c:
123888           riff: Add more codec mappings.
123889           This comes mostly from a review of ffmpeg/libavformat/riff.c
123890
123891 2009-02-27 11:14:25 +0200  Stefan Kost <ensonic@users.sf.net>
123892
123893         * ext/alsa/gstalsa.c:
123894           alsa: release pcminfo after the strdup
123895
123896 2009-02-26 17:38:47 +0200  Stefan Kost <ensonic@users.sf.net>
123897
123898         * gst-libs/gst/rtsp/gstrtsprange.c:
123899           rtsprange: don't leak the range in case of parsing error.
123900           Free the gstRTSPTimeRange if we don't return it. Also simplify
123901           gst_rtsp_range_free() as it is valid to pass NULL to g_free().
123902
123903 2009-02-26 16:47:39 +0200  Stefan Kost <ensonic@users.sf.net>
123904
123905         * ext/alsa/gstalsa.c:
123906           alsa: cleanup name lookup.
123907           We can break, once we have a name to make sure, we won't read it ever twice.
123908
123909 2009-02-26 16:09:03 +0200  Stefan Kost <ensonic@users.sf.net>
123910
123911         * gst/subparse/gstsubparse.c:
123912           subparse: don't leak line, if flushing
123913
123914 2009-02-26 16:03:39 +0200  Stefan Kost <ensonic@users.sf.net>
123915
123916         * ext/gio/gstgiosink.c:
123917           giosink: reflow error handling to not leak uri
123918
123919 2009-02-26 15:53:10 +0200  Stefan Kost <ensonic@users.sf.net>
123920
123921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
123922         * gst/ffmpegcolorspace/imgconvert.c:
123923           ffmpegcolorspace: remove unused code/variables
123924
123925 2009-02-26 12:10:47 +0200  Stefan Kost <ensonic@users.sf.net>
123926
123927         * sys/ximage/ximagesink.c:
123928           ximagesink: use GST_FLOW_NOT_NEGOTIATED for partial caps
123929
123930 2009-02-26 16:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123931
123932         * docs/libs/gst-plugins-base-libs-sections.txt:
123933         * gst-libs/gst/app/gstappsink.c:
123934         * gst-libs/gst/app/gstappsrc.c:
123935         * gst-libs/gst/app/gstappsrc.h:
123936         * win32/common/libgstapp.def:
123937           app: add callbacks to appsrc, cleanups
123938           Add a uri handler to appsink.
123939           don't emit signals when we have installed callbacks on appsink.
123940           Add callbacks to appsrc to replace the signals.
123941           Add property to disable callbacks in appsrc, default to TRUE for backwards
123942           compatibility but disable when callbacks are installed.
123943           API: GstAppSrc::emit-signals
123944           API: GstAppSrc::gst_app_src_set_emit_signals()
123945           API: GstAppSrc::gst_app_src_get_emit_signals()
123946           API: GstAppSrc::gst_app_src_set_callbacks()
123947
123948 2009-02-26 11:42:44 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
123949
123950         * docs/libs/gst-plugins-base-libs-sections.txt:
123951         * gst-libs/gst/app/gstappsink.h:
123952         * tests/check/elements/appsink.c:
123953           Appsink: add padding for callbacks + docs
123954           Add some padding to the callbacks structure just to be safe.
123955           Remove the now invisible marshaller methods from the docs.
123956           Fix a comment in the unit test.
123957
123958 2009-02-26 09:52:59 +0100  Edward Hervey <bilboed@bilboed.com>
123959
123960         * win32/common/libgstapp.def:
123961           win32: Add new libgstapp symbol
123962
123963 2009-02-26 10:07:21 +0200  Stefan Kost <ensonic@users.sf.net>
123964
123965         * docs/plugins/gst-plugins-base-plugins-sections.txt:
123966           docs: clean section.txt file.
123967           Add appsrc/sink symbols to private, as they are covered in the libs docs.
123968
123969 2009-02-26 10:06:23 +0200  Stefan Kost <ensonic@users.sf.net>
123970
123971         * gst/playback/gstplaybasebin.c:
123972           docs: fix random text after since: tag. Also fix class name to make the docs actual appear.
123973
123974 2009-02-26 09:56:16 +0200  Stefan Kost <ensonic@users.sf.net>
123975
123976         * docs/plugins/gst-plugins-base-plugins.args:
123977         * docs/plugins/gst-plugins-base-plugins.hierarchy:
123978         * docs/plugins/gst-plugins-base-plugins.interfaces:
123979         * docs/plugins/gst-plugins-base-plugins.prerequisites:
123980         * docs/plugins/inspect/plugin-adder.xml:
123981         * docs/plugins/inspect/plugin-alsa.xml:
123982         * docs/plugins/inspect/plugin-app.xml:
123983         * docs/plugins/inspect/plugin-audioconvert.xml:
123984         * docs/plugins/inspect/plugin-audiorate.xml:
123985         * docs/plugins/inspect/plugin-audioresample.xml:
123986         * docs/plugins/inspect/plugin-audiotestsrc.xml:
123987         * docs/plugins/inspect/plugin-cdparanoia.xml:
123988         * docs/plugins/inspect/plugin-decodebin.xml:
123989         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
123990         * docs/plugins/inspect/plugin-gdp.xml:
123991         * docs/plugins/inspect/plugin-gio.xml:
123992         * docs/plugins/inspect/plugin-gnomevfs.xml:
123993         * docs/plugins/inspect/plugin-libvisual.xml:
123994         * docs/plugins/inspect/plugin-ogg.xml:
123995         * docs/plugins/inspect/plugin-pango.xml:
123996         * docs/plugins/inspect/plugin-playback.xml:
123997         * docs/plugins/inspect/plugin-queue2.xml:
123998         * docs/plugins/inspect/plugin-subparse.xml:
123999         * docs/plugins/inspect/plugin-tcp.xml:
124000         * docs/plugins/inspect/plugin-theora.xml:
124001         * docs/plugins/inspect/plugin-typefindfunctions.xml:
124002         * docs/plugins/inspect/plugin-uridecodebin.xml:
124003         * docs/plugins/inspect/plugin-video4linux.xml:
124004         * docs/plugins/inspect/plugin-videorate.xml:
124005         * docs/plugins/inspect/plugin-videoscale.xml:
124006         * docs/plugins/inspect/plugin-videotestsrc.xml:
124007         * docs/plugins/inspect/plugin-volume.xml:
124008         * docs/plugins/inspect/plugin-vorbis.xml:
124009         * docs/plugins/inspect/plugin-ximagesink.xml:
124010         * docs/plugins/inspect/plugin-xvimagesink.xml:
124011         * gst/playback/gstplaybin2.c:
124012           docs: playbin2 has no stream-info
124013
124014 2009-02-26 09:53:03 +0200  Stefan Kost <ensonic@users.sf.net>
124015
124016         * gst-libs/gst/video/video.h:
124017           docs: fix newly added interlace constants and plug holes in video format docs
124018
124019 2009-02-26 09:35:43 +0200  Stefan Kost <ensonic@users.sf.net>
124020
124021         * gst-libs/gst/app/gstappsink.c:
124022         * gst-libs/gst/app/gstappsrc.c:
124023         * gst-libs/gst/audio/gstaudiofilter.c:
124024         * gst-libs/gst/audio/gstringbuffer.c:
124025         * gst-libs/gst/rtp/gstrtcpbuffer.c:
124026           docs: don't put random stuff in tags.
124027           Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
124028           tag to append text again to the documentation body.
124029
124030 2009-02-06 11:10:15 +0200  Stefan Kost <ensonic@users.sf.net>
124031
124032         * sys/ximage/ximagesink.c:
124033           ximagsink: do not access uninitialized height variable.
124034           Exit like in xvimagesink, if we have partial caps.
124035
124036 2009-02-25 20:26:05 -0800  David Schleef <ds@schleef.org>
124037
124038         * Makefile.am:
124039         * configure.ac:
124040         * win32/common/config.h.in:
124041           Change how win32/common/config.h is updated
124042           Generate win32/common/config.h-new directly from config.h.in,
124043           using shell variables in configure and some hard-coded information.
124044           Change top-level makefile so that 'make win32-update' copies the
124045           generated file to win32/common/config.h, which we keep in source
124046           control.  It's kept in source control so that the git tree is
124047           buildable from VS.
124048           This change is similar to the one recently applied to GStreamer,
124049           except that it adds a few -base specific defines.
124050
124051 2009-02-25 19:40:43 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124052
124053         * gst-libs/gst/app/Makefile.am:
124054         * gst-libs/gst/app/gstappsink.c:
124055         * gst-libs/gst/app/gstappsrc.c:
124056         * win32/common/libgstapp.def:
124057           app: add win32 .def file and only export functions we want exported
124058           Add a .def file for win32 builds (and make check-exports).
124059           Fix LDFLAGS in Makefile.am, so the usual export regexps are used (fixes #573165).
124060           Make sure private marshaller functions aren't exported by prefixing them with __gst;
124061           also rename gst_app_marshal_OBJECT__VOID to _BUFFER__VOID, make it static and add
124062           a comment why we're not using glib-genmarshal for this one.
124063
124064 2009-02-25 17:08:24 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124065
124066         * tests/examples/dynamic/.gitignore:
124067         * tests/examples/dynamic/Makefile.am:
124068         * tests/examples/dynamic/sprinkle.c:
124069           sprinkle: Add another example app
124070           Add an example app that dynamically adds and removes audiotestsrc elements from
124071           adder.
124072
124073 2009-02-25 16:25:33 +0100  Peter Kjellerstedt <pkj@axis.com>
124074
124075         * gst-libs/gst/rtsp/gstrtspconnection.c:
124076           Fixed a typo.
124077
124078 2009-02-25 11:31:02 +0100  Peter Kjellerstedt <pkj@axis.com>
124079
124080         * gst-libs/gst/rtsp/gstrtspconnection.c:
124081         * gst/tcp/gstmultifdsink.c:
124082           rtsp, multifdsink: Unify the use of union gst_sockaddr.
124083
124084 2009-02-25 14:22:35 +0000  Jan Schmidt <thaytan@noraisin.net>
124085
124086         * common:
124087         * configure.ac:
124088           build: Update shave init statement for changes in common. Bump common.
124089
124090 2009-02-25 13:16:32 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124091
124092         * sys/xvimage/xvimagesink.c:
124093         * sys/xvimage/xvimagesink.h:
124094           xvimageink: protect buffer_alloc from shutdown
124095           Use the pool_lock in the buffer_alloc function to detect shutdown. Avoids
124096           crashes when the sink is shutdown.
124097
124098 2009-02-25 12:43:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124099
124100         * gst/playback/gstplaybin2.c:
124101           playbin: use flushing pads instead of fakesink
124102           Use the flushing pads on playsink to terminate on shutdown instead of plugging
124103           fakesinks. this should be a little cheaper.
124104
124105 2009-02-25 12:42:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124106
124107         * gst/playback/gstplaysink.c:
124108         * gst/playback/gstplaysink.h:
124109           playsink: Add FLUSHING pad type
124110           Make it possible to request a flushing pad from the playsink. We can eventually
124111           use these flushing pads to quickly terminate the dataflow when we are shutting
124112           down.
124113
124114 2009-02-25 11:31:52 +0000  Jan Schmidt <thaytan@noraisin.net>
124115
124116         * common:
124117           Automatic update of common submodule
124118           From 9cf8c9b to a6ce5c6
124119
124120 2009-02-25 09:52:38 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124121
124122         * gst-libs/gst/riff/riff-media.c:
124123           riff: add fourcc for mpeg2-in-avi (as produced by mencoder)
124124           Fixes: #565777
124125
124126 2009-02-25 12:07:43 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124127
124128         * tests/icles/stress-playbin.c:
124129           stress-playbin: print the current uri
124130           Print the current uri so that we can more easily see what uri caused a crash or
124131           error.
124132
124133 2009-02-25 11:07:20 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124134
124135         * tests/icles/stress-playbin.c:
124136           Print the errors more clearly
124137           Print some more verbose messages when dealing with errors.
124138
124139 2009-02-25 10:08:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124140
124141         * gst/playback/gstplaybin2.c:
124142           Release the group lock when setting states
124143           Release the group lock while we perform the state changes on the uridecodebins
124144           because that might trigger callbacks that we need to handle with the group lock
124145           taken. Avoids a possible deadly embrace in some id3/flac files.
124146           Fixes #567396.
124147
124148 2009-02-25 10:05:38 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124149
124150         * gst/playback/gstdecodebin2.c:
124151           Combine finding and creating groups
124152           Combine the search for the current group and optionally creating one into one
124153           function so that we can avoid taking the lock multiple times.
124154
124155 2009-02-25 08:22:00 +0100  Edward Hervey <bilboed@bilboed.com>
124156
124157         * gst/playback/gstplaybin2.c:
124158           Playbin2: Don't leave unused parameters in debug statements.
124159           Fixes build on macosx
124160
124161 2009-02-24 10:33:05 +0100  Edward Hervey <bilboed@bilboed.com>
124162
124163         * gst-libs/gst/riff/riff-media.c:
124164           Riff: Add fourcc for mpeg1-in-avi (as produced by mencoder)
124165
124166 2009-02-24 18:43:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124167
124168         * gst/playback/gstplaybin2.c:
124169           Add some G_UNLIKELY because we can
124170           Add a G_UNLIKELY when checking the shutdown variable.
124171
124172 2009-02-24 17:23:58 +0000  Garret D'Amore <garrett.damore@sun.com>
124173
124174         * gst-libs/gst/interfaces/mixer.h:
124175         * gst-libs/gst/interfaces/mixertrack.h:
124176           mixer interface: Add flags to enhance mixer interfaces
124177           This patch adds a few flags to the mixer and mixerctrl interface to
124178           better support OSSv4 (and potentially other backends).
124179           Patch By: Garret D'Amore <garrett.damore@sun.com>
124180           Signed-Off-By: Jan Schmidt <jan.schmidt@sun.com>
124181           API: GST_MIXER_FLAG_HAS_WHITELIST, GST_MIXER_FLAG_GROUPING,
124182           API: GST_MIXER_TRACK_NO_RECORD, GST_MIXER_TRACK_NO_MUTE,
124183           API: GST_MIXER_TRACK_WHITELIST
124184
124185 2009-02-24 17:03:08 +0000  Jan Schmidt <thaytan@noraisin.net>
124186
124187         * gst/tcp/gstmultifdsink.c:
124188           multifdsink: Fix strict aliasing error using a union
124189
124190 2009-02-24 16:49:40 +0000  Jan Schmidt <thaytan@noraisin.net>
124191
124192         * gst-libs/gst/rtsp/gstrtspconnection.c:
124193           rtsp: Fix a strict aliasing warning
124194           Fix strict aliasing warnings from casting a sockaddr_storage and
124195           using it as a sockaddr_in6. Use a union instead.
124196
124197 2009-02-24 16:08:49 +0000  Jan Schmidt <thaytan@noraisin.net>
124198
124199         * docs/libs/.gitignore:
124200         * docs/libs/tmpl/.gitignore:
124201         * docs/plugins/.gitignore:
124202         * docs/plugins/tmpl/.gitignore:
124203           Remove .gitignore files from the docs tmpl dirs, that are killed by make clean.
124204
124205 2009-02-24 14:36:39 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124206
124207         * docs/plugins/Makefile.am:
124208         * ext/vorbis/Makefile.am:
124209         * ext/vorbis/gstvorbisdec.h:
124210         * ext/vorbis/gstvorbisenc.h:
124211         * ext/vorbis/gstvorbisparse.h:
124212         * ext/vorbis/gstvorbistag.h:
124213         * ext/vorbis/vorbis.c:
124214         * ext/vorbis/vorbisdec.c:
124215         * ext/vorbis/vorbisenc.c:
124216         * ext/vorbis/vorbisparse.c:
124217         * ext/vorbis/vorbistag.c:
124218           vorbis: Rename vorbis*.h to gstvorbis*.h to prevent name conflicts
124219
124220 2009-02-24 14:06:38 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124221
124222         * gst/ffmpegcolorspace/avcodec.h:
124223         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
124224         * gst/ffmpegcolorspace/imgconvert.c:
124225           ffmpegcolorspace: Add conversion from/to YVYU colorspace
124226           Fixes bug #572872.
124227
124228 2009-02-24 13:42:01 +0100  Jonas Danielsson <jonas.danielsson@axis.com>
124229
124230         * gst/ffmpegcolorspace/imgconvert.c:
124231           ffmpegcolorspace: Add direct UYVY->GRAY8 conversion
124232           The conversion from UYVY to RGB24 and then to GRAY8
124233           is quite slow. Fixes bug #569655.
124234
124235 2009-02-19 17:16:51 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124236
124237         * gst/playback/gstplaybin2.c:
124238           playbin2: fix deadlock when shutting down.  Fixes #572577.
124239
124240 2009-02-19 17:15:18 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124241
124242         * tests/icles/stress-playbin.c:
124243           stress-playbin: make more flexible, e.g. also useful for playbin2
124244
124245 2009-02-24 12:11:00 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124246
124247         * gst-libs/gst/rtsp/gstrtspconnection.c:
124248           Match WSAStartup and WSACleanup correctly
124249           Don't randomly call WSAStartup and WSACleanup but instead call the startup when
124250           we create a connection and cleanup when we free it again. Because the internal
124251           datastructure is refcounted, this should not cause any refcounting leaks when
124252           the connection is managed correctly.
124253           Fixes #562794.
124254
124255 2009-02-18 11:59:58 +0100  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
124256
124257         * gst/playback/gstplaysink.c:
124258           playbin2/playsink: Set audiotee to PAUSED state in all cases.  Fixes #565105.
124259
124260 2009-02-23 10:57:42 -0800  David Flynn <davidf@rd.bbc.co.uk>
124261
124262         * pkgconfig/gstreamer-app-uninstalled.pc.in:
124263         * pkgconfig/gstreamer-audio-uninstalled.pc.in:
124264         * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
124265         * pkgconfig/gstreamer-fft-uninstalled.pc.in:
124266         * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
124267         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
124268         * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
124269         * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
124270         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
124271         * pkgconfig/gstreamer-riff-uninstalled.pc.in:
124272         * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
124273         * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
124274         * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
124275         * pkgconfig/gstreamer-tag-uninstalled.pc.in:
124276         * pkgconfig/gstreamer-video-uninstalled.pc.in:
124277           Add srcdir to includes for out-of-source builds
124278           When you use gstreamer uninstalled and build outside
124279           the source tree, the includes need to be specified for
124280           both the source tree and the build tree.
124281           Signed-off-by: David Schleef <ds@schleef.org>
124282
124283 2009-02-22 17:23:52 +0000  Jan Schmidt <thaytan@noraisin.net>
124284
124285         * configure.ac:
124286         * docs/libs/Makefile.am:
124287         * docs/plugins/Makefile.am:
124288           Use shave for the build output
124289
124290 2009-02-23 12:17:07 +0100  Edward Hervey <bilboed@bilboed.com>
124291
124292         * win32/common/libgstrtsp.def:
124293           win32: Add new symbol to libgstrtsp.def
124294
124295 2009-02-23 10:57:08 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124296
124297         * gst-libs/gst/rtsp/gstrtspextension.c:
124298         * gst-libs/gst/rtsp/gstrtspextension.h:
124299           Add method for handling server requests
124300           Add a receive_request so that extensions can react to server requests.
124301
124302 2009-02-22 19:20:40 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124303
124304         * tests/check/libs/netbuffer.c:
124305           Correctly cast to GstBuffer * before passing to gst_buffer_(copy|unref)
124306
124307 2009-02-22 19:19:04 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124308
124309         * ext/theora/theoraparse.c:
124310           theoraparse: Use the correct unref functions
124311
124312 2009-02-22 19:18:41 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124313
124314         * sys/ximage/ximagesink.c:
124315         * sys/xvimage/xvimagesink.c:
124316           x(v)imagesink: Correctly cast to GstBuffer * before passing to gst_buffer_unref()
124317
124318 2009-02-22 19:12:00 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124319
124320         * gst-libs/gst/tag/gsttagdemux.c:
124321           tagdemux: Unref the actual buffer instead of the memory address of the buffer
124322
124323 2009-02-22 15:47:53 +0000  Jan Schmidt <thaytan@noraisin.net>
124324
124325         * common:
124326           Automatic update of common submodule
124327           From 5d7c9cc to 9cf8c9b
124328
124329 2009-02-22 14:49:29 +0100  Edward Hervey <bilboed@bilboed.com>
124330
124331         * win32/common/libgstrtsp.def:
124332         * win32/common/libgstvideo.def:
124333           win32/common: Update .def files for recent API addition
124334
124335 2009-02-22 13:43:35 +0100  Edward Hervey <bilboed@bilboed.com>
124336
124337         * tests/check/libs/rtp.c:
124338           tests: Fix indentation
124339
124340 2009-02-22 13:42:33 +0100  Edward Hervey <bilboed@bilboed.com>
124341
124342         * gst-libs/gst/video/video.c:
124343           libs/video: Fix gst_video_format_new_caps* functions.
124344           Only add a 'interlaced=True' property to caps *IF* it is interlaced, else
124345           don't add anything.
124346
124347 2009-02-21 11:13:36 -0800  David Schleef <ds@schleef.org>
124348
124349         * common:
124350           Automatic update of common submodule
124351           From 80c627d to 5d7c9cc
124352
124353 2009-02-20 17:26:40 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124354
124355         * gst-libs/gst/rtsp/gstrtspmessage.c:
124356           Improve key/value parsing
124357           Improve header field parsing by keeping a ref to the key/value instead of
124358           copying it into a local variable.
124359
124360 2009-02-20 12:35:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124361
124362         * gst-libs/gst/rtsp/gstrtspconnection.c:
124363           Add trailing \0 to message length
124364           We always put a trailing 0 at the end of the message body. Reflect this fact in
124365           the length of the message.
124366
124367 2009-02-20 09:50:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124368
124369         * gst-libs/gst/rtsp/gstrtspconnection.c:
124370           Don't parse headers for data messages
124371           Don't try to parse the headers on a data message because they don't have
124372           headers.
124373
124374 2009-02-19 12:18:29 -0800  Benjamin M. Schwartz <bens@alum.mit.edu>
124375
124376         * ext/theora/gsttheoraenc.h:
124377         * ext/theora/theoraenc.c:
124378           theoraenc: Add property for speed level control
124379           Add property "speed-level" to control the amount of motion searching
124380           the encoder does.  This is only available in libtheora >= 1.0 and
124381           will silently fail with earlier libraries.  Fixes: #572275.
124382           Signed-off-by: David Schleef <ds@schleef.org>
124383
124384 2009-02-19 17:40:45 +0100  Edward Hervey <bilboed@bilboed.com>
124385
124386         * gst-libs/gst/video/video.c:
124387         * gst-libs/gst/video/video.h:
124388           video: Fix 'Since' tags
124389
124390 2009-01-26 10:30:53 +0100  Edward Hervey <bilboed@bilboed.com>
124391
124392         * docs/libs/gst-plugins-base-libs-sections.txt:
124393         * gst-libs/gst/video/video.c:
124394         * gst-libs/gst/video/video.h:
124395           video: Add flags for interlaced video along with convenience methods for interlaced caps.
124396           These three flags allow all know combinations of interlaced formats. They should
124397           only be used when the caps contain 'interlaced=True'.
124398           Fixes #163577 (yes, it's a 4 year old bug).
124399
124400 2009-02-19 15:51:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124401
124402         * docs/libs/gst-plugins-base-libs-sections.txt:
124403         * gst-libs/gst/rtsp/gstrtspconnection.c:
124404         * gst-libs/gst/rtsp/gstrtspconnection.h:
124405           Make RTSPConnection opaque and rename RTSPChannel
124406           Make the RTSPConnection object opaque so that we can extend it in the future.
124407           Rename GstRTSPChannel to GstRTSPWatch to avoid confusing with the RTSP channels.
124408
124409 2009-01-26 10:31:14 +0100  Edward Hervey <bilboed@bilboed.com>
124410
124411         * gst-libs/gst/riff/riff-media.c:
124412           Add some more mappings for h264 in riff
124413
124414 2009-02-19 10:49:56 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124415
124416         * win32/common/libgstrtsp.def:
124417           Add new RTSP symbols to def files
124418           Add the new RTSP symbols to the windows def file.
124419
124420 2009-02-19 10:44:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124421
124422         * docs/libs/gst-plugins-base-libs-sections.txt:
124423         * gst-libs/gst/app/gstappsink.c:
124424         * gst-libs/gst/app/gstappsink.h:
124425         * tests/check/Makefile.am:
124426         * tests/check/elements/.gitignore:
124427         * tests/check/elements/appsink.c:
124428           Add method to install callbacks on appsink
124429           Based on pacth by Martin Samuelsson <martin dot samuelsson at axis dot com>
124430           Fixes #571299.
124431           Add gst_app_sink_set_callbacks() to install a set of callbacks. This is a more
124432           performant alternative to connecting to the signals.
124433           Add a unit test for appsink.
124434           Clean up some of the appsink docs.
124435           API: GstAppSink::gst_app_sink_set_callbacks()
124436
124437 2009-02-18 18:46:35 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124438
124439         * docs/libs/gst-plugins-base-libs-sections.txt:
124440         * gst-libs/gst/rtsp/gstrtspconnection.c:
124441         * gst-libs/gst/rtsp/gstrtspconnection.h:
124442           Add RTSP accept method
124443           Add a method to accept a connection on a socket and create a GstRTSPConnection
124444           for it.
124445           API: gst_rtsp_connection_accept()
124446
124447 2009-02-18 17:42:59 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124448
124449         * docs/libs/gst-plugins-base-libs-sections.txt:
124450         * gst-libs/gst/rtsp/gstrtspconnection.c:
124451         * gst-libs/gst/rtsp/gstrtspconnection.h:
124452           Add RTSP channel object for async io
124453           Add a GstRTSPChannel object that wraps a GSource around the RTSP connection so
124454           that the connection can be monitored from a maincontext. This allows us to
124455           operate in ASYNC mode, which is handy when building a server.
124456           Rework the old code to use the async code under the hood.
124457           API: gst_rtsp_channel_new()
124458           API: gst_rtsp_channel_unref()
124459           API: gst_rtsp_channel_attach()
124460           API: gst_rtsp_channel_queue_message()
124461
124462 2009-02-15 07:30:17 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124463
124464         * gst/audioresample/gstaudioresample.c:
124465           audioresample: Add locking to protect the resampling context
124466           When setting the quality/filter-length while PLAYING the
124467           resampling context will be destroyed and created again in
124468           some cases, which will cause crashes in the transform function
124469           if it's called at that time.
124470
124471 2009-02-13 10:10:25 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124472
124473         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
124474         * gst/videotestsrc/videotestsrc.c:
124475           ffmpegcolorspace/videotestsrc: Use v308 instead of V308
124476
124477 2009-02-12 19:02:59 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124478
124479         * gst/ffmpegcolorspace/avcodec.h:
124480         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
124481         * gst/ffmpegcolorspace/imgconvert.c:
124482         * gst/ffmpegcolorspace/imgconvert_template.h:
124483           ffmpegcolorspace: Add support for packed 4:4:4 YUV (format=V308)
124484           Only conversions from/to are implemented, which
124485           gives (indirect) support for all possible conversions.
124486           Partially fixes bug #571147.
124487
124488 2009-02-12 18:17:53 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124489
124490         * gst/videotestsrc/videotestsrc.c:
124491           videotestsrc: Add support for packed 4:4:4 YUV (format=V308)
124492           Partially fixes bug #571147.
124493
124494 2009-02-12 09:18:20 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124495
124496         * gst-libs/gst/tag/gsttagdemux.c:
124497           tagdemux: don't abort when downstream pulls a buffer of size 0
124498           Pulling a 0-sized buffer is allowed, and we should handle this correctly instead of
124499           aborting. Fixes #571009 (wma file with ID3v2 tag).
124500
124501 2009-02-11 16:39:55 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124502
124503         * gst-libs/gst/riff/riff-read.c:
124504           riff: error out on nonsensical chunk sizes instead of aborting
124505           When encountering a nonsensical chunk size such as (guint)-1, error out cleanly instead of
124506           continuing and trying to g_memdup() 4GB of data that doesn't exist, which will either abort
124507           in g_malloc() or crash.
124508           Fixes #553295, crash with fuzzed AVI file.
124509
124510 2009-02-11 16:39:06 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124511
124512         * .gitignore:
124513           Make git ignore backup files.
124514
124515 2009-02-10 20:38:58 -0800  Michael Smith <msmith@syncword.(none)>
124516
124517         * gst/playback/gstplaybin2.c:
124518           Revert "Remove pad-removed handlers after setting the decodebins to NULL."
124519           This reverts commit b36d8f3e119f9edc5993c08025614ee32642972e.
124520           This brought back some deadlocks. A small leak is better, for now. Need to
124521           figure out a way to fix the leak properly.
124522
124523 2009-02-10 17:16:07 -0800  Michael Smith <msmith@songbirdnest.com>
124524
124525         * gst/playback/gstplaybin2.c:
124526           playbin2: Fix segfault on notify after group change.
124527           If our group has been switched, then we get a selector active-pad
124528           notification, we don't need to notify.
124529
124530 2009-02-10 17:10:33 -0800  Michael Smith <msmith@songbirdnest.com>
124531
124532         * gst/playback/gstplaysink.c:
124533           playbin2: Look for volume/mute properties recursively in audio element.
124534           Rather than only checking for volume property on the audio sink
124535           directly, recursively look for it on sinks within it (if it's a bin).
124536           Allows use of sink-as-volume-control where the application has supplied
124537           an audio-sink bin that includes a real audio sink internally.
124538
124539 2009-02-10 18:29:22 +0000  Christian Schaller <cschalle@crazyhorse.localdomain>
124540
124541         * gst-plugins-base.spec.in:
124542           Update spec file with latest additions and changes, most noteably the move of appsrc appsink into -base
124543
124544 2009-02-10 17:39:45 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124545
124546         * gst/videotestsrc/videotestsrc.c:
124547           videotestsrc: Add support for Y444 (planar 4:4:4 YUV)
124548           Partially fixes bug #571147.
124549
124550 2009-02-10 17:37:06 +0100  Peter Kjellerstedt <pkj@axis.com>
124551
124552         * gst-libs/gst/rtsp/gstrtspmessage.c:
124553           gstrtspmessage: Minor documentation correction.
124554           Corrected documentation about what needs to be freed after calling
124555           gst_rtsp_message_new(), gst_rtsp_message_new_request(),
124556           gst_rtsp_message_new_response() and gst_rtsp_message_new_data().
124557
124558 2009-02-10 11:00:12 +0100  Antoine Tremblay <hexa00@gmail.com>
124559
124560         * ext/alsa/gstalsamixer.c:
124561           alsamixer: Fix race condition that made alsamixer not working properly
124562           This is due to race conditions between functions that
124563           modified the mixer like set_volume and
124564           snd_mixer_handle_events since the handle_events
124565           can now be called at any time.
124566           Fixed by adding locking around any snd_mixer call
124567           since even read functions can modify the mixer stucture, since
124568           alsa likes to clear it's values before reading new ones.
124569           The favorite race condition seemed to be that set_volume
124570           called read_elem (in alsalib) that reset the volumes to
124571           0 and then read them with read_x_volume. This read looped
124572           on each channel and as the race condition occured the
124573           channels value could be anything , most of the time
124574           it was 0. Thus no value was read or only the value of
124575           one channel was and the volume was reset to 0.
124576           Fixes bug #478512.
124577
124578 2009-02-09 12:02:21 +0100  Edward Hervey <bilboed@bilboed.com>
124579
124580         * common:
124581           Bump revision to use for common submodule.
124582
124583 2009-02-05 15:47:00 +0200  Stefan Kost <ensonic@users.sf.net>
124584
124585         * sys/xvimage/xvimagesink.c:
124586           xvimagesink: do not call _xwindow_clear on ready->paused.
124587           Calling clear at that transition does things like stopping xvideo (which is not
124588           running at that time) and also clearing anything what the application might have drawn.
124589           This breaks handle-expose and autopaint-colorkey features.
124590
124591 2009-02-04 17:03:52 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124592
124593         * docs/libs/gst-plugins-base-libs-sections.txt:
124594         * gst-libs/gst/rtsp/gstrtsprange.c:
124595         * gst-libs/gst/rtsp/gstrtsprange.h:
124596           RTSPRange: Add method to serialize ranges
124597           Add gst_rtsp_range_to_string() to serialize a GstRTSPRange to a string that can
124598           be used by a server.
124599           API: GstRTSPRange::gst_rtsp_range_to_string()
124600
124601 2009-02-04 13:16:48 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124602
124603         * gst-libs/gst/rtsp/gstrtspurl.c:
124604         * gst-libs/gst/rtsp/gstrtspurl.h:
124605           GstRTSPUrl: Add some const to methods
124606           Add const to the methods that do not modify the object.
124607
124608 2009-02-04 13:53:30 +0200  Stefan Kost <ensonic@users.sf.net>
124609
124610         * gst/playback/gstplaysink.c:
124611           playbin2: implement GST_PLAY_FLAG_NATIVE_{AUDIO,VIDEO}
124612           The flags where present but actually not been taken into account.
124613
124614 2009-02-04 12:06:38 +0200  Stefan Kost <ensonic@users.sf.net>
124615
124616         * gst/audioresample/gstaudioresample.c:
124617           audioresample: Add a proper deprecation comment and also drop G_PARAM_CONSTRUCT.
124618           The comment will ensure that is is marked properly in the docs and the
124619           GParamSpecflag was causing a duplicated initialisation of the same value.
124620
124621 2009-02-04 11:18:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124622
124623         * gst-libs/gst/rtsp/gstrtspconnection.c:
124624           Add more g_return_if_fail() calls
124625           Check that we have a valid file descriptor before entering certain functions in
124626           order to avoid undesirable situations.
124627           Add some more debugging in the connect method.
124628
124629 2009-02-04 10:31:21 +0200  Stefan Kost <ensonic@users.sf.net>
124630
124631         * configure.ac:
124632         * gst/audioresample/Makefile.am:
124633         * gst/audioresample/gstaudioresample.c:
124634           audioresample: Only pull in liboil if its actualy used.
124635           Liboil still has quite significant startup overhead especialy on embedded
124636           platforms. In audioresample it was only used for the profiling timer.
124637
124638 2009-02-03 15:26:08 +0200  Stefan Kost <ensonic@users.sf.net>
124639
124640         * gst/typefind/gsttypefindfunctions.c:
124641           typefind: Make the flac check more tight to not mistace some aac files for flac. Fixes #570356.
124642           Add comments about the flac format. Tighten the check to not allow values that
124643           refer to headers.
124644
124645 2009-02-03 10:52:15 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124646
124647         * win32/common/libgstrtsp.def:
124648           Add new methods
124649           Add new methods to the windows def file.
124650
124651 2009-02-02 17:25:21 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
124652
124653         * gst-libs/gst/pbutils/install-plugins.c:
124654         * tests/check/libs/pbutils.c:
124655           pbutils: remove duplicate detail strings when calling the external codec installer
124656           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.
124657
124658 2009-02-02 18:05:42 +0200  Stefan Kost <ensonic@users.sf.net>
124659
124660         * gst-libs/gst/audio/gstaudiosink.c:
124661         * gst-libs/gst/audio/gstaudiosink.h:
124662           Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
124663
124664 2009-02-02 15:43:03 +0200  Stefan Kost <ensonic@users.sf.net>
124665
124666         * configure.ac:
124667         * gst/audioresample/gstaudioresample.c:
124668           Allow to configure the resampler function for integer to skip the benchmarking. Fix releasing the intger resampler in benchmark.
124669
124670 2009-02-02 13:30:42 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124671
124672         * sys/ximage/ximagesink.c:
124673           Fix buffer_alloc in ximagesink
124674           Remove some useless debug info that reported wrong image sizes.
124675           When upstream does not accept out suggested size, fall back to allocating an
124676           image of the requested width/height instead of the currently configured size.
124677           The problem is that an image is reused from the pool because the width/height
124678           match but the caps on the new buffer are the requested caps with possibly
124679           different height/width resulting in errors.
124680
124681 2009-02-02 12:54:31 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124682
124683         * gst/playback/gstdecodebin2.c:
124684         * gst/playback/gsturidecodebin.c:
124685           Fix documentation for autoplug-select
124686           fix the documentation strings for the autoplug-select signal.
124687           Fixes #570142.
124688
124689 2009-02-02 10:09:07 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124690
124691         * gst-libs/gst/rtsp/gstrtspmessage.c:
124692           Fix string leak in rtspmessage
124693           when we remove a header field from a message we must free the value associated
124694           with the key to avoid a memory leak.
124695
124696 2009-01-31 18:45:47 +0200  Stefan Kost <ensonic@users.sf.net>
124697
124698         * docs/libs/gst-plugins-base-libs-docs.sgml:
124699           Its "Base Library" and not just "Library".
124700
124701 2009-01-31 18:44:32 +0200  Stefan Kost <ensonic@users.sf.net>
124702
124703         * gst-libs/gst/audio/gstaudiofilter.c:
124704           Link to the class, as we can't link to the members yet.
124705
124706 2009-01-30 17:48:23 -0800  Michael Smith <msmith@songbirdnest.com>
124707
124708         * gst/playback/gstplaybin2.c:
124709           Remove pad-removed handlers after setting the decodebins to NULL.
124710           They do needed cleanup; without this we leak selector requestpads.
124711
124712 2009-01-30 17:47:07 -0800  Michael Smith <msmith@songbirdnest.com>
124713
124714         * gst/playback/gstplaybin2.c:
124715           Unref selector request pad even if we no longer have a selector.
124716           During destruction, we won't have a selector any more, but we still need
124717           to unref the pad to avoid leaking it.
124718
124719 2009-01-30 15:23:23 -0800  Michael Smith <msmith@songbirdnest.com>
124720
124721         * gst/playback/gstplaybin2.c:
124722           Unref source in playbin2's finalize method
124723
124724 2009-01-30 12:04:01 -0800  Michael Smith <msmith@songbirdnest.com>
124725
124726         * gst/playback/gstplaysink.c:
124727           Fix more leaks of pads and elements in gstplaysink.
124728           Don't keep extra references to volume and mute elements; we don't need
124729           to do so.
124730           Ensure we unref pads that we have references to, and release request
124731           pads.
124732
124733 2009-01-30 11:04:37 -0800  Michael Smith <msmith@songbirdnest.com>
124734
124735         * gst/playback/gstplaysink.c:
124736           Avoid leaking all playsinks. Fix some internal leaks.
124737           Playsink was holding references to itself. Don't do that, it's not cool.
124738           Also, free all chains in dispose.
124739
124740 2009-01-30 10:54:12 -0800  Michael Smith <msmith@songbirdnest.com>
124741
124742         * gst/playback/gstplaybin2.c:
124743           Unref peer request pad after releasing it, since we hold a reference.
124744
124745 2009-01-30 10:52:52 -0800  Michael Smith <msmith@songbirdnest.com>
124746
124747         * gst/playback/gstplaybin2.c:
124748           Fix caps leak in playbin2.
124749
124750 2009-01-30 10:51:11 -0800  Michael Smith <msmith@songbirdnest.com>
124751
124752         * gst/playback/gstplaybin2.c:
124753           Unref active pad from selector when finding active stream.
124754
124755 2009-01-30 10:49:55 -0800  Michael Smith <msmith@songbirdnest.com>
124756
124757         * gst/playback/gstplaybin2.c:
124758           Free uris when finalizing playbin2 instance.
124759
124760 2009-01-30 10:38:17 -0800  Michael Smith <msmith@songbirdnest.com>
124761
124762         * gst/playback/gsturidecodebin.c:
124763           Unref pads when iterating over them in analyse_source.
124764           Fixes leak of source's srcpad when using uridecodebin.
124765
124766 2009-01-30 22:22:07 +0200  Stefan Kost <ensonic@users.sf.net>
124767
124768         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
124769           Add releaseinfo with online url.
124770
124771 2009-01-30 17:58:15 +0000  Jan Schmidt <jan.schmidt@sun.com>
124772
124773         * gst/playback/gstplaybasebin.c:
124774           Fix compilation warning on Forte
124775
124776 2009-01-30 17:16:39 +0000  Jan Schmidt <jan.schmidt@sun.com>
124777
124778         * gst/adder/gstadder.c:
124779           Don't do void pointer arithmetic.
124780
124781 2009-01-30 17:25:51 +0000  Jan Schmidt <thaytan@noraisin.net>
124782
124783         * common:
124784           Bump common
124785
124786 2009-01-30 08:50:53 +0100  Edward Hervey <bilboed@bilboed.com>
124787
124788         * autogen.sh:
124789         * common:
124790           Use a symbolic link for the pre-commit client-side hook
124791
124792 2009-01-30 08:12:42 +0100  Edward Hervey <bilboed@bilboed.com>
124793
124794         * .gitignore:
124795           Add more files/directories to ignore
124796
124797 2009-01-29 14:00:30 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124798
124799         * gst-libs/gst/rtsp/gstrtspdefs.c:
124800           fix some typos
124801           Fix some typos in the doc string of the new
124802           gst_rtsp_options_as_string() method.
124803
124804 2009-01-29 11:55:10 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124805
124806         * docs/libs/gst-plugins-base-libs-sections.txt:
124807         * gst-libs/gst/rtsp/gstrtspconnection.c:
124808         * gst-libs/gst/rtsp/gstrtspmessage.c:
124809         * gst-libs/gst/rtsp/gstrtspmessage.h:
124810           Add new RTSP message method to set header
124811           Add gst_rtsp_message_take_header() that takes ownership of the passed header
124812           value. This allows us to avoid an allocations and memory copy in some
124813           situations.
124814           API: GstRTSPMessage::gst_rtsp_message_take_header()
124815
124816 2009-01-29 11:51:23 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124817
124818         * docs/libs/gst-plugins-base-libs-sections.txt:
124819           Add new method to docs
124820           Add the new gst_rtsp_options_as_text() method to the docs.
124821
124822 2009-01-28 11:48:01 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124823
124824         * gst-libs/gst/rtsp/gstrtspdefs.c:
124825         * gst-libs/gst/rtsp/gstrtspdefs.h:
124826           Add method to serialize RTSP options
124827           Add gst_rtsp_options_as_text() method to serialize a set of RTSP options to a
124828           string.
124829           API: GstRTSP::gst_rtsp_options_as_text()
124830
124831 2009-01-26 17:59:37 -0800  Michael Smith <msmith@songbirdnest.com>
124832
124833         * gst/typefind/gsttypefindfunctions.c:
124834           Ensure we have sufficient data when using data scan contexts.
124835           Fixes crashes typefinding things that look like they might contain AAC
124836           data (but probably aren't actually AAC).
124837
124838 2009-01-26 23:32:09 +0000  Jan Schmidt <thaytan@noraisin.net>
124839
124840         * ext/gio/Makefile.am:
124841           Fix include order for gio plugin
124842
124843 2009-01-23 23:59:48 +0000  Jan Schmidt <thaytan@noraisin.net>
124844
124845         * win32/common/config.h:
124846           Update win32 config.h for 0.10.22.1 dev cycle
124847
124848 2009-01-23 23:16:11 +0000  Jan Schmidt <thaytan@noraisin.net>
124849
124850         * .gitignore:
124851         * docs/libs/.gitignore:
124852         * gst-libs/gst/audio/.gitignore:
124853         * gst-libs/gst/video/.gitignore:
124854         * po/.gitignore:
124855         * tests/examples/dynamic/.gitignore:
124856           Extend and clean up git ignores
124857
124858 2009-01-23 12:31:06 +0100  Sebastian Dröge <sebastian.droege@collabora.co.uk>
124859
124860         * configure.ac:
124861         * docs/plugins/Makefile.am:
124862         * docs/plugins/gst-plugins-base-plugins-sections.txt:
124863         * docs/plugins/gst-plugins-base-plugins.args:
124864         * docs/plugins/gst-plugins-base-plugins.hierarchy:
124865         * docs/plugins/gst-plugins-base-plugins.interfaces:
124866         * docs/plugins/gst-plugins-base-plugins.prerequisites:
124867         * docs/plugins/inspect/plugin-adder.xml:
124868         * docs/plugins/inspect/plugin-alsa.xml:
124869         * docs/plugins/inspect/plugin-app.xml:
124870         * docs/plugins/inspect/plugin-audioconvert.xml:
124871         * docs/plugins/inspect/plugin-audiorate.xml:
124872         * docs/plugins/inspect/plugin-audioresample.xml:
124873         * docs/plugins/inspect/plugin-audiotestsrc.xml:
124874         * docs/plugins/inspect/plugin-cdparanoia.xml:
124875         * docs/plugins/inspect/plugin-decodebin.xml:
124876         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
124877         * docs/plugins/inspect/plugin-gdp.xml:
124878         * docs/plugins/inspect/plugin-gio.xml:
124879         * docs/plugins/inspect/plugin-gnomevfs.xml:
124880         * docs/plugins/inspect/plugin-libvisual.xml:
124881         * docs/plugins/inspect/plugin-ogg.xml:
124882         * docs/plugins/inspect/plugin-pango.xml:
124883         * docs/plugins/inspect/plugin-playback.xml:
124884         * docs/plugins/inspect/plugin-queue2.xml:
124885         * docs/plugins/inspect/plugin-subparse.xml:
124886         * docs/plugins/inspect/plugin-tcp.xml:
124887         * docs/plugins/inspect/plugin-theora.xml:
124888         * docs/plugins/inspect/plugin-typefindfunctions.xml:
124889         * docs/plugins/inspect/plugin-uridecodebin.xml:
124890         * docs/plugins/inspect/plugin-video4linux.xml:
124891         * docs/plugins/inspect/plugin-videorate.xml:
124892         * docs/plugins/inspect/plugin-videoscale.xml:
124893         * docs/plugins/inspect/plugin-videotestsrc.xml:
124894         * docs/plugins/inspect/plugin-volume.xml:
124895         * docs/plugins/inspect/plugin-vorbis.xml:
124896         * docs/plugins/inspect/plugin-ximagesink.xml:
124897         * docs/plugins/inspect/plugin-xvimagesink.xml:
124898         * gst/audioresample/Makefile.am:
124899         * gst/audioresample/README:
124900         * gst/audioresample/arch.h:
124901         * gst/audioresample/buffer.c:
124902         * gst/audioresample/buffer.h:
124903         * gst/audioresample/debug.c:
124904         * gst/audioresample/debug.h:
124905         * gst/audioresample/fixed_arm4.h:
124906         * gst/audioresample/fixed_arm5e.h:
124907         * gst/audioresample/fixed_bfin.h:
124908         * gst/audioresample/fixed_debug.h:
124909         * gst/audioresample/fixed_generic.h:
124910         * gst/audioresample/functable.c:
124911         * gst/audioresample/functable.h:
124912         * gst/audioresample/gstaudioresample.c:
124913         * gst/audioresample/gstaudioresample.h:
124914         * gst/audioresample/resample.c:
124915         * gst/audioresample/resample.h:
124916         * gst/audioresample/resample_chunk.c:
124917         * gst/audioresample/resample_functable.c:
124918         * gst/audioresample/resample_ref.c:
124919         * gst/audioresample/resample_sse.h:
124920         * gst/audioresample/speex_resampler.h:
124921         * gst/audioresample/speex_resampler_double.c:
124922         * gst/audioresample/speex_resampler_float.c:
124923         * gst/audioresample/speex_resampler_int.c:
124924         * gst/audioresample/speex_resampler_wrapper.h:
124925         * gst/speexresample/Makefile.am:
124926         * gst/speexresample/gstspeexresample.c:
124927         * gst/speexresample/gstspeexresample.h:
124928         * gst/speexresample/resample.c:
124929         * gst/typefind/gsttypefindfunctions.c:
124930         * tests/check/Makefile.am:
124931         * tests/check/elements/audioresample.c:
124932         * tests/check/elements/speexresample.c:
124933           Rename files and types from speexresample to audioresample
124934           Rename files and types from speexresample to audioresample
124935           to finish the move and to prevent any confusion.
124936
124937 2009-01-23 11:44:53 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124938
124939         * sys/xvimage/xvimagesink.c:
124940           Add some more debugging to the Xv strides
124941           Add some more debugging to the strides as they are received from the server and
124942           the expected strides.
124943
124944 2009-01-23 11:40:26 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124945
124946         * gst/typefind/gsttypefindfunctions.c:
124947           Add typefind function for gsm
124948           Because core now supports typefindfactories without a typefind function we can
124949           register a factory fo GSM that will --if all else fails-- assume the file is a
124950           GSM file based on the registered extension.
124951           Fixes #566661.
124952
124953 2009-01-23 11:37:45 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124954
124955         * gst/playback/gsturidecodebin.c:
124956           Use more performant link function
124957           We can use gst_element_link_pads() instead of the more generic
124958           gst_element_link() function because we know the pads. This saves some cycles
124959           because the more generic function needs to search for possible compatible caps
124960           etc.
124961
124962 2009-01-23 11:33:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124963
124964         * gst-libs/gst/riff/riff-ids.h:
124965         * gst-libs/gst/riff/riff-media.c:
124966           Add more codec ids for RIFF formats
124967           Handle codec ID for various other AAC formats.
124968           Sync the list of possible codec ids with that of ffmpeg.
124969           Fixes #567255
124970
124971 2009-01-23 11:27:16 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124972
124973         * ext/theora/theoradec.c:
124974           Use rounded values for image strides and sizes
124975           Round up the height before calculating the expected size and
124976           strides of the output image.
124977
124978 2009-01-23 11:23:09 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124979
124980         * ext/alsa/gstalsasink.c:
124981           Improve debug message
124982           Improve the debug message when alsa returns an error.
124983
124984 2009-01-23 11:07:05 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
124985
124986         * gst-libs/gst/app/gstappsrc.c:
124987           Reset queued_bytes counter when flushing
124988           Set the amount of queued bytes in the internal queue back to 0 when we clear the
124989           queue.
124990           Fixes #567982
124991
124992 2009-01-23 10:19:27 +0100  Benjamin Gaignard <benjamin@gaignard.net>
124993
124994         * gst/typefind/gsttypefindfunctions.c:
124995           Add typefinder for Mobile XMF. Fixes bug #568707.
124996
124997 2009-01-23 10:00:11 +0100  Brian Cameron <brian.cameron@sun.com>
124998
124999         * configure.ac:
125000           Fix linking on Solaris. Fixes bug #568482.
125001           Check for nsl and socket libraries and add them to
125002           LIBS if they're found. They're needed for socket()
125003           and gethostbyname() on Solaris.
125004
125005 2009-01-22 22:09:47 +0000  Jan Schmidt <thaytan@noraisin.net>
125006
125007         * gst/playback/gstplaybasebin.c:
125008           Fix use-after-unref problem noticed by Josep Torra Valles, and run gst-indent
125009
125010 2009-01-22 17:46:59 +0200  Stefan Kost <ensonic@users.sf.net>
125011
125012         * common:
125013           Update common snapshot.
125014
125015 2009-01-22 13:47:24 +0100  Sebastian Dröge <slomo@circular-chaos.org>
125016
125017         * common:
125018           Fix pre-commit hook
125019
125020 2009-01-22 13:12:02 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125021
125022           Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-base
125023
125024 2009-01-22 10:14:28 +0100  Sebastian Dröge <slomo@circular-chaos.org>
125025
125026         * gst-libs/gst/fft/gstfftf32.c:
125027         * gst-libs/gst/fft/gstfftf64.c:
125028         * gst-libs/gst/fft/gstffts16.c:
125029         * gst-libs/gst/fft/gstffts32.c:
125030           Reduce the number of allocations for creating FFT contexts
125031           Reduce the number of allocations from 2 to 1 for every FFT
125032           context by allocating enough memory for the FFT context
125033           and passing parts of it to the kissfft allocation functions.
125034
125035 2009-01-22 11:32:56 +0000  Jan Schmidt <thaytan@noraisin.net>
125036
125037         * configure.ac:
125038           Back to devel -> 0.10.22.1
125039
125040 2009-01-22 05:57:53 +0100  Edward Hervey <bilboed@bilboed.com>
125041
125042         * autogen.sh:
125043         * common:
125044           Install and use pre-commit indentation hook from common
125045
125046 2009-01-21 13:09:29 +0100  Wim Taymans <wim.taymans@collabora.co.uk>
125047
125048         * gst-libs/gst/rtp/gstrtpbuffer.c:
125049         * tests/check/libs/rtp.c:
125050           Avoid overflows in the padding checks by doing the check slightly differently. Add a unit test to check for correct behaviour.
125051
125052 2009-01-21 04:31:32 +0100  Edward Hervey <bilboed@bilboed.com>
125053
125054         * autogen.sh:
125055           autogen.sh : Use git submodule
125056
125057 === release 0.10.22 ===
125058
125059 2009-01-19 23:10:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125060
125061         * ChangeLog:
125062         * NEWS:
125063         * RELEASE:
125064         * configure.ac:
125065         * docs/plugins/gst-plugins-base-plugins.hierarchy:
125066         * docs/plugins/gst-plugins-base-plugins.interfaces:
125067         * docs/plugins/gst-plugins-base-plugins.prerequisites:
125068         * docs/plugins/inspect/plugin-adder.xml:
125069         * docs/plugins/inspect/plugin-alsa.xml:
125070         * docs/plugins/inspect/plugin-app.xml:
125071         * docs/plugins/inspect/plugin-audioconvert.xml:
125072         * docs/plugins/inspect/plugin-audiorate.xml:
125073         * docs/plugins/inspect/plugin-audioresample.xml:
125074         * docs/plugins/inspect/plugin-audiotestsrc.xml:
125075         * docs/plugins/inspect/plugin-cdparanoia.xml:
125076         * docs/plugins/inspect/plugin-decodebin.xml:
125077         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
125078         * docs/plugins/inspect/plugin-gdp.xml:
125079         * docs/plugins/inspect/plugin-gnomevfs.xml:
125080         * docs/plugins/inspect/plugin-libvisual.xml:
125081         * docs/plugins/inspect/plugin-ogg.xml:
125082         * docs/plugins/inspect/plugin-pango.xml:
125083         * docs/plugins/inspect/plugin-playback.xml:
125084         * docs/plugins/inspect/plugin-queue2.xml:
125085         * docs/plugins/inspect/plugin-subparse.xml:
125086         * docs/plugins/inspect/plugin-tcp.xml:
125087         * docs/plugins/inspect/plugin-theora.xml:
125088         * docs/plugins/inspect/plugin-typefindfunctions.xml:
125089         * docs/plugins/inspect/plugin-uridecodebin.xml:
125090         * docs/plugins/inspect/plugin-video4linux.xml:
125091         * docs/plugins/inspect/plugin-videorate.xml:
125092         * docs/plugins/inspect/plugin-videoscale.xml:
125093         * docs/plugins/inspect/plugin-videotestsrc.xml:
125094         * docs/plugins/inspect/plugin-volume.xml:
125095         * docs/plugins/inspect/plugin-vorbis.xml:
125096         * docs/plugins/inspect/plugin-ximagesink.xml:
125097         * docs/plugins/inspect/plugin-xvimagesink.xml:
125098         * gst-plugins-base.doap:
125099         * po/LINGUAS:
125100         * po/af.po:
125101         * po/az.po:
125102         * po/bg.po:
125103         * po/ca.po:
125104         * po/cs.po:
125105         * po/da.po:
125106         * po/de.po:
125107         * po/en_GB.po:
125108         * po/es.po:
125109         * po/fi.po:
125110         * po/fr.po:
125111         * po/hu.po:
125112         * po/id.po:
125113         * po/it.po:
125114         * po/ja.po:
125115         * po/lt.po:
125116         * po/nb.po:
125117         * po/nl.po:
125118         * po/pl.po:
125119         * po/pt_BR.po:
125120         * po/ru.po:
125121         * po/sk.po:
125122         * po/sq.po:
125123         * po/sr.po:
125124         * po/sv.po:
125125         * po/uk.po:
125126         * po/vi.po:
125127         * po/zh_CN.po:
125128         * win32/common/config.h:
125129           Release 0.10.22
125130           Original commit message from CVS:
125131           Release 0.10.22
125132
125133 2009-01-19 22:01:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125134
125135         * po/af.po:
125136         * po/az.po:
125137         * po/bg.po:
125138         * po/ca.po:
125139         * po/cs.po:
125140         * po/da.po:
125141         * po/de.po:
125142         * po/en_GB.po:
125143         * po/es.po:
125144         * po/fi.po:
125145         * po/fr.po:
125146         * po/hu.po:
125147         * po/id.po:
125148         * po/it.po:
125149         * po/ja.po:
125150         * po/lt.po:
125151         * po/nb.po:
125152         * po/nl.po:
125153         * po/or.po:
125154         * po/pl.po:
125155         * po/pt_BR.po:
125156         * po/ru.po:
125157         * po/sk.po:
125158         * po/sq.po:
125159         * po/sr.po:
125160         * po/sv.po:
125161         * po/uk.po:
125162         * po/vi.po:
125163         * po/zh_CN.po:
125164           Update .po files
125165           Original commit message from CVS:
125166           Update .po files
125167
125168 2009-01-16 11:44:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125169
125170           gst-libs/gst/fft/: Use correct struct alignment everywhere to prevent unaligned memory accesses, resulting in SIGBUS ...
125171           Original commit message from CVS:
125172           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
125173           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
125174           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
125175           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
125176           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc):
125177           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc):
125178           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc):
125179           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc):
125180           Use correct struct alignment everywhere to prevent unaligned
125181           memory accesses, resulting in SIGBUS on sparc and probably others.
125182           Fixes bug #500833.
125183
125184 2009-01-16 11:40:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125185
125186           gst-libs/gst/tag/gsttagdemux.c: Forward unknown events upstream to allow latency configuration.
125187           Original commit message from CVS:
125188           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
125189           Forward unknown events upstream to allow latency configuration.
125190           Fixes bug #567960.
125191
125192 2009-01-13 14:47:19 +0000  Wim Taymans <wim.taymans@gmail.com>
125193
125194           gst/playback/gstplaybin2.c: Provide the right arguments to a debug line.
125195           Original commit message from CVS:
125196           * gst/playback/gstplaybin2.c: (groups_set_locked_state):
125197           Provide the right arguments to a debug line.
125198
125199 2009-01-13 06:51:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125200
125201           sys/xvimage/xvimagesink.c: Don't reset the colorkey when element is reused. Fixes #567511.
125202           Original commit message from CVS:
125203           * sys/xvimage/xvimagesink.c:
125204           Don't reset the colorkey when element is reused. Fixes #567511.
125205
125206 2009-01-09 23:42:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125207
125208           configure.ac: 0.10.21.3 pre-release
125209           Original commit message from CVS:
125210           * configure.ac:
125211           0.10.21.3 pre-release
125212
125213 2009-01-09 23:13:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125214
125215           gst-libs/gst/app/gstappsink.c: Store the returned signal id in the right slot when registering the pull-buffer signal.
125216           Original commit message from CVS:
125217           * gst-libs/gst/app/gstappsink.c:
125218           Store the returned signal id in the right slot when
125219           registering the pull-buffer signal.
125220           Fixes #567168
125221           Spotted by: Thomas Vander Stichele  <thomas at apestaart dot org>
125222
125223 2009-01-09 17:17:50 +0000  Tim-Philipp Müller <tim@centricular.net>
125224
125225           gst-libs/gst/interfaces/mixer.c: Small docs addition to clarify that one really mustn't free the constant GList retur...
125226           Original commit message from CVS:
125227           * gst-libs/gst/interfaces/mixer.c:
125228           Small docs addition to clarify that one really mustn't free
125229           the constant GList returned (#566812).
125230
125231 2009-01-08 17:18:24 +0000  Wim Taymans <wim.taymans@gmail.com>
125232
125233           Add GType for GstRTSPUrl and expose a copy function because we can.
125234           Original commit message from CVS:
125235           * docs/libs/gst-plugins-base-libs-sections.txt:
125236           * gst-libs/gst/rtsp/gstrtspurl.c: (register_rtsp_url_type),
125237           (gst_rtsp_url_get_type), (gst_rtsp_url_copy):
125238           * gst-libs/gst/rtsp/gstrtspurl.h:
125239           * win32/common/libgstrtsp.def:
125240           Add GType for GstRTSPUrl and expose a copy function because we can.
125241           API: gst_rtsp_url_copy()
125242           Fixes #567027.
125243
125244 2009-01-07 18:36:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125245
125246           Add plugin dependency for the GIO and GVfs modules.
125247           Original commit message from CVS:
125248           * configure.ac:
125249           * ext/gio/gstgio.c: (plugin_init):
125250           Add plugin dependency for the GIO and GVfs modules.
125251           Fixes bug #566876.
125252
125253 2009-01-07 18:32:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125254
125255           Add plugin dependency for the gnomevfs modules.
125256           Original commit message from CVS:
125257           * configure.ac:
125258           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
125259           Add plugin dependency for the gnomevfs modules.
125260           Fixes bug #566875.
125261
125262 2009-01-07 18:30:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125263
125264           win32/common/libgstcdda.def: Add new symbol to the list of exported symbols.
125265           Original commit message from CVS:
125266           * win32/common/libgstcdda.def:
125267           Add new symbol to the list of exported symbols.
125268
125269 2009-01-07 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
125270
125271           gst/playback/gstplaybin2.c: Fix some comments and docs.
125272           Original commit message from CVS:
125273           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
125274           (gst_play_bin_set_uri), (gst_play_bin_set_suburi),
125275           (no_more_pads_cb), (drained_cb), (group_set_locked_state_unlocked),
125276           (activate_group), (deactivate_group), (groups_set_locked_state),
125277           (gst_play_bin_change_state):
125278           Fix some comments and docs.
125279           Post an error message when we fail to link the selector to the sink.
125280           Remove pushing of EOS, this seems unneeded.
125281           Lock the state of deactivated groups so that they don't accidentally
125282           reactivate when the playbin2 state changes.
125283           Reuse uridecodebins.
125284           Unlock and relock state of groups when playbin goes to NULL.
125285           Fixes #566654.
125286           Fixes #566341.
125287           * gst/playback/gsturidecodebin.c: (pad_removed_cb), (type_found):
125288           Only do something in the pad removed callback when we are dealing with
125289           our sourcepads because the sinkpads don't have a ghostpad.
125290
125291 2009-01-07 10:50:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125292
125293           gst-libs/gst/cdda/gstcddabasesrc.*: Make the GType of GstCDDABaseSrcMode public for bindings.
125294           Original commit message from CVS:
125295           * gst-libs/gst/cdda/gstcddabasesrc.c:
125296           * gst-libs/gst/cdda/gstcddabasesrc.h:
125297           Make the GType of GstCDDABaseSrcMode public for bindings.
125298           Fixes bug #566837.
125299
125300 2009-01-06 18:03:51 +0000  Tim-Philipp Müller <tim@centricular.net>
125301
125302           Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477).
125303           Original commit message from CVS:
125304           * configure.ac:
125305           * ext/libvisual/visual.c: (plugin_init):
125306           Use new core API to make registry re-scan the plugin
125307           whenever visualisations are added or removed (see #350477).
125308
125309 2009-01-06 17:30:31 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
125310
125311           gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
125312           Original commit message from CVS:
125313           Patch by: José Alburquerque <jaalburqu svn gnome org>
125314           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
125315           * gst-libs/gst/audio/gstaudioclock.h:
125316           Make gst_audio_clock_new use const gchar* to ease the wrapping of
125317           C++ bindings. Fixes #566723.
125318
125319 2009-01-06 12:16:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125320
125321           Add pkg-config files for libgstapp. Fixes bug #566761.
125322           Original commit message from CVS:
125323           * configure.ac:
125324           * pkgconfig/Makefile.am:
125325           * pkgconfig/gstreamer-app-uninstalled.pc.in:
125326           * pkgconfig/gstreamer-app.pc.in:
125327           Add pkg-config files for libgstapp. Fixes bug #566761.
125328
125329 2009-01-06 11:10:29 +0000  Tim-Philipp Müller <tim@centricular.net>
125330
125331           gst-libs/gst/app/: Make debug categories static. Use _element_class_set_details_simple().
125332           Original commit message from CVS:
125333           * gst-libs/gst/app/gstappsink.c:
125334           * gst-libs/gst/app/gstappsink.h:
125335           * gst-libs/gst/app/gstappsrc.c:
125336           * gst-libs/gst/app/gstappsrc.h:
125337           Make debug categories static. Use _element_class_set_details_simple().
125338
125339 2009-01-06 10:56:45 +0000  Tim-Philipp Müller <tim@centricular.net>
125340
125341           gst-libs/gst/app/: Move private data into a private instance struct. Add padding to instance and class structures exp...
125342           Original commit message from CVS:
125343           * gst-libs/gst/app/gstappsink.c: (_GstAppSinkPrivate),
125344           (gst_app_sink_class_init), (gst_app_sink_init),
125345           (gst_app_sink_dispose), (gst_app_sink_finalize),
125346           (gst_app_sink_unlock_start), (gst_app_sink_unlock_stop),
125347           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
125348           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
125349           (gst_app_sink_render), (gst_app_sink_getcaps),
125350           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
125351           (gst_app_sink_is_eos), (gst_app_sink_set_emit_signals),
125352           (gst_app_sink_get_emit_signals), (gst_app_sink_set_max_buffers),
125353           (gst_app_sink_get_max_buffers), (gst_app_sink_set_drop),
125354           (gst_app_sink_get_drop), (gst_app_sink_pull_preroll),
125355           (gst_app_sink_pull_buffer)::
125356           * gst-libs/gst/app/gstappsink.h: (GstAppSinkPrivate), (_GstAppSink)::
125357           * gst-libs/gst/app/gstappsrc.c: (_GstAppSrcPrivate),
125358           (gst_app_src_class_init), (gst_app_src_init),
125359           (gst_app_src_flush_queued), (gst_app_src_dispose),
125360           (gst_app_src_finalize), (gst_app_src_set_property),
125361           (gst_app_src_get_property), (gst_app_src_unlock),
125362           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
125363           (gst_app_src_is_seekable), (gst_app_src_check_get_range),
125364           (gst_app_src_query), (gst_app_src_do_seek), (gst_app_src_create),
125365           (gst_app_src_set_caps), (gst_app_src_get_caps),
125366           (gst_app_src_set_size), (gst_app_src_get_size),
125367           (gst_app_src_set_stream_type), (gst_app_src_get_stream_type),
125368           (gst_app_src_set_max_bytes), (gst_app_src_get_max_bytes),
125369           (gst_app_src_set_latencies), (gst_app_src_set_latency),
125370           (gst_app_src_get_latency), (gst_app_src_push_buffer_full),
125371           (gst_app_src_push_buffer_action), (gst_app_src_end_of_stream)::
125372           * gst-libs/gst/app/gstappsrc.h: (GstAppSrcPrivate)::
125373           Move private data into a private instance struct. Add padding to
125374           instance and class structures exposed in public headers. Add
125375           Since markers to the gtk-doc blurbs (#566750).
125376
125377 2009-01-06 10:50:37 +0000  Wim Taymans <wim.taymans@gmail.com>
125378
125379           tests/examples/app/appsrc_ex.c: Some comments.
125380           Original commit message from CVS:
125381           * tests/examples/app/appsrc_ex.c: (main):
125382           Some comments.
125383           When pulling a buffer we can get NULL when the element is EOS, don't try
125384           to unref this NULL buffer.
125385
125386 2009-01-06 10:16:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125387
125388           gst-libs/gst/video/: Fix up build flags and include statement for the new generated enumtypes files, to fix dist.
125389           Original commit message from CVS:
125390           * gst-libs/gst/video/Makefile.am:
125391           * gst-libs/gst/video/video.h:
125392           Fix up build flags and include statement for the new generated
125393           enumtypes files, to fix dist.
125394
125395 2009-01-05 23:04:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125396
125397           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
125398           Original commit message from CVS:
125399           * configure.ac:
125400           * docs/libs/Makefile.am:
125401           * docs/libs/gst-plugins-base-libs-docs.sgml:
125402           * docs/libs/gst-plugins-base-libs-sections.txt:
125403           * docs/plugins/Makefile.am:
125404           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
125405           * docs/plugins/gst-plugins-base-plugins-sections.txt:
125406           * docs/plugins/gst-plugins-base-plugins.args:
125407           * docs/plugins/gst-plugins-base-plugins.hierarchy:
125408           * docs/plugins/gst-plugins-base-plugins.interfaces:
125409           * docs/plugins/gst-plugins-base-plugins.prerequisites:
125410           * docs/plugins/gst-plugins-base-plugins.signals:
125411           * docs/plugins/inspect/plugin-app.xml:
125412           * gst-libs/gst/Makefile.am:
125413           * gst-libs/gst/app/gstappsink.c:
125414           * gst-libs/gst/app/gstappsrc.c:
125415           * tests/examples/Makefile.am:
125416           * tests/examples/app/Makefile.am:
125417           Move AppSrc/AppSink from gst-plugins-bad. Fixes #564421
125418
125419 2009-01-05 17:13:13 +0000  Wim Taymans <wim.taymans@gmail.com>
125420
125421           gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
125422           Original commit message from CVS:
125423           * gst-libs/gst/audio/gstbaseaudiosink.c:
125424           (gst_base_audio_sink_change_state):
125425           Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
125426           take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
125427           this because the async_play method is deprecated and usually not called
125428           anymore.
125429
125430 2009-01-05 12:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
125431
125432           gst/playback/gstplaybin2.c: Disconnect signal handlers before destroying a previous decodebin so that we don't end up...
125433           Original commit message from CVS:
125434           * gst/playback/gstplaybin2.c: (notify_source_cb), (activate_group):
125435           Disconnect signal handlers before destroying a previous decodebin so
125436           that we don't end up causing deadlocks. Fixes #566586.
125437
125438 2009-01-05 10:59:35 +0000  Wim Taymans <wim.taymans@gmail.com>
125439
125440           gst/audiotestsrc/gstaudiotestsrc.*: Add property to control pull/push based scheduling.
125441           Original commit message from CVS:
125442           * gst/audiotestsrc/gstaudiotestsrc.c:
125443           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
125444           (gst_audio_test_src_check_get_range),
125445           (gst_audio_test_src_set_property),
125446           (gst_audio_test_src_get_property):
125447           * gst/audiotestsrc/gstaudiotestsrc.h:
125448           Add property to control pull/push based scheduling.
125449
125450 2009-01-02 15:04:13 +0000  Alessandro Decina <alessandro.d@gmail.com>
125451
125452           Make the seek and colorkey examples depend on gtk+-x11 as they use
125453           Original commit message from CVS:
125454           * configure.ac:
125455           * tests/examples/seek/Makefile.am:
125456           * tests/icles/Makefile.am:
125457           Make the seek and colorkey examples depend on gtk+-x11 as they use
125458           GDK_WINDOW_XID.
125459           Fixes the build with gtk+-quartz.
125460
125461 2008-12-31 16:04:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
125462
125463           win32/common/: Add new exports to win32 files.
125464           Original commit message from CVS:
125465           * win32/common/libgstaudio.def:
125466           * win32/common/libgsttag.def:
125467           * win32/common/libgstvideo.def:
125468           Add new exports to win32 files.
125469
125470 2008-12-31 13:31:55 +0000  Edward Hervey <bilboed@bilboed.com>
125471
125472           gst-libs/gst/tag/gsttagdemux.*: Add GType for GstTagDemuxResult enum.
125473           Original commit message from CVS:
125474           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_result_get_type):
125475           * gst-libs/gst/tag/gsttagdemux.h:
125476           Add GType for GstTagDemuxResult enum.
125477
125478 2008-12-31 13:01:30 +0000  Edward Hervey <bilboed@bilboed.com>
125479
125480           gst-libs/gst/video/: Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
125481           Original commit message from CVS:
125482           * gst-libs/gst/video/Makefile.am:
125483           * gst-libs/gst/video/video.h:
125484           Add glib-mkenum for GstVideoFormat enum GTYPE auto-generation.
125485           This will help bindings to use it.
125486
125487 2008-12-31 11:20:26 +0000  Edward Hervey <bilboed@bilboed.com>
125488
125489           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to audio- in order to wrap all enums declarations of tha...
125490           Original commit message from CVS:
125491           * gst-libs/gst/audio/Makefile.am:
125492           * gst-libs/gst/audio/audio.c:
125493           * gst-libs/gst/audio/multichannel.h:
125494           * gst-libs/gst/audio/testchannels.c:
125495           * win32/MANIFEST:
125496           * win32/common/audio-enumtypes.c:
125497           (gst_audio_channel_position_get_type),
125498           (gst_ring_buffer_state_get_type),
125499           (gst_ring_buffer_seg_state_get_type),
125500           (gst_buffer_format_type_get_type), (gst_buffer_format_get_type):
125501           * win32/common/audio-enumtypes.h:
125502           * win32/common/multichannel-enumtypes.c:
125503           * win32/common/multichannel-enumtypes.h:
125504           * win32/vs6/grammar.dsp:
125505           * win32/vs6/libgstaudio.dsp:
125506           * win32/vs7/libgstaudio.vcproj:
125507           * win32/vs8/libgstaudio.vcproj:
125508           Switch glib-mkenum for gst-libs/gst/audio from multichannel- to
125509           audio- in order to wrap all enums declarations of that library.
125510           This modification should not matter since that header file is not a
125511           public header (it will be included by public headers).
125512           Modify win32 crap^Wfiles accordingly.
125513
125514 2008-12-30 17:55:07 +0000  Edward Hervey <bilboed@bilboed.com>
125515
125516           gst-libs/gst/audio/: Complete Sebastien's commit from the 13th by exporting the _slave_method_get_type() methods.
125517           Original commit message from CVS:
125518           * gst-libs/gst/audio/gstbaseaudiosrc.h:
125519           * gst-libs/gst/audio/gstbaseaudiosink.h:
125520           Complete Sebastien's commit from the 13th by exporting the
125521           _slave_method_get_type() methods.
125522
125523 2008-12-29 16:45:20 +0000  Wim Taymans <wim.taymans@gmail.com>
125524
125525           gst-libs/gst/app/gstappsrc.*: Add properties and methods to configure and retrieve the min and max latencies.
125526           Original commit message from CVS:
125527           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
125528           (gst_app_src_init), (gst_app_src_set_property),
125529           (gst_app_src_get_property), (gst_app_src_query),
125530           (gst_app_src_set_latencies), (gst_app_src_set_latency),
125531           (gst_app_src_get_latency), (gst_app_src_push_buffer_full):
125532           * gst-libs/gst/app/gstappsrc.h:
125533           Add properties and methods to configure and retrieve the min and max
125534           latencies.
125535
125536 2008-12-20 17:38:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125537
125538           ext/: Implement URI query. Fixes bug #562949.
125539           Original commit message from CVS:
125540           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_query):
125541           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_class_init),
125542           (gst_gio_base_src_query):
125543           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_query):
125544           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
125545           (gst_gnome_vfs_src_query):
125546           Implement URI query. Fixes bug #562949.
125547
125548 2008-12-20 12:48:43 +0000  Wim Taymans <wim.taymans@gmail.com>
125549
125550           gst/playback/gstplaybin2.c: Add some debug info.
125551           Original commit message from CVS:
125552           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
125553           Add some debug info.
125554           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
125555           (gst_play_sink_reconfigure), (gst_play_sink_request_pad),
125556           (gst_play_sink_release_pad):
125557           Add some more debug info.
125558           Reconfigure the audio chain when we switch between raw and encoded audio
125559           in gapless playback.
125560
125561 2008-12-20 12:45:03 +0000  Wim Taymans <wim.taymans@gmail.com>
125562
125563           gst-libs/gst/audio/gstbaseaudiosink.c: Pause the write thread before deactivating and releasing the ringbuffer to avo...
125564           Original commit message from CVS:
125565           * gst-libs/gst/audio/gstbaseaudiosink.c:
125566           (gst_base_audio_sink_setcaps):
125567           Pause the write thread before deactivating and releasing the ringbuffer
125568           to avoid a deadlock when we do gapless playback with different sample
125569           rates in playbin2.  Fixes #564929.
125570
125571 2008-12-19 13:03:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125572
125573           gst-libs/gst/audio/gstbaseaudiosrc.c: Make GstAudioSrcSlaveMethod get_type() function non-static as it's public now.
125574           Original commit message from CVS:
125575           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125576           Make GstAudioSrcSlaveMethod get_type() function non-static
125577           as it's public now.
125578           * win32/common/libgstaudio.def:
125579           * win32/common/libgstnetbuffer.def:
125580           Add some missing functions to the list of exported symbols.
125581
125582 2008-12-18 12:37:33 +0000  Andrew Feren <acferen@yahoo.com>
125583
125584           gst-libs/gst/netbuffer/gstnetbuffer.*: Make gst_netaddress_get_ip4_address fail for v6 addresses.
125585           Original commit message from CVS:
125586           Patch by: Andrew Feren <acferen at yahoo dot com>
125587           * gst-libs/gst/netbuffer/gstnetbuffer.c:
125588           (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address),
125589           (gst_netaddress_get_address_bytes),
125590           (gst_netaddress_set_address_bytes):
125591           * gst-libs/gst/netbuffer/gstnetbuffer.h:
125592           Make gst_netaddress_get_ip4_address fail for v6 addresses.
125593           Make gst_netaddress_get_ip6_address either fail or return the v4
125594           address as a transitional v6 address.
125595           Add two convenience functions:
125596           API: gst_netaddress_get_address_bytes()
125597           API: gst_netaddress_set_address_bytes()
125598           Fixes #564896.
125599
125600 2008-12-17 13:51:46 +0000  Wim Taymans <wim.taymans@gmail.com>
125601
125602           Add appsrc and appsink documentation.
125603           Original commit message from CVS:
125604           * docs/plugins/Makefile.am:
125605           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
125606           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
125607           * gst-libs/gst/app/gstappsink.c:
125608           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init):
125609           Add appsrc and appsink documentation.
125610
125611 2008-12-17 08:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125612
125613           gst/adder/: Cleanup variable names to make the adder-loop easier to understand.
125614           Original commit message from CVS:
125615           * gst/adder/Makefile.am:
125616           * gst/adder/gstadder.c:
125617           Cleanup variable names to make the adder-loop easier to understand.
125618           Also try to use liboil to spee it up, but ifdef it out as it does not
125619           make any change for me (Intel pentim M (sse,sse2) please try on other
125620           systems).
125621
125622 2008-12-16 20:16:17 +0000  Wim Taymans <wim.taymans@gmail.com>
125623
125624           Add minimal docs to make the remaining tcp elements show up.
125625           Original commit message from CVS:
125626           * docs/plugins/Makefile.am:
125627           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
125628           * docs/plugins/gst-plugins-base-plugins-sections.txt:
125629           * gst/tcp/gsttcpclientsink.c:
125630           * gst/tcp/gsttcpclientsrc.c:
125631           * gst/tcp/gsttcpserversrc.c:
125632           Add minimal docs to make the remaining tcp elements show up.
125633           Fixes #564139.
125634
125635 2008-12-15 12:02:26 +0000  Wim Taymans <wim.taymans@gmail.com>
125636
125637           examples/app/: Fix example to unref after emiting the push-buffer action.
125638           Original commit message from CVS:
125639           * examples/app/appsrc-ra.c: (feed_data):
125640           * examples/app/appsrc-seekable.c: (feed_data):
125641           * examples/app/appsrc-stream.c: (read_data):
125642           * examples/app/appsrc-stream2.c: (feed_data):
125643           Fix example to unref after emiting the push-buffer action.
125644           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
125645           (gst_app_src_push_buffer_full), (gst_app_src_push_buffer),
125646           (gst_app_src_push_buffer_action):
125647           Don't take the ref on the buffer in push-buffer action because it's too
125648           awkward for bindings. Fixes #564482.
125649
125650 2008-12-13 19:32:13 +0000  Tim-Philipp Müller <tim@centricular.net>
125651
125652           win32/common/config.h: Update to CVS version.
125653           Original commit message from CVS:
125654           * win32/common/config.h:
125655           Update to CVS version.
125656           * win32/common/config.h.in:
125657           Hardcode path to plugin install helper exe, just like we hardcode
125658           the paths in core. Removes another source of VCS conflicts for
125659           people hacking gst-plugins-base on systems with autotools.
125660
125661 2008-12-13 16:21:12 +0000  Edward Hervey <bilboed@bilboed.com>
125662
125663           m4/Makefile.am: And a couple more .m4 that don't exist anymore with gettext 0.17
125664           Original commit message from CVS:
125665           * m4/Makefile.am:
125666           And a couple more .m4 that don't exist anymore with gettext 0.17
125667
125668 2008-12-13 12:41:56 +0000  Edward Hervey <bilboed@bilboed.com>
125669
125670           m4/Makefile.am: inttypes.m4 hasn't been available since gettext-0.15, and since we now require gettext >= 0.17 ... we...
125671           Original commit message from CVS:
125672           * m4/Makefile.am:
125673           inttypes.m4 hasn't been available since gettext-0.15, and since we now
125674           require gettext >= 0.17 ... we can remove it from the list of files to
125675           dist.
125676
125677 2008-12-13 06:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125678
125679           gst-libs/gst/audio/: API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the public API. This is needed for the C...
125680           Original commit message from CVS:
125681           * gst-libs/gst/audio/gstbaseaudiosink.c:
125682           (gst_base_audio_sink_slave_method_get_type),
125683           (gst_base_audio_sink_class_init):
125684           * gst-libs/gst/audio/gstbaseaudiosink.h:
125685           * gst-libs/gst/audio/gstbaseaudiosrc.c:
125686           (gst_base_audio_src_slave_method_get_type),
125687           (gst_base_audio_src_class_init):
125688           * gst-libs/gst/audio/gstbaseaudiosrc.h:
125689           API: Add GST_TYPE_BASE_AUDIO_(SRC|SINK)_SLAVE_METHOD to the
125690           public API. This is needed for the C++ bindings to be able
125691           to use this base classes. Fixes bug #564200, #564206.
125692
125693 2008-12-12 19:41:28 +0000  Edward Hervey <bilboed@bilboed.com>
125694
125695           gst-libs/gst/cdda/gstcddabasesrc.c: Remove erroneous gst_buffer_ref().
125696           Original commit message from CVS:
125697           * gst-libs/gst/cdda/gstcddabasesrc.c:
125698           (gst_cdda_base_src_handle_event):
125699           Remove erroneous gst_buffer_ref().
125700           * tests/check/libs/rtp.c: (GST_START_TEST):
125701           Don't forget to unref the buffer once you're done with it.
125702
125703 2008-12-12 13:06:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125704
125705           gst/playback/: XRef to GstXOverlay.
125706           Original commit message from CVS:
125707           * gst/playback/gstplaybin.c:
125708           * gst/playback/gstplaybin2.c:
125709           XRef to GstXOverlay.
125710
125711 2008-12-12 10:54:45 +0000  Edward Hervey <bilboed@bilboed.com>
125712
125713           gst/playback/gsturidecodebin.c: Free the factory array when finalizing.
125714           Original commit message from CVS:
125715           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_finalize):
125716           Free the factory array when finalizing.
125717           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
125718           Use a GstStaticPadTemplate since the src pad caps are fixed.
125719
125720 2008-12-12 07:17:21 +0000  Edward Hervey <bilboed@bilboed.com>
125721
125722           ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates.
125723           Original commit message from CVS:
125724           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_base_init),
125725           (gst_vorbis_enc_init):
125726           Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with
125727           pad templates.
125728
125729 2008-12-12 07:15:22 +0000  Edward Hervey <bilboed@bilboed.com>
125730
125731           gst-libs/gst/riff/riff-media.c: Add mapping for VP6 in avi/riff.
125732           Original commit message from CVS:
125733           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
125734           (gst_riff_create_video_template_caps):
125735           Add mapping for VP6 in avi/riff.
125736
125737 2008-12-11 15:49:12 +0000  Edward Hervey <bilboed@bilboed.com>
125738
125739           gst/subparse/samiparse.c: Some versions of libxml seem to be very picky as to strict formatting of the input and neve...
125740           Original commit message from CVS:
125741           * gst/subparse/samiparse.c: (sami_context_push_state),
125742           (sami_context_pop_state), (start_sami_element), (end_sami_element):
125743           Some versions of libxml seem to be very picky as to strict formatting
125744           of the input and never 'close' the final </body> tag.
125745           In order to fix that bad behaviour, we trigger the flushing of
125746           remaining data on both </body> and </sami>.
125747           Fixes #557365
125748
125749 2008-12-11 12:32:03 +0000  Guillaume Emont <guillaume@fluendo.com>
125750
125751           gst/typefind/gsttypefindfunctions.c: Add typefinders for MS Word files and OS X .DS_Store files to prevent them to be...
125752           Original commit message from CVS:
125753           Patch by: Guillaume Emont <guillaume at fluendo dot com>
125754           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
125755           Add typefinders for MS Word files and OS X .DS_Store files to
125756           prevent them to be recognized as MPEG files. Fixes bug #564098.
125757
125758 2008-12-11 11:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
125759
125760           gst/playback/gstplaysink.c: Add some more debug info.
125761           Original commit message from CVS:
125762           * gst/playback/gstplaysink.c: (gen_audio_chain),
125763           (gst_play_sink_reconfigure):
125764           Add some more debug info.
125765           Fix linking of just an encoded sink.
125766           Handle failure to create a sink chain more gracefully than crashing.
125767
125768 2008-12-11 10:33:48 +0000  Wim Taymans <wim.taymans@gmail.com>
125769
125770           tests/check/pipelines/theoraenc.c: Pushing 10 buffers is enough to run the test.
125771           Original commit message from CVS:
125772           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
125773           Pushing 10 buffers is enough to run the test.
125774
125775 2008-12-11 10:28:43 +0000  Wim Taymans <wim.taymans@gmail.com>
125776
125777           tests/examples/seek/seek.c: Hook up the SKIP seek flag.
125778           Original commit message from CVS:
125779           * tests/examples/seek/seek.c: (do_seek), (stop_cb),
125780           (skip_toggle_cb), (rate_spinbutton_changed_cb), (msg_segment_done),
125781           (main):
125782           Hook up the SKIP seek flag.
125783
125784 2008-12-10 18:43:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125785
125786           gst/playback/gstplaybin2.c: Error out with a missing-plugin error when the input-selector was not found.
125787           Original commit message from CVS:
125788           * gst/playback/gstplaybin2.c: (pad_added_cb):
125789           Error out with a missing-plugin error when the input-selector was not
125790           found.
125791           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
125792           Indentation.
125793
125794 2008-12-10 17:39:32 +0000  Wim Taymans <wim.taymans@gmail.com>
125795
125796           gst/playback/gstplaysink.c: Use G_DEFINE_TYPE.
125797           Original commit message from CVS:
125798           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
125799           (gst_play_sink_dispose), (gst_play_sink_finalize), (try_element),
125800           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
125801           (gst_play_sink_send_event), (gst_play_sink_change_state):
125802           Use G_DEFINE_TYPE.
125803           Try to set the selected sink to READY before using it. This will allow
125804           for detection of incompatible formats sooner.
125805           Don't cause a fatal error when conversion elements are missing but post
125806           a missing-element message and a warning instead because things might
125807           still link and run fine.
125808           Simplyfy the construction of audio and video sink chains.
125809
125810 2008-12-10 14:55:10 +0000  Wim Taymans <wim.taymans@gmail.com>
125811
125812           ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib.
125813           Original commit message from CVS:
125814           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init),
125815           (gst_ogg_pad_dispose), (gst_ogg_pad_finalize):
125816           Use G_DEFINE_TYPE for the OggPad to get some threadsafe type
125817           init from glib.
125818
125819 2008-12-10 08:19:13 +0000  Luis Menina <liberforce@freeside.fr>
125820
125821           gst/: Include glib.h instead of a specific GLib header. Including single
125822           Original commit message from CVS:
125823           Patch by: Luis Menina <liberforce at freeside dot fr>
125824           * gst-libs/gst/floatcast/floatcast.h:
125825           * gst/typefind/gsttypefindfunctions.c:
125826           Include glib.h instead of a specific GLib header. Including single
125827           GLib headers is deprecated. Fixes bug #563904.
125828
125829 2008-12-09 18:30:10 +0000  Julien Moutte <julien@moutte.net>
125830
125831           gst-libs/gst/riff/riff-media.c: Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
125832           Original commit message from CVS:
125833           2008-12-09  Julien Moutte  <julien@fluendo.com>
125834           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
125835           Support higher max audio rates for some formats (WAV, Vorbis, LPCM).
125836
125837 2008-12-09 17:21:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125838
125839           gst-libs/gst/riff/riff-read.c: Fix handling of odd chunks in riff metadata.
125840           Original commit message from CVS:
125841           * gst-libs/gst/riff/riff-read.c:
125842           Fix handling of odd chunks in riff metadata.
125843
125844 2008-12-08 18:44:22 +0000  Wim Taymans <wim.taymans@gmail.com>
125845
125846           gst/volume/gstvolume.c: Use new basetransform vmethod to reconfigure the dynamic properties and any pending volume/mu...
125847           Original commit message from CVS:
125848           * gst/volume/gstvolume.c: (gst_volume_class_init),
125849           (volume_before_transform), (volume_transform_ip):
125850           Use new basetransform vmethod to reconfigure the dynamic properties and
125851           any pending volume/mute changes. Fixes #563508.
125852
125853 2008-12-08 18:12:18 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125854
125855           configure.ac: First check for "theoraenc theoradec" and if that failed check for "theora >= 1.0alpha5". The former ap...
125856           Original commit message from CVS:
125857           * configure.ac:
125858           First check for "theoraenc theoradec" and if that failed check
125859           for "theora >= 1.0alpha5". The former appeared in 1.0beta3 and
125860           deprecate the latter. Also linking on Windows fails with just "theora"
125861           and the version check would fail for the release candidates.
125862           Fixes bug #563718.
125863
125864 2008-12-08 15:25:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
125865
125866           gst/playback/: Add basic docs to decodebin and link to decodebin from decodebin2.
125867           Original commit message from CVS:
125868           * gst/playback/gstdecodebin.c:
125869           * gst/playback/gstdecodebin2.c:
125870           Add basic docs to decodebin and link to decodebin from decodebin2.
125871
125872 2008-12-08 12:08:32 +0000  Olivier Crete <tester@tester.ca>
125873
125874           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement gst_rtcp_packet_remove(). Fixes #563174.
125875           Original commit message from CVS:
125876           Patch by: Olivier Crete  <tester at tester ca>
125877           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_remove):
125878           * gst-libs/gst/rtp/gstrtcpbuffer.h:
125879           Implement gst_rtcp_packet_remove(). Fixes #563174.
125880           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
125881           Add unit test for some RTCP functions.
125882
125883 2008-12-04 20:09:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125884
125885           configure.ac: Apparently AC_CONFIG_MACRO_DIR breaks when using more than one macro directory, reverting last change.
125886           Original commit message from CVS:
125887           * configure.ac:
125888           Apparently AC_CONFIG_MACRO_DIR breaks when using more
125889           than one macro directory, reverting last change.
125890
125891 2008-12-04 19:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125892
125893           configure.ac: Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to our M4 macros.
125894           Original commit message from CVS:
125895           * configure.ac:
125896           Set AC_CONFIG_MACRO_DIR to common/m4 to point autoconf to
125897           our M4 macros.
125898
125899 2008-12-03 17:47:44 +0000  Edward Hervey <bilboed@bilboed.com>
125900
125901           sys/: Clear all flags on buffers returned from the image pool.
125902           Original commit message from CVS:
125903           * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
125904           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
125905           Clear all flags on buffers returned from the image pool.
125906           Fixes #563143
125907
125908 2008-12-01 19:36:35 +0000  이문형 <iwings@gmail.com>
125909
125910           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...
125911           Original commit message from CVS:
125912           Patch by: 이문형 <iwings at gmail dot com>
125913           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_push_buffer):
125914           Don't forget to release the lock again if we bail out because some
125915           pad is flushing or we've reached EOS, otherwise things will lock up
125916           next time _push_buffer() is called (#562802).
125917
125918 2008-11-29 13:31:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125919
125920           Require gettext 0.17 because older versions don't mix with libtool 2.2. At build time an older gettext version will s...
125921           Original commit message from CVS:
125922           Patch by: Cygwin Ports maintainer
125923           <yselkowitz at users dot sourceforge dot net>
125924           * autogen.sh:
125925           * configure.ac:
125926           Require gettext 0.17 because older versions don't mix with libtool
125927           2.2. At build time an older gettext version will still work.
125928           Fixes bug #556091.
125929
125930 2008-11-28 13:30:36 +0000  Christian Schaller <uraeus@gnome.org>
125931
125932         * ChangeLog:
125933         * gst/speexresample/Makefile.am:
125934           fix build
125935           Original commit message from CVS:
125936           fix build
125937
125938 2008-11-28 09:44:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125939
125940           Update documentation of speexresample for the new element name.
125941           Original commit message from CVS:
125942           * docs/plugins/gst-plugins-base-plugins.args:
125943           * docs/plugins/gst-plugins-base-plugins.hierarchy:
125944           * docs/plugins/gst-plugins-base-plugins.interfaces:
125945           * docs/plugins/gst-plugins-base-plugins.prerequisites:
125946           * docs/plugins/inspect/plugin-videorate.xml:
125947           * gst/speexresample/gstspeexresample.c:
125948           Update documentation of speexresample for the new element name.
125949
125950 2008-11-28 09:04:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125951
125952           gst/speexresample/README: Update README with the latest diff between the Speex resampler and our copy.
125953           Original commit message from CVS:
125954           * gst/speexresample/README:
125955           Update README with the latest diff between the Speex resampler
125956           and our copy.
125957
125958 2008-11-28 08:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125959
125960           gst/speexresample/gstspeexresample.c: Update the debug category from speex_resample to audioresample.
125961           Original commit message from CVS:
125962           * gst/speexresample/gstspeexresample.c: (plugin_init):
125963           Update the debug category from speex_resample to audioresample.
125964
125965 2008-11-27 19:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125966
125967           Remove audioresample files.
125968           Original commit message from CVS:
125969           * gst/audioresample/Makefile.am:
125970           * gst/audioresample/buffer.c:
125971           * gst/audioresample/buffer.h:
125972           * gst/audioresample/debug.c:
125973           * gst/audioresample/debug.h:
125974           * gst/audioresample/functable.c:
125975           * gst/audioresample/functable.h:
125976           * gst/audioresample/gstaudioresample.c:
125977           * gst/audioresample/gstaudioresample.h:
125978           * gst/audioresample/resample.c:
125979           * gst/audioresample/resample.h:
125980           * gst/audioresample/resample_chunk.c:
125981           * gst/audioresample/resample_functable.c:
125982           * gst/audioresample/resample_ref.c:
125983           * tests/check/elements/audioresample.c:
125984           Remove audioresample files.
125985
125986 2008-11-27 17:04:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125987
125988           docs/plugins/inspect/plugin-audioresample.xml: Regenerated for library filename change.
125989           Original commit message from CVS:
125990           * docs/plugins/inspect/plugin-audioresample.xml:
125991           Regenerated for library filename change.
125992
125993 2008-11-27 16:57:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
125994
125995           Rename the moved speexresample to audioresample, integrate into the build system and remove the old audioresample fro...
125996           Original commit message from CVS:
125997           * configure.ac:
125998           * docs/plugins/Makefile.am:
125999           * docs/plugins/gst-plugins-base-plugins-sections.txt:
126000           * docs/plugins/gst-plugins-base-plugins.args:
126001           * docs/plugins/gst-plugins-base-plugins.hierarchy:
126002           * docs/plugins/gst-plugins-base-plugins.interfaces:
126003           * docs/plugins/gst-plugins-base-plugins.prerequisites:
126004           * docs/plugins/inspect/plugin-adder.xml:
126005           * docs/plugins/inspect/plugin-alsa.xml:
126006           * docs/plugins/inspect/plugin-audioconvert.xml:
126007           * docs/plugins/inspect/plugin-audiorate.xml:
126008           * docs/plugins/inspect/plugin-audioresample.xml:
126009           * docs/plugins/inspect/plugin-audiotestsrc.xml:
126010           * docs/plugins/inspect/plugin-cdparanoia.xml:
126011           * docs/plugins/inspect/plugin-decodebin.xml:
126012           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
126013           * docs/plugins/inspect/plugin-gdp.xml:
126014           * docs/plugins/inspect/plugin-gio.xml:
126015           * docs/plugins/inspect/plugin-gnomevfs.xml:
126016           * docs/plugins/inspect/plugin-libvisual.xml:
126017           * docs/plugins/inspect/plugin-ogg.xml:
126018           * docs/plugins/inspect/plugin-pango.xml:
126019           * docs/plugins/inspect/plugin-playback.xml:
126020           * docs/plugins/inspect/plugin-queue2.xml:
126021           * docs/plugins/inspect/plugin-subparse.xml:
126022           * docs/plugins/inspect/plugin-tcp.xml:
126023           * docs/plugins/inspect/plugin-theora.xml:
126024           * docs/plugins/inspect/plugin-typefindfunctions.xml:
126025           * docs/plugins/inspect/plugin-uridecodebin.xml:
126026           * docs/plugins/inspect/plugin-video4linux.xml:
126027           * docs/plugins/inspect/plugin-videorate.xml:
126028           * docs/plugins/inspect/plugin-videoscale.xml:
126029           * docs/plugins/inspect/plugin-videotestsrc.xml:
126030           * docs/plugins/inspect/plugin-volume.xml:
126031           * docs/plugins/inspect/plugin-vorbis.xml:
126032           * docs/plugins/inspect/plugin-ximagesink.xml:
126033           * docs/plugins/inspect/plugin-xvimagesink.xml:
126034           * gst/speexresample/gstspeexresample.c: (plugin_init):
126035           * gst/speexresample/Makefile.am:
126036           * tests/check/Makefile.am:
126037           * tests/check/elements/speexresample.c: (setup_speexresample),
126038           (GST_START_TEST), (test_pipeline):
126039           Rename the moved speexresample to audioresample, integrate into the
126040           build system and remove the old audioresample from the build system.
126041           Fixes bug #558124, #385061, #346218, #116051.
126042
126043 2008-11-27 16:47:41 +0000  Wim Taymans <wim.taymans@gmail.com>
126044
126045           gst-libs/gst/audio/gstbaseaudiosrc.c: Avoid nasty int overflows after about 12 hours and 25 minutes when these code p...
126046           Original commit message from CVS:
126047           * gst-libs/gst/audio/gstbaseaudiosrc.c:
126048           (gst_base_audio_src_get_offset), (gst_base_audio_src_create):
126049           Avoid nasty int overflows after about 12 hours and 25 minutes when these
126050           code paths are triggered.
126051           A free beer to Håvard Graff for finding this!
126052
126053 2008-11-27 11:16:44 +0000  이문형 <iwings@gmail.com>
126054
126055           gst-libs/gst/rtsp/gstrtspconnection.c: A successful gst_poll_wait() doesn't always mean successful connect() on
126056           Original commit message from CVS:
126057           Patch by: 이문형 <iwings at gmail dot com>
126058           * gst-libs/gst/rtsp/gstrtspconnection.c:
126059           (gst_rtsp_connection_connect):
126060           A successful gst_poll_wait() doesn't always mean successful connect() on
126061           Windows.  We should check errors by calling gst_poll_fd_has_error().
126062           See #561924.
126063
126064 2008-11-25 16:37:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126065
126066           tests/check/elements/speexresample.c: Make unit test again faster to prevent timeouts with valgrind.
126067           Original commit message from CVS:
126068           * tests/check/elements/speexresample.c: (test_pipeline):
126069           Make unit test again faster to prevent timeouts with valgrind.
126070
126071 2008-11-25 15:33:30 +0000  Wim Taymans <wim.taymans@gmail.com>
126072
126073           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix typo in the docs.
126074           Original commit message from CVS:
126075           * gst-libs/gst/rtp/gstrtcpbuffer.c:
126076           Fix typo in the docs.
126077
126078 2008-11-25 15:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
126079
126080           ext/ogg/gstoggdemux.c: If no stream was found before receiving EOS, post an error message.
126081           Original commit message from CVS:
126082           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_event):
126083           If no stream was found before receiving EOS, post an error message.
126084           Fixes #561924.
126085
126086 2008-11-25 15:14:30 +0000  Wim Taymans <wim.taymans@gmail.com>
126087
126088           ext/theora/: Parse segment events.
126089           Original commit message from CVS:
126090           * ext/theora/gsttheoraenc.h:
126091           * ext/theora/theoraenc.c: (gst_theora_enc_init),
126092           (theora_buffer_from_packet), (theora_push_packet),
126093           (theora_enc_sink_event), (theora_enc_is_discontinuous),
126094           (theora_enc_chain):
126095           Parse segment events.
126096           Pass incomming buffer timestamps to outgoing buffers.
126097           Use the running_time to construct the granulepos.
126098           Fixes #562163.
126099
126100 2008-11-25 11:00:55 +0000  Wim Taymans <wim.taymans@gmail.com>
126101
126102           gst/playback/gstplaybin2.c: Fix buffer-duration property.
126103           Original commit message from CVS:
126104           * gst/playback/gstplaybin2.c: (activate_group):
126105           Fix buffer-duration property.
126106
126107 2008-11-25 10:32:49 +0000  Wim Taymans <wim.taymans@gmail.com>
126108
126109           gst-libs/gst/audio/gstbaseaudiosink.c: Really fix audiosink drain handling by keeping track of the running_time of th...
126110           Original commit message from CVS:
126111           * gst-libs/gst/audio/gstbaseaudiosink.c:
126112           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
126113           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
126114           (gst_base_audio_sink_change_state):
126115           Really fix audiosink drain handling by keeping track of the running_time
126116           of the last sample.
126117
126118 2008-11-24 20:25:24 +0000  Michael Smith <msmith@xiph.org>
126119
126120           gst/playback/gstplaybin2.c: Add notification of current stream. Add ability to configure buffer sizes.
126121           Original commit message from CVS:
126122           * gst/playback/gstplaybin2.c:
126123           Add notification of current stream. Add ability to configure buffer
126124           sizes.
126125           * gst/playback/gsturidecodebin.c:
126126           Add ability to configure buffer sizes for streaming mode.
126127           Bug #561734.
126128
126129 2008-11-24 20:11:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126130
126131           gst-libs/gst/audio/gstbaseaudiosink.c: Time is already in running_time. Remove base_time handling. Fixes audiosinks n...
126132           Original commit message from CVS:
126133           * gst-libs/gst/audio/gstbaseaudiosink.c:
126134           Time is already in running_time. Remove base_time handling. Fixes
126135           audiosinks not draining and thus chopping some audio in the end.
126136
126137 2008-11-24 19:18:59 +0000  David Schleef <ds@schleef.org>
126138
126139           ext/ogg/gstoggmux.*: If we're muxing a dirac stream, flush the page after every picture.
126140           Original commit message from CVS:
126141           * ext/ogg/gstoggmux.c:
126142           * ext/ogg/gstoggmux.h:
126143           If we're muxing a dirac stream, flush the page after every picture.
126144
126145 2008-11-24 12:56:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126146
126147           gst-libs/gst/audio/gstbaseaudiosink.c: Add one log message to check for audio_drained. Sync one log message with the ...
126148           Original commit message from CVS:
126149           * gst-libs/gst/audio/gstbaseaudiosink.c:
126150           Add one log message to check for audio_drained. Sync one log message
126151           with the condition. Send EOS after draining audio in pull mode.
126152
126153 2008-11-24 12:07:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126154
126155           ext/: Use gst_buffer_try_new_and_alloc() and fail properly if the allocation failed. This prevents abort() if downstr...
126156           Original commit message from CVS:
126157           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
126158           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
126159           Use gst_buffer_try_new_and_alloc() and fail properly if the
126160           allocation failed. This prevents abort() if downstream elements
126161           request an insane amount of memory.
126162
126163 2008-11-24 12:03:11 +0000  Jon Trowbridge <trow@ximian.com>
126164
126165           gst/volume/gstvolume.*: Cleanup volume, define and use default values.
126166           Original commit message from CVS:
126167           * gst/volume/gstvolume.c: (volume_choose_func),
126168           (volume_update_volume), (gst_volume_set_volume),
126169           (gst_volume_get_volume), (gst_volume_set_mute),
126170           (gst_volume_class_init), (gst_volume_init),
126171           (volume_process_double), (volume_process_float),
126172           (volume_process_int32), (volume_process_int32_clamp),
126173           (volume_process_int24), (volume_process_int24_clamp),
126174           (volume_process_int16), (volume_process_int16_clamp),
126175           (volume_process_int8), (volume_process_int8_clamp), (volume_setup),
126176           (volume_transform_ip), (volume_set_property),
126177           (volume_get_property):
126178           * gst/volume/gstvolume.h:
126179           Cleanup volume, define and use default values.
126180           Recalculate new volume and mute setup before processing. Fixes #561789.
126181           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
126182           Add controller unit test. Patch by: Jonathan Matthew
126183           Fix bogus test that messed with basetransform's internal state.
126184
126185 2008-11-22 15:02:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126186
126187           tests/check/elements/speexresample.c: Make the unit test a bit faster to prevent timeouts, especially with valgrind.
126188           Original commit message from CVS:
126189           * tests/check/elements/speexresample.c: (GST_START_TEST):
126190           Make the unit test a bit faster to prevent timeouts, especially
126191           with valgrind.
126192
126193 2008-11-22 14:44:26 +0000  Wim Taymans <wim.taymans@gmail.com>
126194
126195           gst/videorate/gstvideorate.c: Add jpeg and png image media types to the caps. Fixes #561436.
126196           Original commit message from CVS:
126197           * gst/videorate/gstvideorate.c:
126198           Add jpeg and png image media types to the caps. Fixes #561436.
126199
126200 2008-11-22 14:31:43 +0000  Wim Taymans <wim.taymans@gmail.com>
126201
126202           gst/playback/gstplaysink.c: Don't post an error when we can't configure the volume but post a warning instead. Fixes ...
126203           Original commit message from CVS:
126204           * gst/playback/gstplaysink.c: (gen_audio_chain):
126205           Don't post an error when we can't configure the volume but post a
126206           warning instead. Fixes #561780.
126207
126208 2008-11-21 20:32:56 +0000  Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
126209
126210           gst/videotestsrc/: Add a zone plate pattern generator based on BBC R&D Report 1978/23 (yeah *that* 1978).  Try 'video...
126211           Original commit message from CVS:
126212           Patch by: Jonathan Rosser <jonathan.rosser@rd.bbc.co.uk>
126213           * gst/videotestsrc/gstvideotestsrc.c:
126214           * gst/videotestsrc/gstvideotestsrc.h:
126215           * gst/videotestsrc/videotestsrc.c:
126216           * gst/videotestsrc/videotestsrc.h:
126217           Add a zone plate pattern generator based on BBC R&D Report
126218           1978/23 (yeah *that* 1978).  Try 'videotestsrc pattern=zone-plate
126219           kx2=20 ky2=20 kt=1'.
126220
126221 2008-11-21 15:45:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126222
126223           gst/speexresample/gstspeexresample.c: Add a "filter-length" property that maps to the quality values for compatibilty...
126224           Original commit message from CVS:
126225           * gst/speexresample/gstspeexresample.c:
126226           (gst_speex_resample_class_init), (gst_speex_resample_set_property),
126227           (gst_speex_resample_get_property):
126228           Add a "filter-length" property that maps to the quality values
126229           for compatibilty with audioresample.
126230
126231 2008-11-21 00:04:48 +0000  Michael Smith <msmith@xiph.org>
126232
126233           gst/playback/gstdecodebin2.c: Fix random fat-fingering making this not compile.
126234           Original commit message from CVS:
126235           * gst/playback/gstdecodebin2.c:
126236           Fix random fat-fingering making this not compile.
126237
126238 2008-11-20 22:11:38 +0000  Michael Smith <msmith@xiph.org>
126239
126240           gst/playback/gstdecodebin2.c: If the top-level type of the stream is plain text, don't try to decode it, matching beh...
126241           Original commit message from CVS:
126242           * gst/playback/gstdecodebin2.c:
126243           If the top-level type of the stream is plain text, don't try to decode
126244           it, matching behaviour of decodebin.
126245           * gst/playback/gstplaysink.c:
126246           If we fail to generate a text chain (e.g. due to missing optional
126247           plugins), don't crash.
126248
126249 2008-11-20 22:06:05 +0000  Michael Smith <msmith@xiph.org>
126250
126251           gst-libs/gst/rtsp/gstrtspdefs.c: Fix win32 build. Oops.
126252           Original commit message from CVS:
126253           * gst-libs/gst/rtsp/gstrtspdefs.c:
126254           Fix win32 build. Oops.
126255
126256 2008-11-20 21:40:49 +0000  Michael Smith <msmith@xiph.org>
126257
126258           gst-libs/gst/rtsp/gstrtspdefs.c: Use WSAGetLastError() rather than errno/h_errno on win32.
126259           Original commit message from CVS:
126260           * gst-libs/gst/rtsp/gstrtspdefs.c:
126261           Use WSAGetLastError() rather than errno/h_errno on win32.
126262
126263 2008-11-20 21:20:27 +0000  Michael Smith <msmith@xiph.org>
126264
126265           gst-libs/gst/riff/riff-media.c: Support WMA Lossless properly.
126266           Original commit message from CVS:
126267           * gst-libs/gst/riff/riff-media.c:
126268           Support WMA Lossless properly.
126269
126270 2008-11-19 00:24:44 +0000  David Schleef <ds@schleef.org>
126271
126272           gst/videotestsrc/: Add "colorspec" property, specifying whether to generate BT.601 or BT.709 video.  This only affect...
126273           Original commit message from CVS:
126274           * gst/videotestsrc/gstvideotestsrc.c:
126275           * gst/videotestsrc/gstvideotestsrc.h:
126276           * gst/videotestsrc/videotestsrc.c:
126277           * gst/videotestsrc/videotestsrc.h:
126278           Add "colorspec" property, specifying whether to generate BT.601
126279           or BT.709 video.  This only affects YCbCr values, not RGB, since
126280           if you're generating a 709 test pattern, presumably you want
126281           709 RGB primaries, not 601.  Also add "smpte75" pattern, which
126282           uses 75% colors instead of 100%, since this is often more useful
126283           for testing (and also follows the SMPTE EG-1 guideline).
126284
126285 2008-11-18 18:08:42 +0000  Alessandro Decina <alessandro.d@gmail.com>
126286
126287           gst/playback/gstdecodebin.c: Add a "sink-caps" property to decodebin like it's done for decodebin2.
126288           Original commit message from CVS:
126289           * gst/playback/gstdecodebin.c:
126290           Add a "sink-caps" property to decodebin like it's done for decodebin2.
126291           Fixes #560380.
126292
126293 2008-11-14 21:44:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126294
126295           gst/audioresample/gstaudioresample.c: Guard against a NULL dereference I somehow encountered - with a FLUSH_STOP arri...
126296           Original commit message from CVS:
126297           * gst/audioresample/gstaudioresample.c:
126298           Guard against a NULL dereference I somehow encountered -
126299           with a FLUSH_STOP arriving either before basetransform _start(),
126300           or after _stop().
126301           * gst/typefind/gsttypefindfunctions.c:
126302           Make sure we never jump backwards when typefinding corrupt mov files.
126303
126304 2008-11-14 21:39:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
126305
126306           gst-libs/gst/interfaces/propertyprobe.c: Fix random type causing a docs warning.
126307           Original commit message from CVS:
126308           * gst-libs/gst/interfaces/propertyprobe.c:
126309           Fix random type causing a docs warning.
126310
126311 2008-11-14 15:40:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126312
126313           sys/v4l/gstv4l.c: Give it a minimal rank for autovideosrc.
126314           Original commit message from CVS:
126315           * sys/v4l/gstv4l.c:
126316           Give it a minimal rank for autovideosrc.
126317
126318 2008-11-13 21:11:13 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
126319
126320           gst/typefind/gsttypefindfunctions.c: Improve typefinding of ISO JPEG2000 mime types.
126321           Original commit message from CVS:
126322           * gst/typefind/gsttypefindfunctions.c: (jp2_type_find),
126323           (plugin_init):
126324           Improve typefinding of ISO JPEG2000 mime types.
126325
126326 2008-11-13 18:18:32 +0000  Wim Taymans <wim.taymans@gmail.com>
126327
126328           sys/xvimage/xvimagesink.*: Avoid typechecking when we do trivial casts.
126329           Original commit message from CVS:
126330           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
126331           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_setcaps),
126332           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
126333           * sys/xvimage/xvimagesink.h:
126334           Avoid typechecking when we do trivial casts.
126335           Move error handling out of the main program flow.
126336           Sneak in the display-region caps property, not completely correct yet.
126337           Cache the width/height in buffer_alloc instead of parsing it from the
126338           caps all the time.
126339
126340 2008-11-13 17:27:37 +0000  Wim Taymans <wim.taymans@gmail.com>
126341
126342           gst/playback/gstplaybin2.c: don't try to unlink the selector sinkpad when we don't have it yet. This can happen if an...
126343           Original commit message from CVS:
126344           * gst/playback/gstplaybin2.c: (deactivate_group):
126345           don't try to unlink the selector sinkpad when we don't have it yet. This
126346           can happen if an error occured before the group was complete.
126347
126348 2008-11-13 15:37:40 +0000  Wim Taymans <wim.taymans@gmail.com>
126349
126350           gst-libs/gst/rtp/gstrtpbuffer.c: Avoid expensive type checks we already did as part of the _validate() function that ...
126351           Original commit message from CVS:
126352           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
126353           (gst_rtp_buffer_set_packet_len), (gst_rtp_buffer_get_packet_len),
126354           (gst_rtp_buffer_get_header_len), (gst_rtp_buffer_get_version),
126355           (gst_rtp_buffer_set_version), (gst_rtp_buffer_get_padding),
126356           (gst_rtp_buffer_set_padding), (gst_rtp_buffer_pad_to),
126357           (gst_rtp_buffer_get_extension), (gst_rtp_buffer_set_extension),
126358           (gst_rtp_buffer_get_extension_data),
126359           (gst_rtp_buffer_set_extension_data), (gst_rtp_buffer_get_ssrc),
126360           (gst_rtp_buffer_set_ssrc), (gst_rtp_buffer_get_csrc_count),
126361           (gst_rtp_buffer_get_csrc), (gst_rtp_buffer_set_csrc),
126362           (gst_rtp_buffer_get_marker), (gst_rtp_buffer_set_marker),
126363           (gst_rtp_buffer_get_payload_type),
126364           (gst_rtp_buffer_set_payload_type), (gst_rtp_buffer_get_seq),
126365           (gst_rtp_buffer_set_seq), (gst_rtp_buffer_get_timestamp),
126366           (gst_rtp_buffer_set_timestamp),
126367           (gst_rtp_buffer_get_payload_subbuffer),
126368           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload):
126369           Avoid expensive type checks we already did as part of the
126370           _validate() function that should be called first.
126371
126372 2008-11-11 16:40:50 +0000  Wim Taymans <wim.taymans@gmail.com>
126373
126374           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some cases where a newsegment event was not sent.
126375           Original commit message from CVS:
126376           * gst-libs/gst/rtp/gstbasertpdepayload.c: (create_segment_event),
126377           (gst_base_rtp_depayload_push_full),
126378           (gst_base_rtp_depayload_set_gst_timestamp):
126379           Fix some cases where a newsegment event was not sent.
126380
126381 2008-11-11 15:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
126382
126383           gst/playback/gstplaybin2.c: Catch state change errors and stop from the uridecodebin elements instead of trying to co...
126384           Original commit message from CVS:
126385           * gst/playback/gstplaybin2.c: (activate_group):
126386           Catch state change errors and stop from the uridecodebin elements
126387           instead of trying to continue in vain.
126388
126389 2008-11-10 14:53:45 +0000  Edward Hervey <bilboed@bilboed.com>
126390
126391           gst/: Wim, you're a bad boy. You don't want people to contact you or what?
126392           Original commit message from CVS:
126393           * gst-libs/gst/app/gstappsink.c:
126394           * gst-libs/gst/app/gstappsrc.c:
126395           * gst/h264parse/gsth264parse.c:
126396           Wim, you're a bad boy. You don't want people to contact you or what?
126397
126398 2008-11-10 14:22:09 +0000  Wim Taymans <wim.taymans@gmail.com>
126399
126400           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting for the ...
126401           Original commit message from CVS:
126402           * gst-libs/gst/audio/gstbaseaudiosink.c:
126403           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
126404           (gst_base_audio_sink_callback):
126405           Use gst_base_sink_do_preroll() to wait for PLAYING and before waiting
126406           for the latency to expire, fixes #559567.
126407
126408 2008-11-10 13:55:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
126409
126410           gst/adder/gstadder.c: Change author string after seeing output of gst-inspector.
126411           Original commit message from CVS:
126412           * gst/adder/gstadder.c:
126413           Change author string after seeing output of gst-inspector.
126414
126415 2008-11-10 10:33:26 +0000  Wim Taymans <wim.taymans@gmail.com>
126416
126417           gst/playback/gstplaysink.c: Don't try to do crazy things when we only have a text pad without a video pad. Fixes #559...
126418           Original commit message from CVS:
126419           * gst/playback/gstplaysink.c: (gst_play_sink_reconfigure):
126420           Don't try to do crazy things when we only have a text pad without a
126421           video pad. Fixes #559478.
126422
126423 2008-11-07 17:35:46 +0000  Wim Taymans <wim.taymans@gmail.com>
126424
126425           gst-libs/gst/app/gstappsrc.*: Add is-live property.
126426           Original commit message from CVS:
126427           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
126428           (gst_app_src_init), (gst_app_src_set_property),
126429           (gst_app_src_get_property), (gst_app_src_push_buffer):
126430           * gst-libs/gst/app/gstappsrc.h:
126431           Add is-live property.
126432           Add some more docs.
126433
126434 2008-11-06 12:14:51 +0000  Wim Taymans <wim.taymans@gmail.com>
126435
126436           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...
126437           Original commit message from CVS:
126438           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
126439           Fix case where we don't have a range for the rates or channels as is the
126440           case with truespeech.
126441
126442 2008-11-05 19:18:25 +0000  Wim Taymans <wim.taymans@gmail.com>
126443
126444           gst/volume/gstvolume.*: Keep negotiated state in a separate variable.
126445           Original commit message from CVS:
126446           * gst/volume/gstvolume.c: (volume_update_real_volume),
126447           (gst_volume_set_volume), (gst_volume_get_volume),
126448           (gst_volume_set_mute), (gst_volume_init), (volume_setup),
126449           (volume_transform_ip), (volume_update_mute),
126450           (volume_update_volume), (volume_get_property):
126451           * gst/volume/gstvolume.h:
126452           Keep negotiated state in a separate variable.
126453           Protect the volume and mute properties with the object lock.
126454           Protect modifying the transform with the transform lock.
126455
126456 2008-11-05 12:20:21 +0000  Wim Taymans <wim.taymans@gmail.com>
126457
126458           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Only convert caps to string when debug is enabled.
126459           Original commit message from CVS:
126460           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
126461           (gst_ffmpeg_pixfmt_to_caps):
126462           Only convert caps to string when debug is enabled.
126463
126464 2008-11-04 18:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
126465
126466           ext/theora/: Copy seqnum.
126467           Original commit message from CVS:
126468           * ext/theora/gsttheoradec.h:
126469           * ext/theora/theoradec.c: (gst_theora_dec_init),
126470           (gst_theora_dec_reset), (theora_dec_src_event),
126471           (theora_dec_sink_event), (theora_handle_type_packet):
126472           Copy seqnum.
126473           Keep events in a pending list, like vorbisdec, instead of trying
126474           to construct a segment event ourselves.
126475           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
126476           (vorbis_dec_src_event), (vorbis_dec_sink_event):
126477           * ext/vorbis/vorbisdec.h:
126478           Copy seqnum.
126479
126480 2008-11-04 17:24:35 +0000  Wim Taymans <wim.taymans@gmail.com>
126481
126482           ext/ogg/gstoggdemux.*: Copy seqnums around to track playback segments and messages.
126483           Original commit message from CVS:
126484           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
126485           (gst_ogg_demux_deactivate_current_chain),
126486           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page),
126487           (gst_ogg_demux_loop):
126488           * ext/ogg/gstoggdemux.h:
126489           Copy seqnums around to track playback segments and messages.
126490
126491 2008-11-04 12:42:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126492
126493           Don't install static libs for plugins. Fixes #550851 for -bad.
126494           Original commit message from CVS:
126495           * ext/alsaspdif/Makefile.am:
126496           * ext/amrwb/Makefile.am:
126497           * ext/apexsink/Makefile.am:
126498           * ext/arts/Makefile.am:
126499           * ext/artsd/Makefile.am:
126500           * ext/audiofile/Makefile.am:
126501           * ext/audioresample/Makefile.am:
126502           * ext/bz2/Makefile.am:
126503           * ext/cdaudio/Makefile.am:
126504           * ext/celt/Makefile.am:
126505           * ext/dc1394/Makefile.am:
126506           * ext/dirac/Makefile.am:
126507           * ext/directfb/Makefile.am:
126508           * ext/divx/Makefile.am:
126509           * ext/dts/Makefile.am:
126510           * ext/faac/Makefile.am:
126511           * ext/faad/Makefile.am:
126512           * ext/gsm/Makefile.am:
126513           * ext/hermes/Makefile.am:
126514           * ext/ivorbis/Makefile.am:
126515           * ext/jack/Makefile.am:
126516           * ext/jp2k/Makefile.am:
126517           * ext/ladspa/Makefile.am:
126518           * ext/lcs/Makefile.am:
126519           * ext/libfame/Makefile.am:
126520           * ext/libmms/Makefile.am:
126521           * ext/metadata/Makefile.am:
126522           * ext/mpeg2enc/Makefile.am:
126523           * ext/mplex/Makefile.am:
126524           * ext/musepack/Makefile.am:
126525           * ext/musicbrainz/Makefile.am:
126526           * ext/mythtv/Makefile.am:
126527           * ext/nas/Makefile.am:
126528           * ext/neon/Makefile.am:
126529           * ext/ofa/Makefile.am:
126530           * ext/polyp/Makefile.am:
126531           * ext/resindvd/Makefile.am:
126532           * ext/sdl/Makefile.am:
126533           * ext/shout/Makefile.am:
126534           * ext/snapshot/Makefile.am:
126535           * ext/sndfile/Makefile.am:
126536           * ext/soundtouch/Makefile.am:
126537           * ext/spc/Makefile.am:
126538           * ext/swfdec/Makefile.am:
126539           * ext/tarkin/Makefile.am:
126540           * ext/theora/Makefile.am:
126541           * ext/timidity/Makefile.am:
126542           * ext/twolame/Makefile.am:
126543           * ext/x264/Makefile.am:
126544           * ext/xine/Makefile.am:
126545           * ext/xvid/Makefile.am:
126546           * gst-libs/gst/app/Makefile.am:
126547           * gst-libs/gst/dshow/Makefile.am:
126548           * gst/aiffparse/Makefile.am:
126549           * gst/app/Makefile.am:
126550           * gst/audiobuffer/Makefile.am:
126551           * gst/bayer/Makefile.am:
126552           * gst/cdxaparse/Makefile.am:
126553           * gst/chart/Makefile.am:
126554           * gst/colorspace/Makefile.am:
126555           * gst/dccp/Makefile.am:
126556           * gst/deinterlace/Makefile.am:
126557           * gst/deinterlace2/Makefile.am:
126558           * gst/dvdspu/Makefile.am:
126559           * gst/festival/Makefile.am:
126560           * gst/filter/Makefile.am:
126561           * gst/flacparse/Makefile.am:
126562           * gst/flv/Makefile.am:
126563           * gst/games/Makefile.am:
126564           * gst/h264parse/Makefile.am:
126565           * gst/librfb/Makefile.am:
126566           * gst/mixmatrix/Makefile.am:
126567           * gst/modplug/Makefile.am:
126568           * gst/mpeg1sys/Makefile.am:
126569           * gst/mpeg4videoparse/Makefile.am:
126570           * gst/mpegdemux/Makefile.am:
126571           * gst/mpegtsmux/Makefile.am:
126572           * gst/mpegvideoparse/Makefile.am:
126573           * gst/mve/Makefile.am:
126574           * gst/nsf/Makefile.am:
126575           * gst/nuvdemux/Makefile.am:
126576           * gst/overlay/Makefile.am:
126577           * gst/passthrough/Makefile.am:
126578           * gst/pcapparse/Makefile.am:
126579           * gst/playondemand/Makefile.am:
126580           * gst/rawparse/Makefile.am:
126581           * gst/real/Makefile.am:
126582           * gst/rtjpeg/Makefile.am:
126583           * gst/rtpmanager/Makefile.am:
126584           * gst/scaletempo/Makefile.am:
126585           * gst/sdp/Makefile.am:
126586           * gst/selector/Makefile.am:
126587           * gst/smooth/Makefile.am:
126588           * gst/smoothwave/Makefile.am:
126589           * gst/speed/Makefile.am:
126590           * gst/speexresample/Makefile.am:
126591           * gst/stereo/Makefile.am:
126592           * gst/subenc/Makefile.am:
126593           * gst/tta/Makefile.am:
126594           * gst/vbidec/Makefile.am:
126595           * gst/videodrop/Makefile.am:
126596           * gst/videosignal/Makefile.am:
126597           * gst/virtualdub/Makefile.am:
126598           * gst/vmnc/Makefile.am:
126599           * gst/y4m/Makefile.am:
126600           * sys/acmenc/Makefile.am:
126601           * sys/cdrom/Makefile.am:
126602           * sys/dshowdecwrapper/Makefile.am:
126603           * sys/dshowsrcwrapper/Makefile.am:
126604           * sys/dvb/Makefile.am:
126605           * sys/dxr3/Makefile.am:
126606           * sys/fbdev/Makefile.am:
126607           * sys/oss4/Makefile.am:
126608           * sys/qcam/Makefile.am:
126609           * sys/qtwrapper/Makefile.am:
126610           * sys/vcd/Makefile.am:
126611           * sys/wininet/Makefile.am:
126612           * win32/common/config.h:
126613           Don't install static libs for plugins. Fixes #550851 for -bad.
126614
126615 2008-11-04 12:42:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126616
126617           Don't install static libs for plugins. Fixes #550851 for -bad.
126618           Original commit message from CVS:
126619           * ext/alsaspdif/Makefile.am:
126620           * ext/amrwb/Makefile.am:
126621           * ext/apexsink/Makefile.am:
126622           * ext/arts/Makefile.am:
126623           * ext/artsd/Makefile.am:
126624           * ext/audiofile/Makefile.am:
126625           * ext/audioresample/Makefile.am:
126626           * ext/bz2/Makefile.am:
126627           * ext/cdaudio/Makefile.am:
126628           * ext/celt/Makefile.am:
126629           * ext/dc1394/Makefile.am:
126630           * ext/dirac/Makefile.am:
126631           * ext/directfb/Makefile.am:
126632           * ext/divx/Makefile.am:
126633           * ext/dts/Makefile.am:
126634           * ext/faac/Makefile.am:
126635           * ext/faad/Makefile.am:
126636           * ext/gsm/Makefile.am:
126637           * ext/hermes/Makefile.am:
126638           * ext/ivorbis/Makefile.am:
126639           * ext/jack/Makefile.am:
126640           * ext/jp2k/Makefile.am:
126641           * ext/ladspa/Makefile.am:
126642           * ext/lcs/Makefile.am:
126643           * ext/libfame/Makefile.am:
126644           * ext/libmms/Makefile.am:
126645           * ext/metadata/Makefile.am:
126646           * ext/mpeg2enc/Makefile.am:
126647           * ext/mplex/Makefile.am:
126648           * ext/musepack/Makefile.am:
126649           * ext/musicbrainz/Makefile.am:
126650           * ext/mythtv/Makefile.am:
126651           * ext/nas/Makefile.am:
126652           * ext/neon/Makefile.am:
126653           * ext/ofa/Makefile.am:
126654           * ext/polyp/Makefile.am:
126655           * ext/resindvd/Makefile.am:
126656           * ext/sdl/Makefile.am:
126657           * ext/shout/Makefile.am:
126658           * ext/snapshot/Makefile.am:
126659           * ext/sndfile/Makefile.am:
126660           * ext/soundtouch/Makefile.am:
126661           * ext/spc/Makefile.am:
126662           * ext/swfdec/Makefile.am:
126663           * ext/tarkin/Makefile.am:
126664           * ext/theora/Makefile.am:
126665           * ext/timidity/Makefile.am:
126666           * ext/twolame/Makefile.am:
126667           * ext/x264/Makefile.am:
126668           * ext/xine/Makefile.am:
126669           * ext/xvid/Makefile.am:
126670           * gst-libs/gst/app/Makefile.am:
126671           * gst-libs/gst/dshow/Makefile.am:
126672           * gst/aiffparse/Makefile.am:
126673           * gst/app/Makefile.am:
126674           * gst/audiobuffer/Makefile.am:
126675           * gst/bayer/Makefile.am:
126676           * gst/cdxaparse/Makefile.am:
126677           * gst/chart/Makefile.am:
126678           * gst/colorspace/Makefile.am:
126679           * gst/dccp/Makefile.am:
126680           * gst/deinterlace/Makefile.am:
126681           * gst/deinterlace2/Makefile.am:
126682           * gst/dvdspu/Makefile.am:
126683           * gst/festival/Makefile.am:
126684           * gst/filter/Makefile.am:
126685           * gst/flacparse/Makefile.am:
126686           * gst/flv/Makefile.am:
126687           * gst/games/Makefile.am:
126688           * gst/h264parse/Makefile.am:
126689           * gst/librfb/Makefile.am:
126690           * gst/mixmatrix/Makefile.am:
126691           * gst/modplug/Makefile.am:
126692           * gst/mpeg1sys/Makefile.am:
126693           * gst/mpeg4videoparse/Makefile.am:
126694           * gst/mpegdemux/Makefile.am:
126695           * gst/mpegtsmux/Makefile.am:
126696           * gst/mpegvideoparse/Makefile.am:
126697           * gst/mve/Makefile.am:
126698           * gst/nsf/Makefile.am:
126699           * gst/nuvdemux/Makefile.am:
126700           * gst/overlay/Makefile.am:
126701           * gst/passthrough/Makefile.am:
126702           * gst/pcapparse/Makefile.am:
126703           * gst/playondemand/Makefile.am:
126704           * gst/rawparse/Makefile.am:
126705           * gst/real/Makefile.am:
126706           * gst/rtjpeg/Makefile.am:
126707           * gst/rtpmanager/Makefile.am:
126708           * gst/scaletempo/Makefile.am:
126709           * gst/sdp/Makefile.am:
126710           * gst/selector/Makefile.am:
126711           * gst/smooth/Makefile.am:
126712           * gst/smoothwave/Makefile.am:
126713           * gst/speed/Makefile.am:
126714           * gst/speexresample/Makefile.am:
126715           * gst/stereo/Makefile.am:
126716           * gst/subenc/Makefile.am:
126717           * gst/tta/Makefile.am:
126718           * gst/vbidec/Makefile.am:
126719           * gst/videodrop/Makefile.am:
126720           * gst/videosignal/Makefile.am:
126721           * gst/virtualdub/Makefile.am:
126722           * gst/vmnc/Makefile.am:
126723           * gst/y4m/Makefile.am:
126724           * sys/acmenc/Makefile.am:
126725           * sys/cdrom/Makefile.am:
126726           * sys/dshowdecwrapper/Makefile.am:
126727           * sys/dshowsrcwrapper/Makefile.am:
126728           * sys/dvb/Makefile.am:
126729           * sys/dxr3/Makefile.am:
126730           * sys/fbdev/Makefile.am:
126731           * sys/oss4/Makefile.am:
126732           * sys/qcam/Makefile.am:
126733           * sys/qtwrapper/Makefile.am:
126734           * sys/vcd/Makefile.am:
126735           * sys/wininet/Makefile.am:
126736           * win32/common/config.h:
126737           Don't install static libs for plugins. Fixes #550851 for -bad.
126738
126739 2008-11-03 15:30:14 +0000  Matthias Kretz <kretz@kde.org>
126740
126741           ext/alsa/gstalsasink.c: Make all access non-blocking so that we can better handle unplugging of usb devices. Fixes #5...
126742           Original commit message from CVS:
126743           Based on patch by: Matthias Kretz <kretz at kde dot org>
126744           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
126745           (gst_alsasink_prepare), (gst_alsasink_unprepare),
126746           (gst_alsasink_write):
126747           Make all access non-blocking so that we can better handle unplugging
126748           of usb devices. Fixes #559111
126749
126750 2008-11-03 10:49:24 +0000  Damien Lespiau <damien.lespiau@gmail.com>
126751
126752           gst-libs/gst/rtsp/gstrtspconnection.c: Make the next call to poll not depend on previous calls to poll with or withou...
126753           Original commit message from CVS:
126754           Patch by: Damien Lespiau  <damien.lespiau gmail com>
126755           * gst-libs/gst/rtsp/gstrtspconnection.c:
126756           (gst_rtsp_connection_write):
126757           Make the next call to poll not depend on previous calls to poll with or
126758           without reading from the active descriptor. Fixes #544293.
126759
126760 2008-11-03 08:55:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126761
126762           gst/speexresample/gstspeexresample.c: Add TODO at the top of the file for enabling SSE/ARM specific optimizations and...
126763           Original commit message from CVS:
126764           * gst/speexresample/gstspeexresample.c:
126765           (gst_speex_resample_convert_buffer):
126766           Add TODO at the top of the file for enabling SSE/ARM specific
126767           optimizations and choosing the fastest implementation at runtime.
126768           Add g_assert_not_reached() at two places that should really never
126769           be reached.
126770
126771 2008-11-02 09:19:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126772
126773           gst/speexresample/gstspeexresample.c: Fix format string and arguments.
126774           Original commit message from CVS:
126775           * gst/speexresample/gstspeexresample.c:
126776           (gst_speex_resample_check_discont):
126777           Fix format string and arguments.
126778           * gst/speexresample/resample_sse.h:
126779           Add missing file.
126780
126781 2008-11-01 19:38:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126782
126783           gst/speexresample/: Add missing headers to Makefile.am.
126784           Original commit message from CVS:
126785           * gst/speexresample/Makefile.am:
126786           * gst/speexresample/gstspeexresample.c:
126787           (gst_speex_resample_base_init), (gst_speex_resample_get_funcs),
126788           (gst_speex_resample_convert_buffer), (_benchmark_int_float),
126789           (_benchmark_int_int), (_benchmark_integer_resampling),
126790           (plugin_init):
126791           * gst/speexresample/gstspeexresample.h:
126792           * gst/speexresample/resample.c:
126793           * gst/speexresample/speex_resampler_double.c:
126794           * gst/speexresample/speex_resampler_float.c:
126795           * gst/speexresample/speex_resampler_int.c:
126796           * gst/speexresample/speex_resampler_wrapper.h:
126797           Add missing headers to Makefile.am.
126798           Update copyright, years and my mail address.
126799           Benchmark the integer resampling implementation against the
126800           float implementation and use the faster one for 8/16 bit integer
126801           input. On most recent systems the floating point version is faster.
126802
126803 2008-10-31 09:49:57 +0000  Nick Haddad <nick@haddads.net>
126804
126805           gst-libs/gst/riff/: Add support for other fourcc codes that are commonly used for 'uncompressed RGB', including 'RGB ...
126806           Original commit message from CVS:
126807           Patch by: Nick Haddad <nick at haddads dot net>
126808           * gst-libs/gst/riff/riff-ids.h:
126809           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
126810           Add support for other fourcc codes that are commonly used for
126811           'uncompressed RGB', including 'RGB ', 'RAW ', and 0.
126812           Fixes #558553.
126813
126814 2008-10-30 14:55:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126815
126816           gst/speexresample/gstspeexresample.c: The length for the buffer conversion function is the number of audio frames, i....
126817           Original commit message from CVS:
126818           * gst/speexresample/gstspeexresample.c:
126819           (gst_speex_resample_convert_buffer):
126820           The length for the buffer conversion function is the number of
126821           audio frames, i.e. we need to multiply it by the number of channels
126822           to get the number of values. Also spotted by the unit test after
126823           running in valgrind.
126824
126825 2008-10-30 14:46:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126826
126827           tests/check/elements/speexresample.c: Add pipeline unit tests for testing all supported formats with up/downsampling ...
126828           Original commit message from CVS:
126829           * tests/check/elements/speexresample.c: (element_message_cb),
126830           (eos_message_cb), (test_pipeline), (GST_START_TEST),
126831           (speexresample_suite):
126832           Add pipeline unit tests for testing all supported formats with
126833           up/downsampling and different in/outrates.
126834           * gst/speexresample/gstspeexresample.c:
126835           (gst_speex_resample_push_drain), (gst_speex_resample_process):
126836           * gst/speexresample/speex_resampler_wrapper.h:
126837           Fix bugs identified by the testsuite.
126838
126839 2008-10-30 13:44:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126840
126841           gst/speexresample/: Add support for int8, int24 and int32 input by converting internally to/from int16 or double.
126842           Original commit message from CVS:
126843           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
126844           (gst_speex_resample_get_funcs),
126845           (gst_speex_resample_transform_size),
126846           (gst_speex_resample_convert_buffer),
126847           (gst_speex_resample_push_drain), (gst_speex_resample_process):
126848           * gst/speexresample/gstspeexresample.h:
126849           * gst/speexresample/speex_resampler_wrapper.h:
126850           Add support for int8, int24 and int32 input by converting internally
126851           to/from int16 or double.
126852
126853 2008-10-30 12:43:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126854
126855           Add support for double samples as input and refactor the usage of the different compilation flavors of the speex resa...
126856           Original commit message from CVS:
126857           * gst/speexresample/Makefile.am:
126858           * gst/speexresample/arch.h:
126859           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_stop),
126860           (gst_speex_resample_get_unit_size), (gst_speex_resample_get_funcs),
126861           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
126862           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
126863           (_gcd), (gst_speex_resample_transform_size),
126864           (gst_speex_resample_set_caps), (gst_speex_resample_push_drain),
126865           (gst_speex_resample_process), (gst_speex_resample_transform),
126866           (gst_speex_resample_query), (gst_speex_resample_set_property):
126867           * gst/speexresample/gstspeexresample.h:
126868           * gst/speexresample/resample.c:
126869           * gst/speexresample/speex_resampler.h:
126870           * gst/speexresample/speex_resampler_double.c:
126871           * gst/speexresample/speex_resampler_wrapper.h:
126872           * tests/check/elements/speexresample.c: (setup_speexresample),
126873           (test_perfect_stream_instance), (GST_START_TEST),
126874           (test_discont_stream_instance):
126875           Add support for double samples as input and refactor the usage
126876           of the different compilation flavors of the speex resampler.
126877
126878 2008-10-30 11:43:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126879
126880           gst/audioresample/gstaudioresample.c: Return the result of parent_class->event().
126881           Original commit message from CVS:
126882           * gst/audioresample/gstaudioresample.c:
126883           Return the result of parent_class->event().
126884
126885 2008-10-29 17:02:55 +0000  Wim Taymans <wim.taymans@gmail.com>
126886
126887           gst-libs/gst/app/gstappsink.c: Fix the docs.
126888           Original commit message from CVS:
126889           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
126890           Fix the docs.
126891
126892 2008-10-29 12:11:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126893
126894           gst/speexresample/gstspeexresample.*: Rewrite timestamp tracking to make it more robust and guarantee a continous str...
126895           Original commit message from CVS:
126896           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
126897           (gst_speex_resample_get_unit_size),
126898           (gst_speex_resample_push_drain), (gst_speex_resample_event),
126899           (gst_speex_resample_check_discont), (gst_speex_resample_process),
126900           (gst_speex_resample_transform):
126901           * gst/speexresample/gstspeexresample.h:
126902           Rewrite timestamp tracking to make it more robust and guarantee
126903           a continous stream.
126904           * tests/check/Makefile.am:
126905           * tests/check/elements/speexresample.c: (setup_speexresample),
126906           (cleanup_speexresample), (fail_unless_perfect_stream),
126907           (test_perfect_stream_instance), (GST_START_TEST),
126908           (test_discont_stream_instance), (live_switch_alloc_only_48000),
126909           (live_switch_get_sink_caps), (live_switch_push),
126910           (speexresample_suite):
126911           Add unit tests for speexresample based on the audioresample unit tests.
126912
126913 2008-10-28 19:30:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126914
126915           gst/speexresample/gstspeexresample.*: Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT instead of ...
126916           Original commit message from CVS:
126917           * gst/speexresample/gstspeexresample.c:
126918           (gst_speex_resample_get_unit_size),
126919           (gst_speex_resample_fixate_caps), (gst_speex_resample_init_state),
126920           (gst_speex_resample_update_state), (gst_speex_resample_parse_caps),
126921           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
126922           (gst_speex_resample_push_drain), (gst_speex_resample_event),
126923           (gst_speex_resample_check_discont), (gst_speex_fix_output_buffer),
126924           (gst_speex_resample_process), (gst_speex_resample_transform),
126925           (gst_speex_resample_query), (gst_speex_resample_set_property):
126926           * gst/speexresample/gstspeexresample.h:
126927           Some random cleanup, add G_LIKELY and friends, use GST_DEBUG_OBJECT
126928           instead of GST_DEBUG, ...
126929
126930 2008-10-28 16:28:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126931
126932           gst/speexresample/gstspeexresample.c: Fixate to the nearest supported rate instead of the first one.
126933           Original commit message from CVS:
126934           * gst/speexresample/gstspeexresample.c:
126935           (gst_speex_resample_class_init), (gst_speex_resample_fixate_caps),
126936           (gst_speex_resample_process):
126937           Fixate to the nearest supported rate instead of the first one.
126938
126939 2008-10-28 16:25:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126940
126941           gst/audioresample/gstaudioresample.c: Fixate the rate to the nearest supported rate instead of the first one. Fixes b...
126942           Original commit message from CVS:
126943           * gst/audioresample/gstaudioresample.c:
126944           (gst_audioresample_class_init), (audioresample_fixate_caps):
126945           Fixate the rate to the nearest supported rate instead of
126946           the first one. Fixes bug #549510.
126947
126948 2008-10-28 11:46:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126949
126950           gst/speexresample/: Update Speex resampler with latest version from Speex GIT.
126951           Original commit message from CVS:
126952           * gst/speexresample/README:
126953           * gst/speexresample/arch.h:
126954           * gst/speexresample/fixed_arm4.h:
126955           * gst/speexresample/fixed_arm5e.h:
126956           * gst/speexresample/fixed_bfin.h:
126957           * gst/speexresample/fixed_debug.h:
126958           * gst/speexresample/fixed_generic.h:
126959           * gst/speexresample/resample.c: (compute_func), (main), (sinc),
126960           (cubic_coef), (resampler_basic_direct_single),
126961           (resampler_basic_direct_double),
126962           (resampler_basic_interpolate_single),
126963           (resampler_basic_interpolate_double), (update_filter),
126964           (speex_resampler_init_frac), (speex_resampler_process_native),
126965           (speex_resampler_magic), (speex_resampler_process_float),
126966           (speex_resampler_process_int),
126967           (speex_resampler_process_interleaved_float),
126968           (speex_resampler_process_interleaved_int),
126969           (speex_resampler_set_rate_frac), (speex_resampler_skip_zeros),
126970           (speex_resampler_reset_mem):
126971           * gst/speexresample/speex_resampler.h:
126972           Update Speex resampler with latest version from Speex GIT.
126973
126974 2008-10-27 14:57:34 +0000  Wim Taymans <wim.taymans@gmail.com>
126975
126976           win32/common/libgstaudio.def: Add new symbols.
126977           Original commit message from CVS:
126978           * win32/common/libgstaudio.def:
126979           Add new symbols.
126980
126981 2008-10-23 09:57:06 +0000  Wim Taymans <wim.taymans@gmail.com>
126982
126983           ext/vorbis/vorbisdec.c: Attempt to make obfuscated code clearer.
126984           Original commit message from CVS:
126985           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
126986           Attempt to make obfuscated code clearer.
126987
126988 2008-10-23 07:11:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
126989
126990           Move float endianness conversion macros to core. Second part of bug ##555196.
126991           Original commit message from CVS:
126992           * docs/libs/gst-plugins-base-libs-sections.txt:
126993           * gst-libs/gst/floatcast/floatcast.h:
126994           Move float endianness conversion macros to core. Second part of
126995           bug ##555196.
126996
126997 2008-10-22 12:29:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
126998
126999           sys/: Don't mark as gtk-doc docs as they aren't public.
127000           Original commit message from CVS:
127001           * sys/ximage/ximagesink.h:
127002           * sys/xvimage/xvimagesink.h:
127003           Don't mark as gtk-doc docs as they aren't public.
127004
127005 2008-10-22 12:25:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127006
127007           Allow setting colorkey if possible. Implement property probe interface for optional X features (autopaint-colorkey, d...
127008           Original commit message from CVS:
127009           * sys/xvimage/xvimagesink.c:
127010           * sys/xvimage/xvimagesink.h:
127011           * tests/icles/Makefile.am:
127012           * tests/icles/test-colorkey.c:
127013           Allow setting colorkey if possible. Implement property probe interface
127014           for optional X features (autopaint-colorkey, double-buffer and
127015           colorkey). Fixes #554533
127016
127017 2008-10-22 12:01:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127018
127019           gst-libs/gst/tag/tags.c: Remove useless buffer size assignment. It already has this value.
127020           Original commit message from CVS:
127021           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
127022           Remove useless buffer size assignment. It already has this value.
127023
127024 2008-10-20 15:35:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127025
127026           gst-libs/gst/audio/gstaudiosink.c: Implement a separate activate functions to start monitoring the segments or, in pu...
127027           Original commit message from CVS:
127028           * gst-libs/gst/audio/gstaudiosink.c:
127029           (gst_audioringbuffer_class_init), (gst_audioringbuffer_acquire),
127030           (gst_audioringbuffer_activate), (gst_audioringbuffer_release),
127031           (gst_audioringbuffer_stop):
127032           Implement a separate activate functions to start monitoring the segments
127033           or, in pull mode, pulling in data.
127034           * gst-libs/gst/audio/gstbaseaudiosink.c:
127035           (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
127036           (gst_base_audio_sink_query_pad), (gst_base_audio_sink_query),
127037           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_callback),
127038           (gst_base_audio_sink_activate_pull),
127039           (gst_base_audio_sink_async_play),
127040           (gst_base_audio_sink_change_state):
127041           Implement pad and element convert query function.
127042           Activate the ringbuffer.
127043           Use the segment last_stop value as the offset to pull.
127044           Use new basesink _do_preroll() method to preroll in the pulling thread.
127045           Take appropriate locking in the pulling thread.
127046           * gst-libs/gst/audio/gstringbuffer.h:
127047           Update some docs.
127048
127049 2008-10-20 14:08:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127050
127051           gst/typefind/gsttypefindfunctions.c: Improve MXF typefinding a bit by searching for a header partition pack instead o...
127052           Original commit message from CVS:
127053           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find):
127054           Improve MXF typefinding a bit by searching for a header partition
127055           pack instead of just a general partition pack and checking more
127056           bytes for valid values.
127057
127058 2008-10-20 13:45:55 +0000  Wim Taymans <wim.taymans@gmail.com>
127059
127060           tests/icles/.cvsignore: update ignore file.
127061           Original commit message from CVS:
127062           * tests/icles/.cvsignore:
127063           update ignore file.
127064           * tests/icles/Makefile.am:
127065           * tests/icles/test-box.c: (make_pipeline), (main):
127066           Add another interactive command line experimentation suite for
127067           dynamically boxing/cropping/saling an input video.
127068
127069 2008-10-17 13:19:05 +0000  Wim Taymans <wim.taymans@gmail.com>
127070
127071           Add methods to more accuratly control the pulling thread of a ringbuffer.
127072           Original commit message from CVS:
127073           * docs/libs/gst-plugins-base-libs-sections.txt:
127074           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_convert),
127075           (gst_ring_buffer_activate), (gst_ring_buffer_is_active):
127076           * gst-libs/gst/audio/gstringbuffer.h:
127077           Add methods to more accuratly control the pulling thread of a
127078           ringbuffer.
127079           Add format conversion helper code to the ringbuffer.
127080           API: GstRingBuffer:gst_ring_buffer_activate()
127081           API: GstRingBuffer:gst_ring_buffer_is_active()
127082           API: GstRingBuffer:gst_ring_buffer_convert()
127083
127084 2008-10-16 15:44:37 +0000  Wim Taymans <wim.taymans@gmail.com>
127085
127086           gst-libs/gst/audio/gstaudiosink.c: Signal thread startup earlier so that we can immediatly go into pull mode when we ...
127087           Original commit message from CVS:
127088           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
127089           (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
127090           (gst_audioringbuffer_stop):
127091           Signal thread startup earlier so that we can immediatly go into pull
127092           mode when we have to and block on preroll.
127093
127094 2008-10-16 15:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
127095
127096           gst-libs/gst/audio/gstringbuffer.c: In pull mode we want the callback to prepull a buffer we can preroll on even when...
127097           Original commit message from CVS:
127098           * gst-libs/gst/audio/gstringbuffer.c:
127099           (gst_ring_buffer_prepare_read):
127100           In pull mode we want the callback to prepull a buffer we can preroll on
127101           even when we are not yet playing.
127102
127103 2008-10-16 15:07:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127104
127105           Don't install static libs for plugins. Fixes #550851 for base.
127106           Original commit message from CVS:
127107           * ext/alsa/Makefile.am:
127108           * ext/cdparanoia/Makefile.am:
127109           * ext/gio/Makefile.am:
127110           * ext/gnomevfs/Makefile.am:
127111           * ext/libvisual/Makefile.am:
127112           * ext/ogg/Makefile.am:
127113           * ext/pango/Makefile.am:
127114           * ext/theora/Makefile.am:
127115           * ext/vorbis/Makefile.am:
127116           * gst/adder/Makefile.am:
127117           * gst/audioconvert/Makefile.am:
127118           * gst/audiorate/Makefile.am:
127119           * gst/audioresample/Makefile.am:
127120           * gst/audiotestsrc/Makefile.am:
127121           * gst/ffmpegcolorspace/Makefile.am:
127122           * gst/gdp/Makefile.am:
127123           * gst/playback/Makefile.am:
127124           * gst/subparse/Makefile.am:
127125           * gst/tcp/Makefile.am:
127126           * gst/typefind/Makefile.am:
127127           * gst/videorate/Makefile.am:
127128           * gst/videoscale/Makefile.am:
127129           * gst/videotestsrc/Makefile.am:
127130           * gst/volume/Makefile.am:
127131           * sys/v4l/Makefile.am:
127132           * sys/ximage/Makefile.am:
127133           * sys/xvimage/Makefile.am:
127134           Don't install static libs for plugins. Fixes #550851 for base.
127135
127136 2008-10-16 13:50:00 +0000  Wim Taymans <wim.taymans@gmail.com>
127137
127138           gst/audiotestsrc/gstaudiotestsrc.c: Set the default blocksize to -1 because we will then use the configured samplespe...
127139           Original commit message from CVS:
127140           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init):
127141           Set the default blocksize to -1 because we will then use the configured
127142           samplesperbuffer to create our output buffer.
127143
127144 2008-10-15 15:28:41 +0000  Edward Hervey <bilboed@bilboed.com>
127145
127146           gst-libs/gst/riff/riff-media.c: Add mappping for the KMVC (Karl Morton's Video) Codec.
127147           Original commit message from CVS:
127148           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
127149           (gst_riff_create_video_template_caps):
127150           Add mappping for the KMVC (Karl Morton's Video) Codec.
127151
127152 2008-10-15 14:25:50 +0000  Edward Hervey <bilboed@bilboed.com>
127153
127154           gst/typefind/gsttypefindfunctions.c: Don't forget to advance the offset of what we're matching against, else we end u...
127155           Original commit message from CVS:
127156           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
127157           Don't forget to advance the offset of what we're matching against, else
127158           we end up in a forever loop.
127159
127160 2008-10-15 11:25:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127161
127162           gst/subparse/gstsubparse.c: Improve typefinding a bit. If we don't have a Unicode charset try GST_SUBTITLE_ENCODING a...
127163           Original commit message from CVS:
127164           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
127165           Improve typefinding a bit. If we don't have a Unicode charset
127166           try GST_SUBTITLE_ENCODING and otherwise try ISO-8859-15.
127167
127168 2008-10-14 11:13:59 +0000  Edward Hervey <bilboed@bilboed.com>
127169
127170           ext/theora/theoradec.c: Fix build on macosx.
127171           Original commit message from CVS:
127172           * ext/theora/theoradec.c: (theora_dec_decode_buffer):
127173           Fix build on macosx.
127174
127175 2008-10-13 11:36:13 +0000  Robin Stocker <robin@nibor.org>
127176
127177           ext/theora/: Parse input caps and make the PAR override the encoded PAR when specified by a container. Fixes #555699.
127178           Original commit message from CVS:
127179           Based on patch by: Robin Stocker <robin at nibor dot org>
127180           * ext/theora/gsttheoradec.h:
127181           * ext/theora/theoradec.c: (gst_theora_dec_init),
127182           (theora_dec_setcaps), (theora_handle_type_packet),
127183           (theora_dec_decode_buffer), (theora_dec_change_state):
127184           Parse input caps and make the PAR override the encoded PAR when
127185           specified by a container. Fixes #555699.
127186
127187 2008-10-13 09:16:59 +0000  Wim Taymans <wim.taymans@gmail.com>
127188
127189           gst-libs/gst/rtp/gstbasertpdepayload.*: Add some more G_LIKELY
127190           Original commit message from CVS:
127191           * gst-libs/gst/rtp/gstbasertpdepayload.c:
127192           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
127193           (gst_base_rtp_depayload_set_gst_timestamp),
127194           (gst_base_rtp_depayload_change_state):
127195           * gst-libs/gst/rtp/gstbasertpdepayload.h:
127196           Add some more G_LIKELY
127197           Fail when the setcaps function was not called.
127198           * gst-libs/gst/rtp/gstbasertppayload.c:
127199           (gst_basertppayload_set_outcaps):
127200           Propagate return value of setcaps.
127201
127202 2008-10-13 08:58:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127203
127204           gst/subparse/: Add support for UTF16/UTF32 subtitles as long as the first bytes of the first buffer contain the BOM. ...
127205           Original commit message from CVS:
127206           * gst/subparse/Makefile.am:
127207           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
127208           (gst_sub_parse_class_init), (gst_sub_parse_init),
127209           (gst_convert_to_utf8), (detect_encoding), (convert_encoding),
127210           (get_next_line), (gst_sub_parse_data_format_autodetect),
127211           (feed_textbuf), (handle_buffer), (gst_sub_parse_change_state),
127212           (gst_subparse_type_find):
127213           * gst/subparse/gstsubparse.h:
127214           Add support for UTF16/UTF32 subtitles as long as the first bytes of
127215           the first buffer contain the BOM. This also adds support for other
127216           encodings that allow NUL bytes via the encoding property.
127217           Fixes bugs #552237 and #456788.
127218
127219 2008-10-13 08:15:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127220
127221           gst-libs/gst/tag/tags.c: Don't drop the last byte of image tags if they're not an URI list.
127222           Original commit message from CVS:
127223           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
127224           Don't drop the last byte of image tags if they're not an URI list.
127225           Fixes bug #556066.
127226
127227 2008-10-13 08:00:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127228
127229           gst/typefind/gsttypefindfunctions.c: For looking at the 4th byte we have to get 4 bytes of course and not 3.
127230           Original commit message from CVS:
127231           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
127232           For looking at the 4th byte we have to get 4 bytes of course
127233           and not 3.
127234
127235 2008-10-13 07:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127236
127237           gst/typefind/gsttypefindfunctions.c: Improve FLAC-without-headers typefinding by looking at most of the frame header ...
127238           Original commit message from CVS:
127239           * gst/typefind/gsttypefindfunctions.c: (flac_type_find):
127240           Improve FLAC-without-headers typefinding by looking at most of the
127241           frame header and checking if invalid values are used. Should prevent
127242           quite some false positives compared to the old version which only
127243           check if the first 14 bits are set.
127244
127245 2008-10-11 16:27:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127246
127247           sys/xvimage/xvimagesink.c: Don't assert on caps==NULL.
127248           Original commit message from CVS:
127249           * sys/xvimage/xvimagesink.c:
127250           Don't assert on caps==NULL.
127251
127252 2008-10-10 17:13:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127253
127254           Add support for subtitle files with UTF-8 BOM at the beginning by simple stripping it from the first line before pass...
127255           Original commit message from CVS:
127256           * gst/subparse/gstsubparse.c:
127257           (gst_sub_parse_data_format_autodetect), (handle_buffer),
127258           (gst_sub_parse_change_state):
127259           * gst/subparse/gstsubparse.h:
127260           * tests/check/elements/subparse.c: (GST_START_TEST):
127261           Add support for subtitle files with UTF-8 BOM at the beginning
127262           by simple stripping it from the first line before passing it
127263           to any parsing code. Fixes bug #555257 and playback of files
127264           created by Gnome Subtitles.
127265
127266 2008-10-10 15:45:15 +0000  Wim Taymans <wim.taymans@gmail.com>
127267
127268           gst/audiotestsrc/gstaudiotestsrc.*: Define the default property values in the usual place.
127269           Original commit message from CVS:
127270           * gst/audiotestsrc/gstaudiotestsrc.c:
127271           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
127272           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
127273           (gst_audio_test_src_start), (gst_audio_test_src_stop),
127274           (gst_audio_test_src_do_seek), (gst_audio_test_src_check_get_range),
127275           (gst_audio_test_src_create):
127276           * gst/audiotestsrc/gstaudiotestsrc.h:
127277           Define the default property values in the usual place.
127278           Implement start/stop to reset values correctly.
127279           Calculate the sample size only once when we negotiate.
127280           Rename some values to make more sense.
127281           Keep track of our byte range.
127282           Add support for pull based scheduling. Disabled for now until we have
127283           the whole stack working.
127284           Set the BUFFER_OFFSET correctly.
127285
127286 2008-10-10 15:32:10 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127287
127288           Make the detection of the used subtitle a bit less strict for srt subtitles. Fixes bug #555607.
127289           Original commit message from CVS:
127290           Based on a patch by: xavierb at gmail dot com
127291           * gst/subparse/gstsubparse.c:
127292           (gst_sub_parse_data_format_autodetect):
127293           * tests/check/elements/subparse.c: (GST_START_TEST):
127294           Make the detection of the used subtitle a bit less strict
127295           for srt subtitles. Fixes bug #555607.
127296
127297 2008-10-10 15:21:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127298
127299           ext/vorbis/vorbisenc.c: Fix discontinuity detection which was broken by last commit.
127300           Original commit message from CVS:
127301           * ext/vorbis/vorbisenc.c:
127302           (gst_vorbis_enc_buffer_check_discontinuous):
127303           Fix discontinuity detection which was broken by last commit.
127304
127305 2008-10-09 11:18:09 +0000  Tim-Philipp Müller <tim@centricular.net>
127306
127307           configure.ac: Require core CVS for ghostpad API additions used by decodebin2.
127308           Original commit message from CVS:
127309           * configure.ac::
127310           Require core CVS for ghostpad API additions used by decodebin2.
127311
127312 2008-10-08 15:30:33 +0000  Edward Hervey <bilboed@bilboed.com>
127313
127314           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix debug statements (space between '%' and actual format).
127315           Original commit message from CVS:
127316           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127317           (gst_base_audio_src_create):
127318           Fix debug statements (space between '%' and actual format).
127319
127320 2008-10-08 14:44:04 +0000  Wim Taymans <wim.taymans@gmail.com>
127321
127322           gst/playback/gstdecodebin2.c: Remove bogus assert, the decodepad could have been created inside an already existing g...
127323           Original commit message from CVS:
127324           * gst/playback/gstdecodebin2.c: (gst_decode_pad_activate):
127325           Remove bogus assert, the decodepad could have been created inside an
127326           already existing group.
127327
127328 2008-10-08 14:01:42 +0000  Andy Wingo <wingo@pobox.com>
127329
127330         * ChangeLog:
127331           changelog
127332           Original commit message from CVS:
127333           changelog
127334
127335 2008-10-08 14:00:07 +0000  Andy Wingo <wingo@pobox.com>
127336
127337           gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset target instead of setting it.
127338           Original commit message from CVS:
127339           2008-10-08  Andy Wingo  <wingo@pobox.com>
127340           * gst/playback/gstdecodebin2.c (expose_pad): Fix typo: unset
127341           target instead of setting it.
127342           (gst_decode_pad_activate, gst_decode_pad_unblock): This is now the
127343           API for a decode pad. The bugfix is that we set the group in
127344           activate(), not when the pad was created because it might be NULL
127345           then.
127346           (gst_decode_group_control_source_pad, gst_decode_group_expose):
127347           Update to use the API.
127348
127349 2008-10-08 12:49:40 +0000  Andy Wingo <wingo@pobox.com>
127350
127351           gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to be a subclass of GstGhostPad.
127352           Original commit message from CVS:
127353           2008-10-08  Andy Wingo  <wingo@pobox.com>
127354           * gst/playback/gstdecodebin2.c (struct _GstDecodePad): Change to
127355           be a subclass of GstGhostPad.
127356           (analyze_new_pad): So, when emitting the signals that determine
127357           how we do autoplugging, already create the ghost pad and use it as
127358           the pad in the signal arguments. This allows applications to make
127359           a connection between the pad passed in e.g. autoplug-continue, and
127360           the pad passed in new-decoded-pad.
127361           (connect_pad, expose_pad): Update to receive the ghosted decode
127362           pad in the args, retargetting it as necessary if we have to plug
127363           the target pad through a multiqueue.
127364           (gst_decode_group_control_source_pad): Adapt to receive an
127365           already-ghosted pad that just needs activation, blocking, and
127366           drain notification.
127367           (sort_end_pads): Adapt for decode pads actually being pads.
127368           (gst_decode_group_expose): Adapt for decode pads actually being
127369           pads. Rewrite the decode pad names so they appear in order. Adds a
127370           new error case if we couldn't set the name.
127371           (gst_decode_group_free, gst_decode_group_hide): Adapt cleanup
127372           logic.
127373           (gst_decode_pad_set_blocked, gst_decode_pad_add_drained_check):
127374           New API for the decode pad, needed because we shouldn't do these
127375           things inside gst_decode_pad_new(), but after.
127376           (gst_decode_pad_new): Change to actually make the real pad, and
127377           delay the blocking/drainage bits.
127378
127379 2008-10-08 12:12:01 +0000  Daniel Drake <dsd@laptop.org>
127380
127381           ext/ogg/gstoggmux.c: Unref all buffers when clearing collectpads. Fixes bug #546955.
127382           Original commit message from CVS:
127383           Patch by: Daniel Drake <dsd at laptop dot org>
127384           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear_collectpads):
127385           Unref all buffers when clearing collectpads. Fixes bug #546955.
127386
127387 2008-10-08 12:08:01 +0000  Klaas <klaas@rivercrew.net>
127388
127389           ext/vorbis/vorbisenc.*: Keep track of the upstream segments and use the running time on that segment instead of the b...
127390           Original commit message from CVS:
127391           Based on a patch by: Klaas <klaas at rivercrew dot net>
127392           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_sink_event),
127393           (gst_vorbis_enc_buffer_check_discontinuous),
127394           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
127395           * ext/vorbis/vorbisenc.h:
127396           Keep track of the upstream segments and use the running time on that
127397           segment instead of the buffer timestamp everywhere. Fixes bug #525807.
127398
127399 2008-10-08 11:50:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127400
127401           gst/audioconvert/audioconvert.c: Prevent overflows with big buffer when calculating the size of the intermediate buff...
127402           Original commit message from CVS:
127403           * gst/audioconvert/audioconvert.c: (audio_convert_convert):
127404           Prevent overflows with big buffer when calculating the size of
127405           the intermediate buffer by using gst_util_uint64_scale() instead of
127406           plain arithmetics. Fixes bug #552801.
127407
127408 2008-10-08 10:49:15 +0000  Pavel Zeldin <pzeldin@gmail.com>
127409
127410           ext/pango/gstclockoverlay.*: API: Add ability to specify format for date/time display by adding a "time-format" prope...
127411           Original commit message from CVS:
127412           Patch by: Pavel Zeldin <pzeldin at gmail dot com>
127413           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time),
127414           (gst_clock_overlay_class_init), (gst_clock_overlay_finalize),
127415           (gst_clock_overlay_init), (gst_clock_overlay_set_property),
127416           (gst_clock_overlay_get_property):
127417           * ext/pango/gstclockoverlay.h:
127418           API: Add ability to specify format for date/time display by
127419           adding a "time-format" property.
127420           Fixes bug #554879.
127421
127422 2008-10-08 09:22:26 +0000  Jan Gerber <j@oil21.org>
127423
127424           gst-libs/gst/riff/riff-media.c: Add FFV1 fourcc to support playback of FFMPEG lossless video in AVI. Fixes bug #555319.
127425           Original commit message from CVS:
127426           Patch by: Jan Gerber <j at oil21 dot org>
127427           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
127428           (gst_riff_create_video_template_caps):
127429           Add FFV1 fourcc to support playback of FFMPEG lossless video
127430           in AVI. Fixes bug #555319.
127431
127432 2008-10-08 09:12:36 +0000  Håvard Graff <havard.graff@tandberg.com>
127433
127434           gst-libs/gst/audio/gstbaseaudiosrc.c: Implement skew clock slaving. Fixes #552559.
127435           Original commit message from CVS:
127436           Patch by: Håvard Graff <havard dot graff at tandberg dot com>
127437           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127438           (gst_base_audio_src_create):
127439           Implement skew clock slaving. Fixes #552559.
127440
127441 2008-10-08 09:10:23 +0000  Wim Taymans <wim.taymans@gmail.com>
127442
127443           gst-libs/gst/audio/: Fix include of config.h
127444           Original commit message from CVS:
127445           * gst-libs/gst/audio/multichannel.c:
127446           * gst-libs/gst/audio/testchannels.c:
127447           Fix include of config.h
127448
127449 2008-10-06 16:36:20 +0000  Tero Saarni <tero.saarni@gmail.com>
127450
127451           gst-libs/gst/sdp/gstsdpmessage.c: Fix parsing of the c= field containing multicast addresses.
127452           Original commit message from CVS:
127453           Based on Patch by: Tero Saarni <tero dot saarni at gmail dot com>
127454           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_parse_line),
127455           (print_media), (gst_sdp_message_dump):
127456           Fix parsing of the c= field containing multicast addresses.
127457           Fixes #552199.
127458           Add the connection info to the session or streams.
127459           Fix parsing of the bandwidth.
127460           Add debugging for the connections and bandwidths for a media.
127461           Add debugging for the bandwidth of the session.
127462
127463 2008-10-06 16:31:27 +0000  Wim Taymans <wim.taymans@gmail.com>
127464
127465           gst-libs/gst/rtp/gstbasertppayload.c: Configure the next seqnum and timestamp in the state change so that they can be...
127466           Original commit message from CVS:
127467           * gst-libs/gst/rtp/gstbasertppayload.c:
127468           (gst_basertppayload_change_state):
127469           Configure the next seqnum and timestamp in the state change so that they
127470           can be queried soon after.
127471
127472 2008-10-06 16:29:33 +0000  Wim Taymans <wim.taymans@gmail.com>
127473
127474           gst-libs/gst/rtp/gstbasertpdepayload.c: Improve debugging of the rtptime.
127475           Original commit message from CVS:
127476           * gst-libs/gst/rtp/gstbasertpdepayload.c:
127477           (gst_base_rtp_depayload_chain):
127478           Improve debugging of the rtptime.
127479
127480 2008-10-05 11:33:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127481
127482           configure.ac: Back to development -> 0.10.21.1
127483           Original commit message from CVS:
127484           * configure.ac:
127485           Back to development -> 0.10.21.1
127486
127487 2008-10-05 08:18:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127488
127489         * ChangeLog:
127490           ChangeLog surgery
127491           Original commit message from CVS:
127492           ChangeLog surgery
127493
127494 2008-10-05 08:11:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127495
127496           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
127497           Original commit message from CVS:
127498           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
127499           (plugin_init):
127500           Add typefinder for MXF.
127501
127502 2008-10-05 08:10:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127503
127504           gst/typefind/gsttypefindfunctions.c: Add typefinder for MXF.
127505           Original commit message from CVS:
127506           * gst/typefind/gsttypefindfunctions.c: (mxf_type_find),
127507           (plugin_init):
127508           Add typefinder for MXF.
127509
127510 2008-10-03 15:19:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127511
127512           tests/icles/Makefile.am: Only build test-colorkey if GTK+ is available.
127513           Original commit message from CVS:
127514           * tests/icles/Makefile.am:
127515           Only build test-colorkey if GTK+ is available.
127516
127517 === release 0.10.21 ===
127518
127519 2008-10-03 00:03:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127520
127521         * ChangeLog:
127522         * NEWS:
127523         * RELEASE:
127524         * configure.ac:
127525         * docs/plugins/gst-plugins-base-plugins.args:
127526         * docs/plugins/gst-plugins-base-plugins.hierarchy:
127527         * docs/plugins/gst-plugins-base-plugins.interfaces:
127528         * docs/plugins/gst-plugins-base-plugins.prerequisites:
127529         * docs/plugins/inspect/plugin-adder.xml:
127530         * docs/plugins/inspect/plugin-alsa.xml:
127531         * docs/plugins/inspect/plugin-audioconvert.xml:
127532         * docs/plugins/inspect/plugin-audiorate.xml:
127533         * docs/plugins/inspect/plugin-audioresample.xml:
127534         * docs/plugins/inspect/plugin-audiotestsrc.xml:
127535         * docs/plugins/inspect/plugin-cdparanoia.xml:
127536         * docs/plugins/inspect/plugin-decodebin.xml:
127537         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
127538         * docs/plugins/inspect/plugin-gdp.xml:
127539         * docs/plugins/inspect/plugin-gio.xml:
127540         * docs/plugins/inspect/plugin-gnomevfs.xml:
127541         * docs/plugins/inspect/plugin-libvisual.xml:
127542         * docs/plugins/inspect/plugin-ogg.xml:
127543         * docs/plugins/inspect/plugin-pango.xml:
127544         * docs/plugins/inspect/plugin-playback.xml:
127545         * docs/plugins/inspect/plugin-queue2.xml:
127546         * docs/plugins/inspect/plugin-subparse.xml:
127547         * docs/plugins/inspect/plugin-tcp.xml:
127548         * docs/plugins/inspect/plugin-theora.xml:
127549         * docs/plugins/inspect/plugin-typefindfunctions.xml:
127550         * docs/plugins/inspect/plugin-uridecodebin.xml:
127551         * docs/plugins/inspect/plugin-video4linux.xml:
127552         * docs/plugins/inspect/plugin-videorate.xml:
127553         * docs/plugins/inspect/plugin-videoscale.xml:
127554         * docs/plugins/inspect/plugin-videotestsrc.xml:
127555         * docs/plugins/inspect/plugin-volume.xml:
127556         * docs/plugins/inspect/plugin-vorbis.xml:
127557         * docs/plugins/inspect/plugin-ximagesink.xml:
127558         * docs/plugins/inspect/plugin-xvimagesink.xml:
127559         * gst-plugins-base.doap:
127560         * win32/common/config.h:
127561           Release 0.10.21
127562           Original commit message from CVS:
127563           Release 0.10.21
127564
127565 2008-10-02 23:44:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127566
127567         * po/af.po:
127568         * po/az.po:
127569         * po/bg.po:
127570         * po/ca.po:
127571         * po/cs.po:
127572         * po/da.po:
127573         * po/de.po:
127574         * po/en_GB.po:
127575         * po/es.po:
127576         * po/fi.po:
127577         * po/fr.po:
127578         * po/hu.po:
127579         * po/id.po:
127580         * po/it.po:
127581         * po/lt.po:
127582         * po/nb.po:
127583         * po/nl.po:
127584         * po/or.po:
127585         * po/pl.po:
127586         * po/pt_BR.po:
127587         * po/ru.po:
127588         * po/sk.po:
127589         * po/sq.po:
127590         * po/sr.po:
127591         * po/sv.po:
127592         * po/uk.po:
127593         * po/vi.po:
127594         * po/zh_CN.po:
127595           Update .po files
127596           Original commit message from CVS:
127597           Update .po files
127598
127599 2008-09-28 22:58:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127600
127601           configure.ac: 0.10.20.4 pre-release
127602           Original commit message from CVS:
127603           * configure.ac:
127604           0.10.20.4 pre-release
127605
127606 2008-09-25 10:46:00 +0000  ogg.k.ogg.k <ogg.k.ogg.k@googlemail.com>
127607
127608           ext/theora/theoraparse.c: Set the BOS flag on the BOS packet. Fixes #553244.
127609           Original commit message from CVS:
127610           Patch by: ogg.k.ogg.k <ogg dot k dot ogg dot k at googlemail dot com>
127611           * ext/theora/theoraparse.c: (theora_parse_set_streamheader):
127612           Set the BOS flag on the BOS packet. Fixes #553244.
127613
127614 2008-09-23 17:48:14 +0000  Wim Taymans <wim.taymans@gmail.com>
127615
127616           gst-libs/gst/rtsp/gstrtspmessage.c: Fix the g_return_val_if_fail() statements.
127617           Original commit message from CVS:
127618           * gst-libs/gst/rtsp/gstrtspmessage.c:
127619           (gst_rtsp_message_parse_request),
127620           (gst_rtsp_message_parse_response):
127621           Fix the g_return_val_if_fail() statements.
127622
127623 2008-09-22 17:44:14 +0000  Michael Smith <msmith@xiph.org>
127624
127625           gst-libs/gst/tag/gsttagdemux.c: Fail to activate if there's insufficient data in the file to be usable, preventing an...
127626           Original commit message from CVS:
127627           * gst-libs/gst/tag/gsttagdemux.c:
127628           Fail to activate if there's insufficient data in the file to be usable,
127629           preventing an assertion fail later. Fixes #552960
127630
127631 2008-09-16 15:36:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
127632
127633           Commit stuff that should have gone in last week when I made the pre-releases:
127634           Original commit message from CVS:
127635           Commit stuff that should have gone in last week when I made the pre-releases:
127636           2008-09-10  Jan Schmidt  <jan.schmidt@sun.com>
127637           * configure.ac:
127638           0.10.20.2 pre-release
127639           * po/LINGUAS:
127640           * po/id.po:
127641           * po/pt_BR.po:
127642           New translations.
127643
127644 2008-09-15 15:11:18 +0000  Tim-Philipp Müller <tim@centricular.net>
127645
127646           gst/: Recognise Kate subtitle streams (#550582).
127647           Original commit message from CVS:
127648           * gst-libs/gst/pbutils/descriptions.c:
127649           * gst/typefind/gsttypefindfunctions.c:
127650           Recognise Kate subtitle streams (#550582).
127651
127652 2008-09-13 11:04:02 +0000  Tim-Philipp Müller <tim@centricular.net>
127653
127654           gst-libs/gst/audio/audio.h: Remove trailing comma from enum list, which causes problems with -pendantic (#550729).
127655           Original commit message from CVS:
127656           * gst-libs/gst/audio/audio.h: (GST_AUDIO_FIELD_SIGNED):
127657           Remove trailing comma from enum list, which causes problems
127658           with -pendantic (#550729).
127659
127660 2008-09-05 19:04:47 +0000  Tim-Philipp Müller <tim@centricular.net>
127661
127662           gst-libs/gst/interfaces/propertyprobe.c: More sanity checks for our second-favourite interface.
127663           Original commit message from CVS:
127664           * gst-libs/gst/interfaces/propertyprobe.c:
127665           (gst_property_probe_get_properties),
127666           (gst_property_probe_get_property),
127667           (gst_property_probe_probe_property),
127668           (gst_property_probe_probe_property_name),
127669           (gst_property_probe_needs_probe),
127670           (gst_property_probe_needs_probe_name),
127671           (gst_property_probe_get_values),
127672           (gst_property_probe_get_values_name),
127673           (gst_property_probe_probe_and_get_values),
127674           (gst_property_probe_probe_and_get_values_name):
127675           More sanity checks for our second-favourite interface.
127676
127677 2008-09-05 14:12:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127678
127679           gst-libs/gst/interfaces/propertyprobe.c: Check for NULL pointer, in the hope that this fixes #532864.
127680           Original commit message from CVS:
127681           * gst-libs/gst/interfaces/propertyprobe.c:
127682           Check for NULL pointer, in the hope that this fixes #532864.
127683
127684 2008-09-05 10:24:05 +0000  Tim-Philipp Müller <tim@centricular.net>
127685
127686           sys/xvimage/xvimagesink.c: No really, the next release is 0.10.21 (fix Since: tags in docs).
127687           Original commit message from CVS:
127688           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
127689           No really, the next release is 0.10.21 (fix Since: tags in docs).
127690
127691 2008-09-04 16:25:06 +0000  Wim Taymans <wim.taymans@gmail.com>
127692
127693           gst-libs/gst/audio/gstaudiosrc.c: Disable a code path that is now called but causes a deadlock for some reason and is...
127694           Original commit message from CVS:
127695           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_stop):
127696           Disable a code path that is now called but causes a deadlock for some
127697           reason and is unneeded.
127698
127699 2008-09-04 13:46:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127700
127701           sys/xvimage/xvimagesink.*: Add a "draw-border" property that can be set to false to disable drawing borders.
127702           Original commit message from CVS:
127703           * sys/xvimage/xvimagesink.c:
127704           * sys/xvimage/xvimagesink.h:
127705           Add a "draw-border" property that can be set to false to disable
127706           drawing borders.
127707           * tests/icles/test-colorkey.c:
127708           * tests/icles/Makefile.am:
127709           Add new test application for the colorkey handling.
127710
127711 2008-09-03 14:00:06 +0000  Edward Hervey <bilboed@bilboed.com>
127712
127713           gst-libs/gst/riff/riff-media.c: Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
127714           Original commit message from CVS:
127715           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
127716           Use a decent caps for TrueSpeech instead of a ffmpeg-specific one.
127717           This will also be fixed for upcoming gst-ffmpeg release so that once
127718           this release of -base is out, it will work with the latest gst-ffmpeg
127719           release.
127720
127721 2008-09-03 13:27:20 +0000  Edward Hervey <bilboed@bilboed.com>
127722
127723           gst-libs/gst/riff/riff-media.c: Add Truespeech mapping for RIFF formats (AVI/WAV).
127724           Original commit message from CVS:
127725           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
127726           (gst_riff_create_audio_template_caps):
127727           Add Truespeech mapping for RIFF formats (AVI/WAV).
127728           Fixes #550656
127729
127730 2008-09-03 12:23:44 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
127731
127732           gst/typefind/gsttypefindfunctions.c: Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
127733           Original commit message from CVS:
127734           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
127735           Typefind video/mj2 and image/jp2 ISO JPEG2000 mime types.
127736           Fixes #550638.
127737
127738 2008-09-03 10:12:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127739
127740           Rework last change, so that we build subparse, but just disable the sami parse functionality, if we're configured to ...
127741           Original commit message from CVS:
127742           * configure.ac:
127743           * gst/subparse/Makefile.am:
127744           * gst/subparse/gstsubparse.c:
127745           * gst/subparse/samiparse.c:
127746           * tests/check/elements/subparse.c:
127747           Rework last change, so that we build subparse, but just disable the
127748           sami parse functionality, if we're configured to not use xml. In the
127749           tests only the sami test is disabled now.
127750
127751 2008-09-02 15:07:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127752
127753           configure.ac: Disable subparse when xml is disabled. It woundn't work anyway. Fixes test runs.
127754           Original commit message from CVS:
127755           * configure.ac:
127756           Disable subparse when xml is disabled. It woundn't work anyway. Fixes
127757           test runs.
127758
127759 2008-09-02 09:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
127760
127761           po/POTFILES.in: Add some more files with strings for translation.
127762           Original commit message from CVS:
127763           * po/POTFILES.in:
127764           Add some more files with strings for translation.
127765
127766 2008-09-02 06:37:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127767
127768           Use new geo location tags from core. Fixes #481169
127769           Original commit message from CVS:
127770           * gst-libs/gst/tag/gstvorbistag.c:
127771           * tests/check/libs/tag.c:
127772           Use new geo location tags from core. Fixes #481169
127773
127774 2008-09-01 16:05:45 +0000  Edward Hervey <bilboed@bilboed.com>
127775
127776           tests/check/elements/audioresample.c: Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
127777           Original commit message from CVS:
127778           * tests/check/elements/audioresample.c: (setup_audioresample),
127779           (fail_unless_perfect_stream), (test_perfect_stream_instance),
127780           (test_discont_stream_instance):
127781           Now that GstBaseTransform is 'fixed' ... remove cruft from tests.
127782           Add debugging for coherence.
127783
127784 2008-08-30 15:55:06 +0000  Jonathan Matthew <notverysmart@gmail.com>
127785
127786           gst/typefind/gsttypefindfunctions.c: Add typefinder for PDF documents (which is nice to have, since it's a common for...
127787           Original commit message from CVS:
127788           Patch by: Jonathan Matthew  <notverysmart gmail com>
127789           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
127790           Add typefinder for PDF documents (which is nice to have, since it's a
127791           common format, but also helps prevent false positives). Fixes #549814.
127792
127793 2008-08-27 15:30:16 +0000  Wim Taymans <wim.taymans@gmail.com>
127794
127795           gst/playback/gstplaybin2.c: Fix nasty race where multiple decodebins could start pushing data before we manage to con...
127796           Original commit message from CVS:
127797           * gst/playback/gstplaybin2.c: (selector_blocked), (pad_added_cb),
127798           (no_more_pads_cb):
127799           Fix nasty race where multiple decodebins could start pushing data before
127800           we manage to configure the sinks, resulting in not-linked errors in
127801           typical RTSP streaming cases.
127802
127803 2008-08-26 17:24:31 +0000  Wim Taymans <wim.taymans@gmail.com>
127804
127805           gst-libs/gst/audio/gstaudiosink.c: Since we now call stop, we trigger this code path that causes a deadlock is appare...
127806           Original commit message from CVS:
127807           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
127808           Since we now call stop, we trigger this code path that causes a deadlock
127809           is apparently not needed.
127810
127811 2008-08-26 15:45:36 +0000  Wim Taymans <wim.taymans@gmail.com>
127812
127813           gst-libs/gst/audio/gstringbuffer.c: Also allow the case where the ringbuffer was paused when we try to stop it so tha...
127814           Original commit message from CVS:
127815           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
127816           (gst_ring_buffer_stop):
127817           Also allow the case where the ringbuffer was paused when we try to stop
127818           it so that the basesrc stop function is still called.
127819
127820 2008-08-23 15:25:44 +0000  Mike Ruprecht <cmaiku@gmail.com>
127821
127822           sys/v4l/gstv4lelement.c: Reprobe devices again instead of taking a cached list as new devices could've been plugged i...
127823           Original commit message from CVS:
127824           Patch by: Mike Ruprecht <cmaiku at gmail dot com>
127825           * sys/v4l/gstv4lelement.c: (gst_v4l_class_probe_devices):
127826           Reprobe devices again instead of taking a cached list as new
127827           devices could've been plugged in. Fixes bug #549062.
127828
127829 2008-08-23 15:19:59 +0000  Alessandro Dessina <alessandro@nnva.org>
127830
127831           ext/ogg/gstoggdemux.c: Don't add pads and activate them for skeleton streams. These are already handled inside oggdem...
127832           Original commit message from CVS:
127833           Patch by: Alessandro Dessina <alessandro nnva org>
127834           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
127835           (gst_ogg_demux_activate_chain):
127836           Don't add pads and activate them for skeleton streams. These are already
127837           handled inside oggdemux. Fixes bug #537599.
127838
127839 2008-08-22 15:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
127840
127841           ext/vorbis/vorbisdec.c: Reset variable so that query and convert fail after going back to
127842           Original commit message from CVS:
127843           * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
127844           Reset variable so that query and convert fail after going back to
127845           READY. Fixes #548898.
127846
127847 2008-08-22 07:24:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127848
127849           ext/vorbis/vorbisenc.c: If a buffer arrives with a timestamp before the timestamp+duration of the previous buffer cli...
127850           Original commit message from CVS:
127851           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
127852           If a buffer arrives with a timestamp before the timestamp+duration
127853           of the previous buffer clip it instead of dropping it completely.
127854           Slight improvement for the unfixable bug #548913.
127855
127856 2008-08-21 14:19:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127857
127858           ext/vorbis/vorbisdec.c: Take the current timestamp instead of timestamp+duration for the offset.
127859           Original commit message from CVS:
127860           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
127861           Take the current timestamp instead of timestamp+duration for the offset.
127862           This offset will later be used for calculating the timestamp and
127863           otherwise vorbisdec will interpolate timestamps wrong if upstream
127864           only sends timestamps and no granulepos.
127865
127866 2008-08-21 11:20:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127867
127868           tests/examples/seek/seek.c: Don't crash when having no visualisations.
127869           Original commit message from CVS:
127870           * tests/examples/seek/seek.c:
127871           Don't crash when having no visualisations.
127872
127873 2008-08-16 20:57:27 +0000  David Schleef <ds@schleef.org>
127874
127875           gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
127876           Original commit message from CVS:
127877           * gst/typefind/gsttypefindfunctions.c: DV typefinding.  Remove
127878           check for a bit that is 0 in IEC 61384, but not SMPTE 314M.
127879           Fixes #548065.
127880
127881 2008-08-15 07:24:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127882
127883           gst-libs/gst/pbutils/missing-plugins.c: When cleaning up the caps fields also remove "depth" for the same reason we r...
127884           Original commit message from CVS:
127885           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
127886           When cleaning up the caps fields also remove "depth" for the same
127887           reason we remove "width".
127888
127889 2008-08-14 17:14:53 +0000  Tim-Philipp Müller <tim@centricular.net>
127890
127891           gst-libs/gst/pbutils/descriptions.c: Add Lead H.264 here as well.
127892           Original commit message from CVS:
127893           * gst-libs/gst/pbutils/descriptions.c: (format_info_get_desc):
127894           Add Lead H.264 here as well.
127895
127896 2008-08-14 15:17:31 +0000  Julien Moutte <julien@moutte.net>
127897
127898           gst-libs/gst/riff/riff-media.c: Add Lead H.264 variant.
127899           Original commit message from CVS:
127900           2008-08-14  Julien Moutte  <julien@fluendo.com>
127901           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
127902           (gst_riff_create_video_template_caps): Add Lead H.264 variant.
127903
127904 2008-08-13 09:17:38 +0000  Wim Taymans <wim.taymans@gmail.com>
127905
127906           gst-libs/gst/audio/gstbaseaudiosrc.c: When not slaved to another clock also subtract the base_time from our internal ...
127907           Original commit message from CVS:
127908           * gst-libs/gst/audio/gstbaseaudiosrc.c:
127909           (gst_base_audio_src_create):
127910           When not slaved to another clock also subtract the base_time from our
127911           internal clock time to get the running time.
127912
127913 2008-08-13 00:59:07 +0000  David Schleef <ds@schleef.org>
127914
127915           ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate, since it has no basis in libtheora.
127916           Original commit message from CVS:
127917           * ext/theora/theoraenc.c: Remove the 2000 kbit limit to bitrate,
127918           since it has no basis in libtheora.
127919
127920 2008-08-12 06:31:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127921
127922           gst-libs/gst/interfaces/propertyprobe.h: Remove double "interface" from doc-string.
127923           Original commit message from CVS:
127924           * gst-libs/gst/interfaces/propertyprobe.h:
127925           Remove double "interface" from doc-string.
127926           * gst-libs/gst/interfaces/xoverlay.h:
127927           Document interface.
127928           * gst-libs/gst/riff/riff.c:
127929           Add basic doc blobs.
127930
127931 2008-08-11 15:05:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127932
127933           gst-libs/gst/audio/Makefile.am: Don't try to build that example anymore.
127934           Original commit message from CVS:
127935           * gst-libs/gst/audio/Makefile.am:
127936           Don't try to build that example anymore.
127937
127938 2008-08-11 14:51:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127939
127940           gst-libs/gst/audio/: Move audiofiltertemplate to gst-template.
127941           Original commit message from CVS:
127942           * gst-libs/gst/audio/.cvsignore:
127943           * gst-libs/gst/audio/Makefile.am:
127944           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
127945           * gst-libs/gst/audio/make_filter:
127946           Move audiofiltertemplate to gst-template.
127947
127948 2008-08-11 09:20:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127949
127950           More docs and shuffling. What can we do with the hundreds of #defines.
127951           Original commit message from CVS:
127952           * docs/libs/gst-plugins-base-libs-sections.txt:
127953           * gst-libs/gst/audio/gstaudiosrc.h:
127954           More docs and shuffling. What can we do with the hundreds of #defines.
127955
127956 2008-08-11 08:34:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127957
127958           gst-libs/gst/: Reducing number of dundocumented symbols.
127959           Original commit message from CVS:
127960           * gst-libs/gst/audio/audio.h:
127961           * gst-libs/gst/audio/gstaudiofilter.h:
127962           * gst-libs/gst/audio/gstringbuffer.h:
127963           * gst-libs/gst/interfaces/propertyprobe.h:
127964           * gst-libs/gst/tag/gsttagdemux.h:
127965           Reducing number of dundocumented symbols.
127966
127967 2008-08-11 07:16:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
127968
127969           gst-libs/gst/audio/audio.c: Fix doc comment syntax.
127970           Original commit message from CVS:
127971           * gst-libs/gst/audio/audio.c:
127972           Fix doc comment syntax.
127973           * gst-libs/gst/interfaces/propertyprobe.c:
127974           Add more doc-comments and a FIXME: for the signal.
127975
127976 2008-08-07 16:11:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
127977
127978           ext/ogg/gstoggmux.*: Don't pretend to support NEWSEGMENT events, instead override the
127979           Original commit message from CVS:
127980           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sink_event),
127981           (gst_ogg_mux_request_new_pad):
127982           * ext/ogg/gstoggmux.h:
127983           Don't pretend to support NEWSEGMENT events, instead override the
127984           GstCollectPads event function to return FALSE on NEWSEGMENT events
127985           and do the normal work for other events.
127986           This prevents elements like flacenc to seek to the start and rewrite
127987           some data which then results in a broken Ogg packet.
127988
127989 2008-08-07 15:58:58 +0000  Frederic Crozat <fcrozat@mandriva.org>
127990
127991           Make sure gettext returns translations in UTF-8 encoding rather than in the current locale encoding (#546822).
127992           Original commit message from CVS:
127993           Patch by: Frederic Crozat <fcrozat@mandriva.org>
127994           * ext/alsa/gstalsaplugin.c: (plugin_init):
127995           * ext/cdparanoia/gstcdparanoiasrc.c: (plugin_init):
127996           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
127997           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
127998           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init):
127999           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
128000           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal):
128001           * gst/playback/gstdecodebin.c: (plugin_init):
128002           * gst/playback/gstdecodebin2.c: (gst_decode_bin_plugin_init):
128003           * gst/playback/gstplayback.c: (plugin_init):
128004           * gst/playback/gstqueue2.c: (plugin_init):
128005           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_plugin_init):
128006           * sys/v4l/gstv4l.c: (plugin_init):
128007           Make sure gettext returns translations in UTF-8 encoding rather
128008           than in the current locale encoding (#546822).
128009
128010 2008-08-06 13:12:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128011
128012           gst-libs/gst/pbutils/descriptions.c: Add audio/x-qdm for qtdemux.
128013           Original commit message from CVS:
128014           * gst-libs/gst/pbutils/descriptions.c:
128015           Add audio/x-qdm for qtdemux.
128016
128017 2008-08-05 15:38:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128018
128019           ext/vorbis/vorbisdec.c: Do not leak old taglist.
128020           Original commit message from CVS:
128021           * ext/vorbis/vorbisdec.c:
128022           Do not leak old taglist.
128023
128024 2008-08-04 12:35:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128025
128026           tests/icles/test-scale.c: Include <stdlib.h> for atoi().
128027           Original commit message from CVS:
128028           * tests/icles/test-scale.c:
128029           Include <stdlib.h> for atoi().
128030
128031 2008-08-04 09:11:08 +0000  Andy Wingo <wingo@pobox.com>
128032
128033           gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important documentation fix.
128034           Original commit message from CVS:
128035           2008-08-04  Andy Wingo  <wingo@pobox.com>
128036           * gst/audiotestsrc/gstaudiotestsrc.c: Very crucial and important
128037           documentation fix.
128038
128039 2008-08-01 13:06:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128040
128041           gst/adder/gstadder.c: Cleanup lots of empty lines that came from gst-indent going havoc before I added the INDENT_ON/...
128042           Original commit message from CVS:
128043           * gst/adder/gstadder.c:
128044           Cleanup lots of empty lines that came from gst-indent going havoc
128045           before I added the INDENT_ON/OFF marker some time agao.
128046
128047 2008-08-01 11:55:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128048
128049           Bump requirement to latest core and use new tag for riff formats.
128050           Original commit message from CVS:
128051           * configure.ac:
128052           * gst-libs/gst/riff/riff-read.c:
128053           Bump requirement to latest core and use new tag for riff formats.
128054           Needed for #520694.
128055
128056 2008-08-01 11:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128057
128058           tests/examples/dynamic/: Add example app that dynamically switches between 3 'encoders'.
128059           Original commit message from CVS:
128060           * tests/examples/dynamic/Makefile.am:
128061           * tests/examples/dynamic/codec-select.c: (make_encoder),
128062           (make_pipeline), (do_switch), (my_bus_callback), (main):
128063           Add example app that dynamically switches between 3 'encoders'.
128064
128065 2008-07-31 13:06:13 +0000  Wim Taymans <wim.taymans@gmail.com>
128066
128067           gst/playback/gstplaysink.c: Add some more comments.
128068           Original commit message from CVS:
128069           * gst/playback/gstplaysink.c: (gst_play_sink_set_vis_plugin):
128070           Add some more comments.
128071
128072 2008-07-31 12:58:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128073
128074           gst/videotestsrc/gstvideotestsrc.c: Discard buffers of the wrong size after renegotiation, this is perfectly possible...
128075           Original commit message from CVS:
128076           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_getcaps),
128077           (gst_video_test_src_create):
128078           Discard buffers of the wrong size after renegotiation, this is perfectly
128079           possible with things like capsfilter that could suggest caps changes
128080           upstream without knowing the size of the buffer.
128081
128082 2008-07-31 11:39:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128083
128084           tests/icles/: Add dynamic rescaling tests for the new basetransform.
128085           Original commit message from CVS:
128086           * tests/icles/.cvsignore:
128087           * tests/icles/Makefile.am:
128088           * tests/icles/test-scale.c: (make_pipeline), (main):
128089           Add dynamic rescaling tests for the new basetransform.
128090
128091 2008-07-30 19:51:36 +0000  Tim-Philipp Müller <tim@centricular.net>
128092
128093           gst/audioconvert/Makefile.am: Dist recently-added gstfastrandom.h.
128094           Original commit message from CVS:
128095           * gst/audioconvert/Makefile.am:
128096           Dist recently-added gstfastrandom.h.
128097
128098 2008-07-30 15:29:44 +0000  Edward Hervey <bilboed@bilboed.com>
128099
128100           sys/xvimage/xvimagesink.c: Fix a "may be used uninitialized in this function" which weirdly only appears on macosx (?).
128101           Original commit message from CVS:
128102           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
128103           Fix a "may be used uninitialized in this function" which weirdly only
128104           appears on macosx (?).
128105
128106 2008-07-30 09:02:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128107
128108           gst-libs/gst/riff/riff-ids.h: Adding acid chunk for tempo and loop information.
128109           Original commit message from CVS:
128110           * gst-libs/gst/riff/riff-ids.h:
128111           Adding acid chunk for tempo and loop information.
128112
128113 2008-07-29 13:01:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128114
128115           sys/xvimage/Makefile.am: floor() needs linking to $(LIBM).
128116           Original commit message from CVS:
128117           * sys/xvimage/Makefile.am:
128118           floor() needs linking to $(LIBM).
128119
128120 2008-07-29 12:35:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128121
128122           ext/gnomevfs/gstgnomevfssrc.c: Aggregate short reads and add some comments and debug logging.
128123           Original commit message from CVS:
128124           * ext/gnomevfs/gstgnomevfssrc.c:
128125           Aggregate short reads and add some comments and debug logging.
128126           Fixes #537380
128127
128128 2008-07-29 10:26:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128129
128130           gst/playback/gstplaybasebin.c: Fix property doc markup (its not a signal).
128131           Original commit message from CVS:
128132           * gst/playback/gstplaybasebin.c:
128133           Fix property doc markup (its not a signal).
128134           * sys/xvimage/xvimagesink.c:
128135           Add since tag for new proeprties (also add sice tags fro the last two
128136           other additions).
128137
128138 2008-07-29 08:59:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128139
128140           sys/xvimage/xvimagesink.*: Add autofill/colorkey properties. Fixes #538656.
128141           Original commit message from CVS:
128142           * sys/xvimage/xvimagesink.c:
128143           * sys/xvimage/xvimagesink.h:
128144           Add autofill/colorkey properties. Fixes #538656.
128145
128146 2008-07-29 01:58:05 +0000  David Schleef <ds@schleef.org>
128147
128148           sys/xvimage/xvimagesink.c: Fix rounding errors when converting colorbalance values between hardware and object proper...
128149           Original commit message from CVS:
128150           * sys/xvimage/xvimagesink.c:
128151           Fix rounding errors when converting colorbalance values
128152           between hardware and object property ranges.  Partial
128153           fix for #537889, however, there still seems to be a small
128154           drift problem that could be totem's fault.
128155
128156 2008-07-28 15:34:13 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128157
128158           ext/ogg/gstoggdemux.c: Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
128159           Original commit message from CVS:
128160           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
128161           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
128162           Don't use GST_CLOCK_TIME_NONE as start of NEWSEGMENT events.
128163           This fixes a critical warning.
128164
128165 2008-07-28 13:12:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128166
128167           ext/ogg/gstoggmux.c: Allow muxing of CELT into Ogg streams.
128168           Original commit message from CVS:
128169           * ext/ogg/gstoggmux.c:
128170           Allow muxing of CELT into Ogg streams.
128171
128172 2008-07-28 12:47:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128173
128174           gst/typefind/gsttypefindfunctions.c: Add simple typefinder for the CELT codec (www.celt-codec.org).
128175           Original commit message from CVS:
128176           * gst/typefind/gsttypefindfunctions.c: (celt_type_find),
128177           (plugin_init):
128178           Add simple typefinder for the CELT codec (www.celt-codec.org).
128179
128180 2008-07-27 11:12:41 +0000  Jan Gerber <j@oil21.org>
128181
128182           ext/ogg/gstoggdemux.c: Fix calculation of the start time from skeleton streams.
128183           Original commit message from CVS:
128184           Patch by: Jan Gerber <j at oil21 dot org>
128185           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone):
128186           Fix calculation of the start time from skeleton streams.
128187           Fixes bug #530068.
128188
128189 2008-07-24 13:19:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128190
128191           tests/examples/seek/seek.c: Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
128192           Original commit message from CVS:
128193           * tests/examples/seek/seek.c:
128194           Use 64 bit constant GST_CLOCK_TIME_NONE instead of plain -1.
128195
128196 2008-07-23 18:34:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128197
128198           gst/audioconvert/: Implement a linear congruential generator as pseudo random number generator for the dither noise. ...
128199           Original commit message from CVS:
128200           * gst/audioconvert/audioconvert.h:
128201           * gst/audioconvert/gstaudioquantize.c:
128202           (gst_audio_quantize_setup_dither),
128203           (gst_audio_quantize_free_dither):
128204           * gst/audioconvert/gstfastrandom.h:
128205           Implement a linear congruential generator as pseudo random number
128206           generator for the dither noise. This is about 2 times faster than
128207           using GLib's mersenne twister. Also this uses only integer math for
128208           generating integers while GLib internally uses floating point math.
128209
128210 2008-07-23 18:27:15 +0000  Michael Smith <msmith@xiph.org>
128211
128212           configure.ac: Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
128213           Original commit message from CVS:
128214           * configure.ac:
128215           Remove AC_ISC_POSIX; it breaks on some systems and is not needed.
128216
128217 2008-07-23 13:17:31 +0000  Damien Lespiau <damien.lespiau@gmail.com>
128218
128219           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL to avoid crashes with libcs that don't like NULL strings in printf...
128220           Original commit message from CVS:
128221           Patch by: Damien Lespiau  <damien.lespiau gmail com>
128222           * gst-libs/gst/sdp/gstsdpmessage.c: (print_media):
128223           Use GST_STR_NULL to avoid crashes with libcs that don't
128224           like NULL strings in printf args (such as the win32 one).
128225           Fixes #544306.
128226
128227 2008-07-17 14:21:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128228
128229           sys/xvimage/xvimagesink.c: Oops - set the size of the image used for probing back to 1x1, for consistency with ximage...
128230           Original commit message from CVS:
128231           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
128232           Oops - set the size of the image used for probing back to 1x1, for
128233           consistency with ximagesink
128234
128235 2008-07-17 13:57:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128236
128237           sys/: it's not legal to ask the
128238           Original commit message from CVS:
128239           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
128240           (gst_ximagesink_ximage_new):
128241           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
128242           (gst_xvimagesink_xvimage_new):
128243           Apparently on Solaris and OS/X (at least), it's not legal to ask the
128244           X server to attach to a shared memory segment after we've deleted it,
128245           with the result that MIT-SHM is disabled. Instead, remove it only after
128246           X succeeds in attaching too.
128247
128248 2008-07-17 02:30:24 +0000  David Schleef <ds@schleef.org>
128249
128250           gst/audiotestsrc/gstaudiotestsrc.*: Add 'ticks', a 1/30 second sine wave pulse every second.
128251           Original commit message from CVS:
128252           * gst/audiotestsrc/gstaudiotestsrc.c:
128253           * gst/audiotestsrc/gstaudiotestsrc.h:
128254           Add 'ticks', a 1/30 second sine wave pulse every second.
128255
128256 2008-07-15 22:43:16 +0000  David Schleef <ds@schleef.org>
128257
128258           gst-libs/gst/video/video.c: Revert ABI change.
128259           Original commit message from CVS:
128260           * gst-libs/gst/video/video.c: Revert ABI change.
128261
128262 2008-07-15 13:05:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128263
128264           gst-libs/gst/riff/riff-media.c: Make it impossible to have NULL caps at the point where we set framerate and other th...
128265           Original commit message from CVS:
128266           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
128267           Make it impossible to have NULL caps at the point where we set
128268           framerate and other things. Also don't return immediately for "3ivd"
128269           video and let framerate, etc be set. Might fix bug #542508.
128270
128271 2008-07-14 17:06:26 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
128272
128273           gst-libs/gst/video/video.c: Video format can also be conveniently determined from (many) non-fixed caps.
128274           Original commit message from CVS:
128275           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps):
128276           Video format can also be conveniently determined from (many)
128277           non-fixed caps.
128278
128279 2008-07-14 08:18:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128280
128281           gst/playback/: First stab at integrating DVD subpicture overlay into playbin. Successfully plugs and plays, but the q...
128282           Original commit message from CVS:
128283           * gst/playback/gstplaybasebin.c:
128284           * gst/playback/gstplaybasebin.h:
128285           * gst/playback/gstplaybin.c:
128286           * gst/playback/gststreamselector.c:
128287           First stab at integrating DVD subpicture overlay into
128288           playbin. Successfully plugs and plays, but the queues need
128289           shrinking - 3 seconds of video is too much buffering.
128290
128291 2008-07-11 18:06:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128292
128293           gst/audioconvert/gstaudioconvert.c: Remove now obsolete note in the docs.
128294           Original commit message from CVS:
128295           * gst/audioconvert/gstaudioconvert.c:
128296           Remove now obsolete note in the docs.
128297
128298 2008-07-11 06:10:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128299
128300           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
128301           Original commit message from CVS:
128302           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
128303           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
128304           * docs/plugins/gst-plugins-base-plugins-sections.txt:
128305           * docs/plugins/gst-plugins-base-plugins.args:
128306           * docs/plugins/gst-plugins-base-plugins.hierarchy:
128307           * docs/plugins/gst-plugins-base-plugins.interfaces:
128308           * docs/plugins/gst-plugins-base-plugins.prerequisites:
128309           * docs/plugins/gst-plugins-base-plugins.signals:
128310           * docs/plugins/inspect/plugin-adder.xml:
128311           * docs/plugins/inspect/plugin-alsa.xml:
128312           * docs/plugins/inspect/plugin-audioconvert.xml:
128313           * docs/plugins/inspect/plugin-audiorate.xml:
128314           * docs/plugins/inspect/plugin-audioresample.xml:
128315           * docs/plugins/inspect/plugin-audiotestsrc.xml:
128316           * docs/plugins/inspect/plugin-cdparanoia.xml:
128317           * docs/plugins/inspect/plugin-decodebin.xml:
128318           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128319           * docs/plugins/inspect/plugin-gdp.xml:
128320           * docs/plugins/inspect/plugin-gnomevfs.xml:
128321           * docs/plugins/inspect/plugin-libvisual.xml:
128322           * docs/plugins/inspect/plugin-ogg.xml:
128323           * docs/plugins/inspect/plugin-pango.xml:
128324           * docs/plugins/inspect/plugin-playback.xml:
128325           * docs/plugins/inspect/plugin-queue2.xml:
128326           * docs/plugins/inspect/plugin-subparse.xml:
128327           * docs/plugins/inspect/plugin-tcp.xml:
128328           * docs/plugins/inspect/plugin-theora.xml:
128329           * docs/plugins/inspect/plugin-typefindfunctions.xml:
128330           * docs/plugins/inspect/plugin-uridecodebin.xml:
128331           * docs/plugins/inspect/plugin-video4linux.xml:
128332           * docs/plugins/inspect/plugin-videorate.xml:
128333           * docs/plugins/inspect/plugin-videoscale.xml:
128334           * docs/plugins/inspect/plugin-videotestsrc.xml:
128335           * docs/plugins/inspect/plugin-volume.xml:
128336           * docs/plugins/inspect/plugin-vorbis.xml:
128337           * docs/plugins/inspect/plugin-ximagesink.xml:
128338           * docs/plugins/inspect/plugin-xvimagesink.xml:
128339           * ext/alsa/gstalsamixer.c:
128340           * ext/alsa/gstalsasink.c:
128341           * ext/alsa/gstalsasrc.c:
128342           * ext/gio/gstgiosink.c:
128343           * ext/gio/gstgiosrc.c:
128344           * ext/gio/gstgiostreamsink.c:
128345           * ext/gio/gstgiostreamsrc.c:
128346           * ext/gnomevfs/gstgnomevfssink.c:
128347           * ext/gnomevfs/gstgnomevfssrc.c:
128348           * ext/ogg/gstoggdemux.c:
128349           * ext/ogg/gstoggmux.c:
128350           * ext/pango/gstclockoverlay.c:
128351           * ext/pango/gsttextoverlay.c:
128352           * ext/pango/gsttextrender.c:
128353           * ext/pango/gsttimeoverlay.c:
128354           * ext/theora/theoradec.c:
128355           * ext/theora/theoraenc.c:
128356           * ext/theora/theoraparse.c:
128357           * ext/vorbis/vorbisdec.c:
128358           * ext/vorbis/vorbisenc.c:
128359           * ext/vorbis/vorbisparse.c:
128360           * ext/vorbis/vorbistag.c:
128361           * gst/adder/gstadder.c:
128362           * gst/audioconvert/gstaudioconvert.c:
128363           * gst/audioresample/gstaudioresample.c:
128364           * gst/audiotestsrc/gstaudiotestsrc.c:
128365           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
128366           * gst/gdp/gstgdpdepay.c:
128367           * gst/gdp/gstgdppay.c:
128368           * gst/playback/gstdecodebin2.c:
128369           * gst/playback/gstplaybin.c:
128370           * gst/playback/gstplaybin2.c:
128371           * gst/playback/gstqueue2.c:
128372           * gst/playback/gsturidecodebin.c:
128373           * gst/tcp/gstmultifdsink.c:
128374           * gst/tcp/gsttcpserversink.c:
128375           * gst/videorate/gstvideorate.c:
128376           * gst/videoscale/gstvideoscale.c:
128377           * gst/videotestsrc/gstvideotestsrc.c:
128378           * gst/volume/gstvolume.c:
128379           * sys/ximage/ximagesink.c:
128380           * sys/xvimage/xvimagesink.c:
128381           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
128382           titles. Drop mentining that all our example pipelines are "simple"
128383           pipelines.
128384
128385 2008-07-10 21:06:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128386
128387           Cleanup Plugin docs. Link to signals and properties. Fix sub-section titles. Drop mentining that all our example pipe...
128388           Original commit message from CVS:
128389           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
128390           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
128391           * docs/plugins/gst-plugins-base-plugins-sections.txt:
128392           * docs/plugins/gst-plugins-base-plugins.args:
128393           * docs/plugins/gst-plugins-base-plugins.hierarchy:
128394           * docs/plugins/gst-plugins-base-plugins.interfaces:
128395           * docs/plugins/gst-plugins-base-plugins.prerequisites:
128396           * docs/plugins/gst-plugins-base-plugins.signals:
128397           * docs/plugins/inspect/plugin-adder.xml:
128398           * docs/plugins/inspect/plugin-alsa.xml:
128399           * docs/plugins/inspect/plugin-audioconvert.xml:
128400           * docs/plugins/inspect/plugin-audiorate.xml:
128401           * docs/plugins/inspect/plugin-audioresample.xml:
128402           * docs/plugins/inspect/plugin-audiotestsrc.xml:
128403           * docs/plugins/inspect/plugin-cdparanoia.xml:
128404           * docs/plugins/inspect/plugin-decodebin.xml:
128405           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128406           * docs/plugins/inspect/plugin-gdp.xml:
128407           * docs/plugins/inspect/plugin-gnomevfs.xml:
128408           * docs/plugins/inspect/plugin-libvisual.xml:
128409           * docs/plugins/inspect/plugin-ogg.xml:
128410           * docs/plugins/inspect/plugin-pango.xml:
128411           * docs/plugins/inspect/plugin-playback.xml:
128412           * docs/plugins/inspect/plugin-queue2.xml:
128413           * docs/plugins/inspect/plugin-subparse.xml:
128414           * docs/plugins/inspect/plugin-tcp.xml:
128415           * docs/plugins/inspect/plugin-theora.xml:
128416           * docs/plugins/inspect/plugin-typefindfunctions.xml:
128417           * docs/plugins/inspect/plugin-uridecodebin.xml:
128418           * docs/plugins/inspect/plugin-video4linux.xml:
128419           * docs/plugins/inspect/plugin-videorate.xml:
128420           * docs/plugins/inspect/plugin-videoscale.xml:
128421           * docs/plugins/inspect/plugin-videotestsrc.xml:
128422           * docs/plugins/inspect/plugin-volume.xml:
128423           * docs/plugins/inspect/plugin-vorbis.xml:
128424           * docs/plugins/inspect/plugin-ximagesink.xml:
128425           * docs/plugins/inspect/plugin-xvimagesink.xml:
128426           * ext/alsa/gstalsamixer.c:
128427           * ext/alsa/gstalsasink.c:
128428           * ext/alsa/gstalsasrc.c:
128429           * ext/gio/gstgiosink.c:
128430           * ext/gio/gstgiosrc.c:
128431           * ext/gio/gstgiostreamsink.c:
128432           * ext/gio/gstgiostreamsrc.c:
128433           * ext/gnomevfs/gstgnomevfssink.c:
128434           * ext/gnomevfs/gstgnomevfssrc.c:
128435           * ext/ogg/gstoggdemux.c:
128436           * ext/ogg/gstoggmux.c:
128437           * ext/pango/gstclockoverlay.c:
128438           * ext/pango/gsttextoverlay.c:
128439           * ext/pango/gsttextrender.c:
128440           * ext/pango/gsttimeoverlay.c:
128441           * ext/theora/theoradec.c:
128442           * ext/theora/theoraenc.c:
128443           * ext/theora/theoraparse.c:
128444           * ext/vorbis/vorbisdec.c:
128445           * ext/vorbis/vorbisenc.c:
128446           * ext/vorbis/vorbisparse.c:
128447           * ext/vorbis/vorbistag.c:
128448           * gst/adder/gstadder.c:
128449           * gst/audioconvert/gstaudioconvert.c:
128450           * gst/audioresample/gstaudioresample.c:
128451           * gst/audiotestsrc/gstaudiotestsrc.c:
128452           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
128453           * gst/gdp/gstgdpdepay.c:
128454           * gst/gdp/gstgdppay.c:
128455           * gst/playback/gstdecodebin2.c:
128456           * gst/playback/gstplaybin.c:
128457           * gst/playback/gstplaybin2.c:
128458           * gst/playback/gstqueue2.c:
128459           * gst/playback/gsturidecodebin.c:
128460           * gst/tcp/gstmultifdsink.c:
128461           * gst/tcp/gsttcpserversink.c:
128462           * gst/videorate/gstvideorate.c:
128463           * gst/videoscale/gstvideoscale.c:
128464           * gst/videotestsrc/gstvideotestsrc.c:
128465           * gst/volume/gstvolume.c:
128466           * sys/ximage/ximagesink.c:
128467           * sys/xvimage/xvimagesink.c:
128468           Cleanup Plugin docs. Link to signals and properties. Fix sub-section
128469           titles. Drop mentining that all our example pipelines are "simple"
128470           pipelines.
128471
128472 2008-07-07 17:25:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128473
128474           tests/examples/seek/Makefile.am: Fix out of tree build by adding all required CFLAGS.
128475           Original commit message from CVS:
128476           * tests/examples/seek/Makefile.am:
128477           Fix out of tree build by adding all required CFLAGS.
128478
128479 2008-07-07 09:55:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128480
128481           gst/playback/gstdecodebin.c: And ref the pad before returning it again when linking to the queue failed. Otherwise we...
128482           Original commit message from CVS:
128483           * gst/playback/gstdecodebin.c: (add_raw_queue):
128484           And ref the pad before returning it again when linking to the queue
128485           failed. Otherwise we will unref the pad twice later and things break.
128486
128487 2008-07-07 09:48:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128488
128489           gst/playback/gstdecodebin.c: If linking the raw pad with a queue fails, try it without a queue instead of failing com...
128490           Original commit message from CVS:
128491           * gst/playback/gstdecodebin.c: (add_raw_queue):
128492           If linking the raw pad with a queue fails, try it without a queue
128493           instead of failing completely. This should never happen.
128494
128495 2008-07-06 23:22:12 +0000  Evgeniy Stepanov <eugeni.stepanov@gmail.com>
128496
128497           gst/playback/gstdecodebin.c: Add a queue after a demuxer if the demuxer outputs raw data. This was done before only f...
128498           Original commit message from CVS:
128499           Patch by: Evgeniy Stepanov <eugeni dot stepanov at gmail dot com>
128500           * gst/playback/gstdecodebin.c: (add_raw_queue), (close_pad_link):
128501           Add a queue after a demuxer if the demuxer outputs raw data. This was
128502           done before only for non-raw data but is required in this case too.
128503           Fixes bug #540215.
128504           decodebin2 doesn't have this issue because all streams of a group
128505           go through multiqueue.
128506
128507 2008-07-03 09:12:49 +0000  Damien Lespiau <damien.lespiau@gmail.com>
128508
128509           gst-libs/gst/sdp/gstsdpmessage.c: Makes libgstsdp compile with mingw32 by defining the right WINVER so that getaddrin...
128510           Original commit message from CVS:
128511           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
128512           * gst-libs/gst/sdp/gstsdpmessage.c:
128513           Makes libgstsdp compile with mingw32 by defining the right WINVER so
128514           that getaddrinfo() can be used. Fixes #541358.
128515
128516 2008-07-01 13:22:49 +0000  Wim Taymans <wim.taymans@gmail.com>
128517
128518           gst/videotestsrc/gstvideotestsrc.*: Cleanups, use default property values as defines.
128519           Original commit message from CVS:
128520           * gst/videotestsrc/gstvideotestsrc.c:
128521           (gst_video_test_src_class_init), (gst_video_test_src_init),
128522           (gst_video_test_src_set_property),
128523           (gst_video_test_src_get_property), (gst_video_test_src_create):
128524           * gst/videotestsrc/gstvideotestsrc.h:
128525           Cleanups, use default property values as defines.
128526           Add property to enable/disable peer buffer allocation.
128527
128528 2008-06-30 09:46:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128529
128530           tests/check/: Enable unit tests on PPC again as the bugs are now fixed.
128531           Original commit message from CVS:
128532           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
128533           * tests/check/pipelines/streamheader.c: (streamheader_suite):
128534           Enable unit tests on PPC again as the bugs are now fixed.
128535
128536 2008-06-30 09:20:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128537
128538           gst-libs/gst/riff/: Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
128539           Original commit message from CVS:
128540           * gst-libs/gst/riff/riff-ids.h:
128541           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
128542           (gst_riff_create_audio_template_caps):
128543           Add support for ADPCM IMA DK3 and DK4 variant in RIFF containers.
128544           Fixes bug #540351.
128545
128546 2008-06-30 08:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128547
128548           gst/ffmpegcolorspace/: Only set/get on the PAL8 format, ffmpegcolorspace doesn't support it on other formats. Also ad...
128549           Original commit message from CVS:
128550           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
128551           (gst_ffmpeg_pixfmt_to_caps):
128552           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
128553           (gst_ffmpegcsp_get_unit_size):
128554           Only set/get on the PAL8 format, ffmpegcolorspace doesn't support
128555           it on other formats. Also adjust the unit size only for that format
128556           to not include the palette. Fixes bug #540497.
128557
128558 2008-06-29 13:45:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128559
128560           gst/adder/gstadder.c: Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
128561           Original commit message from CVS:
128562           * gst/adder/gstadder.c:
128563           Use GST_DEBUG_FUNCPTR and remove some extra vlnak lines.
128564
128565 2008-06-27 07:55:40 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128566
128567           ChangeLog: ChangeLog surgery.
128568           Original commit message from CVS:
128569           * ChangeLog:
128570           ChangeLog surgery.
128571           * tests/examples/seek/seek.c:
128572           Move variable into ifdef too.
128573
128574 2008-06-27 07:42:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128575
128576           tests/examples/seek/seek.c: Include config.h and check if we have X. Fixes: #540334.
128577           Original commit message from CVS:
128578           * tests/examples/seek/seek.c:
128579           Include config.h and check if we have X. Fixes: #540334.
128580
128581 2008-06-26 06:03:38 +0000  Sam Morris <sam@robots.org.to.uk>
128582
128583           gst-libs/gst/interfaces/mixertrack.c: API: Add "index" property to GstMixerTrack to differantiate between multiple mi...
128584           Original commit message from CVS:
128585           Patch by: Sam Morris <sam at robots dot org to uk>
128586           * gst-libs/gst/interfaces/mixertrack.c:
128587           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
128588           (gst_mixer_track_set_property):
128589           API: Add "index" property to GstMixerTrack to differantiate between
128590           multiple mixer tracks with the same label.
128591           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
128592           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
128593           Set the "index" property of GstMixerTrack to the index given by ALSA.
128594           Fixes bug #528299.
128595
128596 2008-06-25 13:15:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128597
128598           tests/examples/seek/: Remove libgstvideo usage. Use gtk_get_option_group instead of gtk_init().
128599           Original commit message from CVS:
128600           * tests/examples/seek/Makefile.am:
128601           * tests/examples/seek/seek.c:
128602           Remove libgstvideo usage. Use gtk_get_option_group instead of
128603           gtk_init().
128604
128605 2008-06-24 16:27:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128606
128607           tests/check/Makefile.am: Name the test registry format neutral.
128608           Original commit message from CVS:
128609           * tests/check/Makefile.am:
128610           Name the test registry format neutral.
128611
128612 2008-06-24 16:22:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128613
128614           gst/playback/gstqueue2.c: Do not double notify. Remove the unsued return value.
128615           Original commit message from CVS:
128616           * gst/playback/gstqueue2.c:
128617           Do not double notify. Remove the unsued return value.
128618
128619 2008-06-24 16:15:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128620
128621           ext/alsa/gstalsamixer.c: Also consider "speaker" as a name for master volume. If that doesn't help look for the first...
128622           Original commit message from CVS:
128623           * ext/alsa/gstalsamixer.c:
128624           Also consider "speaker" as a name for master volume. If that doesn't
128625           help look for the first non-mono volume control that also has a
128626           playback switch.
128627
128628 2008-06-24 16:10:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128629
128630           ChangeLog: Forgot to save the ChangeLog :/
128631           Original commit message from CVS:
128632           * ChangeLog:
128633           Forgot to save the ChangeLog :/
128634
128635 2008-06-24 16:05:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128636
128637           tests/examples/seek/: Embedd the xwindow.
128638           Original commit message from CVS:
128639           * tests/examples/seek/Makefile.am:
128640           * tests/examples/seek/seek.c:
128641           Embedd the xwindow.
128642
128643 2008-06-24 01:14:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128644
128645           sys/ximage/ximagesink.h: When the caps change, make sure to re-draw borders in force-aspect-ratio=true mode.
128646           Original commit message from CVS:
128647           * sys/ximage/ximagesink.c (gst_ximagesink_ximage_put),
128648           (gst_ximagesink_setcaps):
128649           * sys/ximage/ximagesink.h:
128650           When the caps change, make sure to re-draw borders in
128651           force-aspect-ratio=true mode.
128652           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_put):
128653           Don't clear the border_draw flag until we actually draw the border.
128654           * tests/check/Makefile.am:
128655           Ignore alsasink/src during the states test too, so it doesn't fail
128656           when running without access to the sound device.
128657
128658 2008-06-22 18:35:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128659
128660           tests/examples/seek/seek.c: Fix crasher when playing a parse-launch line the 2nd time.
128661           Original commit message from CVS:
128662           * tests/examples/seek/seek.c:
128663           Fix crasher when playing a parse-launch line the 2nd time.
128664
128665 2008-06-21 18:56:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128666
128667           tests/check/pipelines/oggmux.c: Properly ifdef tests to fix compilation.
128668           Original commit message from CVS:
128669           * tests/check/pipelines/oggmux.c:
128670           Properly ifdef tests to fix compilation.
128671
128672 2008-06-21 10:25:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128673
128674         * ChangeLog:
128675           break long lines
128676           Original commit message from CVS:
128677           break long lines
128678
128679 2008-06-20 18:24:24 +0000  Michael Smith <msmith@xiph.org>
128680
128681           gst/playback/: Add get-video-pad, get-audio-pad, get-text-pad action signals to playbin2. This allows the user to get...
128682           Original commit message from CVS:
128683           * gst/playback/gstplay-marshal.list:
128684           * gst/playback/gstplaybin2.c:
128685           Add get-video-pad, get-audio-pad, get-text-pad action signals to
128686           playbin2. This allows the user to get to the selector's sinkpads, and
128687           thus inspect a range of things - caps, tags, etc.
128688
128689 2008-06-20 17:27:03 +0000  Michael Smith <msmith@xiph.org>
128690
128691           gst/playback/gstplaybin2.c: Use a different constant for the convert-frame signal id.
128692           Original commit message from CVS:
128693           * gst/playback/gstplaybin2.c:
128694           Use a different constant for the convert-frame signal id.
128695           Fixes #537009.
128696
128697 2008-06-20 17:18:55 +0000  Michael Smith <msmith@xiph.org>
128698
128699           gst/playback/: Fix a whole bunch of typos in comments and log statements.
128700           Original commit message from CVS:
128701           * gst/playback/gstplaybin2.c:
128702           * gst/playback/gstplaysink.c:
128703           Fix a whole bunch of typos in comments and log statements.
128704
128705 2008-06-20 17:02:48 +0000  Michael Smith <msmith@xiph.org>
128706
128707           sys/xvimage/xvimagesink.c: Don't set colour balance values on the Xv port if the user hasn't changed them (via proper...
128708           Original commit message from CVS:
128709           * sys/xvimage/xvimagesink.c:
128710           Don't set colour balance values on the Xv port if the user hasn't
128711           changed them (via properties or the interface). Avoids accumulating
128712           rounding errors for the common case.
128713           Partial fix for bug #537889.
128714
128715 2008-06-20 16:56:18 +0000  Michael Smith <msmith@xiph.org>
128716
128717           gst/playback/gstdecodebin2.c: Ensure decodebin2 emits 'drained' signal once, and only once, when all pads are drained.
128718           Original commit message from CVS:
128719           * gst/playback/gstdecodebin2.c:
128720           Ensure decodebin2 emits 'drained' signal once, and only once, when all
128721           pads are drained.
128722
128723 2008-06-20 16:12:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
128724
128725         * gst/tcp/README:
128726           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...
128727           Original commit message from CVS:
128728           apparently it's an error to specify nc -l -p 3000 - though the short usage
128729           does not make it very clear that you can drop the host arg with -l
128730
128731 2008-06-20 09:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
128732
128733           ext/vorbis/vorbisenc.c: Report the encoder latency. Fixes #538232.
128734           Original commit message from CVS:
128735           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_get_latency),
128736           (gst_vorbis_enc_src_query), (gst_vorbis_enc_chain):
128737           Report the encoder latency. Fixes #538232.
128738
128739 2008-06-20 09:19:59 +0000  Wim Taymans <wim.taymans@gmail.com>
128740
128741           gst/playback/gstplaybin2.c: Implement the source property, emit notify when it changes in the underlying uridecodebin.
128742           Original commit message from CVS:
128743           * gst/playback/gstplaybin2.c: (gst_play_bin_get_property),
128744           (notify_source), (activate_group):
128745           Implement the source property, emit notify when it changes in the
128746           underlying uridecodebin.
128747
128748 2008-06-20 09:14:26 +0000  Wim Taymans <wim.taymans@gmail.com>
128749
128750           tests/examples/seek/seek.c: Free and clear the seek element list so that we don't use invalid references when seeking...
128751           Original commit message from CVS:
128752           * tests/examples/seek/seek.c: (stop_cb):
128753           Free and clear the seek element list so that we don't use invalid
128754           references when seeking after recreating a gst-launch line.
128755
128756 2008-06-20 09:09:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128757
128758           gst-libs/gst/audio/gstbaseaudiosink.c: Report latency even if we are not live instead of hiding it.
128759           Original commit message from CVS:
128760           * gst-libs/gst/audio/gstbaseaudiosink.c:
128761           (gst_base_audio_sink_query), (gst_base_audio_sink_skew_slaving),
128762           (gst_base_audio_sink_render):
128763           Report latency even if we are not live instead of hiding it.
128764           Take ts-offset and render-delay of the basesink into account when
128765           scheduling samples.
128766           Rework the clipping code so that we can take the various offsets into
128767           account and still do correct clipping.
128768
128769 2008-06-20 08:52:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128770
128771           configure.ac: Bump verion back to devel -> 0.10.20.1
128772           Original commit message from CVS:
128773           * configure.ac:
128774           Bump verion back to devel -> 0.10.20.1
128775
128776 2008-06-20 08:47:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
128777
128778           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...
128779           Original commit message from CVS:
128780           * gst-libs/gst/tag/tags.c: (gst_tag_image_data_to_image_buffer):
128781           Don't increase the size of non-string image buffers by one as this
128782           might in theory confuse decoders. Still increase it by one for string
128783           image buffers to append '\0'.
128784
128785 2008-06-20 08:45:13 +0000  Antoine Tremblay <hexa00@gmail.com>
128786
128787           gst/gdp/gstgdppay.c: Fix a buffer memleak and remove a confusing and wrong debug output.
128788           Original commit message from CVS:
128789           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
128790           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset):
128791           Fix a buffer memleak and remove a confusing and wrong debug output.
128792           Fixes bug #538663.
128793
128794 2008-06-19 11:25:37 +0000  Wim Taymans <wim.taymans@gmail.com>
128795
128796           examples/app/appsink-src.c: Don't use a buffer after unreffing it.
128797           Original commit message from CVS:
128798           * examples/app/appsink-src.c: (on_new_buffer_from_source):
128799           Don't use a buffer after unreffing it.
128800
128801 === release 0.10.20 ===
128802
128803 2008-06-18 14:36:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128804
128805         * ChangeLog:
128806         * NEWS:
128807         * RELEASE:
128808         * configure.ac:
128809         * docs/plugins/gst-plugins-base-plugins.args:
128810         * docs/plugins/gst-plugins-base-plugins.hierarchy:
128811         * docs/plugins/gst-plugins-base-plugins.interfaces:
128812         * docs/plugins/gst-plugins-base-plugins.prerequisites:
128813         * docs/plugins/inspect/plugin-adder.xml:
128814         * docs/plugins/inspect/plugin-alsa.xml:
128815         * docs/plugins/inspect/plugin-audioconvert.xml:
128816         * docs/plugins/inspect/plugin-audiorate.xml:
128817         * docs/plugins/inspect/plugin-audioresample.xml:
128818         * docs/plugins/inspect/plugin-audiotestsrc.xml:
128819         * docs/plugins/inspect/plugin-cdparanoia.xml:
128820         * docs/plugins/inspect/plugin-decodebin.xml:
128821         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
128822         * docs/plugins/inspect/plugin-gdp.xml:
128823         * docs/plugins/inspect/plugin-gnomevfs.xml:
128824         * docs/plugins/inspect/plugin-libvisual.xml:
128825         * docs/plugins/inspect/plugin-ogg.xml:
128826         * docs/plugins/inspect/plugin-pango.xml:
128827         * docs/plugins/inspect/plugin-playback.xml:
128828         * docs/plugins/inspect/plugin-queue2.xml:
128829         * docs/plugins/inspect/plugin-subparse.xml:
128830         * docs/plugins/inspect/plugin-tcp.xml:
128831         * docs/plugins/inspect/plugin-theora.xml:
128832         * docs/plugins/inspect/plugin-typefindfunctions.xml:
128833         * docs/plugins/inspect/plugin-uridecodebin.xml:
128834         * docs/plugins/inspect/plugin-video4linux.xml:
128835         * docs/plugins/inspect/plugin-videorate.xml:
128836         * docs/plugins/inspect/plugin-videoscale.xml:
128837         * docs/plugins/inspect/plugin-videotestsrc.xml:
128838         * docs/plugins/inspect/plugin-volume.xml:
128839         * docs/plugins/inspect/plugin-vorbis.xml:
128840         * docs/plugins/inspect/plugin-ximagesink.xml:
128841         * docs/plugins/inspect/plugin-xvimagesink.xml:
128842         * gst-plugins-base.doap:
128843         * po/LINGUAS:
128844         * win32/common/config.h:
128845           Release 0.10.20
128846           Original commit message from CVS:
128847           Release 0.10.20
128848
128849 2008-06-18 14:32:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
128850
128851         * po/af.po:
128852         * po/az.po:
128853         * po/bg.po:
128854         * po/ca.po:
128855         * po/cs.po:
128856         * po/da.po:
128857         * po/de.po:
128858         * po/en_GB.po:
128859         * po/es.po:
128860         * po/fi.po:
128861         * po/fr.po:
128862         * po/hu.po:
128863         * po/it.po:
128864         * po/lt.po:
128865         * po/nb.po:
128866         * po/nl.po:
128867         * po/or.po:
128868         * po/pl.po:
128869         * po/ru.po:
128870         * po/sk.po:
128871         * po/sq.po:
128872         * po/sr.po:
128873         * po/sv.po:
128874         * po/uk.po:
128875         * po/vi.po:
128876         * po/zh_CN.po:
128877           Update .po files
128878           Original commit message from CVS:
128879           Update .po files
128880
128881 2008-06-18 06:31:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128882
128883           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal comments.
128884           Original commit message from CVS:
128885           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
128886           * examples/app/appsrc-ra.c:
128887           * examples/app/appsrc-seekable.c:
128888           * examples/app/appsrc-stream.c:
128889           * examples/app/appsrc-stream2.c:
128890           * ext/directfb/dfbvideosink.h:
128891           * ext/metadata/gstbasemetadata.c:
128892           * ext/metadata/gstbasemetadata.h:
128893           * ext/metadata/metadata.c:
128894           * ext/metadata/metadataexif.c:
128895           * ext/theora/theoradec.h:
128896           * gst/deinterlace2/gstdeinterlace2.h:
128897           * gst/deinterlace2/tvtime/speedy.c:
128898           * gst/deinterlace2/tvtime/speedy.h:
128899           * gst/deinterlace2/tvtime/vfir.c:
128900           Fix gtk-doc warnings. Also don't misuse api-doc comments for normal
128901           comments.
128902
128903 2008-06-16 14:11:36 +0000  Andy Wingo <wingo@pobox.com>
128904
128905         * gst-libs/gst/app/gstappsrc.c:
128906           gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
128907           Original commit message from CVS:
128908           2008-06-16  Andy Wingo  <wingo@pobox.com>
128909           * gst-libs/gst/app/gstappsrc.c (gst_app_src_set_max_bytes)
128910           (gst_app_src_get_max_bytes, gst_app_src_push_buffer): Use
128911           G_GUINT64_FORMAT. Avoid overflow in get_max_bytes().
128912
128913 2008-06-16 07:30:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128914
128915           Final round of doc updates.
128916           Original commit message from CVS:
128917           * gst/rtpmanager/gstrtpjitterbuffer.c:
128918           * gst/speed/gstspeed.c:
128919           * gst/speexresample/gstspeexresample.c:
128920           * gst/videosignal/gstvideoanalyse.c:
128921           * gst/videosignal/gstvideodetect.c:
128922           * gst/videosignal/gstvideomark.c:
128923           * sys/dvb/gstdvbsrc.c:
128924           * sys/oss4/oss4-mixer.c:
128925           * sys/oss4/oss4-sink.c:
128926           * sys/oss4/oss4-source.c:
128927           * sys/wininet/gstwininetsrc.c:
128928           Final round of doc updates.
128929
128930 2008-06-13 11:59:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
128931
128932           docs/plugins/: docs/plugins/inspect/plugin-mythtv.xml
128933           Original commit message from CVS:
128934           * docs/plugins/Makefile.am:
128935           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
128936           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
128937           * docs/plugins/gst-plugins-bad-plugins.args:
128938           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
128939           * docs/plugins/gst-plugins-bad-plugins.interfaces:
128940           * docs/plugins/gst-plugins-bad-plugins.prerequisites:
128941           * docs/plugins/gst-plugins-bad-plugins.signals:
128942           * docs/plugins/inspect/plugin-alsaspdif.xml:
128943           * docs/plugins/inspect/plugin-amrwb.xml:
128944           * docs/plugins/inspect/plugin-app.xml:
128945           * docs/plugins/inspect/plugin-bayer.xml:
128946           * docs/plugins/inspect/plugin-bz2.xml:
128947           * docs/plugins/inspect/plugin-cdaudio.xml:
128948           * docs/plugins/inspect/plugin-cdxaparse.xml:
128949           * docs/plugins/inspect/plugin-dtsdec.xml:
128950           * docs/plugins/inspect/plugin-dvb.xml:
128951           * docs/plugins/inspect/plugin-dvdspu.xml:
128952           * docs/plugins/inspect/plugin-faac.xml:
128953           * docs/plugins/inspect/plugin-faad.xml:
128954           * docs/plugins/inspect/plugin-fbdevsink.xml:
128955           * docs/plugins/inspect/plugin-festival.xml:
128956           * docs/plugins/inspect/plugin-filter.xml:
128957           * docs/plugins/inspect/plugin-flvdemux.xml:
128958           * docs/plugins/inspect/plugin-freeze.xml:
128959           * docs/plugins/inspect/plugin-gsm.xml:
128960           * docs/plugins/inspect/plugin-gstinterlace.xml:
128961           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
128962           * docs/plugins/inspect/plugin-h264parse.xml:
128963           * docs/plugins/inspect/plugin-interleave.xml:
128964           * docs/plugins/inspect/plugin-jack.xml:
128965           * docs/plugins/inspect/plugin-ladspa.xml:
128966           * docs/plugins/inspect/plugin-metadata.xml:
128967           * docs/plugins/inspect/plugin-mms.xml:
128968           * docs/plugins/inspect/plugin-modplug.xml:
128969           * docs/plugins/inspect/plugin-mpeg2enc.xml:
128970           * docs/plugins/inspect/plugin-mpeg4videoparse.xml:
128971           * docs/plugins/inspect/plugin-mpegtsparse.xml:
128972           * docs/plugins/inspect/plugin-mpegvideoparse.xml:
128973           * docs/plugins/inspect/plugin-musepack.xml:
128974           * docs/plugins/inspect/plugin-musicbrainz.xml:
128975           * docs/plugins/inspect/plugin-mve.xml:
128976           * docs/plugins/inspect/plugin-mythtv.xml
128977           * docs/plugins/inspect/plugin-nas.xml:
128978           * docs/plugins/inspect/plugin-neon.xml:
128979           * docs/plugins/inspect/plugin-nsfdec.xml:
128980           * docs/plugins/inspect/plugin-nuvdemux.xml:
128981           * docs/plugins/inspect/plugin-oss4.xml
128982           * docs/plugins/inspect/plugin-rawparse.xml:
128983           * docs/plugins/inspect/plugin-real.xml:
128984           * docs/plugins/inspect/plugin-replaygain.xml:
128985           * docs/plugins/inspect/plugin-rfbsrc.xml:
128986           * docs/plugins/inspect/plugin-sdl.xml:
128987           * docs/plugins/inspect/plugin-sdp.xml:
128988           * docs/plugins/inspect/plugin-selector.xml:
128989           * docs/plugins/inspect/plugin-sndfile.xml:
128990           * docs/plugins/inspect/plugin-soundtouch.xml:
128991           * docs/plugins/inspect/plugin-spcdec.xml:
128992           * docs/plugins/inspect/plugin-speed.xml:
128993           * docs/plugins/inspect/plugin-speexresample.xml:
128994           * docs/plugins/inspect/plugin-stereo.xml:
128995           * docs/plugins/inspect/plugin-subenc.xml
128996           * docs/plugins/inspect/plugin-timidity.xml:
128997           * docs/plugins/inspect/plugin-tta.xml:
128998           * docs/plugins/inspect/plugin-vcdsrc.xml:
128999           * docs/plugins/inspect/plugin-videosignal.xml:
129000           * docs/plugins/inspect/plugin-vmnc.xml:
129001           * docs/plugins/inspect/plugin-wildmidi.xml:
129002           * docs/plugins/inspect/plugin-x264.xml:
129003           * docs/plugins/inspect/plugin-xvid.xml:
129004           * docs/plugins/inspect/plugin-y4menc.xml:
129005           * ext/amrwb/gstamrwbdec.c:
129006           * ext/amrwb/gstamrwbenc.c:
129007           * ext/amrwb/gstamrwbparse.c:
129008           * ext/dc1394/gstdc1394.c:
129009           * ext/directfb/dfbvideosink.c:
129010           * ext/ivorbis/vorbisdec.c:
129011           * ext/jack/gstjackaudiosink.c:
129012           * ext/mpeg2enc/gstmpeg2enc.cc:
129013           * ext/mplex/gstmplex.cc:
129014           * ext/musicbrainz/gsttrm.c:
129015           * ext/mythtv/gstmythtvsrc.c:
129016           * ext/theora/theoradec.c:
129017           * ext/timidity/gsttimidity.c:
129018           * ext/timidity/gstwildmidi.c:
129019           * gst-libs/gst/app/gstappsink.c:
129020           * gst/deinterlace/gstdeinterlace.c:
129021           * gst/dvdspu/gstdvdspu.c:
129022           * gst/festival/gstfestival.c:
129023           * gst/freeze/gstfreeze.c:
129024           * gst/interleave/deinterleave.c:
129025           * gst/interleave/interleave.c:
129026           * gst/modplug/gstmodplug.cc:
129027           * gst/nuvdemux/gstnuvdemux.c:
129028           Add missing elements to docs. Fix doc-markup: use convinience syntax
129029           for examples (produces valid docbook), add several refsec2 when we
129030           have several titles. Fix some types.
129031
129032 2008-06-12 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
129033
129034           examples/app/: Add beefed up example app from bug #413418. It now also uses appsink instead of fakesink for more ulti...
129035           Original commit message from CVS:
129036           * examples/app/.cvsignore:
129037           * examples/app/Makefile.am:
129038           * examples/app/appsink-src.c: (on_new_buffer_from_source),
129039           (on_source_message), (on_sink_message), (main):
129040           Add beefed up example app from bug #413418. It now also uses appsink
129041           instead of fakesink for more ultimate coolness.
129042           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
129043           (gst_app_src_init), (gst_app_src_set_property),
129044           (gst_app_src_get_property), (gst_app_src_unlock),
129045           (gst_app_src_unlock_stop), (gst_app_src_create),
129046           (gst_app_src_set_max_bytes), (gst_app_src_push_buffer),
129047           (gst_app_src_end_of_stream):
129048           * gst-libs/gst/app/gstappsrc.h:
129049           Add block property to allow push based implementation to block when we
129050           fill up the appsrc queues.
129051           Emit the enough-data signal while releasing our lock.
129052
129053 2008-06-12 14:50:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129054
129055           examples/app/.cvsignore: Ignore more.
129056           Original commit message from CVS:
129057           * examples/app/.cvsignore:
129058           Ignore more.
129059
129060 2008-06-12 14:49:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129061
129062           Do not use short_description in section docs for elements. We extract them from element details and there will be war...
129063           Original commit message from CVS:
129064           * ext/dc1394/gstdc1394.c:
129065           * ext/ivorbis/vorbisdec.c:
129066           * ext/jack/gstjackaudiosink.c:
129067           * ext/metadata/gstmetadatademux.c:
129068           * ext/mythtv/gstmythtvsrc.c:
129069           * ext/theora/theoradec.c:
129070           * gst-libs/gst/app/gstappsink.c:
129071           * gst/bayer/gstbayer2rgb.c:
129072           * gst/deinterlace/gstdeinterlace.c:
129073           * gst/rawparse/gstaudioparse.c:
129074           * gst/rawparse/gstvideoparse.c:
129075           * gst/rtpmanager/gstrtpbin.c:
129076           * gst/rtpmanager/gstrtpclient.c:
129077           * gst/rtpmanager/gstrtpjitterbuffer.c:
129078           * gst/rtpmanager/gstrtpptdemux.c:
129079           * gst/rtpmanager/gstrtpsession.c:
129080           * gst/rtpmanager/gstrtpssrcdemux.c:
129081           * gst/selector/gstinputselector.c:
129082           * gst/selector/gstoutputselector.c:
129083           * gst/videosignal/gstvideoanalyse.c:
129084           * gst/videosignal/gstvideodetect.c:
129085           * gst/videosignal/gstvideomark.c:
129086           * sys/oss4/oss4-mixer.c:
129087           * sys/oss4/oss4-sink.c:
129088           * sys/oss4/oss4-source.c:
129089           Do not use short_description in section docs for elements. We extract
129090           them from element details and there will be warnings if they differ.
129091           Also fixing up the ChangeLog order.
129092
129093 2008-06-11 21:17:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129094
129095           configure.ac: 0.10.19.3 pre-release
129096           Original commit message from CVS:
129097           * configure.ac:
129098           0.10.19.3 pre-release
129099
129100 2008-06-11 20:13:00 +0000  David Schleef <ds@schleef.org>
129101
129102           gst-libs/gst/rtsp/gstrtspconnection.c: Fix build on win32.
129103           Original commit message from CVS:
129104           * gst-libs/gst/rtsp/gstrtspconnection.c:
129105           Fix build on win32.
129106           Patch By: David Schleef <ds@schleef.org>
129107           Fixes: #536874
129108
129109 2008-06-11 09:35:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129110
129111           ext/gio/gstgiobasesrc.*: Try to read the requested number of bytes, even if the first read returns less than requeste...
129112           Original commit message from CVS:
129113           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_finalize),
129114           (gst_gio_base_src_create):
129115           * ext/gio/gstgiobasesrc.h:
129116           Try to read the requested number of bytes, even if the first
129117           read returns less than requested, until nothing is read anymore
129118           or we have the requested amount of bytes. This fixes playback of
129119           files via Samba as Samba only allows to read 64k at once.
129120           Implement a caching algorithm that makes sure that we read at
129121           least 4k of data every time. Some elements will try to read a few
129122           bytes, then seek, read again a few bytes and so on and this is
129123           painfully slow as every operation has to go over DBus if GVfs is
129124           used as backend.
129125           Fixes bug #536849 and #536848.
129126           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init),
129127           (gst_gio_src_check_get_range):
129128           Override check_get_range() to blacklist http/https URIs
129129           and whitelist file URIs. More to be added on demand.
129130
129131 2008-06-06 16:50:51 +0000  Wim Taymans <wim.taymans@gmail.com>
129132
129133           examples/app/: Added 3 more example application for using appsrc in random-access mode, pull-mode streaming and pull ...
129134           Original commit message from CVS:
129135           * examples/app/Makefile.am:
129136           * examples/app/appsrc-ra.c: (feed_data), (seek_data),
129137           (found_source), (bus_message), (main):
129138           * examples/app/appsrc-seekable.c: (feed_data), (seek_data),
129139           (found_source), (bus_message), (main):
129140           * examples/app/appsrc-stream2.c: (feed_data), (found_source),
129141           (bus_message), (main):
129142           Added 3 more example application for using appsrc in random-access mode,
129143           pull-mode streaming and pull mode seekable.
129144           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
129145           (gst_app_src_start), (gst_app_src_do_get_size),
129146           (gst_app_src_create):
129147           * gst-libs/gst/app/gstappsrc.h:
129148           Make stream-type property writable.
129149           Unset flushing when starting so that we reuse appsrc.
129150           Inform basesrc about the configured size.
129151           Emit seek-data signal when we are going to a different offset in
129152           random-access mode.
129153
129154 2008-06-06 14:19:54 +0000  Wim Taymans <wim.taymans@gmail.com>
129155
129156           examples/app/appsrc-stream.c: Use deep-notify until we can depend on a playbin2 with support for the source property.
129157           Original commit message from CVS:
129158           * examples/app/appsrc-stream.c: (found_source), (main):
129159           Use deep-notify until we can depend on a playbin2 with support for the
129160           source property.
129161
129162 2008-06-05 16:38:50 +0000  Wim Taymans <wim.taymans@gmail.com>
129163
129164           examples/app/: Added an example on how to use appsrc in playbin in streaming mode from an mmapped file.
129165           Original commit message from CVS:
129166           * examples/app/.cvsignore:
129167           * examples/app/Makefile.am:
129168           * examples/app/appsrc-stream.c: (read_data), (start_feed),
129169           (stop_feed), (found_source), (bus_message), (main):
129170           Added an example on how to use appsrc in playbin in streaming mode from
129171           an mmapped file.
129172           * examples/app/appsrc_ex.c: (main):
129173           Set pipeline to NULL to free queued buffers.
129174           * gst-libs/gst/app/gstapp-marshal.list:
129175           * gst-libs/gst/app/gstappsrc.c: (stream_type_get_type), (_do_init),
129176           (gst_app_src_class_init), (gst_app_src_init),
129177           (gst_app_src_flush_queued), (gst_app_src_dispose),
129178           (gst_app_src_set_property), (gst_app_src_get_property),
129179           (gst_app_src_unlock), (gst_app_src_unlock_stop),
129180           (gst_app_src_start), (gst_app_src_stop), (gst_app_src_is_seekable),
129181           (gst_app_src_check_get_range), (gst_app_src_do_seek),
129182           (gst_app_src_create), (gst_app_src_set_stream_type),
129183           (gst_app_src_get_stream_type), (gst_app_src_set_max_bytes),
129184           (gst_app_src_get_max_bytes), (gst_app_src_push_buffer),
129185           (gst_app_src_end_of_stream), (gst_app_src_uri_get_type),
129186           (gst_app_src_uri_get_protocols), (gst_app_src_uri_get_uri),
129187           (gst_app_src_uri_set_uri), (gst_app_src_uri_handler_init):
129188           * gst-libs/gst/app/gstappsrc.h:
129189           Measure max queue size in bytes instead.
129190           Add support for 3 modes of operation, streaming, seekable and
129191           random-access, making basesrc handle the scheduling modes for each.
129192           Add appsrc:// uri handler so that automatic plugging can be done from
129193           playbin2 or uridecodebin, for example.
129194           Added support for custom segment formats.
129195           Add support for push and pull based operations from the application.
129196           Expand the methods so that errors can be detected.
129197           Flush the queued buffers on seeks and when shutting down.
129198           Add signals to inform the app that a seek must happen.
129199
129200 2008-06-05 09:47:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129201
129202           configure.ac: 0.10.19.2 pre-release
129203           Original commit message from CVS:
129204           * configure.ac:
129205           0.10.19.2 pre-release
129206
129207 2008-06-04 21:48:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129208
129209           win32/common/: Add new API functions to the dll exports
129210           Original commit message from CVS:
129211           * win32/common/libgstrtsp.def:
129212           * win32/common/libgsttag.def:
129213           Add new API functions to the dll exports
129214
129215 2008-06-04 17:42:38 +0000  Michael Smith <msmith@xiph.org>
129216
129217           gst/playback/gstplaybasebin.c: Disconnect signals from decodebins we created before we remove it from playbin, to avo...
129218           Original commit message from CVS:
129219           * gst/playback/gstplaybasebin.c:
129220           Disconnect signals from decodebins we created before we remove it from
129221           playbin, to avoid crashes if the decodebin is eventually disposed after
129222           the playbin itself (possible if the app takes a reference on the
129223           decodebin).
129224           Fixes #536521.
129225
129226 2008-06-04 17:12:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129227
129228           gst/typefind/gsttypefindfunctions.c: Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't copy caps fo...
129229           Original commit message from CVS:
129230           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
129231           (mp3_type_find), (musepack_type_find), (MULTIPART_MAX_HEADER_SIZE),
129232           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
129233           (h264_video_type_find), (mpeg_video_stream_type_find),
129234           (dv_type_find), (mmsh_type_find):
129235           Bunch of small clean-ups: use gst_type_find_suggest_simple(); don't
129236           copy caps for no good reason (this may be desirable to make it easier
129237           to detect leaks, but then it should probably be done for all caps
129238           in the typefinder somewhere).
129239
129240 2008-06-04 16:06:49 +0000  Peter Kjellerstedt <pkj@axis.com>
129241
129242           tests/check/Makefile.am: Do not try to run the check tests for subparse unless it has been built.
129243           Original commit message from CVS:
129244           * tests/check/Makefile.am:
129245           Do not try to run the check tests for subparse unless it has been
129246           built.
129247
129248 2008-06-04 16:00:26 +0000  Peter Kjellerstedt <pkj@axis.com>
129249
129250           tests/check/pipelines/streamheader.c: Do not try to run a test which requires vorbisenc unless we have actually built...
129251           Original commit message from CVS:
129252           * tests/check/pipelines/streamheader.c: (buffer_probe_cb),
129253           (test_multifdsink_gdp_vorbisenc), (streamheader_suite):
129254           Do not try to run a test which requires vorbisenc unless we have
129255           actually built it.
129256
129257 2008-06-04 11:53:53 +0000  Peter Kjellerstedt <pkj@axis.com>
129258
129259           gst-libs/gst/rtsp/gstrtspconnection.*: Add a couple of missing argument guards.
129260           Original commit message from CVS:
129261           * gst-libs/gst/rtsp/gstrtspconnection.c:
129262           (gst_rtsp_connection_set_auth), (gst_rtsp_connection_set_auth_param),
129263           (gst_rtsp_connection_clear_auth_params),
129264           (gst_rtsp_connection_set_qos_dscp), (gst_rtsp_connection_get_ip):
129265           * gst-libs/gst/rtsp/gstrtspconnection.h:
129266           Add a couple of missing argument guards.
129267           Add a way of setting the DSCP for an RTSP connection.
129268           Add an accessor method for the ip member of GstRTSPConnection as all
129269           members are supposed to be private.
129270
129271 2008-06-04 11:33:23 +0000  Peter Kjellerstedt <pkj@axis.com>
129272
129273           gst/tcp/gstmultifdsink.c: Fixed accidental use of IPv4 options for all IPv6 addresses.
129274           Original commit message from CVS:
129275           * gst/tcp/gstmultifdsink.c: (setup_dscp_client):
129276           Fixed accidental use of IPv4 options for all IPv6 addresses.
129277
129278 2008-06-04 10:18:42 +0000  Tim-Philipp Müller <tim@centricular.net>
129279
129280           gst-libs/gst/interfaces/mixertrack.h: Document mixer track flags.
129281           Original commit message from CVS:
129282           * gst-libs/gst/interfaces/mixertrack.h:
129283           Document mixer track flags.
129284
129285 2008-06-04 05:58:38 +0000  Antoine Tremblay <hexa00@gmail.com>
129286
129287           gst/gdp/gstgdppay.c: Don't set caps on the buffers that contain a copy of the buffer including the caps of them resul...
129288           Original commit message from CVS:
129289           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
129290           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader):
129291           Don't set caps on the buffers that contain a copy of the buffer
129292           including the caps of them resulting in an always increasing refcount
129293           of the caps and insanely large caps. Instead include a buffer without
129294           caps in the new caps. Fixes bug #536475.
129295
129296 2008-06-04 05:44:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129297
129298           gst/videoscale/gstvideoscale.c: Transform a given PAR to a range on the struct with the generic height/width instead ...
129299           Original commit message from CVS:
129300           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
129301           Transform a given PAR to a range on the struct with the generic
129302           height/width instead of the struct with the possibly restricted
129303           height/width.
129304
129305 2008-06-04 04:24:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129306
129307           gst/videoscale/gstvideoscale.c: Prefer the given format if it contains something stricter than [1,MAX] for height or ...
129308           Original commit message from CVS:
129309           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
129310           Prefer the given format if it contains something stricter than [1,MAX]
129311           for height or width and only put a structure that requires rescaling
129312           as second. This makes it possible to use videoscale in pipelines where
129313           the source can actually produce the wanted height/width but usually
129314           selects a different one from the requested.
129315
129316 2008-06-03 20:01:58 +0000  John Millikin <jmillikin@gmail.com>
129317
129318           gst-libs/gst/tag/gstvorbistag.c: Retrieve COVERART tags from vorbis comments (#512333)
129319           Original commit message from CVS:
129320           Based on patch by: John Millikin <jmillikin gmail com>
129321           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches), (gst_vorbis_tag_add),
129322           (gst_vorbis_tag_add_coverart):
129323           Retrieve COVERART tags from vorbis comments (#512333)
129324
129325 2008-06-03 19:44:48 +0000  Tim-Philipp Müller <tim@centricular.net>
129326
129327           gst-libs/gst/tag/: Don't forget to add new enum value here too (should probably use glib-mkenums here...).
129328           Original commit message from CVS:
129329           * gst-libs/gst/tag/tag.h:
129330           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
129331           Don't forget to add new enum value here too (should probably use
129332           glib-mkenums here...).
129333
129334 2008-06-03 19:29:06 +0000  Tim-Philipp Müller <tim@centricular.net>
129335
129336           gst-libs/gst/tag/: API: add gst_tag_image_data_to_image_buffer()
129337           Original commit message from CVS:
129338           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_add_id3_image):
129339           * gst-libs/gst/tag/tag.h: (GST_TAG_IMAGE_TYPE_NONE),
129340           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
129341           (gst_tag_image_type_get_type), (gst_tag_image_type_is_valid),
129342           (gst_tag_image_data_to_image_buffer):
129343           Add two utility functions to avoid code duplication (#512333):
129344           API: add gst_tag_image_data_to_image_buffer()
129345           API: add gst_tag_list_add_id3_image()
129346
129347 2008-06-03 08:54:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129348
129349           win32/common/libgstaudio.def: Add gst_audio_check_channel_positions() to the exported symbols.
129350           Original commit message from CVS:
129351           * win32/common/libgstaudio.def:
129352           Add gst_audio_check_channel_positions() to the exported symbols.
129353
129354 2008-06-03 08:48:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129355
129356           API: Make gst_audio_check_channel_positions() public.
129357           Original commit message from CVS:
129358           * docs/libs/gst-plugins-base-libs-sections.txt:
129359           * gst-libs/gst/audio/multichannel.c:
129360           (gst_audio_check_channel_positions):
129361           * gst-libs/gst/audio/multichannel.h:
129362           API: Make gst_audio_check_channel_positions() public.
129363           * tests/check/libs/audio.c: (GST_START_TEST):
129364           Add some simple checks for gst_audio_check_channel_positions().
129365
129366 2008-06-02 20:09:14 +0000  Tim-Philipp Müller <tim@centricular.net>
129367
129368           sys/v4l/v4l_calls.c: minrange and maxrange are scaled according to the frequency multiplier.
129369           Original commit message from CVS:
129370           * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
129371           minrange and maxrange are scaled according to the frequency
129372           multiplier.
129373
129374 2008-06-02 18:37:02 +0000  Tim-Philipp Müller <tim@centricular.net>
129375
129376           ext/pango/: Use gstvideo functions to calculate strides and plane offsets. Fixes rendering issue ('ghost' images of t...
129377           Original commit message from CVS:
129378           * ext/pango/Makefile.am:
129379           * ext/pango/gsttextoverlay.c: (gst_text_overlay_shade_y),
129380           (gst_text_overlay_blit_yuv420), (gst_text_overlay_push_frame):
129381           Use gstvideo functions to calculate strides and plane offsets. Fixes
129382           rendering issue ('ghost' images of the text on the chroma planes)
129383           with widths or heights that are not multiples of 8 (#506659 and
129384           probably also #485729).
129385           * tests/icles/test-textoverlay.c: (show_text), (test_textoverlay),
129386           (main):
129387           Test with odd height/width too.
129388
129389 2008-06-02 12:20:35 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129390
129391           gst/adder/gstadder.c: When using gst_element_iterate_pads() one has to unref every pad after usage.
129392           Original commit message from CVS:
129393           * gst/adder/gstadder.c: (gst_adder_query_duration),
129394           (gst_adder_query_latency):
129395           When using gst_element_iterate_pads() one has to unref every pad
129396           after usage.
129397
129398 2008-05-31 19:57:57 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129399
129400           gst-libs/gst/audio/gstbaseaudiosrc.c: Add a gtk-doc chunk for the new properties to have a Since: indication.
129401           Original commit message from CVS:
129402           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129403           (gst_base_audio_src_class_init):
129404           Add a gtk-doc chunk for the new properties to have a Since: indication.
129405
129406 2008-05-31 19:50:59 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129407
129408         * ChangeLog:
129409           ChangeLog surgery, mark API change
129410           Original commit message from CVS:
129411           ChangeLog surgery, mark API change
129412
129413 2008-05-31 18:10:47 +0000  Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
129414
129415           gst-libs/gst/audio/gstbaseaudiosrc.c: Provide readable actual-buffer-time and actual-latency-time properties that ref...
129416           Original commit message from CVS:
129417           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129418           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
129419           (gst_base_audio_src_get_property), (gst_base_audio_src_setcaps),
129420           (gst_base_audio_src_change_state):
129421           Provide readable actual-buffer-time and actual-latency-time properties
129422           that reflect the configured ringbuffer values. Fixes #524724.
129423
129424 2008-05-30 15:29:20 +0000  Wim Taymans <wim.taymans@gmail.com>
129425
129426           gst-libs/gst/rtp/gstbasertppayload.c: Simply converting the running time into an RTP timestamp by scaling it based on...
129427           Original commit message from CVS:
129428           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push),
129429           (gst_basertppayload_change_state):
129430           Simply converting the running time into an RTP timestamp by scaling it
129431           based on the clock-rate is good enough for making an RTP timestamp. This
129432           has the added benefit that we can later on expose a property with the
129433           RTP timestamp of running time 0, as is needed for RTSP servers to
129434           generate the response of the PLAY request.
129435
129436 2008-05-30 08:42:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129437
129438           gst/audioconvert/gstaudioconvert.c: Allow up to 11 positioned channels now that audioconvert can handle this but add ...
129439           Original commit message from CVS:
129440           * gst/audioconvert/gstaudioconvert.c:
129441           (structure_has_fixed_channel_positions),
129442           (gst_audio_convert_transform_caps):
129443           Allow up to 11 positioned channels now that audioconvert can handle
129444           this but add no default positions for > 8 channels.
129445           * tests/check/elements/audioconvert.c: (GST_START_TEST):
129446           Add some unit tests for the above change: Test conversion of
129447           11 positioned channels to stereo and the other way around, test
129448           conversion of 15 unpositioned channels in different ways.
129449
129450 2008-05-29 19:45:40 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129451
129452           win32/common/libgstaudio.def: Add gst_audio_clock_reset to the list of exported symbols.
129453           Original commit message from CVS:
129454           * win32/common/libgstaudio.def:
129455           Add gst_audio_clock_reset to the list of exported symbols.
129456
129457 2008-05-29 19:37:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129458
129459           tests/check/elements/vorbisdec.c: Remove wrong_channels_identification_header unit test as we now support 7 (and more...
129460           Original commit message from CVS:
129461           * tests/check/elements/vorbisdec.c: (vorbisdec_suite):
129462           Remove wrong_channels_identification_header unit test as we now
129463           support 7 (and more channels).
129464
129465 2008-05-29 12:17:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129466
129467           gst/audioconvert/gstchannelmix.c: If mixing left or right to center (or the other way around) only take the complete ...
129468           Original commit message from CVS:
129469           * gst/audioconvert/gstchannelmix.c:
129470           (gst_channel_mix_fill_one_other):
129471           If mixing left or right to center (or the other way around) only take
129472           the complete value if we don't already have the original position in
129473           the source.
129474
129475 2008-05-29 11:34:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129476
129477           gst-libs/gst/audio/multichannel.c: Allow rear center together with rear left/right and other previously conflicting c...
129478           Original commit message from CVS:
129479           * gst-libs/gst/audio/multichannel.c:
129480           (gst_audio_check_channel_positions),
129481           (gst_audio_set_structure_channel_positions_list),
129482           (gst_audio_fixate_channel_positions):
129483           Allow rear center together with rear left/right and other previously
129484           conflicting channel positions. The reason why they weren't allowed
129485           was the channel mixing implementation in audioconvert.
129486           Also take this into account when fixing channel layouts.
129487           Allow setting channel positions for 1/2 channels when using
129488           gst_audio_set_structure_channel_position().
129489           * gst/audioconvert/gstchannelmix.c:
129490           (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
129491           (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
129492           (gst_channel_mix_fill_special), (gst_channel_mix_fill_matrix):
129493           Major rewrite of the channel mixing.
129494           We now allow previously       conflicting channel positions to appear
129495           together (rear center and rear left/right for example).
129496           Fixes bug #533817.
129497           Rework the way channels are mixed together to take more possible
129498           channel positions into account, properly mix from/to side channels
129499           and don't assume that either center, left&right or nothing of a
129500           specific position is available anymore.
129501           * tests/check/elements/audioconvert.c: (GST_START_TEST):
129502           Adjust unit tests with non-standard 1/2 channel layouts to the more
129503           correct new behaviour.
129504           Add a unit test for 5.1->Stereo downmixing.
129505
129506 2008-05-29 07:02:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129507
129508           ext/vorbis/: Add sane defaults for the 7 and 8 channel layouts as those are undefined in the Vorbis spec. Use NONE ch...
129509           Original commit message from CVS:
129510           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
129511           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps):
129512           Add sane defaults for the 7 and 8 channel layouts as those are
129513           undefined in the Vorbis spec. Use NONE channel layouts when decoding
129514           more than 8 channels instead of erroring out. Fixes bug #535356.
129515
129516 2008-05-28 16:10:20 +0000  Wim Taymans <wim.taymans@gmail.com>
129517
129518           Add theoraparse to the docs and fix some docs.
129519           Original commit message from CVS:
129520           * docs/plugins/Makefile.am:
129521           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
129522           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129523           * ext/theora/theoraparse.c:
129524           Add theoraparse to the docs and fix some docs.
129525
129526 2008-05-28 15:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
129527
129528           gst-libs/gst/cdda/gstcddabasesrc.c: Fix EOS condition and track addition check, the track.end sector is included in t...
129529           Original commit message from CVS:
129530           * gst-libs/gst/cdda/gstcddabasesrc.c:
129531           (gst_cdda_base_src_add_track), (gst_cdda_base_src_create):
129532           Fix EOS condition and track addition check, the track.end sector is
129533           included in the track. Fixes #533265.
129534
129535 2008-05-28 14:49:24 +0000  Mark Nauwelaerts <manauw@skynet.be>
129536
129537           gst/videorate/gstvideorate.*: React (more) to NEWSEGMENT
129538           Original commit message from CVS:
129539           Patch by: Mark Nauwelaerts <manauw at skynet be>
129540           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
129541           (gst_video_rate_flush_prev), (gst_video_rate_event),
129542           (gst_video_rate_chain):
129543           * gst/videorate/gstvideorate.h:
129544           React (more) to NEWSEGMENT
129545           Small adjustment in timestamp calculation to prevent mismatches
129546           Fixes #435633.
129547
129548 2008-05-28 11:31:44 +0000  Tim-Philipp Müller <tim@centricular.net>
129549
129550           tests/examples/seek/seek.c: Initialise error to NULL as we should.
129551           Original commit message from CVS:
129552           * tests/examples/seek/seek.c: (make_parselaunch_pipeline):
129553           Initialise error to NULL as we should.
129554
129555 2008-05-28 08:14:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129556
129557           gst/adder/gstadder.c: Implement latency query.
129558           Original commit message from CVS:
129559           * gst/adder/gstadder.c: (gst_adder_query_duration),
129560           (gst_adder_query_latency), (gst_adder_query):
129561           Implement latency query.
129562
129563 2008-05-27 18:10:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129564
129565           gst/adder/gstadder.c: Correctly resync the iterator if gst_iterator_next() returns
129566           Original commit message from CVS:
129567           * gst/adder/gstadder.c: (gst_adder_query_duration):
129568           Correctly resync the iterator if gst_iterator_next() returns
129569           GST_ITERATOR_RESYNC.
129570
129571 2008-05-27 17:14:07 +0000  Tim-Philipp Müller <tim@centricular.net>
129572
129573           win32/vs6/libgstpbutils.dsp: Add pbutils-enumtypes.c to sources (#518037).
129574           Original commit message from CVS:
129575           * win32/vs6/libgstpbutils.dsp:
129576           Add pbutils-enumtypes.c to sources (#518037).
129577
129578 2008-05-27 16:20:17 +0000  Wim Taymans <wim.taymans@gmail.com>
129579
129580           gst-libs/gst/audio/gstaudioclock.*: Add method to inform the clock that the time starts from 0 again. We use this inf...
129581           Original commit message from CVS:
129582           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
129583           (gst_audio_clock_reset), (gst_audio_clock_get_internal_time):
129584           * gst-libs/gst/audio/gstaudioclock.h:
129585           Add method to inform the clock that the time starts from 0 again. We use
129586           this info to calculate a clock offset so that the time we report in
129587           internal_time is monotonically increasing, as required by the clock base
129588           class. Fixes #521761.
129589           API: GstAudioClock::gst_audio_clock_reset()
129590           * gst-libs/gst/audio/gstbaseaudiosink.c:
129591           (gst_base_audio_sink_skew_slaving),
129592           (gst_base_audio_sink_change_state):
129593           * gst-libs/gst/audio/gstbaseaudiosrc.c:
129594           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
129595           Reset reported time when we (re)create the ringbuffer.
129596
129597 2008-05-27 16:11:32 +0000  Tim-Philipp Müller <tim@centricular.net>
129598
129599           ext/alsa/gstalsamixertrack.c: Make sure playback volumes aren't accidentally overwritten by capture volumes if an als...
129600           Original commit message from CVS:
129601           * ext/alsa/gstalsamixertrack.c:
129602           (gst_alsa_mixer_track_update_alsa_capabilities):
129603           Make sure playback volumes aren't accidentally overwritten by
129604           capture volumes if an alsa mixer track has both playback and
129605           capture capabilities: we create two GstMixerTracks in that
129606           case, so make sure we query only the alsa capabilities that
129607           refer to the type of GstMixerTrack we created from the dual
129608           capability alsa element. Should fix issues with Audigy2 sound
129609           cards (#518082).
129610
129611 2008-05-27 10:57:56 +0000  Tim-Philipp Müller <tim@centricular.net>
129612
129613           tests/check/pipelines/oggmux.c: Don't use deprecated function.
129614           Original commit message from CVS:
129615           * tests/check/pipelines/oggmux.c: (test_pipeline):
129616           Don't use deprecated function.
129617
129618 2008-05-27 10:35:55 +0000  Wim Taymans <wim.taymans@gmail.com>
129619
129620           gst/playback/gstdecodebin2.c: Check for NULL cases and log them, creating ghostpads can, for example, fail when the p...
129621           Original commit message from CVS:
129622           * gst/playback/gstdecodebin2.c:
129623           (gst_decode_group_control_source_pad), (gst_decode_group_expose):
129624           Check for NULL cases and log them, creating ghostpads can, for example,
129625           fail when the pad returns wrong caps.
129626           * gst/playback/gstplaybin2.c: (perform_eos):
129627           When pushing out the EOS event, collect the return value and warn when
129628           something failed.
129629
129630 2008-05-26 17:18:52 +0000  Wim Taymans <wim.taymans@gmail.com>
129631
129632           gst-libs/gst/riff/riff-media.c: Add support for DVCPRO.
129633           Original commit message from CVS:
129634           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
129635           (gst_riff_create_video_template_caps):
129636           Add support for DVCPRO.
129637
129638 2008-05-26 10:29:20 +0000  Tim-Philipp Müller <tim@centricular.net>
129639
129640           gst/videoscale/gstvideoscale.c: Change default scaling method from nearest-neighbour to bilinear.
129641           Original commit message from CVS:
129642           * gst/videoscale/gstvideoscale.c: (DEFAULT_PROP_METHOD):
129643           Change default scaling method from nearest-neighbour to bilinear.
129644
129645 2008-05-26 10:26:00 +0000  Tim-Philipp Müller <tim@centricular.net>
129646
129647           tests/check/libs/video.c: More checks.
129648           Original commit message from CVS:
129649           * tests/check/libs/video.c:
129650           More checks.
129651
129652 2008-05-25 20:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
129653
129654           Limit duration to a maximum of five seconds for tmplayer format where we can guess the duration only from the timesta...
129655           Original commit message from CVS:
129656           * gst/subparse/gstsubparse.c: (parser_state_init),
129657           (gst_sub_parse_format_autodetect), (handle_buffer):
129658           * gst/subparse/gstsubparse.h:
129659           * tests/check/elements/subparse.c: (test_tmplayer_style3b):
129660           Limit duration to a maximum of five seconds for tmplayer format where
129661           we can guess the duration only from the timestamp of the next line of
129662           text. We don't want to show a text for eternities just because nothing
129663           else is being said for a while.
129664
129665 2008-05-23 14:14:28 +0000  Wim Taymans <wim.taymans@gmail.com>
129666
129667           gst-libs/gst/rtp/gstbasertpdepayload.c: Check sequence numbers, mark input buffers with a discont flag for the subcla...
129668           Original commit message from CVS:
129669           * gst-libs/gst/rtp/gstbasertpdepayload.c:
129670           (gst_base_rtp_depayload_chain),
129671           (gst_base_rtp_depayload_handle_sink_event),
129672           (gst_base_rtp_depayload_push_full),
129673           (gst_base_rtp_depayload_change_state):
129674           Check sequence numbers, mark input buffers with a discont flag for the
129675           subclass when we detected a gap, drop duplicate buffers. We do this
129676           because one can use the element without a jitterbuffer in front and we
129677           don't want to feed the subclasses invalid or reordered data.
129678           Do an error when the subclass did not provide a process function instead
129679           of crashing.
129680           Some other small cleanups.
129681
129682 2008-05-22 22:35:40 +0000  Tim-Philipp Müller <tim@centricular.net>
129683
129684           gst/videotestsrc/videotestsrc.c: May just as well use the precalculated uvstride here.
129685           Original commit message from CVS:
129686           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
129687           May just as well use the precalculated uvstride here.
129688
129689 2008-05-22 22:09:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
129690
129691           Add some documentation comments, and some new headers to be scanned.
129692           Original commit message from CVS:
129693           * docs/plugins/Makefile.am:
129694           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
129695           * docs/plugins/gst-plugins-base-plugins-sections.txt:
129696           * docs/plugins/gst-plugins-base-plugins.args:
129697           * docs/plugins/gst-plugins-base-plugins.hierarchy:
129698           * docs/plugins/gst-plugins-base-plugins.interfaces:
129699           * docs/plugins/gst-plugins-base-plugins.prerequisites:
129700           * docs/plugins/inspect/plugin-adder.xml:
129701           * docs/plugins/inspect/plugin-alsa.xml:
129702           * docs/plugins/inspect/plugin-audioconvert.xml:
129703           * docs/plugins/inspect/plugin-audiorate.xml:
129704           * docs/plugins/inspect/plugin-audioresample.xml:
129705           * docs/plugins/inspect/plugin-audiotestsrc.xml:
129706           * docs/plugins/inspect/plugin-cdparanoia.xml:
129707           * docs/plugins/inspect/plugin-decodebin.xml:
129708           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
129709           * docs/plugins/inspect/plugin-gdp.xml:
129710           * docs/plugins/inspect/plugin-gio.xml:
129711           * docs/plugins/inspect/plugin-gnomevfs.xml:
129712           * docs/plugins/inspect/plugin-libvisual.xml:
129713           * docs/plugins/inspect/plugin-ogg.xml:
129714           * docs/plugins/inspect/plugin-pango.xml:
129715           * docs/plugins/inspect/plugin-playback.xml:
129716           * docs/plugins/inspect/plugin-queue2.xml:
129717           * docs/plugins/inspect/plugin-subparse.xml:
129718           * docs/plugins/inspect/plugin-tcp.xml:
129719           * docs/plugins/inspect/plugin-theora.xml:
129720           * docs/plugins/inspect/plugin-typefindfunctions.xml:
129721           * docs/plugins/inspect/plugin-uridecodebin.xml:
129722           * docs/plugins/inspect/plugin-video4linux.xml:
129723           * docs/plugins/inspect/plugin-videorate.xml:
129724           * docs/plugins/inspect/plugin-videoscale.xml:
129725           * docs/plugins/inspect/plugin-videotestsrc.xml:
129726           * docs/plugins/inspect/plugin-volume.xml:
129727           * docs/plugins/inspect/plugin-vorbis.xml:
129728           * docs/plugins/inspect/plugin-ximagesink.xml:
129729           * docs/plugins/inspect/plugin-xvimagesink.xml:
129730           * ext/cdparanoia/gstcdparanoiasrc.c:
129731           * ext/ogg/gstoggdemux.c:
129732           * ext/ogg/gstoggdemux.h:
129733           * ext/ogg/gstoggmux.c:
129734           * ext/ogg/gstoggmux.h:
129735           * gst/audioconvert/audioconvert.c:
129736           * gst/audioconvert/audioconvert.h:
129737           * gst/audioconvert/gstaudioconvert.h:
129738           * gst/gdp/gstgdpdepay.h:
129739           * gst/gdp/gstgdppay.h:
129740           * gst/playback/gstdecodebin.c:
129741           * gst/playback/gstdecodebin2.c:
129742           * gst/playback/gstplaybin.c:
129743           * gst/playback/gstplaybin2.c:
129744           * gst/playback/gsturidecodebin.c:
129745           * gst/tcp/gstmultifdsink.c:
129746           * gst/tcp/gstmultifdsink.h:
129747           * gst/tcp/gsttcp.h:
129748           Add some documentation comments, and some new headers to be scanned.
129749           Rename some internal enum declarations (audioconvert's DitherType and
129750           NoiseShapingType, GstUnitType from the TCP elements) to match the
129751           documented GObject type names so that the docs pick them up.
129752           Name the playbin2 docs markups properly so they get picked up. They'll
129753           need renaming back when/if playbin2 becomes playbin.
129754           100% symbol coverage for the plugin docs, booya.
129755
129756 2008-05-22 18:30:15 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
129757
129758           gst/videotestsrc/videotestsrc.c: Fix generation of NV12/NV21 frames. Fixes bug #532454.
129759           Original commit message from CVS:
129760           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
129761           * gst/videotestsrc/videotestsrc.c: (paint_hline_NV12_NV21):
129762           Fix generation of NV12/NV21 frames. Fixes bug #532454.
129763
129764 2008-05-22 11:59:33 +0000  Sjoerd Simons <sjoerd@luon.net>
129765
129766           gst/playback/gstdecodebin.c: Lock the fakesink before setting the state to NULL and removing it from the bin so that ...
129767           Original commit message from CVS:
129768           Patch by: Sjoerd Simons <sjoerd at luon dot net>
129769           * gst/playback/gstdecodebin.c: (remove_fakesink):
129770           Lock the fakesink before setting the state to NULL and removing it from
129771           the bin so that a concurrent state change cannot interfere.
129772           Fixes #534331.
129773
129774 2008-05-21 17:09:42 +0000  Felipe Contreras <felipe.contreras@nokia.com>
129775
129776           docs/Makefile.am: Fix installing plugin documentation when gtk-doc is disabled.
129777           Original commit message from CVS:
129778           * docs/Makefile.am:
129779           Fix installing plugin documentation when gtk-doc is disabled.
129780
129781 2008-05-21 17:01:16 +0000  Felipe Contreras <felipe.contreras@nokia.com>
129782
129783           gst-libs/gst/rtsp/Makefile.am: Distribute, don't install md5.h
129784           Original commit message from CVS:
129785           * gst-libs/gst/rtsp/Makefile.am:
129786           Distribute, don't install md5.h
129787
129788 2008-05-21 16:47:58 +0000  Julien Moutte <julien@moutte.net>
129789
129790           gst/tcp/gstmultifdsink.c: Use IPPROTO_IP instead of SOL_IP, works on more platforms.
129791           Original commit message from CVS:
129792           2008-05-21  Julien Moutte  <julien@fluendo.com>
129793           * gst/tcp/gstmultifdsink.c: (setup_dscp_client): Use IPPROTO_IP
129794           instead of SOL_IP, works on more platforms.
129795           * gst/typefind/gsttypefindfunctions.c: (aac_type_find): Fix printf
129796           arguments.
129797
129798 2008-05-21 16:44:15 +0000  Wim Taymans <wim.taymans@gmail.com>
129799
129800           Some debug and comment fixes.
129801           Original commit message from CVS:
129802           * ext/vorbis/vorbisdec.c:
129803           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
129804           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_show_frame):
129805           Some debug and comment fixes.
129806           * tests/examples/dynamic/addstream.c: (main):
129807           Fix , to ;
129808
129809 2008-05-21 16:36:50 +0000  Wim Taymans <wim.taymans@gmail.com>
129810
129811           Don't use bad gst_element_get_pad().
129812           Original commit message from CVS:
129813           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
129814           * gst/playback/decodetest.c: (new_decoded_pad_cb):
129815           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
129816           (try_to_link_1), (elem_is_dynamic), (close_link), (type_found),
129817           (cleanup_decodebin):
129818           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
129819           (connect_element), (gst_decode_group_control_demuxer_pad):
129820           * gst/playback/gstplaybasebin.c: (queue_remove_probe),
129821           (queue_out_of_data), (gen_preroll_element), (preroll_unlinked),
129822           (mute_group_type):
129823           * gst/playback/gstplaybin.c: (gst_play_bin_vis_blocked),
129824           (gst_play_bin_set_property), (handoff), (gen_video_element),
129825           (gen_text_element), (gen_audio_element), (gen_vis_element),
129826           (remove_sinks), (add_sink), (setup_sinks):
129827           * gst/playback/gstplaybin2.c: (pad_added_cb), (no_more_pads_cb):
129828           * gst/playback/gstplaysink.c: (gst_play_sink_get_video_sink),
129829           (gst_play_sink_get_audio_sink), (gst_play_sink_vis_unblocked),
129830           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
129831           (gst_play_sink_get_vis_plugin), (gst_play_sink_set_mute),
129832           (gen_video_chain), (gen_text_chain), (gen_audio_chain),
129833           (gen_vis_chain), (gst_play_sink_reconfigure),
129834           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
129835           (gst_play_sink_request_pad):
129836           * gst/playback/gsturidecodebin.c: (type_found), (setup_source):
129837           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
129838           (cb_newpad):
129839           * gst/playback/test6.c: (new_decoded_pad_cb):
129840           * tests/check/elements/audioconvert.c: (GST_START_TEST):
129841           * tests/check/elements/audiorate.c: (test_injector_chain),
129842           (do_perfect_stream_test):
129843           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
129844           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
129845           * tests/check/elements/gnomevfssink.c:
129846           * tests/check/elements/textoverlay.c:
129847           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2):
129848           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
129849           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
129850           * tests/check/pipelines/oggmux.c: (test_pipeline):
129851           * tests/check/pipelines/streamheader.c: (GST_START_TEST):
129852           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
129853           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
129854           * tests/examples/seek/scrubby.c: (make_wav_pipeline):
129855           * tests/examples/seek/seek.c: (make_mod_pipeline),
129856           (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
129857           (make_sid_pipeline), (make_parse_pipeline), (make_vorbis_pipeline),
129858           (make_theora_pipeline), (make_vorbis_theora_pipeline),
129859           (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
129860           (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
129861           (update_fill), (msg_buffering):
129862           Don't use bad gst_element_get_pad().
129863
129864 2008-05-21 14:35:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
129865
129866           gst-libs/gst/riff/riff-media.c: Fix wrong method name in docs. Fix calculation of strf fields for broken mulaw/alaw.
129867           Original commit message from CVS:
129868           * gst-libs/gst/riff/riff-media.c:
129869           Fix wrong method name in docs. Fix calculation of strf fields for
129870           broken mulaw/alaw.
129871           * gst-libs/gst/riff/riff-read.c:
129872           Whitespace fix and removing double ';'.
129873
129874 2008-05-21 11:52:30 +0000  Wim Taymans <wim.taymans@gmail.com>
129875
129876           docs/design/part-playbin2.txt: Add some leftover doc.
129877           Original commit message from CVS:
129878           * docs/design/part-playbin2.txt:
129879           Add some leftover doc.
129880
129881 2008-05-21 11:36:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129882
129883           gst/audioconvert/gstchannelmix.c: Fix copy & paste error in last commit.
129884           Original commit message from CVS:
129885           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
129886           Fix copy & paste error in last commit.
129887
129888 2008-05-21 11:30:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129889
129890           gst/audioconvert/gstchannelmix.c: Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to other channel posi...
129891           Original commit message from CVS:
129892           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
129893           Add support for mixing GST_AUDIO_CHANNEL_POSITION_SIDE_* from/to
129894           other channel positions when source has SIDE channels and dest doesn't
129895           or the other way around.
129896
129897 2008-05-21 11:29:25 +0000  Henrik Eriksson <henriken@axis.com>
129898
129899           gst/tcp/gstmultifdsink.*: Add support for DSCP QOS. Fixes #469933.
129900           Original commit message from CVS:
129901           Patch by: Henrik Eriksson <henriken at axis dot com>
129902           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
129903           (gst_multi_fd_sink_init), (setup_dscp_client), (setup_dscp),
129904           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_set_property),
129905           (gst_multi_fd_sink_get_property):
129906           * gst/tcp/gstmultifdsink.h:
129907           Add support for DSCP QOS. Fixes #469933.
129908
129909 2008-05-21 07:46:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129910
129911           tests/check/elements/audioconvert.c: Add another test that checks if conversion between standard 1 and 2 channel layo...
129912           Original commit message from CVS:
129913           * tests/check/elements/audioconvert.c: (GST_START_TEST):
129914           Add another test that checks if conversion between standard 1 and 2
129915           channel layouts with and without positions set is working.
129916
129917 2008-05-21 07:39:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129918
129919           gst-libs/gst/audio/multichannel.c: Allow non-standard 2 channel layouts.
129920           Original commit message from CVS:
129921           * gst-libs/gst/audio/multichannel.c:
129922           (gst_audio_check_channel_positions):
129923           Allow non-standard 2 channel layouts.
129924           * tests/check/elements/audioconvert.c: (GST_START_TEST):
129925           Add some tests for converting and remapping non-standard 1 and 2
129926           channel layouts.
129927
129928 2008-05-21 07:28:04 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129929
129930           gst/audioconvert/gstchannelmix.c: Prevent division by zero if the channel mix matrix contains only zeroes.
129931           Original commit message from CVS:
129932           * gst/audioconvert/gstchannelmix.c:
129933           (gst_channel_mix_fill_normalize):
129934           Prevent division by zero if the channel mix matrix contains only
129935           zeroes.
129936
129937 2008-05-21 06:45:22 +0000  Antoine Tremblay <hexa00@gmail.com>
129938
129939           gst/gdp/gstgdppay.c: Close a buffer memory leak. Fixes bug #534071.
129940           Original commit message from CVS:
129941           Patch by: Antoine Tremblay <hexa00 at gmail dot com>
129942           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain):
129943           Close a buffer memory leak. Fixes bug #534071.
129944
129945 2008-05-21 06:39:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129946
129947           gst-libs/gst/rtsp/gstrtsptransport.h: Make the GstRTSPTransport struct members public as there are no setters/getters...
129948           Original commit message from CVS:
129949           * gst-libs/gst/rtsp/gstrtsptransport.h:
129950           Make the GstRTSPTransport struct members public as there are no
129951           setters/getters and it's supposed to be changed directly.
129952           Fixes bug #533087.
129953
129954 2008-05-21 05:48:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129955
129956           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...
129957           Original commit message from CVS:
129958           * gst/adder/gstadder.c:
129959           Adder also doesn't support audio/x-raw-int with width!=depth so don't
129960           claim this on the pad template caps.
129961
129962 2008-05-20 16:26:53 +0000  Wim Taymans <wim.taymans@gmail.com>
129963
129964           gst-libs/gst/audio/gstbaseaudiosink.c: We can only use our optimal calibration if we prerolled before the latency exp...
129965           Original commit message from CVS:
129966           * gst-libs/gst/audio/gstbaseaudiosink.c:
129967           (gst_base_audio_sink_sync_latency):
129968           We can only use our optimal calibration if we prerolled before the
129969           latency expired.
129970
129971 2008-05-20 14:35:42 +0000  Tim-Philipp Müller <tim@centricular.net>
129972
129973           configure.ac: Require core CVS for GstBaseSrc buffer caps setting magic.
129974           Original commit message from CVS:
129975           * configure.ac:
129976           Require core CVS for GstBaseSrc buffer caps setting magic.
129977
129978 2008-05-20 12:26:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129979
129980           gst/audioconvert/gstaudioconvert.c: Fix logic in last commit.
129981           Original commit message from CVS:
129982           * gst/audioconvert/gstaudioconvert.c:
129983           (gst_audio_convert_fixate_channels):
129984           Fix logic in last commit.
129985
129986 2008-05-20 12:15:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
129987
129988           gst/audioconvert/gstaudioconvert.c: Passthrough the channel positions if the number of output channels is the same as...
129989           Original commit message from CVS:
129990           * gst/audioconvert/gstaudioconvert.c:
129991           (gst_audio_convert_fixate_channels):
129992           Passthrough the channel positions if the number of output channels is
129993           the same as the number of input channels, the input had a channel
129994           layout and downstream requests no special one. We did this already for
129995           > 2 channels but now it's also done for 1 channel. Fixes bug #533617.
129996
129997 2008-05-20 11:13:27 +0000  Wim Taymans <wim.taymans@gmail.com>
129998
129999           ext/gnomevfs/gstgnomevfssrc.*: Set the ICY caps on the srcpad from where they get picked up by the base class now and...
130000           Original commit message from CVS:
130001           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
130002           (gst_gnome_vfs_src_finalize),
130003           (gst_gnome_vfs_src_received_headers_callback),
130004           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_stop):
130005           * ext/gnomevfs/gstgnomevfssrc.h:
130006           Set the ICY caps on the srcpad from where they get picked up by the base
130007           class now and set on the outgoing buffers.
130008           * gst-libs/gst/audio/gstbaseaudiosrc.c:
130009           (gst_base_audio_src_create):
130010           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
130011           BaseSrc now sets the caps on outgoing buffers automatically.
130012
130013 2008-05-20 11:09:06 +0000  Wim Taymans <wim.taymans@gmail.com>
130014
130015           gst-libs/gst/audio/gstbaseaudiosink.c: Change the way in which the ringbuffer is started when dealing with a slaved c...
130016           Original commit message from CVS:
130017           * gst-libs/gst/audio/gstbaseaudiosink.c:
130018           (gst_base_audio_sink_resample_slaving),
130019           (gst_base_audio_sink_skew_slaving),
130020           (gst_base_audio_sink_sync_latency), (gst_base_audio_sink_render),
130021           (gst_base_audio_sink_async_play),
130022           (gst_base_audio_sink_change_state):
130023           Change the way in which the ringbuffer is started when dealing with a
130024           slaved clock and latency. We now sync to the clock until we reach
130025           upstream latency before starting the ringbuffer. This has the effect
130026           that we can accurately align the master and slave clocks and let the
130027           rate correction code take care of the initial drift or rounding errors
130028           instead of leaving them uncorrected with the old approach.
130029
130030 2008-05-20 08:12:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130031
130032           gst/audioconvert/gstaudioconvert.c: Correctly set the default channel positions when converting to 8 channels.
130033           Original commit message from CVS:
130034           * gst/audioconvert/gstaudioconvert.c:
130035           (gst_audio_convert_fixate_channels):
130036           Correctly set the default channel positions when converting to 8
130037           channels.
130038
130039 2008-05-19 16:13:25 +0000  Tim-Philipp Müller <tim@centricular.net>
130040
130041           configure.ac: Error out if we don't have the required version of core.
130042           Original commit message from CVS:
130043           * configure.ac:
130044           Error out if we don't have the required version of core.
130045
130046 2008-05-19 15:59:40 +0000  Tim-Philipp Müller <tim@centricular.net>
130047
130048           gst/typefind/gsttypefindfunctions.c: Use data scan helper in aac typefinder and stop scanning for headers when we've ...
130049           Original commit message from CVS:
130050           * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
130051           Use data scan helper in aac typefinder and stop scanning
130052           for headers when we've found a type. Also fix potential invalid
130053           memory access when calculating the frame length.
130054
130055 2008-05-19 14:09:08 +0000  Tim-Philipp Müller <tim@centricular.net>
130056
130057           gst/typefind/gsttypefindfunctions.c: Don't modify scan context when we return FALSE in ensure_data, so it's possible ...
130058           Original commit message from CVS:
130059           * gst/typefind/gsttypefindfunctions.c: (data_scan_ctx_ensure_data),
130060           (mpeg_sys_is_valid_pack):
130061           Don't modify scan context when we return FALSE in ensure_data, so
130062           it's possible to continue scanning, and we don't end up with a NULL
130063           data pointer and a positive size, which might bite us the next time
130064           we're called. Small constification.
130065
130066 2008-05-16 21:12:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130067
130068           gst/adder/gstadder.c: Adder doesn't support 24 bit samples so don't claim it supports them in the pad template caps.
130069           Original commit message from CVS:
130070           * gst/adder/gstadder.c:
130071           Adder doesn't support 24 bit samples so don't claim it supports them
130072           in the pad template caps.
130073
130074 2008-05-14 20:28:02 +0000  Wim Taymans <wim.taymans@gmail.com>
130075
130076           gst-libs/gst/rtp/gstbasertpdepayload.c: Validate the RTP packet before further processing it. It's just too dangerous...
130077           Original commit message from CVS:
130078           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130079           (gst_base_rtp_depayload_chain):
130080           Validate the RTP packet before further processing it. It's just too
130081           dangerous to accept random packets and people are not forced to use a
130082           jitterbuffer or session manager to filter out the bad packets.
130083           * gst-libs/gst/rtp/gstrtpbuffer.c:
130084           (gst_rtp_buffer_set_extension_data),
130085           (gst_rtp_buffer_get_payload_subbuffer):
130086           Small cleanups.
130087           When setting extension data in a buffer that is too small, we fail and
130088           we should not set the extension bit.
130089           Change GST_WARNINGS into g_warning because they really are
130090           programming errors.
130091           * tests/check/libs/rtp.c: (GST_START_TEST):
130092           Catch the g_warnings now in the unit tests and that fact that failing to
130093           set extension data left the extension bit untouched.
130094
130095 2008-05-14 13:57:41 +0000  Tim-Philipp Müller <tim@centricular.net>
130096
130097           gst/audioresample/gstaudioresample.c: Revert previous change which made basetransform handle buffer_alloc and which b...
130098           Original commit message from CVS:
130099           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
130100           Revert previous change which made basetransform handle buffer_alloc
130101           and which breaks things badly in the non-passthrough case since it
130102           returned buffers with a different (ie. sometimes smaller) size than
130103           the size requested.
130104
130105 2008-05-14 13:43:12 +0000  Bernard B <b-gnome@largestprime.net>
130106
130107           gst-libs/gst/rtp/gstrtpbuffer.c: Fix seqnum compare function for bordercase values and fix the docs again. Fixes #533...
130108           Original commit message from CVS:
130109           Patch by: Bernard B <b-gnome at largestprime dot net>
130110           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum):
130111           Fix seqnum compare function for bordercase values and fix the docs
130112           again. Fixes #533075.
130113           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
130114           Add a testcase for seqnum compare function.
130115
130116 2008-05-14 10:58:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130117
130118           gst/adder/gstadder.c: Correctly declare the supported endianness on the pad templates and check for correct endiannes...
130119           Original commit message from CVS:
130120           * gst/adder/gstadder.c: (gst_adder_setcaps),
130121           (gst_adder_class_init):
130122           Correctly declare the supported endianness on the pad templates
130123           and check for correct endianness in the set caps function. Adder
130124           only supports native endianness.
130125           Also use gst_element_class_set_details_simple().
130126
130127 2008-05-14 09:12:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130128
130129           sys/xvimage/xvimagesink.c: Better debug logging in port value handling. Merging separate port value loops into one.
130130           Original commit message from CVS:
130131           * sys/xvimage/xvimagesink.c:
130132           Better debug logging in port value handling. Merging separate port
130133           value loops into one.
130134
130135 2008-05-13 16:02:19 +0000  Hannes Bistry <hannesb@gmx.de>
130136
130137           gst/tcp/: Fix regression in clientsrc because we did not add the fd to the poll set anymore. Fixes #532364.
130138           Original commit message from CVS:
130139           Patch by: Hannes Bistry <hannesb at gmx dot de>
130140           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
130141           * gst/tcp/gsttcpserversink.c:
130142           (gst_tcp_server_sink_handle_server_read),
130143           (gst_tcp_server_sink_handle_wait), (gst_tcp_server_sink_init_send):
130144           Fix regression in clientsrc because we did not add the fd to the poll
130145           set anymore. Fixes #532364.
130146           Do some cleanups here and there.
130147
130148 2008-05-13 13:04:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130149
130150           gst/playback/: Use correct marshallers. GstCaps are a boxed type and no GObject subclass.
130151           Original commit message from CVS:
130152           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
130153           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
130154           * gst/playback/gstplay-marshal.list:
130155           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
130156           Use correct marshallers. GstCaps are a boxed type and no GObject
130157           subclass.
130158
130159 2008-05-13 11:37:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130160
130161           win32/common/libgstrtsp.def: Add gst_rtsp_connection_(set|clear)_auth_param() to the exported symbols.
130162           Original commit message from CVS:
130163           * win32/common/libgstrtsp.def:
130164           Add gst_rtsp_connection_(set|clear)_auth_param() to the exported
130165           symbols.
130166
130167 2008-05-13 10:59:49 +0000  Sjoerd Simons <sjoerd@luon.net>
130168
130169           tests/check/elements/audioresample.c: Add unit test for the latest basetransform negotiation changes.
130170           Original commit message from CVS:
130171           Patch by: Sjoerd Simons <sjoerd at luon dot net>
130172           * tests/check/elements/audioresample.c:
130173           (live_switch_alloc_only_48000), (live_switch_get_sink_caps),
130174           (live_switch_push), (GST_START_TEST):
130175           Add unit test for the latest basetransform negotiation changes.
130176           See bug #526768.
130177
130178 2008-05-13 09:14:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130179
130180           gst/ffmpegcolorspace/imgconvert.c: Fix nv12<->nv21 conversion if stride is larger than width.
130181           Original commit message from CVS:
130182           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
130183           Fix nv12<->nv21 conversion if stride is larger than width.
130184
130185 2008-05-13 07:28:21 +0000  j^ <j@oil21.org>
130186
130187           ext/ogg/gstoggdemux.*: Parse presentation time from skeleton streams and use it as offset for the timestamps. Fixes b...
130188           Original commit message from CVS:
130189           Patch by: j^ <j at oil21 dot org>
130190           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
130191           (gst_ogg_pad_parse_skeleton_fisbone):
130192           * ext/ogg/gstoggdemux.h:
130193           Parse presentation time from skeleton streams and use it as offset
130194           for the timestamps. Fixes bug #530068.
130195
130196 2008-05-12 08:45:11 +0000  Wim Taymans <wim.taymans@gmail.com>
130197
130198           gst-libs/gst/audio/gstbaseaudiosink.c: Revert previous patch that attempted to more accurately calculate the initial ...
130199           Original commit message from CVS:
130200           * gst-libs/gst/audio/gstbaseaudiosink.c:
130201           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
130202           Revert previous patch that attempted to more accurately calculate the
130203           initial offset between master and slave clock. The best thing we can do
130204           in general is take the time of both clocks as the diff since we don't
130205           know when the actual preroll happened.
130206
130207 2008-05-11 19:52:59 +0000  Tim-Philipp Müller <tim@centricular.net>
130208
130209           gst-libs/gst/pbutils/install-plugins.c: Fix docs: type and missing word.
130210           Original commit message from CVS:
130211           * gst-libs/gst/pbutils/install-plugins.c:
130212           Fix docs: type and missing word.
130213
130214 2008-05-10 20:16:21 +0000  Tim-Philipp Müller <tim@centricular.net>
130215
130216           gst/typefind/gsttypefindfunctions.c: Don't do lots of 4-byte peeks, but use the 'new' data scan helper for this inste...
130217           Original commit message from CVS:
130218           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
130219           Don't do lots of 4-byte peeks, but use the 'new' data scan helper
130220           for this instead; don't check if we've found enough markers after
130221           each and every step, it's enough to do that only if we've actually
130222           found a new marker.
130223           Embed a G_UNLIKELY into the IS_MPEG_HEADER macro.
130224
130225 2008-05-10 18:19:17 +0000  Tim-Philipp Müller <tim@centricular.net>
130226
130227           gst/typefind/gsttypefindfunctions.c: Move scan helper thingy to the beginning of the file so we can use it in other t...
130228           Original commit message from CVS:
130229           * gst/typefind/gsttypefindfunctions.c:
130230           (DATA_SCAN_CTX_CHUNK_SIZE), (DataScanCtx), (data_scan_ctx_advance),
130231           (data_scan_ctx_ensure_data), (GST_MPEGVID_TYPEFIND_TRY_SYNC),
130232           (mpeg_video_stream_type_find):
130233           Move scan helper thingy to the beginning of the file so we can use
130234           it in other typefind functions. Rename it to something more
130235           generic. Also improve handling of things towards the end of the
130236           typefind data: peek as much as we can if we know the size of the
130237           data, rather than just min_size.
130238
130239 2008-05-09 21:42:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130240
130241           Document the GstTuner and GstColorBalance interfaces, and some other random API functions that needed it. 70% symbol ...
130242           Original commit message from CVS:
130243           * docs/libs/gst-plugins-base-libs-sections.txt:
130244           * gst-libs/gst/interfaces/colorbalance.c:
130245           * gst-libs/gst/interfaces/colorbalance.h:
130246           * gst-libs/gst/interfaces/colorbalancechannel.c:
130247           * gst-libs/gst/interfaces/colorbalancechannel.h:
130248           * gst-libs/gst/interfaces/tuner.c:
130249           * gst-libs/gst/interfaces/tunerchannel.c:
130250           * gst-libs/gst/interfaces/tunerchannel.h:
130251           * gst-libs/gst/interfaces/tunernorm.c:
130252           * gst-libs/gst/interfaces/tunernorm.h:
130253           * gst-libs/gst/video/video.c:
130254           * gst-libs/gst/video/video.h:
130255           Document the GstTuner and GstColorBalance interfaces, and some
130256           other random API functions that needed it. 70% symbol coverage, woo.
130257
130258 2008-05-09 16:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
130259
130260           gst-libs/gst/audio/gstaudiosink.c: Choose to allocate one less segment but require one additional segment as latency.
130261           Original commit message from CVS:
130262           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
130263           Choose to allocate one less segment but require one additional segment
130264           as latency.
130265           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_acquire):
130266           No need to increment the number of segments in the source.
130267           * gst-libs/gst/audio/gstbaseaudiosink.c:
130268           (gst_base_audio_sink_get_time), (clock_convert_external),
130269           (gst_base_audio_sink_resample_slaving),
130270           (gst_base_audio_sink_skew_slaving),
130271           (gst_base_audio_sink_none_slaving), (gst_base_audio_sink_render),
130272           (gst_base_audio_sink_async_play):
130273           Remove adding latency when returning the internal time while subtracting
130274           it again when we use the value a little later.
130275           When calculating the end timestamp, we are making a rounding error
130276           with the current algorithm. Ensure that we don't accumulate these
130277           rounding errors when aligning samples by not resampling at all if we
130278           don't need to. Fixes #419351.
130279           Make the initial calibration of the clock slaving a little more
130280           predictable and accurate. Also handle the case where we don't do
130281           clock slaving.
130282
130283 2008-05-09 08:34:52 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130284
130285           gst/ffmpegcolorspace/: Add conversions from/to NV12 and NV21 and conversions between those two formats. Fixes bug #53...
130286           Original commit message from CVS:
130287           Based on a patch by:
130288           Björn Benderius <bjoern dot benderius at axis dot com>
130289           * gst/ffmpegcolorspace/avcodec.h:
130290           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
130291           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
130292           (gst_ffmpegcsp_avpicture_fill):
130293           * gst/ffmpegcolorspace/imgconvert.c: (nv12_to_nv21):
130294           * gst/ffmpegcolorspace/imgconvert_template.h:
130295           Add conversions from/to NV12 and NV21 and conversions between those
130296           two formats. Fixes bug #532166.
130297
130298 2008-05-08 17:35:44 +0000  Edward Hervey <bilboed@bilboed.com>
130299
130300           gst/typefind/gsttypefindfunctions.c: Abort the h264 typefinding as soon as _peek() doesn't return anything, which hap...
130301           Original commit message from CVS:
130302           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find):
130303           Abort the h264 typefinding as soon as _peek() doesn't return anything,
130304           which happens for example with files smaller than 128kb.
130305
130306 2008-05-08 14:46:27 +0000  Wouter Cloetens <zombie@e2big.org>
130307
130308           gst-libs/gst/rtsp/: Add Digest authorization support for RTSP connections. See #532065.
130309           Original commit message from CVS:
130310           Patch by: Wouter Cloetens <zombie at e2big dot org>
130311           * gst-libs/gst/rtsp/Makefile.am:
130312           * gst-libs/gst/rtsp/gstrtspconnection.c:
130313           (gst_rtsp_connection_create), (md5_digest_to_hex_string),
130314           (auth_digest_compute_hex_urp), (auth_digest_compute_response),
130315           (add_auth_header), (gst_rtsp_connection_free),
130316           (gst_rtsp_connection_set_auth), (str_case_hash), (str_case_equal),
130317           (gst_rtsp_connection_set_auth_param),
130318           (gst_rtsp_connection_clear_auth_params):
130319           * gst-libs/gst/rtsp/gstrtspconnection.h:
130320           Add Digest authorization support for RTSP connections. See #532065.
130321           * gst-libs/gst/rtsp/md5.c:
130322           * gst-libs/gst/rtsp/md5.h:
130323           Yeap, another md5 implementation until we can depend on a glib that has
130324           support for it.
130325
130326 2008-05-08 06:20:42 +0000  Sjoerd Simons <sjoerd@luon.net>
130327
130328           gst/audioresample/gstaudioresample.c: Let audioresample use the buffer allocation of basetransform instead of it's ow...
130329           Original commit message from CVS:
130330           Patch by: Sjoerd Simons <sjoerd at luon dot net>
130331           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
130332           Let audioresample use the buffer allocation of basetransform instead
130333           of it's own stuff.
130334           * tests/check/elements/audioresample.c: (alloc_only_48000),
130335           (GST_START_TEST), (audioresample_suite):
130336           Add unit test for the recent basetransform bugfix, where upstream
130337           changes caps to something that can't be passed through anymore.
130338
130339 2008-05-07 19:50:27 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
130340
130341           win32/common/config.h.in: Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather use the real thing than h...
130342           Original commit message from CVS:
130343           * win32/common/config.h.in:
130344           Don't define GST_FUNCTION, if GLib supports MSVC we'd much rather
130345           use the real thing than having "???" unconditionally.
130346
130347 2008-05-07 15:47:03 +0000  Wim Taymans <wim.taymans@gmail.com>
130348
130349           gst-libs/gst/audio/gstbaseaudiosink.c: Report the latency with the new seglatency parameter.
130350           Original commit message from CVS:
130351           * gst-libs/gst/audio/gstbaseaudiosink.c:
130352           (gst_base_audio_sink_query):
130353           Report the latency with the new seglatency parameter.
130354           * gst-libs/gst/audio/gstringbuffer.c:
130355           (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
130356           (gst_ring_buffer_acquire):
130357           * gst-libs/gst/audio/gstringbuffer.h:
130358           Add new field to the ringbufferspec to specify the expected latency
130359           between the underlying device read/write pointer, this is needed
130360           when writing sinks that sit a little closer to the hardware.
130361           Add some more docs for other fields.
130362
130363 2008-05-07 10:38:23 +0000  Wim Taymans <wim.taymans@gmail.com>
130364
130365           gst-libs/gst/app/: Add marshal.list, make it compile and add to cvsignore.
130366           Original commit message from CVS:
130367           * gst-libs/gst/app/.cvsignore:
130368           * gst-libs/gst/app/Makefile.am:
130369           * gst-libs/gst/app/gstapp-marshal.list:
130370           Add marshal.list, make it compile and add to cvsignore.
130371           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose),
130372           (gst_app_sink_stop):
130373           Small cleanups.
130374           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_class_init),
130375           (gst_app_src_init), (gst_app_src_set_property),
130376           (gst_app_src_get_property), (gst_app_src_unlock),
130377           (gst_app_src_unlock_stop), (gst_app_src_start), (gst_app_src_stop),
130378           (gst_app_src_create), (gst_app_src_set_caps),
130379           (gst_app_src_get_caps), (gst_app_src_set_size),
130380           (gst_app_src_get_size), (gst_app_src_set_seekable),
130381           (gst_app_src_get_seekable), (gst_app_src_set_max_buffers),
130382           (gst_app_src_get_max_buffers), (gst_app_src_push_buffer),
130383           (gst_app_src_end_of_stream):
130384           * gst-libs/gst/app/gstappsrc.h:
130385           Beat appsrc in shape, add signals and actions.
130386           Add some docs.
130387           Add properties for caps, size, seekability and max-buffers.
130388           Fix unlock/stop code.
130389
130390 2008-05-06 12:35:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130391
130392           gst/volume/gstvolume.c: Return NOT_NEGOTIATED if we didn't set a process function yet for some reason instead of cras...
130393           Original commit message from CVS:
130394           * gst/volume/gstvolume.c: (volume_transform_ip):
130395           Return NOT_NEGOTIATED if we didn't set a process function yet for some
130396           reason instead of crashing later. Might fix bug #509125.
130397
130398 2008-05-06 12:12:16 +0000  Tim-Philipp Müller <tim.muller@collabora.co.uk>
130399
130400           gst/audioconvert/: Add support for more than 8 channels and NONE channel layouts. For more than 8 channels no channel...
130401           Original commit message from CVS:
130402           Based on a patch by: Tim-Philipp Müller  <tim.muller at collabora co uk>
130403           * gst/audioconvert/audioconvert.c: (audio_convert_prepare_context):
130404           * gst/audioconvert/audioconvert.h:
130405           * gst/audioconvert/gstaudioconvert.c:
130406           (gst_audio_convert_parse_caps),
130407           (structure_has_fixed_channel_positions),
130408           (gst_audio_convert_transform_caps):
130409           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_matrix):
130410           Add support for more than 8 channels and NONE channel layouts. For
130411           more than 8 channels no channel conversion is supported yet, only
130412           format conversions are supported. Fixes bug #398033.
130413           * tests/check/elements/audioconvert.c: (verify_convert),
130414           (GST_START_TEST), (audioconvert_suite):
130415           Add some unit tests by Tim for checking the NONE channel layouts
130416           and more than 8 channels and add some more unit tests for channel
130417           conversions.
130418
130419 2008-05-06 10:16:49 +0000  Wim Taymans <wim.taymans@gmail.com>
130420
130421           gst/playback/gstdecodebin2.c: When autoplugging fails, set the element back to NULL before unreffing it.
130422           Original commit message from CVS:
130423           * gst/playback/gstdecodebin2.c: (connect_pad):
130424           When autoplugging fails, set the element back to NULL before
130425           unreffing it.
130426
130427 2008-05-06 09:59:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130428
130429           win32/common/libgstaudio.def: Add gst_base_audio_src_[sg]et_slave_method() to the exported symbols.
130430           Original commit message from CVS:
130431           * win32/common/libgstaudio.def:
130432           Add gst_base_audio_src_[sg]et_slave_method() to the exported
130433           symbols.
130434
130435 2008-05-05 12:33:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130436
130437           gst/subparse/samiparse.c: Remove trailing, leading and double whitespaces.
130438           Original commit message from CVS:
130439           * gst/subparse/samiparse.c: (handle_start_sync),
130440           (end_sami_element), (characters_sami):
130441           Remove trailing, leading and double whitespaces.
130442           Correctly timestamp buffers and output the last buffer too.
130443           * tests/check/elements/subparse.c: (GST_START_TEST),
130444           (subparse_suite):
130445           Add a simple unit test for SAMI parsing.
130446
130447 2008-05-05 11:14:48 +0000  Young-Ho Cha <ganadist@chollian.net>
130448
130449           gst/subparse/samiparse.c: Only output characters inside the "sync" elements. There could be other elements like "styl...
130450           Original commit message from CVS:
130451           Patch by: Young-Ho Cha <ganadist at chollian dot net>
130452           * gst/subparse/samiparse.c: (handle_start_sync),
130453           (start_sami_element), (end_sami_element), (characters_sami),
130454           (sami_context_reset):
130455           Only output characters inside the "sync" elements. There could be
130456           other elements like "style" that have some content but should
130457           not be printed. Fixes bug #467911.
130458
130459 2008-05-05 10:27:45 +0000  Wim Taymans <wim.taymans@gmail.com>
130460
130461           gst-libs/gst/app/gstappsink.*: Start some docs.
130462           Original commit message from CVS:
130463           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
130464           (gst_app_sink_init), (gst_app_sink_set_property),
130465           (gst_app_sink_get_property), (gst_app_sink_unlock_start),
130466           (gst_app_sink_unlock_stop), (gst_app_sink_flush_unlocked),
130467           (gst_app_sink_start), (gst_app_sink_stop), (gst_app_sink_event),
130468           (gst_app_sink_preroll), (gst_app_sink_render),
130469           (gst_app_sink_set_caps), (gst_app_sink_set_drop),
130470           (gst_app_sink_get_drop):
130471           * gst-libs/gst/app/gstappsink.h:
130472           Start some docs.
130473           Add property to drop buffers when the queue is filled
130474           Fix unlocking and flushing when the queues are filled.
130475
130476 2008-05-05 10:03:51 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130477
130478           gst/playback/: Allow setting -1 as current-audio to mute the current audio stream, similar to what is done for subtit...
130479           Original commit message from CVS:
130480           * gst/playback/gstplaybasebin.c: (set_audio_mute),
130481           (set_active_source):
130482           * gst/playback/gstplaybasebin.h:
130483           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
130484           (playbin_set_audio_mute):
130485           Allow setting -1 as current-audio to mute the current audio stream,
130486           similar to what is done for subtitles. Fixes bug #342294.
130487
130488 2008-05-05 07:41:03 +0000  Edward Hervey <bilboed@bilboed.com>
130489
130490           gst-libs/gst/pbutils/descriptions.c: It's SorensOn and not SorensEn.
130491           Original commit message from CVS:
130492           * gst-libs/gst/pbutils/descriptions.c: (formats):
130493           It's SorensOn and not SorensEn.
130494
130495 2008-05-04 15:23:36 +0000  Tim-Philipp Müller <tim@centricular.net>
130496
130497           gst-libs/gst/pbutils/descriptions.c: Fix description of video/x-flash-video.
130498           Original commit message from CVS:
130499           * gst-libs/gst/pbutils/descriptions.c: (formats):
130500           Fix description of video/x-flash-video.
130501
130502 2008-05-04 15:02:20 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130503
130504           Remove some unused code.
130505           Original commit message from CVS:
130506           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
130507           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
130508           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
130509           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps_list):
130510           Remove some unused code.
130511           * gst/audioconvert/gstaudioquantize.c:
130512           (gst_audio_quantize_free_noise_shaping):
130513           Don't return before freeing the noise shaping history.
130514
130515 2008-05-03 16:00:04 +0000  Tim-Philipp Müller <tim@centricular.net>
130516
130517           tests/check/elements/subparse.c: Add unit test for the tmplayer variant from bug #530962.
130518           Original commit message from CVS:
130519           * tests/check/elements/subparse.c: (do_test),
130520           (test_tmplayer_style3b), (subparse_suite):
130521           Add unit test for the tmplayer variant from bug #530962.
130522
130523 2008-05-03 15:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
130524
130525           gst/subparse/: Fix parsing of tmplayer subtitle variant where every single line contains text and there isn't an empt...
130526           Original commit message from CVS:
130527           * gst/subparse/gstsubparse.c: (handle_buffer),
130528           (gst_sub_parse_sink_event):
130529           * gst/subparse/tmplayerparse.c: (tmplayer_process_buffer),
130530           (tmplayer_parse_line):
130531           Fix parsing of tmplayer subtitle variant where every single line contains
130532           text and there isn't an empty line after each line to determine the
130533           duration (#530962). Improve EOS handling for tmplayer subtitles a bit by
130534           making sure that we push out the last line of text without a duration if
130535           there's still text left in the buffer at the end.
130536
130537 2008-05-03 15:39:04 +0000  Tim-Philipp Müller <tim@centricular.net>
130538
130539           gst/subparse/gstsubparse.c: Fix detection of discontinuities based on the buffer offset (doesn't work so well if no b...
130540           Original commit message from CVS:
130541           * gst/subparse/gstsubparse.c: (feed_textbuf):
130542           Fix detection of discontinuities based on the buffer offset (doesn't work
130543           so well if no buffer offset is set) and also check for the DISCONT buffer
130544           flag. This keeps the parser state from being reset after each buffer in
130545           the unit test.
130546
130547 2008-05-03 12:09:16 +0000  Tim-Philipp Müller <tim@centricular.net>
130548
130549           gst/typefind/gsttypefindfunctions.c: Further fine-tuning: don't absolutely require sequence or GOP headers but adjust...
130550           Original commit message from CVS:
130551           * gst/typefind/gsttypefindfunctions.c: (mpeg_video_stream_type_find):
130552           Further fine-tuning: don't absolutely require sequence or GOP headers
130553           (as introduced in the previous commit), but adjust the typefind
130554           probabilities returned accordingly if we don't see them. Also make sure
130555           picture header and first slice are somewhat close to each other (which
130556           is not perfect but still better than requiring a fixed offset or having
130557           no limit at all).
130558
130559 2008-05-02 12:13:08 +0000  Wim Taymans <wim.taymans@gmail.com>
130560
130561           gst-libs/gst/rtp/gstbasertppayload.c: Rename the setcaps/getcaps function internally to make it clear that they are c...
130562           Original commit message from CVS:
130563           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
130564           (gst_basertppayload_sink_setcaps),
130565           (gst_basertppayload_sink_getcaps):
130566           Rename the setcaps/getcaps function internally to make it clear that
130567           they are called for the sink pad.
130568
130569 2008-05-02 12:11:07 +0000  Wim Taymans <wim.taymans@gmail.com>
130570
130571           gst-libs/gst/rtp/gstbasertpdepayload.*: Catch packet-lost events from the jitterbuffer and convert them into a vmetho...
130572           Original commit message from CVS:
130573           * gst-libs/gst/rtp/gstbasertpdepayload.c:
130574           (gst_base_rtp_depayload_class_init),
130575           (gst_base_rtp_depayload_handle_sink_event), (create_segment_event),
130576           (gst_base_rtp_depayload_packet_lost),
130577           (gst_base_rtp_depayload_set_gst_timestamp):
130578           * gst-libs/gst/rtp/gstbasertpdepayload.h:
130579           Catch packet-lost events from the jitterbuffer and convert them into a
130580           vmethod call (lost-packet) so that depayloaders can do something smart.
130581           Also add a default packet-lost function that sends out a segment update
130582           to the decoders.
130583
130584 2008-05-02 11:13:05 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130585
130586           gst/playback/: Also include config.h when relying on defines from it. Fixes the build. Its been a please to serve :)
130587           Original commit message from CVS:
130588           * gst/playback/test4.c:
130589           * gst/playback/test5.c:
130590           * gst/playback/test6.c:
130591           * gst/playback/test7.c:
130592           Also include config.h when relying on defines from it. Fixes the
130593           build. Its been a please to serve :)
130594
130595 2008-05-02 10:54:51 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
130596
130597         * ChangeLog:
130598         * gst/videotestsrc/videotestsrc.c:
130599           Add support for NV12 and NV21 in videotestsrc
130600           Original commit message from CVS:
130601           * gst/videotestsrc/videotestsrc.c (paint_setup_NV12),
130602           (paint_setup_NV21), (paint_hline_NV12_NV21):
130603           Add support for NV12 and NV21 in videotestsrc
130604
130605 2008-05-02 10:02:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130606
130607           gst/videoscale/: Support 1x1 images as input and output as for example the BBC HQ new streams have 1x1 GIFs in the pl...
130608           Original commit message from CVS:
130609           * gst/videoscale/gstvideoscale.c:
130610           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
130611           * gst/videoscale/vs_image.c: (vs_image_scale_nearest_RGBA),
130612           (vs_image_scale_linear_RGBA), (vs_image_scale_nearest_RGB),
130613           (vs_image_scale_linear_RGB), (vs_image_scale_nearest_YUYV),
130614           (vs_image_scale_linear_YUYV), (vs_image_scale_nearest_UYVY),
130615           (vs_image_scale_linear_UYVY), (vs_image_scale_nearest_Y),
130616           (vs_image_scale_linear_Y), (vs_image_scale_nearest_RGB565),
130617           (vs_image_scale_linear_RGB565), (vs_image_scale_nearest_RGB555),
130618           (vs_image_scale_linear_RGB555):
130619           Support 1x1 images as input and output as for example the BBC HQ new
130620           streams have 1x1 GIFs in the playlists for some reason.
130621
130622 2008-05-01 19:11:42 +0000  Tim-Philipp Müller <tim@centricular.net>
130623
130624           gst/playback/gstdecodebin.c: If we can't activate one of the decoders we plugged in (such as, say, musepackdec) for s...
130625           Original commit message from CVS:
130626           * gst/playback/gstdecodebin.c: (free_pad_probe_for_element),
130627           (try_to_link_1):
130628           If we can't activate one of the decoders we plugged in (such as,
130629           say, musepackdec) for some reason (it might not support push mode,
130630           for example), remove any pad probes that close_pad_link() might
130631           have set up. This makes sure we later don't try to remove a probe
130632           for a pad that doesn't exist any longer, and avoids nast warnings
130633           and probably other things too.
130634
130635 2008-04-30 20:54:56 +0000  Tim-Philipp Müller <tim@centricular.net>
130636
130637           gst/typefind/gsttypefindfunctions.c: Rework mpeg video stream typefinding a bit more: make sure sequence,
130638           Original commit message from CVS:
130639           * gst/typefind/gsttypefindfunctions.c:
130640           (mpeg_video_stream_ctx_ensure_data), (mpeg_video_stream_type_find),
130641           (plugin_init):
130642           Rework mpeg video stream typefinding a bit more: make sure sequence,
130643           GOP, picture and slice headers appear in the order they should and
130644           that we've in fact at least had one of each; fix picture header
130645           detection; decouple picture and slice header check - don't assume
130646           they're at a fixed offset, there may be extra data in between. Also,
130647           announce varying degrees of probability depending on what we found
130648           exactly (multiple pictures, at least one picture, just sequence and
130649           GOP headers). Finally, in _ensure_data(), take into account that we
130650           might be typefinding smaller amounts of data, such as the first
130651           buffer of a stream, so fall back to the minimum size needed as long
130652           as that's available, instead of erroring out if there's less than
130653           2kB of data. Fixes #526173. Conveniently also doesn't recognise the
130654           fuzzed file from #399342 as valid.
130655
130656 2008-04-30 17:06:45 +0000  Michael Smith <msmith@xiph.org>
130657
130658           ext/theora/theoradec.c: Cool kids don't divide by zero.
130659           Original commit message from CVS:
130660           * ext/theora/theoradec.c:
130661           Cool kids don't divide by zero.
130662           Treat PAR of x:0 as 1:1.
130663           Fixes #530719.
130664
130665 2008-04-30 14:37:52 +0000  Tim-Philipp Müller <tim@centricular.net>
130666
130667           gst/typefind/gsttypefindfunctions.c: Refactor a bit: use context structure to track parsing offset and size of availa...
130668           Original commit message from CVS:
130669           * gst/typefind/gsttypefindfunctions.c: (MpegVideoStreamCtx),
130670           (mpeg_video_stream_ctx_advance), (mpeg_video_stream_ctx_ensure_data),
130671           (mpeg_video_stream_type_find):
130672           Refactor a bit: use context structure to track parsing offset and size of
130673           available data and make the code a bit clearer. Fixes bad memory access
130674           in #356937.
130675
130676 2008-04-28 22:18:49 +0000  Michael Smith <msmith@xiph.org>
130677
130678           gst/: Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro is defined.
130679           Original commit message from CVS:
130680           * gst/playback/test4.c:
130681           * gst/playback/test5.c:
130682           * gst/playback/test6.c:
130683           * gst/tcp/gstmultifdsink.c:
130684           Include stdlib.h and unistd.h only if the appropriate HAVE_*_H macro
130685           is defined.
130686
130687 2008-04-28 08:51:38 +0000  Wim Taymans <wim.taymans@gmail.com>
130688
130689           gst-libs/gst/audio/gstbaseaudiosink.h: Clarify some docs.
130690           Original commit message from CVS:
130691           * gst-libs/gst/audio/gstbaseaudiosink.h:
130692           Clarify some docs.
130693           * gst-libs/gst/audio/gstbaseaudiosrc.c: (slave_method_get_type),
130694           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
130695           (gst_base_audio_src_set_slave_method),
130696           (gst_base_audio_src_get_slave_method),
130697           (gst_base_audio_src_set_property),
130698           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
130699           * gst-libs/gst/audio/gstbaseaudiosrc.h:
130700           Add property and methods for selecting the clock slave method in the
130701           source, like in the sink.
130702           We only implement "none" and "re-timestamp" for now.
130703           API: gst_base_audio_src_set_slave_method()
130704           API: gst_base_audio_src_get_slave_method()
130705
130706 2008-04-25 18:18:47 +0000  Wim Taymans <wim.taymans@gmail.com>
130707
130708           gst-libs/gst/app/gstappsink.*: Add more docs.
130709           Original commit message from CVS:
130710           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init),
130711           (gst_app_sink_init), (gst_app_sink_set_property),
130712           (gst_app_sink_get_property), (gst_app_sink_event),
130713           (gst_app_sink_preroll), (gst_app_sink_render),
130714           (gst_app_sink_set_emit_signals), (gst_app_sink_get_emit_signals),
130715           (gst_app_sink_set_max_buffers), (gst_app_sink_get_max_buffers),
130716           (gst_app_sink_pull_buffer):
130717           * gst-libs/gst/app/gstappsink.h:
130718           Add more docs.
130719           Add signals for when preroll and render buffers are available.
130720           Add property to control signal emission.
130721           Add property to control the max queue size.
130722
130723 2008-04-25 07:37:09 +0000  Wim Taymans <wim.taymans@gmail.com>
130724
130725           gst-libs/gst/rtp/gstrtpbuffer.c: Fix the docs about the seqnum compare function, it returns a difference.
130726           Original commit message from CVS:
130727           * gst-libs/gst/rtp/gstrtpbuffer.c:
130728           Fix the docs about the seqnum compare function, it returns a difference.
130729
130730 2008-04-24 09:27:35 +0000  Edward Hervey <bilboed@bilboed.com>
130731
130732           ext/alsa/gstalsadeviceprobe.c: Don't return before freeing up the allocated structures.
130733           Original commit message from CVS:
130734           * ext/alsa/gstalsadeviceprobe.c:
130735           (gst_alsa_get_device_list): Don't return before freeing up
130736           the allocated structures.
130737
130738 2008-04-24 08:19:35 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130739
130740           gst/playback/gstplaybin.c: Remove obsolete streaminfo code and fix a leak. Fixes #529546
130741           Original commit message from CVS:
130742           * gst/playback/gstplaybin.c:
130743           Remove obsolete streaminfo code and fix a leak. Fixes #529546
130744
130745 2008-04-23 13:50:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130746
130747           ext/ogg/gstoggdemux.c: Revert the event part, that should not go in.
130748           Original commit message from CVS:
130749           * ext/ogg/gstoggdemux.c:
130750           Revert the event part, that should not go in.
130751
130752 2008-04-23 13:45:29 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130753
130754           ext/ogg/gstoggdemux.c: Don't leak GstPluginFeatures when filtering.
130755           Original commit message from CVS:
130756           * ext/ogg/gstoggdemux.c:
130757           Don't leak GstPluginFeatures when filtering.
130758
130759 2008-04-23 08:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130760
130761           sys/xvimage/xvimagesink.c: Add some logging for cases when grabbing the xv failed.
130762           Original commit message from CVS:
130763           * sys/xvimage/xvimagesink.c:
130764           Add some logging for cases when grabbing the xv failed.
130765
130766 2008-04-22 06:18:04 +0000  David Schleef <ds@schleef.org>
130767
130768           ext/ogg/gstoggmux.c: Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos packet.  Should conform to what we cu...
130769           Original commit message from CVS:
130770           * ext/ogg/gstoggmux.c:
130771           Update Ogg/Dirac muxing.  Removes the weird "KW-DIRAC" bos
130772           packet.  Should conform to what we currently think is the
130773           final Ogg/Dirac muxing spec.
130774
130775 2008-04-22 06:13:43 +0000  David Schleef <ds@schleef.org>
130776
130777           sys/xvimage/xvimagesink.c: Fix typo that causes the overlay keying color to bright green on a 16-bit display.  Dark g...
130778           Original commit message from CVS:
130779           * sys/xvimage/xvimagesink.c:
130780           Fix typo that causes the overlay keying color to bright green
130781           on a 16-bit display.  Dark grey good.  Bright green bad.
130782
130783 2008-04-21 13:47:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130784
130785           ext/gnomevfs/gstgnomevfsuri.c: Add  FIXME comment about using uri-list for source and sink.
130786           Original commit message from CVS:
130787           * ext/gnomevfs/gstgnomevfsuri.c:
130788           Add  FIXME comment about using uri-list for source and sink.
130789
130790 2008-04-20 11:42:37 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130791
130792           ext/ogg/gstogmparse.c: GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to vaargs functions to gin...
130793           Original commit message from CVS:
130794           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
130795           GST_TYPE_FRACTION contains gints so correctly cast gint64 arguments to
130796           vaargs functions to gint. Otherwise the fractions will get 0 set
130797           instead of the correct value on big endian systems. Fixes bug #529018.
130798
130799 2008-04-20 10:17:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130800
130801           ext/gnomevfs/: Get the list of supported URI schemes in a threadsafe way and use the same list for the source and sink.
130802           Original commit message from CVS:
130803           * ext/gnomevfs/gstgnomevfssink.c:
130804           (gst_gnome_vfs_sink_uri_get_protocols):
130805           * ext/gnomevfs/gstgnomevfssrc.c:
130806           (gst_gnome_vfs_src_uri_get_protocols):
130807           * ext/gnomevfs/gstgnomevfsuri.c: (_internal_get_supported_uris),
130808           (gst_gnomevfs_get_supported_uris):
130809           Get the list of supported URI schemes in a threadsafe way and use the
130810           same list for the source and sink.
130811
130812 2008-04-20 10:11:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130813
130814           ext/gio/gstgio.c: Don't generate a new supported protocols list on each call but cache it. It's supposed to be static...
130815           Original commit message from CVS:
130816           * ext/gio/gstgio.c: (_internal_get_supported_protocols),
130817           (gst_gio_get_supported_protocols):
130818           Don't generate a new supported protocols list on each call but cache
130819           it. It's supposed to be static anyway, this way we only leak it once
130820           per process.
130821           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
130822           (gst_gio_sink_class_init), (gst_gio_sink_finalize),
130823           (gst_gio_sink_set_property), (gst_gio_sink_get_property),
130824           (gst_gio_sink_start):
130825           * ext/gio/gstgiosink.h:
130826           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
130827           (gst_gio_src_class_init), (gst_gio_src_finalize),
130828           (gst_gio_src_set_property), (gst_gio_src_get_property),
130829           (gst_gio_src_start):
130830           * ext/gio/gstgiosrc.h:
130831           API: Add "file" properties where one can set a GFile as source/destination.
130832           Add locking to the properties and use gst_element_class_set_details_simple()
130833           instead of a static GstElementDetails struct.
130834
130835 2008-04-19 20:06:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130836
130837           gst/typefind/gsttypefindfunctions.c: Add "mpp" and "mp+" as possible extensions for MusePack files.
130838           Original commit message from CVS:
130839           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
130840           (plugin_init):
130841           Add "mpp" and "mp+" as possible extensions for MusePack files.
130842           Add typefinding for MusePack StreamVersion 8 files and include the
130843           stream version in the caps.
130844
130845 2008-04-19 16:33:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130846
130847           gst-libs/gst/rtp/gstrtppayloads.c: Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
130848           Original commit message from CVS:
130849           * gst-libs/gst/rtp/gstrtppayloads.c:
130850           (gst_rtp_payload_info_for_name):
130851           Use g_ascii_strcasecmp() instead of the deprecated g_strcasecmp().
130852
130853 2008-04-18 17:10:43 +0000  Tim-Philipp Müller <tim@centricular.net>
130854
130855           configure.ac: Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level (NB: this only affects compilation of some...
130856           Original commit message from CVS:
130857           * configure.ac:
130858           Bump Gtk+ requirement to 2.12.0 for gtk_range_set_fill_level
130859           (NB: this only affects compilation of some of the examples).
130860           Remove some configure.ac cruft that's not needed any longer.
130861
130862 2008-04-18 14:54:01 +0000  Edward Hervey <bilboed@bilboed.com>
130863
130864           gst/gdp/gstgdpdepay.c: Don't validate the payload if there isn't any.
130865           Original commit message from CVS:
130866           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
130867           Don't validate the payload if there isn't any.
130868           Fixes #525915
130869
130870 2008-04-17 07:33:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130871
130872           gst-libs/gst/audio/gstringbuffer.c: Use g_atomic_int_set() instead of gst_atomic_int_set().
130873           Original commit message from CVS:
130874           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_may_start):
130875           Use g_atomic_int_set() instead of gst_atomic_int_set().
130876
130877 2008-04-17 07:29:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130878
130879           ext/gio/gstgio.c: Return NULL instead of a gchar * array with one NULL element if we don't get any supported URI sche...
130880           Original commit message from CVS:
130881           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
130882           Return NULL instead of a gchar * array with one NULL element if we
130883           don't get any supported URI schemes from GIO.
130884
130885 2008-04-15 19:06:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130886
130887           gst/audiotestsrc/gstaudiotestsrc.c: Remove cpp style commented old code.
130888           Original commit message from CVS:
130889           * gst/audiotestsrc/gstaudiotestsrc.c:
130890           Remove cpp style commented old code.
130891
130892 2008-04-15 19:02:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
130893
130894           gst/playback/gstdecodebin2.c: Fix signal docs.
130895           Original commit message from CVS:
130896           * gst/playback/gstdecodebin2.c:
130897           Fix signal docs.
130898
130899 2008-04-14 17:58:19 +0000  Tim-Philipp Müller <tim@centricular.net>
130900
130901           ext/pango/gsttextoverlay.c: Fix textoverlay unit test again by making the supposed default value for the wait-text pr...
130902           Original commit message from CVS:
130903           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
130904           (gst_text_overlay_init):
130905           Fix textoverlay unit test again by making the supposed default
130906           value for the wait-text property the actual default value.
130907           Also fix Since: tag for new property.
130908
130909 2008-04-11 17:13:52 +0000  Tim-Philipp Müller <tim@centricular.net>
130910
130911           gst-libs/gst/video/video.c: Add guards to these functions to ensure sane input values.
130912           Original commit message from CVS:
130913           * gst-libs/gst/video/video.c: (gst_video_format_new_caps),
130914           (gst_video_format_to_fourcc), (gst_video_format_get_row_stride),
130915           (gst_video_format_get_pixel_stride),
130916           (gst_video_format_get_component_width),
130917           (gst_video_format_get_component_height),
130918           (gst_video_format_get_component_offset), (gst_video_format_get_size),
130919           (gst_video_format_convert):
130920           Add guards to these functions to ensure sane input values.
130921           * tests/check/libs/video.c:
130922           Fix unit test not to create caps with width=0 and height=0.
130923
130924 2008-04-11 01:25:01 +0000  Wim Taymans <wim.taymans@gmail.com>
130925
130926           docs/design/draft-keyframe-force.txt: Fix typo.
130927           Original commit message from CVS:
130928           * docs/design/draft-keyframe-force.txt:
130929           Fix typo.
130930           * gst/playback/gstqueue2.c: (update_buffering),
130931           (gst_queue_handle_src_query):
130932           Set buffering mode in the messages.
130933           Set buffering percent in the query.
130934           * tests/examples/seek/seek.c: (update_fill), (msg_state_changed),
130935           (do_stream_buffering), (do_download_buffering), (msg_buffering):
130936           Do some more fancy things based on the buffering method in use.
130937
130938 2008-04-09 21:42:24 +0000  Wim Taymans <wim.taymans@gmail.com>
130939
130940           tests/examples/seek/seek.c: Add basic download reports to seek using the new buffering API.
130941           Original commit message from CVS:
130942           * tests/examples/seek/seek.c: (update_fill), (set_update_fill),
130943           (play_cb), (pause_cb), (stop_cb), (msg_state_changed),
130944           (msg_buffering), (main):
130945           Add basic download reports to seek using the new buffering API.
130946
130947 2008-04-09 21:40:17 +0000  Wim Taymans <wim.taymans@gmail.com>
130948
130949           gst/playback/gstqueue2.c: Include extra buffering stats in the buffering message.
130950           Original commit message from CVS:
130951           * gst/playback/gstqueue2.c: (update_buffering),
130952           (gst_queue_close_temp_location_file), (gst_queue_handle_src_query),
130953           (gst_queue_src_checkgetrange_function):
130954           Include extra buffering stats in the buffering message.
130955           Implement BUFFERING query.
130956           * gst/playback/gsturidecodebin.c: (do_async_start),
130957           (do_async_done), (type_found), (setup_streaming), (setup_source),
130958           (gst_uri_decode_bin_change_state):
130959           Only add decodebin2 when the type is found in streaming mode.
130960           Make uridecodebin async to PAUSED even when we don't have decodebin2
130961           added yet.
130962
130963 2008-04-09 08:38:19 +0000  Sebastian Dröge <slomo@circular-chaos.org>
130964
130965           ext/gio/gstgio.c: Filter cdda from the supported URI schemes. We can't support musicbrainz tags and everything else o...
130966           Original commit message from CVS:
130967           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
130968           Filter cdda from the supported URI schemes. We can't support
130969           musicbrainz tags and everything else one expects from a cdda source
130970           with GIO. Fixes bug #526794.
130971
130972 2008-04-07 22:37:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130973
130974         * sys/xvimage/xvimagesink.c:
130975           Fix calculation of 'expected size' for YV12 buffers.
130976           Original commit message from CVS:
130977           2008-04-07  Jan Schmidt  <jan.schmidt@sun.com>
130978           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
130979           (gst_xvimagesink_buffer_alloc):
130980           Fix calculation of 'expected size' for YV12 buffers.
130981           Be a little more verbose in the debug output for buffer-alloc'ed
130982           buffers which turn out to have the wrong size.
130983
130984 2008-04-07 22:26:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
130985
130986         * ChangeLog:
130987           Fix calculation of 'expected size' for YV12 buffers.
130988           Original commit message from CVS:
130989           * sys/xvimage/xvimagesink.c (gst_xvimagesink_xvimage_new),
130990           (gst_xvimagesink_buffer_alloc):
130991           Fix calculation of 'expected size' for YV12 buffers.
130992           Be a little more verbose in the debug output for buffer-alloc'ed
130993           buffers which turn out to have the wrong size.
130994
130995 2008-04-07 10:50:11 +0000  Tim-Philipp Müller <tim@centricular.net>
130996
130997           Merge other changes from 0.10.19 release branch.
130998           Original commit message from CVS:
130999           * NEWS:
131000           * RELEASE:
131001           * gst-plugins-base.doap:
131002           Merge other changes from 0.10.19 release branch.
131003
131004 2008-04-06 20:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
131005
131006           gst/: Work around missing bits of thread-safety on older GLibs some more to avoid assertions when starting up multipl...
131007           Original commit message from CVS:
131008           * gst-libs/gst/audio/gstbaseaudiosink.c:
131009           (gst_base_audio_sink_class_init):
131010           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131011           (gst_base_audio_src_class_init):
131012           * gst/playback/gstplayback.c: (plugin_init):
131013           * gst/volume/gstvolume.c: (plugin_init):
131014           Work around missing bits of thread-safety on older GLibs some
131015           more to avoid assertions when starting up multiple playbin
131016           objects concurrently (see #512382).
131017
131018 2008-04-06 17:19:39 +0000  Tim-Philipp Müller <tim@centricular.net>
131019
131020           gst-libs/gst/pbutils/missing-plugins.c: Remove some more fields.
131021           Original commit message from CVS:
131022           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
131023           Remove some more fields.
131024
131025 2008-04-06 08:56:07 +0000  Damien Lespiau <damien.lespiau@gmail.com>
131026
131027           configure.ac: Actually build dlls when cross-compiling with mingw32.
131028           Original commit message from CVS:
131029           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
131030           * configure.ac:
131031           Actually build dlls when cross-compiling with mingw32.
131032           Fixes bug #526247.
131033
131034 2008-04-03 23:01:11 +0000  Tim-Philipp Müller <tim@centricular.net>
131035
131036           configure.ac: Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
131037           Original commit message from CVS:
131038           * configure.ac:
131039           Bump version to 0.10.19.1 after the unplanned 0.10.19 release.
131040
131041 2008-04-03 16:10:53 +0000  Wim Taymans <wim.taymans@gmail.com>
131042
131043           tests/examples/seek/seek.c: Add statusbar.
131044           Original commit message from CVS:
131045           * tests/examples/seek/seek.c: (play_cb), (pause_cb), (stop_cb),
131046           (msg_buffering), (connect_bus_signals), (main):
131047           Add statusbar.
131048           Add buffering support with feedback in the statusbar.
131049
131050 2008-04-03 15:58:37 +0000  Tim-Philipp Müller <tim@centricular.net>
131051
131052           ext/ogg/gstoggmux.c: Fix sample pipeline description.
131053           Original commit message from CVS:
131054           * ext/ogg/gstoggmux.c:
131055           Fix sample pipeline description.
131056
131057 2008-04-03 14:58:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
131058
131059           docs/plugins/: Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
131060           Original commit message from CVS:
131061           * docs/plugins/Makefile.am:
131062           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
131063           * docs/plugins/gst-plugins-base-plugins-overrides.txt:
131064           * docs/plugins/gst-plugins-base-plugins-sections.txt:
131065           Add playbin, playbin2, decodebin, decodebin2, uridecodebin and oggmux
131066           * docs/plugins/gst-plugins-base-plugins.args:
131067           * docs/plugins/gst-plugins-base-plugins.hierarchy:
131068           * docs/plugins/gst-plugins-base-plugins.interfaces:
131069           * docs/plugins/gst-plugins-base-plugins.prerequisites:
131070           * docs/plugins/inspect/plugin-adder.xml:
131071           * docs/plugins/inspect/plugin-alsa.xml:
131072           * docs/plugins/inspect/plugin-audioconvert.xml:
131073           * docs/plugins/inspect/plugin-audiorate.xml:
131074           * docs/plugins/inspect/plugin-audioresample.xml:
131075           * docs/plugins/inspect/plugin-audiotestsrc.xml:
131076           * docs/plugins/inspect/plugin-cdparanoia.xml:
131077           * docs/plugins/inspect/plugin-decodebin.xml:
131078           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
131079           * docs/plugins/inspect/plugin-gdp.xml:
131080           * docs/plugins/inspect/plugin-gnomevfs.xml:
131081           * docs/plugins/inspect/plugin-libvisual.xml:
131082           * docs/plugins/inspect/plugin-ogg.xml:
131083           * docs/plugins/inspect/plugin-pango.xml:
131084           * docs/plugins/inspect/plugin-playback.xml:
131085           * docs/plugins/inspect/plugin-queue2.xml:
131086           * docs/plugins/inspect/plugin-subparse.xml:
131087           * docs/plugins/inspect/plugin-tcp.xml:
131088           * docs/plugins/inspect/plugin-theora.xml:
131089           * docs/plugins/inspect/plugin-typefindfunctions.xml:
131090           * docs/plugins/inspect/plugin-uridecodebin.xml:
131091           * docs/plugins/inspect/plugin-video4linux.xml:
131092           * docs/plugins/inspect/plugin-videorate.xml:
131093           * docs/plugins/inspect/plugin-videoscale.xml:
131094           * docs/plugins/inspect/plugin-videotestsrc.xml:
131095           * docs/plugins/inspect/plugin-volume.xml:
131096           * docs/plugins/inspect/plugin-vorbis.xml:
131097           * docs/plugins/inspect/plugin-ximagesink.xml:
131098           * docs/plugins/inspect/plugin-xvimagesink.xml:
131099           Update introspection data.
131100           * ext/ogg/gstoggmux.c:
131101           Document oggmux.
131102           * gst/playback/gstdecodebin2.c:
131103           Don't use gtk-doc style comment start for private stuff, but make it
131104           formatted like this for consistency.
131105
131106 2008-04-03 12:16:04 +0000  Wim Taymans <wim.taymans@gmail.com>
131107
131108           gst/playback/gstdecodebin2.c: Remove fakesink hack, we can now implement this more elegantly.
131109           Original commit message from CVS:
131110           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
131111           (gst_decode_bin_init), (gst_decode_bin_dispose),
131112           (gst_decode_bin_set_sink_caps), (gst_decode_bin_get_sink_caps),
131113           (gst_decode_bin_set_property), (gst_decode_bin_get_property),
131114           (analyze_new_pad), (connect_pad), (expose_pad),
131115           (gst_decode_group_new), (gst_decode_group_control_demuxer_pad),
131116           (gst_decode_group_expose), (gst_decode_group_free),
131117           (do_async_start), (do_async_done), (gst_decode_bin_change_state):
131118           Remove fakesink hack, we can now implement this more elegantly.
131119           Added property to bypass typefinding.
131120           Removed underrun callback and demuxer pad probe, we now use the srcpad
131121           probe to expose groups.
131122           API::sink-caps property
131123           * gst/playback/gstplaybin2.c: (no_more_pads_cb):
131124           Guard against multiple emissions of the no_more_pads signal, which
131125           happens when we are dealing with chained oggs.
131126           * gst/playback/gsturidecodebin.c: (remove_decoders),
131127           (make_decoder), (type_found), (setup_streaming), (source_new_pad),
131128           (setup_source):
131129           For streams, use our own typefind element and plug our queue after it.
131130           We will need this to determine the type of buffering to use for the
131131           queue soon.
131132
131133 2008-04-03 10:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
131134
131135           gst-libs/gst/audio/gstbaseaudiosink.c: Guard against over and underflows because of clock slaving.
131136           Original commit message from CVS:
131137           * gst-libs/gst/audio/gstbaseaudiosink.c:
131138           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render):
131139           Guard against over and underflows because of clock slaving.
131140           When we are using our own clock, still compensate for any calibrations
131141           that we might have done to our clock.
131142
131143 2008-04-03 10:22:33 +0000  Wim Taymans <wim.taymans@gmail.com>
131144
131145           ext/theora/theoradec.c: Don't try to do anything fancy with the return code from pushing an event, it does not have e...
131146           Original commit message from CVS:
131147           * ext/theora/theoradec.c: (theora_handle_type_packet),
131148           (theora_dec_chain):
131149           Don't try to do anything fancy with the return code from pushing an
131150           event, it does not have enough information to turn it into a
131151           GST_FLOW_ERROR.
131152
131153 2008-04-03 10:19:43 +0000  Wim Taymans <wim.taymans@gmail.com>
131154
131155           ext/ogg/gstoggdemux.c: Add small debug line.
131156           Original commit message from CVS:
131157           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_reset),
131158           (gst_ogg_demux_chain_elem_pad):
131159           Add small debug line.
131160           Pass return code from the internal decoder instead of the too generic
131161           GST_FLOW_ERROR.
131162
131163 2008-04-03 06:39:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131164
131165           gst-libs/gst/cdda/: Use GLib's base64 implementation instead of our own.
131166           Original commit message from CVS:
131167           * gst-libs/gst/cdda/Makefile.am:
131168           * gst-libs/gst/cdda/base64.c:
131169           * gst-libs/gst/cdda/base64.h:
131170           * gst-libs/gst/cdda/gstcddabasesrc.c:
131171           (gst_cddabasesrc_calculate_musicbrainz_discid):
131172           Use GLib's base64 implementation instead of our own.
131173
131174 2008-04-02 15:41:50 +0000  Wim Taymans <wim.taymans@gmail.com>
131175
131176           ext/ogg/gstoggdemux.c: Refix oggdemux, we only have a problem if we failed to find a chain and we are not EOF.
131177           Original commit message from CVS:
131178           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
131179           (gst_ogg_demux_read_chain):
131180           Refix oggdemux, we only have a problem if we failed to find a chain and
131181           we are not EOF.
131182
131183 2008-04-02 15:07:01 +0000  Victor STINNER <victor.stinner@haypocalc.com>
131184
131185           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...
131186           Original commit message from CVS:
131187           Patch by: Victor STINNER <victor dot stinner at haypocalc dot com>
131188           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
131189           (gst_ogg_demux_read_chain):
131190           When we fail to find a BOS page and we and up with no chain, error out
131191           properly instead of segfaulting. Fixes #525665.
131192
131193 2008-04-02 14:58:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131194
131195           ext/ogg/gstoggdemux.c: The new-pad-group sequence is add-pads, no-more-pads, add-pads, no-more-pads...
131196           Original commit message from CVS:
131197           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
131198           (gst_ogg_demux_read_chain), (gst_ogg_demux_handle_page):
131199           The new-pad-group sequence is add-pads, no-more-pads, add-pads,
131200           no-more-pads...
131201
131202 2008-04-02 11:08:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131203
131204           gst/playback/gstqueue2.c: Update the estimated input data when we push out a buffer.
131205           Original commit message from CVS:
131206           * gst/playback/gstqueue2.c: (update_out_rates),
131207           (gst_queue_open_temp_location_file),
131208           (gst_queue_close_temp_location_file), (gst_queue_handle_src_event),
131209           (gst_queue_handle_src_query), (gst_queue_set_property):
131210           Update the estimated input data when we push out a buffer.
131211           Add some debug info about the temp file.
131212           Only forward src events when we are not using a temp file.
131213           Don't block the duration query, we need to find something better.
131214           Don't leak the temp filename.
131215
131216 2008-04-01 14:01:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131217
131218           configure.ac: Require GLib 2.12 and liboil 0.3.14.
131219           Original commit message from CVS:
131220           * configure.ac:
131221           Require GLib 2.12 and liboil 0.3.14.
131222           * gst/volume/gstvolume.c: (volume_process_double):
131223           Unconditionally use liboil 0.3.14 function.
131224
131225 2008-03-31 16:08:45 +0000  Wim Taymans <wim.taymans@gmail.com>
131226
131227           gst-libs/gst/riff/riff-media.c: ms-gsm can have arbitrarty sample rates. See #481354.
131228           Original commit message from CVS:
131229           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
131230           ms-gsm can have arbitrarty sample rates. See #481354.
131231
131232 2008-03-28 16:22:35 +0000  Wim Taymans <wim.taymans@gmail.com>
131233
131234           gst-libs/gst/riff/riff-media.c: MP4S is generic MPEG-4, not a microsoft variant.
131235           Original commit message from CVS:
131236           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
131237           MP4S is generic MPEG-4, not a microsoft variant.
131238
131239 2008-03-27 15:26:38 +0000  Michael Smith <msmith@xiph.org>
131240
131241           gst/gdp/gstgdpdepay.c: Check the body CRC (if set) when depayloading.
131242           Original commit message from CVS:
131243           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
131244           Check the body CRC (if set) when depayloading.
131245           Fixes #522401.
131246
131247 2008-03-24 17:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131248
131249           ext/pango/gsttextoverlay.c: Fix Since: version for new property.
131250           Original commit message from CVS:
131251           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
131252           Fix Since: version for new property.
131253
131254 2008-03-24 16:40:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131255
131256           gst-libs/gst/rtsp/gstrtspconnection.c: Don't error when poll_wait returns EAGAIN.
131257           Original commit message from CVS:
131258           * gst-libs/gst/rtsp/gstrtspconnection.c:
131259           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
131260           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_poll):
131261           Don't error when poll_wait returns EAGAIN.
131262
131263 2008-03-24 14:08:22 +0000  Wim Taymans <wim.taymans@gmail.com>
131264
131265           gst/playback/gstqueue2.c: The queue is never filled when there are no buffers in the queue at all.
131266           Original commit message from CVS:
131267           * gst/playback/gstqueue2.c: (gst_queue_is_filled):
131268           The queue is never filled when there are no buffers in the queue at all.
131269           Fixes #523993.
131270
131271 2008-03-24 12:26:30 +0000  Wim Taymans <wim.taymans@gmail.com>
131272
131273           gst/playback/gstplaybin2.c: Update some docs.
131274           Original commit message from CVS:
131275           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
131276           (init_group), (free_group), (gst_play_bin_init),
131277           (gst_play_bin_finalize), (gst_play_bin_set_uri),
131278           (gst_play_bin_set_suburi), (gst_play_bin_get_video_tags),
131279           (gst_play_bin_get_audio_tags), (gst_play_bin_get_text_tags),
131280           (gst_play_bin_set_current_video_stream),
131281           (gst_play_bin_set_current_audio_stream),
131282           (gst_play_bin_set_current_text_stream),
131283           (gst_play_bin_set_encoding), (gst_play_bin_set_property),
131284           (gst_play_bin_get_property), (pad_added_cb), (pad_removed_cb),
131285           (no_more_pads_cb), (perform_eos), (autoplug_select_cb),
131286           (activate_group), (deactivate_group), (setup_next_source),
131287           (save_current_group), (gst_play_bin_change_state):
131288           Update some docs.
131289           Add new locks and conds to protect pipeline creation and group
131290           switching.
131291           Implement the sub-uri property.
131292           Keep track of pending uridecodebin creation and configure the output
131293           pipeline after all streams are configured.
131294           Propagate subtitle encoding to the uridecodebins.
131295           Implement getting the video/audio/visualisation elements.
131296           Use input-selector for stream switching.
131297           If we are asked to do visualisation, prefer to autoplug raw sinks
131298           instead of sinks that accept encoded data.
131299
131300 2008-03-24 12:15:26 +0000  Wim Taymans <wim.taymans@gmail.com>
131301
131302           gst/playback/gstplaysink.*: Add methods to get audio/video/vis elements.
131303           Original commit message from CVS:
131304           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
131305           (gst_play_sink_init), (gst_play_sink_dispose),
131306           (gst_play_sink_set_video_sink), (gst_play_sink_get_video_sink),
131307           (gst_play_sink_set_audio_sink), (gst_play_sink_get_audio_sink),
131308           (gst_play_sink_vis_unblocked), (gst_play_sink_vis_blocked),
131309           (gst_play_sink_set_vis_plugin), (gst_play_sink_get_vis_plugin),
131310           (gst_play_sink_set_volume), (gst_play_sink_get_volume),
131311           (gst_play_sink_set_mute), (gen_video_chain), (gen_text_chain),
131312           (gen_audio_chain), (gen_vis_chain), (gst_play_sink_reconfigure),
131313           (gst_play_sink_set_font_desc), (gst_play_sink_get_font_desc),
131314           (gst_play_sink_send_event_to_sink), (gst_play_sink_change_state):
131315           * gst/playback/gstplaysink.h:
131316           Add methods to get audio/video/vis elements.
131317           Add methods to set the font description for the overlay.
131318           Remove properties, we're using this element with its methods only.
131319           Add support for subtitles.
131320           Rearrange the locking a bit to not use the object lock for protecting
131321           the pipeline construction.
131322           Try to use the volume and mute property on the sink when its available.
131323           Implement the mute option with volume when the sink does not have a mute
131324           property.
131325           Only add volume element when the sink has no volume property.
131326           Only do visualisations with raw audio pads.
131327
131328 2008-03-24 12:03:02 +0000  Wim Taymans <wim.taymans@gmail.com>
131329
131330           ext/pango/gsttextoverlay.*: Add property to configure waiting for text on the textpad or not, with the default behavi...
131331           Original commit message from CVS:
131332           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
131333           (gst_text_overlay_init), (gst_text_overlay_set_property),
131334           (gst_text_overlay_get_property), (gst_text_overlay_src_event),
131335           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
131336           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
131337           (gst_text_overlay_change_state):
131338           * ext/pango/gsttextoverlay.h:
131339           Add property to configure waiting for text on the textpad or not, with
131340           the default behaviour being the old one (always wait for text before
131341           rendering the video). This default behaviour is usually not the best one
131342           because the text stream can very sparse and could require queueing a lot
131343           of video.
131344           Fix the flushing and EOS handing so that we don't mix up their meaning.
131345
131346 2008-03-24 11:54:02 +0000  Wim Taymans <wim.taymans@gmail.com>
131347
131348           gst/playback/gsturidecodebin.c: Add a readonly source property and notify.
131349           Original commit message from CVS:
131350           * gst/playback/gsturidecodebin.c:
131351           (gst_uri_decode_bin_autoplug_factories),
131352           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
131353           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_encoding),
131354           (gst_uri_decode_bin_set_property),
131355           (gst_uri_decode_bin_get_property), (no_more_pads_full),
131356           (new_decoded_pad_cb), (gen_source_element), (remove_decoders),
131357           (proxy_autoplug_factories_signal), (make_decoder),
131358           (source_new_pad), (setup_source):
131359           Add a readonly source property and notify.
131360           Add new lock for protecting the construction of the pipeline.
131361           Keep track of the decodebins we plugged.
131362           Correctly proxy the autoplug signal so that it actually continues.
131363           Proxy subtitle-encoding to the decodebins.
131364
131365 2008-03-24 11:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
131366
131367           tests/examples/seek/seek.c: Rearrange some buttons in playbin2 and make some other boxes insensitive when needed.
131368           Original commit message from CVS:
131369           * tests/examples/seek/seek.c: (audio_toggle_cb), (video_toggle_cb),
131370           (text_toggle_cb), (update_streams), (main):
131371           Rearrange some buttons in playbin2 and make some other boxes insensitive
131372           when needed.
131373           Add language codes to subtitle selection boxes when we gind the right
131374           tags for the streams.
131375
131376 2008-03-24 11:36:08 +0000  Wim Taymans <wim.taymans@gmail.com>
131377
131378           gst/playback/gstdecodebin2.c: Protect caps property with the object lock.
131379           Original commit message from CVS:
131380           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
131381           (gst_decode_bin_set_caps), (gst_decode_bin_get_caps),
131382           (gst_decode_bin_set_subs_encoding),
131383           (gst_decode_bin_get_subs_encoding),
131384           (gst_decode_bin_autoplug_factories), (connect_pad), (are_raw_caps),
131385           (deactivate_free_recursive):
131386           Protect caps property with the object lock.
131387           Protect encoding property with the object lock.
131388           Keep list of elements we added that have the subtitle-encoding property.
131389           Distribute the subtitle-encoding to all of the elements when it
131390           changes.
131391
131392 2008-03-24 11:24:22 +0000  Wim Taymans <wim.taymans@gmail.com>
131393
131394           gst-libs/gst/audio/gstaudiosink.c: Small debug improvement.
131395           Original commit message from CVS:
131396           * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_release):
131397           Small debug improvement.
131398           * gst-libs/gst/audio/gstbaseaudiosink.c:
131399           (gst_base_audio_sink_render):
131400           Fix bug in determining the sample start/stop position, we want to base
131401           this decision on the fact that we are going forwards or backwards, not
131402           slower or faster. This fixes some ugly resync warnings when playing at
131403           very slow speeds.
131404
131405 2008-03-23 13:41:28 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131406
131407           ext/gio/gstgio.c: Correctly set the supported URI schemes and don't leave some schemes in the middle or at the start ...
131408           Original commit message from CVS:
131409           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
131410           Correctly set the supported URI schemes and don't leave
131411           some schemes in the middle or at the start at NULL.
131412
131413 2008-03-23 13:12:41 +0000  Tim-Philipp Müller <tim@centricular.net>
131414
131415           tests/check/elements/gdpdepay.c: Make test compile without unused function/variable warnings on PPC.
131416           Original commit message from CVS:
131417           * tests/check/elements/gdpdepay.c:
131418           Make test compile without unused function/variable warnings on PPC.
131419
131420 2008-03-22 15:00:53 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131421
131422           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use static strings (i.e. all). This gives us less memory u...
131423           Original commit message from CVS:
131424           * configure.ac:
131425           * ext/alsa/gstalsamixerelement.c:
131426           (gst_alsa_mixer_element_class_init):
131427           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init):
131428           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
131429           * ext/cdparanoia/gstcdparanoiasrc.c:
131430           (gst_cd_paranoia_src_class_init):
131431           * ext/gio/gstgiosink.c: (gst_gio_sink_class_init):
131432           * ext/gio/gstgiosrc.c: (gst_gio_src_class_init):
131433           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_class_init):
131434           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_class_init):
131435           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
131436           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init):
131437           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
131438           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
131439           * ext/pango/gsttextrender.c: (gst_text_render_class_init):
131440           * ext/theora/theoradec.c: (gst_theora_dec_class_init):
131441           * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
131442           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
131443           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_class_init):
131444           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
131445           (gst_audio_filter_template_class_init):
131446           * gst-libs/gst/audio/gstbaseaudiosink.c:
131447           (gst_base_audio_sink_class_init):
131448           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131449           (gst_base_audio_src_class_init):
131450           * gst-libs/gst/cdda/gstcddabasesrc.c:
131451           (gst_cdda_base_src_class_init):
131452           * gst-libs/gst/interfaces/mixertrack.c:
131453           (gst_mixer_track_class_init):
131454           * gst-libs/gst/rtp/gstbasertpdepayload.c:
131455           (gst_base_rtp_depayload_class_init):
131456           * gst-libs/gst/rtp/gstbasertppayload.c:
131457           (gst_basertppayload_class_init):
131458           * gst/audioconvert/gstaudioconvert.c:
131459           (gst_audio_convert_class_init):
131460           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_class_init):
131461           * gst/audioresample/gstaudioresample.c:
131462           (gst_audioresample_class_init):
131463           * gst/audiotestsrc/gstaudiotestsrc.c:
131464           (gst_audio_test_src_class_init):
131465           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init):
131466           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
131467           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
131468           (preroll_unlinked):
131469           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
131470           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init):
131471           * gst/playback/gstplaysink.c: (gst_play_sink_class_init):
131472           * gst/playback/gstqueue2.c: (gst_queue_class_init):
131473           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
131474           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
131475           (gst_stream_selector_class_init):
131476           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init):
131477           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
131478           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
131479           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
131480           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
131481           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
131482           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
131483           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init):
131484           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
131485           * gst/videotestsrc/gstvideotestsrc.c:
131486           (gst_video_test_src_class_init):
131487           * gst/volume/gstvolume.c: (gst_volume_class_init):
131488           * sys/v4l/gstv4lelement.c: (gst_v4lelement_class_init):
131489           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
131490           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
131491           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
131492           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
131493           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
131494           Use G_PARAM_STATIC_STRINGS everywhere for GParamSpecs that use
131495           static strings (i.e. all). This gives us less memory usage,
131496           fewer allocations and thus less memory defragmentation. Depend
131497           on core CVS for this. Fixes bug #523806.
131498
131499 2008-03-22 14:13:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131500
131501           ext/gio/gstgio.c: Filter http and https protocols. GIO/GVfs handles them but it's impossible to implement iradio/icec...
131502           Original commit message from CVS:
131503           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
131504           Filter http and https protocols. GIO/GVfs handles them but it's
131505           impossible to implement iradio/icecast with it. Better use
131506           souphttpsrc or something else for this.
131507           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
131508           If getting the file informations by a query fails try it with the
131509           seek-to-end trick too.
131510
131511 2008-03-21 16:46:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131512
131513           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...
131514           Original commit message from CVS:
131515           * gst/volume/gstvolume.c: (gst_volume_interface_supported),
131516           (gst_volume_base_init), (gst_volume_class_init),
131517           (volume_process_double), (volume_process_float),
131518           (volume_transform_ip), (plugin_init):
131519           memset buffers to zero if we get a GAP buffer. We usually see a
131520           buffer as one unit so let's handle it as one and don't care about
131521           volume changes while processing one buffer.
131522           Also clean up some stuff a bit.
131523
131524 2008-03-21 15:58:44 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131525
131526           gst/audioconvert/gstaudioconvert.c: Make audioconvert GAP-aware by outputting silence buffers when the input has the ...
131527           Original commit message from CVS:
131528           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
131529           (gst_audio_convert_create_silence_buffer),
131530           (gst_audio_convert_transform):
131531           Make audioconvert GAP-aware by outputting silence buffers when the
131532           input has the GAP flag set. This is up to 8x faster.
131533           Based on a patch by Stefan Kost. Fixes bug #517813.
131534
131535 2008-03-21 15:54:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131536
131537           gst/volume/gstvolume.c: Use oil_scalarmultiply_f64_ns() for double processing when it's available at compile time.
131538           Original commit message from CVS:
131539           * gst/volume/gstvolume.c: (volume_process_double):
131540           Use oil_scalarmultiply_f64_ns() for double processing when it's
131541           available at compile time.
131542
131543 2008-03-21 13:27:47 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131544
131545           configure.ac: Fix lrint/lrintf checks to actually work. These functions are in libm on Linux at least so try to link ...
131546           Original commit message from CVS:
131547           * configure.ac:
131548           Fix lrint/lrintf checks to actually work. These functions are
131549           in libm on Linux at least so try to link to it.
131550
131551 2008-03-21 00:36:20 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131552
131553           configure.ac: Back to development - 0.10.18.1
131554           Original commit message from CVS:
131555           * configure.ac:
131556           Back to development - 0.10.18.1
131557
131558 === release 0.10.18 ===
131559
131560 2008-03-21 00:26:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131561
131562         * ChangeLog:
131563         * NEWS:
131564         * RELEASE:
131565         * configure.ac:
131566         * docs/plugins/gst-plugins-base-plugins.args:
131567         * docs/plugins/gst-plugins-base-plugins.hierarchy:
131568         * docs/plugins/gst-plugins-base-plugins.interfaces:
131569         * docs/plugins/gst-plugins-base-plugins.prerequisites:
131570         * docs/plugins/gst-plugins-base-plugins.signals:
131571         * docs/plugins/inspect/plugin-adder.xml:
131572         * docs/plugins/inspect/plugin-alsa.xml:
131573         * docs/plugins/inspect/plugin-audioconvert.xml:
131574         * docs/plugins/inspect/plugin-audiorate.xml:
131575         * docs/plugins/inspect/plugin-audioresample.xml:
131576         * docs/plugins/inspect/plugin-audiotestsrc.xml:
131577         * docs/plugins/inspect/plugin-cdparanoia.xml:
131578         * docs/plugins/inspect/plugin-decodebin.xml:
131579         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
131580         * docs/plugins/inspect/plugin-gdp.xml:
131581         * docs/plugins/inspect/plugin-gnomevfs.xml:
131582         * docs/plugins/inspect/plugin-libvisual.xml:
131583         * docs/plugins/inspect/plugin-ogg.xml:
131584         * docs/plugins/inspect/plugin-pango.xml:
131585         * docs/plugins/inspect/plugin-playback.xml:
131586         * docs/plugins/inspect/plugin-queue2.xml:
131587         * docs/plugins/inspect/plugin-subparse.xml:
131588         * docs/plugins/inspect/plugin-tcp.xml:
131589         * docs/plugins/inspect/plugin-theora.xml:
131590         * docs/plugins/inspect/plugin-typefindfunctions.xml:
131591         * docs/plugins/inspect/plugin-uridecodebin.xml:
131592         * docs/plugins/inspect/plugin-video4linux.xml:
131593         * docs/plugins/inspect/plugin-videorate.xml:
131594         * docs/plugins/inspect/plugin-videoscale.xml:
131595         * docs/plugins/inspect/plugin-videotestsrc.xml:
131596         * docs/plugins/inspect/plugin-volume.xml:
131597         * docs/plugins/inspect/plugin-vorbis.xml:
131598         * docs/plugins/inspect/plugin-ximagesink.xml:
131599         * docs/plugins/inspect/plugin-xvimagesink.xml:
131600         * gst-plugins-base.doap:
131601         * po/LINGUAS:
131602         * win32/common/config.h:
131603           Release 0.10.18
131604           Original commit message from CVS:
131605           Release 0.10.18
131606
131607 2008-03-21 00:16:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131608
131609         * po/af.po:
131610         * po/az.po:
131611         * po/bg.po:
131612         * po/ca.po:
131613         * po/cs.po:
131614         * po/da.po:
131615         * po/de.po:
131616         * po/en_GB.po:
131617         * po/es.po:
131618         * po/fi.po:
131619         * po/hu.po:
131620         * po/it.po:
131621         * po/lt.po:
131622         * po/nb.po:
131623         * po/nl.po:
131624         * po/or.po:
131625         * po/pl.po:
131626         * po/sk.po:
131627         * po/sq.po:
131628         * po/sr.po:
131629         * po/sv.po:
131630         * po/uk.po:
131631         * po/vi.po:
131632         * po/zh_CN.po:
131633           Update .po files
131634           Original commit message from CVS:
131635           Update .po files
131636
131637 2008-03-18 12:19:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131638
131639           0.10.17.4 pre-release
131640           Original commit message from CVS:
131641           * configure.ac:
131642           * win32/common/config.h:
131643           0.10.17.4 pre-release
131644
131645 2008-03-18 11:20:05 +0000  Wim Taymans <wim.taymans@gmail.com>
131646
131647           gst-libs/gst/sdp/gstsdpmessage.c: Use GST_STR_NULL when trying to print strings that could be NULL because this might...
131648           Original commit message from CVS:
131649           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_dump):
131650           Use GST_STR_NULL when trying to print strings that could be NULL because
131651           this might crash on some platforms. See #520808.
131652
131653 2008-03-18 11:10:12 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
131654
131655           gst-libs/gst/rtsp/gstrtspconnection.c: Generic Windows fixes that makes libgstrtsp work on Windows when coupled with ...
131656           Original commit message from CVS:
131657           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
131658           * gst-libs/gst/rtsp/gstrtspconnection.c:
131659           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
131660           (read_line), (gst_rtsp_connection_read_internal):
131661           Generic Windows fixes that makes libgstrtsp work on Windows when
131662           coupled with the new GstPoll API. See #520808.
131663
131664 2008-03-17 22:06:56 +0000  Milosz Derezynski <internalerror@gmail.com>
131665
131666           ext/gio/gstgiobasesrc.c: If seeking to a new position succeeds don't simply return from create() without creating a b...
131667           Original commit message from CVS:
131668           Patch by: Milosz Derezynski <internalerror at gmail dot com>
131669           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_create):
131670           If seeking to a new position succeeds don't simply return from
131671           create() without creating a buffer. Do this only in the case
131672           seeking to the new position fails. Fixes bug #523054.
131673
131674 2008-03-17 10:32:28 +0000  Tim-Philipp Müller <tim@centricular.net>
131675
131676           gst-libs/gst/video/video.c: Fix gst_video_format_parse_caps() for RGB caps with alpha channel (#522635).
131677           Original commit message from CVS:
131678           * gst-libs/gst/video/video.c: (gst_video_format_parse_caps),
131679           (gst_video_format_from_rgba32_masks):
131680           Fix gst_video_format_parse_caps() for RGB caps with alpha channel
131681           (#522635).
131682           * tests/check/libs/video.c: (test_parse_caps_rgb), (video_suite):
131683           Add unit test for the RGB caps parsing and creation, checking for
131684           internal consistency of the new API and consistency of the API with
131685           the old GST_VIDEO_CAPS_* defines.
131686
131687 2008-03-14 18:42:35 +0000  David Schleef <ds@schleef.org>
131688
131689           gst/videotestsrc/videotestsrc.c: Oops, revert last change because -base is in freeze.
131690           Original commit message from CVS:
131691           * gst/videotestsrc/videotestsrc.c:  Oops, revert last change
131692           because -base is in freeze.
131693
131694 2008-03-14 17:33:09 +0000  William M. Brack <wbrack@mmm.hk>
131695
131696           gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
131697           Original commit message from CVS:
131698           Patch by: William M. Brack
131699           * gst/videotestsrc/videotestsrc.c: Fix Bayer pattern generation.
131700
131701 2008-03-14 09:54:44 +0000  Wim Taymans <wim.taymans@gmail.com>
131702
131703           gst/playback/gststreamselector.*: Revert change that caused regression until a real fix is found.
131704           Original commit message from CVS:
131705           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
131706           (gst_selector_pad_chain):
131707           * gst/playback/gststreamselector.h:
131708           Revert change that caused regression until a real fix is found.
131709           Fixes #522203.
131710
131711 2008-03-12 12:39:13 +0000  Michael Smith <msmith@xiph.org>
131712
131713           gst-libs/gst/audio/gstringbuffer.*: Rename recently added buffer types to make more sense.
131714           Original commit message from CVS:
131715           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
131716           * gst-libs/gst/audio/gstringbuffer.h:
131717           Rename recently added buffer types to make more sense.
131718           * ext/alsa/gstalsasink.c: (alsasink_parse_spec),
131719           (gst_alsasink_write):
131720           Adapt for above API changes.
131721           Fixes bug #520523.
131722
131723 2008-03-11 13:23:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131724
131725           win32/common/libgstnetbuffer.def: Add new symbol gst_netaddress_equal. Fixes bug #521743.
131726           Original commit message from CVS:
131727           * win32/common/libgstnetbuffer.def:
131728           Add new symbol gst_netaddress_equal. Fixes bug #521743.
131729
131730 2008-03-11 00:25:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131731
131732           0.10.17.3 pre-release
131733           Original commit message from CVS:
131734           * configure.ac:
131735           * win32/common/config.h:
131736           0.10.17.3 pre-release
131737
131738 2008-03-10 17:19:56 +0000  Wim Taymans <wim.taymans@gmail.com>
131739
131740           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix duration when no clock was provided. Fixes #520300.
131741           Original commit message from CVS:
131742           * gst-libs/gst/audio/gstbaseaudiosrc.c:
131743           (gst_base_audio_src_create):
131744           Fix duration when no clock was provided. Fixes #520300.
131745
131746 2008-03-07 18:17:44 +0000  Olivier Crete <tester@tester.ca>
131747
131748           Add trivial function to compare GstNetAddress. See #520626.
131749           Original commit message from CVS:
131750           Patch by: Olivier Crete  <tester at tester ca>
131751           * docs/libs/gst-plugins-base-libs-sections.txt:
131752           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netaddress_equal):
131753           * gst-libs/gst/netbuffer/gstnetbuffer.h:
131754           Add trivial function to compare GstNetAddress. See #520626.
131755           API: GstNetBuffer::gst_netaddress_equal
131756
131757 2008-03-07 16:10:51 +0000  Wim Taymans <wim.taymans@gmail.com>
131758
131759           gst/tcp/gstmultifdsink.c: Update mode property docs, it's deprecated now.
131760           Original commit message from CVS:
131761           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
131762           Update mode property docs, it's deprecated now.
131763
131764 2008-03-07 15:48:51 +0000  Wim Taymans <wim.taymans@gmail.com>
131765
131766           gst/: Remove GstPollMode from gstpoll constructor.
131767           Original commit message from CVS:
131768           * gst-libs/gst/rtsp/gstrtspconnection.c:
131769           (gst_rtsp_connection_create):
131770           * gst/tcp/gstmultifdsink.c: (gst_fdset_mode_get_type),
131771           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_start):
131772           * gst/tcp/gstmultifdsink.h:
131773           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_start):
131774           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_start):
131775           Remove GstPollMode from gstpoll constructor.
131776
131777 2008-03-04 00:26:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131778
131779           0.10.17.2 pre-release
131780           Original commit message from CVS:
131781           * configure.ac:
131782           * win32/common/config.h:
131783           0.10.17.2 pre-release
131784
131785 2008-03-03 23:59:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
131786
131787           gst/Makefile.am: GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean them twice
131788           Original commit message from CVS:
131789           * gst/Makefile.am:
131790           GST_PLUGINS_ALL correctly lists subparse and tcp now, don't distclean
131791           them twice
131792           * win32/common/libgstinterfaces.def:
131793           * win32/common/libgstrtp.def:
131794           Add new API to the defs
131795
131796 2008-03-03 16:11:50 +0000  Mersad Jelacic <mersad@axis.com>
131797
131798           gst-libs/gst/rtp/gstbasertpaudiopayload.*: API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it po...
131799           Original commit message from CVS:
131800           Patch by: Mersad Jelacic  <mersad at axis dot com>
131801           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
131802           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
131803           API: add gst_base_rtp_audio_payload_set_samplebits_options() to make it
131804           possible to specify the sample size in bits. (#509637)
131805
131806 2008-03-03 13:59:19 +0000  Tim-Philipp Müller <tim@centricular.net>
131807
131808           tests/check/libs/mixer.c: Add a few simple checks for the new message types.
131809           Original commit message from CVS:
131810           * tests/check/libs/mixer.c:
131811           Add a few simple checks for the new message types.
131812
131813 2008-03-03 13:56:38 +0000  Tim-Philipp Müller <tim@centricular.net>
131814
131815           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed() and gst_mixer_message_parse_options_list_changed...
131816           Original commit message from CVS:
131817           * docs/libs/gst-plugins-base-libs-sections.txt:
131818           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_option_changed),
131819           (gst_mixer_options_list_changed), (gst_mixer_mixer_changed),
131820           (gst_mixer_message_get_type),
131821           (gst_mixer_message_parse_option_changed),
131822           (gst_mixer_message_parse_options_list_changed):
131823           * gst-libs/gst/interfaces/mixer.h: (GstMixerType),
131824           (GST_MIXER_MESSAGE_OPTION_CHANGED),
131825           (GST_MIXER_MESSAGE_OPTIONS_LIST_CHANGED),
131826           (GST_MIXER_MESSAGE_MIXER_CHANGED):
131827           API: add gst_mixer_options_list_changed(), gst_mixer_mixer_changed()
131828           and gst_mixer_message_parse_options_list_changed(). Fixes #519916.
131829
131830 2008-03-03 13:50:18 +0000  Tim-Philipp Müller <tim@centricular.net>
131831
131832           gst-libs/gst/interfaces/mixeroptions.*: API: add GstMixerOptions::get_values vfunc (#519906)
131833           Original commit message from CVS:
131834           * gst-libs/gst/interfaces/mixeroptions.c: (gst_mixer_options_init),
131835           (gst_mixer_options_get_values):
131836           * gst-libs/gst/interfaces/mixeroptions.h:
131837           (GST_MIXER_OPTIONS_GET_CLASS), (GstMixerOptionsClass),
131838           (_GstMixerOptions), (_GstMixerOptionsClass):
131839           API: add GstMixerOptions::get_values vfunc (#519906)
131840
131841 2008-03-03 12:01:15 +0000  Peter Kjellerstedt <pkj@axis.com>
131842
131843           configure.ac: Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which plug-ins are included/excluded. (#4...
131844           Original commit message from CVS:
131845           * configure.ac:
131846           Use AG_GST_CHECK_PLUGIN and AG_GST_DISABLE_PLUGIN to simplify which
131847           plug-ins are included/excluded. (#498222)
131848
131849 2008-03-03 06:22:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131850
131851           gst/typefind/gsttypefindfunctions.c: Add typefinder for IMelody files, using audio/x-imelody.
131852           Original commit message from CVS:
131853           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
131854           Add typefinder for IMelody files, using audio/x-imelody.
131855           See bug #519516.
131856
131857 2008-03-03 06:04:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
131858
131859           Correct all relevant warnings found by the sparse semantic code analyzer. This include marking several symbols static...
131860           Original commit message from CVS:
131861           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_get_type):
131862           * ext/alsa/gstalsasink.c: (set_hwparams):
131863           * ext/alsa/gstalsasrc.c: (set_hwparams):
131864           * ext/gio/gstgio.c: (gst_gio_uri_handler_get_uri):
131865           * ext/ogg/gstoggmux.h:
131866           * ext/ogg/gstogmparse.c:
131867           * gst-libs/gst/audio/audio.c:
131868           * gst-libs/gst/fft/kiss_fft_f64.c: (kiss_fft_f64_alloc):
131869           * gst-libs/gst/pbutils/missing-plugins.c:
131870           (gst_missing_uri_sink_message_new),
131871           (gst_missing_element_message_new),
131872           (gst_missing_decoder_message_new),
131873           (gst_missing_encoder_message_new):
131874           * gst-libs/gst/rtp/gstbasertppayload.c:
131875           * gst-libs/gst/rtp/gstrtcpbuffer.c:
131876           (gst_rtcp_packet_bye_get_reason):
131877           * gst/audioconvert/gstaudioconvert.c:
131878           * gst/audioresample/gstaudioresample.c:
131879           * gst/ffmpegcolorspace/imgconvert.c:
131880           * gst/playback/test.c: (gen_video_element), (gen_audio_element):
131881           * gst/typefind/gsttypefindfunctions.c:
131882           * gst/videoscale/vs_4tap.c:
131883           * gst/videoscale/vs_4tap.h:
131884           * sys/v4l/gstv4lelement.c:
131885           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_any_caps):
131886           * sys/v4l/v4l_calls.c:
131887           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
131888           (gst_v4lsrc_try_capture):
131889           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
131890           (gst_ximagesink_ximage_new):
131891           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
131892           (gst_xvimagesink_xvimage_new):
131893           * tests/check/elements/audioconvert.c:
131894           * tests/check/elements/audioresample.c:
131895           (fail_unless_perfect_stream):
131896           * tests/check/elements/audiotestsrc.c: (setup_audiotestsrc):
131897           * tests/check/elements/decodebin.c:
131898           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
131899           (setup_gdpdepay_streamheader):
131900           * tests/check/elements/gdppay.c: (setup_gdppay), (GST_START_TEST),
131901           (setup_gdppay_streamheader):
131902           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink):
131903           * tests/check/elements/multifdsink.c: (setup_multifdsink):
131904           * tests/check/elements/textoverlay.c:
131905           * tests/check/elements/videorate.c: (setup_videorate):
131906           * tests/check/elements/videotestsrc.c: (setup_videotestsrc):
131907           * tests/check/elements/volume.c: (setup_volume):
131908           * tests/check/elements/vorbisdec.c: (setup_vorbisdec):
131909           * tests/check/elements/vorbistag.c:
131910           * tests/check/generic/clock-selection.c:
131911           * tests/check/generic/states.c: (setup), (teardown):
131912           * tests/check/libs/cddabasesrc.c:
131913           * tests/check/libs/video.c:
131914           * tests/check/pipelines/gio.c:
131915           * tests/check/pipelines/oggmux.c:
131916           * tests/check/pipelines/simple-launch-lines.c:
131917           (simple_launch_lines_suite):
131918           * tests/check/pipelines/streamheader.c:
131919           * tests/check/pipelines/theoraenc.c:
131920           * tests/check/pipelines/vorbisdec.c:
131921           * tests/check/pipelines/vorbisenc.c:
131922           * tests/examples/seek/scrubby.c:
131923           * tests/examples/seek/seek.c: (query_positions_elems),
131924           (query_positions_pads):
131925           * tests/icles/stress-xoverlay.c: (myclock):
131926           Correct all relevant warnings found by the sparse semantic code
131927           analyzer. This include marking several symbols static, using
131928           NULL instead of 0 for pointers and using "foo (void)" instead
131929           of "foo ()" for declarations.
131930           * win32/common/libgstrtp.def:
131931           Add gst_rtp_buffer_set_extension_data to the symbol definition file.
131932
131933 2008-03-02 18:43:15 +0000  José Alburquerque <jaalburqu@svn.gnome.org>
131934
131935           gst/playback/gstplaybin2.c: Make the function signature of the _get_*_tags() functions match the signature of the vfu...
131936           Original commit message from CVS:
131937           Patch by: José Alburquerque <jaalburqu svn gnome org>
131938           * gst/playback/gstplaybin2.c:
131939           Make the function signature of the _get_*_tags() functions match
131940           the signature of the vfuncs they implement, ie. return a
131941           GstTagList rather than a GstStructure, which is more correct,
131942           even if one is typedef'ed to the other (#518940).
131943
131944 2008-03-02 18:32:36 +0000  Tim-Philipp Müller <tim@centricular.net>
131945
131946           gst-libs/gst/rtsp/gstrtspconnection.c: Don't include unix headers unconditionally (fixes #518037).
131947           Original commit message from CVS:
131948           * gst-libs/gst/rtsp/gstrtspconnection.c:
131949           Don't include unix headers unconditionally (fixes #518037).
131950
131951 2008-03-02 18:24:37 +0000  Tim-Philipp Müller <tim@centricular.net>
131952
131953           tests/check/libs/video.c: Add unit test that makes sure that the strides, offsets and sizes returned for the various ...
131954           Original commit message from CVS:
131955           * tests/check/libs/video.c: (paintinfo), (paintinfo_struct),
131956           (fourcc_list_struct), (fourcc_list), (fourcc_get_size),
131957           (paint_setup_I420), (paint_setup_YV12), (paint_setup_AYUV),
131958           (paint_setup_YUY2), (paint_setup_UYVY), (paint_setup_YVYU),
131959           (paint_setup_IYU2), (paint_setup_Y41B), (paint_setup_Y42B),
131960           (paint_setup_Y800), (paint_setup_YVU9), (paint_setup_YUV9),
131961           (gst_video_format_is_packed), (video_format_is_packed):
131962           Add unit test that makes sure that the strides, offsets and
131963           sizes returned for the various YUV formats by the new video API
131964           match the old reference implementation in videotestsrc.
131965
131966 2008-03-02 18:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
131967
131968           gst-libs/gst/video/video.*: API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
131969           Original commit message from CVS:
131970           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio),
131971           (gst_video_format_from_fourcc), (gst_video_format_to_fourcc),
131972           (gst_video_format_is_rgb), (gst_video_format_is_yuv),
131973           (gst_video_format_has_alpha), (gst_video_format_get_row_stride),
131974           (gst_video_format_get_pixel_stride),
131975           (gst_video_format_get_component_width),
131976           (gst_video_format_get_component_height),
131977           (gst_video_format_get_component_offset), (gst_video_format_get_size):
131978           * gst-libs/gst/video/video.h: (GST_VIDEO_FORMAT_Y41B),
131979           (GST_VIDEO_FORMAT_Y42B):
131980           API: add GST_VIDEO_FORMAT_Y41B and GST_VIDEO_FORMAT_Y42B.
131981
131982 2008-03-02 18:07:10 +0000  Tim-Philipp Müller <tim@centricular.net>
131983
131984           gst-libs/gst/video/video.c: YV12 is I420 with swapped components 1 and 2, so the offset of component 1 for I420 shoul...
131985           Original commit message from CVS:
131986           * gst-libs/gst/video/video.c: (gst_video_format_get_component_offset):
131987           YV12 is I420 with swapped components 1 and 2, so the offset of
131988           component 1 for I420 should be the offset for component 2 for YV12
131989           and vice versa.
131990
131991 2008-02-29 21:48:00 +0000  Rene Stadler <mail@renestadler.de>
131992
131993           sys/v4l/gstv4lelement.c: Add missing semicolon to fix indentation.
131994           Original commit message from CVS:
131995           * sys/v4l/gstv4lelement.c:
131996           Add missing semicolon to fix indentation.
131997
131998 2008-02-29 18:44:36 +0000  Julien Moutte <julien@moutte.net>
131999
132000           ext/alsa/gstalsa.c: Probe for IEC958 pcm to detect if we can do SPDIF output.
132001           Original commit message from CVS:
132002           2008-02-29  Julien Moutte  <julien@fluendo.com>
132003           * ext/alsa/gstalsa.c: (gst_alsa_open_iec958_pcm),
132004           (gst_alsa_probe_supported_formats): Probe for IEC958 pcm to
132005           detect
132006           if we can do SPDIF output.
132007           * ext/alsa/gstalsa.h:
132008           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec),
132009           (gst_alsasink_prepare), (gst_alsasink_close),
132010           (gst_alsasink_write):
132011           * ext/alsa/gstalsasink.h: Initial support for SPDIF.
132012           * gst-libs/gst/audio/gstringbuffer.c:
132013           (gst_ring_buffer_parse_caps):
132014           * gst-libs/gst/audio/gstringbuffer.h: Add non linear buffer
132015           types
132016           to support AC3, EC3 and IEC958 buffers.
132017
132018 2008-02-29 17:59:16 +0000  Tim-Philipp Müller <tim@centricular.net>
132019
132020           gst-libs/gst/interfaces/mixer.c: De-cruft and fix message type assertions (NULL is not a really valid mixer message t...
132021           Original commit message from CVS:
132022           * gst-libs/gst/interfaces/mixer.c: (GST_MIXER_MESSAGE_HAS_TYPE),
132023           (gst_mixer_message_parse_mute_toggled),
132024           (gst_mixer_message_parse_record_toggled),
132025           (gst_mixer_message_parse_volume_changed),
132026           (gst_mixer_message_parse_option_changed):
132027           De-cruft and fix message type assertions (NULL is not a really
132028           valid mixer message type string).
132029
132030 2008-02-29 14:52:02 +0000  Wim Taymans <wim.taymans@gmail.com>
132031
132032           ext/libvisual/visual.c: When negotiating, actually start from a format that we can support instead of from the too ge...
132033           Original commit message from CVS:
132034           * ext/libvisual/visual.c: (gst_vis_src_negotiate):
132035           When negotiating, actually start from a format that we can support
132036           instead of from the too generic template.
132037
132038 2008-02-29 12:26:48 +0000  Wim Taymans <wim.taymans@gmail.com>
132039
132040           gst/playback/gstplaybin2.c: Enable vis setting.
132041           Original commit message from CVS:
132042           * gst/playback/gstplaybin2.c: (gst_play_bin_set_property):
132043           Enable vis setting.
132044           * gst/playback/gstplaysink.c: (gst_play_sink_init),
132045           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
132046           (gst_play_sink_vis_blocked), (gst_play_sink_set_vis_plugin),
132047           (gen_vis_chain):
132048           Implement vis switching while playing.
132049
132050 2008-02-29 00:04:57 +0000  David Schleef <ds@schleef.org>
132051
132052           gst-libs/gst/riff/riff-media.c: Add Dirac mapping
132053           Original commit message from CVS:
132054           * gst-libs/gst/riff/riff-media.c: Add Dirac mapping
132055
132056 2008-02-28 10:54:14 +0000  Peter Kjellerstedt <pkj@axis.com>
132057
132058           gst/tcp/: Removed fdset and stress test, they are now known as GstPoll in core.
132059           Original commit message from CVS:
132060           Patch by: Peter Kjellerstedt  <pkj at axis com>
132061           * gst/tcp/Makefile.am:
132062           * gst/tcp/fdsetstress.c:
132063           * gst/tcp/gstfdset.c:
132064           * gst/tcp/gstfdset.h:
132065           Removed fdset and stress test, they are now known as GstPoll in
132066           core.
132067           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
132068           (gst_multi_fd_sink_add_full), (gst_multi_fd_sink_remove),
132069           (gst_multi_fd_sink_clear), (gst_multi_fd_sink_remove_client_link),
132070           (gst_multi_fd_sink_handle_client_write),
132071           (gst_multi_fd_sink_queue_buffer),
132072           (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_start),
132073           (gst_multi_fd_sink_stop):
132074           * gst/tcp/gstmultifdsink.h:
132075           * gst/tcp/gsttcp.c: (gst_tcp_socket_read), (gst_tcp_socket_close),
132076           (gst_tcp_read_buffer), (gst_tcp_gdp_read_buffer),
132077           (gst_tcp_gdp_read_caps):
132078           * gst/tcp/gsttcp.h:
132079           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_init),
132080           (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
132081           (gst_tcp_client_sink_start), (gst_tcp_client_sink_stop):
132082           * gst/tcp/gsttcpclientsink.h:
132083           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_init),
132084           (gst_tcp_client_src_create), (gst_tcp_client_src_start),
132085           (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
132086           * gst/tcp/gsttcpclientsrc.h:
132087           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_handle_wait),
132088           (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
132089           * gst/tcp/gsttcpserversink.h:
132090           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_init),
132091           (gst_tcp_server_src_create), (gst_tcp_server_src_start),
132092           (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
132093           * gst/tcp/gsttcpserversrc.h:
132094           Port to GstPoll. See #505417.
132095
132096 2008-02-28 09:54:14 +0000  Wim Taymans <wim.taymans@gmail.com>
132097
132098         * ChangeLog:
132099           Patch Changelog a bit to give credit and refer to the relevant bug.
132100           Original commit message from CVS:
132101           Patch Changelog a bit to give credit and refer to the
132102           relevant bug.
132103
132104 2008-02-28 09:50:52 +0000  Wim Taymans <wim.taymans@gmail.com>
132105
132106           gst-libs/gst/rtsp/gstrtspconnection.*: Use GstPoll for the rtsp connection.
132107           Original commit message from CVS:
132108           * gst-libs/gst/rtsp/gstrtspconnection.c:
132109           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
132110           (gst_rtsp_connection_write), (gst_rtsp_connection_read_internal),
132111           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
132112           (gst_rtsp_connection_free), (gst_rtsp_connection_poll),
132113           (gst_rtsp_connection_flush):
132114           * gst-libs/gst/rtsp/gstrtspconnection.h:
132115           Use GstPoll for the rtsp connection.
132116
132117 2008-02-27 12:19:31 +0000  Wim Taymans <wim.taymans@gmail.com>
132118
132119           tests/examples/seek/seek.c: Add combo box for visualisations, populate it with a factory list of all visualisation pl...
132120           Original commit message from CVS:
132121           * tests/examples/seek/seek.c: (vis_toggle_cb), (filter_features),
132122           (init_visualization_features), (vis_combo_cb), (shot_cb), (main):
132123           Add combo box for visualisations, populate it with a factory list
132124           of all visualisation plugins, configure vis plugin instance in
132125           playbin2.
132126
132127 2008-02-27 10:55:03 +0000  Wim Taymans <wim.taymans@gmail.com>
132128
132129           tests/check/libs/rtp.c: Add check for RTP buffer defaults, padding and marker bit API.
132130           Original commit message from CVS:
132131           * tests/check/libs/rtp.c: (GST_START_TEST):
132132           Add check for RTP buffer defaults, padding and marker bit API.
132133
132134 2008-02-27 10:42:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132135
132136           gst-libs/gst/cdda/sha1.c: Use memcpy() instead of upcasting a byte array to long *. This fixes an unaligned memory ac...
132137           Original commit message from CVS:
132138           * gst-libs/gst/cdda/sha1.c: (sha_transform):
132139           Use memcpy() instead of upcasting a byte array to long *. This
132140           fixes an unaligned memory access, resulting in SIGBUS on IA64.
132141           This should be ported to GCheckSum once we can use GLib 2.16.
132142           Partially fixes bug #500833.
132143
132144 2008-02-27 10:23:27 +0000  Tim-Philipp Müller <tim@centricular.net>
132145
132146           gst-libs/gst/tag/gsttagdemux.c: Push tag event after the newsegment event. Log the pointer of the buffer we're actual...
132147           Original commit message from CVS:
132148           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_chain):
132149           Push tag event after the newsegment event. Log the pointer of
132150           the buffer we're actually going to push rather than the buffer
132151           we're feeding to _make_metadata_writable().
132152
132153 2008-02-25 07:21:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132154
132155           gst/typefind/gsttypefindfunctions.c: Comment smoke typefinder for now. The smokedec plugin needs one frame per buffer...
132156           Original commit message from CVS:
132157           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
132158           Comment smoke typefinder for now. The smokedec plugin needs one
132159           frame per buffer but we have no parser yet, thus it simply crashes
132160           in most situations.
132161
132162 2008-02-25 06:48:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132163
132164           gst/typefind/gsttypefindfunctions.c: Add typefinder for the smoke video codec. Copied from the jpeg plugin.
132165           Original commit message from CVS:
132166           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
132167           Add typefinder for the smoke video codec. Copied from the jpeg plugin.
132168
132169 2008-02-25 06:29:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132170
132171           gst/typefind/gsttypefindfunctions.c: Add midi typefinder, copied from the timidity plugin.
132172           Original commit message from CVS:
132173           * gst/typefind/gsttypefindfunctions.c: (mid_type_find),
132174           (plugin_init):
132175           Add midi typefinder, copied from the timidity plugin.
132176
132177 2008-02-23 09:51:26 +0000  Tomasz Sałaciński <tsalacinski@gmail.com>
132178
132179           Forward slashes at the beginning and end of a line also signify italics (Fixes: #518162).
132180           Original commit message from CVS:
132181           Based on patch by: Tomasz Sałaciński <tsalacinski gmail com>
132182           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
132183           * tests/check/elements/subparse.c: (test_microdvd_with_italics),
132184           (subparse_suite):
132185           Forward slashes at the beginning and end of a line also signify
132186           italics (Fixes: #518162).
132187
132188 2008-02-22 06:38:08 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132189
132190           tests/check/gst-plugins-base.supp: Add a suppression for a cached value in GIO that wasn't moved while moving gio fro...
132191           Original commit message from CVS:
132192           * tests/check/gst-plugins-base.supp:
132193           Add a suppression for a cached value in GIO that wasn't moved
132194           while moving gio from -bad to -base.
132195
132196 2008-02-22 05:27:24 +0000  Brian Cameron <brian.cameron@sun.com>
132197
132198           configure.ac: Don't hardcode -Wall and -Werror for configure checks, this fails with non-GCC compilers. Fixes bug #51...
132199           Original commit message from CVS:
132200           Patch by: Brian Cameron <brian dot cameron at sun dot com>
132201           * configure.ac:
132202           Don't hardcode -Wall and -Werror for configure checks, this fails
132203           with non-GCC compilers. Fixes bug #517991.
132204
132205 2008-02-21 08:05:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132206
132207           gst/audiotestsrc/gstaudiotestsrc.c: Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
132208           Original commit message from CVS:
132209           * gst/audiotestsrc/gstaudiotestsrc.c:
132210           Mark buffers as GAP,if volume is 0.0 and fix the previous logic.
132211
132212 2008-02-20 15:37:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132213
132214           ext/gnomevfs/gstgnomevfssink.c: Return FALSE when seeking for a new segment fails instead of silently ignoring the fa...
132215           Original commit message from CVS:
132216           * ext/gnomevfs/gstgnomevfssink.c:
132217           (gst_gnome_vfs_sink_handle_event):
132218           Return FALSE when seeking for a new segment fails instead
132219           of silently ignoring the failure and appending every buffer
132220           that comes for the new segment.
132221
132222 2008-02-20 11:52:28 +0000  Wim Taymans <wim.taymans@gmail.com>
132223
132224           gst/playback/gstplaysink.c: Recursively search the sink element for a last-frame property so that we can also find th...
132225           Original commit message from CVS:
132226           * gst/playback/gstplaysink.c: (find_property),
132227           (gst_play_sink_find_property), (gen_video_chain),
132228           (gst_play_sink_reconfigure), (gst_play_sink_get_last_frame):
132229           Recursively search the sink element for a last-frame property so that we
132230           can also find the property in autovideosink and friends that don't
132231           always proxy the internal sink properties.
132232
132233 2008-02-19 20:42:09 +0000  Tim-Philipp Müller <tim@centricular.net>
132234
132235           gst-libs/gst/audio/multichannel.c: Fix confusing terminology in docs and code: structure fields are 'fields' and not ...
132236           Original commit message from CVS:
132237           * gst-libs/gst/audio/multichannel.c:
132238           (GST_AUDIO_CHANNEL_POSITIONS_FIELD_NAME),
132239           (gst_audio_get_channel_positions), (gst_audio_set_channel_positions),
132240           (gst_audio_set_structure_channel_positions_list),
132241           (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
132242           (gst_audio_fixate_channel_positions):
132243           Fix confusing terminology in docs and code: structure fields are
132244           'fields' and not 'properties'.
132245
132246 2008-02-19 20:36:58 +0000  Tim-Philipp Müller <tim@centricular.net>
132247
132248           gst-libs/gst/audio/multichannel.c: Give more useful warning messages if one of the channel layout enums passed to us ...
132249           Original commit message from CVS:
132250           * gst-libs/gst/audio/multichannel.c:
132251           (gst_audio_check_channel_positions), (add_list_to_struct):
132252           Give more useful warning messages if one of the channel
132253           layout enums passed to us is invalid and if the "channels"
132254           field in the caps has a GType we don't expect.
132255
132256 2008-02-19 20:22:09 +0000  Tim-Philipp Müller <tim@centricular.net>
132257
132258           gst-libs/gst/audio/multichannel.c: Fix typo in docs blurb.
132259           Original commit message from CVS:
132260           * gst-libs/gst/audio/multichannel.c:
132261           Fix typo in docs blurb.
132262
132263 2008-02-19 16:16:55 +0000  Josep Torra Valles <josep@fluendo.com>
132264
132265           gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS typefind lookup to fix typefinding on HD clips.
132266           Original commit message from CVS:
132267           2008-02-19  Julien Moutte  <julien@fluendo.com>
132268           Patch by: Josep Torra Valles <josep@fluendo.com>
132269           * gst/typefind/gsttypefindfunctions.c: Increase the MPEG PS
132270           typefind lookup to fix typefinding on HD clips.
132271
132272 2008-02-19 15:50:37 +0000  Tim-Philipp Müller <tim@centricular.net>
132273
132274           gst/playback/gstscreenshot.*: Fix up copyright (I rewrote the GStreamer-0.10 code for this from scratch back in the d...
132275           Original commit message from CVS:
132276           * gst/playback/gstscreenshot.c:
132277           * gst/playback/gstscreenshot.h:
132278           Fix up copyright (I rewrote the GStreamer-0.10 code for
132279           this from scratch back in the days).
132280
132281 2008-02-19 15:02:33 +0000  Wim Taymans <wim.taymans@gmail.com>
132282
132283           gst/playback/: Add screenshot conversion code from totem.
132284           Original commit message from CVS:
132285           * gst/playback/Makefile.am:
132286           * gst/playback/gstscreenshot.c: (feed_fakesrc), (save_result),
132287           (create_element), (gst_play_frame_conv_convert):
132288           * gst/playback/gstscreenshot.h:
132289           Add screenshot conversion code from totem.
132290           * gst/playback/gstplay-marshal.list:
132291           * gst/playback/gstplaybin2.c: (gst_play_marshal_BUFFER__BOXED),
132292           (gst_play_bin_class_init), (gst_play_bin_convert_frame),
132293           (gst_play_bin_get_property), (no_more_pads_cb), (activate_group):
132294           Implement frame property to get a color-unconverted snapshot.
132295           Implement convert-frame action signal to get a converted snapshot image.
132296           Configure connection speed in uridecodebin.
132297           Document some more properties.
132298           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
132299           (gen_video_chain), (gen_audio_chain), (gst_play_sink_reconfigure),
132300           (gst_play_sink_get_last_frame):
132301           * gst/playback/gstplaysink.h:
132302           Use last-buffer property of the video sink to get a video snapshot.
132303           * tests/examples/seek/seek.c: (shot_cb), (main):
132304           Add snapshot button for playbin2 and use the frame property to save the
132305           frame as a png in the current directory.
132306
132307 2008-02-19 11:45:56 +0000  Josep Torra Valles <josep@fluendo.com>
132308
132309           gst/typefind/gsttypefindfunctions.c: Add typefinding support for h264 elementary streams.
132310           Original commit message from CVS:
132311           Patch by: Josep Torra Valles <josep at fluendo dot com>
132312           * gst/typefind/gsttypefindfunctions.c: (h264_video_type_find),
132313           (plugin_init):
132314           Add typefinding support for h264 elementary streams.
132315           Fixes bug #517420.
132316
132317 2008-02-18 13:51:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132318
132319           configure.ac: Require CVS of core for new API in collectpads.
132320           Original commit message from CVS:
132321           * configure.ac:
132322           Require CVS of core for new API in collectpads.
132323           * gst/adder/gstadder.c:
132324           Use new API to make adder sparse stream aware.
132325
132326 2008-02-18 11:54:15 +0000  Wim Taymans <wim.taymans@gmail.com>
132327
132328           gst/playback/gstplaybin2.c: Get the object data correct so that we can remove our channels correctly.
132329           Original commit message from CVS:
132330           * gst/playback/gstplaybin2.c: (pad_added_cb), (pad_removed_cb),
132331           (no_more_pads_cb):
132332           Get the object data correct so that we can remove our channels
132333           correctly.
132334           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
132335           (gen_vis_chain), (gst_play_sink_reconfigure),
132336           (gst_play_sink_request_pad):
132337           Add option to disable async behaviour in the sinks when possible. This
132338           makes it possible to avoid an audio queue when dealing with
132339           visualisations.
132340           Add option to add a queue for the audio path.
132341           * tests/examples/seek/seek.c: (clear_streams), (update_streams),
132342           (main):
132343           Disable the vis checkbox to match the defaults of playbin2.
132344           Only get the stream info when we need to.
132345
132346 2008-02-17 05:15:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132347
132348           ext/gio/: Don't use async operations as they require a running main loop.
132349           Original commit message from CVS:
132350           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_stop),
132351           (gst_gio_base_sink_set_stream):
132352           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_stop),
132353           (gst_gio_base_src_set_stream):
132354           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
132355           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
132356           Don't use async operations as they require a running main loop.
132357           This makes us block again when closing streams and unable
132358           to mount the enclosing volume of an URI if it isn't yet.
132359
132360 2008-02-15 18:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
132361
132362           gst/playback/gstplaysink.c: Move tee in front of the audio and vis pipelines.
132363           Original commit message from CVS:
132364           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
132365           (gst_play_sink_get_mute), (gen_video_chain), (gen_audio_chain),
132366           (gen_vis_chain), (gst_play_sink_reconfigure),
132367           (gst_play_sink_request_pad):
132368           Move tee in front of the audio and vis pipelines.
132369           Add queue for audio for now.
132370           Add visualisation support.
132371           * tests/examples/seek/seek.c: (main):
132372           Visualisation is by default disabled.
132373
132374 2008-02-15 11:58:06 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132375
132376           ext/gio/: Improve debugging a bit.
132377           Original commit message from CVS:
132378           * ext/gio/gstgiobasesink.c: (close_stream_cb):
132379           * ext/gio/gstgiobasesrc.c: (close_stream_cb):
132380           Improve debugging a bit.
132381           * ext/gio/gstgiosink.c: (mount_cb), (gst_gio_sink_start):
132382           * ext/gio/gstgiosink.h:
132383           * ext/gio/gstgiosrc.c: (mount_cb), (gst_gio_src_start):
132384           * ext/gio/gstgiosrc.h:
132385           Try to mount the enclosing volume of a GFile if it isn't mounted
132386           yet. This requires us to wait for an async operation to finish, done
132387           with an nested GMainLoop. Authentication is not supported yet, will
132388           come later.
132389
132390 2008-02-14 18:24:42 +0000  Wim Taymans <wim.taymans@gmail.com>
132391
132392           gst/playback/: Add mute property.
132393           Original commit message from CVS:
132394           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
132395           (gst_play_bin_set_property), (gst_play_bin_get_property),
132396           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb):
132397           * gst/playback/gstplaysink.c: (gst_play_sink_set_mute),
132398           (gst_play_sink_get_mute), (gen_audio_chain):
132399           * gst/playback/gstplaysink.h:
132400           Add mute property.
132401           * gst/playback/gststreamselector.c: (gst_selector_pad_event),
132402           (gst_selector_pad_chain):
132403           * gst/playback/gststreamselector.h:
132404           Make sure we forward the event only once.
132405           * tests/examples/seek/seek.c: (stop_cb), (mute_toggle_cb), (main):
132406           Add and implement the mute button for playbin2.
132407
132408 2008-02-13 14:34:55 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
132409
132410           ext/alsa/gstalsasink.c: Add some more debug info.
132411           Original commit message from CVS:
132412           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
132413           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_delay):
132414           Add some more debug info.
132415           Make sure we never return a negative delay. Fixes #516246.
132416
132417 2008-02-12 20:09:07 +0000  Tim-Philipp Müller <tim@centricular.net>
132418
132419           ext/alsa/gstalsasink.c: Revert patch that makes the sink hold the object lock when calling snd_pcm_delay(), since it ...
132420           Original commit message from CVS:
132421           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
132422           Revert patch that makes the sink hold the object lock when
132423           calling snd_pcm_delay(), since it breaks playback for me.
132424
132425 2008-02-12 19:50:36 +0000  Julien Moutte <julien@moutte.net>
132426
132427           tests/examples/seek/seek.c: Add some seek flags when changing rate.
132428           Original commit message from CVS:
132429           2008-02-12  Julien Moutte  <julien@fluendo.com>
132430           * tests/examples/seek/seek.c: (rate_spinbutton_changed_cb): Add
132431           some seek flags when changing rate.
132432
132433 2008-02-12 14:51:26 +0000  Wim Taymans <wim.taymans@gmail.com>
132434
132435           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fix potential leaks.
132436           Original commit message from CVS:
132437           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
132438           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
132439           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
132440           Fix potential leaks.
132441           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_chain):
132442           Fix leak when there is no function configured.
132443
132444 2008-02-12 11:36:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132445
132446           sys/v4l/v4lsrc_calls.c: Correctly chain up the finalize method.
132447           Original commit message from CVS:
132448           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_class_init),
132449           (gst_v4lsrc_buffer_finalize):
132450           Correctly chain up the finalize method.
132451
132452 2008-02-12 09:24:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132453
132454           ext/gio/: Add documentation and example code for giostreamsink/giostreamsrc.
132455           Original commit message from CVS:
132456           * ext/gio/gstgiostreamsink.c:
132457           * ext/gio/gstgiostreamsrc.c:
132458           Add documentation and example code for giostreamsink/giostreamsrc.
132459           * tests/check/pipelines/gio.c: (GST_START_TEST):
132460           Ask the GMemoryOutputStream for the data instead of assuming that
132461           the pointer to the data stayed the same. It could've been realloc'ed.
132462
132463 2008-02-12 08:55:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132464
132465           ext/gio/: Make the documentation of giosink/giosrc complete, large parts are based on the gnomevfssink/gnomevfssrc docs.
132466           Original commit message from CVS:
132467           * ext/gio/gstgiosink.c:
132468           * ext/gio/gstgiosrc.c:
132469           Make the documentation of giosink/giosrc complete, large parts
132470           are based on the gnomevfssink/gnomevfssrc docs.
132471
132472 2008-02-12 08:13:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132473
132474           docs/plugins/: Add the GIO documentation again and while at that run make update.
132475           Original commit message from CVS:
132476           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
132477           * docs/plugins/gst-plugins-base-plugins-sections.txt:
132478           * docs/plugins/gst-plugins-base-plugins.args:
132479           * docs/plugins/gst-plugins-base-plugins.hierarchy:
132480           * docs/plugins/gst-plugins-base-plugins.interfaces:
132481           * docs/plugins/gst-plugins-base-plugins.prerequisites:
132482           * docs/plugins/gst-plugins-base-plugins.signals:
132483           * docs/plugins/inspect/plugin-adder.xml:
132484           * docs/plugins/inspect/plugin-audioconvert.xml:
132485           * docs/plugins/inspect/plugin-audiorate.xml:
132486           * docs/plugins/inspect/plugin-audioresample.xml:
132487           * docs/plugins/inspect/plugin-decodebin.xml:
132488           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132489           * docs/plugins/inspect/plugin-gdp.xml:
132490           * docs/plugins/inspect/plugin-gio.xml:
132491           * docs/plugins/inspect/plugin-gnomevfs.xml:
132492           * docs/plugins/inspect/plugin-libvisual.xml:
132493           * docs/plugins/inspect/plugin-ogg.xml:
132494           * docs/plugins/inspect/plugin-pango.xml:
132495           * docs/plugins/inspect/plugin-playback.xml:
132496           * docs/plugins/inspect/plugin-queue2.xml:
132497           * docs/plugins/inspect/plugin-subparse.xml:
132498           * docs/plugins/inspect/plugin-theora.xml:
132499           * docs/plugins/inspect/plugin-uridecodebin.xml:
132500           * docs/plugins/inspect/plugin-videorate.xml:
132501           * docs/plugins/inspect/plugin-videoscale.xml:
132502           * docs/plugins/inspect/plugin-volume.xml:
132503           * docs/plugins/inspect/plugin-vorbis.xml:
132504           Add the GIO documentation again and while at that run make update.
132505
132506 2008-02-11 20:23:44 +0000  Tim-Philipp Müller <tim@centricular.net>
132507
132508           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...
132509           Original commit message from CVS:
132510           * ext/alsa/gstalsa.h: (GST_CHECK_ALSA_VERSION):
132511           * ext/alsa/gstalsasink.c: (set_swparams):
132512           * ext/alsa/gstalsasrc.c: (set_swparams), (gst_alsasrc_open):
132513           Don't use snd_pcm_sw_params_set_xfer_align() if we're compiling
132514           against libasound >= 1.0.16, since it's been deprecated in
132515           0.10.16, and alignment is always 1 then, apparently. (#512899)
132516
132517 2008-02-11 18:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
132518
132519           gst/playback/: Handle case where we can't create the volume element a bit better (#514307).
132520           Original commit message from CVS:
132521           * gst/playback/gstplaybin.c: (gen_audio_element):
132522           * gst/playback/gstplaysink.c: (gen_audio_chain):
132523           Handle case where we can't create the volume element a bit
132524           better (#514307).
132525
132526 2008-02-11 18:02:13 +0000  Tim-Philipp Müller <tim@centricular.net>
132527
132528           ext/gnomevfs/: Add support for https protocol. Fixes #510229.
132529           Original commit message from CVS:
132530           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_check_get_range):
132531           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
132532           Add support for https protocol. Fixes #510229.
132533
132534 2008-02-11 17:03:18 +0000  Alan Peevers <peeves@pacbell.net>
132535
132536           ext/alsa/gstalsasink.c: Take appropriate lock when calling alsa methods.
132537           Original commit message from CVS:
132538           2008-02-11  Julien Moutte  <julien@fluendo.com>
132539           Patch by: Alan Peevers <peeves@pacbell.net>
132540           * ext/alsa/gstalsasink.c: (gst_alsasink_delay): Take appropriate
132541           lock when calling alsa methods.
132542
132543 2008-02-11 13:03:13 +0000  Tim-Philipp Müller <tim@centricular.net>
132544
132545           gst/typefind/gsttypefindfunctions.c: Bump rank of jpeg and png typefinders, which will return maximum probability in ...
132546           Original commit message from CVS:
132547           * gst/typefind/gsttypefindfunctions.c:
132548           Bump rank of jpeg and png typefinders, which will return maximum
132549           probability in the most common cases (thus short-circuiting more
132550           expensive typefinders like the mp3 one for these two quite common
132551           image types).
132552
132553 2008-02-11 09:48:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132554
132555           ext/theora/theoraparse.c: Fix long description of the theora parser to be more verbose than just the type name.
132556           Original commit message from CVS:
132557           * ext/theora/theoraparse.c:
132558           Fix long description of the theora parser to be more verbose than just
132559           the type name.
132560
132561 2008-02-11 06:47:50 +0000  Branko Čibej <brane@xbc.nu>
132562
132563           sys/xvimage/xvimagesink.c: Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
132564           Original commit message from CVS:
132565           Patch by: Branko Čibej <brane at xbc dot nu>
132566           * sys/xvimage/xvimagesink.c:
132567           Fix build of xvimagesink if we don't have XShm, e.g. on Mac OS X.
132568           Fixes bug #515654.
132569
132570 2008-02-09 10:41:36 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
132571
132572           gst/playback/gstplaybasebin.c: Set is_dynamic as True if there are elements with both request and sometimes src pad t...
132573           Original commit message from CVS:
132574           * gst/playback/gstplaybasebin.c:
132575           Set is_dynamic as True if there are elements with both request
132576           and sometimes src pad templates instead of breaking out when it
132577           finds the first pad template that is a src.
132578
132579 2008-02-08 18:17:51 +0000  Wim Taymans <wim.taymans@gmail.com>
132580
132581           tests/examples/seek/seek.c: Add some stream switching and volume gui for playbin2.
132582           Original commit message from CVS:
132583           * tests/examples/seek/seek.c: (stop_cb), (clear_streams),
132584           (update_streams), (video_combo_cb), (audio_combo_cb),
132585           (text_combo_cb), (volume_spinbutton_changed_cb), (main):
132586           Add some stream switching and volume gui for playbin2.
132587
132588 2008-02-08 17:47:37 +0000  Wim Taymans <wim.taymans@gmail.com>
132589
132590           gst/playback/gstplay-marshal.list: Added marshal for streamselector Tags.
132591           Original commit message from CVS:
132592           * gst/playback/gstplay-marshal.list:
132593           Added marshal for streamselector Tags.
132594           * gst/playback/gstplaybasebin.c: (set_active_source):
132595           Streamselector now selects pads based on the pad object instead of its
132596           name.
132597           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
132598           (init_group), (gst_play_bin_init), (get_group), (get_tags),
132599           (gst_play_bin_get_video_tags), (gst_play_bin_get_audio_tags),
132600           (gst_play_bin_get_text_tags),
132601           (gst_play_bin_set_current_video_stream),
132602           (gst_play_bin_set_current_audio_stream),
132603           (gst_play_bin_set_current_text_stream),
132604           (gst_play_bin_set_property), (gst_play_bin_get_property),
132605           (pad_added_cb), (pad_removed_cb), (autoplug_select_cb):
132606           Remove option to mute streams with the current-a/v/t property, we have
132607           this functionality in the flags.
132608           Add signals to notify when the number of A/V/T channels changed.
132609           Add action signals to get tags for the A/V/T streams.
132610           Implement setting the current A/V/T stream.
132611           Rearrange some things to simplify stream selection.
132612           Implement volume.
132613           * gst/playback/gstplaysink.c: (gst_play_sink_set_volume),
132614           (gst_play_sink_get_volume), (gst_play_sink_set_property),
132615           (gst_play_sink_get_property), (gen_video_chain), (gen_audio_chain),
132616           (activate_vis), (gst_play_sink_reconfigure):
132617           * gst/playback/gstplaysink.h:
132618           Add and implement volume setting methods.
132619           * gst/playback/gststreamselector.c: (gst_selector_pad_class_init),
132620           (gst_selector_pad_finalize), (gst_selector_pad_get_property),
132621           (gst_selector_pad_event), (gst_stream_selector_class_init),
132622           (gst_stream_selector_init), (gst_stream_selector_finalize),
132623           (gst_stream_selector_set_property),
132624           (gst_stream_selector_get_property),
132625           (gst_stream_selector_get_linked_pad),
132626           (gst_stream_selector_request_new_pad):
132627           * gst/playback/gststreamselector.h:
132628           Add pad properties for tags and status of pads.
132629           Keep tags on pads.
132630           Make active pad selection based on pad object instead of name.
132631
132632 2008-02-08 16:10:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132633
132634           configure.ac: Revert last change as we now check in gtk-doc.m4 for sed.
132635           Original commit message from CVS:
132636           * configure.ac:
132637           Revert last change as we now check in gtk-doc.m4 for sed.
132638
132639 2008-02-08 14:54:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132640
132641           configure.ac: Find and subst SED when building the docs.
132642           Original commit message from CVS:
132643           * configure.ac:
132644           Find and subst SED when building the docs.
132645
132646 2008-02-08 14:34:41 +0000  Julien Moutte <julien@moutte.net>
132647
132648           tests/examples/seek/seek.c: Make sure bus signals are reconnected when pressing STOP and then PLAY again for a parse ...
132649           Original commit message from CVS:
132650           2008-02-08  Julien Moutte  <julien@fluendo.com>
132651           * tests/examples/seek/seek.c: (stop_cb), (connect_bus_signals),
132652           (main): Make sure bus signals are reconnected when pressing STOP
132653           and then PLAY again for a parse launch pipeline. Fix a ref leak
132654           on the bus.
132655           * win32/common/config.h: Updated.
132656
132657 2008-02-08 00:57:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132658
132659           configure.ac: Make DISABLE_DEPRECATED defined *only* during CVS, not during pre-releases or releases.
132660           Original commit message from CVS:
132661           * configure.ac:
132662           Make DISABLE_DEPRECATED defined *only* during CVS, not during
132663           pre-releases or releases.
132664
132665 2008-02-08 00:45:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132666
132667           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is reporting
132668           Original commit message from CVS:
132669           * configure.ac:
132670           * ext/gio/Makefile.am:
132671           Subst GIO_LDFLAGS to avoid undefined Makefile var error Zaheer is
132672           reporting
132673
132674 2008-02-07 23:40:30 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132675
132676           docs/plugins/Makefile.am: Add the headers which need scanning for the GIO plugin. The rest of the docs still need mig...
132677           Original commit message from CVS:
132678           * docs/plugins/Makefile.am:
132679           Add the headers which need scanning for the GIO plugin. The rest of
132680           the docs still need migrating.
132681
132682 2008-02-07 23:22:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132683
132684           Add gio in a few more places.
132685           Original commit message from CVS:
132686           * ext/Makefile.am:
132687           * tests/check/Makefile.am:
132688           * tests/check/pipelines/.cvsignore:
132689           Add gio in a few more places.
132690
132691 2008-02-07 23:18:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132692
132693           Move gio plugin from -bad and mark as experimental.
132694           Original commit message from CVS:
132695           * configure.ac:
132696           * ext/Makefile.am:
132697           * tests/check/Makefile.am:
132698           Move gio plugin from -bad and mark as experimental.
132699
132700 2008-02-07 22:39:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132701
132702           gst-libs/gst/interfaces/: Comment out a couple of other things which break the build when
132703           Original commit message from CVS:
132704           * gst-libs/gst/interfaces/mixeroptions.c:
132705           * gst-libs/gst/interfaces/mixertrack.c:
132706           Comment out a couple of other things which break the build when
132707           GST_DISABLE_DEPRECATED isn't on but -Werror is.
132708
132709 2008-02-07 18:28:29 +0000  Tim-Philipp Müller <tim@centricular.net>
132710
132711           docs/libs/gst-plugins-base-libs-sections.txt: Fix pbutils header.
132712           Original commit message from CVS:
132713           * docs/libs/gst-plugins-base-libs-sections.txt:
132714           Fix pbutils header.
132715
132716 2008-02-07 18:07:41 +0000  Christian Schaller <uraeus@gnome.org>
132717
132718         * gst-plugins-base.spec.in:
132719           commit spec file update which includes all the split .pc files
132720           Original commit message from CVS:
132721           commit spec file update which includes all the split .pc files
132722
132723 2008-02-07 12:17:49 +0000  Wim Taymans <wim.taymans@gmail.com>
132724
132725           gst-libs/gst/rtsp/gstrtspmessage.c: Fix compiler warning.
132726           Original commit message from CVS:
132727           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
132728           Fix compiler warning.
132729
132730 2008-02-07 11:00:45 +0000  Peter Kjellerstedt <pkj@axis.com>
132731
132732           gst-libs/gst/sdp/gstsdpmessage.c: Clear the addrinfo struct using memset. Fixes #514937.
132733           Original commit message from CVS:
132734           Patch by: Peter Kjellerstedt  <pkj at axis com>
132735           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
132736           Clear the addrinfo struct using memset. Fixes #514937.
132737
132738 2008-02-06 15:07:30 +0000  Wim Taymans <wim.taymans@gmail.com>
132739
132740           gst/tcp/gstfdset.h: Remove unused field to same some memory.
132741           Original commit message from CVS:
132742           * gst/tcp/gstfdset.h:
132743           Remove unused field to same some memory.
132744           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
132745           Mark action signals as such.
132746
132747 2008-02-06 13:35:58 +0000  Michael Smith <msmith@xiph.org>
132748
132749           ext/theora/theoradec.c: Increment granulepos for new-bitstream versions appropriately.
132750           Original commit message from CVS:
132751           * ext/theora/theoradec.c: (_theora_granule_frame),
132752           (_inc_granulepos):
132753           Increment granulepos for new-bitstream versions appropriately.
132754           Fixes #514623.
132755
132756 2008-02-04 11:51:31 +0000  Wim Taymans <wim.taymans@gmail.com>
132757
132758           tests/examples/seek/seek.c: Remove obsolete stream_time reset after flushing seek, core does that automatically now.
132759           Original commit message from CVS:
132760           * tests/examples/seek/seek.c: (do_seek),
132761           (rate_spinbutton_changed_cb), (update_streams), (main):
132762           Remove obsolete stream_time reset after flushing seek, core does that
132763           automatically now.
132764           Improve accuracy of speed spinbutton.
132765           Only do playbin2 stuff when we actually use it.
132766
132767 2008-02-02 17:29:32 +0000  Tim-Philipp Müller <tim@centricular.net>
132768
132769           tests/check/Makefile.am: Revert previous change of the test environment's GST_PLUGIN_PATH.
132770           Original commit message from CVS:
132771           * tests/check/Makefile.am:
132772           Revert previous change of the test environment's GST_PLUGIN_PATH.
132773           The problem is not with the plugins, but with element factories
132774           and only occurs if elements are split out from existing plugins
132775           or if plugins change name (see #512740).
132776
132777 2008-02-02 15:32:23 +0000  Tim-Philipp Müller <tim@centricular.net>
132778
132779           tests/check/Makefile.am: Fix the tests environment's GST_PLUGIN_PATH: we want the directory with the core's plugins f...
132780           Original commit message from CVS:
132781           * tests/check/Makefile.am:
132782           Fix the tests environment's GST_PLUGIN_PATH: we want the directory
132783           with the core's plugins first and our local build directories last,
132784           since we might be building against an installed core, and that
132785           core's plugin directory may contain older or other versions of
132786           our own -base plugins, but we really do want to test our local
132787           ones (if there are multiple plugins or element factories with the
132788           same name, those inspected last will trump those read in earlier).
132789           Fixes #512740 for the most part.
132790
132791 2008-02-02 07:13:15 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132792
132793           Use gmtime_r if available as gmtime is not MT-safe.
132794           Original commit message from CVS:
132795           * configure.ac:
132796           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
132797           Use gmtime_r if available as gmtime is not MT-safe.
132798           Fixes bug #511810.
132799
132800 2008-02-02 06:52:41 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132801
132802           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
132803           Original commit message from CVS:
132804           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
132805           Cast glong to time_t as time_t might have a different type on
132806           other platforms, like FreeBSD, and we get a compiler warning
132807           otherwise. Fixes bug #511825.
132808
132809 2008-02-01 16:44:21 +0000  Wim Taymans <wim.taymans@gmail.com>
132810
132811           gst/playback/gstplaybin2.c: Remove stream-info, we going for something easier.
132812           Original commit message from CVS:
132813           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
132814           (get_group), (get_n_pads), (gst_play_bin_get_property),
132815           (pad_added_cb), (no_more_pads_cb), (perform_eos),
132816           (autoplug_select_cb), (deactivate_group):
132817           Remove stream-info, we going for something easier.
132818           Refactor getting the current group.
132819           Implement getting the number of audio/video/text streams.
132820           * gst/playback/gststreamselector.c:
132821           (gst_stream_selector_class_init), (gst_stream_selector_init),
132822           (gst_stream_selector_get_property),
132823           (gst_stream_selector_request_new_pad),
132824           (gst_stream_selector_release_pad):
132825           * gst/playback/gststreamselector.h:
132826           Add property for number of pads.
132827           * tests/examples/seek/seek.c: (set_scale), (update_flag),
132828           (vis_toggle_cb), (audio_toggle_cb), (video_toggle_cb),
132829           (text_toggle_cb), (update_streams), (msg_async_done),
132830           (msg_state_changed), (main):
132831           Block slider callback when updating the slider position.
132832           Add gui elements for controlling playbin2.
132833           Add callback for async_done that updates position/duration.
132834
132835 2008-02-01 12:56:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
132836
132837           docs/plugins/: First round of plugin docs cleansups.
132838           Original commit message from CVS:
132839           * docs/plugins/Makefile.am:
132840           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
132841           * docs/plugins/gst-plugins-base-plugins-sections.txt:
132842           * docs/plugins/gst-plugins-base-plugins.hierarchy:
132843           * docs/plugins/gst-plugins-base-plugins.interfaces:
132844           * docs/plugins/gst-plugins-base-plugins.prerequisites:
132845           First round of plugin docs cleansups.
132846           * docs/plugins/inspect/plugin-adder.xml:
132847           * docs/plugins/inspect/plugin-alsa.xml:
132848           * docs/plugins/inspect/plugin-audioconvert.xml:
132849           * docs/plugins/inspect/plugin-audiorate.xml:
132850           * docs/plugins/inspect/plugin-audioresample.xml:
132851           * docs/plugins/inspect/plugin-audiotestsrc.xml:
132852           * docs/plugins/inspect/plugin-cdparanoia.xml:
132853           * docs/plugins/inspect/plugin-decodebin.xml:
132854           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132855           * docs/plugins/inspect/plugin-gdp.xml:
132856           * docs/plugins/inspect/plugin-gnomevfs.xml:
132857           * docs/plugins/inspect/plugin-libvisual.xml:
132858           * docs/plugins/inspect/plugin-ogg.xml:
132859           * docs/plugins/inspect/plugin-pango.xml:
132860           * docs/plugins/inspect/plugin-subparse.xml:
132861           * docs/plugins/inspect/plugin-tcp.xml:
132862           * docs/plugins/inspect/plugin-theora.xml:
132863           * docs/plugins/inspect/plugin-typefindfunctions.xml:
132864           * docs/plugins/inspect/plugin-video4linux.xml:
132865           * docs/plugins/inspect/plugin-videorate.xml:
132866           * docs/plugins/inspect/plugin-videoscale.xml:
132867           * docs/plugins/inspect/plugin-videotestsrc.xml:
132868           * docs/plugins/inspect/plugin-volume.xml:
132869           * docs/plugins/inspect/plugin-vorbis.xml:
132870           * docs/plugins/inspect/plugin-ximagesink.xml:
132871           * docs/plugins/inspect/plugin-xvimagesink.xml:
132872           Regenerate.
132873           * ext/ogg/Makefile.am:
132874           * ext/ogg/gstoggmux.c:
132875           * ext/ogg/gstoggmux.h:
132876           Add header for oggmux. the c-file needs a doc blob still.
132877
132878 2008-02-01 11:09:16 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
132879
132880           Add gst_rtp_buffer_set_extension_data()
132881           Original commit message from CVS:
132882           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
132883           * gst-libs/gst/rtp/gstrtpbuffer.c:
132884           (gst_rtp_buffer_set_extension_data):
132885           * gst-libs/gst/rtp/gstrtpbuffer.h:
132886           * tests/check/libs/rtp.c: (GST_START_TEST), (rtp_suite):
132887           Add gst_rtp_buffer_set_extension_data()
132888           Add a unit test for this addition. Fixes #511478.
132889           API: GstRTPBuffer:gst_rtp_buffer_set_extension_data()
132890
132891 2008-01-31 17:18:46 +0000  Wim Taymans <wim.taymans@gmail.com>
132892
132893           gst-libs/gst/app/gstappsink.c: Really clean up the queue instead of just unreffing all buffers in it.
132894           Original commit message from CVS:
132895           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_dispose):
132896           Really clean up the queue instead of just unreffing all buffers
132897           in it.
132898           * gst-libs/gst/app/gstappsrc.c: (gst_app_src_base_init),
132899           (gst_app_src_class_init), (gst_app_src_init),
132900           (gst_app_src_dispose), (gst_app_src_finalize):
132901           Fix dispose/finalize.
132902
132903 2008-01-30 15:34:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
132904
132905           ext/gio/: Use async variants of the close stream functions to prevent blocking for a long time there and add some mor...
132906           Original commit message from CVS:
132907           * ext/gio/gstgiobasesink.c: (close_stream_cb),
132908           (gst_gio_base_sink_stop), (gst_gio_base_sink_event),
132909           (gst_gio_base_sink_render), (gst_gio_base_sink_set_stream):
132910           * ext/gio/gstgiobasesrc.c: (close_stream_cb),
132911           (gst_gio_base_src_stop), (gst_gio_base_src_create),
132912           (gst_gio_base_src_set_stream):
132913           Use async variants of the close stream functions to prevent blocking
132914           for a long time there and add some more sanity checks for a correct
132915           stream.
132916
132917 2008-01-30 14:42:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132918
132919           configure.ac: Back to CVS
132920           Original commit message from CVS:
132921           * configure.ac:
132922           Back to CVS
132923
132924 === release 0.10.17 ===
132925
132926 2008-01-30 14:19:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132927
132928         * ChangeLog:
132929         * NEWS:
132930         * RELEASE:
132931         * configure.ac:
132932         * docs/plugins/gst-plugins-base-plugins.hierarchy:
132933         * docs/plugins/inspect/plugin-adder.xml:
132934         * docs/plugins/inspect/plugin-alsa.xml:
132935         * docs/plugins/inspect/plugin-audioconvert.xml:
132936         * docs/plugins/inspect/plugin-audiorate.xml:
132937         * docs/plugins/inspect/plugin-audioresample.xml:
132938         * docs/plugins/inspect/plugin-audiotestsrc.xml:
132939         * docs/plugins/inspect/plugin-cdparanoia.xml:
132940         * docs/plugins/inspect/plugin-decodebin.xml:
132941         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
132942         * docs/plugins/inspect/plugin-gdp.xml:
132943         * docs/plugins/inspect/plugin-gnomevfs.xml:
132944         * docs/plugins/inspect/plugin-libvisual.xml:
132945         * docs/plugins/inspect/plugin-ogg.xml:
132946         * docs/plugins/inspect/plugin-pango.xml:
132947         * docs/plugins/inspect/plugin-subparse.xml:
132948         * docs/plugins/inspect/plugin-tcp.xml:
132949         * docs/plugins/inspect/plugin-theora.xml:
132950         * docs/plugins/inspect/plugin-typefindfunctions.xml:
132951         * docs/plugins/inspect/plugin-video4linux.xml:
132952         * docs/plugins/inspect/plugin-videorate.xml:
132953         * docs/plugins/inspect/plugin-videoscale.xml:
132954         * docs/plugins/inspect/plugin-videotestsrc.xml:
132955         * docs/plugins/inspect/plugin-volume.xml:
132956         * docs/plugins/inspect/plugin-vorbis.xml:
132957         * docs/plugins/inspect/plugin-ximagesink.xml:
132958         * docs/plugins/inspect/plugin-xvimagesink.xml:
132959         * gst-plugins-base.doap:
132960         * win32/common/config.h:
132961           Release 0.10.17
132962           Original commit message from CVS:
132963           Release 0.10.17
132964
132965 2008-01-30 13:45:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132966
132967           gst-libs/gst/interfaces/: Also remove the conditional registration of the signals that disappeared with the ABI chang...
132968           Original commit message from CVS:
132969           * gst-libs/gst/interfaces/mixeroptions.c:
132970           * gst-libs/gst/interfaces/mixertrack.c:
132971           Also remove the conditional registration of the signals
132972           that disappeared with the ABI change in 0.10.14
132973
132974 2008-01-30 12:28:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132975
132976           gst-libs/gst/rtsp/gstrtspconnection.c: Revert patch to gstrtspconnection.c for brown paper bag release of -base. Re-o...
132977           Original commit message from CVS:
132978           * gst-libs/gst/rtsp/gstrtspconnection.c:
132979           Revert patch to gstrtspconnection.c for brown paper bag
132980           release of -base. Re-opens: #511825
132981
132982 2008-01-30 12:20:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132983
132984           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
132985           Original commit message from CVS:
132986           * gst-libs/gst/interfaces/mixeroptions.h:
132987           * gst-libs/gst/interfaces/mixertrack.h:
132988           Change the way these deprecated function pointers are removed
132989           so that the compiled ABI is unconditionally smaller. This
132990           sets in stone an ABI break that actually occurred when the
132991           things were deprecated in 0.10.14, which seems to be the best
132992           fix as the only known users are oss-mixer and sunaudio-mixer in
132993           gst-plugins-good.
132994           Fixes: #513018
132995
132996 2008-01-30 12:19:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
132997
132998           gst-libs/gst/interfaces/: Change the way these deprecated function pointers are removed so that the compiled ABI is u...
132999           Original commit message from CVS:
133000           * gst-libs/gst/interfaces/mixeroptions.h:
133001           * gst-libs/gst/interfaces/mixertrack.h:
133002           Change the way these deprecated function pointers are removed
133003           so that the compiled ABI is unconditionally smaller. This
133004           sets in stone an ABI break that actually occurred when the
133005           things were deprecated in 0.10.14, which seems to be the best
133006           fix as the only known users are oss-mixer and sunaudio-mixer in
133007           gst-plugins-good.
133008
133009 2008-01-30 11:43:53 +0000  Tim-Philipp Müller <tim@centricular.net>
133010
133011           win32/common/libgstpbutils.def: Export the two new _get_type() functions which are needed by the python bindings.
133012           Original commit message from CVS:
133013           * win32/common/libgstpbutils.def:
133014           Export the two new _get_type() functions which are needed
133015           by the python bindings.
133016
133017 2008-01-29 09:59:03 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133018
133019           gst-libs/gst/rtsp/gstrtspconnection.c: Cast glong to time_t as time_t might have a different type on other platforms,...
133020           Original commit message from CVS:
133021           * gst-libs/gst/rtsp/gstrtspconnection.c: (add_date_header):
133022           Cast glong to time_t as time_t might have a different type on
133023           other platforms, like FreeBSD, and we get a compiler warning
133024           otherwise. Fixes bug #511825.
133025
133026 2008-01-29 09:47:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133027
133028           gst-libs/gst/audio/gstaudiofilter.c: Initialize the GstRingerBuffer class to get it's debug category initialized. gst...
133029           Original commit message from CVS:
133030           * gst-libs/gst/audio/gstaudiofilter.c:
133031           (gst_audio_filter_class_init):
133032           Initialize the GstRingerBuffer class to get it's debug category
133033           initialized. gst_ring_buffer_parse_caps() uses the ringbuffer debug
133034           category and otherwise we get some g_critical(). Fixes bug #512334.
133035
133036 2008-01-28 23:35:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133037
133038           configure.ac: Back to CVS
133039           Original commit message from CVS:
133040           * configure.ac:
133041           Back to CVS
133042
133043 === release 0.10.16 ===
133044
133045 2008-01-28 23:31:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133046
133047         * ChangeLog:
133048         * NEWS:
133049         * RELEASE:
133050         * configure.ac:
133051         * docs/plugins/gst-plugins-base-plugins.args:
133052         * docs/plugins/gst-plugins-base-plugins.hierarchy:
133053         * docs/plugins/gst-plugins-base-plugins.interfaces:
133054         * docs/plugins/gst-plugins-base-plugins.prerequisites:
133055         * docs/plugins/gst-plugins-base-plugins.signals:
133056         * docs/plugins/inspect/plugin-adder.xml:
133057         * docs/plugins/inspect/plugin-alsa.xml:
133058         * docs/plugins/inspect/plugin-audioconvert.xml:
133059         * docs/plugins/inspect/plugin-audiorate.xml:
133060         * docs/plugins/inspect/plugin-audioresample.xml:
133061         * docs/plugins/inspect/plugin-audiotestsrc.xml:
133062         * docs/plugins/inspect/plugin-cdparanoia.xml:
133063         * docs/plugins/inspect/plugin-decodebin.xml:
133064         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
133065         * docs/plugins/inspect/plugin-gdp.xml:
133066         * docs/plugins/inspect/plugin-gnomevfs.xml:
133067         * docs/plugins/inspect/plugin-libvisual.xml:
133068         * docs/plugins/inspect/plugin-ogg.xml:
133069         * docs/plugins/inspect/plugin-pango.xml:
133070         * docs/plugins/inspect/plugin-subparse.xml:
133071         * docs/plugins/inspect/plugin-tcp.xml:
133072         * docs/plugins/inspect/plugin-theora.xml:
133073         * docs/plugins/inspect/plugin-typefindfunctions.xml:
133074         * docs/plugins/inspect/plugin-video4linux.xml:
133075         * docs/plugins/inspect/plugin-videorate.xml:
133076         * docs/plugins/inspect/plugin-videoscale.xml:
133077         * docs/plugins/inspect/plugin-videotestsrc.xml:
133078         * docs/plugins/inspect/plugin-volume.xml:
133079         * docs/plugins/inspect/plugin-vorbis.xml:
133080         * docs/plugins/inspect/plugin-ximagesink.xml:
133081         * docs/plugins/inspect/plugin-xvimagesink.xml:
133082         * gst-plugins-base.doap:
133083         * win32/common/config.h:
133084           Release 0.10.16
133085           Original commit message from CVS:
133086           Release 0.10.16
133087
133088 2008-01-28 22:15:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133089
133090         * common:
133091         * po/af.po:
133092         * po/az.po:
133093         * po/bg.po:
133094         * po/ca.po:
133095         * po/cs.po:
133096         * po/da.po:
133097         * po/de.po:
133098         * po/en_GB.po:
133099         * po/es.po:
133100         * po/fi.po:
133101         * po/hu.po:
133102         * po/it.po:
133103         * po/nb.po:
133104         * po/nl.po:
133105         * po/or.po:
133106         * po/pl.po:
133107         * po/sq.po:
133108         * po/sr.po:
133109         * po/sv.po:
133110         * po/uk.po:
133111         * po/vi.po:
133112         * po/zh_CN.po:
133113           Update .po files
133114           Original commit message from CVS:
133115           Update .po files
133116
133117 2008-01-23 13:18:24 +0000  Christian Schaller <uraeus@gnome.org>
133118
133119         * gst/rawparse/Makefile.am:
133120           Add missing no_inst header files to Makefile.am so disting still works
133121           Original commit message from CVS:
133122           Add missing no_inst header files to Makefile.am so disting still works
133123           Update spec file with latest changes
133124
133125 2008-01-22 15:37:49 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
133126
133127           gst-libs/gst/rtp/gstrtpbuffer.c: Fix typos and wrong extension check. Fixes #511274.
133128           Original commit message from CVS:
133129           Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
133130           * gst-libs/gst/rtp/gstrtpbuffer.c:
133131           (gst_rtp_buffer_get_extension_data):
133132           Fix typos and wrong extension check. Fixes #511274.
133133
133134 2008-01-18 00:03:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133135
133136           po/sk.po: Oops - add new sk.po mentioned in the LINGUAS I just committed
133137           Original commit message from CVS:
133138           * po/sk.po:
133139           Oops - add new sk.po mentioned in the LINGUAS I just committed
133140
133141 2008-01-17 22:31:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133142
133143           po/LINGUAS: Add ca translation to the disted list.
133144           Original commit message from CVS:
133145           * po/LINGUAS:
133146           Add ca translation to the disted list.
133147           * win32/vs6/libgstsdp.dsp:
133148           Convert line endings to CRLF
133149
133150 2008-01-17 21:58:53 +0000  Sébastien Moutte <sebastien@moutte.net>
133151
133152           win32/MANIFEST: Add win32/vs6/libgstrtsp.dsp to MANIFEST
133153           Original commit message from CVS:
133154           * win32/MANIFEST:
133155           Add win32/vs6/libgstrtsp.dsp to MANIFEST
133156
133157 2008-01-16 05:40:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133158
133159           Update for API changes in GIO and require GIO 2.15.2 for this.
133160           Original commit message from CVS:
133161           * configure.ac:
133162           * tests/check/pipelines/gio.c: (GST_START_TEST):
133163           Update for API changes in GIO and require GIO 2.15.2 for this.
133164
133165 2008-01-14 22:20:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133166
133167           win32/common/: Add new API declarations
133168           Original commit message from CVS:
133169           * win32/common/libgstsdp.def:
133170           * win32/common/libgstvideo.def:
133171           Add new API declarations
133172
133173 2008-01-14 17:00:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133174
133175           ext/theora/: Take a 2nd stab at handling libtheora granulepos changes in the decoder and parser by inspecting the bit...
133176           Original commit message from CVS:
133177           * ext/theora/gsttheoradec.h:
133178           * ext/theora/gsttheoraparse.h:
133179           * ext/theora/theoradec.c:
133180           * ext/theora/theoraparse.c:
133181           Take a 2nd stab at handling libtheora granulepos changes in the decoder
133182           and parser by inspecting the bitstream version of the incoming data.
133183
133184 2008-01-14 13:11:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133185
133186           Provide one pkg-config file for every gst-plugins-base library.
133187           Original commit message from CVS:
133188           * configure.ac:
133189           * pkgconfig/Makefile.am:
133190           * pkgconfig/gstreamer-audio-uninstalled.pc.in:
133191           * pkgconfig/gstreamer-audio.pc.in:
133192           * pkgconfig/gstreamer-cdda-uninstalled.pc.in:
133193           * pkgconfig/gstreamer-cdda.pc.in:
133194           * pkgconfig/gstreamer-fft-uninstalled.pc.in:
133195           * pkgconfig/gstreamer-fft.pc.in:
133196           * pkgconfig/gstreamer-floatcast-uninstalled.pc.in:
133197           * pkgconfig/gstreamer-floatcast.pc.in:
133198           * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
133199           * pkgconfig/gstreamer-interfaces.pc.in:
133200           * pkgconfig/gstreamer-netbuffer-uninstalled.pc.in:
133201           * pkgconfig/gstreamer-netbuffer.pc.in:
133202           * pkgconfig/gstreamer-pbutils-uninstalled.pc.in:
133203           * pkgconfig/gstreamer-pbutils.pc.in:
133204           * pkgconfig/gstreamer-riff-uninstalled.pc.in:
133205           * pkgconfig/gstreamer-riff.pc.in:
133206           * pkgconfig/gstreamer-rtp-uninstalled.pc.in:
133207           * pkgconfig/gstreamer-rtp.pc.in:
133208           * pkgconfig/gstreamer-rtsp-uninstalled.pc.in:
133209           * pkgconfig/gstreamer-rtsp.pc.in:
133210           * pkgconfig/gstreamer-sdp-uninstalled.pc.in:
133211           * pkgconfig/gstreamer-sdp.pc.in:
133212           * pkgconfig/gstreamer-tag-uninstalled.pc.in:
133213           * pkgconfig/gstreamer-tag.pc.in:
133214           * pkgconfig/gstreamer-video-uninstalled.pc.in:
133215           * pkgconfig/gstreamer-video.pc.in:
133216           Provide one pkg-config file for every gst-plugins-base library.
133217           This makes linking to those libraries much more intuitive and
133218           provides standard pkg-config behaviour for them. Fixes bug #499697.
133219
133220 2008-01-14 01:19:34 +0000  David Schleef <ds@schleef.org>
133221
133222           gst/videoscale/vs_4tap.c: Fix valgrind error on 4tap scaling method.
133223           Original commit message from CVS:
133224           * gst/videoscale/vs_4tap.c:
133225           Fix valgrind error on 4tap scaling method.
133226
133227 2008-01-13 21:40:45 +0000  Sébastien Moutte <sebastien@moutte.net>
133228
133229           gst-libs/gst/sdp/gstsdpmessage.c: Include Winsock2.h for VS6 and use a different way initialize hints structure so it...
133230           Original commit message from CVS:
133231           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address):
133232           Include Winsock2.h for VS6 and use a different way initialize
133233           hints structure so it can build with VS6.
133234           * win32/MANIFEST:
133235           * win32/vs6/libgstsdp.dsp:
133236           * win32/common/libgstsdp.def:
133237           Add new files for libgstsdp.
133238           * win32/vs6/grammar.dsp:
133239           Copy pbutils-enumtypes* from win32/common to pbutils sources folder.
133240           * win32/vs6/gst_plugins_base.dsw:
133241           * win32/vs6/libgstdecodebin.dsp:
133242           * win32/vs6/libgstdecodebin2.dsp:
133243           * win32/vs6/libgstplaybin.dsp:
133244           * win32/vs6/libgstvolume.dsp:
133245           Add new dependencies to the link list.
133246
133247 2008-01-13 17:24:49 +0000  Julien Moutte <julien@moutte.net>
133248
133249           win32/common/: Update/Add generated files in the win32 build directory.
133250           Original commit message from CVS:
133251           2008-01-13  Julien Moutte  <julien@fluendo.com>
133252           * win32/common/config.h:
133253           * win32/common/gstrtsp-enumtypes.c: (gst_rtsp_result_get_type),
133254           (gst_rtsp_event_get_type), (gst_rtsp_family_get_type),
133255           (gst_rtsp_state_get_type), (gst_rtsp_version_get_type),
133256           (gst_rtsp_method_get_type), (gst_rtsp_auth_method_get_type),
133257           (gst_rtsp_header_field_get_type),
133258           (gst_rtsp_status_code_get_type):
133259           * win32/common/interfaces-enumtypes.c:
133260           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
133261           (gst_mixer_message_type_get_type), (gst_mixer_flags_get_type),
133262           (gst_mixer_track_flags_get_type),
133263           (gst_tuner_channel_flags_get_type):
133264           * win32/common/multichannel-enumtypes.c:
133265           (gst_audio_channel_position_get_type):
133266           * win32/common/pbutils-enumtypes.c:
133267           (gst_install_plugins_return_get_type):
133268           * win32/common/pbutils-enumtypes.h: Update/Add generated files
133269           in the win32 build directory.
133270
133271 2008-01-12 23:24:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133272
133273           tests/check/Makefile.am: Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
133274           Original commit message from CVS:
133275           * tests/check/Makefile.am:
133276           Fix CFLAGS to also pull in the gstcheck cflags from AM_CFLAGS.
133277           * tests/check/elements/audiorate.c: (do_perfect_stream_test):
133278           * tests/check/elements/playbin.c:
133279           * tests/check/libs/mixer.c: (test_element_interface_supported),
133280           (gst_implements_interface_init):
133281           * tests/check/libs/rtp.c: (GST_START_TEST):
133282           Fix various assignment type mismatches.
133283
133284 2008-01-12 23:08:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133285
133286           Add test to see if hstrerror is available or if we need libresolv (Solaris) for it, then use it in libgstrtsp.
133287           Original commit message from CVS:
133288           * configure.ac:
133289           * gst-libs/gst/rtsp/Makefile.am:
133290           Add test to see if hstrerror is available or if we need libresolv
133291           (Solaris) for it, then use it in libgstrtsp.
133292
133293 2008-01-12 14:54:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
133294
133295           gst-libs/gst/tag/Makefile.am: Fix include path order
133296           Original commit message from CVS:
133297           * gst-libs/gst/tag/Makefile.am:
133298           Fix include path order
133299
133300 2008-01-11 17:15:23 +0000  Tim-Philipp Müller <tim@centricular.net>
133301
133302         * gst-libs/gst/pbutils/.gitignore:
133303           Ignore more and make buildbot happy
133304           Original commit message from CVS:
133305           Ignore more and make buildbot happy
133306
133307 2008-01-11 16:18:10 +0000  Edward Hervey <bilboed@bilboed.com>
133308
133309           gst-libs/gst/pbutils/install-plugins.*: Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping for bi...
133310           Original commit message from CVS:
133311           * gst-libs/gst/pbutils/install-plugins.c:
133312           (gst_install_plugins_context_copy),
133313           (gst_install_plugins_context_get_type):
133314           * gst-libs/gst/pbutils/install-plugins.h:
133315           Add GBoxed GType for GstInstallPluginsContext, this eases the wrapping
133316           for bindings.
133317
133318 2008-01-11 15:48:11 +0000  Michael Smith <msmith@xiph.org>
133319
133320           ext/theora/theoradec.c: Adapt for post-alpha meaning of granulepos, when we have a newer version of libtheora.
133321           Original commit message from CVS:
133322           * ext/theora/theoradec.c: (gst_theora_dec_class_init),
133323           (_theora_granule_frame), (_theora_granule_start_time),
133324           (theora_dec_sink_convert), (theora_dec_decode_buffer):
133325           Adapt for post-alpha meaning of granulepos, when we
133326           have a newer version of libtheora.
133327           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
133328           (theora_enc_get_ogg_packet_end_time), (theora_enc_sink_event),
133329           (theora_enc_is_discontinuous), (theora_enc_chain):
133330           Likewise.
133331           * tests/check/Makefile.am:
133332           Link libtheora into theoraenc test so we can check which version of
133333           libtheora we're testing against.
133334           * tests/check/pipelines/theoraenc.c: (check_libtheora),
133335           (check_buffer_granulepos),
133336           (check_buffer_granulepos_from_starttime), (GST_START_TEST),
133337           (theoraenc_suite):
133338           Adapt tests to check the values that are now defined for theora; make
133339           the tests backwards-adapt the passed values if we're running against an
133340           old libtheora.
133341           Fixes #497964
133342
133343 2008-01-10 17:55:53 +0000  Tim-Philipp Müller <tim@centricular.net>
133344
133345           gst-libs/gst/audio/: Ref audio clock class from a thread-safe context to make sure however unlikely that may be in pr...
133346           Original commit message from CVS:
133347           * gst-libs/gst/audio/gstbaseaudiosink.c:
133348           (gst_base_audio_sink_class_init):
133349           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133350           (gst_base_audio_src_class_init):
133351           Ref audio clock class from a thread-safe context to make sure
133352           we're not bit by GObjects lack of thread-safety here (#349410),
133353           however unlikely that may be in practice.
133354
133355 2008-01-10 12:22:46 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133356
133357           autogen.sh: Add -Wno-portability to the automake parameters to stop warnings about GNU make extensions being used. We...
133358           Original commit message from CVS:
133359           * autogen.sh:
133360           Add -Wno-portability to the automake parameters to stop warnings
133361           about GNU make extensions being used. We require GNU make in almost
133362           every Makefile anyway.
133363           * configure.ac:
133364           Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
133365           at the same time is required for per target flags.
133366
133367 2008-01-08 21:10:02 +0000  Tim-Philipp Müller <tim@centricular.net>
133368
133369           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...
133370           Original commit message from CVS:
133371           * gst-libs/gst/tag/gsttagdemux.c: (gst_tag_demux_pull_start_tag):
133372           Post an error message if we can't pull as many bytes as we need
133373           for the tag. This makes sure the user gets to see a proper error
133374           message if a file with a partial ID3 tag is fed to decodebin, and
133375           not a 'no ID3 tag demuxer' error, which would be confusing
133376           (see #508138).
133377
133378 2008-01-08 20:59:20 +0000  Tim-Philipp Müller <tim@centricular.net>
133379
133380           gst-libs/gst/pbutils/descriptions.c: Add description strings for ID3, APE, and ICY tags.
133381           Original commit message from CVS:
133382           * gst-libs/gst/pbutils/descriptions.c: (formats):
133383           Add description strings for ID3, APE, and ICY tags.
133384
133385 2008-01-08 20:48:00 +0000  Tim-Philipp Müller <tim@centricular.net>
133386
133387           gst/playback/gstdecodebin.c: Make sure we error out correctly if we can't activate one of the elements we've added.  ...
133388           Original commit message from CVS:
133389           * gst/playback/gstdecodebin.c: (try_to_link_1):
133390           Make sure we error out correctly if we can't activate one of
133391           the elements we've added.  Fixes #508138.
133392
133393 2008-01-07 13:59:43 +0000  Bastien Nocera <hadess@hadess.net>
133394
133395           ext/alsa/gstalsamixer.c: Use snd_mixer_selem_set_{playback|capture}_volume_all() if the volume is the same for all ch...
133396           Original commit message from CVS:
133397           Patch by: Bastien Nocera <hadess at hadess net>
133398           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
133399           (check_if_volumes_are_the_same), (gst_alsa_mixer_set_volume):
133400           Use snd_mixer_selem_set_{playback|capture}_volume_all() if
133401           the volume is the same for all channels. This works around
133402           some problem in alsa that leaves us with inconsistent state
133403           for some reason (#486840).
133404
133405 2008-01-07 13:19:50 +0000  Jerone Young <jerone@gmail.com>
133406
133407           ext/alsa/gstalsamixer.c: If there's no mixer track by the name of 'Master' or 'Front', check if there's one called 'P...
133408           Original commit message from CVS:
133409           Patch by: Jerone Young <jerone at gmail com>
133410           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer):
133411           If there's no mixer track by the name of 'Master' or 'Front',
133412           check if there's one called 'PCM' before trying the generic
133413           fallback logic (fixes #506928, where we pick 'Mic' as master
133414           track for the AD1984 card in a Thinkpad T61/X61 laptop).
133415
133416 2008-01-07 11:40:04 +0000  Wim Taymans <wim.taymans@gmail.com>
133417
133418           gst/playback/gstplay-enum.*: Add enums for configuration flags.
133419           Original commit message from CVS:
133420           * gst/playback/gstplay-enum.c:
133421           (register_gst_autoplug_select_result),
133422           (gst_autoplug_select_result_get_type), (register_gst_play_flags),
133423           (gst_play_flags_get_type):
133424           * gst/playback/gstplay-enum.h:
133425           Add enums for configuration flags.
133426           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
133427           (init_group), (gst_play_bin_init), (gst_play_bin_set_property),
133428           (gst_play_bin_get_property), (no_more_pads_cb),
133429           (autoplug_select_cb), (gst_play_bin_change_state):
133430           Merge mode with flags.
133431           Add more property getters/setters, defaults and docs.
133432           Add properties to get number of audio/video/text streams.
133433           Create sink object in _init so that we can always rely on it being
133434           there.
133435           * gst/playback/gstplaysink.c: (gst_play_sink_init),
133436           (gen_video_chain), (gen_audio_chain), (gen_vis_chain),
133437           (activate_vis), (gst_play_sink_reconfigure),
133438           (gst_play_sink_set_flags), (gst_play_sink_get_flags),
133439           (gst_play_sink_change_state):
133440           * gst/playback/gstplaysink.h:
133441           Use flags to configure the sink pipelines.
133442           Add tee before audio pipeline so that we can use it for visualisations.
133443           Start working on integrating visualisations.
133444           Remove mode, we can do everything with the flags now.
133445           Add method to configue the sink pipeline.
133446
133447 2008-01-06 16:36:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133448
133449           Update to GMemoryInputStream API changes in GLib SVN and require gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
133450           Original commit message from CVS:
133451           * configure.ac:
133452           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
133453           * tests/check/pipelines/gio.c: (free_input), (GST_START_TEST):
133454           Update to GMemoryInputStream API changes in GLib SVN and require
133455           gio-2.0 >= 2.15.1 for this. Fixes bug #507584.
133456           We can also report the duration for every GSeekable, not only
133457           GFileInputStream and GMemoryInputStream.
133458
133459 2008-01-06 14:39:19 +0000  Tim-Philipp Müller <tim@centricular.net>
133460
133461           tests/check/pipelines/theoraenc.c: Turn these functions into macros so we can see right away where the failure occured.
133462           Original commit message from CVS:
133463           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
133464           (check_buffer_timestamp), (check_buffer_duration):
133465           Turn these functions into macros so we can see right away
133466           where the failure occured.
133467
133468 2008-01-05 22:25:05 +0000  Julien Moutte <julien@moutte.net>
133469
133470           sys/xvimage/xvimagesink.c: Add debugging information to understand how X calculates the stride for XvImages.
133471           Original commit message from CVS:
133472           2008-01-05  Julien Moutte  <julien@fluendo.com>
133473           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Add
133474           debugging information to understand how X calculates the stride
133475           for XvImages.
133476
133477 2008-01-03 20:33:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133478
133479           gst/volume/: Use GstAudioFilter as base class for the volume element instead of plain GstBaseTransform.
133480           Original commit message from CVS:
133481           * gst/volume/Makefile.am:
133482           * gst/volume/gstvolume.c: (volume_choose_func),
133483           (gst_volume_base_init), (gst_volume_class_init), (gst_volume_init),
133484           (volume_setup):
133485           * gst/volume/gstvolume.h:
133486           Use GstAudioFilter as base class for the volume element instead of
133487           plain GstBaseTransform.
133488
133489 2008-01-03 07:17:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133490
133491           gst-libs/gst/audio/gstaudiofilter.c: Don't set element details for the abstract GstAudioFilter class.
133492           Original commit message from CVS:
133493           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type):
133494           Don't set element details for the abstract GstAudioFilter class.
133495
133496 2008-01-02 12:09:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133497
133498           gst-libs/gst/audio/gstaudiofilter.c: Implement get_unit_size() vmethod of GstBaseTransform.
133499           Original commit message from CVS:
133500           * gst-libs/gst/audio/gstaudiofilter.c:
133501           (gst_audio_filter_class_init), (gst_audio_filter_get_unit_size):
133502           Implement get_unit_size() vmethod of GstBaseTransform.
133503
133504 2008-01-01 12:53:48 +0000  Edward Hervey <bilboed@bilboed.com>
133505
133506           gst-libs/gst/pbutils/: Use glib-enum generator to have a proper enum GType for
133507           Original commit message from CVS:
133508           * gst-libs/gst/pbutils/Makefile.am:
133509           * gst-libs/gst/pbutils/pbutils.h:
133510           Use glib-enum generator to have a proper enum GType for
133511           GST_TYPE_INSTALL_PLUGINS_RETURN so we can easily wrap it in bindings.
133512
133513 2008-01-01 01:21:47 +0000  David Schleef <ds@schleef.org>
133514
133515           tests/check/: Reenable theoraenc test, which fails on the buildbot but not locally.
133516           Original commit message from CVS:
133517           * tests/check/Makefile.am:
133518           * tests/check/pipelines/theoraenc.c:
133519           Reenable theoraenc test, which fails on the buildbot but
133520           not locally.
133521
133522 2007-12-31 21:31:01 +0000  David Schleef <ds@schleef.org>
133523
133524           docs/: Add *-undeclared.txt to fix buildbot.
133525           Original commit message from CVS:
133526           * docs/libs/.cvsignore:
133527           * docs/plugins/.cvsignore:
133528           Add *-undeclared.txt to fix buildbot.
133529
133530 2007-12-31 20:45:28 +0000  David Schleef <ds@schleef.org>
133531
133532           tests/check/Makefile.am: Second attempt at disabling theoraenc test long enough to get buildbot to compile -base.
133533           Original commit message from CVS:
133534           * tests/check/Makefile.am:
133535           Second attempt at disabling theoraenc test long enough to
133536           get buildbot to compile -base.
133537
133538 2007-12-31 20:21:20 +0000  David Schleef <ds@schleef.org>
133539
133540           tests/check/pipelines/theoraenc.c: Disable theoraenc test long enough to get the buildbot to compile a recent -base.
133541           Original commit message from CVS:
133542           * tests/check/pipelines/theoraenc.c:
133543           Disable theoraenc test long enough to get the buildbot to
133544           compile a recent -base.
133545
133546 2007-12-31 13:17:29 +0000  Wim Taymans <wim.taymans@gmail.com>
133547
133548           tests/examples/seek/seek.c: Make sure we reset the slider value to 0.0 without racing against a possible g_idle that ...
133549           Original commit message from CVS:
133550           * tests/examples/seek/seek.c: (stop_cb):
133551           Make sure we reset the slider value to 0.0 without racing against a
133552           possible g_idle that sets it to something else.
133553
133554 2007-12-31 00:32:53 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
133555
133556           sys/ximage/ximagesink.c: fix typo
133557           Original commit message from CVS:
133558           * sys/ximage/ximagesink.c:
133559           fix typo
133560
133561 2007-12-30 19:21:16 +0000  Wim Taymans <wim.taymans@gmail.com>
133562
133563           gst-libs/gst/rtsp/gstrtspdefs.*: Add Location header so that we can start implementing redirects.
133564           Original commit message from CVS:
133565           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
133566           * gst-libs/gst/rtsp/gstrtspdefs.h:
133567           Add Location header so that we can start implementing redirects.
133568           See #506025.
133569
133570 2007-12-29 20:55:39 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
133571
133572           gst/subparse/gstssaparse.c: combine if's
133573           Original commit message from CVS:
133574           * gst/subparse/gstssaparse.c:
133575           combine if's
133576
133577 2007-12-29 19:23:59 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
133578
133579           gst/subparse/gstssaparse.c: remove duplicate log message
133580           Original commit message from CVS:
133581           * gst/subparse/gstssaparse.c:
133582           remove duplicate log message
133583
133584 2007-12-29 17:29:17 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133585
133586           Update to latest API changes in GLib/GIO and require at least gio-2.0 2.15.0 for this.
133587           Original commit message from CVS:
133588           * configure.ac:
133589           * ext/gio/gstgio.c:
133590           * ext/gio/gstgio.h:
133591           * ext/gio/gstgiobasesink.h:
133592           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_get_size):
133593           * ext/gio/gstgiobasesrc.h:
133594           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
133595           * ext/gio/gstgiosink.h:
133596           * ext/gio/gstgiosrc.h:
133597           * ext/gio/gstgiostreamsink.h:
133598           * ext/gio/gstgiostreamsrc.h:
133599           * tests/check/pipelines/gio.c:
133600           Update to latest API changes in GLib/GIO and require at least
133601           gio-2.0 2.15.0 for this.
133602           * ext/gio/Makefile.am:
133603           Add GST_PLUGIN_LDFLAGS to LDFLAGS.
133604
133605 2007-12-29 16:23:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133606
133607           ext/libvisual/visual.c: Fix 'xyz may be used uninitialized' compiler warnings caused by broken g_assert_not_reached()...
133608           Original commit message from CVS:
133609           * ext/libvisual/visual.c: (gst_visual_chain):
133610           Fix 'xyz may be used uninitialized' compiler warnings caused
133611           by broken g_assert_not_reached() macro in GLib-2.15.x and don't
133612           abort() in any case but properly report the error.
133613
133614 2007-12-28 09:00:27 +0000  Wim Taymans <wim.taymans@gmail.com>
133615
133616           gst/playback/gstplaybin2.c: Code cleanups.
133617           Original commit message from CVS:
133618           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
133619           (gst_play_bin_finalize), (gst_play_bin_set_uri),
133620           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
133621           (gst_play_bin_get_property), (pad_removed_cb), (drained_cb),
133622           (autoplug_select_cb), (activate_group), (deactivate_group),
133623           (setup_next_source), (save_current_group),
133624           (gst_play_bin_change_state):
133625           Code cleanups.
133626           Remove next-uri, we can use the uri property just fine.
133627           Fix some crasher.
133628           Unref uridecodebin when switching.
133629           Fix going to READY.
133630           * gst/playback/gstplaysink.c: (gst_play_sink_class_init),
133631           (gst_play_sink_init), (gst_play_sink_dispose),
133632           (gst_play_sink_finalize), (gst_play_sink_vis_unblocked),
133633           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
133634           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
133635           (gst_play_sink_set_property), (gst_play_sink_get_property),
133636           (gen_video_chain), (gen_text_element), (gen_audio_chain),
133637           (gen_vis_element), (gst_play_sink_get_mode),
133638           (gst_play_sink_set_mode), (gst_play_sink_set_flags),
133639           (gst_play_sink_get_flags), (gst_play_sink_request_pad),
133640           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
133641           (gst_play_sink_change_state):
133642           * gst/playback/gstplaysink.h:
133643           Add some locking to make things threadsafe.
133644           * gst/playback/test7.c: (about_to_finish_cb):
133645           Fix test.
133646
133647 2007-12-23 06:22:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133648
133649           Add new plugin rawparse that contains a base class for raw data parsers and the two elements audioparse and videopars...
133650           Original commit message from CVS:
133651           * configure.ac:
133652           * gst/rawparse/Makefile.am:
133653           * gst/rawparse/README:
133654           * gst/rawparse/gstaudioparse.c: (gst_audio_parse_format_get_type),
133655           (gst_audio_parse_endianness_get_type), (gst_audio_parse_base_init),
133656           (gst_audio_parse_class_init), (gst_audio_parse_init),
133657           (gst_audio_parse_set_property), (gst_audio_parse_get_property),
133658           (gst_audio_parse_update_frame_size), (gst_audio_parse_get_caps):
133659           * gst/rawparse/gstaudioparse.h:
133660           * gst/rawparse/gstrawparse.c: (gst_raw_parse_base_init),
133661           (gst_raw_parse_class_init), (gst_raw_parse_init),
133662           (gst_raw_parse_dispose),
133663           (gst_raw_parse_class_set_src_pad_template),
133664           (gst_raw_parse_class_set_multiple_frames_per_buffer),
133665           (gst_raw_parse_reset), (gst_raw_parse_chain),
133666           (gst_raw_parse_convert), (gst_raw_parse_sink_event),
133667           (gst_raw_parse_src_event), (gst_raw_parse_src_query_type),
133668           (gst_raw_parse_src_query), (gst_raw_parse_set_framesize),
133669           (gst_raw_parse_set_fps), (gst_raw_parse_get_fps),
133670           (gst_raw_parse_is_negotiated):
133671           * gst/rawparse/gstrawparse.h:
133672           * gst/rawparse/gstvideoparse.c: (gst_video_parse_format_get_type),
133673           (gst_video_parse_endianness_get_type), (gst_video_parse_base_init),
133674           (gst_video_parse_class_init), (gst_video_parse_init),
133675           (gst_video_parse_set_property), (gst_video_parse_get_property),
133676           (gst_video_parse_format_to_fourcc),
133677           (gst_video_parse_update_frame_size), (gst_video_parse_get_caps):
133678           * gst/rawparse/gstvideoparse.h:
133679           * gst/rawparse/plugin.c: (plugin_init):
133680           Add new plugin rawparse that contains a base class for raw data
133681           parsers and the two elements audioparse and videoparse that can
133682           be used to parse raw audio and video. These are inspired by the
133683           old videoparse element which the new rawparse plugin deprecates.
133684
133685 2007-12-22 12:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133686
133687           gst/videoscale/gstvideoscale.c: Don't claim to be able to handle/transform caps that can't really be handled by the c...
133688           Original commit message from CVS:
133689           * gst/videoscale/gstvideoscale.c: (gst_video_scale_set_property),
133690           (gst_video_scale_get_property), (gst_video_scale_transform_caps),
133691           (gst_video_scale_transform):
133692           Don't claim to be able to handle/transform caps that can't really
133693           be handled by the currently selected scaling method (here: RGB or
133694           packed YUV with 4-tap method). Also add locking to method property.
133695           * tests/check/pipelines/simple-launch-lines.c: (setup_pipeline),
133696           (test_basetransform_based):
133697           Some test pipelines for the above (not entirely valgrind clean yet
133698           apparently).
133699
133700 2007-12-22 05:19:00 +0000  David Schleef <ds@schleef.org>
133701
133702           gst-libs/gst/video/video.*: Add additional RGBA and RGB-24 video formats.
133703           Original commit message from CVS:
133704           * gst-libs/gst/video/video.c:
133705           * gst-libs/gst/video/video.h:
133706           Add additional RGBA and RGB-24 video formats.
133707
133708 2007-12-21 22:46:56 +0000  Tim-Philipp Müller <tim@centricular.net>
133709
133710           tests/check/: Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be deprecated in the future (see #498924).
133711           Original commit message from CVS:
133712           * tests/check/elements/playbin.c: (test_sink_usage_video_only_stream),
133713           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
133714           (test_suburi_error_wrongproto), (test_missing_primary_decoder):
133715           * tests/check/libs/cddabasesrc.c: (GST_START_TEST), (GST_START_TEST),
133716           (cddabasesrc_suite):
133717           Don't use GST_PLUGIN_DEFINE_STATIC, it's not portable and will be
133718           deprecated in the future (see #498924).
133719
133720 2007-12-21 22:26:47 +0000  Tim-Philipp Müller <tim@centricular.net>
133721
133722           gst/playback/gststreamselector.c: Don't leak event.
133723           Original commit message from CVS:
133724           * gst/playback/gststreamselector.c: (gst_selector_pad_event):
133725           Don't leak event.
133726
133727 2007-12-20 19:43:25 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
133728
133729           gst-libs/gst/riff/riff-read.c: Use GST_ROUND_UP_2 macro
133730           Original commit message from CVS:
133731           * gst-libs/gst/riff/riff-read.c:
133732           Use GST_ROUND_UP_2 macro
133733
133734 2007-12-20 17:13:37 +0000  Tim-Philipp Müller <tim@centricular.net>
133735
133736           gst/playback/.cvsignore: Ignore more.
133737           Original commit message from CVS:
133738           * gst/playback/.cvsignore:
133739           Ignore more.
133740
133741 2007-12-20 10:41:29 +0000  Tim-Philipp Müller <tim@centricular.net>
133742
133743           Make switching off of subtitles work. To avoid all kind of problems with unlinking of the subtitle input, we just kee...
133744           Original commit message from CVS:
133745           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init):
133746           * gst/playback/gstplaybasebin.c: (set_subtitles_visible),
133747           (set_active_source):
133748           * gst/playback/gstplaybasebin.h:
133749           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
133750           (setup_sinks), (playbin_set_subtitles_visible):
133751           Make switching off of subtitles work. To avoid all kind of
133752           problems with unlinking of the subtitle input, we just keep
133753           the subtitle inputs linked as they are and tell textoverlay
133754           not to render them. Fixes #373011.
133755           Other subtitle switching issues (esp. when there are both
133756           external and in-stream subtitles) remain. They'll be solved
133757           in playbin2.
133758
133759 2007-12-18 16:21:35 +0000  Wim Taymans <wim.taymans@gmail.com>
133760
133761           gst/playback/gststreamselector.c: Init the pad segment too.
133762           Original commit message from CVS:
133763           * gst/playback/gststreamselector.c: (gst_selector_pad_init):
133764           Init the pad segment too.
133765
133766 2007-12-18 15:56:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133767
133768           gst-libs/gst/audio/gstaudiosink.c: Improve debug output.
133769           Original commit message from CVS:
133770           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
133771           (gst_audioringbuffer_open_device),
133772           (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
133773           (gst_audioringbuffer_release), (gst_audioringbuffer_start),
133774           (gst_audioringbuffer_pause), (gst_audioringbuffer_stop),
133775           (gst_audio_sink_create_ringbuffer):
133776           Improve debug output.
133777           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_start),
133778           (gst_ring_buffer_pause), (gst_ring_buffer_delay):
133779           Prevent some functions from doing things and failing when the
133780           ringbuffer is not yet acquired.
133781
133782 2007-12-18 15:32:49 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133783
133784           gst-libs/gst/interfaces/interfaces.h: Also remove interfaces.h from CVS as it is not needed anymore.
133785           Original commit message from CVS:
133786           * gst-libs/gst/interfaces/interfaces.h:
133787           Also remove interfaces.h from CVS as it is not needed anymore.
133788
133789 2007-12-18 15:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133790
133791           gst-libs/gst/interfaces/Makefile.am: interfaces.h is not used anymore so remove it from the build process.
133792           Original commit message from CVS:
133793           * gst-libs/gst/interfaces/Makefile.am:
133794           interfaces.h is not used anymore so remove it from the build
133795           process.
133796
133797 2007-12-18 01:01:23 +0000  David Schleef <ds@schleef.org>
133798
133799           gst/videotestsrc/gstvideotestsrc.*: Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful for testing ve...
133800           Original commit message from CVS:
133801           * gst/videotestsrc/gstvideotestsrc.c:
133802           * gst/videotestsrc/gstvideotestsrc.h:
133803           Add a "blink" pattern.  Turn on the pain.  Apologies.  It's useful
133804           for testing vertical refresh synchronization.
133805
133806 2007-12-18 00:13:26 +0000  David Schleef <ds@schleef.org>
133807
133808           Add new GstVideFormat enum and write a bunch of helper functions based around it.
133809           Original commit message from CVS:
133810           * docs/libs/gst-plugins-base-libs-sections.txt:
133811           * gst-libs/gst/video/video.c:
133812           * gst-libs/gst/video/video.h:
133813           Add new GstVideFormat enum and write a bunch of helper functions
133814           based around it.
133815
133816 2007-12-17 23:41:14 +0000  Tim-Philipp Müller <tim@centricular.net>
133817
133818           Makefile.am: Use new common/win32.mak.
133819           Original commit message from CVS:
133820           * Makefile.am:
133821           Use new common/win32.mak.
133822
133823 2007-12-17 16:44:51 +0000  Wim Taymans <wim.taymans@gmail.com>
133824
133825           gst-libs/gst/audio/gstbaseaudiosrc.c: Add debug info.
133826           Original commit message from CVS:
133827           * gst-libs/gst/audio/gstbaseaudiosrc.c:
133828           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
133829           Add debug info.
133830           When going from PLAYING to PAUSED, pause the ringbuffer before calling
133831           the parent state change function, just like the audiosink, because the
133832           parent waits for the element to finish its processing before completing
133833           the state change. This makes going to PAUSED a lot snappier.
133834           When going from READY to PAUSED, don't allow the ringbuffer to start
133835           yet.
133836
133837 2007-12-17 00:01:00 +0000  Edward Hervey <bilboed@bilboed.com>
133838
133839           gst-libs/gst/riff/riff-media.c: Yet another fix for broken software that produce files with an empty blockalign field...
133840           Original commit message from CVS:
133841           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
133842           Yet another fix for broken software that produce files with an empty
133843           blockalign field. Instead of completely failing, make a second attempt
133844           at guessing the width/depth by looking at strf->size.
133845
133846 2007-12-16 23:52:58 +0000  Tim-Philipp Müller <tim@centricular.net>
133847
133848           gst-libs/gst/: Turn a few g_assert_not_reached() into g_return_val_if_reached() to avoid compiler warnings (#503930).
133849           Original commit message from CVS:
133850           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_do_seek),
133851           (gst_cdda_base_src_handle_track_seek), (gst_cdda_base_src_create):
133852           * gst-libs/gst/pbutils/install-plugins.c:
133853           (gst_install_plugins_spawn_child), (gst_install_plugins_supported):
133854           * gst-libs/gst/pbutils/missing-plugins.c:
133855           (gst_missing_plugin_message_get_installer_detail),
133856           (gst_missing_encoder_installer_detail_new):
133857           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_send):
133858           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
133859           Turn a few g_assert_not_reached() into g_return_val_if_reached() to
133860           avoid compiler warnings (#503930).
133861
133862 2007-12-16 23:46:16 +0000  Edward Hervey <bilboed@bilboed.com>
133863
133864           gst-libs/gst/riff/riff-media.c: Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC for jpeg video...
133865           Original commit message from CVS:
133866           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
133867           Be apologetic of software that use the 'jpeg' instead of 'JPEG' FOURCC
133868           for jpeg video streams.
133869           Add the 'avc1'/'AVC1' fourcc mapping for h264, same software-comment as
133870           for the above modification.
133871
133872 2007-12-15 17:27:48 +0000  Tim-Philipp Müller <tim@centricular.net>
133873
133874           gst-libs/gst/interfaces/xoverlay.c: More guards (we don't want klass to end up being NULL).
133875           Original commit message from CVS:
133876           * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_expose),
133877           (gst_x_overlay_handle_events):
133878           More guards (we don't want klass to end up being NULL).
133879
133880 2007-12-15 03:40:34 +0000  Sebastian Dröge <slomo@circular-chaos.org>
133881
133882           Use new gst_base_transform_set_gap_aware() function as volume correctly handles GST_BUFFER_FLAG_GAP. Require core 0.1...
133883           Original commit message from CVS:
133884           * configure.ac:
133885           * gst/volume/gstvolume.c: (gst_volume_init):
133886           Use new gst_base_transform_set_gap_aware() function as volume
133887           correctly handles GST_BUFFER_FLAG_GAP. Require core 0.10.15.1
133888           for this.
133889
133890 2007-12-14 19:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
133891
133892           tests/examples/seek/seek.c: Don't go to READY on EOS as this avoids testing of seeking and restarting after EOS, use ...
133893           Original commit message from CVS:
133894           * tests/examples/seek/seek.c: (msg_segment_done), (main):
133895           Don't go to READY on EOS as this avoids testing of seeking and
133896           restarting after EOS, use the stop button when you want to READY.
133897           Don't try to do a flushing seek in segment-done, it does not make
133898           sense to use this for gapless playback and is not needed.
133899
133900 2007-12-14 18:46:12 +0000  Wim Taymans <wim.taymans@gmail.com>
133901
133902           gst/playback/gstqueue2.c: Use separate timers for input and output rates.
133903           Original commit message from CVS:
133904           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_finalize),
133905           (reset_rate_timer), (update_in_rates), (update_out_rates),
133906           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
133907           (gst_queue_chain), (gst_queue_loop):
133908           Use separate timers for input and output rates.
133909           Pause measuring the output rate when we block for more data.
133910           See #503262.
133911
133912 2007-12-14 16:23:06 +0000  Christian Schaller <uraeus@gnome.org>
133913
133914         * gst/speexresample/Makefile.am:
133915           update spec file and add two missing files for disting
133916           Original commit message from CVS:
133917           update spec file and add two missing files for disting
133918
133919 2007-12-14 09:24:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133920
133921           gst/playback/gstqueue2.c: Pause the timer to measure the input rate when we block because the queue is filled. See #5...
133922           Original commit message from CVS:
133923           * gst/playback/gstqueue2.c: (gst_queue_chain):
133924           Pause the timer to measure the input rate when we block because the
133925           queue is filled. See #503262.
133926
133927 2007-12-13 15:54:00 +0000  Peter Kjellerstedt <pkj@axis.com>
133928
133929           gst-libs/gst/rtsp/gstrtspconnection.c: Close control sockets. Fixes #503440.
133930           Original commit message from CVS:
133931           Patch by: Peter Kjellerstedt  <pkj at axis com>
133932           * gst-libs/gst/rtsp/gstrtspconnection.c:
133933           (gst_rtsp_connection_free):
133934           Close control sockets. Fixes #503440.
133935
133936 2007-12-13 12:31:38 +0000  Wim Taymans <wim.taymans@gmail.com>
133937
133938           gst/playback/gstdecodebin2.c: Expose the right pad in the right place with the right element.
133939           Original commit message from CVS:
133940           * gst/playback/gstdecodebin2.c: (analyze_new_pad), (connect_pad):
133941           Expose the right pad in the right place with the right element.
133942
133943 2007-12-13 11:40:10 +0000  Tim-Philipp Müller <tim@centricular.net>
133944
133945           gst-libs/gst/pbutils/descriptions.c: Add description for 'private' dts caps (who come up with that name?).
133946           Original commit message from CVS:
133947           * gst-libs/gst/pbutils/descriptions.c: (formats):
133948           Add description for 'private' dts caps (who come up with that name?).
133949
133950 2007-12-13 10:10:35 +0000  Tim-Philipp Müller <tim@centricular.net>
133951
133952           Makefile.am: Add check-exports target and run it with 'make check'.
133953           Original commit message from CVS:
133954           * Makefile.am:
133955           Add check-exports target and run it with 'make check'.
133956           * configure.ac:
133957           Be stricter about what we export in our libraries: change regexp so that
133958           we only export _gst_foo(), but not __gst_foo().
133959           * gst-libs/gst/cdda/base64.h: (rfc822_binary):
133960           * gst-libs/gst/cdda/sha1.h: (sha_init), (sha_update), (sha_final):
133961           Change internal functions to __gst_foo so they dont' get exported.
133962           * win32/common/libgstaudio.def:
133963           Add missing symbols.
133964
133965 2007-12-11 21:18:57 +0000  David Schleef <ds@schleef.org>
133966
133967         * ChangeLog:
133968           ChangeLog: remove conflict markers
133969           Original commit message from CVS:
133970           ChangeLog: remove conflict markers
133971
133972 2007-12-11 17:14:13 +0000  Tim-Philipp Müller <tim@centricular.net>
133973
133974           ext/gnomevfs/: Use gst_tag_freeform_string_to_utf8() here, which also takes into account any character sets specified...
133975           Original commit message from CVS:
133976           * ext/gnomevfs/Makefile.am:
133977           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_unicodify):
133978           Use gst_tag_freeform_string_to_utf8() here, which also takes
133979           into account any character sets specified by the user via
133980           environment variables.
133981
133982 2007-12-10 15:21:41 +0000  Wim Taymans <wim.taymans@gmail.com>
133983
133984           gst/audioconvert/Makefile.am: Also link to libm.
133985           Original commit message from CVS:
133986           * gst/audioconvert/Makefile.am:
133987           Also link to libm.
133988
133989 2007-12-10 15:13:55 +0000  Wim Taymans <wim.taymans@gmail.com>
133990
133991           gst-libs/gst/riff/riff-media.c: No need for floating point operations here. avoids having to link against the math li...
133992           Original commit message from CVS:
133993           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
133994           No need for floating point operations here. avoids having to link
133995           against the math library too.
133996
133997 2007-12-10 11:16:25 +0000  Tim-Philipp Müller <tim@centricular.net>
133998
133999           Add one or two missing formats.  Generate ADPCM description dynamically depending on layout/format.
134000           Original commit message from CVS:
134001           * gst-libs/gst/pbutils/descriptions.c: (formats),
134002           (format_info_get_desc):
134003           * tests/check/libs/pbutils.c: (GST_START_TEST), (caps_strings),
134004           (GST_START_TEST):
134005           Add one or two missing formats.  Generate ADPCM description
134006           dynamically depending on layout/format.
134007
134008 2007-12-09 04:28:38 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134009
134010           configure.ac: Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
134011           Original commit message from CVS:
134012           * configure.ac:
134013           Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
134014
134015 2007-12-08 18:38:39 +0000  Robin Stocker <robin.stocker@gmx.ch>
134016
134017           gst/subparse/gstsubparse.c: Some .srt files start with chunk number 0 and not chunk number 1, recognise and accept th...
134018           Original commit message from CVS:
134019           Patch by: Robin Stocker <robin dot stocker at gmx dot ch>
134020           * gst/subparse/gstsubparse.c: (gst_sub_parse_data_format_autodetect):
134021           Some .srt files start with chunk number 0 and not chunk number 1,
134022           recognise and accept those as well (fixes #502497).
134023           * tests/check/elements/subparse.c: (srt_input), (srt_input0),
134024           (test_src):
134025           Add unit test for the above.
134026
134027 2007-12-06 12:08:21 +0000  Wim Taymans <wim.taymans@gmail.com>
134028
134029           gst/playback/gstplay-enum.*: Add missing files.
134030           Original commit message from CVS:
134031           * gst/playback/gstplay-enum.c:
134032           (register_gst_autoplug_select_result),
134033           (gst_autoplug_select_result_get_type):
134034           * gst/playback/gstplay-enum.h:
134035           Add missing files.
134036
134037 2007-12-05 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134038
134039           gst/playback/Makefile.am: Group decodebin2 and uridecodebin into the same plugin so that they can share the GEnumType.
134040           Original commit message from CVS:
134041           * gst/playback/Makefile.am:
134042           Group decodebin2 and uridecodebin into the same plugin so that they
134043           can share the GEnumType.
134044           * gst/playback/gstdecodebin2.c: (_gst_array_accumulator),
134045           (_gst_select_accumulator), (gst_decode_bin_class_init),
134046           (gst_decode_bin_init), (gst_decode_bin_autoplug_sort),
134047           (gst_decode_bin_autoplug_select), (gst_decode_bin_autoplug_add),
134048           (analyze_new_pad), (connect_pad), (gst_decode_bin_plugin_init):
134049           Add signal to sort factories instead of the more awkward autoplug-select
134050           signal.
134051           Modify autoplug_select so that we can try, skip or expose the
134052           autopluggin of an element on a pad.
134053           * gst/playback/gstfactorylists.c: (compare_ranks),
134054           (decoders_filter), (sinks_filter), (gst_factory_list_is_type),
134055           (element_filter), (gst_factory_list_get_elements),
134056           (gst_factory_list_debug), (gst_factory_list_filter):
134057           * gst/playback/gstfactorylists.h:
134058           Simplify the API, allow getting elements based on mask.
134059           * gst/playback/gstplay-marshal.list:
134060           Add some more marshallers.
134061           * gst/playback/gstplaybin2.c: (init_group), (gst_play_bin_init),
134062           (gst_play_bin_finalize), (pad_removed_cb), (autoplug_factories_cb),
134063           (autoplug_select_cb), (activate_group):
134064           Add support for managing non-raw sinks by providing a custom element and
134065           sink list to decodebin2.
134066           Try to plug non-raw sinks when decodebin2 using autoplug-select of
134067           decodebin2.
134068           * gst/playback/gstplaysink.c: (gen_video_chain), (gen_audio_chain),
134069           (gst_play_sink_set_mode), (gst_play_sink_request_pad):
134070           * gst/playback/gstplaysink.h:
134071           Add support for raw and non-raw sinks.
134072           Add support to force sinks selected by playbin2.
134073           Don't plug raw converters for non-raw sinks.
134074           * gst/playback/gsturidecodebin.c: (_gst_array_accumulator),
134075           (_gst_select_accumulator), (gst_uri_decode_bin_class_init),
134076           (proxy_autoplug_select_signal), (gst_uri_decode_bin_plugin_init),
134077           (plugin_init):
134078           Use right accumulators.
134079           Proxy new signal.
134080
134081 2007-12-03 13:47:00 +0000  Wim Taymans <wim.taymans@gmail.com>
134082
134083           gst-libs/gst/rtp/gstbasertppayload.c: Use runnning time as the base time instead of the timestamp.
134084           Original commit message from CVS:
134085           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
134086           Use runnning time as the base time instead of the timestamp.
134087           Spotted by Saur on IRC.
134088
134089 2007-12-03 11:32:30 +0000  Edward Hervey <bilboed@bilboed.com>
134090
134091           gst-libs/gst/riff/riff-media.c: Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
134092           Original commit message from CVS:
134093           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
134094           Add 'WVC1' codec mapping for Windows Media VC-1 video codec.
134095
134096 2007-12-03 10:58:14 +0000  Wim Taymans <wim.taymans@gmail.com>
134097
134098           ext/ogg/gstoggdemux.c: If we find a new serial number but it does not contain a BOS page, make sure we initialize the...
134099           Original commit message from CVS:
134100           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_bisect_forward_serialno),
134101           (gst_ogg_demux_read_chain):
134102           If we find a new serial number but it does not contain a BOS page, make
134103           sure we initialize the chain to NULL because else we will try to scan it
134104           and crash. Fixes #500763
134105
134106 2007-11-30 17:47:15 +0000  Wim Taymans <wim.taymans@gmail.com>
134107
134108           gst/playback/: Refactor some common code to filter factories and check caps compat.
134109           Original commit message from CVS:
134110           * gst/playback/Makefile.am:
134111           * gst/playback/gstfactorylists.c: (compare_ranks), (print_feature),
134112           (get_feature_array), (decoders_filter), (sinks_filter),
134113           (gst_factory_list_get_decoders), (gst_factory_list_get_sinks),
134114           (gst_factory_list_filter):
134115           * gst/playback/gstfactorylists.h:
134116           Refactor some common code to filter factories and check caps compat.
134117           * gst/playback/gstdecodebin.c:
134118           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
134119           (gst_decode_bin_init), (gst_decode_bin_dispose),
134120           (gst_decode_bin_autoplug_continue),
134121           (gst_decode_bin_autoplug_factories),
134122           (gst_decode_bin_autoplug_select), (analyze_new_pad),
134123           (find_compatibles):
134124           * gst/playback/gstplaybin.c:
134125           * gst/playback/gstplaybin2.c: (gst_play_bin_class_init),
134126           (gst_play_bin_init), (gst_play_bin_finalize),
134127           (autoplug_factories_cb), (activate_group):
134128           * gst/playback/gstqueue2.c:
134129           * gst/playback/gsturidecodebin.c: (proxy_unknown_type_signal),
134130           (proxy_autoplug_continue_signal),
134131           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
134132           (proxy_drained_signal):
134133           Add some more debug info and use factor filtering code.
134134
134135 2007-11-26 13:19:46 +0000  Julien Moutte <julien@moutte.net>
134136
134137           configure.ac: Add QuickTime Wrapper plug-in.
134138           Original commit message from CVS:
134139           2007-11-26  Julien Moutte  <julien@fluendo.com>
134140           * configure.ac: Add QuickTime Wrapper plug-in.
134141           * gst/speexresample/gstspeexresample.c:
134142           (gst_speex_resample_push_drain), (gst_speex_resample_process): Fix
134143           build on Mac OS X Leopard. Incorrect printf format arguments.
134144           * sys/Makefile.am:
134145           * sys/qtwrapper/Makefile.am:
134146           * sys/qtwrapper/audiodecoders.c:
134147           (qtwrapper_audio_decoder_base_init),
134148           (qtwrapper_audio_decoder_class_init),
134149           (qtwrapper_audio_decoder_init),
134150           (clear_AudioStreamBasicDescription), (fill_indesc_mp3),
134151           (fill_indesc_aac), (fill_indesc_samr), (fill_indesc_generic),
134152           (make_samr_magic_cookie), (open_decoder),
134153           (qtwrapper_audio_decoder_sink_setcaps), (process_buffer_cb),
134154           (qtwrapper_audio_decoder_chain),
134155           (qtwrapper_audio_decoder_sink_event),
134156           (qtwrapper_audio_decoders_register):
134157           * sys/qtwrapper/codecmapping.c: (audio_caps_from_string),
134158           (fourcc_to_caps):
134159           * sys/qtwrapper/codecmapping.h:
134160           * sys/qtwrapper/imagedescription.c: (image_description_for_avc1),
134161           (image_description_for_mp4v), (image_description_from_stsd_buffer),
134162           (image_description_from_codec_data):
134163           * sys/qtwrapper/imagedescription.h:
134164           * sys/qtwrapper/qtutils.c: (get_name_info_from_component),
134165           (get_output_info_from_component), (dump_avcc_atom),
134166           (dump_image_description), (dump_codec_decompress_params),
134167           (addSInt32ToDictionary), (dump_cvpixel_buffer),
134168           (DestroyAudioBufferList), (AllocateAudioBufferList):
134169           * sys/qtwrapper/qtutils.h:
134170           * sys/qtwrapper/qtwrapper.c: (plugin_init):
134171           * sys/qtwrapper/qtwrapper.h:
134172           * sys/qtwrapper/videodecoders.c:
134173           (qtwrapper_video_decoder_base_init),
134174           (qtwrapper_video_decoder_class_init),
134175           (qtwrapper_video_decoder_init), (qtwrapper_video_decoder_finalize),
134176           (fill_image_description), (new_image_description), (close_decoder),
134177           (open_decoder), (qtwrapper_video_decoder_sink_setcaps),
134178           (decompressCb), (qtwrapper_video_decoder_chain),
134179           (qtwrapper_video_decoder_sink_event),
134180           (qtwrapper_video_decoders_register): Initial import of QuickTime
134181           wrapper jointly developped by Songbird authors (Pioneers of the
134182           Inevitable) and Fluendo.
134183
134184 2007-11-26 12:25:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134185
134186           gst/: Add GAP-flag support.
134187           Original commit message from CVS:
134188           * gst/audiotestsrc/gstaudiotestsrc.c:
134189           * gst/volume/gstvolume.c:
134190           * gst/volume/gstvolume.h:
134191           Add GAP-flag support.
134192
134193 2007-11-26 08:43:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134194
134195           gst/speexresample/: Update speex resampler to latest SVN. We're now down to only the changes noted in README again.
134196           Original commit message from CVS:
134197           * gst/speexresample/README:
134198           * gst/speexresample/arch.h:
134199           * gst/speexresample/resample.c: (resampler_basic_direct_single),
134200           (resampler_basic_direct_double),
134201           (resampler_basic_interpolate_single),
134202           (resampler_basic_interpolate_double),
134203           (speex_resampler_process_native), (speex_resampler_process_float),
134204           (speex_resampler_process_int),
134205           (speex_resampler_process_interleaved_float),
134206           (speex_resampler_process_interleaved_int),
134207           (speex_resampler_get_input_latency),
134208           (speex_resampler_get_output_latency):
134209           * gst/speexresample/speex_resampler.h:
134210           Update speex resampler to latest SVN. We're now down to only the
134211           changes noted in README again.
134212           * gst/speexresample/speex_resampler_wrapper.h:
134213           * gst/speexresample/gstspeexresample.c:
134214           (gst_speex_resample_push_drain), (gst_speex_resample_query):
134215           Adjust to API changes.
134216
134217 2007-11-24 15:02:01 +0000  Julien Moutte <julien@moutte.net>
134218
134219           tests/examples/seek/seek.c: Increase the range of the rate selector as I would like to test QOS behavior at higher fo...
134220           Original commit message from CVS:
134221           2007-11-24  Julien MOUTTE  <julien@moutte.net>
134222           * tests/examples/seek/seek.c: (main): Increase the range of the
134223           rate selector as I would like to test QOS behavior at higher
134224           forward and reverse playback speed like say 64x.
134225
134226 2007-11-23 10:21:31 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134227
134228           gst/speexresample/gstspeexresample.c: Only post the latency message if we have a resampler state already.
134229           Original commit message from CVS:
134230           * gst/speexresample/gstspeexresample.c:
134231           (gst_speex_resample_update_state):
134232           Only post the latency message if we have a resampler state already.
134233
134234 2007-11-23 10:21:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134235
134236           gst/audioresample/gstaudioresample.c: Implement latency query.
134237           Original commit message from CVS:
134238           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
134239           (audioresample_query), (audioresample_query_type),
134240           (gst_audioresample_set_property):
134241           Implement latency query.
134242
134243 2007-11-23 10:01:33 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134244
134245           gst/speexresample/gstspeexresample.c: Also post GST_MESSAGE_LATENCY if the latency changes.
134246           Original commit message from CVS:
134247           * gst/speexresample/gstspeexresample.c:
134248           (gst_speex_resample_update_state):
134249           Also post GST_MESSAGE_LATENCY if the latency changes.
134250
134251 2007-11-23 08:48:50 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134252
134253           gst/speexresample/: Add functions to push the remaining samples and to get the latency of the resampler. These will g...
134254           Original commit message from CVS:
134255           * gst/speexresample/resample.c: (speex_resampler_get_latency),
134256           (speex_resampler_drain_float), (speex_resampler_drain_int),
134257           (speex_resampler_drain_interleaved_float),
134258           (speex_resampler_drain_interleaved_int):
134259           * gst/speexresample/speex_resampler.h:
134260           * gst/speexresample/speex_resampler_wrapper.h:
134261           Add functions to push the remaining samples and to get the latency
134262           of the resampler. These will get added to Speex SVN in this or a
134263           slightly changed form at some point too and should get merged then
134264           again.
134265           * gst/speexresample/gstspeexresample.c: (gst_speex_resample_init),
134266           (gst_speex_resample_init_state),
134267           (gst_speex_resample_transform_size),
134268           (gst_speex_resample_push_drain), (gst_speex_resample_event),
134269           (gst_speex_fix_output_buffer), (gst_speex_resample_process),
134270           (gst_speex_resample_query), (gst_speex_resample_query_type):
134271           Drop the prepending zeroes and output the remaining samples on EOS.
134272           Also properly implement the latency query for this. speexresample
134273           should be completely ready for production use now.
134274
134275 2007-11-21 18:02:21 +0000  Wim Taymans <wim.taymans@gmail.com>
134276
134277           gst-libs/gst/audio/gstbaseaudiosink.c: Our EOS time contains the base_time, _wait_eos() expects a running_time so we ...
134278           Original commit message from CVS:
134279           * gst-libs/gst/audio/gstbaseaudiosink.c:
134280           (gst_base_audio_sink_drain):
134281           Our EOS time contains the base_time, _wait_eos() expects a running_time
134282           so we have to subtract the base_time again before calling the function.
134283           This fixes an EOS regression where the base_time was added twice and EOS
134284           took longer and longer in certain situations.
134285           Fixes #498767.
134286
134287 2007-11-21 13:04:17 +0000  Wim Taymans <wim.taymans@gmail.com>
134288
134289           Expose methods for some object properties so that subclasses can more easily configure them.
134290           Original commit message from CVS:
134291           * docs/libs/gst-plugins-base-libs-sections.txt:
134292           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
134293           (gst_base_audio_sink_set_provide_clock),
134294           (gst_base_audio_sink_get_provide_clock),
134295           (gst_base_audio_sink_set_slave_method),
134296           (gst_base_audio_sink_get_slave_method),
134297           (gst_base_audio_sink_set_property),
134298           (gst_base_audio_sink_get_property), (gst_base_audio_sink_drain),
134299           (gst_base_audio_sink_none_slaving),
134300           (gst_base_audio_sink_handle_slaving):
134301           * gst-libs/gst/audio/gstbaseaudiosink.h:
134302           Expose methods for some object properties so that subclasses can more
134303           easily configure them.
134304           Added slave method none, that completely disables slaving to the
134305           internal clock.
134306           API: gst_base_audio_sink_set_provide_clock()
134307           API: gst_base_audio_sink_get_provide_clock()
134308           API: gst_base_audio_sink_set_slave_method()
134309           API: gst_base_audio_sink_get_slave_method()
134310           * gst-libs/gst/audio/gstbaseaudiosrc.c:
134311           (gst_base_audio_src_set_provide_clock),
134312           (gst_base_audio_src_get_provide_clock),
134313           (gst_base_audio_src_set_property),
134314           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
134315           * gst-libs/gst/audio/gstbaseaudiosrc.h:
134316           Expose methods for some object properties so that subclasses can more
134317           easily configure them.
134318           API: gst_base_audio_src_set_provide_clock()
134319           API: gst_base_audio_src_get_provide_clock()
134320
134321 2007-11-21 10:18:56 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134322
134323           gst/speexresample/README: Add README explaining where the resampling code was taken from and which changes were done.
134324           Original commit message from CVS:
134325           * gst/speexresample/README:
134326           Add README explaining where the resampling code was taken from
134327           and which changes were done.
134328           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
134329           (speex_free):
134330           Use g_malloc() and friends instead of malloc() to achieve higher
134331           portability and define the functions inline.
134332           * gst/speexresample/speex_resampler.h:
134333           Add back some useless preprocessor stuff to keep the diff between
134334           our version and the one from the Speex SVN repository lower.
134335
134336 2007-11-20 20:23:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134337
134338           gst/speexresample/gstspeexresample.c: Some small cleanup and addition of a TODO item.
134339           Original commit message from CVS:
134340           * gst/speexresample/gstspeexresample.c:
134341           (gst_speex_fix_output_buffer), (gst_speex_resample_transform):
134342           Some small cleanup and addition of a TODO item.
134343
134344 2007-11-20 12:56:00 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134345
134346           gst/speexresample/Makefile.am: Add missing file.
134347           Original commit message from CVS:
134348           * gst/speexresample/Makefile.am:
134349           Add missing file.
134350
134351 2007-11-20 07:53:56 +0000  Joe Peterson <lavajoe@gentoo.org>
134352
134353           gst-libs/gst/sdp/gstsdpmessage.c: Fix compilation on FreeBSD (Gentoo). Fixes #498228.
134354           Original commit message from CVS:
134355           Patch by: Joe Peterson <lavajoe at gentoo dot org>
134356           * gst-libs/gst/sdp/gstsdpmessage.c:
134357           Fix compilation on FreeBSD (Gentoo). Fixes #498228.
134358
134359 2007-11-20 07:47:27 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134360
134361           Add speexresample to the docs and while at that do a make update.
134362           Original commit message from CVS:
134363           * docs/plugins/Makefile.am:
134364           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
134365           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
134366           * docs/plugins/gst-plugins-bad-plugins.args:
134367           * docs/plugins/gst-plugins-bad-plugins.signals:
134368           * docs/plugins/inspect/plugin-bz2.xml:
134369           * docs/plugins/inspect/plugin-cdxaparse.xml:
134370           * docs/plugins/inspect/plugin-dtsdec.xml:
134371           * docs/plugins/inspect/plugin-equalizer.xml:
134372           * docs/plugins/inspect/plugin-faac.xml:
134373           * docs/plugins/inspect/plugin-faad.xml:
134374           * docs/plugins/inspect/plugin-filter.xml:
134375           * docs/plugins/inspect/plugin-freeze.xml:
134376           * docs/plugins/inspect/plugin-gio.xml:
134377           * docs/plugins/inspect/plugin-gsm.xml:
134378           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
134379           * docs/plugins/inspect/plugin-h264parse.xml:
134380           * docs/plugins/inspect/plugin-modplug.xml:
134381           * docs/plugins/inspect/plugin-mpeg2enc.xml:
134382           * docs/plugins/inspect/plugin-musepack.xml:
134383           * docs/plugins/inspect/plugin-musicbrainz.xml:
134384           * docs/plugins/inspect/plugin-nsfdec.xml:
134385           * docs/plugins/inspect/plugin-replaygain.xml:
134386           * docs/plugins/inspect/plugin-soundtouch.xml:
134387           * docs/plugins/inspect/plugin-spcdec.xml:
134388           * docs/plugins/inspect/plugin-spectrum.xml:
134389           * docs/plugins/inspect/plugin-speed.xml:
134390           * docs/plugins/inspect/plugin-tta.xml:
134391           * docs/plugins/inspect/plugin-videosignal.xml:
134392           * docs/plugins/inspect/plugin-xingheader.xml:
134393           * docs/plugins/inspect/plugin-xvid.xml:
134394           * gst/speexresample/gstspeexresample.h:
134395           Add speexresample to the docs and while at that do a make update.
134396
134397 2007-11-20 07:30:30 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134398
134399           gst/speexresample/gstspeexresample.c: If the resampler gives less output samples than expected adjust the output buff...
134400           Original commit message from CVS:
134401           * gst/speexresample/gstspeexresample.c:
134402           (gst_speex_fix_output_buffer), (gst_speex_resample_process):
134403           If the resampler gives less output samples than expected
134404           adjust the output buffer and print a warning.
134405
134406 2007-11-20 07:02:45 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134407
134408           Add resample element based on the Speex resampling algorithm.
134409           Original commit message from CVS:
134410           * configure.ac:
134411           * gst/speexresample/arch.h:
134412           * gst/speexresample/fixed_generic.h:
134413           * gst/speexresample/gstspeexresample.c:
134414           (gst_speex_resample_base_init), (gst_speex_resample_class_init),
134415           (gst_speex_resample_init), (gst_speex_resample_start),
134416           (gst_speex_resample_stop), (gst_speex_resample_get_unit_size),
134417           (gst_speex_resample_transform_caps),
134418           (gst_speex_resample_init_state), (gst_speex_resample_update_state),
134419           (gst_speex_resample_reset_state), (gst_speex_resample_parse_caps),
134420           (gst_speex_resample_transform_size), (gst_speex_resample_set_caps),
134421           (gst_speex_resample_event), (gst_speex_resample_check_discont),
134422           (gst_speex_resample_process), (gst_speex_resample_transform),
134423           (gst_speex_resample_set_property),
134424           (gst_speex_resample_get_property), (plugin_init):
134425           * gst/speexresample/gstspeexresample.h:
134426           * gst/speexresample/resample.c: (speex_alloc), (speex_realloc),
134427           (speex_free), (compute_func), (main), (sinc), (cubic_coef),
134428           (resampler_basic_direct_single), (resampler_basic_direct_double),
134429           (resampler_basic_interpolate_single),
134430           (resampler_basic_interpolate_double), (update_filter),
134431           (speex_resampler_init), (speex_resampler_init_frac),
134432           (speex_resampler_destroy), (speex_resampler_process_native),
134433           (speex_resampler_process_float), (speex_resampler_process_int),
134434           (speex_resampler_process_interleaved_float),
134435           (speex_resampler_process_interleaved_int),
134436           (speex_resampler_set_rate), (speex_resampler_get_rate),
134437           (speex_resampler_set_rate_frac), (speex_resampler_get_ratio),
134438           (speex_resampler_set_quality), (speex_resampler_get_quality),
134439           (speex_resampler_set_input_stride),
134440           (speex_resampler_get_input_stride),
134441           (speex_resampler_set_output_stride),
134442           (speex_resampler_get_output_stride), (speex_resampler_skip_zeros),
134443           (speex_resampler_reset_mem), (speex_resampler_strerror):
134444           * gst/speexresample/speex_resampler.h:
134445           * gst/speexresample/speex_resampler_float.c:
134446           * gst/speexresample/speex_resampler_int.c:
134447           * gst/speexresample/speex_resampler_wrapper.h:
134448           Add resample element based on the Speex resampling algorithm.
134449
134450 2007-11-19 12:30:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134451
134452           tests/check/libs/fft.c: Fix scaling to really have dB instead of something else.
134453           Original commit message from CVS:
134454           * tests/check/libs/fft.c: (GST_START_TEST):
134455           Fix scaling to really have dB instead of something else.
134456
134457 2007-11-19 12:08:16 +0000  Julien Moutte <julien@moutte.net>
134458
134459           tests/examples/seek/seek.c: There's a nice macro to check
134460           Original commit message from CVS:
134461           2007-11-19  Julien MOUTTE  <julien@moutte.net>
134462           * tests/examples/seek/seek.c: (main): There's a nice macro to
134463           check
134464           GTK version, use it.
134465
134466 2007-11-19 11:59:20 +0000  Julien Moutte <julien@moutte.net>
134467
134468           tests/examples/seek/seek.c: Try to support stable version of GTK.
134469           Original commit message from CVS:
134470           2007-11-19  Julien MOUTTE  <julien@moutte.net>
134471           * tests/examples/seek/seek.c: (main): Try to support stable version
134472           of GTK.
134473
134474 2007-11-17 15:25:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134475
134476           gst/playback/: Fix the build + little README update.
134477           Original commit message from CVS:
134478           * gst/playback/README:
134479           * gst/playback/test7.c:
134480           Fix the build + little README update.
134481
134482 2007-11-16 16:02:45 +0000  Wim Taymans <wim.taymans@gmail.com>
134483
134484           tests/examples/seek/seek.c: Add playbin2 seek pipeline.
134485           Original commit message from CVS:
134486           * tests/examples/seek/seek.c: (make_playerbin2_pipeline), (main):
134487           Add playbin2 seek pipeline.
134488
134489 2007-11-16 15:44:48 +0000  Wim Taymans <wim.taymans@gmail.com>
134490
134491           gst/playback/: Add playbin2.
134492           Original commit message from CVS:
134493           * gst/playback/Makefile.am:
134494           * gst/playback/gstplayback.c: (plugin_init):
134495           * gst/playback/test7.c: (update_scale), (warning_cb), (error_cb),
134496           (eos_cb), (about_to_finish_cb), (main):
134497           Add playbin2.
134498           Added gapless playback example.
134499           * gst/playback/gstplaybasebin.c:
134500           * gst/playback/gstplaybasebin.h:
134501           * gst/playback/gstplaybin.c: (gst_play_bin_plugin_init):
134502           * gst/playback/gstqueue2.c:
134503           * gst/playback/test.c:
134504           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
134505           (pad_removed_cb):
134506           * gst/playback/gststreaminfo.h:
134507           Change email.
134508           * gst/playback/gstplaybin2.c: (gst_play_bin_get_type),
134509           (gst_play_bin_class_init), (init_group), (gst_play_bin_init),
134510           (gst_play_bin_dispose), (gst_play_bin_set_uri),
134511           (gst_play_bin_set_suburi), (gst_play_bin_set_property),
134512           (gst_play_bin_get_property), (gst_play_bin_handle_message),
134513           (pad_added_cb), (pad_removed_cb), (no_more_pads_cb), (perform_eos),
134514           (drained_cb), (unlink_group), (activate_group),
134515           (setup_next_source), (gst_play_bin_change_state),
134516           (gst_play_bin2_plugin_init):
134517           Added raw first version of playbin2. Does chained oggs and gapless
134518           playback fine. No support for raw sinks yet. No visualisations or
134519           subtitles yet.
134520           * gst/playback/gstplaysink.c: (gst_play_sink_get_type),
134521           (gst_play_sink_class_init), (gst_play_sink_init),
134522           (gst_play_sink_dispose), (gst_play_sink_vis_unblocked),
134523           (gst_play_sink_vis_blocked), (gst_play_sink_set_video_sink),
134524           (gst_play_sink_set_audio_sink), (gst_play_sink_set_vis_plugin),
134525           (gst_play_sink_set_property), (gst_play_sink_get_property),
134526           (post_missing_element_message), (free_chain), (add_chain),
134527           (activate_chain), (gen_video_chain), (gen_text_element),
134528           (gen_audio_chain), (gen_vis_element), (gst_play_sink_get_mode),
134529           (gst_play_sink_set_mode), (gst_play_sink_request_pad),
134530           (gst_play_sink_release_pad), (gst_play_sink_send_event_to_sink),
134531           (gst_play_sink_send_event), (gst_play_sink_change_state):
134532           * gst/playback/gstplaysink.h:
134533           Added Element that abstracts the sinks and their pipelines for playbin2.
134534
134535 2007-11-16 15:05:07 +0000  Wim Taymans <wim.taymans@gmail.com>
134536
134537           gst/playback/gststreamselector.*: Improve streamselector, make it select and unselect the current pad more intelligen...
134538           Original commit message from CVS:
134539           * gst/playback/gststreamselector.c: (gst_selector_pad_get_type),
134540           (gst_selector_pad_class_init), (gst_selector_pad_init),
134541           (gst_selector_pad_finalize), (gst_selector_pad_reset),
134542           (gst_selector_pad_get_linked_pads), (gst_selector_pad_event),
134543           (gst_selector_pad_getcaps), (gst_selector_pad_bufferalloc),
134544           (gst_selector_pad_chain), (gst_stream_selector_get_type),
134545           (gst_stream_selector_base_init), (gst_stream_selector_class_init),
134546           (gst_stream_selector_init), (gst_stream_selector_set_property),
134547           (gst_stream_selector_get_linked_pad),
134548           (gst_stream_selector_getcaps),
134549           (gst_stream_selector_is_active_sinkpad),
134550           (gst_stream_selector_activate_sinkpad),
134551           (gst_stream_selector_get_linked_pads),
134552           (gst_stream_selector_request_new_pad),
134553           (gst_stream_selector_release_pad):
134554           * gst/playback/gststreamselector.h:
134555           Improve streamselector, make it select and unselect the current pad more
134556           intelligently.
134557           Subclass GstPad for the sinkpads of the selector.
134558           Handle segments more correctly.
134559           Fix caps negotiation.
134560           Implement release_pad.
134561
134562 2007-11-16 12:51:44 +0000  Wim Taymans <wim.taymans@gmail.com>
134563
134564           gst/playback/gstdecodebin2.c: Add drained signal fired when decodebin finishes decoding the data.
134565           Original commit message from CVS:
134566           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
134567           (gst_decode_group_check_if_drained), (source_pad_event_probe),
134568           (remove_fakesink):
134569           Add drained signal fired when decodebin finishes decoding the data.
134570           Remove deprecated STATE_DIRTY message.
134571           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
134572           (unknown_type_cb), (new_decoded_pad_cb), (pad_removed_cb),
134573           (analyse_source), (proxy_drained_signal), (make_decoder),
134574           (source_new_pad), (value_list_append_structure_list),
134575           (handle_redirect_message), (handle_message):
134576           Proxy the new drained signal.
134577           Handle pad removed from decodebin.
134578           Handle redirect messages by sorting multiple redirections based on the
134579           connection speed.
134580
134581 2007-11-16 11:22:09 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
134582
134583           gst-libs/gst/rtsp/gstrtspmessage.c: Fix leaking headers. Fixes #496761.
134584           Original commit message from CVS:
134585           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
134586           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_unset):
134587           Fix leaking headers. Fixes #496761.
134588
134589 2007-11-16 11:16:58 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
134590
134591           sys/: Don't leak the PAR on errors. Fixes #496731.
134592           Original commit message from CVS:
134593           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
134594           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
134595           (gst_ximagesink_change_state):
134596           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
134597           Don't leak the PAR on errors. Fixes #496731.
134598
134599 2007-11-16 10:14:34 +0000  Tim-Philipp Müller <tim@centricular.net>
134600
134601           gst-libs/gst/tag/gstid3tag.c: Add mapping for audio cd discid tags, so we can extract them from tags as well (see #34...
134602           Original commit message from CVS:
134603           * gst-libs/gst/tag/gstid3tag.c: (user_tag_matches),
134604           (gst_tag_from_id3_user_tag):
134605           Add mapping for audio cd discid tags, so we can extract
134606           them from tags as well (see #347848). Also compare identifiers
134607           in ID3v2 TXXX frames in a case-insensitive way to increase
134608           compatibility when reading tags (discid vs. DiscID vs. DiscId).
134609
134610 2007-11-16 01:21:40 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134611
134612           gst-plugins-base.doap: Oops, fix the release name.
134613           Original commit message from CVS:
134614           * gst-plugins-base.doap:
134615           Oops, fix the release name.
134616
134617 2007-11-16 00:44:58 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134618
134619           gst-plugins-base.doap: Add 0.10.15 release
134620           Original commit message from CVS:
134621           * gst-plugins-base.doap:
134622           Add 0.10.15 release
134623
134624 2007-11-16 00:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134625
134626           configure.ac: Back to CVS
134627           Original commit message from CVS:
134628           * configure.ac:
134629           Back to CVS
134630
134631 === release 0.10.15 ===
134632
134633 2007-11-16 00:14:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134634
134635           configure.ac: releasing 0.10.15, "No need to argue"
134636           Original commit message from CVS:
134637           === release 0.10.15 ===
134638           2007-11-15  Jan Schmidt <jan.schmidt@sun.com>
134639           * configure.ac:
134640           releasing 0.10.15, "No need to argue"
134641
134642 2007-11-16 00:04:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134643
134644         * po/af.po:
134645         * po/az.po:
134646         * po/bg.po:
134647         * po/ca.po:
134648         * po/cs.po:
134649         * po/da.po:
134650         * po/de.po:
134651         * po/en_GB.po:
134652         * po/es.po:
134653         * po/fi.po:
134654         * po/hu.po:
134655         * po/it.po:
134656         * po/nb.po:
134657         * po/nl.po:
134658         * po/or.po:
134659         * po/pl.po:
134660         * po/sq.po:
134661         * po/sr.po:
134662         * po/sv.po:
134663         * po/uk.po:
134664         * po/vi.po:
134665         * po/zh_CN.po:
134666           Update .po files
134667           Original commit message from CVS:
134668           Update .po files
134669
134670 2007-11-15 21:40:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134671
134672           win32/vs6/libgstfft.dsp: Convert line endings to DOS.
134673           Original commit message from CVS:
134674           * win32/vs6/libgstfft.dsp:
134675           Convert line endings to DOS.
134676
134677 2007-11-15 21:14:04 +0000  Sébastien Moutte <sebastien@moutte.net>
134678
134679           win32/: Add a project file for fft plugin and remove socket based plugin which don't build from the workspace.* win32...
134680           Original commit message from CVS:
134681           * win32/vs6/gst_plugins_base.dsw:
134682           * win32/vs6/libgstfft.dsp:
134683           * win32/MANIFEST:
134684           Add a project file for fft plugin and remove socket
134685           based plugin which don't build from the workspace.* win32/vs6/libgstaudio.dsp:
134686           * win32/vs6/libgstrtp.dsp:
134687           * win32/vs6/libgsttag.dsp:
134688           Convert line endings back to DOS.
134689           Fixes #496724
134690
134691 2007-11-14 12:27:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134692
134693           win32/vs6/: Convert line endings back to DOS
134694           Original commit message from CVS:
134695           * win32/vs6/libgstinterfaces.dsp:
134696           * win32/vs6/libgstrtsp.dsp:
134697           Convert line endings back to DOS
134698
134699 2007-11-14 11:08:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
134700
134701           gst-libs/gst/fft/: Don't include malloc.h which doesn't exist on Mac OSX.
134702           Original commit message from CVS:
134703           * gst-libs/gst/fft/kiss_fft_f32.h:
134704           * gst-libs/gst/fft/kiss_fft_f64.h:
134705           * gst-libs/gst/fft/kiss_fft_s16.h:
134706           * gst-libs/gst/fft/kiss_fft_s32.h:
134707           Don't include malloc.h which doesn't exist on Mac OSX.
134708           Instead, pull in glib.h and use g_malloc/g_free for
134709           consistency. Fixes: #496548
134710
134711 2007-11-09 15:54:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134712
134713           gst/playback/gstdecodebin2.c: Dont leak ghostpad. Fixes #475451.
134714           Original commit message from CVS:
134715           * gst/playback/gstdecodebin2.c:
134716           Dont leak ghostpad. Fixes #475451.
134717
134718 2007-11-09 12:21:52 +0000  Wim Taymans <wim.taymans@gmail.com>
134719
134720           Update some more docs and comments.
134721           Original commit message from CVS:
134722           * docs/design/design-decodebin.txt:
134723           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
134724           Update some more docs and comments.
134725
134726 2007-11-07 16:47:32 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134727
134728           Require GIO >= 0.1.2 and adjust unit test for an API change.
134729           Original commit message from CVS:
134730           * configure.ac:
134731           * tests/check/pipelines/gio.c: (GST_START_TEST):
134732           Require GIO >= 0.1.2 and adjust unit test for an API change.
134733
134734 2007-11-07 15:18:54 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134735
134736           ext/gio/gstgio.h: Add macro to check if a stream supports seeking.
134737           Original commit message from CVS:
134738           * ext/gio/gstgio.h:
134739           Add macro to check if a stream supports seeking.
134740           * ext/gio/Makefile.am:
134741           * ext/gio/gstgiobasesink.c: (gst_gio_base_sink_base_init),
134742           (gst_gio_base_sink_class_init), (gst_gio_base_sink_init),
134743           (gst_gio_base_sink_finalize), (gst_gio_base_sink_start),
134744           (gst_gio_base_sink_stop), (gst_gio_base_sink_unlock),
134745           (gst_gio_base_sink_unlock_stop), (gst_gio_base_sink_event),
134746           (gst_gio_base_sink_render), (gst_gio_base_sink_query),
134747           (gst_gio_base_sink_set_stream):
134748           * ext/gio/gstgiobasesink.h:
134749           * ext/gio/gstgiobasesrc.c: (gst_gio_base_src_base_init),
134750           (gst_gio_base_src_class_init), (gst_gio_base_src_init),
134751           (gst_gio_base_src_finalize), (gst_gio_base_src_start),
134752           (gst_gio_base_src_stop), (gst_gio_base_src_get_size),
134753           (gst_gio_base_src_is_seekable), (gst_gio_base_src_unlock),
134754           (gst_gio_base_src_unlock_stop), (gst_gio_base_src_check_get_range),
134755           (gst_gio_base_src_create), (gst_gio_base_src_set_stream):
134756           * ext/gio/gstgiobasesrc.h:
134757           Refactor common GIO functions to GstGioBaseSink and GstGioBaseSrc
134758           base classes that only require a GInputStream or GOutputStream to
134759           work.
134760           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
134761           (gst_gio_sink_class_init), (gst_gio_sink_init),
134762           (gst_gio_sink_finalize), (gst_gio_sink_start):
134763           * ext/gio/gstgiosink.h:
134764           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
134765           (gst_gio_src_class_init), (gst_gio_src_init),
134766           (gst_gio_src_finalize), (gst_gio_src_start):
134767           * ext/gio/gstgiosrc.h:
134768           Use the newly created base classes here.
134769           * ext/gio/gstgio.c: (plugin_init):
134770           * ext/gio/gstgiostreamsink.c: (gst_gio_stream_sink_base_init),
134771           (gst_gio_stream_sink_class_init), (gst_gio_stream_sink_init),
134772           (gst_gio_stream_sink_finalize), (gst_gio_stream_sink_set_property),
134773           (gst_gio_stream_sink_get_property):
134774           * ext/gio/gstgiostreamsink.h:
134775           * ext/gio/gstgiostreamsrc.c: (gst_gio_stream_src_base_init),
134776           (gst_gio_stream_src_class_init), (gst_gio_stream_src_init),
134777           (gst_gio_stream_src_finalize), (gst_gio_stream_src_set_property),
134778           (gst_gio_stream_src_get_property):
134779           * ext/gio/gstgiostreamsrc.h:
134780           Implement GstGioStreamSink and GstGioStreamSrc that have a property
134781           to set the GInputStream/GOutputStream that should be used.
134782           * tests/check/Makefile.am:
134783           * tests/check/pipelines/.cvsignore:
134784           * tests/check/pipelines/gio.c: (message_handler), (GST_START_TEST),
134785           (gio_testsuite), (main):
134786           Add unit test for giostreamsrc and giostreamsink.
134787
134788 2007-11-07 11:48:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134789
134790           ext/gio/gstgio.c: Remove nowadays unnecessary workaround for a crash.
134791           Original commit message from CVS:
134792           * ext/gio/gstgio.c: (plugin_init):
134793           Remove nowadays unnecessary workaround for a crash.
134794           * ext/gio/gstgiosink.c: (gst_gio_sink_finalize),
134795           (gst_gio_sink_start), (gst_gio_sink_stop),
134796           (gst_gio_sink_unlock_stop):
134797           * ext/gio/gstgiosink.h:
134798           * ext/gio/gstgiosrc.c: (gst_gio_src_finalize), (gst_gio_src_start),
134799           (gst_gio_src_stop), (gst_gio_src_unlock_stop):
134800           * ext/gio/gstgiosrc.h:
134801           Make the finalize function safer, clean up everything that could stay
134802           around.
134803           Reset the cancellable instead of creating a new one after cancelling
134804           some operation.
134805           Don't store the GFile in the element, it's only necessary for creating
134806           the streams.
134807
134808 2007-11-06 23:35:39 +0000  Sebastien Moutte <sebastien@moutte.net>
134809
134810           gst-libs/gst/rtp/: Fix some C99-isms and and a missing function that some versions of
134811           Original commit message from CVS:
134812           Patch by: Sebastien Moutte  <sebastien moutte net>
134813           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
134814           (gst_rtcp_unix_to_ntp):
134815           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_name):
134816           Fix some C99-isms and and a missing function that some versions of
134817           MSVC don't like too much (#494346).
134818           * win32/vs6/gst_plugins_base.dsw:
134819           * win32/vs6/libgstaudio.dsp:
134820           * win32/vs6/libgstrtp.dsp:
134821           * win32/vs6/libgsttag.dsp:
134822           Update vs6 projects files (#494346).
134823
134824 2007-11-06 16:38:49 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
134825
134826           win32/common/: More missing symbols to export (fixes #493986).
134827           Original commit message from CVS:
134828           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
134829           * win32/common/libgstaudio.def:
134830           * win32/common/libgstcdda.def:
134831           * win32/common/libgstinterfaces.def:
134832           * win32/common/libgstnetbuffer.def:
134833           * win32/common/libgstpbutils.def:
134834           * win32/common/libgstrtp.def:
134835           * win32/common/libgstrtsp.def:
134836           * win32/common/libgsttag.def:
134837           * win32/common/libgstvideo.def:
134838           More missing symbols to export (fixes #493986).
134839
134840 2007-11-06 11:58:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
134841
134842           Remove the magnitude and phase calculation functions as these have very special use cases and can't even be used for ...
134843           Original commit message from CVS:
134844           * docs/libs/gst-plugins-base-libs-sections.txt:
134845           * gst-libs/gst/fft/gstfftf32.c:
134846           * gst-libs/gst/fft/gstfftf32.h:
134847           * gst-libs/gst/fft/gstfftf64.c:
134848           * gst-libs/gst/fft/gstfftf64.h:
134849           * gst-libs/gst/fft/gstffts16.c:
134850           * gst-libs/gst/fft/gstffts16.h:
134851           * gst-libs/gst/fft/gstffts32.c:
134852           * gst-libs/gst/fft/gstffts32.h:
134853           * tests/check/libs/fft.c: (GST_START_TEST):
134854           Remove the magnitude and phase calculation functions as these have
134855           very special use cases and can't even be used for the spectrum
134856           element. Also adjust the docs to mention some properties of the used
134857           FFT implemention, i.e. how the values are scaled. Fixes #492098.
134858
134859 2007-11-06 11:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
134860
134861           gst/playback/gstplaybasebin.c: Avoid crash when there are external subtitles (fixes #491722).
134862           Original commit message from CVS:
134863           * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
134864           (finish_source):
134865           Avoid crash when there are external subtitles (fixes #491722).
134866
134867 2007-11-03 10:39:21 +0000  Tim-Philipp Müller <tim@centricular.net>
134868
134869           ext/alsa/: 'Could not open resource for writing' is not an acceptable even less so when we're trying to open it to re...
134870           Original commit message from CVS:
134871           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
134872           * ext/alsa/gstalsasrc.c: (gst_alsasrc_open):
134873           'Could not open resource for writing' is not an acceptable
134874           error message when we can't open the audio device (see #492334),
134875           even less so when we're trying to open it to record something.
134876
134877 2007-11-02 21:03:01 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
134878
134879           win32/common/libgstrtp.def: Add some more missing symbols (#492813).
134880           Original commit message from CVS:
134881           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
134882           * win32/common/libgstrtp.def:
134883           Add some more missing symbols (#492813).
134884
134885 2007-11-02 14:59:06 +0000  Thijs Vermeir <thijsvermeir@gmail.com>
134886
134887           tests/check/elements/audioconvert.c: Add check to make sure that the out caps have a channel layout set on them where...
134888           Original commit message from CVS:
134889           Patch by: Thijs Vermeir <thijsvermeir@gmail.com>
134890           * tests/check/elements/audioconvert.c: (verify_convert):
134891           Add check to make sure that the out caps have a channel layout
134892           set on them where they should have one.
134893
134894 2007-11-01 13:28:59 +0000  Vincent Torri <vtorri@univ-evry.fr>
134895
134896           gst-libs/gst/fft/: Include our own _stdint.h instead of sys/types.h, makes MingW happy (#492306).
134897           Original commit message from CVS:
134898           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
134899           * gst-libs/gst/fft/kiss_fft_s16.h: (KISS_FFT_S16_MALLOC):
134900           * gst-libs/gst/fft/kiss_fft_s32.h: (KISS_FFT_S32_MALLOC):
134901           Include our own _stdint.h instead of sys/types.h, makes MingW happy
134902           (#492306).
134903           * gst-libs/gst/rtsp/gstrtspconnection.c: (gst_rtsp_connection_create):
134904           Use _pipe directly, GLib doesn't have a pipe() macro any longer
134905           (it disappeared in GLib 2.14.0) (#492306).
134906           * gst-libs/gst/sdp/Makefile.am:
134907           * gst-libs/gst/sdp/gstsdpmessage.c:
134908           Fix includes and LIBS for win32/Mingw (#492306).
134909           * tests/examples/dynamic/addstream.c (pause_play_stream):
134910           Use more portable g_usleep() instead of sleep() (#492306).
134911
134912 2007-11-01 12:51:57 +0000  Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
134913
134914           gst-libs/gst/audio/gstringbuffer.c: Return NULL instead of an enum that happens to be 0, fixes warning on MSVC (#4921...
134915           Original commit message from CVS:
134916           Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
134917           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
134918           (gst_ring_buffer_parse_caps):
134919           Return NULL instead of an enum that happens to be 0, fixes warning
134920           on MSVC (#492114).
134921           * gst-libs/gst/audio/gstringbuffer.h:
134922           No trailing commas in enum list (for gcc-2.9x).
134923           * gst/videotestsrc/videotestsrc.c: (random_char):
134924           Make information loss explicit instead of implicitly truncating to
134925           eight bits via the return value.  Fixes runtime error on MSVC when
134926           using the debug CRT (#492114).
134927           * win32/common/config.h.in:
134928           Fix a bunch of '#undef FOO bar', which MSVC doesn't like (#492114).
134929           * win32/common/libgstinterfaces.def:
134930           * win32/common/libgstrtp.def:
134931           Export a few more symbols (#492114).
134932
134933 2007-11-01 08:06:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134934
134935           gst-libs/gst/audio/audio.*: Readd the deprecation guards, but preserve compilability.
134936           Original commit message from CVS:
134937           * gst-libs/gst/audio/audio.c:
134938           * gst-libs/gst/audio/audio.h:
134939           Readd the deprecation guards, but preserve compilability.
134940
134941 2007-10-31 17:54:48 +0000  Tim-Philipp Müller <tim@centricular.net>
134942
134943           gst/audioconvert/gstaudioconvert.c: Preserve channel layout when fixating the number of channels in the output caps, ...
134944           Original commit message from CVS:
134945           * gst/audioconvert/gstaudioconvert.c: (find_suitable_channel_layout),
134946           (gst_audio_convert_fixate_channels), (gst_audio_convert_fixate_caps):
134947           Preserve channel layout when fixating the number of channels in the
134948           output caps, or make sure there's a suitable channel position layout
134949           set on the caps if required. Fixes #430677.
134950
134951 2007-10-31 17:32:22 +0000  Tim-Philipp Müller <tim@centricular.net>
134952
134953           tests/check/elements/decodebin.c: Make sure the pipeline really operates in push mode as it should in this case.
134954           Original commit message from CVS:
134955           * tests/check/elements/decodebin.c: (test_text_plain_streams):
134956           Make sure the pipeline really operates in push mode as it should
134957           in this case.
134958
134959 2007-10-31 15:30:15 +0000  Tim-Philipp Müller <tim@centricular.net>
134960
134961           gst-libs/gst/audio/audio.h: Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or compilation with DISABLE_...
134962           Original commit message from CVS:
134963           * gst-libs/gst/audio/audio.h:
134964           Don't guard deprecated enum with #ifndef DISABLE_DEPRECATED, or
134965           compilation with DISABLE_DEPRECATED and without REMOVE_DEPRECATED
134966           (ie. normal cvs builds) will fail.
134967
134968 2007-10-31 12:47:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134969
134970           tell gtk-doc about the deprecation guard. Apply more doc fixes.
134971           Original commit message from CVS:
134972           * docs/libs/Makefile.am:
134973           * gst-libs/gst/audio/audio.c:
134974           * gst-libs/gst/audio/audio.h:
134975           * gst-libs/gst/interfaces/mixer.c:
134976           tell gtk-doc about the deprecation guard. Apply more doc fixes.
134977
134978 2007-10-31 12:30:28 +0000  Tim-Philipp Müller <tim@centricular.net>
134979
134980           tests/check/libs/audio.c: Add simple unit test to make sure GstValue intersection of channel layouts works the way I ...
134981           Original commit message from CVS:
134982           * tests/check/libs/audio.c: (init_value_to_channel_layout),
134983           (test_channel_layout_value_intersect), (audio_suite):
134984           Add simple unit test to make sure GstValue intersection
134985           of channel layouts works the way I think it does.
134986
134987 2007-10-30 20:32:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
134988
134989           Fix the docs according to what gtk-doc complained about.
134990           Original commit message from CVS:
134991           * docs/libs/gst-plugins-base-libs-sections.txt:
134992           * gst-libs/gst/audio/gstaudiofilter.h:
134993           * gst-libs/gst/interfaces/mixer.h:
134994           * gst-libs/gst/rtp/gstbasertpdepayload.c:
134995           * gst-libs/gst/rtp/gstbasertpdepayload.h:
134996           * gst-libs/gst/sdp/gstsdpmessage.c:
134997           Fix the docs according to what gtk-doc complained about.
134998
134999 2007-10-30 19:46:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135000
135001           tests/icles/stress-playbin.c: Fix the build.
135002           Original commit message from CVS:
135003           * tests/icles/stress-playbin.c:
135004           Fix the build.
135005
135006 2007-10-30 15:54:46 +0000  Tim-Philipp Müller <tim@centricular.net>
135007
135008           gst/playback/: Post nice/more useful error message if we don't have a decoder for the primary type.
135009           Original commit message from CVS:
135010           * gst/playback/gstdecodebin.c: (close_pad_link), (type_found):
135011           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
135012           Post nice/more useful error message if we don't have a decoder for
135013           the primary type.
135014
135015 2007-10-30 15:07:58 +0000  Wim Taymans <wim.taymans@gmail.com>
135016
135017           gst/playback/gstdecodebin2.c: Be a bit more useful, unblock the pads after we fired the no-more-pads signal so that w...
135018           Original commit message from CVS:
135019           * gst/playback/gstdecodebin2.c: (gst_decode_group_expose):
135020           Be a bit more useful, unblock the pads after we fired the no-more-pads
135021           signal so that we can use the signal to inspect and connect all pads
135022           without having to keep extra state outside of decodebin.
135023
135024 2007-10-30 15:00:06 +0000  Wim Taymans <wim.taymans@gmail.com>
135025
135026           gst/playback/gsturidecodebin.c: Implement default signal handler so that we return TRUE when nothing is connected.
135027           Original commit message from CVS:
135028           * gst/playback/gsturidecodebin.c:
135029           (gst_uri_decode_bin_autoplug_continue),
135030           (gst_uri_decode_bin_class_init), (no_more_pads_full):
135031           Implement default signal handler so that we return TRUE when nothing is
135032           connected.
135033
135034 2007-10-28 11:53:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135035
135036           gst-libs/gst/riff/riff-media.c: Use the ALSA channel layout as default for wav files without channel layout informati...
135037           Original commit message from CVS:
135038           * gst-libs/gst/riff/riff-media.c:
135039           (gst_riff_wavext_add_channel_layout),
135040           (gst_riff_wave_add_default_channel_layout),
135041           (gst_riff_wavext_get_default_channel_mask),
135042           (gst_riff_create_audio_caps):
135043           Use the ALSA channel layout as default for wav files without channel
135044           layout information. This fixes playback of chan-id.wav on 5.1 systems
135045           for example. Also refactor the channel layout setting a bit and add
135046           more default channel orders. Fixes #489010.
135047
135048 2007-10-28 11:46:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135049
135050         * ChangeLog:
135051           Use the ALSA channel layout as default for wav files without channel layout information. This fixes playback of chan-...
135052           Original commit message from CVS:
135053           (gst_riff_wavext_add_channel_layout),
135054           (gst_riff_wave_add_default_channel_layout),
135055           (gst_riff_wavext_get_default_channel_mask),
135056           (gst_riff_create_audio_caps):
135057           Use the ALSA channel layout as default for wav files without channel
135058           layout information. This fixes playback of chan-id.wav on 5.1 systems
135059           for example. Also refactor the channel layout setting a bit and add
135060           more default channel orders. Fixes #489010.
135061
135062 2007-10-26 18:57:33 +0000  Tim-Philipp Müller <tim@centricular.net>
135063
135064           tests/check/libs/tag.c: GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
135065           Original commit message from CVS:
135066           * tests/check/libs/tag.c: (test_musicbrainz_tag_registration):
135067           GST_TAG_MUSICBRAINZ_SORTNAME is deprecated and we compile with
135068           -DGST_DISABLE_DEPRECATED, so use new GST_TAG_ARTIST_SORTNAME
135069           instead.
135070
135071 2007-10-26 12:07:14 +0000  Christian Schaller <uraeus@gnome.org>
135072
135073         * gst-plugins-base.spec.in:
135074           update spec file
135075           Original commit message from CVS:
135076           update spec file
135077
135078 2007-10-25 17:36:49 +0000  Wim Taymans <wim.taymans@gmail.com>
135079
135080           gst/playback/gstdecodebin2.c: Move subtitle encoding property to decodebin2 so that it can set the property value on ...
135081           Original commit message from CVS:
135082           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
135083           (gst_decode_bin_dispose), (gst_decode_bin_set_caps),
135084           (gst_decode_bin_set_subs_encoding),
135085           (gst_decode_bin_get_subs_encoding), (gst_decode_bin_set_property),
135086           (gst_decode_bin_get_property), (analyze_new_pad):
135087           Move subtitle encoding property to decodebin2 so that it can set the
135088           property value on all elements that it autoplugs and that require it.
135089           Make caps refcounting more consistent in get/set.
135090           * gst/playback/gsturidecodebin.c: (_gst_boolean_accumulator),
135091           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
135092           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
135093           (gst_uri_decode_bin_get_property), (proxy_unknown_type_signal),
135094           (proxy_autoplug_continue_signal),
135095           (proxy_autoplug_factories_signal), (proxy_autoplug_select_signal),
135096           (make_decoder):
135097           Proxy properties and relevant signals from the internal decodebin.
135098           Make properties MT safe.
135099
135100 2007-10-25 15:10:59 +0000  Tim-Philipp Müller <tim@centricular.net>
135101
135102           gst-libs/gst/tag/: Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
135103           Original commit message from CVS:
135104           * gst-libs/gst/tag/tag.h: (GST_TAG_MUSICBRAINZ_SORTNAME):
135105           * gst-libs/gst/tag/tags.c:
135106           Deprecate GST_TAG_MUSICBRAINZ_SORTNAME, replaced by the newly-added
135107           GST_TAG_ARTIST_SORTNAME (in an API and ABI compatible way).
135108           * gst-libs/gst/tag/gstid3tag.c: (tag_matches):
135109           Map ID3v2 TSOP, TSOA and TSOT frames to new SORTNAME tags (#414539).
135110           * gst-libs/gst/tag/gstvorbistag.c: (tag_matches),
135111           (gst_tag_to_vorbis_comments):
135112           Map new SORTNAME tags (these tags aren't even semi-official, so I'm
135113           just mapping everything I found in the wild) (#414539).
135114
135115 2007-10-24 11:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
135116
135117           gst/playback/: Remove the autoplug-sort signal and replace it with a binding friendly autoplug-select signal.
135118           Original commit message from CVS:
135119           Inspired by patch of: René Stadler <mail at renestadler dot de>
135120           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init),
135121           (gst_decode_bin_autoplug_continue),
135122           (gst_decode_bin_autoplug_factories),
135123           (gst_decode_bin_autoplug_select), (analyze_new_pad), (connect_pad),
135124           (find_compatibles):
135125           * gst/playback/gstplay-marshal.list:
135126           Remove the autoplug-sort signal and replace it with a binding friendly
135127           autoplug-select signal.
135128           Add an autoplug-factories signal that can be used to generate a list of
135129           factories to try to autoplug.
135130           Add the GstPad to the autoplugging signal args as it might be needed to
135131           make a good factory selection.
135132           Fix up the marshallers for this. Fixes #407282.
135133
135134 2007-10-23 14:23:14 +0000  Tim-Philipp Müller <tim@centricular.net>
135135
135136           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...
135137           Original commit message from CVS:
135138           * gst-libs/gst/tag/gsttagdemux.c:
135139           Don't abort with an assertion if we receive a seek event with
135140           a start type of NONE (see launchpad bug #155878).
135141
135142 2007-10-22 10:21:46 +0000  Wim Taymans <wim.taymans@gmail.com>
135143
135144           sys/: Make sure that before we clean up the X resources, we shutdown and join the event thread.
135145           Original commit message from CVS:
135146           * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
135147           (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
135148           (gst_ximagesink_change_state), (gst_ximagesink_reset):
135149           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_event_thread),
135150           (gst_xvimagesink_xcontext_get), (gst_xvimagesink_xcontext_clear),
135151           (gst_xvimagesink_change_state), (gst_xvimagesink_reset):
135152           Make sure that before we clean up the X resources, we shutdown and join
135153           the event thread.
135154           Also make sure the event thread does not shut down immediatly after
135155           startup because the running variable is not yet correctly set.
135156           Fixes #378770.
135157
135158 2007-10-16 16:48:38 +0000  Wim Taymans <wim.taymans@gmail.com>
135159
135160           gst/playback/gstdecodebin.c: Make the window for a race in typefind and shutting down smaller until we figure out the...
135161           Original commit message from CVS:
135162           * gst/playback/gstdecodebin.c: (new_pad), (type_found):
135163           Make the window for a race in typefind and shutting down smaller until
135164           we figure out the right locking here. Avoids #485753 usually.
135165           * gst/playback/gstdecodebin2.c: (type_found), (pad_added_group_cb):
135166           Remove unneeded lock causing a race in typefind and shutting down.
135167           Fixes #485753.
135168           * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
135169           Also remove sinks when going to NULL because we might not complete the
135170           state change to PAUSED, causing the PAUSED->READY state change not to
135171           happen.
135172
135173 2007-10-16 15:33:31 +0000  Wim Taymans <wim.taymans@gmail.com>
135174
135175           gst-libs/gst/audio/gstbaseaudiosink.c: Also explicitly release the ringbuffer when going to NULL because it is requir...
135176           Original commit message from CVS:
135177           * gst-libs/gst/audio/gstbaseaudiosink.c:
135178           (gst_base_audio_sink_drain), (gst_base_audio_sink_change_state):
135179           Also explicitly release the ringbuffer when going to NULL because it
135180           is required in the setcaps function, before the state change to PAUSED
135181           completes.
135182
135183 2007-10-16 14:58:53 +0000  Tim-Philipp Müller <tim@centricular.net>
135184
135185           tests/icles/: Does what it says on the tin.
135186           Original commit message from CVS:
135187           * tests/icles/.cvsignore:
135188           * tests/icles/Makefile.am:
135189           * tests/icles/stress-playbin.c:
135190           Does what it says on the tin.
135191
135192 2007-10-15 11:38:39 +0000  Wim Taymans <wim.taymans@gmail.com>
135193
135194           gst/playback/gstqueue2.c: Fix queue negotiation. See #486758.
135195           Original commit message from CVS:
135196           * gst/playback/gstqueue2.c: (gst_queue_init), (gst_queue_push_one):
135197           Fix queue negotiation. See #486758.
135198
135199 2007-10-12 10:52:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135200
135201           Actual code change to go along with:
135202           Original commit message from CVS:
135203           Actual code change to go along with:
135204           2007-10-12  Jan Schmidt  <Jan.Schmidt@sun.com>
135205           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
135206           (gst_xvimagesink_xwindow_new),
135207           (gst_xvimagesink_update_colorbalance),
135208           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get):
135209           Fix handling of some of the X atoms. If the last parameter is True,
135210           XInternAtom won't create the atom if it doesn't exist, and therefore
135211           might return None. This causes X errors on Xv implementations that
135212           don't provide the colour balance attributes.
135213
135214 2007-10-12 10:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135215
135216         * ChangeLog:
135217           Remove stray character from the changelog.
135218           Original commit message from CVS:
135219           Remove stray character from the changelog.
135220
135221 2007-10-12 10:33:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135222
135223         * ChangeLog:
135224           I'm too lazy to comment this
135225           Original commit message from CVS:
135226           *** empty log message ***
135227
135228 2007-10-11 18:24:09 +0000  Tim-Philipp Müller <tim@centricular.net>
135229
135230           Extract vorbis comment LICENSE tags correctly.
135231           Original commit message from CVS:
135232           * gst-libs/gst/tag/gstvorbistag.c:
135233           * tests/check/libs/tag.c:
135234           Extract vorbis comment LICENSE tags correctly.
135235
135236 2007-10-11 16:12:21 +0000  Jason Kivlighn <jkivlighn@gmail.com>
135237
135238           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
135239           Original commit message from CVS:
135240           Patch by: Jason Kivlighn  <jkivlighn gmail com>
135241           * gst-libs/gst/tag/gstid3tag.c:
135242           * tests/check/libs/tag.c:
135243           Map ID3v2 WCOP frame to GST_TAG_COPYRIGHT_URI (#447000).
135244
135245 2007-10-10 17:01:51 +0000  Tim-Philipp Müller <tim@centricular.net>
135246
135247           gst-libs/gst/tag/gsttagdemux.c: Don't error out when a buggy downstream element doesn't handle the newsegment event w...
135248           Original commit message from CVS:
135249           * gst-libs/gst/tag/gsttagdemux.c:
135250           Don't error out when a buggy downstream element doesn't
135251           handle the newsegment event we send properly (especially
135252           not without posting a meaningful error message on the
135253           bus). See bug #471370 and launchpad bug #136264.
135254
135255 2007-10-10 15:36:56 +0000  Wim Taymans <wim.taymans@gmail.com>
135256
135257           gst-libs/gst/audio/gstbaseaudiosink.c: Use new basesink method to make our EOS drain interruptable.
135258           Original commit message from CVS:
135259           * gst-libs/gst/audio/gstbaseaudiosink.c:
135260           (gst_base_audio_sink_drain):
135261           Use new basesink method to make our EOS drain interruptable.
135262
135263 2007-10-10 09:37:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135264
135265           gst-libs/gst/rtp/gstrtppayloads.c: Fix silly search-replace oversight.
135266           Original commit message from CVS:
135267           * gst-libs/gst/rtp/gstrtppayloads.c:
135268           Fix silly search-replace oversight.
135269
135270 2007-10-09 09:57:17 +0000  Laurent Glayal <spglegle@yahoo.fr>
135271
135272           gst-libs/gst/rtp/gstbasertppayload.c: Fix caps memleak. Fixes #484989.
135273           Original commit message from CVS:
135274           Patch by: Laurent Glayal <spglegle at yahoo dot fr>
135275           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
135276           (gst_basertppayload_set_outcaps):
135277           Fix caps memleak. Fixes #484989.
135278
135279 2007-10-08 18:04:34 +0000  Wim Taymans <wim.taymans@gmail.com>
135280
135281           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix debug output.
135282           Original commit message from CVS:
135283           * gst-libs/gst/rtp/gstbasertpdepayload.c:
135284           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain):
135285           Fix debug output.
135286
135287 2007-10-08 18:02:53 +0000  Wim Taymans <wim.taymans@gmail.com>
135288
135289           gst-libs/gst/audio/gstbaseaudiosrc.c: Also handle the case where there is no clock set on the audio source, like in t...
135290           Original commit message from CVS:
135291           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135292           (gst_base_audio_src_create):
135293           Also handle the case where there is no clock set on the audio source,
135294           like in the unit tests.
135295
135296 2007-10-08 17:40:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135297
135298           gst-libs/gst/rtp/gstrtppayloads.c: Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8 to avoid compiler war...
135299           Original commit message from CVS:
135300           * gst-libs/gst/rtp/gstrtppayloads.c:
135301           Use unsigned G_MAXUINT8 instead of -1 to initialise a guint8
135302           to avoid compiler warnings
135303
135304 2007-10-08 17:12:32 +0000  Wim Taymans <wim.taymans@gmail.com>
135305
135306           gst/playback/: Don't disconnect the have_type signal because we never reconnect it later on. Instead keep a variable ...
135307           Original commit message from CVS:
135308           * gst/playback/gstdecodebin.c: (type_found),
135309           (gst_decode_bin_change_state):
135310           * gst/playback/gstdecodebin2.c: (type_found),
135311           (gst_decode_bin_change_state):
135312           Don't disconnect the have_type signal because we never reconnect it
135313           later on. Instead keep a variable to see if we already detected a type.
135314
135315 2007-10-08 10:47:26 +0000  Wim Taymans <wim.taymans@gmail.com>
135316
135317           gst/playback/: Unlink the signal handler when we found the type, we're not going to do anything sensible with more ty...
135318           Original commit message from CVS:
135319           * gst/playback/gstdecodebin.c: (add_fakesink), (type_found):
135320           * gst/playback/gstdecodebin2.c: (gst_decode_bin_init),
135321           (type_found):
135322           Unlink the signal handler when we found the type, we're not going to do
135323           anything sensible with more type_found signals anyway.
135324
135325 2007-10-08 06:07:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135326
135327           ext/gio/gstgio.c: Use GIO function to get a list of supported URI schemes instead of hard coding something.
135328           Original commit message from CVS:
135329           * ext/gio/gstgio.c: (gst_gio_get_supported_protocols):
135330           Use GIO function to get a list of supported URI schemes instead of
135331           hard coding something.
135332
135333 2007-10-06 16:49:55 +0000  Tim-Philipp Müller <tim@centricular.net>
135334
135335           gst-libs/gst/tag/gsttagdemux.c: Don't leak caps.
135336           Original commit message from CVS:
135337           * gst-libs/gst/tag/gsttagdemux.c:
135338           Don't leak caps.
135339
135340 2007-10-06 15:04:53 +0000  Tim-Philipp Müller <tim@centricular.net>
135341
135342           gst-libs/gst/tag/: API: add GstTagDemux base class for simple tag demuxers.
135343           Original commit message from CVS:
135344           * gst-libs/gst/tag/Makefile.am:
135345           * gst-libs/gst/tag/gsttagdemux.c:
135346           * gst-libs/gst/tag/gsttagdemux.h:
135347           API: add GstTagDemux base class for simple tag demuxers.
135348           * docs/libs/gst-plugins-base-libs-docs.sgml:
135349           * docs/libs/gst-plugins-base-libs-sections.txt:
135350           Add GstTagDemux to docs.
135351
135352 2007-10-05 07:49:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135353
135354           gst-libs/gst/rtp/gstrtpbuffer.c: Fix bug introduced with last commit which inverted the logic and caused all buffers ...
135355           Original commit message from CVS:
135356           * gst-libs/gst/rtp/gstrtpbuffer.c:
135357           (gst_rtp_buffer_get_payload_subbuffer):
135358           Fix bug introduced with last commit which inverted the logic and
135359           caused all buffers to be dropped. Fixes #483620.
135360           Thanks to Laurent Glayal <spglegle at yahoo dot fr> for noticing.
135361
135362 2007-10-04 06:50:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135363
135364           gst-libs/gst/rtp/gstrtpbuffer.c: with regular return and warning.
135365           Original commit message from CVS:
135366           * gst-libs/gst/rtp/gstrtpbuffer.c:
135367           Replace g_return_if_val (as it could be disabled), with regular return
135368           and warning.
135369
135370 2007-10-03 14:51:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135371
135372           tests/check/pipelines/simple-launch-lines.c: Print message name and not just number.
135373           Original commit message from CVS:
135374           * tests/check/pipelines/simple-launch-lines.c:
135375           Print message name and not just number.
135376
135377 2007-10-02 11:11:13 +0000  Wim Taymans <wim.taymans@gmail.com>
135378
135379           gst-libs/gst/audio/gstbaseaudiosink.c: When slaved to the clock, don't try to align a sample with the previous one wh...
135380           Original commit message from CVS:
135381           * gst-libs/gst/audio/gstbaseaudiosink.c:
135382           (gst_base_audio_sink_async_play):
135383           When slaved to the clock, don't try to align a sample with the previous
135384           one when going to PLAYING again.
135385
135386 2007-10-02 09:04:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135387
135388           tests/examples/snapshot/snapshot.c: Fix the build.
135389           Original commit message from CVS:
135390           * tests/examples/snapshot/snapshot.c:
135391           Fix the build.
135392
135393 2007-10-02 07:43:57 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135394
135395           ext/gio/gstgiosink.c: Update to API changes in GIO.
135396           Original commit message from CVS:
135397           * ext/gio/gstgiosink.c: (gst_gio_sink_start):
135398           Update to API changes in GIO.
135399
135400 2007-10-01 16:33:00 +0000  Wim Taymans <wim.taymans@gmail.com>
135401
135402           gst-libs/gst/sdp/gstsdpmessage.h: Add RFC 3556 bandwidth modifiers.
135403           Original commit message from CVS:
135404           * gst-libs/gst/sdp/gstsdpmessage.h:
135405           Add RFC 3556 bandwidth modifiers.
135406
135407 2007-10-01 13:37:31 +0000  Wim Taymans <wim.taymans@gmail.com>
135408
135409           Update documentation.
135410           Original commit message from CVS:
135411           * docs/libs/gst-plugins-base-libs-docs.sgml:
135412           * docs/libs/gst-plugins-base-libs-sections.txt:
135413           * gst-libs/gst/rtp/gstrtppayloads.c:
135414           Update documentation.
135415
135416 2007-10-01 13:22:14 +0000  Wim Taymans <wim.taymans@gmail.com>
135417
135418           gst-libs/gst/rtp/: Added new file and header to deal with payload info.
135419           Original commit message from CVS:
135420           * gst-libs/gst/rtp/Makefile.am:
135421           * gst-libs/gst/rtp/gstrtppayloads.c: (gst_rtp_payload_info_for_pt),
135422           (gst_rtp_payload_info_for_name):
135423           * gst-libs/gst/rtp/gstrtppayloads.h:
135424           Added new file and header to deal with payload info.
135425           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
135426           (gst_rtp_buffer_default_clock_rate):
135427           * gst-libs/gst/rtp/gstrtpbuffer.h:
135428           Payload specific stuff is move to new headers.
135429           Implement _default_clock rate using the new payload function.
135430           * gst-libs/gst/sdp/gstsdpmessage.c: (is_multicast_address),
135431           (gst_sdp_parse_line):
135432           * gst-libs/gst/sdp/gstsdpmessage.h:
135433           Add some more comments.
135434
135435 2007-10-01 10:22:46 +0000  Wim Taymans <wim.taymans@gmail.com>
135436
135437           gst/typefind/gsttypefindfunctions.c: Add typefind function for application/sdp.
135438           Original commit message from CVS:
135439           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
135440           (sdp_check_header), (sdp_type_find), (plugin_init):
135441           Add typefind function for application/sdp.
135442           Remove some old dirac typefind code that was ifdeffed out.
135443
135444 2007-09-29 12:04:02 +0000  Sébastien Moutte <sebastien@moutte.net>
135445
135446           win32/common/libgstaudio.def: Add new exported functions.
135447           Original commit message from CVS:
135448           * win32/common/libgstaudio.def:
135449           Add new exported functions.
135450           * win32/vs6/grammar.dsp:
135451           Add autogeneration and copy of some autegenerated files from win32/common
135452           for rtsp library.
135453           * win32/vs6/libgstaudioconvert.dsp:
135454           Add gstaudioquantize.c to the build.
135455           * win32/vs6/libgstinterfaces.dsp:
135456           Add videoorientation.c to the build.
135457           * win32/vs6/libgstriff.dsp:
135458           Add libgsttag to the link libraries list.
135459           * win32/vs6/libgstvolume.dsp:
135460           Add liboil to the link.
135461           * win32/vs6/gst_plugins_base.dsw:
135462           * win32/vs6/libgstrtsp.dsp:
135463           * win32/common/libgstrtsp.def:
135464           Add files to build libgstrtsp library.
135465
135466 2007-09-29 07:01:55 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135467
135468           ext/gio/: Some minor cleanup and allow setting the location only when the element is not playing or paused.
135469           Original commit message from CVS:
135470           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
135471           (gst_gio_sink_set_property), (gst_gio_sink_render):
135472           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
135473           (gst_gio_src_set_property):
135474           Some minor cleanup and allow setting the location only when the
135475           element is not playing or paused.
135476
135477 2007-09-26 15:14:37 +0000  Wim Taymans <wim.taymans@gmail.com>
135478
135479           tests/examples/snapshot/snapshot.c: Print error when pipeline failed to construct.
135480           Original commit message from CVS:
135481           * tests/examples/snapshot/snapshot.c: (main):
135482           Print error when pipeline failed to construct.
135483
135484 2007-09-25 19:06:47 +0000  Tim-Philipp Müller <tim@centricular.net>
135485
135486           Add mappings for the new GST_TAG_COMPOSER for vorbis comments and ID3v2 tags.
135487           Original commit message from CVS:
135488           * configure.ac:
135489           * gst-libs/gst/tag/gstid3tag.c:
135490           * gst-libs/gst/tag/gstvorbistag.c:
135491           Add mappings for the new GST_TAG_COMPOSER for vorbis comments
135492           and ID3v2 tags.
135493
135494 2007-09-25 11:54:09 +0000  Tim-Philipp Müller <tim@centricular.net>
135495
135496           gst-libs/gst/floatcast/floatcast.h: Don't include config.h in an installed public header, this might break compilatio...
135497           Original commit message from CVS:
135498           * gst-libs/gst/floatcast/floatcast.h:
135499           Don't include config.h in an installed public header, this
135500           might break compilation of applications that don't have such
135501           a header and doesn't necessarily do what it's supposed to do
135502           anyway (ie. check for the lrint/lrintf defines) (#442065).
135503           Add docs for the various macros and document how this header
135504           has to be used (link against libm, etc.); add a few FIXMEs;
135505           include math.h for non-c99 code path.  Based on patch by
135506           Jan Schmidt.
135507
135508 2007-09-25 07:50:59 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135509
135510           configure.ac: Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead of duplicating these macros in confi...
135511           Original commit message from CVS:
135512           * configure.ac:
135513           Use AG_GST_ARG_WITH_PLUGINS and AG_GST_ARG_ENABLE_EXTERNAL instead
135514           of duplicating these macros in configure.ac.
135515
135516 2007-09-22 17:58:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135517
135518           po/: Updated translations to 0.10.14
135519           Original commit message from CVS:
135520           * po/hu.po:
135521           * po/sv.po:
135522           * po/uk.po:
135523           Updated translations to 0.10.14
135524
135525 2007-09-22 17:57:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135526
135527         * po/LINGUAS:
135528           add languages
135529           Original commit message from CVS:
135530           add languages
135531
135532 2007-09-22 17:56:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135533
135534           po/pl.po: Added Polish translation.
135535           Original commit message from CVS:
135536           translated by: Jakub Bogusz <qboosh@pld-linux.org>
135537           * po/pl.po:
135538           Added Polish translation.
135539
135540 2007-09-22 17:55:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135541
135542           po/fi.po: Added Finnish translation.
135543           Original commit message from CVS:
135544           translated by: Ilkka Tuohela <hile@iki.fi>
135545           * po/fi.po:
135546           Added Finnish translation.
135547
135548 2007-09-22 17:54:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135549
135550           po/es.po: Added Spanish translation.
135551           Original commit message from CVS:
135552           translated by: Jorge González González <aloriel@gmail.com>
135553           * po/es.po:
135554           Added Spanish translation.
135555
135556 2007-09-22 17:53:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135557
135558           po/da.po: Added Danish translation.
135559           Original commit message from CVS:
135560           translated by: Mogens Jaeger <mogens@jaeger.tf>
135561           * po/da.po:
135562           Added Danish translation.
135563
135564 2007-09-22 17:52:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135565
135566           po/zh_CN.po: Added Chinese (simplified) translation.
135567           Original commit message from CVS:
135568           translated by: Funda Wang <fundawang@linux.net.cn>
135569           * po/zh_CN.po:
135570           Added Chinese (simplified) translation.
135571
135572 2007-09-22 17:51:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
135573
135574           po/bg.po: Added Bulgarian translation.
135575           Original commit message from CVS:
135576           translated by: Alexander Shopov <ash@contact.bg>
135577           * po/bg.po:
135578           Added Bulgarian translation.
135579
135580 2007-09-21 18:00:24 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135581
135582           docs/plugins/gst-plugins-bad-plugins.hierarchy: Update hierarchy.
135583           Original commit message from CVS:
135584           * docs/plugins/gst-plugins-bad-plugins.hierarchy:
135585           Update hierarchy.
135586           * ext/gio/gstgiosink.h:
135587           * ext/gio/gstgiosrc.h:
135588           Mark private fields of the instance structs private.
135589
135590 2007-09-21 17:31:05 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135591
135592           docs/plugins/: Add the GIO plugin to the docs and do a make update while doing that.
135593           Original commit message from CVS:
135594           * docs/plugins/Makefile.am:
135595           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
135596           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
135597           * docs/plugins/gst-plugins-bad-plugins.args:
135598           * docs/plugins/gst-plugins-bad-plugins.signals:
135599           * docs/plugins/inspect/plugin-bz2.xml:
135600           * docs/plugins/inspect/plugin-cdxaparse.xml:
135601           * docs/plugins/inspect/plugin-dfbvideosink.xml:
135602           * docs/plugins/inspect/plugin-dtsdec.xml:
135603           * docs/plugins/inspect/plugin-equalizer.xml:
135604           * docs/plugins/inspect/plugin-faac.xml:
135605           * docs/plugins/inspect/plugin-faad.xml:
135606           * docs/plugins/inspect/plugin-filter.xml:
135607           * docs/plugins/inspect/plugin-freeze.xml:
135608           * docs/plugins/inspect/plugin-gio.xml:
135609           * docs/plugins/inspect/plugin-gsm.xml:
135610           * docs/plugins/inspect/plugin-gstrtpmanager.xml:
135611           * docs/plugins/inspect/plugin-h264parse.xml:
135612           * docs/plugins/inspect/plugin-modplug.xml:
135613           * docs/plugins/inspect/plugin-mpeg2enc.xml:
135614           * docs/plugins/inspect/plugin-musepack.xml:
135615           * docs/plugins/inspect/plugin-musicbrainz.xml:
135616           * docs/plugins/inspect/plugin-nsfdec.xml:
135617           * docs/plugins/inspect/plugin-replaygain.xml:
135618           * docs/plugins/inspect/plugin-soundtouch.xml:
135619           * docs/plugins/inspect/plugin-spcdec.xml:
135620           * docs/plugins/inspect/plugin-spectrum.xml:
135621           * docs/plugins/inspect/plugin-speed.xml:
135622           * docs/plugins/inspect/plugin-tta.xml:
135623           * docs/plugins/inspect/plugin-videosignal.xml:
135624           * docs/plugins/inspect/plugin-xingheader.xml:
135625           * docs/plugins/inspect/plugin-xvid.xml:
135626           Add the GIO plugin to the docs and do a make update
135627           while doing that.
135628           * ext/gio/gstgiosrc.c: (gst_gio_src_start):
135629           Fix a small memleak.
135630
135631 2007-09-21 17:07:56 +0000  René Stadler <mail@renestadler.de>
135632
135633           Add a GIO/GVFS plugin with source and sink elements. This will only be enabled when --enable-experimental is given to...
135634           Original commit message from CVS:
135635           Patch by: René Stadler <mail at renestadler dot de>
135636           * configure.ac:
135637           * ext/Makefile.am:
135638           * ext/gio/Makefile.am:
135639           * ext/gio/gstgio.c: (gst_gio_error), (gst_gio_seek),
135640           (gst_gio_get_supported_protocols),
135641           (gst_gio_uri_handler_get_type_sink),
135642           (gst_gio_uri_handler_get_type_src),
135643           (gst_gio_uri_handler_get_protocols), (gst_gio_uri_handler_get_uri),
135644           (gst_gio_uri_handler_set_uri), (gst_gio_uri_handler_init),
135645           (gst_gio_uri_handler_do_init), (plugin_init):
135646           * ext/gio/gstgio.h:
135647           * ext/gio/gstgiosink.c: (gst_gio_sink_base_init),
135648           (gst_gio_sink_class_init), (gst_gio_sink_init),
135649           (gst_gio_sink_finalize), (gst_gio_sink_set_property),
135650           (gst_gio_sink_get_property), (gst_gio_sink_start),
135651           (gst_gio_sink_stop), (gst_gio_sink_unlock),
135652           (gst_gio_sink_unlock_stop), (gst_gio_sink_event),
135653           (gst_gio_sink_render), (gst_gio_sink_query):
135654           * ext/gio/gstgiosink.h:
135655           * ext/gio/gstgiosrc.c: (gst_gio_src_base_init),
135656           (gst_gio_src_class_init), (gst_gio_src_init),
135657           (gst_gio_src_finalize), (gst_gio_src_set_property),
135658           (gst_gio_src_get_property), (gst_gio_src_start),
135659           (gst_gio_src_stop), (gst_gio_src_get_size),
135660           (gst_gio_src_is_seekable), (gst_gio_src_unlock),
135661           (gst_gio_src_unlock_stop), (gst_gio_src_check_get_range),
135662           (gst_gio_src_create):
135663           * ext/gio/gstgiosrc.h:
135664           Add a GIO/GVFS plugin with source and sink elements. This will
135665           only be enabled when --enable-experimental is given to configure
135666           for now as the GIO API is not stable yet. Fixes #476916.
135667
135668 2007-09-21 14:37:26 +0000  Wim Taymans <wim.taymans@gmail.com>
135669
135670           gst/playback/gstqueue2.c: Fix compilation wrt printf arguments.
135671           Original commit message from CVS:
135672           * gst/playback/gstqueue2.c: (gst_queue_push_one):
135673           Fix compilation wrt printf arguments.
135674
135675 2007-09-20 17:38:10 +0000  Wim Taymans <wim.taymans@gmail.com>
135676
135677           examples/app/appsrc_ex.c: Fix compilation after changing the name of a method.
135678           Original commit message from CVS:
135679           * examples/app/appsrc_ex.c: (main):
135680           Fix compilation after changing the name of a method.
135681
135682 2007-09-20 14:09:24 +0000  Wim Taymans <wim.taymans@gmail.com>
135683
135684           Add simple snapshot example program using appsink.
135685           Original commit message from CVS:
135686           * configure.ac:
135687           * tests/examples/Makefile.am:
135688           * tests/examples/snapshot/.cvsignore:
135689           * tests/examples/snapshot/Makefile.am:
135690           * tests/examples/snapshot/snapshot.c: (main):
135691           Add simple snapshot example program using appsink.
135692
135693 2007-09-20 13:59:50 +0000  Wim Taymans <wim.taymans@gmail.com>
135694
135695           gst-libs/gst/app/gstappsink.*: Add properties, signals and actions to access the element even without linking to the ...
135696           Original commit message from CVS:
135697           * gst-libs/gst/app/gstappsink.c: (gst_app_marshal_OBJECT__VOID),
135698           (gst_app_sink_class_init), (gst_app_sink_init),
135699           (gst_app_sink_dispose), (gst_app_sink_finalize),
135700           (gst_app_sink_set_property), (gst_app_sink_get_property),
135701           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
135702           (gst_app_sink_event), (gst_app_sink_getcaps),
135703           (gst_app_sink_set_caps), (gst_app_sink_get_caps),
135704           (gst_app_sink_is_eos), (gst_app_sink_pull_preroll),
135705           (gst_app_sink_pull_buffer):
135706           * gst-libs/gst/app/gstappsink.h:
135707           Add properties, signals and actions to access the element even without
135708           linking to the library.
135709           Fix some method names and signatures.
135710
135711 2007-09-20 10:37:02 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135712
135713           tests/check/generic/states.c: Improved state change unit test.
135714           Original commit message from CVS:
135715           * tests/check/generic/states.c:
135716           Improved state change unit test.
135717
135718 2007-09-19 18:16:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135719
135720           Ignore registries in any format.
135721           Original commit message from CVS:
135722           * docs/plugins/.cvsignore:
135723           * tests/check/.cvsignore:
135724           Ignore registries in any format.
135725
135726 2007-09-19 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
135727
135728           gst-libs/gst/rtp/gstbasertpdepayload.c: Only copy timestamp on outgoing packets if the depayloader did not set one.
135729           Original commit message from CVS:
135730           * gst-libs/gst/rtp/gstbasertpdepayload.c:
135731           (gst_base_rtp_depayload_chain),
135732           (gst_base_rtp_depayload_set_gst_timestamp):
135733           Only copy timestamp on outgoing packets if the depayloader did not set
135734           one.
135735           Also copy duration on outgoing packets.
135736
135737 2007-09-19 15:55:08 +0000  Wim Taymans <wim.taymans@gmail.com>
135738
135739           gst-libs/gst/rtp/gstbasertppayload.c: Fix compilation because of missing %d in printf.
135740           Original commit message from CVS:
135741           * gst-libs/gst/rtp/gstbasertppayload.c: (copy_fixed),
135742           (gst_basertppayload_set_outcaps):
135743           Fix compilation because of missing %d in printf.
135744           When fixating caps, fixate what we can and throw away all remaining
135745           unfixed caps, subclasses should do something smart if they need to.
135746
135747 2007-09-19 12:04:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135748
135749           ext/gnomevfs/gstgnomevfssrc.c: Improve debug logs a bit and be more verbose if things go wrong.
135750           Original commit message from CVS:
135751           * ext/gnomevfs/gstgnomevfssrc.c:
135752           Improve debug logs a bit and be more verbose if things go wrong.
135753
135754 2007-09-17 17:24:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
135755
135756           Fix a bunch of compile warnings shown with Forte.
135757           Original commit message from CVS:
135758           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
135759           (gst_text_overlay_set_property):
135760           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
135761           * gst-libs/gst/audio/gstbaseaudiosink.c:
135762           (gst_base_audio_sink_render):
135763           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_ntp_to_unix),
135764           (gst_rtcp_unix_to_ntp):
135765           * gst-libs/gst/rtsp/gstrtspmessage.c: (gst_rtsp_message_get_type):
135766           * gst/playback/gstqueue2.c:
135767           * tests/examples/seek/seek.c: (set_scale):
135768           Fix a bunch of compile warnings shown with Forte.
135769           * gst/audiorate/gstaudiorate.c:
135770           Always pull in config.h before including any system headers.
135771
135772 2007-09-17 16:22:17 +0000  Wim Taymans <wim.taymans@gmail.com>
135773
135774           gst/playback/gstqueue2.c: Also fix #476514 for queue2.
135775           Original commit message from CVS:
135776           * gst/playback/gstqueue2.c: (update_buffering),
135777           (gst_queue_locked_flush), (gst_queue_locked_enqueue),
135778           (gst_queue_handle_sink_event), (gst_queue_chain),
135779           (gst_queue_push_one), (gst_queue_sink_activate_push),
135780           (gst_queue_src_activate_push), (gst_queue_src_activate_pull):
135781           Also fix #476514 for queue2.
135782
135783 2007-09-16 19:31:06 +0000  Wim Taymans <wim.taymans@gmail.com>
135784
135785           gst-libs/gst/rtp/gstbasertpdepayload.c: Remove code to deal with RTP to GST time conversion, we now just copy the GST...
135786           Original commit message from CVS:
135787           * gst-libs/gst/rtp/gstbasertpdepayload.c:
135788           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_setcaps),
135789           (gst_base_rtp_depayload_chain),
135790           (gst_base_rtp_depayload_handle_sink_event),
135791           (gst_base_rtp_depayload_push_full),
135792           (gst_base_rtp_depayload_set_gst_timestamp),
135793           (gst_base_rtp_depayload_change_state):
135794           Remove code to deal with RTP to GST time conversion, we now just copy
135795           the GST timestamp we receive to the outgoing buffers.
135796           Handle segment and flushes correctly.
135797           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
135798           When we have no valid input timestamp, use the previous rtp timestamp on
135799           the outgoing RTP packet instead of the RTP base time.
135800
135801 2007-09-16 01:56:21 +0000  David Schleef <ds@schleef.org>
135802
135803           ext/alsa/: Change alsa alloca's to malloc to fix warnings on gcc-4.2.
135804           Original commit message from CVS:
135805           * ext/alsa/gstalsa.c:
135806           * ext/alsa/gstalsadeviceprobe.c:
135807           * ext/alsa/gstalsamixer.c:
135808           * ext/alsa/gstalsasink.c:
135809           * ext/alsa/gstalsasrc.c:
135810           Change alsa alloca's to malloc to fix warnings on gcc-4.2.
135811
135812 2007-09-15 18:41:27 +0000  Wim Taymans <wim.taymans@gmail.com>
135813
135814           gst-libs/gst/rtp/gstbasertppayload.c: Add some debug info when negotiating caps.
135815           Original commit message from CVS:
135816           * gst-libs/gst/rtp/gstbasertppayload.c:
135817           (gst_basertppayload_set_outcaps), (gst_basertppayload_push):
135818           Add some debug info when negotiating caps.
135819
135820 2007-09-15 00:29:11 +0000  Wim Taymans <wim.taymans@gmail.com>
135821
135822           gst-libs/gst/rtp/gstrtpbuffer.c: A buffer with an empty payload is also a valid buffer.
135823           Original commit message from CVS:
135824           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
135825           A buffer with an empty payload is also a valid buffer.
135826
135827 2007-09-14 20:52:00 +0000  Wim Taymans <wim.taymans@gmail.com>
135828
135829           gst-libs/gst/rtp/gstbasertppayload.c: Make sure we start our RTP timestamp from the random base RTP timestamp even if...
135830           Original commit message from CVS:
135831           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_event),
135832           (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
135833           (gst_basertppayload_change_state):
135834           Make sure we start our RTP timestamp from the random base RTP
135835           timestamp even if the buffer timestamp starts from some random value.
135836
135837 2007-09-14 16:56:16 +0000  Wim Taymans <wim.taymans@gmail.com>
135838
135839           Add simple exmple app to demonstrate starting and pausing live and non-live bins in a PLAYING pipeline.
135840           Original commit message from CVS:
135841           * configure.ac:
135842           * tests/examples/Makefile.am:
135843           * tests/examples/dynamic/.cvsignore:
135844           * tests/examples/dynamic/Makefile.am:
135845           * tests/examples/dynamic/addstream.c: (create_stream),
135846           (pause_play_stream), (message_received), (eos_message_received),
135847           (perform_step), (main):
135848           Add simple exmple app to demonstrate starting and pausing live and
135849           non-live bins in a PLAYING pipeline.
135850
135851 2007-09-14 10:42:00 +0000  Julien Moutte <julien@moutte.net>
135852
135853           gst/typefind/gsttypefindfunctions.c: Add some typefind for QCP files (RFC #3625)
135854           Original commit message from CVS:
135855           2007-09-14  Julien MOUTTE  <julien@moutte.net>
135856           * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add some
135857           typefind for QCP files (RFC #3625)
135858
135859 2007-09-13 22:52:09 +0000  Wim Taymans <wim.taymans@gmail.com>
135860
135861           gst-libs/gst/audio/gstbaseaudiosink.c: Disable pull mode scheduling, we're not ready for it yet and it subtly breaks ...
135862           Original commit message from CVS:
135863           * gst-libs/gst/audio/gstbaseaudiosink.c:
135864           (gst_base_audio_sink_init):
135865           Disable pull mode scheduling, we're not ready for it yet and it subtly
135866           breaks a lot of things.
135867
135868 2007-09-12 17:35:52 +0000  Tim-Philipp Müller <tim@centricular.net>
135869
135870           tests/check/elements/libvisual.c: Test all libvisual plugins, not just the first one; this reproduces bug #450336 qui...
135871           Original commit message from CVS:
135872           * tests/check/elements/libvisual.c:
135873           Test all libvisual plugins, not just the first one; this reproduces
135874           bug #450336 quite easily.  Looks like a problem with the 'jess'
135875           visualisation.
135876
135877 2007-09-12 17:15:12 +0000  Tim-Philipp Müller <tim@centricular.net>
135878
135879           tests/check/: Add basic libvisual test case in an attempt to reproduce bug #450336.
135880           Original commit message from CVS:
135881           * tests/check/Makefile.am:
135882           * tests/check/elements/.cvsignore:
135883           * tests/check/elements/libvisual.c:
135884           Add basic libvisual test case in an attempt to reproduce bug #450336.
135885           Doesn't reproduce that bug, but some other crasher instead (invalid
135886           free), at least with make elements/libvisual.forever and the bumscope
135887           plugin on x86-64/gutsy. Leaving test disabled for now.
135888
135889 2007-09-12 08:38:21 +0000  Peter Kjellerstedt <pkj@axis.com>
135890
135891           gst/: Printf format fixes (#476128).
135892           Original commit message from CVS:
135893           Patch by: Peter Kjellerstedt  <pkj at axis com>
135894           * gst-libs/gst/app/gstappsink.c:
135895           * gst/flv/gstflvdemux.c:
135896           * gst/flv/gstflvparse.c:
135897           * gst/interleave/deinterleave.c:
135898           * gst/switch/gstswitch.c:
135899           Printf format fixes (#476128).
135900
135901 2007-09-11 19:07:57 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
135902
135903           gst-libs/gst/rtsp/gstrtspconnection.c: Make sure we can not cancel in the middle of receiving a message.
135904           Original commit message from CVS:
135905           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
135906           * gst-libs/gst/rtsp/gstrtspconnection.c:
135907           (gst_rtsp_connection_read_internal), (gst_rtsp_connection_read),
135908           (read_body), (gst_rtsp_connection_receive):
135909           Make sure we can not cancel in the middle of receiving a message.
135910           Fixes #475731.
135911
135912 2007-09-11 11:29:12 +0000  Josep Torra Valles <josep@fluendo.com>
135913
135914           gst/playback/gstplaybasebin.c: Increase upper limit for audio queue a bit; fixes preroll problem with playbin and dec...
135915           Original commit message from CVS:
135916           Patch by: Josep Torra Valles <josep@fluendo.com>
135917           * gst/playback/gstplaybasebin.c:
135918           Increase upper limit for audio queue a bit; fixes preroll problem
135919           with playbin and decodebin2 when playing a quicktime trailer with
135920           multichannel audio via http (#464666).
135921
135922 2007-09-10 22:10:54 +0000  Wim Taymans <wim.taymans@gmail.com>
135923
135924           gst-libs/gst/audio/gstbaseaudiosrc.*: Allow othe clocks than the internal clock to be used for the pipeline.
135925           Original commit message from CVS:
135926           * gst-libs/gst/audio/gstbaseaudiosrc.c:
135927           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
135928           (gst_base_audio_src_provide_clock),
135929           (gst_base_audio_src_set_property),
135930           (gst_base_audio_src_get_property), (gst_base_audio_src_create):
135931           * gst-libs/gst/audio/gstbaseaudiosrc.h:
135932           Allow othe clocks than the internal clock to be used for the pipeline.
135933           Add property to disable clock provide.
135934           API: GstBaseAudioSrc::provide-clock
135935
135936 2007-09-10 12:05:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
135937
135938           gst/playback/gstdecodebin2.c: Don't leak request pads. Fixes #475395.
135939           Original commit message from CVS:
135940           * gst/playback/gstdecodebin2.c:
135941           Don't leak request pads. Fixes #475395.
135942
135943 2007-09-09 10:25:43 +0000  René Stadler <mail@renestadler.de>
135944
135945           sys/: Correctly chain up finalize with the parent class to prevent memory leaks. Fixes #474880.
135946           Original commit message from CVS:
135947           Patch by: René Stadler <mail at renestadler dot de>
135948           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
135949           (gst_ximage_buffer_class_init):
135950           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
135951           (gst_xvimage_buffer_class_init):
135952           Correctly chain up finalize with the parent class to prevent
135953           memory leaks. Fixes #474880.
135954
135955 2007-09-09 04:08:48 +0000  Sebastian Dröge <slomo@circular-chaos.org>
135956
135957           Revert the latest change: floating point samples are allowed to have any value, not only values in the range [-1,1]. ...
135958           Original commit message from CVS:
135959           * gst/volume/gstvolume.c: (volume_choose_func):
135960           * tests/check/elements/volume.c: (GST_START_TEST):
135961           Revert the latest change: floating point samples are allowed to
135962           have any value, not only values in the range [-1,1]. Thanks to Andy
135963           Wingo for noticing.
135964           Also fix processing of int32 samples with volumes > 4 by making the
135965           unity value smaller which prevents overflows.
135966
135967 2007-09-07 17:37:03 +0000  Tim-Philipp Müller <tim@centricular.net>
135968
135969           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
135970           Original commit message from CVS:
135971           * gst-libs/gst/rtp/gstrtpbuffer.c:
135972           * tests/check/libs/rtp.c:
135973           Fix gst_rtp_buffer_set_csrc() and enable csrc-related unit test checks.
135974
135975 2007-09-07 16:46:05 +0000  Haakon Sporsheim <haakon.sporsheim@tandberg.com>
135976
135977           gst-libs/gst/rtp/gstrtpbuffer.c: Fix up GstRTPHeader helper struct so that compilers will not under any circumstances...
135978           Original commit message from CVS:
135979           Based on patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
135980           * gst-libs/gst/rtp/gstrtpbuffer.c:
135981           Fix up GstRTPHeader helper struct so that compilers will not under
135982           any circumstances add padding in between our fields, as currently
135983           happens with MSVC on win32, because that would lead to us sending
135984           out RTP payloads with broken RTP headers (#471194).
135985           Fix assertion guards for gst_rtp_buffer_get_csrc() and _set_csrc().
135986           * tests/check/Makefile.am:
135987           * tests/check/libs/.cvsignore:
135988           * tests/check/libs/rtp.c:
135989           Add some simple unit tests for GstRTPBuffer. Some are disabled
135990           because the code tested still needs fixing (set_csrc() does not work).
135991
135992 2007-09-07 15:05:24 +0000  Christian Schaller <uraeus@gnome.org>
135993
135994         * gst-plugins-base.spec.in:
135995           update spec file to include latest RTSP libraries and headers and more
135996           Original commit message from CVS:
135997           update spec file to include latest RTSP libraries and headers and more
135998
135999 2007-09-07 12:41:01 +0000  Tim-Philipp Müller <tim@centricular.net>
136000
136001           win32/: Add rtsp enumtypes (#474384) and update others.
136002           Original commit message from CVS:
136003           * win32/MANIFEST:
136004           * win32/common/gstrtsp-enumtypes.c:
136005           * win32/common/gstrtsp-enumtypes.h:
136006           * win32/common/interfaces-enumtypes.c:
136007           * win32/common/interfaces-enumtypes.h:
136008           * win32/common/multichannel-enumtypes.c:
136009           Add rtsp enumtypes (#474384) and update others.
136010
136011 2007-09-06 20:31:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136012
136013           configure.ac: Fix configure check for HAVE_LIBXML_HTML.
136014           Original commit message from CVS:
136015           * configure.ac:
136016           Fix configure check for HAVE_LIBXML_HTML.
136017
136018 2007-09-06 12:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
136019
136020           tests/check/libs/.cvsignore: Ignore more, in case the build bots work again one day.
136021           Original commit message from CVS:
136022           * tests/check/libs/.cvsignore:
136023           Ignore more, in case the build bots work again one day.
136024
136025 2007-09-06 07:00:36 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136026
136027           Add libgstfft, a FFT library based on Kiss FFT which is
136028           Original commit message from CVS:
136029           Reviewed by:  Stefan Kost  <ensonic@users.sf.net>
136030           * configure.ac:
136031           * gst-libs/gst/Makefile.am:
136032           * gst-libs/gst/fft/Makefile.am:
136033           * gst-libs/gst/fft/_kiss_fft_guts_f32.h:
136034           * gst-libs/gst/fft/_kiss_fft_guts_f64.h:
136035           * gst-libs/gst/fft/_kiss_fft_guts_s16.h:
136036           * gst-libs/gst/fft/_kiss_fft_guts_s32.h:
136037           * gst-libs/gst/fft/gstfft.c: (gst_fft_next_fast_length):
136038           * gst-libs/gst/fft/gstfft.h:
136039           * gst-libs/gst/fft/gstfftf32.c: (gst_fft_f32_new),
136040           (gst_fft_f32_fft), (gst_fft_f32_inverse_fft), (gst_fft_f32_free),
136041           (gst_fft_f32_window), (gst_fft_f32_magnitude), (gst_fft_f32_phase):
136042           * gst-libs/gst/fft/gstfftf32.h:
136043           * gst-libs/gst/fft/gstfftf64.c: (gst_fft_f64_new),
136044           (gst_fft_f64_fft), (gst_fft_f64_inverse_fft), (gst_fft_f64_free),
136045           (gst_fft_f64_window), (gst_fft_f64_magnitude), (gst_fft_f64_phase):
136046           * gst-libs/gst/fft/gstfftf64.h:
136047           * gst-libs/gst/fft/gstffts16.c: (gst_fft_s16_new),
136048           (gst_fft_s16_fft), (gst_fft_s16_inverse_fft), (gst_fft_s16_free),
136049           (gst_fft_s16_window), (gst_fft_s16_magnitude), (gst_fft_s16_phase):
136050           * gst-libs/gst/fft/gstffts16.h:
136051           * gst-libs/gst/fft/gstffts32.c: (gst_fft_s32_new),
136052           (gst_fft_s32_fft), (gst_fft_s32_inverse_fft), (gst_fft_s32_free),
136053           (gst_fft_s32_window), (gst_fft_s32_magnitude), (gst_fft_s32_phase):
136054           * gst-libs/gst/fft/gstffts32.h:
136055           * gst-libs/gst/fft/kiss_fft_f32.c: (kf_bfly2), (kf_bfly4),
136056           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
136057           (kiss_fft_f32_alloc), (kiss_fft_f32_stride), (kiss_fft_f32),
136058           (kiss_fft_f32_cleanup), (kiss_fft_f32_next_fast_size):
136059           * gst-libs/gst/fft/kiss_fft_f32.h:
136060           * gst-libs/gst/fft/kiss_fft_f64.c: (kf_bfly2), (kf_bfly4),
136061           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
136062           (kiss_fft_f64_alloc), (kiss_fft_f64_stride), (kiss_fft_f64),
136063           (kiss_fft_f64_cleanup), (kiss_fft_f64_next_fast_size):
136064           * gst-libs/gst/fft/kiss_fft_f64.h:
136065           * gst-libs/gst/fft/kiss_fft_s16.c: (kf_bfly2), (kf_bfly4),
136066           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
136067           (kiss_fft_s16_alloc), (kiss_fft_s16_stride), (kiss_fft_s16),
136068           (kiss_fft_s16_cleanup), (kiss_fft_s16_next_fast_size):
136069           * gst-libs/gst/fft/kiss_fft_s16.h:
136070           * gst-libs/gst/fft/kiss_fft_s32.c: (kf_bfly2), (kf_bfly4),
136071           (kf_bfly3), (kf_bfly5), (kf_bfly_generic), (kf_work), (kf_factor),
136072           (kiss_fft_s32_alloc), (kiss_fft_s32_stride), (kiss_fft_s32),
136073           (kiss_fft_s32_cleanup), (kiss_fft_s32_next_fast_size):
136074           * gst-libs/gst/fft/kiss_fft_s32.h:
136075           * gst-libs/gst/fft/kiss_fftr_f32.c: (kiss_fftr_f32_alloc),
136076           (kiss_fftr_f32), (kiss_fftri_f32):
136077           * gst-libs/gst/fft/kiss_fftr_f32.h:
136078           * gst-libs/gst/fft/kiss_fftr_f64.c: (kiss_fftr_f64_alloc),
136079           (kiss_fftr_f64), (kiss_fftri_f64):
136080           * gst-libs/gst/fft/kiss_fftr_f64.h:
136081           * gst-libs/gst/fft/kiss_fftr_s16.c: (kiss_fftr_s16_alloc),
136082           (kiss_fftr_s16), (kiss_fftri_s16):
136083           * gst-libs/gst/fft/kiss_fftr_s16.h:
136084           * gst-libs/gst/fft/kiss_fftr_s32.c: (kiss_fftr_s32_alloc),
136085           (kiss_fftr_s32), (kiss_fftri_s32):
136086           * gst-libs/gst/fft/kiss_fftr_s32.h:
136087           * gst-libs/gst/fft/kiss_version:
136088           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
136089           * pkgconfig/gstreamer-plugins-base.pc.in:
136090           Add libgstfft, a FFT library based on Kiss FFT which is
136091           BSD licensed. Supported sample formats are int16, int32,
136092           float and double. For those formats a real FFT and IFFT
136093           can be done, different windowing functions can be applied
136094           and functions for extracting the magnitude and phase exist.
136095           Fixes #468619.
136096           * docs/libs/Makefile.am:
136097           * docs/libs/gst-plugins-base-libs-docs.sgml:
136098           * docs/libs/gst-plugins-base-libs-sections.txt:
136099           Integrate libgstfft into the docs.
136100           * tests/check/Makefile.am:
136101           * tests/check/libs/fft.c: (GST_START_TEST), (fft_suite), (main):
136102           Add unit tests for libgstfft, currently only testing the FFT.
136103           Unit tests for IFFT will follow soon.
136104
136105 2007-09-05 23:07:40 +0000  Peter Kjellerstedt <pkj@axis.com>
136106
136107           gst-libs/gst/sdp/gstsdpmessage.*: Separate INIT_ARRAY() and related macros into two versions, one for structures and ...
136108           Original commit message from CVS:
136109           Patch by: Peter Kjellerstedt  <pkj at axis com>
136110           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_time_init),
136111           (gst_sdp_message_init), (gst_sdp_message_uninit),
136112           (is_multicast_address), (gst_sdp_message_as_text),
136113           (gst_sdp_message_get_origin), (gst_sdp_message_set_connection),
136114           (gst_sdp_message_get_connection), (gst_sdp_message_add_bandwidth),
136115           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
136116           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
136117           (gst_sdp_message_get_attribute_val), (gst_sdp_message_add_media),
136118           (gst_sdp_media_init), (gst_sdp_media_uninit),
136119           (gst_sdp_media_as_text), (gst_sdp_media_set_port_info),
136120           (gst_sdp_media_connections_len), (gst_sdp_media_add_connection),
136121           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_bandwidth),
136122           (gst_sdp_media_add_bandwidth), (gst_sdp_media_attributes_len),
136123           (gst_sdp_parse_line), (print_media), (gst_sdp_message_dump):
136124           * gst-libs/gst/sdp/gstsdpmessage.h:
136125           Separate INIT_ARRAY() and related macros into two versions, one for
136126           structures and one for pointers (e.g., INIT_ARRAY() and
136127           INIT_PTR_ARRAY()). This fixes a segmentation error on freeing the
136128           lists of emails and phone numbers.
136129           Add missing const as appropriate.
136130           Change all gint to guint since they all actually represent unsigned
136131           values.
136132           Do not use time as a variable name as it shadows the global time().
136133           Add gst_sdp_message_as_text() and gst_sdp_media_as_text().
136134           Actually implement gst_sdp_message_add_time().
136135           Make gst_sdp_message_add_time() take repeat times as an argument.
136136           Store repeat times in GstSDPTime as a GArray rather than as gchar**.
136137           Corrected the definition of gst_sdp_media_get_bandwidth() (was
136138           misspelled as badwidth).
136139           gst-indented and a little clean up. Fixes #471067.
136140
136141 2007-09-05 21:20:12 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136142
136143           gst/volume/gstvolume.c: Correctly clamp float/double samples in the [-1.0,1.0] range to prevent weird effects.
136144           Original commit message from CVS:
136145           * gst/volume/gstvolume.c: (volume_choose_func),
136146           (volume_process_double), (volume_process_double_clamp),
136147           (volume_process_float_clamp):
136148           Correctly clamp float/double samples in the [-1.0,1.0] range to
136149           prevent weird effects.
136150           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
136151           Add unit tests for all samples types that had none before.
136152
136153 2007-09-05 14:09:15 +0000  Tim-Philipp Müller <tim@centricular.net>
136154
136155           gst-libs/gst/rtp/gstrtpbuffer.c: Need to include stdlib.h for abs() here too.
136156           Original commit message from CVS:
136157           * gst-libs/gst/rtp/gstrtpbuffer.c:
136158           Need to include stdlib.h for abs() here too.
136159
136160 2007-09-05 14:01:25 +0000  Tim-Philipp Müller <tim@centricular.net>
136161
136162           gst/playback/gststreaminfo.c: Fix build.
136163           Original commit message from CVS:
136164           * gst/playback/gststreaminfo.c:
136165           Fix build.
136166
136167 2007-09-05 10:32:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136168
136169           gst/playback/gststreaminfo.c: Clean up some half-disabled code and comment.
136170           Original commit message from CVS:
136171           * gst/playback/gststreaminfo.c:
136172           Clean up some half-disabled code and comment.
136173
136174 2007-09-04 16:18:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136175
136176           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Return FALSE from the event handler to let the parent class handle the event.
136177           Original commit message from CVS:
136178           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
136179           (gst_base_rtp_payload_audio_handle_event):
136180           Return FALSE from the event handler to let the parent class handle the
136181           event.
136182           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136183           (gst_base_rtp_depayload_chain), (gst_base_rtp_depayload_push_full):
136184           Mark outgoing buffers as DISCONT if the incomming buffer was DISCONT.
136185           * gst-libs/gst/rtp/gstbasertppayload.c:
136186           Bump the MTU to 1400.
136187
136188 2007-09-04 01:50:55 +0000  Johan Dahlin <johan@gnome.org>
136189
136190           gst/typefind/gsttypefindfunctions.c (plugin_init): Add an audio/x-nsf typefind function for the nsfdec element.
136191           Original commit message from CVS:
136192           2007-09-03  Johan Dahlin  <jdahlin@async.com.br>
136193           * gst/typefind/gsttypefindfunctions.c (plugin_init):
136194           Add an audio/x-nsf typefind function for the nsfdec element.
136195
136196 2007-09-03 20:46:38 +0000  Renato Filho <renato.filho@indt.org.br>
136197
136198           gst/playback/gstplaybasebin.c: Included "myth://" on stream_uris list for enable buffering to mythtv files
136199           Original commit message from CVS:
136200           * gst/playback/gstplaybasebin.c:
136201           Included "myth://" on stream_uris list for enable buffering to mythtv files
136202
136203 2007-09-03 19:31:11 +0000  Wim Taymans <wim.taymans@gmail.com>
136204
136205           Fix parsing of RB blocks.
136206           Original commit message from CVS:
136207           * docs/libs/gst-plugins-base-libs-sections.txt:
136208           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
136209           (gst_rtcp_packet_sdes_copy_entry), (gst_rtcp_ntp_to_unix),
136210           (gst_rtcp_unix_to_ntp):
136211           * gst-libs/gst/rtp/gstrtcpbuffer.h:
136212           Fix parsing of RB blocks.
136213           Fix docs.
136214           Added helper functions to convert to/from UNIX and NTP time.
136215           API: gst_rtcp_ntp_to_unix()
136216           API: gst_rtcp_unix_to_ntp()
136217           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data),
136218           (gst_rtp_buffer_get_header_len),
136219           (gst_rtp_buffer_get_extension_data),
136220           (gst_rtp_buffer_get_payload_subbuffer),
136221           (gst_rtp_buffer_get_payload_len), (gst_rtp_buffer_get_payload),
136222           (gst_rtp_buffer_ext_timestamp):
136223           * gst-libs/gst/rtp/gstrtpbuffer.h:
136224           Fix some more docs.
136225           Implement handling of packets with extensions.
136226           Fix padding check in _validate().
136227           Added function to get extension data.
136228           API: gst_rtp_buffer_get_header_len()
136229           API: gst_rtp_buffer_get_extension_data()
136230
136231 2007-09-03 19:19:35 +0000  Wim Taymans <wim.taymans@gmail.com>
136232
136233           gst-libs/gst/rtp/gstbasertpdepayload.c: Add some more docs for the queue-delay property and fix a typo in a comment.
136234           Original commit message from CVS:
136235           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136236           (gst_base_rtp_depayload_class_init),
136237           (gst_base_rtp_depayload_set_gst_timestamp):
136238           Add some more docs for the queue-delay property and fix a typo in a
136239           comment.
136240           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
136241           Fix typo.
136242
136243 2007-09-03 19:17:33 +0000  Wim Taymans <wim.taymans@gmail.com>
136244
136245           gst-libs/gst/audio/gstbaseaudiosink.c: When skew slaving, try to hover around the middle of a segment so that we at m...
136246           Original commit message from CVS:
136247           * gst-libs/gst/audio/gstbaseaudiosink.c:
136248           (gst_base_audio_sink_skew_slaving), (gst_base_audio_sink_render),
136249           (gst_base_audio_sink_change_state):
136250           When skew slaving, try to hover around the middle of a segment so that
136251           we at most drift by half a segment.
136252           If we are aligning in the oposite direction of the clock skew, we don't
136253           have to resync.
136254
136255 2007-08-31 21:07:20 +0000  Wim Taymans <wim.taymans@gmail.com>
136256
136257           gst-libs/gst/rtp/gstbasertpdepayload.c: Be less silly with the segment start, just apply the clock-base to the timest...
136258           Original commit message from CVS:
136259           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136260           (gst_base_rtp_depayload_setcaps),
136261           (gst_base_rtp_depayload_set_gst_timestamp):
136262           Be less silly with the segment start, just apply the clock-base to the
136263           timestamp.
136264
136265 2007-08-31 15:58:30 +0000  Wim Taymans <wim.taymans@gmail.com>
136266
136267           gst-libs/gst/rtp/gstbasertpdepayload.*: Deprecate the queue handling thread thing and remove the code.
136268           Original commit message from CVS:
136269           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136270           (gst_base_rtp_depayload_class_init),
136271           (gst_base_rtp_depayload_finalize),
136272           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
136273           (gst_base_rtp_depayload_handle_sink_event),
136274           (gst_base_rtp_depayload_set_gst_timestamp),
136275           (gst_base_rtp_depayload_change_state):
136276           * gst-libs/gst/rtp/gstbasertpdepayload.h:
136277           Deprecate the queue handling thread thing and remove the code.
136278           Use new method to calculate the extended timestamp.
136279
136280 2007-08-31 15:21:13 +0000  Wim Taymans <wim.taymans@gmail.com>
136281
136282           gst-libs/gst/rtp/gstrtcpbuffer.c: Use g_strndup which does exactly what we want.
136283           Original commit message from CVS:
136284           * gst-libs/gst/rtp/gstrtcpbuffer.c:
136285           (gst_rtcp_packet_sdes_copy_entry):
136286           Use g_strndup which does exactly what we want.
136287           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_compare_seqnum),
136288           (gst_rtp_buffer_ext_timestamp):
136289           * gst-libs/gst/rtp/gstrtpbuffer.h:
136290           Add helper function to compare seqnums.
136291           Add helper function to calculate extended timestamps.
136292           API: gst_rtp_buffer_compare_seqnum()
136293           API: gst_rtp_buffer_ext_timestamp()
136294
136295 2007-08-30 21:59:23 +0000  Wim Taymans <wim.taymans@gmail.com>
136296
136297           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix and document SDES item data function.
136298           Original commit message from CVS:
136299           * gst-libs/gst/rtp/gstrtcpbuffer.c:
136300           (gst_rtcp_packet_sdes_get_entry),
136301           (gst_rtcp_packet_sdes_copy_entry):
136302           * gst-libs/gst/rtp/gstrtcpbuffer.h:
136303           Fix and document SDES item data function.
136304           Add new function that makes a proper copy of SDES item data.
136305           API: gst_rtcp_packet_sdes_copy_entry()
136306
136307 2007-08-30 07:29:55 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136308
136309           The tcp and subparse plugins are under gst, but not totaly free of dependencies. Handle selection inconfigure.ac, so ...
136310           Original commit message from CVS:
136311           * configure.ac:
136312           * gst/Makefile.am:
136313           The tcp and subparse plugins are under gst, but not totaly free of
136314           dependencies. Handle selection inconfigure.ac, so that they show up
136315           on the final list of what is build and what is not. Maybe they should
136316           better be moved to ext.
136317
136318 2007-08-30 06:58:46 +0000  Daniel Díaz <yosoy@danieldiaz.org>
136319
136320           Check if libxml provides HTML parser which subparse needs.
136321           Original commit message from CVS:
136322           Patch by: Daniel Díaz  <yosoy@danieldiaz.org>
136323           * configure.ac:
136324           * gst/Makefile.am:
136325           Check if libxml provides HTML parser which subparse needs.
136326           Fixes #451970.
136327
136328 2007-08-29 14:22:04 +0000  Tim-Philipp Müller <tim@centricular.net>
136329
136330           ext/alsa/gstalsa.c: Fix typo and compilation on big endian systems.
136331           Original commit message from CVS:
136332           * ext/alsa/gstalsa.c:
136333           Fix typo and compilation on big endian systems.
136334
136335 2007-08-29 12:16:46 +0000  Tim-Philipp Müller <tim@centricular.net>
136336
136337           gst/subparse/gstssaparse.c: Convert SSA newline codes into actual newline characters (#470766).
136338           Original commit message from CVS:
136339           * gst/subparse/gstssaparse.c:
136340           Convert SSA newline codes into actual newline characters (#470766).
136341
136342 2007-08-28 14:58:17 +0000  Tim-Philipp Müller <tim@centricular.net>
136343
136344           API: also add gst_install_plugins_supported() while we're at it (see #470456).
136345           Original commit message from CVS:
136346           * docs/libs/gst-plugins-base-libs-sections.txt:
136347           * gst-libs/gst/pbutils/install-plugins.c:
136348           * gst-libs/gst/pbutils/install-plugins.h:
136349           * tests/check/libs/pbutils.c:
136350           API: also add gst_install_plugins_supported() while we're at it
136351           (see #470456).
136352
136353 2007-08-28 14:23:55 +0000  Tim-Philipp Müller <tim@centricular.net>
136354
136355           API: add gst_missing_*_installer_detail_new() convenience API so that applications that know exactly what they're mis...
136356           Original commit message from CVS:
136357           * docs/libs/gst-plugins-base-libs-sections.txt:
136358           * gst-libs/gst/pbutils/missing-plugins.c:
136359           * gst-libs/gst/pbutils/missing-plugins.h:
136360           * tests/check/libs/pbutils.c:
136361           API: add gst_missing_*_installer_detail_new() convenience API so
136362           that applications that know exactly what they're missing can request
136363           installer detail strings for those items directly instead of having
136364           to first create a dummy missing-plugin message and then get the
136365           installer detail string from that.  Fixes #470456.
136366
136367 2007-08-27 11:59:56 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136368
136369           gst/playback/gstdecodebin.c: We need to set up delayed-linking whenever the caps are non-fixed, not just when there a...
136370           Original commit message from CVS:
136371           * gst/playback/gstdecodebin.c: (close_pad_link):
136372           We need to set up delayed-linking whenever the caps are non-fixed,
136373           not just when there are multiple types - use gst_pad_is_fixed()
136374           to test.
136375
136376 2007-08-26 14:14:33 +0000  Tim-Philipp Müller <tim@centricular.net>
136377
136378           gst-libs/gst/pbutils/missing-plugins.c: Add missing separator in PID fallback case.
136379           Original commit message from CVS:
136380           * gst-libs/gst/pbutils/missing-plugins.c:
136381           (gst_missing_plugin_message_get_installer_detail):
136382           Add missing separator in PID fallback case.
136383
136384 2007-08-24 15:28:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136385
136386           ext/alsa/Makefile.am: There is no GST_PLUGINS_BASE_LIBS defined.
136387           Original commit message from CVS:
136388           * ext/alsa/Makefile.am:
136389           There is no GST_PLUGINS_BASE_LIBS defined.
136390           * ext/alsa/gstalsa.c:
136391           * ext/alsa/gstalsasink.c: (gst_alsasink_delay):
136392           * ext/alsa/gstalsasrc.c: (gst_alsasrc_delay):
136393           Add support for ALSA 24-bit formats.
136394           snd_pcm_delay can return an error code, especially
136395           during XRUNS. In that case, the best we can do is assume
136396           delay = 0.
136397           * gst/audioconvert/Makefile.am:
136398           Add flags from -base before any more-remote dependencies.
136399
136400 2007-08-23 20:45:45 +0000  Davyd <davyd@madeley.id.au>
136401
136402           gst/volume/gstvolume.*: Add support for int32, int24 and int8 to the volume element.
136403           Original commit message from CVS:
136404           Based on a patch by: Davyd <davyd at madeley dot id dot au>
136405           * gst/volume/gstvolume.c: (volume_choose_func),
136406           (volume_update_real_volume), (gst_volume_set_volume),
136407           (gst_volume_init), (volume_process_int32),
136408           (volume_process_int32_clamp), (volume_process_int24),
136409           (volume_process_int24_clamp), (volume_process_int16),
136410           (volume_process_int16_clamp), (volume_process_int8),
136411           (volume_process_int8_clamp), (volume_update_volume), (plugin_init):
136412           * gst/volume/gstvolume.h:
136413           Add support for int32, int24 and int8 to the volume element.
136414           Fixes #445529.
136415
136416 2007-08-23 12:37:42 +0000  Tim-Philipp Müller <tim@centricular.net>
136417
136418           tests/examples/Makefile.am: Fix even more.
136419           Original commit message from CVS:
136420           * tests/examples/Makefile.am:
136421           Fix even more.
136422
136423 2007-08-23 10:58:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136424
136425           Revert unwanted commit. many thanks to moap. I want a fix for https://thomas.apestaart.org/moap/trac/ticket/239
136426           Original commit message from CVS:
136427           * configure.ac:
136428           * docs/libs/Makefile.am:
136429           * docs/libs/gst-plugins-base-libs-docs.sgml:
136430           * docs/libs/gst-plugins-base-libs-sections.txt:
136431           * ext/gnomevfs/gstgnomevfssrc.c:
136432           * ext/gnomevfs/gstgnomevfssrc.h:
136433           * gst-libs/gst/Makefile.am:
136434           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
136435           * pkgconfig/gstreamer-plugins-base.pc.in:
136436           * sys/v4l/v4lsrc_calls.c:
136437           * tests/examples/Makefile.am:
136438           * win32/common/config.h:
136439           Revert unwanted commit. many thanks to moap. I want a fix for
136440           https://thomas.apestaart.org/moap/trac/ticket/239
136441
136442 2007-08-23 08:33:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136443
136444         * ChangeLog:
136445         * configure.ac:
136446         * docs/libs/Makefile.am:
136447         * docs/libs/gst-plugins-base-libs-docs.sgml:
136448         * docs/libs/gst-plugins-base-libs-sections.txt:
136449         * ext/gnomevfs/gstgnomevfssrc.c:
136450         * ext/gnomevfs/gstgnomevfssrc.h:
136451         * gst-libs/gst/Makefile.am:
136452         * gst-libs/gst/audio/gstaudiofilter.h:
136453         * gst/typefind/gsttypefindfunctions.c:
136454         * gst/volume/gstvolume.c:
136455         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
136456         * pkgconfig/gstreamer-plugins-base.pc.in:
136457         * sys/v4l/v4lsrc_calls.c:
136458         * tests/examples/Makefile.am:
136459         * win32/common/config.h:
136460           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:
136461
136462 2007-08-22 15:29:04 +0000  Wim Taymans <wim.taymans@gmail.com>
136463
136464           gst-libs/gst/audio/audio.c: Clarify the docs a little.
136465           Original commit message from CVS:
136466           * gst-libs/gst/audio/audio.c:
136467           Clarify the docs a little.
136468
136469 2007-08-22 11:20:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136470
136471           gst/volume/gstvolume.c: Enable liboil for float and add more details about problems with int16.
136472           Original commit message from CVS:
136473           * gst/volume/gstvolume.c:
136474           Enable liboil for float and add more details about problems with
136475           int16.
136476
136477 2007-08-21 15:43:24 +0000  Wim Taymans <wim.taymans@gmail.com>
136478
136479           sys/v4l/gstv4lsrc.c: Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
136480           Original commit message from CVS:
136481           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
136482           Fix RGB24 masks as spotted by _ke (Daniel G. Siegel) on IRC.
136483
136484 2007-08-21 12:08:43 +0000  Wim Taymans <wim.taymans@gmail.com>
136485
136486           ext/vorbis/vorbisdec.c: When calculating the first timestamp of the buffers, don't go below 0 and clip the samples be...
136487           Original commit message from CVS:
136488           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
136489           When calculating the first timestamp of the buffers, don't go below 0
136490           and clip the samples because the offset was on the eos page.
136491           Fixes #466717.
136492
136493 2007-08-21 11:42:39 +0000  Wim Taymans <wim.taymans@gmail.com>
136494
136495           ext/ogg/gstoggdemux.c: Also submit the eos page when trying to find the first timestamp.
136496           Original commit message from CVS:
136497           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain),
136498           (gst_ogg_demux_collect_chain_info):
136499           Also submit the eos page when trying to find the first timestamp.
136500           See #466717.
136501
136502 2007-08-17 15:24:43 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136503
136504           gst-libs/gst/audio/audio.h: Use gst_util_uint64_scale() instead of doing the math with double for GST_FRAMES_TO_CLOCK...
136505           Original commit message from CVS:
136506           * gst-libs/gst/audio/audio.h:
136507           Use gst_util_uint64_scale() instead of doing the math
136508           with double for GST_FRAMES_TO_CLOCK_TIME() and
136509           GST_CLOCK_TIME_TO_FRAMES(). For large timestamps this
136510           prevents rounding errors. Fixes #467667.
136511
136512 2007-08-17 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136513
136514           gst-libs/gst/rtsp/gstrtspconnection.*: Small cleanups.
136515           Original commit message from CVS:
136516           * gst-libs/gst/rtsp/gstrtspconnection.c:
136517           (gst_rtsp_connection_connect), (gst_rtsp_connection_write),
136518           (gst_rtsp_connection_read), (gst_rtsp_connection_poll):
136519           * gst-libs/gst/rtsp/gstrtspconnection.h:
136520           Small cleanups.
136521           On shutdown, don't read the control socket yet.
136522           Set timeout value correctly in all cases.
136523           Add function to check if the server accepts reads or writes.
136524           API: gst_rtsp_connection_poll()
136525           * gst-libs/gst/rtsp/gstrtspdefs.h:
136526           Fix compilation with -pedantic.
136527           Add enum for _poll.
136528
136529 2007-08-16 17:11:48 +0000  Wim Taymans <wim.taymans@gmail.com>
136530
136531           gst-libs/gst/app/gstappsink.c: Override the preroll vmethod instead of overriding the render method twice.
136532           Original commit message from CVS:
136533           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_class_init):
136534           Override the preroll vmethod instead of overriding the render method
136535           twice.
136536
136537 2007-08-16 16:06:21 +0000  Olivier Crete <tester@tester.ca>
136538
136539           gst-libs/gst/rtp/gstbasertppayload.*: Add getcaps vfunc to basertppayload. See #465146.
136540           Original commit message from CVS:
136541           Patch by: Olivier Crete  <tester at tester ca>
136542           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
136543           (gst_basertppayload_getcaps):
136544           * gst-libs/gst/rtp/gstbasertppayload.h:
136545           Add getcaps vfunc to basertppayload. See #465146.
136546
136547 2007-08-16 11:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
136548
136549           gst/playback/gstplaybasebin.c: Only post buffering messages when we are a stream.
136550           Original commit message from CVS:
136551           * gst/playback/gstplaybasebin.c: (queue_threshold_reached):
136552           Only post buffering messages when we are a stream.
136553
136554 2007-08-15 17:05:45 +0000  Tim-Philipp Müller <tim@centricular.net>
136555
136556           gst-libs/gst/pbutils/: Small docs fix and addition.
136557           Original commit message from CVS:
136558           * gst-libs/gst/pbutils/install-plugins.c:
136559           * gst-libs/gst/pbutils/missing-plugins.c:
136560           Small docs fix and addition.
136561
136562 2007-08-14 17:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
136563
136564           gst-libs/gst/app/gstappsink.c: Don't use new API.
136565           Original commit message from CVS:
136566           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_flush_unlocked):
136567           Don't use new API.
136568
136569 2007-08-14 17:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
136570
136571           gst-libs/gst/app/gstappsink.*: Make love to appsink.
136572           Original commit message from CVS:
136573           * gst-libs/gst/app/gstappsink.c: (gst_app_sink_base_init),
136574           (gst_app_sink_class_init), (gst_app_sink_dispose),
136575           (gst_app_sink_flush_unlocked), (gst_app_sink_start),
136576           (gst_app_sink_stop), (gst_app_sink_event), (gst_app_sink_preroll),
136577           (gst_app_sink_render), (gst_app_sink_get_caps),
136578           (gst_app_sink_set_caps), (gst_app_sink_end_of_stream),
136579           (gst_app_sink_pull_preroll), (gst_app_sink_pull_buffer):
136580           * gst-libs/gst/app/gstappsink.h:
136581           Make love to appsink.
136582           Make it support pulling of the preroll buffer.
136583           Add docs and debug statements.
136584           Fix some races wrt to EOS handling and stopping.
136585           Implement getcaps.
136586           Implement FLUSHING.
136587           API: gst_app_sink_pull_preroll()
136588
136589 2007-08-13 15:37:29 +0000  Tim-Philipp Müller <tim@centricular.net>
136590
136591           tests/icles/: Add a dumb little test for textoverlay alignments.
136592           Original commit message from CVS:
136593           * tests/icles/.cvsignore:
136594           * tests/icles/Makefile.am:
136595           * tests/icles/test-textoverlay.c:
136596           Add a dumb little test for textoverlay alignments.
136597
136598 2007-08-13 15:26:54 +0000  Dan Williams <dcbw@redhat.com>
136599
136600           ext/pango/gsttextoverlay.*: API: add "line-alignment" property (#459334). Add gtk-doc blurb for "silent" property so ...
136601           Original commit message from CVS:
136602           Patch by: Dan Williams  <dcbw redhat com>
136603           * ext/pango/gsttextoverlay.c:
136604           * ext/pango/gsttextoverlay.h:
136605           API: add "line-alignment" property (#459334). Add gtk-doc blurb for
136606           "silent" property so there's a Since tag in the API reference.
136607
136608 2007-08-13 11:21:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136609
136610         * ChangeLog:
136611           fix ... by: lines
136612           Original commit message from CVS:
136613           fix ... by: lines
136614
136615 2007-08-12 16:30:36 +0000  Wim Taymans <wim.taymans@gmail.com>
136616
136617           gst-libs/gst/rtp/gstbasertppayload.*: Improve caps negotiation so that downstream elements can confiure certain RTP p...
136618           Original commit message from CVS:
136619           * gst-libs/gst/rtp/gstbasertppayload.c:
136620           (gst_basertppayload_set_outcaps):
136621           * gst-libs/gst/rtp/gstbasertppayload.h:
136622           Improve caps negotiation so that downstream elements can confiure
136623           certain RTP properties by fixing them on the caps. See #465146.
136624           Add docs.
136625
136626 2007-08-11 12:39:51 +0000  Tim-Philipp Müller <tim@centricular.net>
136627
136628           Mark as deprecated some macros which were presumably meant to be private API and accidentally exposed in the public h...
136629           Original commit message from CVS:
136630           * docs/libs/gst-plugins-base-libs-sections.txt:
136631           * gst-libs/gst/rtp/gstbasertpdepayload.c:
136632           * gst-libs/gst/rtp/gstbasertpdepayload.h:
136633           Mark as deprecated some macros which were presumably meant to be
136634           private API and accidentally exposed in the public header file.
136635           Also actually _init() lock (only works at the moment because the
136636           struct is zeroed out when created and the initial values in the
136637           mutex struct are zeroes too). (#459585)
136638
136639 2007-08-10 17:35:52 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136640
136641           docs/libs/Makefile.am: Remove cruft and do some cleanups.
136642           Original commit message from CVS:
136643           * docs/libs/Makefile.am:
136644           Remove cruft and do some cleanups.
136645           * docs/libs/gst-plugins-base-libs-docs.sgml:
136646           Prepare for comming gtkdoc features (rebase against online docs).
136647
136648 2007-08-10 13:55:44 +0000  Michael Smith <msmith@xiph.org>
136649
136650           gst/audiorate/gstaudiorate.c: Debug output fixes.
136651           Original commit message from CVS:
136652           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
136653           Debug output fixes.
136654           * tests/check/elements/audiorate.c: (do_perfect_stream_test),
136655           (GST_START_TEST):
136656           Change the number of buffers used; 500 is too many and leads to
136657           timeouts.
136658
136659 2007-08-10 10:08:05 +0000  Tim-Philipp Müller <tim@centricular.net>
136660
136661           gst/: Printf format fixes (#465028).
136662           Original commit message from CVS:
136663           * gst/playback/gstqueue2.c:
136664           * gst/videorate/gstvideorate.c:
136665           Printf format fixes (#465028).
136666
136667 2007-08-09 15:44:02 +0000  Michael Smith <msmith@xiph.org>
136668
136669           gst/audiorate/gstaudiorate.c: If we have a large (> 1 second) discontinuity, push a series of smaller buffers rather ...
136670           Original commit message from CVS:
136671           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
136672           If we have a large (> 1 second) discontinuity, push a series of
136673           smaller buffers rather than a single very large buffer. Avoids
136674           unreasonably large single buffer allocations when encountering a
136675           large gap.
136676           * tests/check/elements/audiorate.c: (GST_START_TEST),
136677           (audiorate_suite):
136678           Add a test for this.
136679
136680 2007-08-09 12:06:43 +0000  Josep Torra Valles <josep@fluendo.com>
136681
136682           gst/playback/gstplaybasebin.c: Fixes: #465015
136683           Original commit message from CVS:
136684           * gst/playback/gstplaybasebin.c: (group_commit),
136685           (queue_remove_probe), (queue_threshold_reached):
136686           Patch by: Josep Torra Valles <josep@fluendo.com>
136687           Fixes: #465015
136688           Make sure we remove the check_queues buffer probe from the
136689           correct queue to avoid racily going back to "buffering 99%" when
136690           buffering is actually complete.
136691           Also, fix the spelling of Josep's surname in the ChangeLog.
136692
136693 2007-08-09 11:37:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
136694
136695           ext/ogg/gstoggmux.c: Do not leak oggmux instance.
136696           Original commit message from CVS:
136697           * ext/ogg/gstoggmux.c:
136698           Do not leak oggmux instance.
136699           * ext/vorbis/vorbisenc.c:
136700           Also log values.
136701
136702 2007-08-09 10:51:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
136703
136704           po/: Updated translations.
136705           Original commit message from CVS:
136706           * po/hu.po:
136707           * po/it.po:
136708           * po/nl.po:
136709           * po/uk.po:
136710           * po/vi.po:
136711           Updated translations.
136712
136713 2007-08-08 16:07:21 +0000  Yang Hong <hongyang@redflag-linux.com>
136714
136715           ext/pango/gsttextoverlay.*: Add 'silent' property to GstTimeOverlay. Fixes #462979
136716           Original commit message from CVS:
136717           patch by: Yang Hong <hongyang@redflag-linux.com>
136718           * ext/pango/gsttextoverlay.c:
136719           * ext/pango/gsttextoverlay.h:
136720           Add 'silent' property to GstTimeOverlay. Fixes #462979
136721
136722 2007-08-08 15:05:22 +0000  Josep Torre Valles <josep@fluendo.com>
136723
136724           Add connection-speed property. Fixes #464690.
136725           Original commit message from CVS:
136726           Patch by: Josep Torre Valles <josep@fluendo.com>
136727           * docs/plugins/gst-plugins-base-plugins.args:
136728           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_class_init),
136729           (gst_uri_decode_bin_init), (gst_uri_decode_bin_set_property),
136730           (gst_uri_decode_bin_get_property), (gen_source_element):
136731           Add connection-speed property. Fixes #464690.
136732
136733 2007-08-07 15:13:46 +0000  Damien Lespiau <damien.lespiau@gmail.com>
136734
136735           Fix compilation on windows. Fixes #464320.
136736           Original commit message from CVS:
136737           Patch by: Damien Lespiau <damien dot lespiau at gmail dot com>
136738           * configure.ac:
136739           * gst-libs/gst/rtsp/Makefile.am:
136740           * gst-libs/gst/rtsp/gstrtspconnection.c:
136741           (gst_rtsp_connection_connect):
136742           Fix compilation on windows. Fixes #464320.
136743
136744 2007-08-07 14:14:54 +0000  Josep Torre Valles <josep@fluendo.com>
136745
136746           gst/playback/: Move connection-speed property from playbin to playbasebin so that we can also configure it in source ...
136747           Original commit message from CVS:
136748           Patch by: Josep Torre Valles <josep@fluendo.com>
136749           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
136750           (gst_play_base_bin_init), (queue_threshold_reached),
136751           (gen_source_element), (setup_substreams),
136752           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
136753           (gst_play_base_bin_get_streaminfo_value_array):
136754           * gst/playback/gstplaybasebin.h:
136755           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
136756           (gst_play_bin_set_property), (gst_play_bin_get_property),
136757           (gst_play_bin_handle_redirect_message):
136758           Move connection-speed property from playbin to playbasebin so that we
136759           can also configure it in source elements that have the connection-speed
136760           property. Fixes #464028.
136761           Add some debug info here and there.
136762
136763 2007-08-06 16:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136764
136765           gst/audiotestsrc/gstaudiotestsrc.c: Properly respond to conversion queries. Fixes #464079.
136766           Original commit message from CVS:
136767           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
136768           Properly respond to conversion queries. Fixes #464079.
136769
136770 2007-08-03 19:53:11 +0000  Sebastian Dröge <slomo@circular-chaos.org>
136771
136772           gst/audiotestsrc/gstaudiotestsrc.*: Add float/double and int32 support to audiotestsrc. Fixes #460422.
136773           Original commit message from CVS:
136774           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_init),
136775           (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
136776           (gst_audio_test_src_init_sine_table),
136777           (gst_audio_test_src_change_wave), (gst_audio_test_src_create):
136778           * gst/audiotestsrc/gstaudiotestsrc.h:
136779           Add float/double and int32 support to audiotestsrc. Fixes #460422.
136780           Also set the default volume to the default value specified in the
136781           GParamSpec.
136782
136783 2007-08-03 19:40:14 +0000  Jens Granseuer <jensgr@gmx.net>
136784
136785           gst/audioconvert/gstaudioquantize.c: Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
136786           Original commit message from CVS:
136787           Patch by: Jens Granseuer <jensgr at gmx dot net>
136788           * gst/audioconvert/gstaudioquantize.c:
136789           Fix C89 incompatibilities and spelling of explanations. Fixes #463215.
136790
136791 2007-08-03 15:44:01 +0000  Wim Taymans <wim.taymans@gmail.com>
136792
136793           gst-libs/gst/rtsp/gstrtsptransport.c: Add rdt manager for rdt transport.
136794           Original commit message from CVS:
136795           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_parse):
136796           Add rdt manager for rdt transport.
136797           Fix parsing of RDT transport.
136798
136799 2007-08-03 14:43:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136800
136801           configure.ac: Back to CVS
136802           Original commit message from CVS:
136803           * configure.ac:
136804           Back to CVS
136805
136806 === release 0.10.14 ===
136807
136808 2007-08-03 14:41:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136809
136810         * ChangeLog:
136811         * NEWS:
136812         * RELEASE:
136813         * configure.ac:
136814         * docs/plugins/gst-plugins-base-plugins.args:
136815         * docs/plugins/inspect/plugin-adder.xml:
136816         * docs/plugins/inspect/plugin-alsa.xml:
136817         * docs/plugins/inspect/plugin-audioconvert.xml:
136818         * docs/plugins/inspect/plugin-audiorate.xml:
136819         * docs/plugins/inspect/plugin-audioresample.xml:
136820         * docs/plugins/inspect/plugin-audiotestsrc.xml:
136821         * docs/plugins/inspect/plugin-cdparanoia.xml:
136822         * docs/plugins/inspect/plugin-decodebin.xml:
136823         * docs/plugins/inspect/plugin-decodebin2.xml:
136824         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
136825         * docs/plugins/inspect/plugin-gdp.xml:
136826         * docs/plugins/inspect/plugin-gnomevfs.xml:
136827         * docs/plugins/inspect/plugin-libvisual.xml:
136828         * docs/plugins/inspect/plugin-ogg.xml:
136829         * docs/plugins/inspect/plugin-pango.xml:
136830         * docs/plugins/inspect/plugin-playbin.xml:
136831         * docs/plugins/inspect/plugin-subparse.xml:
136832         * docs/plugins/inspect/plugin-tcp.xml:
136833         * docs/plugins/inspect/plugin-theora.xml:
136834         * docs/plugins/inspect/plugin-typefindfunctions.xml:
136835         * docs/plugins/inspect/plugin-video4linux.xml:
136836         * docs/plugins/inspect/plugin-videorate.xml:
136837         * docs/plugins/inspect/plugin-videoscale.xml:
136838         * docs/plugins/inspect/plugin-videotestsrc.xml:
136839         * docs/plugins/inspect/plugin-volume.xml:
136840         * docs/plugins/inspect/plugin-vorbis.xml:
136841         * docs/plugins/inspect/plugin-ximagesink.xml:
136842         * docs/plugins/inspect/plugin-xvimagesink.xml:
136843         * gst-plugins-base.doap:
136844         * win32/common/config.h:
136845           Release 0.10.14
136846           Original commit message from CVS:
136847           Release 0.10.14
136848
136849 2007-08-03 14:24:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136850
136851         * po/af.po:
136852         * po/az.po:
136853         * po/cs.po:
136854         * po/de.po:
136855         * po/en_GB.po:
136856         * po/hu.po:
136857         * po/it.po:
136858         * po/nb.po:
136859         * po/nl.po:
136860         * po/or.po:
136861         * po/sq.po:
136862         * po/sr.po:
136863         * po/sv.po:
136864         * po/uk.po:
136865         * po/vi.po:
136866           Update .po files
136867           Original commit message from CVS:
136868           Update .po files
136869
136870 2007-07-27 17:37:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136871
136872           tests/check/libs/audio.c: Fix the test to reflect the behaviour of gst_audio_clip_buffer.
136873           Original commit message from CVS:
136874           * tests/check/libs/audio.c: (GST_START_TEST):
136875           Fix the test to reflect the behaviour of gst_audio_clip_buffer.
136876
136877 2007-07-27 17:10:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136878
136879           gst-libs/gst/audio/audio.c: When clipping a buffer with no timestamp, assume it is within the segment without warnings.
136880           Original commit message from CVS:
136881           * gst-libs/gst/audio/audio.c:
136882           When clipping a buffer with no timestamp, assume it is
136883           within the segment without warnings.
136884           Fixes: #460978
136885
136886 2007-07-27 11:16:23 +0000  Wim Taymans <wim.taymans@gmail.com>
136887
136888           gst-libs/gst/rtsp/gstrtspextension.c: Fire the signal on the object, not the interface.
136889           Original commit message from CVS:
136890           * gst-libs/gst/rtsp/gstrtspextension.c: (gst_rtsp_extension_send):
136891           Fire the signal on the object, not the interface.
136892
136893 2007-07-27 09:17:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136894
136895           gst-libs/gst/rtsp/.cvsignore: Ber. Don't include the full path, idiot.
136896           Original commit message from CVS:
136897           * gst-libs/gst/rtsp/.cvsignore:
136898           Ber. Don't include the full path, idiot.
136899
136900 2007-07-27 08:29:29 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136901
136902           gst-libs/gst/rtsp/.cvsignore: Ignore generated files.
136903           Original commit message from CVS:
136904           * gst-libs/gst/rtsp/.cvsignore:
136905           Ignore generated files.
136906
136907 2007-07-26 19:57:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136908
136909           gst-libs/gst/: Move the rtspextension.h interface into gstrtspextension.h as part of libgstrtsp instead of libgstinte...
136910           Original commit message from CVS:
136911           * gst-libs/gst/interfaces/Makefile.am:
136912           * gst-libs/gst/interfaces/interfaces-marshal.list:
136913           * gst-libs/gst/interfaces/rtspextension.c:
136914           * gst-libs/gst/interfaces/rtspextension.h:
136915           * gst-libs/gst/rtsp/Makefile.am:
136916           * gst-libs/gst/rtsp/gstrtsp.h:
136917           * gst-libs/gst/rtsp/gstrtspextension.c:
136918           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
136919           (gst_rtsp_extension_detect_server),
136920           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
136921           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
136922           (gst_rtsp_extension_configure_stream),
136923           (gst_rtsp_extension_get_transports),
136924           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
136925           * gst-libs/gst/rtsp/gstrtspextension.h:
136926           * gst-libs/gst/rtsp/rtsp-marshal.list:
136927           Move the rtspextension.h interface into gstrtspextension.h
136928           as part of libgstrtsp instead of libgstinterfaces, because it's
136929           only for use within plugins, not applications.
136930           Add stuff to do the enum & marshal generation needed in libgstrtsp now.
136931           Use the GST_TYPE_RTSP_RESULT enum type for the return value of the
136932           signal that the GstRTSPExtension interface emits, since G_TYPE_ENUM
136933           is abstract.
136934
136935 2007-07-26 15:48:01 +0000  Wim Taymans <wim.taymans@gmail.com>
136936
136937           gst-libs/gst/interfaces/: Fix marshaller for the send signal.
136938           Original commit message from CVS:
136939           * gst-libs/gst/interfaces/Makefile.am:
136940           * gst-libs/gst/interfaces/interfaces-marshal.list:
136941           * gst-libs/gst/interfaces/rtspextension.c:
136942           (gst_rtsp_extension_iface_init),
136943           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
136944           * gst-libs/gst/interfaces/rtspextension.h:
136945           Fix marshaller for the send signal.
136946           Add URL to stream selection interface method.
136947
136948 2007-07-26 15:35:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136949
136950           gst-libs/gst/riff/Makefile.am: Pull in our dependencies from -base before those from outside.
136951           Original commit message from CVS:
136952           * gst-libs/gst/riff/Makefile.am:
136953           Pull in our dependencies from -base before those from outside.
136954
136955 2007-07-26 14:33:01 +0000  Wim Taymans <wim.taymans@gmail.com>
136956
136957           API: gst_rtsp_base64_decode_ip()
136958           Original commit message from CVS:
136959           * docs/libs/gst-plugins-base-libs-sections.txt:
136960           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_decode_ip):
136961           * gst-libs/gst/rtsp/gstrtspbase64.h:
136962           API: gst_rtsp_base64_decode_ip()
136963           Added function to decode Base64 in-place.
136964
136965 2007-07-26 14:08:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136966
136967           tests/check/libs/.cvsignore: Ignore the mixer test binary.
136968           Original commit message from CVS:
136969           * tests/check/libs/.cvsignore:
136970           Ignore the mixer test binary.
136971
136972 2007-07-26 10:00:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
136973
136974           ext/vorbis/vorbisdec.c: Gratuitous comment change to trigger a rebuild on the buildbots.
136975           Original commit message from CVS:
136976           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward):
136977           Gratuitous comment change to trigger a rebuild on the buildbots.
136978
136979 2007-07-25 18:20:36 +0000  Wim Taymans <wim.taymans@gmail.com>
136980
136981           gst-libs/gst/sdp/gstsdpmessage.*: Constify args where we can.
136982           Original commit message from CVS:
136983           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_media_get_media),
136984           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
136985           (gst_sdp_media_get_proto), (gst_sdp_media_formats_len),
136986           (gst_sdp_media_get_format), (gst_sdp_media_get_information),
136987           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
136988           (gst_sdp_media_bandwidths_len), (gst_sdp_media_get_badwidth),
136989           (gst_sdp_media_get_key), (gst_sdp_media_attributes_len),
136990           (gst_sdp_media_get_attribute), (gst_sdp_media_get_attribute_val_n),
136991           (gst_sdp_media_get_attribute_val):
136992           * gst-libs/gst/sdp/gstsdpmessage.h:
136993           Constify args where we can.
136994
136995 2007-07-25 18:18:49 +0000  Wim Taymans <wim.taymans@gmail.com>
136996
136997           gst-libs/gst/interfaces/: Move interface for RTSP extensions from -good to here.
136998           Original commit message from CVS:
136999           * gst-libs/gst/interfaces/Makefile.am:
137000           * gst-libs/gst/interfaces/rtspextension.c:
137001           (gst_rtsp_extension_get_type), (gst_rtsp_extension_iface_init),
137002           (gst_rtsp_extension_detect_server),
137003           (gst_rtsp_extension_before_send), (gst_rtsp_extension_after_send),
137004           (gst_rtsp_extension_parse_sdp), (gst_rtsp_extension_setup_media),
137005           (gst_rtsp_extension_configure_stream),
137006           (gst_rtsp_extension_get_transports),
137007           (gst_rtsp_extension_stream_select), (gst_rtsp_extension_send):
137008           * gst-libs/gst/interfaces/rtspextension.h:
137009           Move interface for RTSP extensions from -good to here.
137010           Added helper methods to invoke interface methods.
137011
137012 2007-07-25 11:22:30 +0000  Wim Taymans <wim.taymans@gmail.com>
137013
137014           Fix some more RTSP docs.
137015           Original commit message from CVS:
137016           * docs/libs/gst-plugins-base-libs-sections.txt:
137017           * gst-libs/gst/rtsp/gstrtspdefs.h:
137018           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
137019           (gst_rtsp_message_get_type), (gst_rtsp_message_parse_request),
137020           (gst_rtsp_message_init_response),
137021           (gst_rtsp_message_parse_response), (gst_rtsp_message_new_data),
137022           (gst_rtsp_message_parse_data), (gst_rtsp_message_add_header),
137023           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
137024           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
137025           (gst_rtsp_message_get_body), (dump_key_value):
137026           * gst-libs/gst/rtsp/gstrtspmessage.h:
137027           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
137028           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
137029           (gst_rtsp_range_parse):
137030           * gst-libs/gst/rtsp/gstrtsprange.h:
137031           * gst-libs/gst/rtsp/gstrtsptransport.c:
137032           * gst-libs/gst/rtsp/gstrtspurl.c:
137033           Fix some more RTSP docs.
137034           Add some missing methods for dealing with messages.
137035
137036 2007-07-24 19:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
137037
137038           Added beginnings of RTSP documentation.
137039           Original commit message from CVS:
137040           * docs/libs/gst-plugins-base-libs-docs.sgml:
137041           * docs/libs/gst-plugins-base-libs-sections.txt:
137042           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
137043           * gst-libs/gst/rtsp/gstrtspbase64.h:
137044           * gst-libs/gst/rtsp/gstrtspconnection.c:
137045           (gst_rtsp_connection_connect), (add_auth_header),
137046           (gst_rtsp_connection_write), (gst_rtsp_connection_send),
137047           (read_body), (gst_rtsp_connection_receive),
137048           (gst_rtsp_connection_next_timeout),
137049           (gst_rtsp_connection_reset_timeout),
137050           (gst_rtsp_connection_set_auth):
137051           * gst-libs/gst/rtsp/gstrtspconnection.h:
137052           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status):
137053           * gst-libs/gst/rtsp/gstrtspdefs.h:
137054           * gst-libs/gst/rtsp/gstrtspmessage.h:
137055           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
137056           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
137057           (gst_rtsp_range_parse):
137058           * gst-libs/gst/rtsp/gstrtspurl.h:
137059           Added beginnings of RTSP documentation.
137060
137061 2007-07-24 17:37:03 +0000  Wim Taymans <wim.taymans@gmail.com>
137062
137063           Document the SDP library.
137064           Original commit message from CVS:
137065           * docs/libs/Makefile.am:
137066           * docs/libs/gst-plugins-base-libs-docs.sgml:
137067           * docs/libs/gst-plugins-base-libs-sections.txt:
137068           * gst-libs/gst/sdp/gstsdp.h:
137069           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_message_set_origin),
137070           (gst_sdp_message_set_connection), (gst_sdp_message_add_bandwidth),
137071           (gst_sdp_message_add_time), (gst_sdp_message_add_zone),
137072           (gst_sdp_message_set_key), (gst_sdp_message_get_attribute_val_n),
137073           (gst_sdp_message_get_attribute_val),
137074           (gst_sdp_message_add_attribute), (gst_sdp_media_new),
137075           (gst_sdp_media_init), (gst_sdp_media_uninit), (gst_sdp_media_free),
137076           (gst_sdp_media_get_media), (gst_sdp_media_set_media),
137077           (gst_sdp_media_get_port), (gst_sdp_media_get_num_ports),
137078           (gst_sdp_media_set_port_info), (gst_sdp_media_get_proto),
137079           (gst_sdp_media_set_proto), (gst_sdp_media_formats_len),
137080           (gst_sdp_media_get_format), (gst_sdp_media_add_format),
137081           (gst_sdp_media_get_information), (gst_sdp_media_set_information),
137082           (gst_sdp_media_connections_len), (gst_sdp_media_get_connection),
137083           (gst_sdp_media_add_connection), (gst_sdp_media_bandwidths_len),
137084           (gst_sdp_media_get_badwidth), (gst_sdp_media_add_bandwidth),
137085           (gst_sdp_media_set_key), (gst_sdp_media_get_key),
137086           (gst_sdp_media_attributes_len), (gst_sdp_media_add_attribute),
137087           (gst_sdp_media_get_attribute_val_n),
137088           (gst_sdp_media_get_attribute_val), (gst_sdp_message_parse_buffer),
137089           (print_media), (gst_sdp_message_dump):
137090           * gst-libs/gst/sdp/gstsdpmessage.h:
137091           Document the SDP library.
137092           Add some of the missing SDPMedia methods.
137093
137094 2007-07-24 11:52:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137095
137096           Move SDP and RTSP from helper objects in -good to a reusable library.
137097           Original commit message from CVS:
137098           * configure.ac:
137099           * gst-libs/gst/Makefile.am:
137100           * gst-libs/gst/rtsp/Makefile.am:
137101           * gst-libs/gst/rtsp/gstrtspbase64.c: (gst_rtsp_base64_encode):
137102           * gst-libs/gst/rtsp/gstrtspbase64.h:
137103           * gst-libs/gst/rtsp/gstrtspconnection.c: (inet_aton),
137104           (gst_rtsp_connection_create), (gst_rtsp_connection_connect),
137105           (add_auth_header), (add_date_header), (gst_rtsp_connection_write),
137106           (gst_rtsp_connection_send), (read_line), (read_string), (read_key),
137107           (parse_response_status), (parse_request_line), (parse_line),
137108           (gst_rtsp_connection_read), (read_body),
137109           (gst_rtsp_connection_receive), (gst_rtsp_connection_close),
137110           (gst_rtsp_connection_free), (gst_rtsp_connection_next_timeout),
137111           (gst_rtsp_connection_reset_timeout), (gst_rtsp_connection_flush),
137112           (gst_rtsp_connection_set_auth):
137113           * gst-libs/gst/rtsp/gstrtspconnection.h:
137114           * gst-libs/gst/rtsp/gstrtspdefs.c: (rtsp_init_status),
137115           (gst_rtsp_strresult), (gst_rtsp_method_as_text),
137116           (gst_rtsp_version_as_text), (gst_rtsp_header_as_text),
137117           (gst_rtsp_status_as_text), (gst_rtsp_find_header_field),
137118           (gst_rtsp_find_method):
137119           * gst-libs/gst/rtsp/gstrtspdefs.h:
137120           * gst-libs/gst/rtsp/gstrtspmessage.c: (key_value_foreach),
137121           (gst_rtsp_message_new), (gst_rtsp_message_init),
137122           (gst_rtsp_message_new_request), (gst_rtsp_message_init_request),
137123           (gst_rtsp_message_new_response), (gst_rtsp_message_init_response),
137124           (gst_rtsp_message_init_data), (gst_rtsp_message_unset),
137125           (gst_rtsp_message_free), (gst_rtsp_message_add_header),
137126           (gst_rtsp_message_remove_header), (gst_rtsp_message_get_header),
137127           (gst_rtsp_message_append_headers), (gst_rtsp_message_set_body),
137128           (gst_rtsp_message_take_body), (gst_rtsp_message_get_body),
137129           (gst_rtsp_message_steal_body), (dump_mem), (dump_key_value),
137130           (gst_rtsp_message_dump):
137131           * gst-libs/gst/rtsp/gstrtspmessage.h:
137132           * gst-libs/gst/rtsp/gstrtsprange.c: (parse_npt_time),
137133           (parse_npt_range), (parse_clock_range), (parse_smpte_range),
137134           (gst_rtsp_range_parse), (gst_rtsp_range_free):
137135           * gst-libs/gst/rtsp/gstrtsprange.h:
137136           * gst-libs/gst/rtsp/gstrtsptransport.c: (gst_rtsp_transport_new),
137137           (gst_rtsp_transport_init), (gst_rtsp_transport_get_mime),
137138           (gst_rtsp_transport_get_manager), (parse_mode), (parse_range),
137139           (range_as_text), (rtsp_transport_mode_as_text),
137140           (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
137141           (gst_rtsp_transport_parse), (gst_rtsp_transport_as_text),
137142           (gst_rtsp_transport_free):
137143           * gst-libs/gst/rtsp/gstrtsptransport.h:
137144           * gst-libs/gst/rtsp/gstrtspurl.c: (gst_rtsp_url_parse),
137145           (gst_rtsp_url_free), (gst_rtsp_url_set_port),
137146           (gst_rtsp_url_get_port), (gst_rtsp_url_get_request_uri):
137147           * gst-libs/gst/rtsp/gstrtspurl.h:
137148           * gst-libs/gst/sdp/Makefile.am:
137149           * gst-libs/gst/sdp/gstsdp.h:
137150           * gst-libs/gst/sdp/gstsdpmessage.c: (gst_sdp_origin_init),
137151           (gst_sdp_connection_init), (gst_sdp_bandwidth_init),
137152           (gst_sdp_time_init), (gst_sdp_zone_init), (gst_sdp_key_init),
137153           (gst_sdp_attribute_init), (gst_sdp_message_new),
137154           (gst_sdp_message_init), (gst_sdp_message_uninit),
137155           (gst_sdp_message_free), (gst_sdp_media_new), (gst_sdp_media_init),
137156           (gst_sdp_media_uninit), (gst_sdp_media_free),
137157           (gst_sdp_message_set_origin), (gst_sdp_message_get_origin),
137158           (gst_sdp_message_set_connection), (gst_sdp_message_get_connection),
137159           (gst_sdp_message_add_bandwidth), (gst_sdp_message_add_time),
137160           (gst_sdp_message_add_zone), (gst_sdp_message_set_key),
137161           (gst_sdp_message_get_key), (gst_sdp_message_get_attribute_val_n),
137162           (gst_sdp_message_get_attribute_val),
137163           (gst_sdp_message_add_attribute), (gst_sdp_message_add_media),
137164           (gst_sdp_media_add_attribute), (gst_sdp_media_add_bandwidth),
137165           (gst_sdp_media_add_format), (gst_sdp_media_get_attribute),
137166           (gst_sdp_media_get_attribute_val_n),
137167           (gst_sdp_media_get_attribute_val), (gst_sdp_media_get_format),
137168           (read_string), (read_string_del), (gst_sdp_parse_line),
137169           (gst_sdp_message_parse_buffer), (print_media),
137170           (gst_sdp_message_dump):
137171           * gst-libs/gst/sdp/gstsdpmessage.h:
137172           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
137173           Move SDP and RTSP from helper objects in -good to a reusable library.
137174           Use a proper gst_ namespace.
137175
137176 2007-07-23 18:42:22 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137177
137178           ext/vorbis/vorbisdec.c: Use the new buffer clipping function from gstaudio here.
137179           Original commit message from CVS:
137180           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
137181           (vorbis_dec_flush_decode):
137182           Use the new buffer clipping function from gstaudio here.
137183
137184 2007-07-23 18:26:09 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137185
137186           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
137187           Original commit message from CVS:
137188           * docs/libs/gst-plugins-base-libs-sections.txt:
137189           * gst-libs/gst/audio/audio.c: (gst_audio_buffer_clip):
137190           * gst-libs/gst/audio/audio.h:
137191           * tests/check/libs/audio.c: (GST_START_TEST), (audio_suite):
137192           API: Add buffer clipping function for raw audio buffers. Fixes #456656.
137193           Also add deprecation guards for gst_audio_structure_set_int() to the
137194           header.
137195
137196 2007-07-23 14:45:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137197
137198           docs/libs/gst-plugins-base-libs-sections.txt: Cleanup the docs.
137199           Original commit message from CVS:
137200           * docs/libs/gst-plugins-base-libs-sections.txt:
137201           Cleanup the docs.
137202
137203 2007-07-23 11:18:35 +0000  Dan Williams <dcbw@redhat.com>
137204
137205           gst/playback/gstplaybasebin.c: Don't return NULL when querying the stream info value array but instead return an empt...
137206           Original commit message from CVS:
137207           Patch by: Dan Williams <dcbw at redhat dot com>
137208           * gst/playback/gstplaybasebin.c:
137209           (gst_play_base_bin_get_streaminfo_value_array):
137210           Don't return NULL when querying the stream info value array but instead
137211           return an empty array. Fixes #459204.
137212
137213 2007-07-23 10:41:18 +0000  Tim-Philipp Müller <tim@centricular.net>
137214
137215           gst/playback/gsturidecodebin.c: Init debug category before using it.
137216           Original commit message from CVS:
137217           * gst/playback/gsturidecodebin.c:
137218           Init debug category before using it.
137219
137220 2007-07-21 09:56:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137221
137222           gst-libs/gst/interfaces/mixer.h: Add padding vars in place of the signal pointers when building with DISABLE_DEPRECAT...
137223           Original commit message from CVS:
137224           * gst-libs/gst/interfaces/mixer.h:
137225           Add padding vars in place of the signal pointers
137226           when building with DISABLE_DEPRECATED so that the
137227           interface structure doesn't change size.
137228
137229 2007-07-21 09:21:12 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
137230
137231           Fixes: #152864
137232           Original commit message from CVS:
137233           * docs/libs/gst-plugins-base-libs-sections.txt:
137234           * ext/alsa/gstalsamixer.c:
137235           * ext/alsa/gstalsamixer.h:
137236           * ext/alsa/gstalsamixerelement.c:
137237           * ext/alsa/gstalsamixertrack.c:
137238           * gst-libs/gst/interfaces/mixer.c:
137239           * gst-libs/gst/interfaces/mixer.h:
137240           * gst-libs/gst/interfaces/mixeroptions.c:
137241           * gst-libs/gst/interfaces/mixeroptions.h:
137242           * gst-libs/gst/interfaces/mixertrack.c:
137243           * gst-libs/gst/interfaces/mixertrack.h:
137244           * tests/check/Makefile.am:
137245           * tests/check/libs/mixer.c:
137246           Patch By: Marc-Andre Lureau <marcandre.lureau@gmail.com>
137247           Fixes: #152864
137248           Add support for notifying mixer changes on the message bus, and
137249           implement it in alsamixer.
137250           API: gst_mixer_get_mixer_flags
137251           API: gst_mixer_message_parse_mute_toggled
137252           API: gst_mixer_message_parse_record_toggled
137253           API: gst_mixer_message_parse_volume_changed
137254           API: gst_mixer_message_parse_option_changed
137255           API: GstMixerMessageType
137256           API: GstMixerFlags
137257
137258 2007-07-20 16:09:03 +0000  Michael Smith <msmith@xiph.org>
137259
137260           sys/xvimage/xvimagesink.c: xcontext->im_format is only for testing XShm support (as the header file comments document...
137261           Original commit message from CVS:
137262           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
137263           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps):
137264           xcontext->im_format is only for testing XShm support (as the header
137265           file comments document). Use xvimage->im_format for everything else.
137266           Avoids spurious warnings on buffer allocation before setcaps.
137267
137268 2007-07-20 07:22:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137269
137270           tests/: We should use $(LIBM).
137271           Original commit message from CVS:
137272           * tests/examples/volume/Makefile.am:
137273           * tests/icles/Makefile.am:
137274           We should use $(LIBM).
137275
137276 2007-07-20 06:13:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137277
137278           tests/icles/Makefile.am: This needs -lm.
137279           Original commit message from CVS:
137280           * tests/icles/Makefile.am:
137281           This needs -lm.
137282
137283 2007-07-18 07:35:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137284
137285           Add stdlib include (free, atoi, exit).
137286           Original commit message from CVS:
137287           * examples/app/appsrc_ex.c:
137288           * examples/switch/switcher.c:
137289           * ext/neon/gstneonhttpsrc.c:
137290           * ext/timidity/gstwildmidi.c:
137291           * ext/x264/gstx264enc.c:
137292           * gst/mve/mveaudioenc.c: (mve_compress_audio):
137293           * gst/rtpmanager/gstrtpclient.c:
137294           * gst/rtpmanager/gstrtpjitterbuffer.c:
137295           * gst/spectrum/demo-audiotest.c:
137296           * gst/spectrum/demo-osssrc.c:
137297           * sys/dvb/gstdvbsrc.c:
137298           Add stdlib include (free, atoi, exit).
137299
137300 2007-07-16 10:10:28 +0000  Wim Taymans <wim.taymans@gmail.com>
137301
137302           gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep the default random selection of ...
137303           Original commit message from CVS:
137304           * gst-libs/gst/rtp/gstbasertppayload.c:
137305           (gst_basertppayload_class_init), (gst_basertppayload_init),
137306           (gst_basertppayload_set_property),
137307           (gst_basertppayload_get_property):
137308           Don't break ABI, restore previous ranges. Keep the default random
137309           selection of timestamp and seqnum offset but as soon as the app sets a
137310           specific value, use that one.
137311
137312 2007-07-14 18:33:15 +0000  Bastien Nocera <hadess@hadess.net>
137313
137314           sys/xvimage/xvimagesink.*: Add option to turn off double-buffering for debugging purposes.
137315           Original commit message from CVS:
137316           Patch by: Bastien Nocera <hadess at hadess dot net>
137317           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
137318           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
137319           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
137320           * sys/xvimage/xvimagesink.h:
137321           Add option to turn off double-buffering for debugging purposes.
137322           Fixes #437169.
137323
137324 2007-07-14 18:20:41 +0000  Jorn Baayen <jorn@openedhand.com>
137325
137326           sys/: add 'handle-expose' property. Useful for video widgets which may want to be in control of Expose behaviour. Fix...
137327           Original commit message from CVS:
137328           Patch by: Jorn Baayen <jorn at openedhand dot com>
137329           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
137330           (gst_ximagesink_set_property), (gst_ximagesink_get_property),
137331           (gst_ximagesink_init), (gst_ximagesink_class_init):
137332           * sys/ximage/ximagesink.h:
137333           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
137334           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
137335           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
137336           * sys/xvimage/xvimagesink.h:
137337           add 'handle-expose' property. Useful for video widgets which may want to
137338           be in control of Expose behaviour. Fixes #380625
137339
137340 2007-07-14 17:23:42 +0000  Wim Taymans <wim.taymans@gmail.com>
137341
137342           gst-libs/gst/rtp/gstbasertppayload.*: Fix ranges of rtp payloader properties so that the full range can be used in ad...
137343           Original commit message from CVS:
137344           * gst-libs/gst/rtp/gstbasertppayload.c:
137345           (gst_basertppayload_class_init), (gst_basertppayload_init),
137346           (gst_basertppayload_event), (gst_basertppayload_push),
137347           (gst_basertppayload_set_property),
137348           (gst_basertppayload_get_property),
137349           (gst_basertppayload_change_state):
137350           * gst-libs/gst/rtp/gstbasertppayload.h:
137351           Fix ranges of rtp payloader properties so that the full range can be
137352           used in addition to -1 (random).
137353           Fix wrong seqnum reporting in caps.
137354           Fixes #420326.
137355
137356 2007-07-13 18:12:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137357
137358           gst/videorate/gstvideorate.c: Use boilerplate.
137359           Original commit message from CVS:
137360           * gst/videorate/gstvideorate.c: (gst_video_rate_init),
137361           (gst_video_rate_query):
137362           Use boilerplate.
137363           Add latency query, might not be perfect yet but already works a lot
137364           better. Fixes #442557.
137365
137366 2007-07-13 16:05:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137367
137368           sys/xvimage/xvimagesink.*: After a caps change, redraw our borders to avoid garbage left there when the image format ...
137369           Original commit message from CVS:
137370           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
137371           (gst_xvimagesink_setcaps):
137372           * sys/xvimage/xvimagesink.h:
137373           After a caps change, redraw our borders to avoid garbage left there
137374           when the image format changes to a smaller size, like 16:9 -> 4:3
137375           Also, hold the flow_lock a bit longer in the set_caps while we're
137376           fiddling with the xcontext.
137377
137378 2007-07-13 16:02:23 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137379
137380           Remove bogus check for libcheck, since we check for gstreamer-check and it pulls in the required info from there, and...
137381           Original commit message from CVS:
137382           * Makefile.am:
137383           * configure.ac:
137384           * tests/Makefile.am:
137385           Remove bogus check for libcheck, since we check for
137386           gstreamer-check and it pulls in the required info from there, and we
137387           weren't actually _using_ the information for libcheck ourselves
137388           anyway.
137389
137390 2007-07-13 15:52:02 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137391
137392           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix the r_mask test for RGBA32 on little-endian.
137393           Original commit message from CVS:
137394           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
137395           (gst_ffmpeg_caps_to_pixfmt):
137396           Fix the r_mask test for RGBA32 on little-endian.
137397           Fix a stupid typo that would have obviously broken
137398           compilation on big-endian, if anyone was testing.
137399
137400 2007-07-12 15:02:43 +0000  Wim Taymans <wim.taymans@gmail.com>
137401
137402           gst/videotestsrc/videotestsrc.*: Add alpha to the color struct.
137403           Original commit message from CVS:
137404           * gst/videotestsrc/videotestsrc.c: (paint_hline_AYUV),
137405           (paint_hline_str4):
137406           * gst/videotestsrc/videotestsrc.h:
137407           Add alpha to the color struct.
137408           Use a default alpha value of 255 instead of 128.
137409
137410 2007-07-12 12:01:20 +0000  Wim Taymans <wim.taymans@gmail.com>
137411
137412           gst/playback/gstplaybasebin.c: Clear the dynamic pads counter when starting a new uri. This makes reusing playbin wor...
137413           Original commit message from CVS:
137414           * gst/playback/gstplaybasebin.c: (no_more_pads_full),
137415           (setup_source):
137416           Clear the dynamic pads counter when starting a new uri. This makes
137417           reusing playbin work again.
137418           Fixes #454264.
137419
137420 2007-07-12 11:13:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137421
137422           configure.ac: Use pkg-config to locate check.
137423           Original commit message from CVS:
137424           * configure.ac:
137425           Use pkg-config to locate check.
137426
137427 2007-07-11 23:12:12 +0000  Tim-Philipp Müller <tim@centricular.net>
137428
137429           Fix 'make check' build against core CVS.
137430           Original commit message from CVS:
137431           * configure.ac:
137432           * tests/check/elements/volume.c: (GST_START_TEST):
137433           Fix 'make check' build against core CVS.
137434
137435 2007-07-10 20:46:41 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137436
137437           gst-libs/gst/: Make gtk-doc happy.
137438           Original commit message from CVS:
137439           * gst-libs/gst/interfaces/propertyprobe.c:
137440           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
137441           * gst-libs/gst/tag/gstvorbistag.c:
137442           Make gtk-doc happy.
137443
137444 2007-07-08 13:07:38 +0000  Tim-Philipp Müller <tim@centricular.net>
137445
137446           gst-libs/gst/audio/gstbaseaudiosink.c: Quick hack to make audiosinks stop at EOS when operating in pull-mode; needs t...
137447           Original commit message from CVS:
137448           * gst-libs/gst/audio/gstbaseaudiosink.c:
137449           (gst_base_audio_sink_callback):
137450           Quick hack to make audiosinks stop at EOS when operating in
137451           pull-mode; needs to be fixed properly some day.
137452
137453 2007-07-06 18:19:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137454
137455           docs/libs/gst-plugins-base-libs-sections.txt: Fix location of includes in the docs.
137456           Original commit message from CVS:
137457           * docs/libs/gst-plugins-base-libs-sections.txt:
137458           Fix location of includes in the docs.
137459
137460 2007-07-06 11:40:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137461
137462           gst/ffmpegcolorspace/: Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections of the existing BGRA32 and ...
137463           Original commit message from CVS:
137464           * gst/ffmpegcolorspace/avcodec.h:
137465           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
137466           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
137467           (gst_ffmpegcsp_avpicture_fill):
137468           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
137469           (img_get_alpha_info):
137470           Add 2 new pixel formats - ABGR32 and ARGB32, which are reflections
137471           of the existing BGRA32 and RGBA32 formats with the alpha at the other
137472           end of the word. Partially fixes #451908
137473
137474 2007-07-05 08:43:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137475
137476           docs/: Simplify --extra-dir as gtkdoc scans recursively.
137477           Original commit message from CVS:
137478           * docs/libs/Makefile.am:
137479           * docs/plugins/Makefile.am:
137480           Simplify --extra-dir as gtkdoc scans recursively.
137481
137482 2007-07-03 11:52:47 +0000  Wim Taymans <wim.taymans@gmail.com>
137483
137484           gst/adder/gstadder.c: Make getcaps more robust by not using the proxycaps function. This makes sure that we don't end...
137485           Original commit message from CVS:
137486           * gst/adder/gstadder.c: (gst_adder_sink_getcaps),
137487           (gst_adder_request_new_pad):
137488           Make getcaps more robust by not using the proxycaps function. This makes
137489           sure that we don't end up recursively calling getcaps upstream.
137490           See #316248.
137491
137492 2007-06-29 17:21:18 +0000  Wim Taymans <wim.taymans@gmail.com>
137493
137494           gst/audioconvert/audioconvert.c: Include math.h to fix compilation.
137495           Original commit message from CVS:
137496           * gst/audioconvert/audioconvert.c:
137497           Include math.h to fix compilation.
137498
137499 2007-06-29 14:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137500
137501           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel format, ...
137502           Original commit message from CVS:
137503           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
137504           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
137505           Add a mapping for YUV format "IYU1", which is a 4:1:1 packed pixel
137506           format, as produced by some dc1394 cameras like the iSight.
137507           See http://www.fourcc.org/yuv.php#IYU1
137508
137509 2007-06-28 20:37:58 +0000  Sebastian Dröge <slomo@circular-chaos.org>
137510
137511           gst/audioconvert/: Implement dithering and noise shaping in audioconvert. By default now
137512           Original commit message from CVS:
137513           * gst/audioconvert/Makefile.am:
137514           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
137515           (check_default), (audio_convert_prepare_context),
137516           (audio_convert_clean_context), (audio_convert_convert):
137517           * gst/audioconvert/audioconvert.h:
137518           * gst/audioconvert/gstaudioconvert.c:
137519           (gst_audio_convert_dithering_get_type),
137520           (gst_audio_convert_ns_get_type), (gst_audio_convert_class_init),
137521           (gst_audio_convert_init), (gst_audio_convert_set_caps),
137522           (gst_audio_convert_set_property), (gst_audio_convert_get_property):
137523           * gst/audioconvert/gstaudioconvert.h:
137524           * gst/audioconvert/gstaudioquantize.c:
137525           (gst_audio_quantize_setup_noise_shaping),
137526           (gst_audio_quantize_free_noise_shaping),
137527           (gst_audio_quantize_setup_dither),
137528           (gst_audio_quantize_free_dither),
137529           (gst_audio_quantize_setup_quantize_func),
137530           (gst_audio_quantize_setup), (gst_audio_quantize_free):
137531           * gst/audioconvert/gstaudioquantize.h:
137532           Implement dithering and noise shaping in audioconvert. By default now
137533           TPDF dithering (and no noise shaping) will be used when converting
137534           from a higher bit depth to 20 bit depth or smaller, otherwise
137535           everything will be as it is now.
137536           For the last audioconvert in a pipeline it would make sense to
137537           use some kind of noise shaping, enabling it by default for all
137538           conversions would give undesired results though. Fixes #360246.
137539           * tests/check/elements/audioconvert.c: (setup_audioconvert),
137540           (GST_START_TEST):
137541           Adjust unit test for the new audioconvert.
137542
137543 2007-06-28 11:06:56 +0000  Wim Taymans <wim.taymans@gmail.com>
137544
137545           gst/playback/gstqueue2.c: Use other metrics as well when estimating the buffer level.
137546           Original commit message from CVS:
137547           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering):
137548           Use other metrics as well when estimating the buffer level.
137549
137550 2007-06-28 10:21:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137551
137552           gst/playback/gstplaybasebin.c: Small debug improvement.
137553           Original commit message from CVS:
137554           * gst/playback/gstplaybasebin.c: (make_decoder), (setup_source):
137555           Small debug improvement.
137556           * gst/playback/gstqueue2.c: (apply_segment), (update_buffering),
137557           (plugin_init):
137558           Tweak the rate estimation period.
137559           When calculating the buffer filledness in rate estimation mode, don't
137560           mix it with other metrics.
137561
137562 2007-06-28 09:46:11 +0000  Wim Taymans <wim.taymans@gmail.com>
137563
137564           gst/playback/gstdecodebin2.c: When creating the groups, allow for a 5 second, unlimited buffers preroll phase after w...
137565           Original commit message from CVS:
137566           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
137567           (gst_decode_group_expose), (gst_decode_group_free), (add_fakesink):
137568           When creating the groups, allow for a 5 second, unlimited buffers
137569           preroll phase after which we expose the group.
137570           When the group is exposed, use a small number of buffers up to a 2
137571           second limit. Also disconnect the overrun signal from multiqueue when we
137572           exposed the group because it is not needed anymore.
137573
137574 2007-06-27 22:30:19 +0000  Tim-Philipp Müller <tim@centricular.net>
137575
137576           gst-libs/gst/tag/tags.c: Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags to utf8-validate; fixes...
137577           Original commit message from CVS:
137578           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
137579           Don't pass trailing zeroes in fixed-size string arrays in ID3v1 tags
137580           to utf8-validate; fixes recognition of ID3v1 tags in UTF-8 encoding
137581           (#451707); also, output some debugging info when dealing with
137582           freeform strings.
137583           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite):
137584           Add unit test for the above.
137585
137586 2007-06-27 12:55:20 +0000  Tim-Philipp Müller <tim@centricular.net>
137587
137588           gst-libs/gst/pbutils/descriptions.c: Add description for Windows Media RTP caps.
137589           Original commit message from CVS:
137590           * gst-libs/gst/pbutils/descriptions.c: (caps_are_rtp_caps):
137591           Add description for Windows Media RTP caps.
137592           * gst-libs/gst/pbutils/missing-plugins.c: (copy_and_clean_caps):
137593           Remove RTP fields that don't define the format from caps.
137594
137595 2007-06-27 10:14:03 +0000  Tim-Philipp Müller <tim@centricular.net>
137596
137597           ext/vorbis/vorbisdec.c: Skip empty buffers, but not empty header buffers. That way the original vorbisdec unit test s...
137598           Original commit message from CVS:
137599           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
137600           Skip empty buffers, but not empty header buffers. That way the original
137601           vorbisdec unit test still passes (#451145); also, take into account
137602           that those empty packets might carry a granulepos.
137603           * tests/check/Makefile.am:
137604           * tests/check/elements/vorbisdec.c:
137605           (_create_codebook_header_buffer), (_create_audio_buffer),
137606           (GST_START_TEST), (vorbisdec_suite):
137607           Add unit test that sends an empty packet.
137608
137609 2007-06-27 09:49:51 +0000  Wim Taymans <wim.taymans@gmail.com>
137610
137611           ext/vorbis/vorbisdec.c: Don't error out on 0-sized packets, just emit a warning because this is not a fatal error. Fi...
137612           Original commit message from CVS:
137613           * ext/vorbis/vorbisdec.c: (vorbis_dec_decode_buffer):
137614           Don't error out on 0-sized packets, just emit a warning because this is
137615           not a fatal error. Fixes #451145.
137616
137617 2007-06-25 12:43:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137618
137619           docs/plugins/: Update docs with caps info.
137620           Original commit message from CVS:
137621           * docs/plugins/gst-plugins-base-plugins.args:
137622           * docs/plugins/gst-plugins-base-plugins.signals:
137623           * docs/plugins/inspect/plugin-adder.xml:
137624           * docs/plugins/inspect/plugin-alsa.xml:
137625           * docs/plugins/inspect/plugin-audioconvert.xml:
137626           * docs/plugins/inspect/plugin-audiorate.xml:
137627           * docs/plugins/inspect/plugin-audioresample.xml:
137628           * docs/plugins/inspect/plugin-audiotestsrc.xml:
137629           * docs/plugins/inspect/plugin-cdparanoia.xml:
137630           * docs/plugins/inspect/plugin-decodebin.xml:
137631           * docs/plugins/inspect/plugin-decodebin2.xml:
137632           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
137633           * docs/plugins/inspect/plugin-gdp.xml:
137634           * docs/plugins/inspect/plugin-gnomevfs.xml:
137635           * docs/plugins/inspect/plugin-libvisual.xml:
137636           * docs/plugins/inspect/plugin-ogg.xml:
137637           * docs/plugins/inspect/plugin-pango.xml:
137638           * docs/plugins/inspect/plugin-playbin.xml:
137639           * docs/plugins/inspect/plugin-subparse.xml:
137640           * docs/plugins/inspect/plugin-tcp.xml:
137641           * docs/plugins/inspect/plugin-theora.xml:
137642           * docs/plugins/inspect/plugin-typefindfunctions.xml:
137643           * docs/plugins/inspect/plugin-video4linux.xml:
137644           * docs/plugins/inspect/plugin-videorate.xml:
137645           * docs/plugins/inspect/plugin-videoscale.xml:
137646           * docs/plugins/inspect/plugin-videotestsrc.xml:
137647           * docs/plugins/inspect/plugin-volume.xml:
137648           * docs/plugins/inspect/plugin-vorbis.xml:
137649           * docs/plugins/inspect/plugin-ximagesink.xml:
137650           * docs/plugins/inspect/plugin-xvimagesink.xml:
137651           Update docs with caps info.
137652
137653 2007-06-25 12:04:15 +0000  Tim-Philipp Müller <tim@centricular.net>
137654
137655           po/POTFILES.in: Add more files with translatable strings (#450875).
137656           Original commit message from CVS:
137657           * po/POTFILES.in:
137658           Add more files with translatable strings (#450875).
137659
137660 2007-06-23 14:44:07 +0000  Edward Hervey <bilboed@bilboed.com>
137661
137662           ext/ogg/gstoggdemux.c: The chain should be freed if we error out here, else it will leak.
137663           Original commit message from CVS:
137664           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_find_chains):
137665           The chain should be freed if we error out here, else it will leak.
137666           * gst/playback/gstdecodebin.c: (disconnect_unlinked_signals),
137667           (cleanup_decodebin):
137668           Don't forget to *properly* remove the signals, else it will leak.
137669
137670 2007-06-22 14:25:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137671
137672           MAINTAINERS: Updating all the maintainers files
137673           Original commit message from CVS:
137674           * MAINTAINERS:
137675           Updating all the maintainers files
137676
137677 2007-06-21 08:34:46 +0000  Stefan Kost <ensonic@users.sourceforge.net>
137678
137679           tests/examples/seek/seek.c: Destroy and recreate parse-launch based pipeline after stop to be able to play again. Reo...
137680           Original commit message from CVS:
137681           * tests/examples/seek/seek.c: (update_scale), (play_cb), (stop_cb),
137682           (main):
137683           Destroy and recreate parse-launch based pipeline after stop to be able
137684           to play again. Reorder some code and add more comments.
137685
137686 2007-06-20 11:09:03 +0000  Wim Taymans <wim@fluendo.com>
137687
137688           gst/playback/gstdecodebin2.c: When handling a delayed-caps notification case, mark the group as dynamic so that the n...
137689           Original commit message from CVS:
137690           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
137691           When handling a delayed-caps notification case, mark
137692           the group as dynamic so that the nbdynamic count is
137693           incremented and decremented correctly. Fixes: #449156
137694           Patch by: Wim Taymans <wim@fluendo.com>
137695
137696 2007-06-19 19:13:04 +0000  Andy Wingo <wingo@pobox.com>
137697
137698         * ChangeLog:
137699         * gst-libs/gst/audio/gstbaseaudiosink.c:
137700         * win32/common/config.h:
137701           gst-libs/gst/audio/gstbaseaudiosink.c
137702           Original commit message from CVS:
137703           2007-06-19  Andy Wingo  <wingo@pobox.com>
137704           * gst-libs/gst/audio/gstbaseaudiosink.c
137705           (gst_base_audio_sink_init): Enable pull-mode operation.
137706
137707 2007-06-19 09:34:35 +0000  Michael Smith <msmith@xiph.org>
137708
137709           gst-libs/gst/riff/riff-media.c: Change minimum rate back to 1000 to allow low-sample-rate wav files to play back.
137710           Original commit message from CVS:
137711           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
137712           Change minimum rate back to 1000 to allow low-sample-rate wav files
137713           to play back.
137714
137715 2007-06-17 17:27:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
137716
137717           po/vi.po: Update translations.
137718           Original commit message from CVS:
137719           * po/vi.po:
137720           Update translations.
137721
137722 2007-06-16 03:42:14 +0000  David Schleef <ds@schleef.org>
137723
137724           gst/playback/gstqueue2.c: Fix compile error from ignored return value.
137725           Original commit message from CVS:
137726           * gst/playback/gstqueue2.c:
137727           Fix compile error from ignored return value.
137728
137729 2007-06-15 15:23:36 +0000  Michael Smith <msmith@xiph.org>
137730
137731           gst/videoscale/vs_4tap.c: Update tmpbuf for all neccesary rows, not just one, as is required when downscaling.
137732           Original commit message from CVS:
137733           * gst/videoscale/vs_4tap.c: (vs_image_scale_4tap_Y):
137734           Update tmpbuf for all neccesary rows, not just one, as is required
137735           when downscaling.
137736           Fixes #402076.
137737
137738 2007-06-15 11:15:28 +0000  Michael Smith <msmith@xiph.org>
137739
137740           tests/check/pipelines/oggmux.c: Add a test that ensures we set DELTA_UNIT on all non-header, non-video buffers, if we...
137741           Original commit message from CVS:
137742           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (is_video),
137743           (eos_buffer_probe):
137744           Add a test that ensures we set DELTA_UNIT on all non-header,
137745           non-video buffers, if we have a video stream.
137746           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
137747           (gst_ogg_mux_process_best_pad):
137748           Move setting delta_pad to earlier, where we inspect all pads, so
137749           that leading audio pages don't get DELTA_UNIT unset if they come
137750           before the first DELTA_UNIT from video pages. Fixes the newly-added
137751           test. Fixes #385527.
137752
137753 2007-06-14 19:53:27 +0000  Tim-Philipp Müller <tim@centricular.net>
137754
137755           tests/check/pipelines/streamheader.c: Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it fails on the p5-ppc6...
137756           Original commit message from CVS:
137757           * tests/check/pipelines/streamheader.c: (streamheader_suite):
137758           Disable test_multifdsink_gdp_vorbisenc() on ppc64 since it
137759           fails on the p5-ppc64 build bot and the failure looks like it is due
137760           to the same issue as #348114, ie. a compiler bug.
137761
137762 2007-06-13 18:20:57 +0000  Edward Hervey <bilboed@bilboed.com>
137763
137764           gst/playback/gstqueue2.c: Fix build on MacOSX.
137765           Original commit message from CVS:
137766           * gst/playback/gstqueue2.c: (gst_queue_create_read):
137767           Fix build on MacOSX.
137768
137769 2007-06-13 09:01:32 +0000  Wim Taymans <wim.taymans@gmail.com>
137770
137771           ext/ogg/gstoggdemux.c: Fix compilation on mingw. Fixes #446972.
137772           Original commit message from CVS:
137773           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
137774           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain):
137775           Fix compilation on mingw. Fixes #446972.
137776
137777 2007-06-12 08:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
137778
137779           gst/playback/gstqueue2.c: Fix a division by zero when the max percent is <= 0. Fixes #446572. also update the bufferi...
137780           Original commit message from CVS:
137781           Patches by: Thiago Sousa Santos <thiagossantos at gmail dot com>
137782           * gst/playback/gstqueue2.c: (update_buffering),
137783           (gst_queue_locked_enqueue):
137784           Fix a division by zero when the max percent is <= 0. Fixes #446572.
137785           also update the buffering status when receiving events. Fixes #446551.
137786
137787 2007-06-11 11:32:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
137788
137789           gst/playback/gstqueue2.c: Wait for preroll before attempting to forward a duration query upstream.
137790           Original commit message from CVS:
137791           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
137792           * gst/playback/gstqueue2.c: (gst_queue_peer_query),
137793           (gst_queue_handle_src_query):
137794           Wait for preroll before attempting to forward a duration query upstream.
137795           Fixes #445505.
137796
137797 2007-06-07 21:08:38 +0000  Sébastien Moutte <sebastien@moutte.net>
137798
137799           gst-libs/gst/rtp/gstbasertpdepayload.c: Use G_GINT64_CONSTANT macro for int64 constant.
137800           Original commit message from CVS:
137801           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137802           (gst_base_rtp_depayload_set_gst_timestamp):
137803           Use G_GINT64_CONSTANT macro for int64 constant.
137804           * win32/common/libgstinterfaces.def:
137805           * win32/common/libgsttag.def:
137806           Add new exported functions.
137807
137808 2007-06-07 14:25:32 +0000  Tim-Philipp Müller <tim@centricular.net>
137809
137810           ext/ogg/gstoggmux.c: The BOS page of the first Dirac video stream needs to come before the BOS page of any Vorbis str...
137811           Original commit message from CVS:
137812           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
137813           The BOS page of the first Dirac video stream needs to come before
137814           the BOS page of any Vorbis streams or other audio streams, just like
137815           it is with Theora.
137816
137817 2007-06-07 09:11:27 +0000  Wim Taymans <wim.taymans@gmail.com>
137818
137819           gst/playback/gstqueue2.c: Fix compilation.
137820           Original commit message from CVS:
137821           * gst/playback/gstqueue2.c: (gst_queue_get_range):
137822           Fix compilation.
137823
137824 2007-06-06 13:36:26 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
137825
137826           gst/playback/gstqueue2.c: Add pull based scheduling and fix some deadlocks. Fixes #444523.
137827           Original commit message from CVS:
137828           Patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
137829           * gst/playback/gstqueue2.c: (gst_queue_init),
137830           (gst_queue_handle_sink_event), (gst_queue_chain),
137831           (gst_queue_get_range), (gst_queue_src_checkgetrange_function),
137832           (gst_queue_sink_activate_push), (gst_queue_src_activate_push),
137833           (gst_queue_src_activate_pull):
137834           Add pull based scheduling and fix some deadlocks. Fixes #444523.
137835           Does not yet completely work because duration queries upstream won't
137836           block yet.
137837
137838 2007-06-06 09:08:50 +0000  Wim Taymans <wim.taymans@gmail.com>
137839
137840           Some more fseeko checks.
137841           Original commit message from CVS:
137842           * configure.ac:
137843           * gst/playback/gstqueue2.c: (gst_queue_create_read):
137844           Some more fseeko checks.
137845
137846 2007-06-06 08:01:42 +0000  Wim Taymans <wim.taymans@gmail.com>
137847
137848           configure.ac: check for large file support.
137849           Original commit message from CVS:
137850           * configure.ac:
137851           check for large file support.
137852
137853 2007-06-05 21:36:11 +0000  Sven Arvidsson <sa@whiz.se>
137854
137855           gst/subparse/gstsubparse.*: Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
137856           Original commit message from CVS:
137857           Based on a patch by Sven Arvidsson <sa at whiz dot se>:
137858           * gst/subparse/gstsubparse.c: (parse_subrip),
137859           (subviewer_unescape_newlines), (parse_subviewer),
137860           (gst_sub_parse_data_format_autodetect),
137861           (gst_sub_parse_format_autodetect), (gst_subparse_type_find):
137862           * gst/subparse/gstsubparse.h:
137863           Add support for SubViewer version 1 and 2 subtitles. Fixes #394061.
137864           * tests/check/elements/subparse.c: (GST_START_TEST),
137865           (subparse_suite):
137866           Add a unit test for both SubViewer formats.
137867
137868 2007-06-05 17:08:04 +0000  Michael Smith <msmith@xiph.org>
137869
137870           gst/audiotestsrc/gstaudiotestsrc.c: Don't overflow intermediate values when seeking to large time values in audiotest...
137871           Original commit message from CVS:
137872           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
137873           Don't overflow intermediate values when seeking to large time values
137874           in audiotestsrc.
137875
137876 2007-06-05 17:02:13 +0000  Wim Taymans <wim.taymans@gmail.com>
137877
137878           gst/playback/gstqueue2.c: Include stdio to define fseeko.
137879           Original commit message from CVS:
137880           * gst/playback/gstqueue2.c: (gst_queue_have_data),
137881           (gst_queue_create_read), (gst_queue_read_item_from_file),
137882           (gst_queue_open_temp_location_file), (gst_queue_locked_enqueue):
137883           Include stdio to define fseeko.
137884
137885 2007-06-05 16:37:09 +0000  Edward Hervey <edward@fluendo.com>
137886
137887           sys/v4l/gstv4lsrc.c: Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
137888           Original commit message from CVS:
137889           Patch by: Edward Hervey  <edward@fluendo.com>
137890           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
137891           (gst_v4lsrc_query):
137892           Make v4lsrc output segments in GST_FORMAT_TIME. Fixes #442553.
137893
137894 2007-06-05 16:20:44 +0000  Tim-Philipp Müller <tim@centricular.net>
137895
137896           gst-libs/gst/riff/: Use gst_tag_utf8_from_freeform_string() from libgsttag instead of our own implementation.
137897           Original commit message from CVS:
137898           * gst-libs/gst/riff/Makefile.am:
137899           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_info):
137900           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
137901           our own implementation.
137902
137903 2007-06-05 16:19:30 +0000  Wim Taymans <wim.taymans@gmail.com>
137904
137905           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle timestamp wraparound.
137906           Original commit message from CVS:
137907           * gst-libs/gst/rtp/gstbasertpdepayload.c:
137908           (gst_base_rtp_depayload_setcaps),
137909           (gst_base_rtp_depayload_set_gst_timestamp),
137910           (gst_base_rtp_depayload_change_state):
137911           Handle timestamp wraparound.
137912
137913 2007-06-05 16:17:30 +0000  Wim Taymans <wim.taymans@gmail.com>
137914
137915           gst/playback/gsturidecodebin.c: Make sure we name srcpads uniquely even when using different internal decodebins.
137916           Original commit message from CVS:
137917           * gst/playback/gsturidecodebin.c: (no_more_pads_full),
137918           (new_decoded_pad), (remove_pads), (make_decoder), (setup_source),
137919           (gst_uri_decode_bin_change_state):
137920           Make sure we name srcpads uniquely even when using different internal
137921           decodebins.
137922           Signal no-more-pads when no more dynamic elements exist.
137923           Remove pads on cleanup.
137924
137925 2007-06-05 16:14:23 +0000  Thiago Sousa Santos <thiagossantos@gmail.com>
137926
137927           gst/playback/gstqueue2.c: Add support for filebased buffering. Fixes #441264.
137928           Original commit message from CVS:
137929           Based on patch by: Thiago Sousa Santos <thiagossantos at gmail dot com>
137930           * gst/playback/gstqueue2.c: (gst_queue_class_init),
137931           (gst_queue_init), (gst_queue_finalize),
137932           (gst_queue_write_buffer_to_file), (gst_queue_have_data),
137933           (gst_queue_create_read), (gst_queue_read_item_from_file),
137934           (gst_queue_open_temp_location_file),
137935           (gst_queue_close_temp_location_file), (gst_queue_locked_flush),
137936           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
137937           (gst_queue_is_empty), (gst_queue_is_filled),
137938           (gst_queue_change_state), (gst_queue_set_temp_location),
137939           (gst_queue_set_property):
137940           Add support for filebased buffering. Fixes #441264.
137941
137942 2007-06-05 16:05:19 +0000  Wim Taymans <wim.taymans@gmail.com>
137943
137944           gst/playback/gstdecodebin2.c: Add support for delayed caps fixation when autoplugging.
137945           Original commit message from CVS:
137946           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter),
137947           (analyze_new_pad), (connect_pad), (expose_pad), (caps_notify_cb),
137948           (caps_notify_group_cb), (gst_decode_group_new),
137949           (gst_decode_group_free):
137950           Add support for delayed caps fixation when autoplugging.
137951           Optimize cases where a multiqueue is not needed/wanted, like right after
137952           anything that is not a demuxer.
137953
137954 2007-06-05 16:02:57 +0000  Wim Taymans <wim.taymans@gmail.com>
137955
137956           ext/ogg/gstoggdemux.c: consideratly speedup ogg chain detection by not trying to find a base timestamp for skeleton s...
137957           Original commit message from CVS:
137958           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fisbone),
137959           (gst_ogg_pad_submit_packet), (gst_ogg_demux_perform_seek),
137960           (gst_ogg_demux_read_chain), (gst_ogg_demux_collect_chain_info):
137961           consideratly speedup ogg chain detection by not trying to find a base
137962           timestamp for skeleton streams.
137963
137964 2007-06-05 16:00:33 +0000  Wim Taymans <wim.taymans@gmail.com>
137965
137966           gst/tcp/gstmultifdsink.*: Add support for remuve_flush.
137967           Original commit message from CVS:
137968           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
137969           (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_add_full),
137970           (gst_multi_fd_sink_remove_flush),
137971           (gst_multi_fd_sink_remove_client_link),
137972           (gst_multi_fd_sink_handle_client_write),
137973           (gst_multi_fd_sink_handle_clients):
137974           * gst/tcp/gstmultifdsink.h:
137975           Add support for remuve_flush.
137976
137977 2007-06-05 15:59:00 +0000  Wim Taymans <wim.taymans@gmail.com>
137978
137979           Add draft design for forcing keyframes in encoders and implement in theoraenc.
137980           Original commit message from CVS:
137981           * docs/design/draft-keyframe-force.txt:
137982           * ext/theora/theoraenc.c: (theora_enc_sink_event),
137983           (theora_enc_chain):
137984           Add draft design for forcing keyframes in encoders and implement in
137985           theoraenc.
137986
137987 2007-06-05 13:22:18 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137988
137989           configure.ac: Back to CVS
137990           Original commit message from CVS:
137991           * configure.ac:
137992           Back to CVS
137993
137994 === release 0.10.13 ===
137995
137996 2007-06-05 12:50:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
137997
137998         * ChangeLog:
137999         * NEWS:
138000         * RELEASE:
138001         * configure.ac:
138002         * docs/plugins/gst-plugins-base-plugins.args:
138003         * docs/plugins/inspect/plugin-adder.xml:
138004         * docs/plugins/inspect/plugin-alsa.xml:
138005         * docs/plugins/inspect/plugin-audioconvert.xml:
138006         * docs/plugins/inspect/plugin-audiorate.xml:
138007         * docs/plugins/inspect/plugin-audioresample.xml:
138008         * docs/plugins/inspect/plugin-audiotestsrc.xml:
138009         * docs/plugins/inspect/plugin-cdparanoia.xml:
138010         * docs/plugins/inspect/plugin-decodebin.xml:
138011         * docs/plugins/inspect/plugin-decodebin2.xml:
138012         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
138013         * docs/plugins/inspect/plugin-gdp.xml:
138014         * docs/plugins/inspect/plugin-gnomevfs.xml:
138015         * docs/plugins/inspect/plugin-libvisual.xml:
138016         * docs/plugins/inspect/plugin-ogg.xml:
138017         * docs/plugins/inspect/plugin-pango.xml:
138018         * docs/plugins/inspect/plugin-playbin.xml:
138019         * docs/plugins/inspect/plugin-subparse.xml:
138020         * docs/plugins/inspect/plugin-tcp.xml:
138021         * docs/plugins/inspect/plugin-theora.xml:
138022         * docs/plugins/inspect/plugin-typefindfunctions.xml:
138023         * docs/plugins/inspect/plugin-video4linux.xml:
138024         * docs/plugins/inspect/plugin-videorate.xml:
138025         * docs/plugins/inspect/plugin-videoscale.xml:
138026         * docs/plugins/inspect/plugin-videotestsrc.xml:
138027         * docs/plugins/inspect/plugin-volume.xml:
138028         * docs/plugins/inspect/plugin-vorbis.xml:
138029         * docs/plugins/inspect/plugin-ximagesink.xml:
138030         * docs/plugins/inspect/plugin-xvimagesink.xml:
138031         * gst-plugins-base.doap:
138032         * win32/common/config.h:
138033         * win32/vs6/grammar.dsp:
138034         * win32/vs6/gst_plugins_base.dsw:
138035         * win32/vs6/libgstadder.dsp:
138036         * win32/vs6/libgstaudio.dsp:
138037         * win32/vs6/libgstaudioconvert.dsp:
138038         * win32/vs6/libgstaudiorate.dsp:
138039         * win32/vs6/libgstaudioresample.dsp:
138040         * win32/vs6/libgstaudioscale.dsp:
138041         * win32/vs6/libgstaudiotestsrc.dsp:
138042         * win32/vs6/libgstcdda.dsp:
138043         * win32/vs6/libgstdecodebin.dsp:
138044         * win32/vs6/libgstdecodebin2.dsp:
138045         * win32/vs6/libgstdirectsound.dsp:
138046         * win32/vs6/libgstffmpegcolorspace.dsp:
138047         * win32/vs6/libgstgdp.dsp:
138048         * win32/vs6/libgstinterfaces.dsp:
138049         * win32/vs6/libgstnetbuffer.dsp:
138050         * win32/vs6/libgstogg.dsp:
138051         * win32/vs6/libgstpbutils.dsp:
138052         * win32/vs6/libgstplaybin.dsp:
138053         * win32/vs6/libgstriff.dsp:
138054         * win32/vs6/libgstrtp.dsp:
138055         * win32/vs6/libgstsinesrc.dsp:
138056         * win32/vs6/libgstsubparse.dsp:
138057         * win32/vs6/libgsttag.dsp:
138058         * win32/vs6/libgsttheora.dsp:
138059         * win32/vs6/libgsttypefindfunctions.dsp:
138060         * win32/vs6/libgstutils.dsp:
138061         * win32/vs6/libgstvideo.dsp:
138062         * win32/vs6/libgstvideorate.dsp:
138063         * win32/vs6/libgstvideoscale.dsp:
138064         * win32/vs6/libgstvideotestsrc.dsp:
138065         * win32/vs6/libgstvolume.dsp:
138066         * win32/vs6/libgstvorbis.dsp:
138067           Release 0.10.13 "What's going on?"
138068           Original commit message from CVS:
138069           Release 0.10.13 "What's going on?"
138070
138071 2007-06-05 12:32:03 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138072
138073         * po/af.po:
138074         * po/az.po:
138075         * po/cs.po:
138076         * po/de.po:
138077         * po/en_GB.po:
138078         * po/hu.po:
138079         * po/it.po:
138080         * po/nb.po:
138081         * po/nl.po:
138082         * po/or.po:
138083         * po/sq.po:
138084         * po/sr.po:
138085         * po/sv.po:
138086         * po/uk.po:
138087         * po/vi.po:
138088           Update .po files
138089           Original commit message from CVS:
138090           Update .po files
138091
138092 2007-05-31 17:08:58 +0000  Wim Taymans <wim@fluendo.com>
138093
138094           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...
138095           Original commit message from CVS:
138096           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
138097           In riff, the depth is stored in the size field but it just means that
138098           the least significant bits are cleared. We can therefore just play
138099           the sample as if it had a depth == width. Fixes: #440997
138100           Patch by: Wim Taymans <wim@fluendo.com>
138101           Patch by: Sebastian Dröge  <slomo@circular-chaos.org>
138102
138103 2007-05-31 16:36:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138104
138105           gst-libs/gst/floatcast/floatcast.h: Define inline when needed on win32 builds. Fixes: #441295
138106           Original commit message from CVS:
138107           * gst-libs/gst/floatcast/floatcast.h:
138108           Define inline when needed on win32 builds. Fixes: #441295
138109
138110 2007-05-29 13:38:35 +0000  Wim Taymans <wim.taymans@gmail.com>
138111
138112           gst/playback/gstplaybasebin.c: Stop buffering when the group is commited because the queues filled up.
138113           Original commit message from CVS:
138114           * gst/playback/gstplaybasebin.c: (queue_overrun),
138115           (no_more_pads_full):
138116           Stop buffering when the group is commited because the queues filled up.
138117           Fixes #442024.
138118
138119 2007-05-25 10:07:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138120
138121           Revert commits towards #152864 made so far. We'll pick it up again after the 0.10.13 release.
138122           Original commit message from CVS:
138123           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
138124           (gst_alsa_mixer_free), (gst_alsa_mixer_update),
138125           (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
138126           (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
138127           (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
138128           * ext/alsa/gstalsamixer.h:
138129           * ext/alsa/gstalsamixerelement.c:
138130           (gst_alsa_mixer_element_interface_supported),
138131           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
138132           (gst_alsa_mixer_element_set_property),
138133           (gst_alsa_mixer_element_get_property),
138134           (gst_alsa_mixer_element_change_state):
138135           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_update):
138136           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_volume_changed),
138137           (gst_mixer_option_changed):
138138           * gst-libs/gst/interfaces/mixer.h:
138139           Revert commits towards #152864 made so far. We'll pick it up again
138140           after the 0.10.13 release.
138141
138142 2007-05-24 16:22:23 +0000  Wim Taymans <wim.taymans@gmail.com>
138143
138144           gst-libs/gst/audio/gstbaseaudiosink.c: After an interrupt (PAUSED/flush) assume that the next sample should not be al...
138145           Original commit message from CVS:
138146           * gst-libs/gst/audio/gstbaseaudiosink.c:
138147           (gst_base_audio_sink_render):
138148           After an interrupt (PAUSED/flush) assume that the next sample should not
138149           be aligned to the previous sample. Fixes #417992.
138150
138151 2007-05-24 15:16:59 +0000  Tim-Philipp Müller <tim@centricular.net>
138152
138153           gst-libs/gst/riff/riff-media.c: Don't add channels and rate fields to the template caps for audio/x-dts, as wavparse ...
138154           Original commit message from CVS:
138155           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
138156           Don't add channels and rate fields to the template caps for
138157           audio/x-dts, as wavparse might not always be able to set them,
138158           which would then lead to 'caps are not a real subset of the
138159           template caps' warnings.
138160
138161 2007-05-24 11:15:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138162
138163           gst/playback/gstplaybasebin.c: Handle unknown or invalid pads without crashing, as might occur if a media file like a...
138164           Original commit message from CVS:
138165           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
138166           Handle unknown or invalid pads without crashing, as might occur if
138167           a media file like an mp3 is specified as a subtitle file.
138168           Fixes: #410039
138169
138170 2007-05-24 10:19:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138171
138172           gst/playback/gstplaybin.c: Block the subtitle bin output queue before ghosting it and linking, then unblock after. Th...
138173           Original commit message from CVS:
138174           * gst/playback/gstplaybin.c: (add_sink), (dummy_blocked_cb),
138175           (setup_sinks):
138176           Block the subtitle bin output queue before ghosting it and linking,
138177           then unblock after. This avoids spurious not-linked errors caused
138178           by the queue starting up (because it gets linked when it is ghosted).
138179           Fixes: #350299
138180
138181 2007-05-23 15:54:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138182
138183           tests/check/elements/playbin.c: Use /dev/zero instead of /dev/urandom to produce an invalid subtitle file. Avoids flu...
138184           Original commit message from CVS:
138185           * tests/check/elements/playbin.c: (test_suburi_error_unknowntype):
138186           Use /dev/zero instead of /dev/urandom to produce an invalid subtitle
138187           file. Avoids flukes where the input gets typefound to some valid but
138188           useless type.
138189
138190 2007-05-22 15:45:19 +0000  Tim-Philipp Müller <tim@centricular.net>
138191
138192           tests/check/: Add unit test for gnomevfssink seeking and position reporting for file:// URIs.
138193           Original commit message from CVS:
138194           * tests/check/Makefile.am:
138195           * tests/check/elements/.cvsignore:
138196           * tests/check/elements/gnomevfssink.c: (setup_gnomevfssink),
138197           (cleanup_gnomevfssink), (GST_START_TEST), (gnomevfssink_suite):
138198           Add unit test for gnomevfssink seeking and position reporting for
138199           file:// URIs.
138200
138201 2007-05-22 15:30:26 +0000  Mark Nauwelaerts <manauw@skynet.be>
138202
138203           ext/gnomevfs/gstgnomevfssink.*: see #412648.
138204           Original commit message from CVS:
138205           Patch by: Mark Nauwelaerts <manauw at skynet be>
138206           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_init),
138207           (gst_gnome_vfs_sink_open_file), (gst_gnome_vfs_sink_handle_event),
138208           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render):
138209           * ext/gnomevfs/gstgnomevfssink.h:
138210           Fix position reporting, especially after a seek (from upstream),
138211           see #412648.
138212
138213 2007-05-22 15:04:41 +0000  Tim-Philipp Müller <tim@centricular.net>
138214
138215           ext/cdparanoia/gstcdparanoiasrc.c: Repair umlaut.
138216           Original commit message from CVS:
138217           * ext/cdparanoia/gstcdparanoiasrc.c:
138218           Repair umlaut.
138219
138220 2007-05-22 11:40:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138221
138222           gst-libs/gst/riff/riff-media.c: Specify the full valid range for MP3 samplerates. Fixes a regression caused by extra ...
138223           Original commit message from CVS:
138224           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
138225           Specify the full valid range for MP3 samplerates. Fixes a regression
138226           caused by extra header checks since the last release.
138227
138228 2007-05-21 15:32:42 +0000  Mike Smith <msmith@xiph.org>
138229
138230           sys/: Fix a locking-order bug I introduced with my changes the other day.
138231           Original commit message from CVS:
138232           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
138233           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
138234           Fix a locking-order bug I introduced with my changes the other day.
138235           Patch by Mike Smith.
138236
138237 2007-05-21 15:24:21 +0000  Michael Smith <msmith@xiph.org>
138238
138239           ext/theora/theoradec.c: Don't look inside 0-length packets (which indicate duplicated frames)
138240           Original commit message from CVS:
138241           * ext/theora/theoradec.c: (theora_handle_data_packet):
138242           Don't look inside 0-length packets (which indicate duplicated
138243           frames)
138244
138245 2007-05-21 10:25:44 +0000  Wim Taymans <wim.taymans@gmail.com>
138246
138247           Small cleanups.
138248           Original commit message from CVS:
138249           * ext/cdparanoia/gstcdparanoiasrc.c:
138250           (gst_cd_paranoia_src_read_sector):
138251           * gst-libs/gst/audio/gstbaseaudiosrc.c:
138252           (gst_base_audio_src_create):
138253           Small cleanups.
138254           * ext/theora/theoradec.c: (theora_dec_sink_event):
138255           Fix typo.
138256           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138257           (gst_base_rtp_depayload_set_gst_timestamp):
138258           Add some FIXME
138259           * gst/playback/gstdecodebin.c: (queue_underrun_cb):
138260           And some debug info when a FIXME path is hit.
138261
138262 2007-05-21 09:45:28 +0000  Wim Taymans <wim.taymans@gmail.com>
138263
138264           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Some cleanups, remove minptime property as it is now in the parent class.
138265           Original commit message from CVS:
138266           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138267           (gst_base_rtp_audio_payload_class_init),
138268           (gst_base_rtp_audio_payload_init),
138269           (gst_base_rtp_audio_payload_finalize),
138270           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
138271           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
138272           (gst_base_rtp_payload_audio_handle_event):
138273           Some cleanups, remove minptime property as it is now in the parent
138274           class.
138275           Override parent class event function.
138276           * gst-libs/gst/rtp/gstbasertppayload.c:
138277           (gst_basertppayload_class_init), (gst_basertppayload_init),
138278           (gst_basertppayload_event), (gst_basertppayload_set_property),
138279           (gst_basertppayload_get_property):
138280           * gst-libs/gst/rtp/gstbasertppayload.h:
138281           Add min-ptime property.
138282           Add handle-event vmethod. Fixes #415001.
138283
138284 2007-05-18 17:10:03 +0000  Christian Schaller <uraeus@gnome.org>
138285
138286         * gst-plugins-base.spec.in:
138287           update spec
138288           Original commit message from CVS:
138289           update spec
138290
138291 2007-05-18 15:23:43 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138292
138293           gst-libs/gst/audio/gstbaseaudiosink.c
138294           Original commit message from CVS:
138295           * gst-libs/gst/audio/gstbaseaudiosink.c
138296           (gst_base_audio_sink_change_state):
138297           Fix typo in comment.
138298           * gst/playback/gstdecodebin.c (gst_decode_bin_class_init,
138299           free_dynamics, pad_probe, close_pad_link, try_to_link_1,
138300           get_our_ghost_pad, remove_element_chain, queue_underrun_cb,
138301           close_link):
138302           * gst/playback/gstplaybin.c (gst_play_bin_set_property,
138303           gen_audio_element, remove_sinks, gst_play_bin_send_event_to_sink):
138304           Remove trailing whitespaces in comments.
138305           * gst/volume/Makefile.am:
138306           Fix tabs.
138307
138308 2007-05-18 15:10:08 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
138309
138310         * ChangeLog:
138311         * gst-libs/gst/interfaces/mixer.h:
138312           gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed, set_option, get_option, _gst_reserved):
138313           Original commit message from CVS:
138314           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
138315           * gst-libs/gst/interfaces/mixer.h (mixer_type, option_changed,
138316           set_option, get_option, _gst_reserved):
138317           Revert reordering functions (keep ABI).
138318
138319 2007-05-17 17:35:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138320
138321           sys/: When we create our own window, indicate that we handle the
138322           Original commit message from CVS:
138323           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
138324           (gst_ximagesink_xwindow_new), (gst_ximagesink_handle_xevents),
138325           (gst_ximagesink_show_frame):
138326           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
138327           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_handle_xevents),
138328           (gst_xvimagesink_show_frame):
138329           When we create our own window, indicate that we handle the
138330           WM_DELETE client message from the window manager, so that it won't
138331           kill our window (and our app) along with it. Handle ClientMessage,
138332           post an error on the bus, and close the window. Further buffers
138333           arriving will result in a FlowError because the window has been
138334           destroyed.
138335           Fixes: #393975
138336           Clean up the X event handling loop and make them the same for
138337           both xvimagesink and ximagesink while I'm at it.
138338
138339 2007-05-17 16:27:32 +0000  Wim Taymans <wim.taymans@gmail.com>
138340
138341           gst/playback/gstdecodebin2.c: Make decodebin2 autoplug depayloaders too.
138342           Original commit message from CVS:
138343           * gst/playback/gstdecodebin2.c: (gst_decode_bin_factory_filter):
138344           Make decodebin2 autoplug depayloaders too.
138345           * gst/playback/gsturidecodebin.c: (source_new_pad):
138346           Set the newly created decoder in a usable state when autoplugging a
138347           dynamic source such as RTSP.
138348
138349 2007-05-17 16:11:03 +0000  Tim-Philipp Müller <tim@centricular.net>
138350
138351           gst/playback/gststreaminfo.c: Ignore video-codec tag for audio streams and ignore audio-codec tags for video streams....
138352           Original commit message from CVS:
138353           * gst/playback/gststreaminfo.c: (cb_probe):
138354           Ignore video-codec tag for audio streams and ignore audio-codec tags
138355           for video streams. Should make codec name collection a bit more
138356           robust against sloppy demuxers that send tag events containing both
138357           tags down each pad.
138358
138359 2007-05-17 15:22:44 +0000  Wim Taymans <wim.taymans@gmail.com>
138360
138361           gst/playback/gstqueue2.c: Tweak the buffering thresholds a little.
138362           Original commit message from CVS:
138363           * gst/playback/gstqueue2.c: (update_rates):
138364           Tweak the buffering thresholds a little.
138365           Update the buffer size with the previously calculate rate instead of
138366           only when we calculate a new rate so that we get smoother buffering
138367           updates.
138368           * gst/playback/Makefile.am:
138369           * gst/playback/gsturidecodebin.c: (gst_uri_decode_bin_base_init),
138370           (gst_uri_decode_bin_class_init), (gst_uri_decode_bin_init),
138371           (gst_uri_decode_bin_finalize), (gst_uri_decode_bin_set_property),
138372           (gst_uri_decode_bin_get_property), (unknown_type),
138373           (add_element_stream), (no_more_pads_full), (no_more_pads),
138374           (source_no_more_pads), (new_decoded_pad), (array_has_value),
138375           (gen_source_element), (has_all_raw_caps), (analyse_source),
138376           (remove_decoders), (make_decoder), (remove_source),
138377           (source_new_pad), (setup_source), (decoder_query_init),
138378           (decoder_query_duration_fold), (decoder_query_duration_done),
138379           (decoder_query_position_fold), (decoder_query_position_done),
138380           (decoder_query_latency_fold), (decoder_query_latency_done),
138381           (decoder_query_seeking_fold), (decoder_query_seeking_done),
138382           (decoder_query_generic_fold), (gst_uri_decode_bin_query),
138383           (gst_uri_decode_bin_change_state), (plugin_init):
138384           New element that intergrates a source, optional buffering element and
138385           decodebin.
138386
138387 2007-05-17 14:17:17 +0000  Tim-Philipp Müller <tim@centricular.net>
138388
138389           configure.ac: Bump libtheora requirement to 1.0alpha5 for the pixformat check (also has a .pc file, so we don't need ...
138390           Original commit message from CVS:
138391           * configure.ac:
138392           Bump libtheora requirement to 1.0alpha5 for the pixformat check
138393           (also has a .pc file, so we don't need the fallback check any
138394           longer). Fixes #438840.
138395
138396 2007-05-17 13:36:11 +0000  Wim Taymans <wim.taymans@gmail.com>
138397
138398           gst/playback/gstqueue2.c: fix build.
138399           Original commit message from CVS:
138400           * gst/playback/gstqueue2.c: (gst_queue_get_type),
138401           (gst_queue_class_init), (gst_queue_finalize), (update_time_level),
138402           (apply_segment), (apply_buffer), (update_buffering),
138403           (reset_rate_timer), (update_rates), (gst_queue_locked_flush),
138404           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
138405           (gst_queue_handle_sink_event), (gst_queue_is_filled),
138406           (gst_queue_chain), (gst_queue_push_one), (gst_queue_loop),
138407           (plugin_init):
138408           fix build.
138409
138410 2007-05-17 11:57:44 +0000  Wim Taymans <wim.taymans@gmail.com>
138411
138412           gst/playback/: On our way to playbin2 this is the new network queue that does buffering all by itself using high and ...
138413           Original commit message from CVS:
138414           * gst/playback/Makefile.am:
138415           * gst/playback/gstqueue2.c: (gst_queue_get_type),
138416           (gst_queue_class_init), (gst_queue_init), (gst_queue_finalize),
138417           (gst_queue_getcaps), (gst_queue_bufferalloc),
138418           (gst_queue_acceptcaps), (update_time_level), (apply_segment),
138419           (apply_buffer), (update_buffering), (reset_rate_timer),
138420           (update_rates), (gst_queue_locked_flush),
138421           (gst_queue_locked_enqueue), (gst_queue_locked_dequeue),
138422           (gst_queue_handle_sink_event), (gst_queue_is_empty),
138423           (gst_queue_is_filled), (gst_queue_chain), (gst_queue_push_one),
138424           (gst_queue_loop), (gst_queue_handle_src_event),
138425           (gst_queue_handle_src_query), (gst_queue_sink_activate_push),
138426           (gst_queue_src_activate_push), (gst_queue_change_state),
138427           (gst_queue_set_property), (gst_queue_get_property), (plugin_init):
138428           On our way to playbin2 this is the new network queue that does buffering
138429           all by itself using high and low watermarks. It can also measure up and
138430           downstream bandwidth to optimally size the queue.
138431
138432 2007-05-17 11:16:14 +0000  Michael Smith <msmith@xiph.org>
138433
138434           gst/: Use the segment->last_stop value to calculate the next timestamp to generate after a seek; not the segment->sta...
138435           Original commit message from CVS:
138436           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_do_seek):
138437           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_do_seek):
138438           Use the segment->last_stop value to calculate the next timestamp to
138439           generate after a seek; not the segment->start value.
138440
138441 2007-05-15 20:14:06 +0000  David Schleef <ds@schleef.org>
138442
138443           docs/Makefile.am: Install docs even when --disable-gtk-doc is disabled.  This matches the behavior of gtk+.  Fixes #3...
138444           Original commit message from CVS:
138445           * docs/Makefile.am: Install docs even when --disable-gtk-doc
138446           is disabled.  This matches the behavior of gtk+.  Fixes #349099.
138447
138448 2007-05-15 17:11:09 +0000  Wim Taymans <wim.taymans@gmail.com>
138449
138450           ext/ogg/gstoggdemux.c: Some more chained streaming ogg timestamp fixes.
138451           Original commit message from CVS:
138452           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
138453           (gst_ogg_demux_perform_seek), (gst_ogg_demux_handle_page):
138454           Some more chained streaming ogg timestamp fixes.
138455
138456 2007-05-15 16:46:10 +0000  Wim Taymans <wim.taymans@gmail.com>
138457
138458           ext/ogg/gstoggdemux.c: Add some FIXMEs.
138459           Original commit message from CVS:
138460           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
138461           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
138462           (gst_ogg_demux_handle_page):
138463           Add some FIXMEs.
138464           Fix chain start/stop segment handling based on patch by
138465           <ahalda at cs dot mcgill dot ca> see #320984.
138466
138467 2007-05-15 15:33:54 +0000  Michael Smith <msmith@xiph.org>
138468
138469           configure.ac: We don't require a C++ compiler. So don't require one.
138470           Original commit message from CVS:
138471           * configure.ac:
138472           We don't require a C++ compiler. So don't require one.
138473
138474 2007-05-15 15:29:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138475
138476         * ChangeLog:
138477         * ext/alsa/gstalsamixer.c:
138478           ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds, gst_alsa_mixer_check, gst_alsa_mixer_dispatch, gst_alsa_mixer_...
138479           Original commit message from CVS:
138480           * ext/alsa/gstalsamixer.c (source, n_poll_fds, poll_fds,
138481           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
138482           gst_alsa_mixer_finalize, gst_alsa_mixer_handle_source_callback,
138483           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
138484           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_update_option,
138485           gst_alsa_mixer_update_track):
138486           Apply some of the cleanup Tim suggested in #152864 afterwards.
138487
138488 2007-05-15 14:01:26 +0000  Marc-Andre Lureau <marcandre.lureau@gmail.com>
138489
138490           ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch, _GstAlsaMixerWatch, source, n_poll_fds, poll_fds, gst_alsa_...
138491           Original commit message from CVS:
138492           patch by: Marc-Andre Lureau <marcandre.lureau@gmail.com>
138493           * ext/alsa/gstalsamixer.c (main_context, GstAlsaMixerWatch,
138494           _GstAlsaMixerWatch, source, n_poll_fds, poll_fds,
138495           gst_alsa_mixer_watch_funcs, gst_alsa_mixer_prepare,
138496           gst_alsa_mixer_check, gst_alsa_mixer_dispatch,
138497           gst_alsa_mixer_finalize, gst_alsa_mixer_find_master_mixer,
138498           gst_alsa_mixer_handle_source_callback,
138499           gst_alsa_mixer_handle_callback, gst_alsa_mixer_elem_handle_callback,
138500           gst_alsa_mixer_ensure_track_list, gst_alsa_mixer_free,
138501           gst_alsa_mixer_get_volume, gst_alsa_mixer_set_volume,
138502           gst_alsa_mixer_set_mute, gst_alsa_mixer_set_record,
138503           gst_alsa_mixer_get_option, gst_alsa_mixer_update_option,
138504           gst_alsa_mixer_update_track, _gst_alsa_mixer_set_interface):
138505           * ext/alsa/gstalsamixer.h (handle_source, interface, dir):
138506           * ext/alsa/gstalsamixerelement.c (gst_alsa_mixer_element_details,
138507           gst_alsa_mixer_element_interface_supported,
138508           gst_alsa_mixer_element_finalize, gst_alsa_mixer_element_init,
138509           gst_alsa_mixer_element_set_property,
138510           gst_alsa_mixer_element_get_property,
138511           gst_alsa_mixer_element_change_state):
138512           * ext/alsa/gstalsamixertrack.c (gst_alsa_mixer_track_update):
138513           * gst-libs/gst/interfaces/mixer.c (gst_mixer_volume_changed,
138514           gst_mixer_option_changed):
138515           * gst-libs/gst/interfaces/mixer.h (set_option, get_option,
138516           volume_changed, option_changed, _gst_reserved):
138517           Implement notification for alsamixer. Fixes #152864
138518
138519 2007-05-15 03:53:11 +0000  David Schleef <ds@schleef.org>
138520
138521           gst/videotestsrc/videotestsrc.*: Add support for video/x-raw-bayer.
138522           Original commit message from CVS:
138523           * gst/videotestsrc/videotestsrc.c:
138524           * gst/videotestsrc/videotestsrc.h:
138525           Add support for video/x-raw-bayer.
138526
138527 2007-05-13 01:06:19 +0000  David Schleef <ds@schleef.org>
138528
138529           sys/xvimage/xvimagesink.c: Add some sanity checking for the XVImage size returned by X.
138530           Original commit message from CVS:
138531           * sys/xvimage/xvimagesink.c:
138532           Add some sanity checking for the XVImage size returned by X.
138533           Related to #377400.
138534
138535 2007-05-12 16:18:39 +0000  Wim Taymans <wim.taymans@gmail.com>
138536
138537           gst-libs/gst/rtp/gstbasertpdepayload.c: Parse and use additional caps fields as described in updated application/x-rt...
138538           Original commit message from CVS:
138539           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138540           (gst_base_rtp_depayload_setcaps),
138541           (gst_base_rtp_depayload_set_gst_timestamp):
138542           Parse and use additional caps fields as described in updated
138543           application/x-rtp caps spec.
138544
138545 2007-05-12 16:16:22 +0000  Wim Taymans <wim.taymans@gmail.com>
138546
138547           ext/ogg/gstoggdemux.c: If there is a stream in a chain without any data packets, ignore the stream in the total lengt...
138548           Original commit message from CVS:
138549           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
138550           (gst_ogg_demux_collect_chain_info):
138551           If there is a stream in a chain without any data packets, ignore the
138552           stream in the total length calculations. Might be related to #436820.
138553
138554 2007-05-11 17:33:43 +0000  Jan Schmidt <thaytan@mad.scientist.com>
138555
138556           gst/typefind/gsttypefindfunctions.c: Consolidate and re-work our mpeg system stream detection to probe more packets a...
138557           Original commit message from CVS:
138558           * gst/typefind/gsttypefindfunctions.c: (mpeg_sys_is_valid_pack),
138559           (mpeg_sys_is_valid_pes), (mpeg_sys_is_valid_sys),
138560           (mpeg_sys_type_find), (mpeg_ts_type_find), (mpeg4_video_type_find),
138561           (mpeg_video_type_find), (mpeg_video_stream_type_find),
138562           (plugin_init):
138563           Consolidate and re-work our mpeg system stream detection to probe
138564           more packets and produce a higher confidence result. Fixes a
138565           regression caused by lowering the typefind probability last year
138566           - related to bug #397810. Remove the redundant MPEG-1 specific
138567           typefind function, as the new one detects both MPEG-1 & MPEG-2
138568           happily.
138569           Also cleanup the MPEG elementary and MPEG-TS detection functions a
138570           little.
138571           Tested against my media test directory, with some improvements and
138572           no regressions.
138573
138574 2007-05-10 15:28:13 +0000  Wim Taymans <wim.taymans@gmail.com>
138575
138576           gst/playback/gstplaybasebin.c: Connect to the new queue "pushing" signal instead of the broken "running" one.
138577           Original commit message from CVS:
138578           * gst/playback/gstplaybasebin.c: (fill_buffer), (check_queue),
138579           (queue_out_of_data):
138580           Connect to the new queue "pushing" signal instead of the broken
138581           "running" one.
138582
138583 2007-05-09 21:17:40 +0000  Sébastien Moutte <sebastien@moutte.net>
138584
138585           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Move variable declaration before the first instruction.
138586           Original commit message from CVS:
138587           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138588           (gst_base_rtp_audio_payload_handle_frame_based_buffer):
138589           Move variable declaration before the first instruction.
138590           * gst/videotestsrc/videotestsrc.c:
138591           Define M_PI if it's not defined yet.
138592           * win32/common/libgstrtp.def:
138593           Add new exported functions.
138594
138595 2007-05-09 11:54:32 +0000  Michael Smith <msmith@xiph.org>
138596
138597           ext/theora/theoradec.c: gst_pad_push_event() does not return a GstFlowReturn!
138598           Original commit message from CVS:
138599           * ext/theora/theoradec.c: (theora_handle_type_packet):
138600           gst_pad_push_event() does not return a GstFlowReturn!
138601
138602 2007-05-09 11:25:34 +0000  Wim Taymans <wim.taymans@gmail.com>
138603
138604           tests/examples/seek/: Some small cosmetic changes.
138605           Original commit message from CVS:
138606           * tests/examples/seek/scrubby.c: (stop_cb), (main):
138607           * tests/examples/seek/seek.c: (do_seek):
138608           Some small cosmetic changes.
138609
138610 2007-05-08 19:24:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138611
138612         * ChangeLog:
138613         * gst/adder/gstadder.c:
138614         * gst/adder/gstadder.h:
138615           gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected, gst_adder_change_state): gst/adder/gstadder.h (bps, o...
138616           Original commit message from CVS:
138617           * gst/adder/gstadder.c (gst_adder_src_event, gst_adder_collected,
138618           gst_adder_change_state):
138619           * gst/adder/gstadder.h (bps, offset, collect_event, segment,
138620           segment_pending, segment_position, segment_rate):
138621           Handle playback-rate on adder.
138622
138623 2007-05-07 11:43:31 +0000  Michael Smith <msmith@xiph.org>
138624
138625           ext/theora/: Don't push events (newsegment, tags) before initialising the decoder.
138626           Original commit message from CVS:
138627           * ext/theora/gsttheoradec.h:
138628           * ext/theora/theoradec.c: (gst_theora_dec_reset),
138629           (theora_dec_sink_event), (theora_handle_comment_packet),
138630           (theora_handle_type_packet), (theora_dec_change_state):
138631           Don't push events (newsegment, tags) before initialising the
138632           decoder.
138633           This is neccesary for seeking to work correctly in gnonlin.
138634
138635 2007-05-04 13:10:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138636
138637           gst/: gst/audiotestsrc/gstaudiotestsrc.c
138638           Original commit message from CVS:
138639           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138640           * gst/adder/gstadder.c:
138641           * gst/audiotestsrc/gstaudiotestsrc.c
138642           (gst_audio_test_src_create_white_noise):
138643           * gst/videotestsrc/gstvideotestsrc.c:
138644           * gst/volume/gstvolume.c (VOLUME_UNITY_INT16,
138645           VOLUME_UNITY_INT16_BIT_SHIFT, VOLUME_MAX_DOUBLE,
138646           volume_sink_template, volume_src_template, gst_volume_init,
138647           volume_process_double, volume_process_int16,
138648           volume_process_int16_clamp):
138649           Doc fixes and formatting.
138650
138651 2007-05-04 12:41:21 +0000  Tim-Philipp Müller <tim@centricular.net>
138652
138653           tests/check/: Minimal check for volume's GstController usability; also another test for #422295.
138654           Original commit message from CVS:
138655           * tests/check/Makefile.am:
138656           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
138657           Minimal check for volume's GstController usability; also another
138658           test for #422295.
138659
138660 2007-05-04 09:06:38 +0000  Tim-Philipp Müller <tim@centricular.net>
138661
138662           gst-libs/gst/cdda/gstcddabasesrc.c: Fix it so that it (a) makes sense and (b) doesn't break everything cdda-related i...
138663           Original commit message from CVS:
138664           * gst-libs/gst/cdda/gstcddabasesrc.c:
138665           (gst_cdda_base_src_add_track):
138666           Fix it so that it (a) makes sense and (b) doesn't break
138667           everything cdda-related including the unit test.
138668
138669 2007-05-04 08:46:59 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138670
138671           gst-libs/gst/cdda/gstcddabasesrc.c: Fix build when disabling asserts.
138672           Original commit message from CVS:
138673           * gst-libs/gst/cdda/gstcddabasesrc.c:
138674           (gst_cdda_base_src_add_track):
138675           Fix build when disabling asserts.
138676
138677 2007-05-03 16:29:10 +0000  Tim-Philipp Müller <tim@centricular.net>
138678
138679           sys/ximage/ximagesink.c: When XShm is not available, we might get row strides that are not rounded up to multiples of...
138680           Original commit message from CVS:
138681           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
138682           When XShm is not available, we might get row strides that are not
138683           rounded up to multiples of four; this is bad, because virtually
138684           every RGB-processing element in GStreamer assumes rowstrides are
138685           rounded up to multiples of four, so let's allocate at least enough
138686           memory to avoid crashes in this case. The image will still be
138687           displayed distorted though if this happens, so that still needs
138688           fixing (maybe by allocating a bigger image with an 'even' width
138689           and then clipping it appropriately when rendering - something for
138690           Xlib aficionados in any case).
138691
138692 2007-05-03 13:16:21 +0000  Michael Smith <msmith@xiph.org>
138693
138694           gst/audiorate/gstaudiorate.c: If a buffer doesn't have a timestamp, assume it's contiguous with the previous buffer, ...
138695           Original commit message from CVS:
138696           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
138697           If a buffer doesn't have a timestamp, assume it's contiguous with
138698           the previous buffer, and synthesise timestamps appropriately.
138699
138700 2007-05-03 11:24:00 +0000  Edward Hervey <bilboed@bilboed.com>
138701
138702           tests/check/elements/videorate.c: Set buffer timestamp to a valid value in order to test the buffer really does stay ...
138703           Original commit message from CVS:
138704           * tests/check/elements/videorate.c: (GST_START_TEST):
138705           Set buffer timestamp to a valid value in order to test the buffer
138706           really does stay in videorate.
138707
138708 2007-05-03 10:47:22 +0000  Edward Hervey <bilboed@bilboed.com>
138709
138710           gst/videorate/gstvideorate.c: There is no sensible way to handle incoming buffers which don't have a valid timestamp....
138711           Original commit message from CVS:
138712           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
138713           There is no sensible way to handle incoming buffers which don't have a
138714           valid timestamp. We therefore discard them and wait for the next one.
138715
138716 2007-05-01 18:45:36 +0000  Tim-Philipp Müller <tim@centricular.net>
138717
138718           gst/playback/: Better error message for text files.
138719           Original commit message from CVS:
138720           * gst/playback/gstdecodebin.c: (type_found), (plugin_init):
138721           * gst/playback/gstdecodebin2.c: (plugin_init):
138722           Better error message for text files.
138723
138724 2007-04-29 14:38:05 +0000  Wim Taymans <wim.taymans@gmail.com>
138725
138726           gst-libs/gst/rtp/gstrtcpbuffer.c: Fix offset bug in generation RR packets.
138727           Original commit message from CVS:
138728           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_add_rb):
138729           Fix offset bug in generation RR packets.
138730
138731 2007-04-27 15:33:46 +0000  Julien Moutte <julien@moutte.net>
138732
138733           ext/theora/theoradec.c: Calculate buffer duration correctly to generate a perfect stream (#433888).
138734           Original commit message from CVS:
138735           2007-04-27  Julien MOUTTE  <julien@moutte.net>
138736           * ext/theora/theoradec.c: (_theora_granule_time),
138737           (theora_dec_push_forward), (theora_handle_data_packet),
138738           (theora_dec_decode_buffer): Calculate buffer duration correctly
138739           to generate a perfect stream (#433888).
138740           * gst/audioresample/gstaudioresample.c:
138741           (audioresample_check_discont): Glib provides ABS.
138742
138743 2007-04-27 15:01:40 +0000  Wim Taymans <wim.taymans@gmail.com>
138744
138745           gst-libs/gst/rtp/gstrtcpbuffer.*: Fix RB block parsing and writing.
138746           Original commit message from CVS:
138747           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_packet_get_rb),
138748           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_sdes_add_item),
138749           (gst_rtcp_packet_sdes_add_entry), (gst_rtcp_packet_bye_add_ssrc),
138750           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
138751           (gst_rtcp_packet_bye_set_reason):
138752           * gst-libs/gst/rtp/gstrtcpbuffer.h:
138753           Fix RB block parsing and writing.
138754           Add support for constructing BYE packets.
138755
138756 2007-04-25 08:54:34 +0000  Tim-Philipp Müller <tim@centricular.net>
138757
138758           When posting a warning message because samples were dropped, post something more intelligible than he default error m...
138759           Original commit message from CVS:
138760           * gst-libs/gst/audio/gstbaseaudiosrc.c: (_do_init),
138761           (gst_base_audio_src_create):
138762           * po/POTFILES.in:
138763           When posting a warning message because samples were dropped, post
138764           something more intelligible than he default error message for clock
138765           errors which is just confusing in this context (#432984).
138766
138767 2007-04-25 08:10:26 +0000  Wim Taymans <wim.taymans@gmail.com>
138768
138769           gst-libs/gst/rtp/gstrtcpbuffer.*: Implement code to write SR, RR and SDES packets.
138770           Original commit message from CVS:
138771           * gst-libs/gst/rtp/gstrtcpbuffer.c: (gst_rtcp_buffer_new),
138772           (gst_rtcp_buffer_end), (gst_rtcp_buffer_get_packet_count),
138773           (read_packet_header), (gst_rtcp_packet_move_to_next),
138774           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_sr_set_sender_info),
138775           (gst_rtcp_packet_rr_set_ssrc), (gst_rtcp_packet_add_rb),
138776           (gst_rtcp_packet_sdes_get_item_count),
138777           (gst_rtcp_packet_sdes_first_item),
138778           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_ssrc),
138779           (gst_rtcp_packet_sdes_first_entry),
138780           (gst_rtcp_packet_sdes_next_entry),
138781           (gst_rtcp_packet_sdes_get_entry), (gst_rtcp_packet_sdes_add_item),
138782           (gst_rtcp_packet_sdes_add_entry):
138783           * gst-libs/gst/rtp/gstrtcpbuffer.h:
138784           Implement code to write SR, RR and SDES packets.
138785
138786 2007-04-24 20:45:24 +0000  Christian Kirbach <Christian.Kirbach@googlemail.com>
138787
138788           sys/ximage/ximagesink.c: Fix build if XShm is not available (#432362).
138789           Original commit message from CVS:
138790           Patch by: Christian Kirbach <Christian dot Kirbach at googlemail com>
138791           * sys/ximage/ximagesink.c:
138792           Fix build if XShm is not available (#432362).
138793
138794 2007-04-24 18:58:25 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138795
138796           gst/audioconvert/gstaudioconvert.c: Initalize the AudioConvertCtx with zeroes, otherwise it will contain pointers to ...
138797           Original commit message from CVS:
138798           * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init):
138799           Initalize the AudioConvertCtx with zeroes, otherwise it will contain
138800           pointers to random memory which are passed to g_free() when
138801           audio_convert_prepare_context() is called the first time.
138802
138803 2007-04-24 15:00:07 +0000  Dan Williams <dcbw@redhat.com>
138804
138805           gst/videorate/gstvideorate.c: Don't leak incoming buffer if gst_pad_push() returns a non-OK flow. Fixes #432755.
138806           Original commit message from CVS:
138807           Patch by: Dan Williams <dcbw redhat com>
138808           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
138809           Don't leak incoming buffer if gst_pad_push() returns a
138810           non-OK flow. Fixes #432755.
138811           * tests/check/elements/videorate.c: (GST_START_TEST),
138812           (videorate_suite):
138813           Unit test for the above by Yours Truly.
138814
138815 2007-04-23 20:04:28 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138816
138817           gst/adder/gstadder.c: Fix non-flushing segmented seeks, Fixes #340060 for me
138818           Original commit message from CVS:
138819           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
138820           (gst_adder_sink_event), (gst_adder_collected):
138821           Fix non-flushing segmented seeks, Fixes #340060 for me
138822
138823 2007-04-21 15:29:27 +0000  Tim-Philipp Müller <tim@centricular.net>
138824
138825         * ChangeLog:
138826           ChangeLog surgery: add API keyword
138827           Original commit message from CVS:
138828           ChangeLog surgery: add API keyword
138829
138830 2007-04-21 15:25:22 +0000  Olivier Crete <tester@tester.ca>
138831
138832           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Chain up to parent class in dispose function; get rid of unnecessary 'dipo...
138833           Original commit message from CVS:
138834           Patch by: Olivier Crete  <tester at tester ca>
138835           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138836           (gst_base_rtp_audio_payload_class_init),
138837           (gst_base_rtp_audio_payload_init),
138838           (gst_base_rtp_audio_payload_dispose):
138839           Chain up to parent class in dispose function; get rid of
138840           unnecessary 'diposed' flag in private structure (#415001).
138841
138842 2007-04-21 15:10:25 +0000  Tim-Philipp Müller <tim@centricular.net>
138843
138844           Some minor docs fixes and additions; also add missing 'Since' bits.
138845           Original commit message from CVS:
138846           * docs/libs/gst-plugins-base-libs.types:
138847           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138848           (gst_base_rtp_audio_payload_class_init):
138849           * gst-libs/gst/rtp/gstbasertpdepayload.c:
138850           * gst-libs/gst/rtp/gstbasertppayload.c:
138851           Some minor docs fixes and additions; also add missing 'Since' bits.
138852
138853 2007-04-21 14:40:45 +0000  Zeeshan Ali <zeenix@gmail.com>
138854
138855           gst-libs/gst/rtp/gstbasertpaudiopayload.*: The recently-added gst_base_rtp_audio_payload_push() should take an object...
138856           Original commit message from CVS:
138857           Patch by: Zeeshan Ali  <zeenix gmail com>
138858           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
138859           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
138860           (gst_base_rtp_audio_payload_handle_sample_based_buffer),
138861           (gst_base_rtp_audio_payload_push):
138862           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
138863           The recently-added gst_base_rtp_audio_payload_push() should take an
138864           object of type GstBaseRTPAudioPayload as first argument (#431672).
138865
138866 2007-04-21 14:14:24 +0000  Tim-Philipp Müller <tim@centricular.net>
138867
138868           gst/audioresample/gstaudioresample.c: Make more functions static, just because we can.
138869           Original commit message from CVS:
138870           * gst/audioresample/gstaudioresample.c:
138871           Make more functions static, just because we can.
138872
138873 2007-04-21 13:54:39 +0000  Tim-Philipp Müller <tim@centricular.net>
138874
138875           tests/check/elements/audioresample.c: Add unit test for audioresample shutdown crasher (#420106).
138876           Original commit message from CVS:
138877           * tests/check/elements/audioresample.c:
138878           Add unit test for audioresample shutdown crasher (#420106).
138879
138880 2007-04-20 10:42:24 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138881
138882           gst/subparse/: Use GST_DISABLE_XML here
138883           Original commit message from CVS:
138884           * gst/subparse/gstsubparse.c:
138885           * gst/subparse/samiparse.c:
138886           Use GST_DISABLE_XML here
138887           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
138888           (gst_xvimagesink_xwindow_new), (gst_xvimagesink_get_xv_support),
138889           (gst_xvimagesink_buffer_alloc),
138890           (gst_xvimagesink_navigation_send_event):
138891           * sys/xvimage/xvimagesink.h:
138892           Include stdlib.h when using atoi.
138893           * tests/check/elements/playbin.c: (playbin_suite):
138894           Use GST_DISABLE_REGISTRY here
138895
138896 2007-04-19 16:58:53 +0000  Michael Smith <msmith@xiph.org>
138897
138898           ext/theora/: Track initialisation state; don't try to use encoder state if we're not initialised (it'll segfault).
138899           Original commit message from CVS:
138900           * ext/theora/gsttheoraenc.h:
138901           * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
138902           (theora_enc_sink_event), (theora_enc_change_state):
138903           Track initialisation state; don't try to use encoder state if we're
138904           not initialised (it'll segfault).
138905
138906 2007-04-18 11:06:42 +0000  Stefan Kost <ensonic@users.sourceforge.net>
138907
138908           tests/check/pipelines/.cvsignore: Fix build.
138909           Original commit message from CVS:
138910           * tests/check/pipelines/.cvsignore:
138911           Fix build.
138912
138913 2007-04-17 10:56:37 +0000  Tim-Philipp Müller <tim@centricular.net>
138914
138915           gst/app/Makefile.am: Fix CFLAGS and hopefully #430594.
138916           Original commit message from CVS:
138917           * gst/app/Makefile.am:
138918           Fix CFLAGS and hopefully #430594.
138919
138920 2007-04-17 02:53:16 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138921
138922           gst-libs/gst/riff/riff-media.c: Allow random depths between 1 and 32 instead of only multiplies of 8.
138923           Original commit message from CVS:
138924           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
138925           Allow random depths between 1 and 32 instead of only multiplies of 8.
138926
138927 2007-04-17 02:04:21 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138928
138929           gst-libs/gst/riff/riff-media.c: Set the maximum number of channels for PCM and float in the correct place to have it ...
138930           Original commit message from CVS:
138931           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
138932           Set the maximum number of channels for PCM and float in the correct
138933           place to have it also used when creating the template caps.
138934
138935 2007-04-17 01:56:07 +0000  Sebastian Dröge <slomo@circular-chaos.org>
138936
138937           gst-libs/gst/riff/riff-media.c: Correctly support 4, 6 and 8 channels with normal PCM and float wav files.
138938           Original commit message from CVS:
138939           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
138940           Correctly support 4, 6 and 8 channels with normal PCM and float
138941           wav files.
138942           Fix the depth and signedness calculation in extensible wav files and
138943           also handle 1, 2, 4, 6, 8 channels here when a file without channel
138944           mask is found.
138945           Add support for float, alaw and mulaw in extensible wav files.
138946           This allows correct playback of all but 5 files from
138947           http://www-mmsp.ece.mcgill.ca/Documents/AudioFormats/WAVE/Samples.html
138948           (gst_riff_create_audio_template_caps):
138949           Add voxware and float formats to the template caps.
138950
138951 2007-04-16 22:20:03 +0000  Vincent Torri <vtorri@univ-evry.fr>
138952
138953           ext/pango/gstclockoverlay.c: Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
138954           Original commit message from CVS:
138955           Patch by: Vincent Torri <vtorri at univ-evry dot fr>
138956           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
138957           Fix unused variable warning if HAVE_LOCALTIME_R is undefinied
138958           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
138959           * gst/audioresample/gstaudioresample.c: (audioresample_do_output):
138960           Use the correct format strings for integer formats.
138961
138962 2007-04-16 21:44:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138963
138964         * gst-plugins-base.doap:
138965           fix release date
138966           Original commit message from CVS:
138967           fix release date
138968
138969 2007-04-16 21:42:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138970
138971         * gst-plugins-base.doap:
138972           fix release date
138973           Original commit message from CVS:
138974           fix release date
138975
138976 2007-04-15 14:35:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138977
138978           ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain): Don't use pad_alloc_buffer_and_set_caps to crea...
138979           Original commit message from CVS:
138980           * ext/theora/theoraenc.c (theora_buffer_from_packet, theora_enc_chain):
138981           Don't use pad_alloc_buffer_and_set_caps to create a small header
138982           packet, or, worse, to create a big temporary video buffer using the
138983           src pad.
138984
138985 2007-04-14 12:34:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138986
138987           gst/gdp/gstgdppay.c (gst_gdp_pay_chain): tests/check/pipelines/streamheader.c (tag_event_probe_cb,
138988           Original commit message from CVS:
138989           * gst/gdp/gstgdppay.c (gst_gdp_pay_chain):
138990           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
138991           GST_START_TEST, buffer_probe_cb, GST_START_TEST):
138992           Fix a bug where serialized IN_CAPS buffers needed to be set IN_CAPS.
138993
138994 2007-04-13 22:10:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
138995
138996         * gst/tcp/gstmultifdsink.c:
138997           add debug
138998           Original commit message from CVS:
138999           add debug
139000
139001 2007-04-13 21:55:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139002
139003         * ChangeLog:
139004         * tests/check/pipelines/streamheader.c:
139005           tests/check/pipelines/streamheader.c (tag_event_probe_cb,
139006           Original commit message from CVS:
139007           * tests/check/pipelines/streamheader.c (tag_event_probe_cb,
139008           GST_START_TEST, n_in_caps, buffer_probe_cb, GST_START_TEST,
139009           streamheader_suite):
139010           Add another test set up for failure
139011
139012 2007-04-13 21:09:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139013
139014         * ext/ogg/gstoggmux.c:
139015         * gst/gdp/gstgdpdepay.c:
139016           debug changes
139017           Original commit message from CVS:
139018           debug changes
139019
139020 2007-04-13 21:08:11 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139021
139022           tests/check/Makefile.am: tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
139023           Original commit message from CVS:
139024           * tests/check/Makefile.am:
139025           * tests/check/pipelines/streamheader.c (n_tags, tag_event_probe_cb,
139026           GST_START_TEST, streamheader_suite, main):
139027           Add a test for the streamheader bug Wim fixed.
139028
139029 2007-04-13 11:42:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139030
139031           ext/theora/theoradec.c: Fix misleading comment.
139032           Original commit message from CVS:
139033           * ext/theora/theoradec.c: (theora_dec_sink_event):
139034           Fix misleading comment.
139035
139036 2007-04-13 06:17:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
139037
139038           gst-libs/gst/riff/riff-media.c: More sanity checks for the header fields.
139039           Original commit message from CVS:
139040           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139041           More sanity checks for the header fields.
139042
139043 2007-04-12 16:36:36 +0000  Tim-Philipp Müller <tim@centricular.net>
139044
139045           gst-libs/gst/tag/tags.c: Try encodings from all environment variables, not just those in the first environment variab...
139046           Original commit message from CVS:
139047           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
139048           Try encodings from all environment variables, not just those in the
139049           first environment variable that is set.
139050
139051 2007-04-12 15:00:03 +0000  Wim Taymans <wim.taymans@gmail.com>
139052
139053           gst/videorate/gstvideorate.c: Add some debug.
139054           Original commit message from CVS:
139055           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
139056           (gst_video_rate_chain):
139057           Add some debug.
139058           * tests/check/elements/videorate.c: (GST_START_TEST),
139059           (videorate_suite):
139060           Added check for videorate changing caps handling. Closes #421834.
139061
139062 2007-04-12 12:57:33 +0000  Michael Smith <msmith@xiph.org>
139063
139064           ext/vorbis/vorbisdec.c: Use scale functions to avoid overflow when calculating duration of vorbis buffers.
139065           Original commit message from CVS:
139066           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
139067           Use scale functions to avoid overflow when calculating duration of
139068           vorbis buffers.
139069
139070 2007-04-12 12:19:20 +0000  Tim-Philipp Müller <tim@centricular.net>
139071
139072           API: add gst_tag_freeform_string_to_utf8() (#405072).
139073           Original commit message from CVS:
139074           * docs/libs/gst-plugins-base-libs-sections.txt:
139075           * gst-libs/gst/tag/tag.h:
139076           * gst-libs/gst/tag/tags.c: (gst_tag_freeform_string_to_utf8):
139077           API: add gst_tag_freeform_string_to_utf8() (#405072).
139078           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_extract_id3v1_string):
139079           Use gst_tag_freeform_string_to_utf8() here.
139080
139081 2007-04-12 10:38:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139082
139083         * gst/tcp/gstmultifdsink.c:
139084           log tweaking
139085           Original commit message from CVS:
139086           log tweaking
139087
139088 2007-04-12 10:03:22 +0000  Wim Taymans <wim.taymans@gmail.com>
139089
139090           gst/gdp/gstgdppay.c: Make sure we set the IN_CAPS flag correctly.
139091           Original commit message from CVS:
139092           * gst/gdp/gstgdppay.c: (gst_gdp_pay_chain),
139093           (gst_gdp_pay_sink_event):
139094           Make sure we set the IN_CAPS flag correctly.
139095           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
139096           Get the IN_CAPS flag before we call functions that mess with the flags.
139097
139098 2007-04-10 20:37:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139099
139100         * ChangeLog:
139101         * gst/gdp/gstgdppay.c:
139102           gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader, gst_gdp_pay_chain, gst_gdp_pay_sink_event):
139103           Original commit message from CVS:
139104           * gst/gdp/gstgdppay.c (gst_gdp_pay_reset_streamheader,
139105           gst_gdp_pay_chain, gst_gdp_pay_sink_event):
139106           Only stamp buffers with offset/offset_end right before they get
139107           pushed.  This ensures offset continuity, which was not the case
139108           before as shown by
139109           gst-launch -v -m audiotestsrc num-buffers=10 ! audioconvert ! vorbisenc ! gdppay ! identity check-imperfect-offset=TRUE ! fakesink silent=TRUE
139110
139111 2007-04-10 20:25:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139112
139113         * gst/gdp/gstgdpdepay.c:
139114         * gst/gdp/gstgdppay.c:
139115           adding debugging
139116           Original commit message from CVS:
139117           adding debugging
139118
139119 2007-04-10 11:23:18 +0000  Christian Schaller <uraeus@gnome.org>
139120
139121         * common:
139122         * gst-plugins-base.spec.in:
139123           update spec file for RTP changes
139124           Original commit message from CVS:
139125           update spec file for RTP changes
139126
139127 2007-04-06 12:58:06 +0000  Wim Taymans <wim.taymans@gmail.com>
139128
139129           gst/playback/gstplaybin.c: Activate sync in playbin, we are ready to handle it for live streams.
139130           Original commit message from CVS:
139131           * gst/playback/gstplaybin.c: (add_sink),
139132           (gst_play_bin_change_state):
139133           Activate sync in playbin, we are ready to handle it for live streams.
139134
139135 2007-04-06 09:56:18 +0000  Tim-Philipp Müller <tim@centricular.net>
139136
139137           tests/check/elements/playbin.c: Add small test for stream-info-value-array code paths.
139138           Original commit message from CVS:
139139           * tests/check/elements/playbin.c:
139140           (test_sink_usage_video_only_stream), (playbin_suite):
139141           Add small test for stream-info-value-array code paths.
139142
139143 2007-04-05 15:44:40 +0000  Wim Taymans <wim.taymans@gmail.com>
139144
139145           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to create invalid calibration parameters by making the internal time...
139146           Original commit message from CVS:
139147           * gst-libs/gst/audio/gstbaseaudiosink.c:
139148           (gst_base_audio_sink_skew_slaving):
139149           Don't try to create invalid calibration parameters by making the
139150           internal time go backwards, instead make external time go forward.
139151
139152 2007-04-05 10:27:06 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139153
139154           gst/playback/gstplaybasebin.c: Fix leak in add_stream(), when g_value_set_object() increases the refcount of streamin...
139155           Original commit message from CVS:
139156           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
139157           * gst/playback/gstplaybasebin.c: (add_stream):
139158           Fix leak in add_stream(), when g_value_set_object() increases the
139159           refcount of streaminfo object. Fixes #426250.
139160
139161 2007-04-04 02:45:03 +0000  David Schleef <ds@schleef.org>
139162
139163           gst/videotestsrc/: Add a test pattern called "circular", which has concentric rings with varying radial frequency.  T...
139164           Original commit message from CVS:
139165           * gst/videotestsrc/gstvideotestsrc.c:
139166           * gst/videotestsrc/gstvideotestsrc.h:
139167           * gst/videotestsrc/videotestsrc.c:
139168           * gst/videotestsrc/videotestsrc.h:
139169           Add a test pattern called "circular", which has concentric
139170           rings with varying radial frequency.  The main purpose of this
139171           pattern is to test fidelity loss in a filter or scaler element.
139172           Notably, this pattern is scale invariant, and is optimally viewed
139173           with a width (and height) of 400.
139174
139175 2007-04-03 11:10:52 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
139176
139177           gst/playback/gstdecodebin2.c: Decodebin2 doesn't unref pads it obtains in some occasions:
139178           Original commit message from CVS:
139179           Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
139180           * gst/playback/gstdecodebin2.c: (connect_pad), (expose_pad),
139181           (deactivate_free_recursive):
139182           Decodebin2 doesn't unref pads it obtains in some occasions:
139183           - multiqueue src pads, when either connecting further or exposing
139184           - sink pads of new autoplugged elements
139185           - peer pads when recursively freeing elements
139186           Fixes #425455.
139187
139188 2007-03-30 17:05:23 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139189
139190           gst-libs/gst/riff/riff-media.c: Add audio/x-raw-float support, now that audioconvert support non-native endianness fl...
139191           Original commit message from CVS:
139192           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139193           Add audio/x-raw-float support, now that audioconvert support
139194           non-native endianness floats.
139195
139196 2007-03-30 15:00:49 +0000  Tim-Philipp Müller <tim@centricular.net>
139197
139198           docs/libs/gst-plugins-base-libs-docs.sgml: gstreamer-plugins-base.pc doesn't exist, it's gstreamer-plugins-base-0.10.pc.
139199           Original commit message from CVS:
139200           * docs/libs/gst-plugins-base-libs-docs.sgml:
139201           gstreamer-plugins-base.pc doesn't exist, it's
139202           gstreamer-plugins-base-0.10.pc.
139203
139204 2007-03-29 18:42:34 +0000  René Stadler <mail@renestadler.de>
139205
139206           with some minor changes
139207           Original commit message from CVS:
139208           Patch by: René Stadler <mail at renestadler dot de>
139209           with some minor changes
139210           * gst-libs/gst/floatcast/floatcast.h:
139211           Use more efficient float endianness conversion functions that don't
139212           involve 2 function calls per value.
139213           * gst/audioconvert/audioconvert.c: (audio_convert_get_func_index),
139214           (check_default), (audio_convert_prepare_context):
139215           * gst/audioconvert/gstaudioconvert.c:
139216           (gst_audio_convert_parse_caps), (make_lossless_changes):
139217           Support non-native endianness floats as input and output.
139218           Fixes #339838.
139219           * tests/check/elements/audioconvert.c: (verify_convert),
139220           (GST_START_TEST):
139221           Add unit tests for the non-native endianness float conversions.
139222
139223 2007-03-29 16:23:53 +0000  Wim Taymans <wim.taymans@gmail.com>
139224
139225           gst-libs/gst/rtp/gstbasertpdepayload.*: Add Private structure.
139226           Original commit message from CVS:
139227           * gst-libs/gst/rtp/gstbasertpdepayload.c:
139228           (gst_base_rtp_depayload_base_init),
139229           (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
139230           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
139231           (gst_base_rtp_depayload_set_gst_timestamp),
139232           (gst_base_rtp_depayload_change_state),
139233           (gst_base_rtp_depayload_set_property),
139234           (gst_base_rtp_depayload_get_property):
139235           * gst-libs/gst/rtp/gstbasertpdepayload.h:
139236           Add Private structure.
139237           Bring element code to 2007.
139238           Parse clock-base caps param and use it when generating the
139239           newsegment.
139240           Reset variables before going to PAUSED.
139241           Fix some docs.
139242
139243 2007-03-29 16:20:31 +0000  Wim Taymans <wim.taymans@gmail.com>
139244
139245           Add RTCP docs.
139246           Original commit message from CVS:
139247           * docs/libs/gst-plugins-base-libs-docs.sgml:
139248           * docs/libs/gst-plugins-base-libs-sections.txt:
139249           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139250           (gst_base_rtp_audio_payload_get_adapter):
139251           Add RTCP docs.
139252           Fix some more docs.
139253           * gst-libs/gst/rtp/Makefile.am:
139254           * gst-libs/gst/rtp/gstrtcpbuffer.c:
139255           (gst_rtcp_buffer_new_take_data), (gst_rtcp_buffer_new_copy_data),
139256           (gst_rtcp_buffer_validate_data), (gst_rtcp_buffer_validate),
139257           (gst_rtcp_buffer_get_packet_count), (read_packet_header),
139258           (gst_rtcp_buffer_get_first_packet), (gst_rtcp_packet_move_to_next),
139259           (gst_rtcp_buffer_add_packet), (gst_rtcp_packet_remove),
139260           (gst_rtcp_packet_get_padding), (gst_rtcp_packet_get_type),
139261           (gst_rtcp_packet_get_count), (gst_rtcp_packet_get_length),
139262           (gst_rtcp_packet_sr_get_sender_info),
139263           (gst_rtcp_packet_sr_set_sender_info),
139264           (gst_rtcp_packet_rr_get_ssrc), (gst_rtcp_packet_rr_set_ssrc),
139265           (gst_rtcp_packet_get_rb_count), (gst_rtcp_packet_get_rb),
139266           (gst_rtcp_packet_add_rb), (gst_rtcp_packet_set_rb),
139267           (gst_rtcp_packet_sdes_get_chunk_count),
139268           (gst_rtcp_packet_sdes_first_chunk),
139269           (gst_rtcp_packet_sdes_next_chunk), (gst_rtcp_packet_sdes_get_ssrc),
139270           (gst_rtcp_packet_sdes_first_item),
139271           (gst_rtcp_packet_sdes_next_item), (gst_rtcp_packet_sdes_get_item),
139272           (gst_rtcp_packet_bye_get_ssrc_count),
139273           (gst_rtcp_packet_bye_get_nth_ssrc), (gst_rtcp_packet_bye_add_ssrc),
139274           (gst_rtcp_packet_bye_add_ssrcs), (get_reason_offset),
139275           (gst_rtcp_packet_bye_get_reason_len),
139276           (gst_rtcp_packet_bye_get_reason), (gst_rtcp_packet_bye_set_reason):
139277           * gst-libs/gst/rtp/gstrtcpbuffer.h:
139278           Add new helper object for parsing and creating RTCP messages.
139279
139280 2007-03-29 12:07:02 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139281
139282           gst-libs/gst/riff/riff-media.c: PCM samples with width=8 must be always unsigned, no matter what depth they have.
139283           Original commit message from CVS:
139284           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
139285           PCM samples with width=8 must be always unsigned, no matter what
139286           depth they have.
139287
139288 2007-03-29 11:24:47 +0000  Andy Wingo <wingo@pobox.com>
139289
139290           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make perfect offsets also, not just timestamps.
139291           Original commit message from CVS:
139292           2007-03-29  Andy Wingo  <wingo@pobox.com>
139293           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Make
139294           perfect offsets also, not just timestamps.
139295           * tests/check/elements/videorate.c (test_more): Test that given
139296           any incoming offsets, that videorate produces perfect offsets.
139297
139298 2007-03-29 10:19:45 +0000  Wim Taymans <wim.taymans@gmail.com>
139299
139300           gst-libs/gst/riff/riff-ids.h: Add some more RIFF formats.
139301           Original commit message from CVS:
139302           * gst-libs/gst/riff/riff-ids.h:
139303           Add some more RIFF formats.
139304
139305 2007-03-29 10:17:52 +0000  Wim Taymans <wim.taymans@gmail.com>
139306
139307           gst-libs/gst/rtp/gstrtpbuffer.*: Fix fixed payload names and docs.
139308           Original commit message from CVS:
139309           * gst-libs/gst/rtp/gstrtpbuffer.c:
139310           (gst_rtp_buffer_default_clock_rate):
139311           * gst-libs/gst/rtp/gstrtpbuffer.h:
139312           Fix fixed payload names and docs.
139313           Added method to get the default clock rates of fixed payload types.
139314           API: GstRTPBuffer::gst_rtp_buffer_default_clock_rate()
139315
139316 2007-03-28 15:24:40 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
139317
139318           tests/check/pipelines/.cvsignore: Add new vorbisdec test to cvsignore.
139319           Original commit message from CVS:
139320           * tests/check/pipelines/.cvsignore:
139321           Add new vorbisdec test to cvsignore.
139322
139323 2007-03-28 14:50:47 +0000  Wim Taymans <wim.taymans@gmail.com>
139324
139325           gst-libs/gst/audio/gstbaseaudiosink.*: Store private stuff in GstBaseAudioSinkPrivate.
139326           Original commit message from CVS:
139327           * gst-libs/gst/audio/gstbaseaudiosink.c: (slave_method_get_type),
139328           (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
139329           (gst_base_audio_sink_query), (gst_base_audio_sink_get_time),
139330           (gst_base_audio_sink_set_property),
139331           (gst_base_audio_sink_get_property), (gst_base_audio_sink_event),
139332           (clock_convert_external), (gst_base_audio_sink_resample_slaving),
139333           (gst_base_audio_sink_skew_slaving),
139334           (gst_base_audio_sink_handle_slaving), (gst_base_audio_sink_render),
139335           (gst_base_audio_sink_async_play):
139336           * gst-libs/gst/audio/gstbaseaudiosink.h:
139337           Store private stuff in GstBaseAudioSinkPrivate.
139338           Add configurable clock slaving modes property.
139339           API:: GstBaseAudioSink::slave-method property
139340           Some more latency reporting tweaks.
139341           Added skew based clock slaving correction and make it the default until
139342           the resampling method is more robust.
139343
139344 2007-03-27 12:44:14 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139345
139346           gst/audioconvert/audioconvert.c: Add docs to the integer pack functions and implement proper rounding. Before we had ...
139347           Original commit message from CVS:
139348           * gst/audioconvert/audioconvert.c:
139349           Add docs to the integer pack functions and implement proper
139350           rounding. Before we had rounding towards negative infinity, i.e.
139351           always the smaller number was taken. Now we use natural rounding,
139352           i.e. rounding to the nearest integer and to the one with the largest
139353           absolute value for X.5. The old rounding introduced some minor
139354           distortions. Fixes #420079
139355           * tests/check/elements/audioconvert.c: (GST_START_TEST):
139356           Fix one unit test that assumed the old rounding and added unit tests
139357           for checking signed/unsigned int16 <-> signed/unsigned int16 with
139358           depth 8, one for signed int16 <-> unsigned int16 and one for the new
139359           rounding from signed int32 to signed/unsigned int16.
139360
139361 2007-03-27 11:31:17 +0000  Michael Smith <msmith@xiph.org>
139362
139363           gst/audioconvert/gstaudioconvert.c: Fix typo in debug line introduced recently, as pointed out on irc.
139364           Original commit message from CVS:
139365           * gst/audioconvert/gstaudioconvert.c: (strip_width_64),
139366           (gst_audio_convert_transform_caps):
139367           Fix typo in debug line introduced recently, as pointed out on irc.
139368
139369 2007-03-27 10:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
139370
139371           Make sure we parse floating-point numbers in vorbis comments correctly with either '.' or ',' as separator, no matter...
139372           Original commit message from CVS:
139373           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
139374           * tests/check/libs/tag.c: (GST_START_TEST):
139375           Make sure we parse floating-point numbers in vorbis comments
139376           correctly with either '.' or ',' as separator, no matter what
139377           the current locale is. Add unit test for this too.
139378
139379 2007-03-27 09:37:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139380
139381         * tests/check/pipelines/vorbisdec.c:
139382           commit new file
139383           Original commit message from CVS:
139384           commit new file
139385
139386 2007-03-26 22:38:19 +0000  René Stadler <mail@renestadler.de>
139387
139388           gst-libs/gst/tag/gstvorbistag.c: When writing out floating-point numbers to vorbis comment tags, always use the same ...
139389           Original commit message from CVS:
139390           Patch by: René Stadler  <mail at renestadler de>
139391           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_to_vorbis_comments):
139392           When writing out floating-point numbers to vorbis comment tags, always
139393           use the same character as separator no matter what the current locale is
139394           (fixes #423051).
139395           * tests/check/libs/tag.c: (GST_START_TEST):
139396           Add unit tests for replaygain tags in vorbis comments (closes #423055).
139397
139398 2007-03-26 20:56:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139399
139400           ext/vorbis/vorbisdec.c (vorbis_dec_push_forward, vorbis_handle_data_packet):
139401           Original commit message from CVS:
139402           * ext/vorbis/vorbisdec.c (vorbis_dec_push_forward,
139403           vorbis_handle_data_packet):
139404           Correctly set DURATION to generate a timestamp-continuous stream.
139405           One bug left at the end; see
139406           ihttp://bugzilla.gnome.org/show_bug.cgi?id=423086
139407           * tests/check/Makefile.am:
139408           * tests/check/pipelines/vorbisenc.c (GST_START_TEST):
139409           Add a test to check this.  Without the above patch this test fails.
139410
139411 2007-03-26 11:44:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139412
139413           gst-libs/gst/rtp/Makefile.am: The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
139414           Original commit message from CVS:
139415           * gst-libs/gst/rtp/Makefile.am:
139416           The base audio payloader uses GstAdapter - we need GST_BASE_LIBS.
139417
139418 2007-03-23 15:43:24 +0000  Christian Schaller <uraeus@gnome.org>
139419
139420         * gst-plugins-base.spec.in:
139421           update spec file
139422           Original commit message from CVS:
139423           update spec file
139424
139425 2007-03-23 12:32:33 +0000  Michael Smith <msmith@xiph.org>
139426
139427           gst/videorate/gstvideorate.c: If videorate changes caps, we can no longer use the old buffer (which may have a differ...
139428           Original commit message from CVS:
139429           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps),
139430           (gst_video_rate_reset), (gst_video_rate_chain):
139431           If videorate changes caps, we can no longer use the old buffer
139432           (which may have a different size, incompatible with our caps).
139433           So don't do that; just duplicate the new frame more times.
139434
139435 2007-03-22 17:43:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139436
139437           gst/playback/gstplaybin.c: Remove playbin's override of the set_clock vmethod. It's irrelevant after Wim's commit on ...
139438           Original commit message from CVS:
139439           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
139440           Remove playbin's override of the set_clock vmethod. It's irrelevant
139441           after Wim's commit on the 19th.
139442
139443 2007-03-22 14:37:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139444
139445           gst-libs/gst/app/Makefile.am: Use GST_ALL_LDFLAGS, which actually exists, but maybe David can confirm that was what h...
139446           Original commit message from CVS:
139447           * gst-libs/gst/app/Makefile.am:
139448           Use GST_ALL_LDFLAGS, which actually exists, but maybe David
139449           can confirm that was what he wanted.
139450
139451 2007-03-22 09:26:02 +0000  Wim Taymans <wim.taymans@gmail.com>
139452
139453           ext/gnomevfs/gstgnomevfssrc.*: Don't cache file sizes. Fixes #341078.
139454           Original commit message from CVS:
139455           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_size),
139456           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
139457           * ext/gnomevfs/gstgnomevfssrc.h:
139458           Don't cache file sizes. Fixes #341078.
139459
139460 2007-03-21 11:03:23 +0000  Tim-Philipp Müller <tim@centricular.net>
139461
139462           gst/playback/gstplaybin.c: Use GST_PTR_FORMAT to log caps.
139463           Original commit message from CVS:
139464           * gst/playback/gstplaybin.c: (add_sink):
139465           Use GST_PTR_FORMAT to log caps.
139466
139467 2007-03-21 10:23:11 +0000  Young-Ho Cha <ganadist@chollian.net>
139468
139469           gst/subparse/samiparse.c: Special-case some more colour names that pango doesn't handle by default. Fixes #420578.
139470           Original commit message from CVS:
139471           Patch by: Young-Ho Cha <ganadist at chollian net>
139472           * gst/subparse/samiparse.c: (handle_start_font):
139473           Special-case some more colour names that pango doesn't handle by
139474           default. Fixes #420578.
139475
139476 2007-03-20 11:49:55 +0000  Michael Smith <msmith@xiph.org>
139477
139478           ext/vorbis/vorbisenc.c: If we get a zero-sized input buffer, don't pass it to libvorbis, as that marks EOS internally...
139479           Original commit message from CVS:
139480           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
139481           If we get a zero-sized input buffer, don't pass it to libvorbis, as
139482           that marks EOS internally. After that, libvorbis will buffer all
139483           input data, and encode none of it, eventually leading to memory
139484           exhaustion.
139485
139486 2007-03-19 10:52:50 +0000  Wim Taymans <wim.taymans@gmail.com>
139487
139488           gst/playback/gstdecodebin.c: Don't post STATE_DIRTY anymore.
139489           Original commit message from CVS:
139490           * gst/playback/gstdecodebin.c: (remove_fakesink):
139491           Don't post STATE_DIRTY anymore.
139492           * gst/playback/gstplaybin.c: (add_sink), (gst_play_bin_send_event),
139493           (gst_play_bin_change_state):
139494           Remove stream_time reset in seek handling, core does that now.
139495           Disable clocking for live pipelines by forcing a NULL clock to the
139496           complete pipeline, core is too smart now for our previous hack.
139497           We can always autoplug in PAUSED now.
139498
139499 2007-03-18 03:14:01 +0000  David Schleef <ds@schleef.org>
139500
139501           REQUIREMENTS: Update this file, change the formatting to make it more consistent, plus more machine readable.
139502           Original commit message from CVS:
139503           * REQUIREMENTS:  Update this file, change the formatting to make
139504           it more consistent, plus more machine readable.
139505
139506 2007-03-16 17:29:09 +0000  Michael Smith <msmith@xiph.org>
139507
139508           gst/audioconvert/gstaudioconvert.c: Previous fix was too simplistic, and broke the tests. Use a better approach; only...
139509           Original commit message from CVS:
139510           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
139511           (strip_width_64), (append_with_other_format):
139512           Previous fix was too simplistic, and broke the tests. Use a better
139513           approach; only strip 64 from widths for integer audio.
139514
139515 2007-03-16 16:42:23 +0000  Michael Smith <msmith@xiph.org>
139516
139517           gst/audioconvert/gstaudioconvert.c: We don't support 64 bit integer audio, so don't try to claim we can.
139518           Original commit message from CVS:
139519           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
139520           (gst_audio_convert_transform_caps):
139521           We don't support 64 bit integer audio, so don't try to claim we can.
139522           Stops us producing caps don't match our template caps.
139523           Update comments.
139524
139525 2007-03-15 10:52:21 +0000  Michael Smith <msmith@xiph.org>
139526
139527           gst/audioresample/gstaudioresample.c: Don't trigger discontinuities for very small imperfections; a filter flush will...
139528           Original commit message from CVS:
139529           * gst/audioresample/gstaudioresample.c:
139530           (audioresample_check_discont), (audioresample_transform):
139531           Don't trigger discontinuities for very small imperfections; a filter
139532           flush will sound bad, and many plugins have rounding errors leading
139533           to these.
139534
139535 2007-03-14 21:11:18 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
139536
139537           gst-libs/gst/rtp/gstbasertpaudiopayload.*: olivier.crete@collabora.co.uk.
139538           Original commit message from CVS:
139539           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
139540           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
139541           Add min-ptime property to RTP base audio payloader. Patch by
139542           olivier.crete@collabora.co.uk.
139543           Fixes #415001
139544           Indentation/whitespace/documentation fixes.
139545
139546 2007-03-14 17:16:30 +0000  Julien Moutte <julien@moutte.net>
139547
139548           gst/audioresample/gstaudioresample.c: Handle discontinuous streams.
139549           Original commit message from CVS:
139550           2007-03-14  Julien MOUTTE  <julien@moutte.net>
139551           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
139552           (audioresample_transform_size), (audioresample_do_output),
139553           (audioresample_transform), (audioresample_pushthrough): Handle
139554           discontinuous streams.
139555           * gst/audioresample/gstaudioresample.h:
139556           * tests/check/elements/audioresample.c:
139557           (test_discont_stream_instance), (GST_START_TEST),
139558           (audioresample_suite): Add a test for discontinuous streams.
139559           * win32/common/config.h: Updated.
139560
139561 2007-03-14 15:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139562
139563           po/: Update translations from translation project.
139564           Original commit message from CVS:
139565           * po/af.po:
139566           * po/az.po:
139567           * po/cs.po:
139568           * po/en_GB.po:
139569           * po/it.po:
139570           * po/nb.po:
139571           * po/nl.po:
139572           * po/or.po:
139573           * po/sq.po:
139574           * po/sr.po:
139575           * po/sv.po:
139576           * po/uk.po:
139577           * po/vi.po:
139578           Update translations from translation project.
139579
139580 2007-03-14 15:05:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139581
139582         * gst/gdp/gstgdpdepay.c:
139583           add buffer logging
139584           Original commit message from CVS:
139585           add buffer logging
139586
139587 2007-03-14 14:48:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139588
139589           gst/audioresample/: Since I really am not interested in a debug line for each sample being processed, move the librar...
139590           Original commit message from CVS:
139591           * gst/audioresample/debug.h:
139592           * gst/audioresample/resample.c: (resample_init):
139593           Since I really am not interested in a debug line for each sample
139594           being processed, move the library's debugging to its own category,
139595           libaudioresample
139596
139597 2007-03-14 14:09:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139598
139599         * gst/audioresample/gstaudioresample.c:
139600           add debugging and reformat docs
139601           Original commit message from CVS:
139602           add debugging and reformat docs
139603
139604 2007-03-12 23:29:07 +0000  Michael Smith <msmith@xiph.org>
139605
139606           ext/theora/theoradec.c: Since the plugin doesn't support anything other than 4:2:0 right now, post an error and fail ...
139607           Original commit message from CVS:
139608           * ext/theora/theoradec.c: (theora_handle_type_packet):
139609           Since the plugin doesn't support anything other than 4:2:0 right
139610           now, post an error and fail if we get something else. Won't matter
139611           until libtheora supports the other pixel formats, but hopefully
139612           that'll be soon...
139613
139614 2007-03-12 15:50:35 +0000  Alex Lancaster <alexlan@fedoraproject.org>
139615
139616         * ChangeLog:
139617           I'm too lazy to comment this
139618           Original commit message from CVS:
139619           Mention Patch by: Alex Lancaster in a recent commit.
139620
139621 2007-03-12 11:47:42 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139622
139623           examples/app/.cvsignore: The buildbot demands .cvsignore files, and I comply.
139624           Original commit message from CVS:
139625           * examples/app/.cvsignore:
139626           The buildbot demands .cvsignore files, and I comply.
139627
139628 2007-03-11 00:48:26 +0000  David Schleef <ds@schleef.org>
139629
139630           Add appsrc/appsink example.
139631           Original commit message from CVS:
139632           * configure.ac:
139633           * examples/Makefile.am:
139634           * examples/app/Makefile.am:
139635           * examples/app/appsrc_ex.c:
139636           Add appsrc/appsink example.
139637           * gst-libs/gst/app/Makefile.am:
139638           * gst-libs/gst/app/gstapp.c:
139639           * gst-libs/gst/app/gstappsink.c:
139640           * gst-libs/gst/app/gstappsink.h:
139641           * gst/app/gstapp.c:
139642           Add appsink.
139643
139644 2007-03-10 15:59:33 +0000  Sébastien Moutte <sebastien@moutte.net>
139645
139646           gst-libs/gst/audio/gstbaseaudiosink.c: Use gst_guint64_to_gdouble for conversion.
139647           Original commit message from CVS:
139648           * gst-libs/gst/audio/gstbaseaudiosink.c:(gst_base_audio_sink_render):
139649           Use gst_guint64_to_gdouble for conversion.
139650           * win32/MANIFEST:
139651           Add new files to the win32 MANIFEST.
139652           * win32/common/libgstaudio.def:
139653           * win32/common/libgstpbutils.def:
139654           Add new exported functions.
139655           * win32/vs6/gst_plugins_base.dsw:
139656           * win32/vs6/libgstdecodebin.dsp:
139657           * win32/vs6/libgstplaybin.dsp:
139658           Change the link to libgstpbutils.lib.
139659           * win32/vs6/libgstdecodebin2.dsp:
139660           Add a new project for decodebin2.
139661           * win32/vs6/libgstpbutils.dsp:
139662           Add a new project for pbutils.
139663
139664 2007-03-10 12:18:58 +0000  Tim-Philipp Müller <tim@centricular.net>
139665
139666           gst-libs/gst/tag/gstvorbistag.c: Also accept partial dates with only year and month, like 1999-12-00 (fixes #410396 e...
139667           Original commit message from CVS:
139668           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
139669           Also accept partial dates with only year and month,
139670           like 1999-12-00 (fixes #410396 even more).
139671           * tests/check/libs/tag.c: (GST_START_TEST):
139672           Add unit test for the above.
139673
139674 2007-03-10 11:21:08 +0000  Tim-Philipp Müller <tim@centricular.net>
139675
139676           tests/check/elements/subparse.c: Add unit test for MPL2 subtitle format (#413799).
139677           Original commit message from CVS:
139678           * tests/check/elements/subparse.c: (GST_START_TEST),
139679           (subparse_suite):
139680           Add unit test for MPL2 subtitle format (#413799).
139681
139682 2007-03-10 11:17:52 +0000  Kamil Pawlowski <kamilpe@gmail.com>
139683
139684           gst/subparse/: Add support for MPL2 subtitle format (#413799).
139685           Original commit message from CVS:
139686           Patch by: Kamil Pawlowski  <kamilpe gmail com>
139687           * gst/subparse/Makefile.am:
139688           * gst/subparse/gstsubparse.c:
139689           (gst_sub_parse_data_format_autodetect),
139690           (gst_sub_parse_format_autodetect), (gst_sub_parse_sink_event),
139691           (gst_subparse_type_find):
139692           * gst/subparse/gstsubparse.h:
139693           * gst/subparse/mpl2parse.c: (mpl2_parse_line), (parse_mpl2):
139694           * gst/subparse/mpl2parse.h:
139695           Add support for MPL2 subtitle format (#413799).
139696
139697 2007-03-09 17:33:17 +0000  Tim-Philipp Müller <tim@centricular.net>
139698
139699           configure.ac: We require core CVS for the new buffer metadata copy functions.
139700           Original commit message from CVS:
139701           * configure.ac:
139702           We require core CVS for the new buffer metadata copy functions.
139703
139704 2007-03-09 16:51:13 +0000  Wim Taymans <wim.taymans@gmail.com>
139705
139706           gst-libs/gst/tag/gstid3tag.c: Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
139707           Original commit message from CVS:
139708           * gst-libs/gst/tag/gstid3tag.c:
139709           Add read support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
139710           Fixes #414496.
139711
139712 2007-03-09 16:46:35 +0000  Wim Taymans <wim.taymans@gmail.com>
139713
139714           ext/libvisual/visual.c: Improve adapter usage and comments.
139715           Original commit message from CVS:
139716           * ext/libvisual/visual.c: (gst_visual_sink_setcaps),
139717           (gst_vis_src_negotiate), (get_buffer), (gst_visual_chain):
139718           Improve adapter usage and comments.
139719
139720 2007-03-09 16:38:06 +0000  Wim Taymans <wim.taymans@gmail.com>
139721
139722           Use new metadata copy function.
139723           Original commit message from CVS:
139724           * ext/pango/gsttextrender.c: (gst_text_render_chain):
139725           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_parse_packet):
139726           * gst-libs/gst/netbuffer/gstnetbuffer.c: (gst_netbuffer_copy):
139727           Use new metadata copy function.
139728           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
139729           (gst_ffmpegcsp_transform):
139730           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform):
139731           Basetransform copied the metadata for us.
139732
139733 2007-03-09 16:28:04 +0000  Tim-Philipp Müller <tim@centricular.net>
139734
139735           ext/pango/gsttextoverlay.c: Some more logging. Only accept newsegment events in TIME format and send a WARNING messag...
139736           Original commit message from CVS:
139737           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
139738           (gst_text_overlay_video_event):
139739           Some more logging. Only accept newsegment events in TIME format and
139740           send a WARNING message if they are not in TIME format.
139741           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
139742           (gst_sub_parse_init), (gst_sub_parse_src_event), (handle_buffer),
139743           (gst_sub_parse_chain), (gst_sub_parse_sink_event):
139744           * gst/subparse/gstsubparse.h:
139745           No need to allocate GstSegment structure dynamically, just put it
139746           into the instance structure; ignore newsegment events in BYTE
139747           format and in particular don't let it overwrite our saved TIME
139748           segment from the last seek.
139749
139750 2007-03-09 13:05:04 +0000  Michael Smith <msmith@xiph.org>
139751
139752           gst/typefind/gsttypefindfunctions.c: Replace AC3 typefinder with one that isn't terrible, and actually works usefully.
139753           Original commit message from CVS:
139754           * gst/typefind/gsttypefindfunctions.c: (ac3_type_find):
139755           Replace AC3 typefinder with one that isn't terrible, and actually
139756           works usefully.
139757
139758 2007-03-09 12:22:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139759
139760           gst/audioconvert/gstaudioconvert.c: fix error category and translatable string
139761           Original commit message from CVS:
139762           * gst/audioconvert/gstaudioconvert.c:
139763           (gst_audio_convert_transform):
139764           fix error category and translatable string
139765
139766 2007-03-09 11:23:32 +0000  Tim-Philipp Müller <tim@centricular.net>
139767
139768           pkgconfig/: Fix up utils => pbutils here too.
139769           Original commit message from CVS:
139770           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
139771           * pkgconfig/gstreamer-plugins-base.pc.in:
139772           Fix up utils => pbutils here too.
139773
139774 2007-03-09 10:49:53 +0000  Tim-Philipp Müller <tim@centricular.net>
139775
139776           gst/subparse/gstsubparse.c: Break out of loop in chain function as soon as possible if we get a non-OK flow return.
139777           Original commit message from CVS:
139778           * gst/subparse/gstsubparse.c: (handle_buffer):
139779           Break out of loop in chain function as soon as possible if we get
139780           a non-OK flow return.
139781
139782 2007-03-08 18:26:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139783
139784           tests/check/elements/alsa.c: Unref the mixer if the state change fails too (if the alsa devices are inaccessible, for...
139785           Original commit message from CVS:
139786           * tests/check/elements/alsa.c: (GST_START_TEST):
139787           Unref the mixer if the state change fails too (if the
139788           alsa devices are inaccessible, for example)
139789
139790 2007-03-08 17:49:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139791
139792           tests/check/Makefile.am: Don't test libvisual elements in the states check, because libvisual seems to leak internally.
139793           Original commit message from CVS:
139794           * tests/check/Makefile.am:
139795           Don't test libvisual elements in the states check, because libvisual
139796           seems to leak internally.
139797           Re-enable the alsa and states tests now that there's new suppressions
139798           in gst.supp.
139799           * tests/check/elements/alsa.c: (GST_START_TEST):
139800           Don't leak the alsamixer we instantiated.
139801
139802 2007-03-08 15:22:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139803
139804           sys/: Move some cleanup stuff from the state change handler into a _reset() function that can be called from _finaliz...
139805           Original commit message from CVS:
139806           * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
139807           (gst_ximagesink_change_state), (gst_ximagesink_reset),
139808           (gst_ximagesink_finalize):
139809           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
139810           (gst_xvimagesink_reset), (gst_xvimagesink_finalize):
139811           Move some cleanup stuff from the state change handler into a _reset()
139812           function that can be called from _finalize(). This ensures that things
139813           get freed even if (for some reason) the NULL->READY state transition
139814           fails in the parent class.
139815           Even if a parent state change fails, process our downward state change
139816           logic instead of bailing out early.
139817           Free the correct xcontext pointer in ximagesink's xcontext_clear.
139818
139819 2007-03-08 12:53:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139820
139821           ext/alsa/gstalsasink.c: Extra log line.
139822           Original commit message from CVS:
139823           * ext/alsa/gstalsasink.c: (gst_alsasink_open):
139824           Extra log line.
139825           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_init):
139826           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_init):
139827           Use pango_font_description_set_family_static instead of
139828           pango_font_description_set_family to save a string copy (it was
139829           leaking due to the strdup anyway)
139830           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_finalize):
139831           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_finalize):
139832           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_finalize):
139833           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_finalize):
139834           Chain up in finalize.
139835
139836 2007-03-07 18:50:10 +0000  Tim-Philipp Müller <tim@centricular.net>
139837
139838           gst-libs/gst/interfaces/mixertrack.c: API: add "untranslated-label" property which should be set by implementations a...
139839           Original commit message from CVS:
139840           * gst-libs/gst/interfaces/mixertrack.c:
139841           (gst_mixer_track_class_init), (gst_mixer_track_get_property),
139842           (gst_mixer_track_set_property):
139843           API: add "untranslated-label" property which should be set by
139844           implementations at construct time (#414645).
139845           * ext/alsa/gstalsamixeroptions.c: (gst_alsa_mixer_options_new):
139846           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
139847           Set "untranslated-label" when constructing mixer track objects.
139848           * tests/check/elements/alsa.c: (GST_START_TEST), (alsa_suite):
139849           Unit test to check the above.
139850
139851 2007-03-07 17:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
139852
139853           ext/ogg/gstoggdemux.c: Fix confusing debug message.
139854           Original commit message from CVS:
139855           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
139856           Fix confusing debug message.
139857
139858 2007-03-07 17:12:54 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139859
139860           gst-plugins-base.doap: update doap file with new version
139861           Original commit message from CVS:
139862           * gst-plugins-base.doap:
139863           update doap file with new version
139864
139865 2007-03-07 17:05:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139866
139867         * gst/tcp/gstmultifdsink.c:
139868           update docs
139869           Original commit message from CVS:
139870           update docs
139871
139872 2007-03-07 16:56:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139873
139874           configure.ac: Back to CVS
139875           Original commit message from CVS:
139876           * configure.ac:
139877           Back to CVS
139878
139879 === release 0.10.12 ===
139880
139881 2007-03-07 16:46:51 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139882
139883         * ChangeLog:
139884         * NEWS:
139885         * RELEASE:
139886         * configure.ac:
139887         * docs/plugins/gst-plugins-base-plugins.args:
139888         * docs/plugins/inspect/plugin-adder.xml:
139889         * docs/plugins/inspect/plugin-alsa.xml:
139890         * docs/plugins/inspect/plugin-audioconvert.xml:
139891         * docs/plugins/inspect/plugin-audiorate.xml:
139892         * docs/plugins/inspect/plugin-audioresample.xml:
139893         * docs/plugins/inspect/plugin-audiotestsrc.xml:
139894         * docs/plugins/inspect/plugin-cdparanoia.xml:
139895         * docs/plugins/inspect/plugin-decodebin.xml:
139896         * docs/plugins/inspect/plugin-decodebin2.xml:
139897         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
139898         * docs/plugins/inspect/plugin-gdp.xml:
139899         * docs/plugins/inspect/plugin-gnomevfs.xml:
139900         * docs/plugins/inspect/plugin-libvisual.xml:
139901         * docs/plugins/inspect/plugin-ogg.xml:
139902         * docs/plugins/inspect/plugin-pango.xml:
139903         * docs/plugins/inspect/plugin-playbin.xml:
139904         * docs/plugins/inspect/plugin-subparse.xml:
139905         * docs/plugins/inspect/plugin-tcp.xml:
139906         * docs/plugins/inspect/plugin-theora.xml:
139907         * docs/plugins/inspect/plugin-typefindfunctions.xml:
139908         * docs/plugins/inspect/plugin-video4linux.xml:
139909         * docs/plugins/inspect/plugin-videorate.xml:
139910         * docs/plugins/inspect/plugin-videoscale.xml:
139911         * docs/plugins/inspect/plugin-videotestsrc.xml:
139912         * docs/plugins/inspect/plugin-volume.xml:
139913         * docs/plugins/inspect/plugin-vorbis.xml:
139914         * docs/plugins/inspect/plugin-ximagesink.xml:
139915         * docs/plugins/inspect/plugin-xvimagesink.xml:
139916         * win32/common/config.h:
139917           Release 0.10.12
139918           Original commit message from CVS:
139919           Release 0.10.12
139920
139921 2007-03-07 15:35:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139922
139923         * common:
139924         * po/af.po:
139925         * po/az.po:
139926         * po/cs.po:
139927         * po/de.po:
139928         * po/en_GB.po:
139929         * po/hu.po:
139930         * po/it.po:
139931         * po/nb.po:
139932         * po/nl.po:
139933         * po/or.po:
139934         * po/sq.po:
139935         * po/sr.po:
139936         * po/sv.po:
139937         * po/uk.po:
139938         * po/vi.po:
139939           Update .po files
139940           Original commit message from CVS:
139941           Update .po files
139942
139943 2007-03-06 12:31:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139944
139945           configure.ac: Bump version to 0.10.11.4 pre-release
139946           Original commit message from CVS:
139947           * configure.ac:
139948           Bump version to 0.10.11.4 pre-release
139949
139950 2007-03-06 12:10:08 +0000  Wim Taymans <wim.taymans@gmail.com>
139951
139952           gst-libs/gst/audio/gstbaseaudiosink.c: Fix regression that made GStreamer skip the first samples of audio.
139953           Original commit message from CVS:
139954           * gst-libs/gst/audio/gstbaseaudiosink.c:
139955           (gst_base_audio_sink_async_play):
139956           Fix regression that made GStreamer skip the first samples of audio.
139957           Fixes #414684.
139958
139959 2007-03-05 11:21:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
139960
139961           configure.ac: Bump version to 0.10.11.3 pre-release
139962           Original commit message from CVS:
139963           * configure.ac:
139964           Bump version to 0.10.11.3 pre-release
139965
139966 2007-03-05 09:35:29 +0000  Sebastian Dröge <slomo@circular-chaos.org>
139967
139968           po/POTFILES.in: Update paths for the rename from utils to pbutils to fix the build.
139969           Original commit message from CVS:
139970           * po/POTFILES.in:
139971           Update paths for the rename from utils to pbutils to fix the build.
139972
139973 2007-03-05 09:27:55 +0000  Tim-Philipp Müller <tim@centricular.net>
139974
139975           gst-libs/gst/pbutils/Makefile.am: Change directory to install headers in from gst/utils to gst/pbutils as well.
139976           Original commit message from CVS:
139977           * gst-libs/gst/pbutils/Makefile.am:
139978           Change directory to install headers in from gst/utils to gst/pbutils
139979           as well.
139980
139981 2007-03-04 23:41:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139982
139983         * tests/check/libs/.gitignore:
139984           moap ignore
139985           Original commit message from CVS:
139986           moap ignore
139987
139988 2007-03-04 23:41:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139989
139990         * win32/common/config.h:
139991         * win32/common/libgstutils.def:
139992           update defs
139993           Original commit message from CVS:
139994           update defs
139995
139996 2007-03-04 23:39:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
139997
139998           rename utils to pbutils
139999           Original commit message from CVS:
140000           * configure.ac:
140001           * docs/libs/gst-plugins-base-libs-docs.sgml:
140002           * docs/libs/gst-plugins-base-libs-sections.txt:
140003           * gst-libs/gst/Makefile.am:
140004           * gst-libs/gst/interfaces/mixer.c:
140005           * gst-libs/gst/pbutils/Makefile.am:
140006           * gst-libs/gst/pbutils/descriptions.c:
140007           (gst_pb_utils_get_source_description),
140008           (gst_pb_utils_get_sink_description),
140009           (gst_pb_utils_get_decoder_description),
140010           (gst_pb_utils_get_encoder_description),
140011           (gst_pb_utils_get_element_description),
140012           (gst_pb_utils_add_codec_description_to_tag_list),
140013           (gst_pb_utils_get_codec_description), (gst_pb_utils_list_all):
140014           * gst-libs/gst/pbutils/descriptions.h:
140015           * gst-libs/gst/pbutils/install-plugins.c:
140016           * gst-libs/gst/pbutils/install-plugins.h:
140017           * gst-libs/gst/pbutils/missing-plugins.c:
140018           (gst_missing_uri_source_message_new),
140019           (gst_missing_uri_sink_message_new),
140020           (gst_missing_element_message_new),
140021           (gst_missing_decoder_message_new),
140022           (gst_missing_encoder_message_new),
140023           (gst_missing_plugin_message_get_description):
140024           * gst-libs/gst/pbutils/missing-plugins.h:
140025           * gst-libs/gst/pbutils/pbutils.c: (gst_pb_utils_init):
140026           * gst-libs/gst/pbutils/pbutils.h:
140027           * gst-libs/gst/utils/Makefile.am:
140028           * gst-libs/gst/utils/base-utils.c:
140029           * gst-libs/gst/utils/base-utils.h:
140030           * gst-libs/gst/utils/descriptions.c:
140031           * gst-libs/gst/utils/descriptions.h:
140032           * gst-libs/gst/utils/install-plugins.c:
140033           * gst-libs/gst/utils/install-plugins.h:
140034           * gst-libs/gst/utils/missing-plugins.c:
140035           * gst-libs/gst/utils/missing-plugins.h:
140036           * gst-plugins-base.spec.in:
140037           * gst/playback/Makefile.am:
140038           * gst/playback/gstdecodebin.c:
140039           * gst/playback/gstdecodebin2.c:
140040           * gst/playback/gstplaybasebin.c: (setup_subtitle),
140041           (gen_source_element):
140042           * gst/playback/gstplaybin.c: (plugin_init):
140043           * tests/check/Makefile.am:
140044           * tests/check/libs/pbutils.c: (GST_START_TEST),
140045           (test_pb_utils_install_plugins_do_callout), (libgstpbutils_suite):
140046           * tests/check/libs/utils.c:
140047           rename utils to pbutils
140048
140049 2007-03-03 10:23:03 +0000  David Schleef <ds@schleef.org>
140050
140051           gst-libs/gst/app/Makefile.am: Install the headers.
140052           Original commit message from CVS:
140053           * gst-libs/gst/app/Makefile.am:
140054           Install the headers.
140055
140056 2007-03-03 10:10:30 +0000  David Schleef <ds@schleef.org>
140057
140058           gst-libs/gst/app/: Add GstAppBuffer that includes a callback and closure for proper handling of data chunks.
140059           Original commit message from CVS:
140060           * gst-libs/gst/app/Makefile.am:
140061           * gst-libs/gst/app/gstappbuffer.c:
140062           * gst-libs/gst/app/gstappbuffer.h:
140063           * gst-libs/gst/app/gstappsrc.c:
140064           Add GstAppBuffer that includes a callback and closure for
140065           proper handling of data chunks.
140066
140067 2007-03-03 09:06:06 +0000  David Schleef <ds@schleef.org>
140068
140069           gst-libs/gst/app/gstappsrc.*: Hacking to address issues in 413418.
140070           Original commit message from CVS:
140071           * gst-libs/gst/app/gstappsrc.c:
140072           * gst-libs/gst/app/gstappsrc.h:
140073           Hacking to address issues in 413418.
140074
140075 2007-03-03 08:16:57 +0000  David Schleef <ds@schleef.org>
140076
140077           Move the app library to gst-libs/gst/app (duh!)
140078           Original commit message from CVS:
140079           * Makefile.am:
140080           * configure.ac:
140081           * ext/Makefile.am:
140082           * gst-libs/gst/Makefile.am:
140083           * gst-libs/gst/app/Makefile.am:
140084           * gst-libs/gst/app/gstapp.c:
140085           * gst-libs/gst/app/gstappsrc.c:
140086           * gst-libs/gst/app/gstappsrc.h:
140087           * gst/app/Makefile.am:
140088           * gst/app/gstapp.c:
140089           * gst/app/gstappsrc.c:
140090           * gst/app/gstappsrc.h:
140091           Move the app library to gst-libs/gst/app (duh!)
140092
140093 2007-03-02 12:59:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140094
140095           Add documentation for decodebin2 that indicates that the API is still unstable.
140096           Original commit message from CVS:
140097           * docs/plugins/Makefile.am:
140098           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
140099           * docs/plugins/gst-plugins-base-plugins-sections.txt:
140100           * docs/plugins/inspect/plugin-decodebin2.xml:
140101           * gst/playback/gstdecodebin2.c: (gst_decode_bin_class_init):
140102           Add documentation for decodebin2 that indicates that the API
140103           is still unstable.
140104
140105 2007-03-01 18:50:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140106
140107           configure.ac: Update to 0.10.11.2 (0.10.12 pre-release)
140108           Original commit message from CVS:
140109           * configure.ac:
140110           Update to 0.10.11.2 (0.10.12 pre-release)
140111
140112 2007-03-01 17:29:55 +0000  Wim Taymans <wim.taymans@gmail.com>
140113
140114           gst-libs/gst/audio/gstbaseaudiosink.c: base time is irrelevant here.
140115           Original commit message from CVS:
140116           * gst-libs/gst/audio/gstbaseaudiosink.c:
140117           (gst_base_audio_sink_async_play):
140118           base time is irrelevant here.
140119
140120 2007-03-01 17:01:43 +0000  Wim Taymans <wim.taymans@gmail.com>
140121
140122           gst-libs/gst/audio/: Improve debugging.
140123           Original commit message from CVS:
140124           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
140125           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
140126           Improve debugging.
140127           * gst-libs/gst/audio/gstbaseaudiosink.c:
140128           (gst_base_audio_sink_query), (gst_base_audio_sink_event),
140129           (gst_base_audio_sink_render), (gst_base_audio_sink_async_play):
140130           Improve latency and clock slaving calculations.
140131           Improve slave clock calibration.
140132           * gst-libs/gst/audio/gstringbuffer.c:
140133           (gst_ring_buffer_commit_full):
140134           When we are asked to render N sample to 0 bytes, return N.
140135
140136 2007-03-01 16:48:45 +0000  Wim Taymans <wim.taymans@gmail.com>
140137
140138           ext/alsa/gstalsasink.*: Remove unused dispose function.
140139           Original commit message from CVS:
140140           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
140141           (gst_alsasink_write), (gst_alsasink_reset):
140142           * ext/alsa/gstalsasink.h:
140143           Remove unused dispose function.
140144           Rename lock to not interfere with alsasrc lock.
140145           * ext/alsa/gstalsasrc.c: (gst_alsasrc_finalize),
140146           (gst_alsasrc_class_init), (gst_alsasrc_init), (set_swparams),
140147           (gst_alsasrc_read), (gst_alsasrc_reset):
140148           * ext/alsa/gstalsasrc.h:
140149           Implement finalize function.
140150           Use lock to protect alsa access.
140151           Implement _reset.
140152           Fine tune sw params.
140153
140154 2007-03-01 10:20:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140155
140156         * common:
140157         * configure.ac:
140158           typo
140159           Original commit message from CVS:
140160           typo
140161
140162 2007-02-28 19:27:28 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140163
140164           configure.ac: Convert to new AG_GST style.
140165           Original commit message from CVS:
140166           * configure.ac:
140167           Convert to new AG_GST style.
140168
140169 2007-02-28 15:17:20 +0000  Ed Catmur <ed@catmur.co.uk>
140170
140171           gst/playback/gstplaybin.c: Fix race condition when rapidly switching visualisations in playbin.
140172           Original commit message from CVS:
140173           Patch by: Ed Catmur <ed at catmur dot co dot uk>
140174           * gst/playback/gstplaybin.c: (gst_play_bin_vis_unblocked),
140175           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
140176           Fix race condition when rapidly switching visualisations in playbin.
140177           Fixes #401029.
140178
140179 2007-02-28 15:11:59 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140180
140181           tests/check/Makefile.am: Include local stuff before system installed things in LDFLAGS and
140182           Original commit message from CVS:
140183           * tests/check/Makefile.am:
140184           Include local stuff before system installed things in LDFLAGS and
140185           CFLAGS.
140186
140187 2007-02-28 15:10:06 +0000  Wim Taymans <wim.taymans@gmail.com>
140188
140189           ext/ogg/gstoggdemux.c: Improve debugging.
140190           Original commit message from CVS:
140191           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_sink_activate):
140192           Improve debugging.
140193
140194 2007-02-28 15:05:03 +0000  Wim Taymans <wim.taymans@gmail.com>
140195
140196           sys/v4l/: Fix duration and timestamping, taking latency into account.
140197           Original commit message from CVS:
140198           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
140199           (gst_v4lsrc_fixate), (gst_v4lsrc_query):
140200           * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_buffer_new):
140201           Fix duration and timestamping, taking latency into account.
140202           Implement latency query.
140203
140204 2007-02-28 15:02:25 +0000  Wim Taymans <wim.taymans@gmail.com>
140205
140206           gst-libs/gst/audio/gstaudioclock.c: Fix clock name.
140207           Original commit message from CVS:
140208           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
140209           (gst_audio_clock_new):
140210           Fix clock name.
140211           * gst-libs/gst/audio/gstbaseaudiosink.c:
140212           (gst_base_audio_sink_init), (gst_base_audio_sink_query):
140213           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
140214           (gst_base_audio_src_query), (gst_base_audio_src_get_offset),
140215           (gst_base_audio_src_create):
140216           Improve latency query code.
140217           Use proper clock names.
140218
140219 2007-02-28 12:57:46 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140220
140221         * tests/check/generic/states.c:
140222           plug test leak
140223           Original commit message from CVS:
140224           plug test leak
140225
140226 2007-02-28 12:44:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140227
140228           tests/check/generic/states.c: Copy the states.c test from core again
140229           Original commit message from CVS:
140230           * tests/check/generic/states.c: (GST_START_TEST):
140231           Copy the states.c test from core again
140232           * tests/check/Makefile.am:
140233           ignore cdio and cdparanoiasrc
140234
140235 2007-02-28 12:08:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140236
140237           gst/audioconvert/audioconvert.c: Also make valgrind happy and avoid copying data in some cases.
140238           Original commit message from CVS:
140239           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
140240           (double_hq), (audio_convert_get_func_index), (check_default),
140241           (audio_convert_prepare_context), (audio_convert_convert):
140242           Also make valgrind happy and avoid copying data in some cases.
140243
140244 2007-02-28 11:58:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
140245
140246         * tests/check/generic/states.c:
140247           use a macro
140248           Original commit message from CVS:
140249           use a macro
140250
140251 2007-02-28 11:47:45 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140252
140253           Don't run inplace if that overwrites source data as we go. Add more tests. Fixes #339837 even more.
140254           Original commit message from CVS:
140255           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
140256           (double_hq), (audio_convert_get_func_index),
140257           (audio_convert_prepare_context), (audio_convert_convert):
140258           * gst/audioconvert/gstaudioconvert.c:
140259           (gst_audio_convert_class_init), (gst_audio_convert_get_unit_size),
140260           (gst_audio_convert_transform_caps):
140261           * tests/check/elements/audioconvert.c: (GST_START_TEST),
140262           (audioconvert_suite):
140263           Don't run inplace if that overwrites source data as we go. Add more
140264           tests. Fixes #339837 even more.
140265
140266 2007-02-27 18:45:37 +0000  Julien Moutte <julien@moutte.net>
140267
140268           tests/examples/seek/seek.c: Fix various seeking bugs (Slider was not updating when doing a non flushing seek, Reverse...
140269           Original commit message from CVS:
140270           2007-02-27  Julien MOUTTE  <julien@moutte.net>
140271           * tests/examples/seek/seek.c: (do_seek), (set_update_scale),
140272           (msg_segment_done): Fix various seeking bugs (Slider was not
140273           updating when doing a non flushing seek, Reverse playback
140274           on segment seek was wrong).
140275
140276 2007-02-26 21:01:03 +0000  David Schleef <ds@schleef.org>
140277
140278           Add a new plugin/library to make it easy for apps to shove data into a pipeline.
140279           Original commit message from CVS:
140280           * configure.ac:
140281           * gst/app/Makefile.am:
140282           * gst/app/gstapp.c:
140283           * gst/app/gstappsrc.c:
140284           * gst/app/gstappsrc.h:
140285           Add a new plugin/library to make it easy for apps to shove
140286           data into a pipeline.
140287
140288 2007-02-26 11:48:49 +0000  Wim Taymans <wim.taymans@gmail.com>
140289
140290           tests/examples/seek/seek.c: When we stop scrubbing, don't leave the pipeline PLAYING when we requested a PAUSED state.
140291           Original commit message from CVS:
140292           * tests/examples/seek/seek.c: (stop_seek):
140293           When we stop scrubbing, don't leave the pipeline PLAYING when we
140294           requested a PAUSED state.
140295
140296 2007-02-25 23:51:03 +0000  René Stadler <mail@renestadler.de>
140297
140298           gst-libs/gst/tag/gstvorbistag.c: Parse date strings in vorbis comments that have an invalid (zero) month or day (#410...
140299           Original commit message from CVS:
140300           Patch by: René Stadler <mail at renestadler de>
140301           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
140302           Parse date strings in vorbis comments that have an invalid (zero)
140303           month or day (#410396).
140304           * tests/check/libs/tag.c: (GST_START_TEST):
140305           Test case for the above.
140306
140307 2007-02-24 20:12:49 +0000  Loïc Minier <lool+gnome@via.ecp.fr>
140308
140309           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
140310           Original commit message from CVS:
140311           Patch by: Loïc Minier <lool+gnome at via ecp fr>
140312           * configure.ac:
140313           * ext/alsa/Makefile.am:
140314           * gst/audiotestsrc/Makefile.am:
140315           Fix compilation with LDFLAGS='-Wl,-z,defs' (#410963).
140316
140317 2007-02-23 18:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
140318
140319           gst/playback/gstplaybin.c: Improve docs: point out that the application needs to assist playbin with buffering.
140320           Original commit message from CVS:
140321           * gst/playback/gstplaybin.c:
140322           Improve docs: point out that the application needs to assist playbin
140323           with buffering.
140324
140325 2007-02-23 13:10:50 +0000  Tim-Philipp Müller <tim@centricular.net>
140326
140327           Change GStreamer marker prefix in detail string from 'gstreamer.net' to just 'gstreamer'. Document the caps string co...
140328           Original commit message from CVS:
140329           * gst-libs/gst/utils/install-plugins.c:
140330           * gst-libs/gst/utils/missing-plugins.c:
140331           * tests/check/libs/utils.c: (missing_msg_check_getters):
140332           Change GStreamer marker prefix in detail string from 'gstreamer.net'
140333           to just 'gstreamer'. Document the caps string component of the
140334           decoder/encoder detail a bit better, since not everyone will be
140335           familiar with the GStreamer media type/caps system (but they better
140336           enjoy nested itemized lists).
140337
140338 2007-02-22 12:57:47 +0000  Tim-Philipp Müller <tim@centricular.net>
140339
140340           gst-libs/gst/netbuffer/gstnetbuffer.c: Fix copying of GstNetBuffer (would crash before, or at least lead to invalid m...
140341           Original commit message from CVS:
140342           * gst-libs/gst/netbuffer/gstnetbuffer.c:
140343           (notgst_buffer_copy_fields_in_place), (gst_netbuffer_copy):
140344           Fix copying of GstNetBuffer (would crash before, or at least lead to
140345           invalid memory access, #410772), for now by copying the GstBuffer copy
140346           code from the core over here so we can copy the GstBuffer fields on a
140347           provided buffer instance (of type GstNetBuffer in this case). Would be
140348           better to fix this with some support by the core though (and in the long
140349           run change the broken GstBuffer/GstMiniObject copy semantics, #393099).
140350           * tests/check/Makefile.am:
140351           Enable unit test for GstNetBuffer.
140352
140353 2007-02-22 11:04:10 +0000  Andy Wingo <wingo@pobox.com>
140354
140355         * ChangeLog:
140356         * gst-libs/gst/audio/gstbaseaudiosink.c:
140357           gst-libs/gst/audio/gstbaseaudiosink.c
140358           Original commit message from CVS:
140359           2007-02-22  Andy Wingo  <wingo@pobox.com>
140360           * gst-libs/gst/audio/gstbaseaudiosink.c
140361           (gst_base_audio_sink_init): Disable pull-mode activation until we
140362           figure out how to make audio sinks go to PLAYING.
140363
140364 2007-02-22 09:04:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140365
140366           Add float as an intermediate format, as well as float mixing. Enable test that was failing before. Fixes #339837
140367           Original commit message from CVS:
140368           * gst/audioconvert/audioconvert.c: (float), (double), (float_hq),
140369           (double_hq), (audio_convert_get_func_index),
140370           (audio_convert_prepare_context), (audio_convert_convert):
140371           * gst/audioconvert/audioconvert.h:
140372           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_setup_matrix),
140373           (gst_channel_mix_mix_int), (gst_channel_mix_mix_float):
140374           * gst/audioconvert/gstchannelmix.h:
140375           * tests/check/elements/audioconvert.c: (GST_START_TEST):
140376           Add float as an intermediate format, as well as float mixing. Enable
140377           test that was failing before. Fixes #339837
140378
140379 2007-02-21 16:12:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140380
140381           tests/examples/seek/seek.c: Undo the previous commit: -1 as a stop time implies that the stop time is the end of file...
140382           Original commit message from CVS:
140383           * tests/examples/seek/seek.c: (do_seek):
140384           Undo the previous commit: -1 as a stop time implies that the stop
140385           time is the end of file, clearing any previously configured segment.
140386
140387 2007-02-21 15:36:26 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140388
140389           tests/examples/seek/seek.c: Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
140390           Original commit message from CVS:
140391           * tests/examples/seek/seek.c: (do_seek):
140392           Don't SEEK_SET with a stop time of -1, use SEEK_NONE instead.
140393
140394 2007-02-21 13:55:54 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140395
140396           gst/volume/gstvolume.c: Unbreak volume, value remains gint.
140397           Original commit message from CVS:
140398           * gst/volume/gstvolume.c: (volume_process_int16),
140399           (volume_process_int16_clamp), (volume_set_caps):
140400           Unbreak volume, value remains gint.
140401
140402 2007-02-21 13:08:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140403
140404           gst/volume/gstvolume.*: Extend float audio support (double) and some int->uint cleanups.
140405           Original commit message from CVS:
140406           * gst/volume/gstvolume.c: (volume_choose_func),
140407           (volume_update_real_volume), (gst_volume_set_volume),
140408           (gst_volume_init), (volume_process_double), (volume_process_float),
140409           (volume_process_int16), (volume_process_int16_clamp),
140410           (volume_set_caps), (volume_transform_ip), (volume_update_volume):
140411           * gst/volume/gstvolume.h:
140412           Extend float audio support (double) and some int->uint cleanups.
140413
140414 2007-02-20 15:44:32 +0000  Edward Hervey <bilboed@bilboed.com>
140415
140416           gst/playback/gstdecodebin2.c: Don't free groups from the streaming threads. Just put them aside and free them in disp...
140417           Original commit message from CVS:
140418           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose),
140419           (multi_queue_underrun_cb), (gst_decode_group_check_if_drained),
140420           (sort_end_pads), (gst_decode_group_expose),
140421           (gst_decode_group_hide):
140422           Don't free groups from the streaming threads. Just put them aside and
140423           free them in dispose.
140424
140425 2007-02-20 11:20:52 +0000  Edward Hervey <bilboed@bilboed.com>
140426
140427           gst/playback/gstdecodebin2.c: Handle dynamic pads within groups.
140428           Original commit message from CVS:
140429           * gst/playback/gstdecodebin2.c: (connect_element),
140430           (pad_added_group_cb), (gst_decode_group_check_if_blocked),
140431           (sort_end_pads), (gst_decode_group_expose):
140432           Handle dynamic pads within groups.
140433           Sort pads before exposing them in order to make playbin happy.
140434           There still is a race with the multiqueue filling up. This should be
140435           solved separately.
140436           Fixes #398721
140437
140438 2007-02-18 21:02:36 +0000  Tim-Philipp Müller <tim@centricular.net>
140439
140440           gst-libs/gst/utils/: Some more docs (and descriptions for two subtitle formats).
140441           Original commit message from CVS:
140442           * gst-libs/gst/utils/base-utils.c:
140443           * gst-libs/gst/utils/descriptions.c:
140444           * gst-libs/gst/utils/install-plugins.c:
140445           * gst-libs/gst/utils/missing-plugins.c:
140446           Some more docs (and descriptions for two subtitle formats).
140447
140448 2007-02-16 10:19:45 +0000  Tim-Philipp Müller <tim@centricular.net>
140449
140450           gst-libs/gst/audio/audio.c: Fix documentation.
140451           Original commit message from CVS:
140452           * gst-libs/gst/audio/audio.c:
140453           Fix documentation.
140454
140455 2007-02-16 10:15:46 +0000  Yves Lefebvre <ivanohe@abacom.com>
140456
140457           gst/videorate/gstvideorate.c: Don't leak caps. Fixes #408278.
140458           Original commit message from CVS:
140459           Patch by: Yves Lefebvre  <ivanohe abacom com>
140460           * gst/videorate/gstvideorate.c: (gst_video_rate_setcaps):
140461           Don't leak caps. Fixes #408278.
140462
140463 2007-02-15 15:17:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140464
140465           More docs coverage and some ChangeLog surgery (add missing names)
140466           Original commit message from CVS:
140467           * ext/cdparanoia/gstcdparanoiasrc.h:
140468           * ext/ogg/gstoggdemux.h:
140469           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
140470           (gst_audio_frame_length), (gst_audio_duration_from_pad_buffer),
140471           (gst_audio_is_buffer_framed), (gst_audio_structure_set_int):
140472           * gst-libs/gst/audio/audio.h:
140473           * gst-libs/gst/audio/gstaudiofilter.h:
140474           * gst-libs/gst/interfaces/videoorientation.h:
140475           * gst/adder/gstadder.h:
140476           More docs coverage and some ChangeLog surgery (add missing names)
140477
140478 2007-02-15 12:07:57 +0000  Wim Taymans <wim.taymans@gmail.com>
140479
140480           sys/: Small constifications.
140481           Original commit message from CVS:
140482           * sys/ximage/ximagesink.c:
140483           (gst_ximagesink_calculate_pixel_aspect_ratio):
140484           * sys/xvimage/xvimagesink.c:
140485           (gst_xvimagesink_calculate_pixel_aspect_ratio):
140486           Small constifications.
140487
140488 2007-02-15 12:06:25 +0000  Wim Taymans <wim.taymans@gmail.com>
140489
140490           gst-libs/gst/audio/gstbaseaudiosink.c: Answer latency query.
140491           Original commit message from CVS:
140492           * gst-libs/gst/audio/gstbaseaudiosink.c:
140493           (gst_base_audio_sink_class_init), (gst_base_audio_sink_query),
140494           (gst_base_audio_sink_render), (gst_base_audio_sink_callback),
140495           (gst_base_audio_sink_async_play),
140496           (gst_base_audio_sink_change_state):
140497           Answer latency query.
140498           Use configured latency when syncing.
140499           Fix clock slaving.
140500           * gst-libs/gst/audio/gstbaseaudiosrc.c:
140501           (gst_base_audio_src_class_init), (gst_base_audio_src_dispose),
140502           (gst_base_audio_src_query), (gst_base_audio_src_change_state):
140503           Fix possible memleak.
140504           Implement latency query.
140505           Small cleanups.
140506
140507 2007-02-15 11:59:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140508
140509           ext/alsa/gstalsasink.c: Ignore errors in reset, these are not fatal. They also grab the element lock which is already...
140510           Original commit message from CVS:
140511           * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
140512           Ignore errors in reset, these are not fatal. They also grab the element
140513           lock which is already taking when this function is called. Fixes
140514           #405451.
140515
140516 2007-02-13 13:50:56 +0000  Christian Schaller <uraeus@gnome.org>
140517
140518         * gst-plugins-base.spec.in:
140519           add header file for easy codec install
140520           Original commit message from CVS:
140521           add header file for easy codec install
140522
140523 2007-02-13 10:24:13 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140524
140525           configure.ac: Remove 'tests/examples/xerror/Makefile' from output files again.
140526           Original commit message from CVS:
140527           * configure.ac:
140528           Remove 'tests/examples/xerror/Makefile' from output files again.
140529
140530 2007-02-13 09:12:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140531
140532           Also crossref against gst-plugins-base-libs.
140533           Original commit message from CVS:
140534           * configure.ac:
140535           * docs/plugins/Makefile.am:
140536           Also crossref against gst-plugins-base-libs.
140537
140538 2007-02-12 20:42:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140539
140540           Add crossreferences to glib/gobject/gstream docs.
140541           Original commit message from CVS:
140542           * configure.ac:
140543           * docs/libs/Makefile.am:
140544           * docs/plugins/Makefile.am:
140545           Add crossreferences to glib/gobject/gstream docs.
140546           * gst-libs/gst/audio/audio.h:
140547           Source formatting.
140548           * gst/audiotestsrc/gstaudiotestsrc.c: (plugin_init):
140549           Add own debug category.
140550
140551 2007-02-12 11:01:04 +0000  René Stadler <mail@renestadler.de>
140552
140553           gst-libs/gst/tag/gstvorbistag.c: Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL (#403597).
140554           Original commit message from CVS:
140555           Patch by: René Stadler <mail at renestadler de>
140556           * gst-libs/gst/tag/gstvorbistag.c:
140557           Add vorbis/FLAC-tag mapping for new GST_TAG_REFERENCE_LEVEL
140558           (#403597).
140559
140560 2007-02-12 10:33:40 +0000  Tim-Philipp Müller <tim@centricular.net>
140561
140562           gst/playback/gstplaybasebin.c: When we have external subtitles and wait for the subtitle decodebin to get up and runn...
140563           Original commit message from CVS:
140564           * gst/playback/gstplaybasebin.c: (setup_source):
140565           When we have external subtitles and wait for the subtitle decodebin
140566           to get up and running, we set up a (sync) bus handler for the
140567           subtitle decodebin, so we can stop waiting when it posts an error
140568           message. However, we should do that before we set the subtitle
140569           decodebin's state to playing, otherwise things are racy and we might
140570           miss error messages posted before we had a chance to set up the bus.
140571           This should finally fix totem hanging on .txt pseudo-subtitle files.
140572
140573 2007-02-10 19:27:48 +0000  Sébastien Moutte <sebastien@moutte.net>
140574
140575           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Use gst_gdouble_to_guint64 for conversions.
140576           Original commit message from CVS:
140577           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:(gst_base_rtp_audio_payload_handle_frame_based_buffer):
140578           Use gst_gdouble_to_guint64 for conversions.
140579           * win32/common/config.h.in:
140580           Add a define for GST_INSTALL_PLUGINS_HELPER
140581           * win32/common/libgstaudio.def:
140582           * win32/common/libgstcdda.def:
140583           * win32/common/libgstnetbuffer.def:
140584           * win32/common/libgstrtp.def:
140585           * win32/common/libgutils.def:
140586           Add new exported functions.
140587           * win32/vs6/gst_plugins_base.dsw:
140588           * win32/vs6/libgstdecodebin.dsp:
140589           * win32/vs6/libgstnetbuffer.dsp:
140590           * win32/vs6/libgstplaybin.dsp:
140591           * win32/vs6/libgstrtp.dsp:
140592           * win32/vs6/libgstvorbis.dsp:
140593           * win32/vs6/libgstcdda.dsp:
140594           * win32/vs6/libgstgdp.dsp:
140595           * win32/vs6/libgstutils.dsp:
140596           Update and add new project files.
140597
140598 2007-02-10 18:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
140599
140600           gst/subparse/gstsubparse.c: For SubRip (.srt) subtitles, ignore all markup tags we don't handle (like font tags, for ...
140601           Original commit message from CVS:
140602           * gst/subparse/gstsubparse.c: (subrip_remove_unhandled_tag),
140603           (subrip_remove_unhandled_tags), (parse_subrip):
140604           For SubRip (.srt) subtitles, ignore all markup tags we don't
140605           handle (like font tags, for example).
140606           * tests/check/elements/subparse.c:
140607           Add test for this.
140608
140609 2007-02-09 13:28:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140610
140611         * ChangeLog:
140612           ChangeLog surgery
140613           Original commit message from CVS:
140614           ChangeLog surgery
140615
140616 2007-02-09 13:16:27 +0000  Tim-Philipp Müller <tim@centricular.net>
140617
140618           gst/playback/: Don't error out if there is no fakesink in the READY to NULL state change, since when decodebin is re-...
140619           Original commit message from CVS:
140620           * gst/playback/gstdecodebin.c: (add_fakesink),
140621           (gst_decode_bin_change_state):
140622           * gst/playback/gstdecodebin2.c: (add_fakesink),
140623           (gst_decode_bin_change_state):
140624           Don't error out if there is no fakesink in the READY to NULL state
140625           change, since when decodebin is re-used, we're only adding the
140626           fakesink element in READY to PAUSED.
140627           * tests/check/elements/decodebin.c:
140628           (new_decoded_pad_plug_fakesink_cb), (GST_START_TEST),
140629           (decodebin_suite):
140630           Minimal unit test to make sure we can use the same decodebin
140631           instance twice (at least with audiotestsrc input).
140632
140633 2007-02-09 09:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
140634
140635           ext/alsa/gstalsa.c: Try to get devic-name from device string first, and from handle only as fallback (seems to yield ...
140636           Original commit message from CVS:
140637           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name):
140638           Try to get devic-name from device string first, and from handle only
140639           as fallback (seems to yield better results and is more robust
140640           against buggy probing code on the application side).
140641
140642 2007-02-08 15:43:26 +0000  Julien Puydt <julien.puydt@laposte.net>
140643
140644           ext/alsa/: Improve device-name detection a bit, especially in the case where the device is not actually open (#405020...
140645           Original commit message from CVS:
140646           Based on patch by: Julien Puydt <julien.puydt at laposte net>
140647           * ext/alsa/gstalsa.c: (gst_alsa_find_device_name_no_handle),
140648           (gst_alsa_find_device_name):
140649           * ext/alsa/gstalsa.h:
140650           * ext/alsa/gstalsasink.c: (gst_alsasink_get_property):
140651           * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_property):
140652           Improve device-name detection a bit, especially in the case where
140653           the device is not actually open (#405020, #405024). Move common code
140654           into gstalsa.c instead of duplicating it.
140655
140656 2007-02-07 13:05:01 +0000  Tim-Philipp Müller <tim@centricular.net>
140657
140658           gst/audioconvert/gstaudioconvert.c: Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
140659           Original commit message from CVS:
140660           * gst/audioconvert/gstaudioconvert.c:
140661           Fix up docs chunk so that gtk-doc doesn't complain, and fix typo.
140662
140663 2007-02-06 17:47:32 +0000  Julien Moutte <julien@moutte.net>
140664
140665           sys/xvimage/xvimagesink.*: Implement PropertyProbe Interface for XVAdaptors so that one can choose the adaptor to use...
140666           Original commit message from CVS:
140667           2007-02-06  Julien MOUTTE  <julien@moutte.net>
140668           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents),
140669           (gst_xvimagesink_get_xv_support),
140670           (gst_xvimagesink_xcontext_clear),
140671           (gst_xvimagesink_interface_supported),
140672           (gst_xvimagesink_probe_get_properties),
140673           (gst_xvimagesink_probe_probe_property),
140674           (gst_xvimagesink_probe_needs_probe),
140675           (gst_xvimagesink_probe_get_values),
140676           (gst_xvimagesink_property_probe_interface_init),
140677           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
140678           (gst_xvimagesink_init), (gst_xvimagesink_class_init),
140679           (gst_xvimagesink_get_type):
140680           * sys/xvimage/xvimagesink.h: Implement PropertyProbe Interface
140681           for XVAdaptors so that one can choose the adaptor to use with
140682           gstreamer-properties.
140683
140684 2007-02-06 14:00:31 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140685
140686           gst/audioconvert/gstaudioconvert.c: Also mention that a conversion from double to float is suboptimal still.
140687           Original commit message from CVS:
140688           * gst/audioconvert/gstaudioconvert.c:
140689           Also mention that a conversion from double to float is suboptimal still.
140690
140691 2007-02-06 09:42:05 +0000  Tim-Philipp Müller <tim@centricular.net>
140692
140693           gst-libs/gst/audio/gstaudiofilter.c: Clear our formats structure and free the caps contained in it when shutting down.
140694           Original commit message from CVS:
140695           * gst-libs/gst/audio/gstaudiofilter.c:
140696           (gst_audio_filter_class_init), (gst_audio_filter_change_state):
140697           Clear our formats structure and free the caps contained in it when
140698           shutting down.
140699
140700 2007-02-05 18:39:51 +0000  Andy Wingo <wingo@pobox.com>
140701
140702         * ChangeLog:
140703         * gst-libs/gst/audio/gstbaseaudiosink.c:
140704           gst-libs/gst/audio/gstbaseaudiosink.c
140705           Original commit message from CVS:
140706           2007-02-05  Andy Wingo  <wingo@pobox.com>
140707           * gst-libs/gst/audio/gstbaseaudiosink.c
140708           (gst_base_audio_sink_callback): Update basesink->offset so that we
140709           pull monotonically increasing offsets instead of, um, seeking back
140710           to 0 each time. Fixes alsasrc ! alsasink!
140711
140712 2007-02-05 11:44:52 +0000  Tim-Philipp Müller <tim@centricular.net>
140713
140714           gst/videoscale/gstvideoscale.c: A width and height of 1 makes us crash, so increase minimum size to 2x2 pixels until ...
140715           Original commit message from CVS:
140716           * gst/videoscale/gstvideoscale.c:
140717           A width and height of 1 makes us crash, so increase minimum size to
140718           2x2 pixels until someone feels like fixing this (#404512).
140719
140720 2007-02-04 16:23:37 +0000  Tim-Philipp Müller <tim@centricular.net>
140721
140722           tests/check/pipelines/oggmux.c: Add small test to make sure request pads are cleaned up properly even if oggmux never...
140723           Original commit message from CVS:
140724           * tests/check/pipelines/oggmux.c: (GST_START_TEST), (oggmux_suite):
140725           Add small test to make sure request pads are cleaned up properly
140726           even if oggmux never changes state out of NULL.
140727
140728 2007-02-04 14:11:51 +0000  Tim-Philipp Müller <tim@centricular.net>
140729
140730           tests/check/libs/utils.c: Fix unit test. Turns out things work much better when you
140731           Original commit message from CVS:
140732           * tests/check/libs/utils.c: (GST_START_TEST):
140733           Fix unit test. Turns out things work much better when you
140734           NULL-terminate string arrays. Should make p5 build bot happy again.
140735
140736 2007-02-03 23:28:45 +0000  Tim-Philipp Müller <tim@centricular.net>
140737
140738           gst-libs/gst/audio/: Oops, forgot to commit fixed-up example.
140739           Original commit message from CVS:
140740           * gst-libs/gst/audio/Makefile.am:
140741           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
140742           (gst_audio_filter_template_base_init),
140743           (gst_audio_filter_template_class_init),
140744           (gst_audio_filter_template_init),
140745           (gst_audio_filter_template_set_property),
140746           (gst_audio_filter_template_get_property),
140747           (gst_audio_filter_template_setup),
140748           (gst_audio_filter_template_filter),
140749           (gst_audio_filter_template_filter_inplace), (plugin_init):
140750           Oops, forgot to commit fixed-up example.
140751
140752 2007-02-03 20:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
140753
140754           Port GstAudioFilter to 0.10. This change technically breaks but seems justifiable on the grounds that the base class ...
140755           Original commit message from CVS:
140756           * docs/libs/gst-plugins-base-libs-sections.txt:
140757           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
140758           (gst_audio_filter_class_init), (gst_audio_filter_init),
140759           (gst_audio_filter_set_caps),
140760           (gst_audio_filter_class_add_pad_templates):
140761           * gst-libs/gst/audio/gstaudiofilter.h:
140762           Port GstAudioFilter to 0.10. This change technically breaks
140763           API and ABI (and thus also every library developer's heart),
140764           but seems justifiable on the grounds that the base class was
140765           completely unusable before (ie. would crash immediately when
140766           actually used). Fixes #403963 (and eventually also #403572).
140767           Also document all of this a bit.
140768
140769 2007-02-03 14:26:54 +0000  Tim-Philipp Müller <tim@centricular.net>
140770
140771           Lowering log level to see why things fail on the p5 build bot; fix some typos in unit test messages.
140772           Original commit message from CVS:
140773           * gst-libs/gst/utils/install-plugins.c:
140774           (gst_install_plugins_spawn_child):
140775           * tests/check/libs/utils.c:
140776           (test_base_utils_install_plugins_do_callout):
140777           Lowering log level to see why things fail on the p5 build bot;
140778           fix some typos in unit test messages.
140779
140780 2007-02-03 13:59:27 +0000  Tim-Philipp Müller <tim@centricular.net>
140781
140782           tests/check/libs/utils.c: Don't hard-code temp directory for test helper; use GLib functions to write out file and do...
140783           Original commit message from CVS:
140784           * tests/check/libs/utils.c:
140785           (test_base_utils_install_plugins_do_callout):
140786           Don't hard-code temp directory for test helper; use GLib functions
140787           to write out file and do error checking etc.
140788
140789 2007-02-02 20:42:08 +0000  Tim-Philipp Müller <tim@centricular.net>
140790
140791           gst-libs/gst/utils/: API: add API for applications to initiate installation of missing plugins, ie. gst_install_plugi...
140792           Original commit message from CVS:
140793           * gst-libs/gst/utils/Makefile.am:
140794           * gst-libs/gst/utils/base-utils.h:
140795           * gst-libs/gst/utils/install-plugins.c:
140796           (gst_install_plugins_context_set_xid),
140797           (gst_install_plugins_context_new),
140798           (gst_install_plugins_context_free),
140799           (gst_install_plugins_get_helper),
140800           (gst_install_plugins_spawn_child),
140801           (gst_install_plugins_return_from_status),
140802           (gst_install_plugins_installer_exited),
140803           (gst_install_plugins_async), (gst_install_plugins_sync),
140804           (gst_install_plugins_return_get_name),
140805           (gst_install_plugins_installation_in_progress):
140806           * gst-libs/gst/utils/install-plugins.h:
140807           API: add API for applications to initiate installation of missing
140808           plugins, ie. gst_install_plugins_async() primarily.
140809           Based on libgimme-codec by Ryan Lortie.
140810           * configure.ac:
140811           Add --with-install-plugins-helper configure option so distros can specify
140812           the path of the helper script or program to call when plugin installation
140813           is requested (distros: please do any argument munging in this helper
140814           script instead of patching GStreamer to pass arguments differently
140815           to another program directly).
140816           * docs/libs/gst-plugins-base-libs-docs.sgml:
140817           * docs/libs/gst-plugins-base-libs-sections.txt:
140818           Build and document new API.
140819           * tests/check/libs/utils.c: (result_cb),
140820           (test_base_utils_install_plugins_do_callout), (GST_START_TEST),
140821           (libgstbaseutils_suite):
140822           Some simple checks for the new API.
140823
140824 2007-02-02 14:44:29 +0000  Tim-Philipp Müller <tim@centricular.net>
140825
140826           tests/check/elements/audioconvert.c: Add small test for 32bit float <=> 64bit float conversion (works only one way so...
140827           Original commit message from CVS:
140828           * tests/check/elements/audioconvert.c: (test_float_conversion):
140829           Add small test for 32bit float <=> 64bit float conversion (works
140830           only one way so far, 32=>64 produces structured noise).
140831
140832 2007-02-02 11:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
140833
140834           gst/audioconvert/gstaudioconvert.c: We don't support floats with a width of 40, 48 or 56 bits.
140835           Original commit message from CVS:
140836           * gst/audioconvert/gstaudioconvert.c:
140837           (set_structure_widths_32_and_64), (make_lossless_changes):
140838           We don't support floats with a width of 40, 48 or 56 bits.
140839
140840 2007-02-02 09:48:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
140841
140842           gst/audioconvert/: Support for 64-bit float audio in audioconvert (#339837)
140843           Original commit message from CVS:
140844           * gst/audioconvert/audioconvert.c: (float), (double),
140845           (audio_convert_get_func_index):
140846           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
140847           (make_lossless_changes):
140848           Support for 64-bit float audio in audioconvert (#339837)
140849
140850 2007-02-01 18:50:08 +0000  Holger Wansing <linux@wansing-online.de>
140851
140852           po/: Add German translation (#352069).
140853           Original commit message from CVS:
140854           Patch by: Holger Wansing  <linux wansing-online de>
140855           * po/LINGUAS:
140856           * po/de.po:
140857           Add German translation (#352069).
140858
140859 2007-02-01 17:52:39 +0000  Sebastian Dröge <slomo@circular-chaos.org>
140860
140861           ext/ogg/gstoggmux.c: Use newly added GstCollectPads API to free the allocated resources in the GstOggPad structures (...
140862           Original commit message from CVS:
140863           reviewed by: Wim Taymans <wim@fluendo.com>
140864           * ext/ogg/gstoggmux.c: (gst_ogg_mux_ogg_pad_destroy_notify),
140865           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad):
140866           Use newly added GstCollectPads API to free the allocated resources in
140867           the GstOggPad structures (#402393).
140868
140869 2007-01-31 15:58:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
140870
140871           gst/playback/gstplaybin.c: Add audioresample+audioconvert in front of the visualisation element, so that elements lik...
140872           Original commit message from CVS:
140873           * gst/playback/gstplaybin.c: (gen_vis_element):
140874           Add audioresample+audioconvert in front of the visualisation
140875           element, so that elements like libvisual 0.4 that don't support all
140876           samplerates can work.
140877           Fixes: #402505
140878
140879 2007-01-30 19:19:37 +0000  Tim-Philipp Müller <tim@centricular.net>
140880
140881           gst/playback/gstplaybasebin.c: Take some locks and make a copy of the streaminfo value array we maintain while holdin...
140882           Original commit message from CVS:
140883           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property),
140884           (gst_play_base_bin_get_streaminfo_value_array):
140885           Take some locks and make a copy of the streaminfo value array we
140886           maintain while holding the lock, so that the application can
140887           retrieve the stream-info as a value array in a thread-safe way.
140888
140889 2007-01-30 11:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
140890
140891           gst/audioconvert/gstaudioconvert.c: Don't fail on 0 sized buffers. Fixes #396835.
140892           Original commit message from CVS:
140893           * gst/audioconvert/gstaudioconvert.c:
140894           Don't fail on 0 sized buffers. Fixes #396835.
140895
140896 2007-01-29 21:13:07 +0000  David Schleef <ds@schleef.org>
140897
140898           gst/typefind/gsttypefindfunctions.c: Detect BBCD as video/x-dirac, so we can play raw dirac streams.
140899           Original commit message from CVS:
140900           * gst/typefind/gsttypefindfunctions.c:
140901           Detect BBCD as video/x-dirac, so we can play raw dirac
140902           streams.
140903
140904 2007-01-29 18:14:25 +0000  Tim-Philipp Müller <tim@centricular.net>
140905
140906           ext/theora/theoraenc.c: Check return value of theora_encode_header(), or we might try to allocate a random number of ...
140907           Original commit message from CVS:
140908           * ext/theora/theoraenc.c: (theora_enc_chain):
140909           Check return value of theora_encode_header(), or we might try to
140910           allocate a random number of bytes. theora_encode_header() can fail
140911           if libtheora has been compiled with encoding support disabled.
140912           Fixes #398110.
140913
140914 2007-01-29 10:53:06 +0000  Wim Taymans <wim.taymans@gmail.com>
140915
140916           tests/check/gst/.cvsignore: Do as buildbot says.
140917           Original commit message from CVS:
140918           * tests/check/gst/.cvsignore:
140919           Do as buildbot says.
140920
140921 2007-01-29 10:25:11 +0000  Wim Taymans <wim.taymans@gmail.com>
140922
140923           ext/libvisual/visual.c: Fix strides in libvisual. Gst uses X strides.
140924           Original commit message from CVS:
140925           * ext/libvisual/visual.c: (gst_visual_src_setcaps):
140926           Fix strides in libvisual. Gst uses X strides.
140927           Inspired by: <ed at catmur dot co dot uk> and
140928           <tim at centricular dot net>
140929           Fixes #401118.
140930
140931 2007-01-27 13:32:24 +0000  Wim Taymans <wim.taymans@gmail.com>
140932
140933           ext/ogg/gstoggdemux.*: Properly propagate streaming errors when we are scanning the file for chains so that we don't ...
140934           Original commit message from CVS:
140935           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
140936           (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
140937           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_do_seek),
140938           (gst_ogg_demux_perform_seek),
140939           (gst_ogg_demux_bisect_forward_serialno),
140940           (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
140941           (gst_ogg_demux_find_chains), (gst_ogg_demux_handle_page),
140942           (gst_ogg_demux_chain), (gst_ogg_demux_combine_flows),
140943           (gst_ogg_demux_loop_reverse), (gst_ogg_demux_loop):
140944           * ext/ogg/gstoggdemux.h:
140945           Properly propagate streaming errors when we are scanning the file for
140946           chains so that we don't crash when shut down. Might fix some crashers
140947           when quickly switching oggs in RB such as #332503 and #378436.
140948
140949 2007-01-26 12:44:46 +0000  Tim-Philipp Müller <tim@centricular.net>
140950
140951           ext/gnomevfs/gstgnomevfssrc.c: Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND error code as well.
140952           Original commit message from CVS:
140953           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
140954           Map a gnome-vfs HOST_NOT_FOUND error into a GStreamer NOT_FOUND
140955           error code as well.
140956
140957 2007-01-25 16:02:41 +0000  Wim Taymans <wim.taymans@gmail.com>
140958
140959           gst/playback/gstplaybasebin.c: Don't try to disconnect a signal from a finalized object.
140960           Original commit message from CVS:
140961           * gst/playback/gstplaybasebin.c: (remove_source):
140962           Don't try to disconnect a signal from a finalized object.
140963
140964 2007-01-25 14:29:21 +0000  Tim-Philipp Müller <tim@centricular.net>
140965
140966           gst/playback/gstdecodebin2.c: Cast lock macro parameters to make sure we're actually accessing the lock member at the...
140967           Original commit message from CVS:
140968           * gst/playback/gstdecodebin2.c: (gst_decode_bin_dispose):
140969           Cast lock macro parameters to make sure we're actually accessing the
140970           lock member at the right class level. Free list itself in _dispose()
140971           as well and NULL it in case dispose gets called multiple times.
140972
140973 2007-01-25 14:02:37 +0000  Edward Hervey <bilboed@bilboed.com>
140974
140975           gst/playback/gstdecodebin2.c: Free GstDecodeGroups no longer used.
140976           Original commit message from CVS:
140977           * gst/playback/gstdecodebin2.c:
140978           (gst_decode_bin_dispose),(gst_decode_bin_finalize):
140979           Free GstDecodeGroups no longer used.
140980           (gst_decode_group_expose):
140981           Don't unlock too many times !
140982           (deactivate_free_recursive):
140983           Free iterator once we're done with it.
140984           Fix for recursively deactivating elements (stop at ghostpads).
140985
140986 2007-01-25 12:24:18 +0000  Tim-Philipp Müller <tim@centricular.net>
140987
140988           gst/playback/gstplaybin.c: Fix up caps on the frame buffer before we save it and potentially make it accessible to ot...
140989           Original commit message from CVS:
140990           * gst/playback/gstplaybin.c: (handoff):
140991           Fix up caps on the frame buffer before we save it and potentially
140992           make it accessible to other threads via g_object_get; also use
140993           gst_buffer_replace() instead of gst_mini_object_replace().
140994
140995 2007-01-25 12:06:59 +0000  Tim-Philipp Müller <tim@centricular.net>
140996
140997           gst/playback/gstplaybin.c: Make getting the current frame thread-safe.
140998           Original commit message from CVS:
140999           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
141000           Make getting the current frame thread-safe.
141001
141002 2007-01-25 11:48:10 +0000  Edward Hervey <bilboed@bilboed.com>
141003
141004           gst/playback/gstdecodebin2.c: Set queues to bigger sizes to cope with HD contents.
141005           Original commit message from CVS:
141006           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize),
141007           (gst_decode_group_new), (gst_decode_group_free):
141008           Set queues to bigger sizes to cope with HD contents.
141009           Fix some mutex freeing and add comment about MT safe methods.
141010
141011 2007-01-24 12:51:20 +0000  Tim-Philipp Müller <tim@centricular.net>
141012
141013           ext/pango/gsttextoverlay.c: Don't unnecessarily ref (and then leak) upstream events if the text pad is not linked. Fi...
141014           Original commit message from CVS:
141015           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
141016           (gst_text_overlay_text_event):
141017           Don't unnecessarily ref (and then leak) upstream events if the text
141018           pad is not linked. Fixes #399948.
141019           * tests/check/gst-plugins-base.supp:
141020           Add suppression for pango on edgy/x86 for textoverlay test.
141021
141022 2007-01-24 12:10:56 +0000  Wim Taymans <wim.taymans@gmail.com>
141023
141024           gst-libs/gst/rtp/gstrtpbuffer.h: Add some more fixed payloads.
141025           Original commit message from CVS:
141026           * gst-libs/gst/rtp/gstrtpbuffer.h:
141027           Add some more fixed payloads.
141028
141029 2007-01-23 18:39:45 +0000  Tim-Philipp Müller <tim@centricular.net>
141030
141031           ext/ogg/gstoggdemux.c: Error out properly if we get an error from libogg while reading the
141032           Original commit message from CVS:
141033           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_read_chain):
141034           Error out properly if we get an error from libogg while reading the
141035           BOS page(s). Fixes crash parsing 'fuzzed' ogg file (#399340).
141036
141037 2007-01-23 17:49:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141038
141039           gst/playback/gstdecodebin2.c: Don't leak mutex.
141040           Original commit message from CVS:
141041           * gst/playback/gstdecodebin2.c: (gst_decode_bin_finalize):
141042           Don't leak mutex.
141043           * tests/check/elements/playbin.c:
141044           (test_sink_usage_video_only_stream),
141045           (test_suburi_error_unknowntype), (test_suburi_error_invalidfile),
141046           (test_suburi_error_wrongproto), (test_missing_urisource_handler),
141047           (test_missing_suburisource_handler),
141048           (test_missing_primary_decoder), (playbin_suite):
141049           Run all tests once with decodebin and once with decodebin2.
141050           One test does not pass yet with decodebin2.
141051
141052 2007-01-23 14:30:28 +0000  Edward Hervey <bilboed@bilboed.com>
141053
141054           ext/ogg/gstoggmux.c: Fix the cases where oggmux doesn't properly figure out that all sinkpads have gone EOS, and ther...
141055           Original commit message from CVS:
141056           * ext/ogg/gstoggmux.c: (all_pads_eos), (gst_ogg_mux_collected):
141057           Fix the cases where oggmux doesn't properly figure out that all
141058           sinkpads have gone EOS, and therefore doesn't push out the remaining
141059           buffers and the final EOS event.
141060           Fixes #363379
141061
141062 2007-01-23 13:19:19 +0000  Julien Moutte <julien@moutte.net>
141063
141064           sys/: Don't lock on navigation event push, just on keysym to string.
141065           Original commit message from CVS:
141066           2007-01-23  Julien MOUTTE  <julien@moutte.net>
141067           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
141068           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
141069           Don't lock on navigation event push, just on keysym to string.
141070           Fixes #397673 again.
141071
141072 2007-01-22 17:37:38 +0000  Edward Hervey <bilboed@bilboed.com>
141073
141074           gst/playback/gstdecodebin2.c: Cleanups.
141075           Original commit message from CVS:
141076           * gst/playback/gstdecodebin2.c: (gst_decode_group_new),
141077           (get_current_group), (group_demuxer_event_probe),
141078           (gst_decode_group_expose), (deactivate_free_recursive),
141079           (gst_decode_group_free):
141080           Cleanups.
141081           Don't forget to emit 'no-more-pads' once a group is exposed.
141082           Cleanup elements from a DecodeGroup once we remove it.
141083           Protect call to gst_decode_group_expose() with the decodebin lock.
141084
141085 2007-01-22 13:16:42 +0000  Julien Moutte <julien@moutte.net>
141086
141087           sys/: Looking at Xorg code i can't figure out if that XKeysymToString function is thread sensible or not. Lock it jus...
141088           Original commit message from CVS:
141089           2007-01-22  Julien MOUTTE  <julien@moutte.net>
141090           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
141091           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
141092           Looking at Xorg code i can't figure out if that XKeysymToString
141093           function is thread sensible or not. Lock it just in case as
141094           recommended by Radek Doulik <rodo at ximian dot com>.
141095
141096 2007-01-22 13:10:13 +0000  Julien Moutte <julien@moutte.net>
141097
141098           sys/: Lock that X Call as well. Fixes #397673.
141099           Original commit message from CVS:
141100           2007-01-22  Julien MOUTTE  <julien@moutte.net>
141101           * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
141102           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
141103           Lock that X Call as well. Fixes #397673.
141104
141105 2007-01-22 12:03:27 +0000  Tim-Philipp Müller <tim@centricular.net>
141106
141107           gst/typefind/gsttypefindfunctions.c: Don't go into an endless loop if the file starts with 00 00 01 2X, like quicktim...
141108           Original commit message from CVS:
141109           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
141110           Don't go into an endless loop if the file starts with 00 00 01 2X,
141111           like quicktime redirect files might. Fixes #396042.
141112           * tests/check/Makefile.am:
141113           * tests/check/gst/.cvsignore:
141114           * tests/check/gst/typefindfunctions.c: (GST_START_TEST),
141115           (typefindfunctions_suite):
141116           Add unit test for the above.
141117
141118 2007-01-22 10:27:26 +0000  Tim-Philipp Müller <tim@centricular.net>
141119
141120           gst-libs/gst/riff/riff-media.c: On second thought, use "depth" field rather than "bpp" field.
141121           Original commit message from CVS:
141122           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
141123           On second thought, use "depth" field rather than "bpp" field.
141124
141125 2007-01-22 09:23:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141126
141127           gst-libs/gst/riff/riff-media.c: Camtasia caps apparently need a bpp field (#398875).
141128           Original commit message from CVS:
141129           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
141130           Camtasia caps apparently need a bpp field (#398875).
141131
141132 2007-01-19 19:09:05 +0000  Tim-Philipp Müller <tim@centricular.net>
141133
141134           gst/playback/gstplaybasebin.c: Attempt at a better error message in case we don't have the required
141135           Original commit message from CVS:
141136           * gst/playback/gstplaybasebin.c: (setup_subtitle),
141137           (gen_source_element), (gst_play_base_bin_change_state):
141138           Attempt at a better error message in case we don't have the required
141139           URI handler installed; post missing-plugin message also when we're
141140           missing an URI handler for the subtitle URI; clean up properly also
141141           when an error occurs and we never made it to PAUSED state.
141142           * tests/check/elements/playbin.c: (GST_START_TEST),
141143           (playbin_suite):
141144           Check that we're also getting a missing-plugin messsage for a
141145           missing subtitle URI handler (and clean up properly).
141146
141147 2007-01-19 18:47:30 +0000  Tim-Philipp Müller <tim@centricular.net>
141148
141149           gst/playback/gstplaybasebin.c: Plug a few reference leaks.
141150           Original commit message from CVS:
141151           * gst/playback/gstplaybasebin.c: (analyse_source), (setup_source):
141152           Plug a few reference leaks.
141153
141154 2007-01-19 12:23:06 +0000  Tim-Philipp Müller <tim@centricular.net>
141155
141156           gst/typefind/gsttypefindfunctions.c: Lower probability a bit if the marker isn't right at the start, to decrease the ...
141157           Original commit message from CVS:
141158           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
141159           Lower probability a bit if the marker isn't right at the start,
141160           to decrease the chance of false positives.
141161
141162 2007-01-19 11:31:50 +0000  Tim-Philipp Müller <tim@centricular.net>
141163
141164           gst/typefind/gsttypefindfunctions.c: Small mpeg2 system stream typefinding improvement: make typefinder probe a bit i...
141165           Original commit message from CVS:
141166           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
141167           Small mpeg2 system stream typefinding improvement: make typefinder
141168           probe a bit into the stream instead of just looking for a marker
141169           at the beginning. Fixes #397810.
141170
141171 2007-01-18 16:23:35 +0000  Tim-Philipp Müller <tim@centricular.net>
141172
141173           gst/audioconvert/gstchannelmix.c: Remove compatibility cruft for prehistoric GLib versions.
141174           Original commit message from CVS:
141175           * gst/audioconvert/gstchannelmix.c:
141176           Remove compatibility cruft for prehistoric GLib versions.
141177
141178 2007-01-17 16:11:14 +0000  Tim-Philipp Müller <tim@centricular.net>
141179
141180           gst/playback/: Let decodebin be the element to post missing-plugin messages for missing decoders (rather than playbin...
141181           Original commit message from CVS:
141182           * gst/playback/Makefile.am:
141183           * gst/playback/gstdecodebin.c: (close_pad_link):
141184           * gst/playback/gstdecodebin2.c: (analyze_new_pad):
141185           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
141186           (gst_play_base_bin_handle_message_func), (unknown_type):
141187           Let decodebin be the element to post missing-plugin messages for
141188           missing decoders (rather than playbin); make playbin implement
141189           GstBin::handle_message so we can suppress missing-plugin messages
141190           for types we're not handling on purpose (don't want to bring up an
141191           installer in those cases).
141192
141193 2007-01-16 19:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141194
141195           gst/: Fix potentially unaligned access (#397207).
141196           Original commit message from CVS:
141197           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
141198           * gst-libs/gst/tag/gstvorbistag.c:
141199           (gst_tag_list_to_vorbiscomment_buffer):
141200           * gst/typefind/gsttypefindfunctions.c: (vorbis_type_find):
141201           Fix potentially unaligned access (#397207).
141202
141203 2007-01-16 12:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141204
141205           tests/examples/seek/seek.c: Allow to toggle looping while it plays. Fix callback prototype. Clean up code a bit more....
141206           Original commit message from CVS:
141207           * tests/examples/seek/seek.c: (set_scale), (update_scale),
141208           (do_seek), (stop_seek), (pause_cb), (stop_cb), (loop_toggle_cb),
141209           (rate_spinbutton_changed_cb), (msg_eos), (msg_segment_done),
141210           (main):
141211           Allow to toggle looping while it plays. Fix callback prototype. Clean
141212           up code a bit more. Add copyright header.
141213
141214 2007-01-16 11:41:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141215
141216           sys/xvimage/xvimagesink.c: Red and blue mask was swapped (spotted by Dan Williams).
141217           Original commit message from CVS:
141218           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
141219           Red and blue mask was swapped (spotted by Dan Williams).
141220
141221 2007-01-15 13:58:58 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141222
141223           gst-libs/gst/tag/: Use new beats-per-minute tag from core.
141224           Original commit message from CVS:
141225           * gst-libs/gst/tag/gstid3tag.c:
141226           * gst-libs/gst/tag/gstvorbistag.c:
141227           Use new beats-per-minute tag from core.
141228
141229 2007-01-15 11:30:53 +0000  Tim-Philipp Müller <tim@centricular.net>
141230
141231           po/POTFILES.in: Add new files with translatable strings, so they actually make it into the template file one day.
141232           Original commit message from CVS:
141233           * po/POTFILES.in:
141234           Add new files with translatable strings, so they actually make it
141235           into the template file one day.
141236
141237 2007-01-12 21:19:35 +0000  Andy Wingo <wingo@pobox.com>
141238
141239         * ChangeLog:
141240         * gst-libs/gst/audio/gstbaseaudiosink.c:
141241         * gst-libs/gst/audio/gstbaseaudiosrc.c:
141242           gst-libs/gst/audio/gstbaseaudiosink.c
141243           Original commit message from CVS:
141244           2007-01-12  Andy Wingo  <wingo@pobox.com>
141245           * gst-libs/gst/audio/gstbaseaudiosink.c
141246           (gst_base_audio_sink_fixate): Implement, stolen from baseaudiosrc.
141247           (gst_base_audio_sink_activate_pull): Remove the handwavey nego
141248           stuff, as the base class handles this now. Actually tell the ring
141249           buffer to start.
141250           (gst_base_audio_sink_callback): Cast the ring buffer correctly.
141251           How did this work before? Maybe I'm not as awesome a programmer as
141252           I think.
141253           * gst-libs/gst/audio/gstbaseaudiosrc.c
141254           (gst_base_audio_src_fixate): Rework as a basesrc vmethod instead
141255           of a pad function.
141256
141257 2007-01-12 18:08:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141258
141259           gst-libs/gst/utils/missing-plugins.c: Remove more fields so that the application can better blacklist formats that ha...
141260           Original commit message from CVS:
141261           * gst-libs/gst/utils/missing-plugins.c: (copy_and_clean_caps):
141262           Remove more fields so that the application can better blacklist
141263           formats that have been tried before.
141264
141265 2007-01-12 17:43:40 +0000  Christian Schaller <uraeus@gnome.org>
141266
141267         * gst-plugins-base.spec.in:
141268           add latest files
141269           Original commit message from CVS:
141270           add latest files
141271
141272 2007-01-12 12:47:29 +0000  Tim-Philipp Müller <tim@centricular.net>
141273
141274           gst-libs/gst/audio/mixerutils.h: Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be used when compiling...
141275           Original commit message from CVS:
141276           * gst-libs/gst/audio/mixerutils.h:
141277           Add G_BEGIN_DECLS and G_END_DECLS guards so these helpers can be
141278           used when compiling with c++ compilers as well.
141279
141280 2007-01-12 09:45:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141281
141282           gst/typefind/gsttypefindfunctions.c: Fix comment.
141283           Original commit message from CVS:
141284           * gst/typefind/gsttypefindfunctions.c:
141285           Fix comment.
141286
141287 2007-01-11 13:12:17 +0000  Tim-Philipp Müller <tim@centricular.net>
141288
141289           gst/playback/gstplaybin.c: Post missing-plugin messages also when we error out because converters, textoverlay or aut...
141290           Original commit message from CVS:
141291           * gst/playback/gstplaybin.c: (post_missing_element_message),
141292           (gen_video_element), (gen_text_element), (gen_audio_element),
141293           (gen_vis_element):
141294           Post missing-plugin messages also when we error out because
141295           converters, textoverlay or auto*sinks are missing (#161922).
141296
141297 2007-01-10 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
141298
141299           gst/playback/: Fix the case where we try to ref a NULL element when we delay a link because of unfixed caps.
141300           Original commit message from CVS:
141301           * gst/playback/gstdecodebin.c: (dynamic_add), (close_pad_link),
141302           (is_demuxer_element), (new_caps):
141303           * gst/playback/gstplaybasebin.c: (source_new_pad):
141304           Fix the case where we try to ref a NULL element when we delay a link
141305           because of unfixed caps.
141306           Set the state of autoplugged decodebins to PAUSED.
141307           RTSP now works in playbin, we can remove it from the blacklist.
141308
141309 2007-01-09 14:33:24 +0000  Tim-Philipp Müller <tim@centricular.net>
141310
141311           gst/playback/: Post missing-plugin messages on the bus for missing sources and missing decoders/demuxers/depayloaders...
141312           Original commit message from CVS:
141313           * gst/playback/Makefile.am:
141314           * gst/playback/gstplaybasebin.c: (string_arr_has_str),
141315           (unknown_type), (setup_subtitle), (gen_source_element):
141316           * gst/playback/gstplaybin.c: (plugin_init):
141317           Post missing-plugin messages on the bus for missing sources and
141318           missing decoders/demuxers/depayloaders; fix error code used when
141319           we're missing an URI handler source; for media types that we are not
141320           handling on purpose at the moment, don't print "don't know how to
141321           handle xyz" messages to the terminal or post missing-plugin
141322           messages on the bus.
141323           * tests/check/elements/playbin.c: (create_playbin),
141324           (GST_START_TEST), (gst_codec_src_uri_get_type),
141325           (gst_codec_src_uri_get_protocols), (gst_codec_src_uri_get_uri),
141326           (gst_codec_src_uri_set_uri), (gst_codec_src_uri_handler_init),
141327           (gst_codec_src_init_type), (gst_codec_src_base_init),
141328           (gst_codec_src_create), (gst_codec_src_class_init),
141329           (gst_codec_src_init), (plugin_init), (playbin_suite):
141330           Add some tests for the missing-plugin stuff.
141331
141332 2007-01-09 14:20:08 +0000  Tim-Philipp Müller <tim@centricular.net>
141333
141334           API: add new libgstbaseutils library with functions
141335           Original commit message from CVS:
141336           * configure.ac:
141337           * gst-libs/gst/Makefile.am:
141338           * gst-libs/gst/utils/Makefile.am:
141339           * gst-libs/gst/utils/base-utils.c: (gst_base_utils_init):
141340           * gst-libs/gst/utils/base-utils.h:
141341           * gst-libs/gst/utils/descriptions.c: (format_info_get_desc),
141342           (find_format_info), (caps_are_rtp_caps),
141343           (gst_base_utils_get_source_description),
141344           (gst_base_utils_get_sink_description),
141345           (gst_base_utils_get_decoder_description),
141346           (gst_base_utils_get_encoder_description),
141347           (gst_base_utils_get_element_description),
141348           (gst_base_utils_add_codec_description_to_tag_list),
141349           (gst_base_utils_get_codec_description), (gst_base_utils_list_all):
141350           * gst-libs/gst/utils/descriptions.h:
141351           * gst-libs/gst/utils/missing-plugins.c:
141352           (missing_structure_get_type), (copy_and_clean_caps),
141353           (gst_missing_uri_source_message_new),
141354           (gst_missing_uri_sink_message_new),
141355           (gst_missing_element_message_new),
141356           (gst_missing_decoder_message_new),
141357           (gst_missing_encoder_message_new),
141358           (missing_structure_get_string_detail),
141359           (missing_structure_get_caps_detail),
141360           (gst_missing_plugin_message_get_installer_detail),
141361           (gst_missing_plugin_message_get_description),
141362           (gst_is_missing_plugin_message):
141363           * gst-libs/gst/utils/missing-plugins.h:
141364           API: add new libgstbaseutils library with functions
141365           - to create and parse missing-plugins messages
141366           - that provide (translated) descriptions for caps/decoders/sources/etc.
141367           Closes #392393.
141368           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
141369           * pkgconfig/gstreamer-plugins-base.pc.in:
141370           Add new lib.
141371           * docs/libs/gst-plugins-base-libs-docs.sgml:
141372           * docs/libs/gst-plugins-base-libs-sections.txt:
141373           Generate docs for new lib and API.
141374           * tests/check/Makefile.am:
141375           * tests/check/libs/.cvsignore:
141376           * tests/check/libs/utils.c: (missing_msg_check_getters),
141377           (GST_START_TEST), (libgstbaseutils_suite):
141378           Add some basic unit tests.
141379
141380 2007-01-09 13:35:08 +0000  Tim-Philipp Müller <tim@centricular.net>
141381
141382           ext/ogg/Makefile.am: Dist gstoggdemux.h to fix 'make distcheck'.
141383           Original commit message from CVS:
141384           * ext/ogg/Makefile.am:
141385           Dist gstoggdemux.h to fix 'make distcheck'.
141386           * sys/v4l/Makefile.am:
141387           Fix 'make distcheck' even more.
141388
141389 2007-01-09 12:30:46 +0000  Wim Taymans <wim.taymans@gmail.com>
141390
141391           Added docs.
141392           Original commit message from CVS:
141393           * docs/plugins/Makefile.am:
141394           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
141395           * docs/plugins/gst-plugins-base-plugins-sections.txt:
141396           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
141397           (gst_ogg_pad_query_types), (gst_ogg_pad_submit_page),
141398           (gst_ogg_chain_reset), (gst_ogg_chain_new_stream),
141399           (gst_ogg_demux_perform_seek):
141400           * ext/ogg/gstoggdemux.h:
141401           Added docs.
141402           Add some more comments.
141403           Small cleanups.
141404
141405 2007-01-09 11:15:57 +0000  Wim Taymans <wim.taymans@gmail.com>
141406
141407           Small documentation updates/fixes
141408           Original commit message from CVS:
141409           * ext/theora/theoradec.c:
141410           * ext/vorbis/vorbisdec.c:
141411           * gst-libs/gst/audio/gstringbuffer.c:
141412           (gst_ring_buffer_commit_full):
141413           * gst-libs/gst/audio/gstringbuffer.h:
141414           * gst-libs/gst/rtp/gstrtpbuffer.c:
141415           * gst-libs/gst/tag/gstvorbistag.c:
141416           Small documentation updates/fixes
141417
141418 2007-01-09 10:37:01 +0000  Tim-Philipp Müller <tim@centricular.net>
141419
141420           configure.ac: Require core CVS HEAD for Andy's basesrc/sink API additions.
141421           Original commit message from CVS:
141422           * configure.ac:
141423           Require core CVS HEAD for Andy's basesrc/sink API additions.
141424
141425 2007-01-08 14:01:23 +0000  Günter Thelen <daedalus.inc@gmx.net>
141426
141427           gst/typefind/gsttypefindfunctions.c: Add typefinder for flac-in-ogg in conformance with the ogg-mapping on flac.sf.ne...
141428           Original commit message from CVS:
141429           Patch by: Günter Thelen  <daedalus dot inc at gmx net>
141430           * gst/typefind/gsttypefindfunctions.c: (flac_type_find),
141431           (plugin_init):
141432           Add typefinder for flac-in-ogg in conformance with the ogg-mapping
141433           on flac.sf.net (there appear to be other versions of the first
141434           ogg page in the wild) (#391365).
141435
141436 2007-01-08 13:32:32 +0000  Tim-Philipp Müller <tim@centricular.net>
141437
141438           configure.ac: Check if localtime_r() is available.
141439           Original commit message from CVS:
141440           * configure.ac:
141441           Check if localtime_r() is available.
141442           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_render_time):
141443           If localtime_r() is not available, fall back to localtime(). Should
141444           fix build on MingW (#393310).
141445
141446 2007-01-08 12:30:03 +0000  Tim-Philipp Müller <tim@centricular.net>
141447
141448           gst/subparse/gstsubparse.*: Remove spurious 1000 subtrahend when calculating the timestamp from the frame number and ...
141449           Original commit message from CVS:
141450           * gst/subparse/gstsubparse.c: (parse_mdvdsub):
141451           * gst/subparse/gstsubparse.h:
141452           Remove spurious 1000 subtrahend when calculating the timestamp from
141453           the frame number and the frame rate . Also, use the frames/second
141454           value specified in the first line of the file, if one is specified
141455           there. Should fix #357503.
141456           * tests/check/elements/subparse.c: (do_test),
141457           (test_tmplayer_do_test), (test_microdvd_do_test), (GST_START_TEST),
141458           (subparse_suite):
141459           Add some basic unit tests for the microdvd subtitle format.
141460
141461 2007-01-07 21:53:38 +0000  Young-Ho Cha <ganadist@chollian.net>
141462
141463           sys/xvimage/xvimagesink.c: Fixes : #390076.
141464           Original commit message from CVS:
141465           2007-01-07  Julien MOUTTE  <julien@moutte.net>
141466           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
141467           (gst_xvimage_buffer_finalize), (gst_xvimagesink_xvimage_new),
141468           (gst_xvimagesink_xvimage_put),
141469           (gst_lookup_xv_port_from_adaptor),
141470           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_setcaps),
141471           (gst_xvimagesink_set_xwindow_id),
141472           (gst_xvimagesink_set_event_handling),
141473           (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
141474           (gst_xvimagesink_init), (gst_xvimagesink_class_init):
141475           Patch by : Young-Ho Cha <ganadist at chollian dot net>
141476           Fixes : #390076.
141477           Add an adaptor property to select a specific XV adaptor.
141478           * sys/xvimage/xvimagesink.h:
141479
141480 2007-01-07 18:50:13 +0000  Julien Moutte <julien@moutte.net>
141481
141482           sys/: Use flow_lock much more to protect every access to xwindow.
141483           Original commit message from CVS:
141484           2007-01-07  Julien MOUTTE  <julien@moutte.net>
141485           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
141486           (gst_ximagesink_handle_xerror), (gst_ximagesink_ximage_new),
141487           (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
141488           (gst_ximagesink_handle_xevents), (gst_ximagesink_setcaps),
141489           (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
141490           (gst_ximagesink_expose), (gst_ximagesink_set_event_handling):
141491           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
141492           (gst_xvimage_buffer_finalize), (gst_xvimagesink_handle_xerror),
141493           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
141494           (gst_xvimagesink_handle_xevents), (gst_xvimagesink_setcaps),
141495           (gst_xvimagesink_change_state),
141496           (gst_xvimagesink_set_xwindow_id),
141497           (gst_xvimagesink_expose), (gst_xvimagesink_set_event_handling):
141498           Use flow_lock much more to protect every access to xwindow.
141499           Try to catch erros while creating images in case some drivers
141500           are
141501           just generating an XError when the requested image is too big.
141502           Should fix : #354698, #384008, #384060.
141503           * tests/icles/stress-xoverlay.c: (cycle_window),
141504           (create_window):
141505           Implement some stress testing of setting window xid.
141506
141507 2007-01-07 10:33:55 +0000  Sébastien Moutte <sebastien@moutte.net>
141508
141509           win32/common/libgsaudio.def: Add new exported function.
141510           Original commit message from CVS:
141511           * win32/common/libgsaudio.def:
141512           Add new exported function.
141513           * win32/common/libgstogg.dsp:
141514           Add gstoggaviparse.c to the build.
141515           * win32/common/libgstvideoscale.dsp:
141516           Add vs_4tap.c to the build.
141517           * win32/common/libgstvorbis.dsp:
141518           Add vorbistag.c to the build.
141519
141520 2007-01-06 17:28:40 +0000  Andy Wingo <wingo@pobox.com>
141521
141522         * ChangeLog:
141523         * gst-libs/gst/audio/gstbaseaudiosink.c:
141524           gst-libs/gst/audio/gstbaseaudiosink.c (gst_base_audio_sink_class_init)
141525           Original commit message from CVS:
141526           2007-01-06  Andy Wingo  <wingo@pobox.com>
141527           * gst-libs/gst/audio/gstbaseaudiosink.c
141528           (gst_base_audio_sink_class_init)
141529           (gst_base_audio_sink_init):
141530           (gst_base_audio_sink_activate_pull): Add an activate_pull function
141531           to baseaudiosink, and tell basesink that we can work in pull mode.
141532           This way the ring buffer thread drives the pipeline directly, if
141533           pull mode is possible. There is some lingering nastiness regarding
141534           capsnego, however.
141535           (gst_base_audio_sink_callback): Implement the callback to pull
141536           data. This interface is a bit light, though -- it should get a
141537           GstFlowReturn return value at least.
141538
141539 2007-01-05 19:43:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141540
141541           Printf format and missing argument fixes.
141542           Original commit message from CVS:
141543           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_stream_out):
141544           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
141545           * gst/playback/gstdecodebin2.c:
141546           (gst_decode_group_check_if_blocked):
141547           Printf format and missing argument fixes.
141548
141549 2007-01-05 18:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141550
141551           ext/ogg/gstogmparse.c: Activate pads before adding them to the element.
141552           Original commit message from CVS:
141553           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header),
141554           (gst_ogm_parse_change_state):
141555           Activate pads before adding them to the element.
141556
141557 2007-01-05 16:02:50 +0000  Tim-Philipp Müller <tim@centricular.net>
141558
141559           tests/examples/seek/: Call g_thread_init() first thing in main() (see #391278).
141560           Original commit message from CVS:
141561           * tests/examples/seek/scrubby.c: (main):
141562           * tests/examples/seek/seek.c: (main):
141563           Call g_thread_init() first thing in main() (see #391278).
141564
141565 2007-01-05 12:19:34 +0000  Tim-Philipp Müller <tim@centricular.net>
141566
141567           tests/check/: Add test for GstNetBuffer + gst_buffer_copy(). Disabled for the time being, since it's broken, see #393...
141568           Original commit message from CVS:
141569           * tests/check/Makefile.am:
141570           * tests/check/libs/.cvsignore:
141571           * tests/check/libs/netbuffer.c: (GST_START_TEST),
141572           (netbuffer_suite):
141573           Add test for GstNetBuffer + gst_buffer_copy(). Disabled
141574           for the time being, since it's broken, see #393099.
141575
141576 2007-01-05 12:13:24 +0000  Tim-Philipp Müller <tim@centricular.net>
141577
141578           tests/check/Makefile.am: Update to use GST_PLUGINS_BASE_CFLAGS as well.
141579           Original commit message from CVS:
141580           * tests/check/Makefile.am:
141581           Update to use GST_PLUGINS_BASE_CFLAGS as well.
141582
141583 2007-01-04 12:49:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141584
141585           configure.ac: split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS so that GST_BASE_CFLAGS can go inbetwe...
141586           Original commit message from CVS:
141587           * configure.ac:
141588           split out GST_CFLAGS into GST_PLUGINS_BASE_CFLAGS and GST_CFLAGS
141589           so that GST_BASE_CFLAGS can go inbetween them, making sure
141590           we use uninstalled gst-libs headers
141591           * docs/libs/Makefile.am:
141592           * ext/alsa/Makefile.am:
141593           * ext/cdparanoia/Makefile.am:
141594           * ext/gnomevfs/Makefile.am:
141595           * ext/libvisual/Makefile.am:
141596           * ext/ogg/Makefile.am:
141597           * ext/theora/Makefile.am:
141598           * ext/vorbis/Makefile.am:
141599           * gst-libs/gst/audio/Makefile.am:
141600           * gst-libs/gst/cdda/Makefile.am:
141601           * gst-libs/gst/interfaces/Makefile.am:
141602           * gst-libs/gst/riff/Makefile.am:
141603           * gst-libs/gst/rtp/Makefile.am:
141604           * gst-libs/gst/tag/Makefile.am:
141605           * gst/adder/Makefile.am:
141606           * gst/audioconvert/Makefile.am:
141607           * gst/audiorate/Makefile.am:
141608           * gst/audioresample/Makefile.am:
141609           * gst/playback/Makefile.am:
141610           * gst/tcp/Makefile.am:
141611           * gst/videoscale/Makefile.am:
141612           * gst/volume/Makefile.am:
141613           * sys/ximage/Makefile.am:
141614           * sys/xvimage/Makefile.am:
141615           * tests/icles/Makefile.am:
141616           adapt
141617
141618 2007-01-04 11:30:53 +0000  Julien Moutte <julien@moutte.net>
141619
141620           Add a method to the XOverlay interface to allow disabling of event handling in x[v]imagesink elements. This will let ...
141621           Original commit message from CVS:
141622           2007-01-04  Julien MOUTTE  <julien@moutte.net>
141623           * gst-libs/gst/interfaces/xoverlay.c:
141624           (gst_x_overlay_handle_events):
141625           * gst-libs/gst/interfaces/xoverlay.h:
141626           * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
141627           (gst_ximagesink_set_xwindow_id),
141628           (gst_ximagesink_set_event_handling),
141629           (gst_ximagesink_xoverlay_init), (gst_ximagesink_set_property),
141630           (gst_ximagesink_get_property), (gst_ximagesink_init),
141631           (gst_ximagesink_class_init):
141632           * sys/ximage/ximagesink.h:
141633           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new),
141634           (gst_xvimagesink_set_xwindow_id),
141635           (gst_xvimagesink_set_event_handling),
141636           (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_set_property),
141637           (gst_xvimagesink_get_property), (gst_xvimagesink_init),
141638           (gst_xvimagesink_class_init):
141639           * sys/xvimage/xvimagesink.h:
141640           * tests/icles/stress-xoverlay.c: (toggle_events),
141641           (create_window):
141642           Add a method to the XOverlay interface to allow disabling of
141643           event handling in x[v]imagesink elements. This will let X events
141644           propagate to parent windows which can be usefull in some cases.
141645           Be carefull that the application is then responsible of pushing
141646           navigation events and expose events to the video sink.
141647           Fixes: #387138.
141648
141649 2007-01-03 15:45:06 +0000  Tim-Philipp Müller <tim@centricular.net>
141650
141651           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION (fixes #392070).
141652           Original commit message from CVS:
141653           * gst-libs/gst/tag/gstvorbistag.c:
141654           * tests/check/libs/tag.c: (GST_START_TEST):
141655           Add vorbistag <=> GStreamer tag mapping for GST_TAG_LOCATION
141656           (fixes #392070).
141657
141658 2007-01-01 18:59:49 +0000  Tim-Philipp Müller <tim@centricular.net>
141659
141660           Dist design docs.
141661           Original commit message from CVS:
141662           * configure.ac:
141663           * docs/Makefile.am:
141664           * docs/design/Makefile.am:
141665           Dist design docs.
141666
141667 2006-12-27 17:15:35 +0000  Julien Moutte <julien@moutte.net>
141668
141669           docs/libs/gst-plugins-base-libs-sections.txt: Fix a documentation typo. Fixes: #390063.
141670           Original commit message from CVS:
141671           2006-12-27  Julien MOUTTE  <julien@moutte.net>
141672           * docs/libs/gst-plugins-base-libs-sections.txt: Fix a
141673           documentation
141674           typo. Fixes: #390063.
141675
141676 2006-12-27 12:08:13 +0000  Julien Moutte <julien@moutte.net>
141677
141678           sys/: Plug a caps leak.
141679           Original commit message from CVS:
141680           2006-12-27  Julien MOUTTE  <julien@moutte.net>
141681           * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
141682           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Plug a
141683           caps leak.
141684           * win32/common/config.h: Updated.
141685
141686 2006-12-22 12:10:18 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141687
141688           tests/check/elements/: Fix the dp tests, but activating the pads for the streamheader tests too and cleaning up condi...
141689           Original commit message from CVS:
141690           * tests/check/elements/gdpdepay.c: (cleanup_gdpdepay),
141691           (setup_gdpdepay_streamheader):
141692           * tests/check/elements/gdppay.c: (cleanup_gdppay),
141693           (setup_gdppay_streamheader):
141694           Fix the dp tests, but activating the pads for the streamheader tests
141695           too and cleaning up conditionaly
141696
141697 2006-12-22 11:09:34 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141698
141699           gst/ffmpegcolorspace/: Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the other end of the wo...
141700           Original commit message from CVS:
141701           * gst/ffmpegcolorspace/avcodec.h:
141702           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
141703           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
141704           (gst_ffmpegcsp_avpicture_fill):
141705           * gst/ffmpegcolorspace/imgconvert.c: (img_convert),
141706           (img_get_alpha_info):
141707           Add 2 new caps arrangements, for 24-bit RGB and BGR in 32-bits, but at the
141708           other end of the word. Fixes: #387073.
141709           Add some inconsequential branch hints in a couple of places.
141710
141711 2006-12-21 12:30:11 +0000  Tim-Philipp Müller <tim@centricular.net>
141712
141713           gst/ffmpegcolorspace/gstffmpegcodecmap.c: The "signed" field in raw audio caps is of boolean type, trying to extract ...
141714           Original commit message from CVS:
141715           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
141716           (gst_ffmpeg_caps_to_smpfmt):
141717           The "signed" field in raw audio caps is of boolean type, trying to
141718           extract the value with _get_int() will fail (fix to keep in sync with
141719           the copy in gst-ffmpeg)
141720
141721 2006-12-21 08:12:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
141722
141723           tests/check/elements/: consistent pad (de)activation
141724           Original commit message from CVS:
141725           * tests/check/elements/audioresample.c: (cleanup_audioresample):
141726           * tests/check/elements/audiotestsrc.c: (cleanup_audiotestsrc):
141727           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
141728           (cleanup_gdpdepay):
141729           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay):
141730           * tests/check/elements/subparse.c: (teardown_subparse):
141731           * tests/check/elements/textoverlay.c: (cleanup_textoverlay):
141732           * tests/check/elements/videorate.c: (cleanup_videorate):
141733           * tests/check/elements/videotestsrc.c: (cleanup_videotestsrc):
141734           * tests/check/elements/volume.c: (cleanup_volume):
141735           * tests/check/elements/vorbisdec.c: (setup_vorbisdec),
141736           (cleanup_vorbisdec):
141737           * tests/check/elements/vorbistag.c: (setup_vorbistag),
141738           (cleanup_vorbistag):
141739           consistent pad (de)activation
141740
141741 2006-12-20 10:29:58 +0000  Tim-Philipp Müller <tim@centricular.net>
141742
141743           gst/typefind/gsttypefindfunctions.c: Forgot to register the extensions.
141744           Original commit message from CVS:
141745           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
141746           Forgot to register the extensions.
141747
141748 2006-12-20 09:25:55 +0000  Tim-Philipp Müller <tim@centricular.net>
141749
141750           gst/typefind/gsttypefindfunctions.c: Add typefinder for VIVO files (my christmas present to the 90s).
141751           Original commit message from CVS:
141752           * gst/typefind/gsttypefindfunctions.c: (vivo_type_find),
141753           (plugin_init):
141754           Add typefinder for VIVO files (my christmas present to the 90s).
141755
141756 2006-12-16 13:59:09 +0000  Tim-Philipp Müller <tim@centricular.net>
141757
141758           gst/playback/gstdecodebin.c: Special-case the text/plain media type: we only want to recognise it as a 'raw' decoded ...
141759           Original commit message from CVS:
141760           * gst/playback/gstdecodebin.c: (type_found):
141761           Special-case the text/plain media type: we only want to recognise it
141762           as a 'raw' decoded media type if it comes from a demuxer or subtitle
141763           parser, but not if the entire stream is of text/plain type. If the
141764           entire stream is text/plain, we should just error out.
141765           This fixes playback of audio files with lyrics in totem. Totem can't
141766           distinguish between text files and subtitle files and passes any
141767           .txt file with the same basename as the main file to playbin as
141768           suburi, and playbin will then throw a 'subtitle found, but no video
141769           stream' error, which isn't entirely helpful. See #380342.
141770           Also, with this change we'll show a slightly more correct error
141771           message in case totem passes a playlist file to us (although a
141772           custom error message wording instead of the default text would
141773           probably not be a bad idea either).
141774           Same problem also needs to be fixed for playbin+decodebin2.
141775           * tests/check/Makefile.am:
141776           * tests/check/elements/decodebin.c: (src_handoff_cb),
141777           (decodebin_new_decoded_pad_cb), (GST_START_TEST),
141778           (decodebin_suite):
141779           Add simple unit test for decodebin for the above.
141780
141781 2006-12-16 12:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
141782
141783           gst/playback/: Refuse to change state to READY when we failed to create any of the required elements in our instance ...
141784           Original commit message from CVS:
141785           * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
141786           * gst/playback/gstdecodebin2.c: (gst_decode_bin_change_state):
141787           Refuse to change state to READY when we failed to create any of the
141788           required elements in our instance init function.
141789
141790 2006-12-15 10:52:23 +0000  Tim-Philipp Müller <tim@centricular.net>
141791
141792           docs/libs/gst-plugins-base-libs-sections.txt: Small docs fixes/updates.
141793           Original commit message from CVS:
141794           * docs/libs/gst-plugins-base-libs-sections.txt:
141795           Small docs fixes/updates.
141796           * gst-libs/gst/video/gstvideosink.h:
141797           Remove nonfunctional GST_VIDEO_SINK_CLOCK macro which is a leftover
141798           from the 0.9 days (GST_BASE_SINK_CLOCK, which it points to, was
141799           removed from the base sink API between 0.9.6 and 0.9.7).
141800           API: add GST_VIDEO_SINK_CAST and use it for the height/width
141801           accessor macros, so we don't do a runtime GObject type check every
141802           time we use them.
141803
141804 2006-12-15 00:20:37 +0000  Thomas Vander Stichele <thomas@apestaart.org>
141805
141806           add doap file
141807           Original commit message from CVS:
141808           * Makefile.am:
141809           * gst-plugins-base.doap:
141810           * gst-plugins-base.spec.in:
141811           add doap file
141812
141813 2006-12-09 15:12:38 +0000  Jens Granseuer <jensgr@gmx.net>
141814
141815           Declare variables at the beginning of a block. Fixes #383195.
141816           Original commit message from CVS:
141817           Patch by: Jens Granseuer <jensgr at gmx net>
141818           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
141819           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
141820           (gst_base_rtp_audio_payload_handle_frame_based_buffer),
141821           (gst_base_rtp_audio_payload_handle_sample_based_buffer):
141822           * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
141823           Declare variables at the beginning of a block. Fixes #383195.
141824
141825 2006-12-07 02:38:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141826
141827           configure.ac: Bump version nano - back to CVS.
141828           Original commit message from CVS:
141829           * configure.ac:
141830           Bump version nano - back to CVS.
141831
141832 === release 0.10.11 ===
141833
141834 2006-12-07 02:30:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141835
141836           configure.ac: releasing 0.10.11, "Dumb things"
141837           Original commit message from CVS:
141838           === release 0.10.11 ===
141839           2006-12-06  Jan Schmidt <thaytan@mad.scientist.com>
141840           * configure.ac:
141841           releasing 0.10.11, "Dumb things"
141842
141843 2006-12-05 12:44:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141844
141845           gst/playback/gstdecodebin.c: Handle the case where an element has multiple pads with unfixed caps as well as still po...
141846           Original commit message from CVS:
141847           * gst/playback/gstdecodebin.c: (find_dynamic), (dynamic_add),
141848           (close_pad_link), (elem_is_dynamic), (unlinked), (close_link):
141849           Handle the case where an element has multiple pads with
141850           unfixed caps as well as still possibly producing more dynamic
141851           pads by storing each case as a distinct entry in the dynamic list.
141852           Fixes #38223 again.
141853
141854 2006-12-04 13:02:37 +0000  Wim Taymans <wim.taymans@gmail.com>
141855
141856           gst/playback/gstdecodebin.c: Fix #382223, add more dynamic caps handling.
141857           Original commit message from CVS:
141858           * gst/playback/gstdecodebin.c: (close_pad_link):
141859           Fix #382223, add more dynamic caps handling.
141860
141861 2006-12-01 11:35:57 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
141862
141863         * po/.gitignore:
141864           Ignore all pot files
141865           Original commit message from CVS:
141866           Ignore all pot files
141867
141868 2006-12-01 10:36:50 +0000  Michael Smith <msmith@xiph.org>
141869
141870           gst/audiorate/gstaudiorate.c: Delete bad debug code.
141871           Original commit message from CVS:
141872           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
141873           Delete bad debug code.
141874           Fixes #381219
141875
141876 2006-12-01 10:27:54 +0000  Sergey Scobich <sergey.scobich@gmail.com>
141877
141878           Fix compilation on win32 under VS8
141879           Original commit message from CVS:
141880           * gst/videoscale/vs_4tap.c:
141881           * win32/MANIFEST:
141882           * win32/common/config.h:
141883           * win32/vs8/libgstvideoscale.vcproj:
141884           Fix compilation on win32 under VS8
141885           Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
141886           Partially fixes #381175
141887
141888 2006-11-30 23:46:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
141889
141890         * po/af.po:
141891         * po/az.po:
141892         * po/cs.po:
141893         * po/en_GB.po:
141894         * po/hu.po:
141895         * po/it.po:
141896         * po/nb.po:
141897         * po/nl.po:
141898         * po/or.po:
141899         * po/sq.po:
141900         * po/sr.po:
141901         * po/sv.po:
141902         * po/uk.po:
141903         * po/vi.po:
141904           Update .po files
141905           Original commit message from CVS:
141906           Update .po files
141907
141908 2006-11-30 12:50:42 +0000  Michael Smith <msmith@xiph.org>
141909
141910           tests/check/pipelines/theoraenc.c: It would be very bad if, after a discont buffer, we thought every single following...
141911           Original commit message from CVS:
141912           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
141913           (GST_START_TEST):
141914           It would be very bad if, after a discont buffer, we thought every
141915           single following buffer was also discont. So, add to the test to
141916           ensure that this isn't the case.
141917           * ext/theora/theoraenc.c: (theora_enc_is_discontinuous):
141918           ... it was the case. So fix it.
141919
141920 2006-11-28 16:43:18 +0000  Wim Taymans <wim.taymans@gmail.com>
141921
141922           gst/playback/gstplaybasebin.c: Improve debug.
141923           Original commit message from CVS:
141924           * gst/playback/gstplaybasebin.c: (check_queue_event):
141925           Improve debug.
141926           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps):
141927           Fix width and height range from 16 - 4096 to 1 - MAXINT, just like the
141928           padtemplate caps. Refixes #357577.
141929
141930 2006-11-28 16:21:27 +0000  Wim Taymans <wim.taymans@gmail.com>
141931
141932           gst/playback/gstplaybasebin.c: Add event probe to see when EOS is in a queue and we can disable the underrun signals....
141933           Original commit message from CVS:
141934           * gst/playback/gstplaybasebin.c: (check_queue_event),
141935           (queue_threshold_reached), (queue_out_of_data),
141936           (gen_preroll_element):
141937           Add event probe to see when EOS is in a queue and we can disable the
141938           underrun signals. Fixes #357577.
141939
141940 2006-11-28 14:40:39 +0000  Edward Hervey <bilboed@bilboed.com>
141941
141942           gst/playback/: New decodebin2 element.
141943           Original commit message from CVS:
141944           * gst/playback/Makefile.am:
141945           * gst/playback/gstdecodebin2.c: (gst_decode_bin_get_type),
141946           (_gst_boolean_accumulator), (gst_decode_bin_class_init),
141947           (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
141948           (gst_decode_bin_init), (gst_decode_bin_dispose),
141949           (gst_decode_bin_finalize), (gst_decode_bin_set_property),
141950           (gst_decode_bin_get_property), (gst_decode_bin_set_caps),
141951           (gst_decode_bin_get_caps), (gst_decode_bin_autoplug_continue),
141952           (gst_decode_bin_autoplug_sort), (analyze_new_pad), (connect_pad),
141953           (connect_element), (expose_pad), (type_found),
141954           (pad_added_group_cb), (pad_removed_group_cb),
141955           (no_more_pads_group_cb), (pad_added_cb), (pad_removed_cb),
141956           (no_more_pads_cb), (find_compatibles), (is_demuxer_element),
141957           (are_raw_caps), (multi_queue_overrun_cb),
141958           (multi_queue_underrun_cb), (gst_decode_group_new),
141959           (get_current_group), (group_demuxer_event_probe),
141960           (gst_decode_group_control_demuxer_pad),
141961           (gst_decode_group_control_source_pad),
141962           (gst_decode_group_check_if_blocked),
141963           (gst_decode_group_check_if_drained), (gst_decode_group_expose),
141964           (gst_decode_group_hide), (gst_decode_group_free),
141965           (gst_decode_group_set_complete), (source_pad_blocked_cb),
141966           (source_pad_event_probe), (gst_decode_pad_new), (add_fakesink),
141967           (remove_fakesink), (find_sink_pad), (gst_decode_bin_change_state),
141968           (plugin_init):
141969           New decodebin2 element.
141970           Closes #370092
141971           * gst/playback/gstplay-marshal.list:
141972           Added marshallers for new signals in decodebin2
141973           * gst/playback/gstplaybasebin.c: (setup_subtitle), (make_decoder):
141974           Use decodebin2 if *and only if* the USE_DECODEBIN2 environment variable
141975           is set.
141976
141977 2006-11-28 10:45:40 +0000  Wim Taymans <wim.taymans@gmail.com>
141978
141979           gst/playback/gstplaybasebin.c: Disable rtsp:// uris for the release, it's not good enough yet.
141980           Original commit message from CVS:
141981           * gst/playback/gstplaybasebin.c: (setup_source),
141982           (gst_play_base_bin_change_state):
141983           Disable rtsp:// uris for the release, it's not good enough yet.
141984           Remove unused var.
141985
141986 2006-11-26 16:39:41 +0000  Wim Taymans <wim.taymans@gmail.com>
141987
141988           ext/theora/theoradec.c: Implement reverse playback.
141989           Original commit message from CVS:
141990           * ext/theora/theoradec.c: (gst_theora_dec_reset),
141991           (theora_dec_push_forward), (theora_dec_push_reverse),
141992           (theora_handle_data_packet), (theora_dec_decode_buffer),
141993           (theora_dec_flush_decode), (theora_dec_chain_reverse),
141994           (theora_dec_chain_forward), (theora_dec_chain):
141995           Implement reverse playback.
141996           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
141997           (vorbis_dec_decode_buffer), (vorbis_dec_flush_decode),
141998           (vorbis_dec_chain_forward):
141999           Clear buffers used for reverse playback in _reset.
142000           No need to set the eos flag, we clip samples using the segment.
142001
142002 2006-11-24 15:40:58 +0000  Wim Taymans <wim.taymans@gmail.com>
142003
142004           ext/ogg/gstoggdemux.c: Some cleanups.
142005           Original commit message from CVS:
142006           * ext/ogg/gstoggdemux.c: (gst_ogg_page_copy), (gst_ogg_page_free),
142007           (gst_ogg_pad_init), (gst_ogg_pad_dispose), (gst_ogg_pad_reset),
142008           (gst_ogg_pad_stream_out), (gst_ogg_pad_submit_page),
142009           (gst_ogg_chain_reset), (gst_ogg_demux_perform_seek):
142010           Some cleanups.
142011           Handle continued pages in reverse mode.
142012
142013 2006-11-24 15:39:03 +0000  Wim Taymans <wim.taymans@gmail.com>
142014
142015           ext/vorbis/vorbisdec.c: Small cleanups.
142016           Original commit message from CVS:
142017           * ext/vorbis/vorbisdec.c: (vorbis_dec_push_forward),
142018           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
142019           (vorbis_dec_flush_decode):
142020           Small cleanups.
142021           Don't try to add invalid timestamps.
142022           Clipping will unref the buffer.
142023
142024 2006-11-24 08:56:10 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142025
142026           gst/: remove obsolete _factory_init protos
142027           Original commit message from CVS:
142028           * gst/adder/gstadder.h:
142029           * gst/audiotestsrc/gstaudiotestsrc.h:
142030           remove obsolete _factory_init protos
142031
142032 2006-11-24 08:35:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142033
142034           sys/xvimage/xvimagesink.c: Fix spacing in debug message.
142035           Original commit message from CVS:
142036           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
142037           Fix spacing in debug message.
142038
142039 2006-11-23 11:07:23 +0000  Wim Taymans <wim.taymans@gmail.com>
142040
142041           ext/ogg/gstoggdemux.c: Don't just ignore return values from _pad_push().
142042           Original commit message from CVS:
142043           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
142044           (gst_ogg_demux_chain):
142045           Don't just ignore return values from _pad_push().
142046           Small debug improvements.
142047
142048 2006-11-23 11:02:11 +0000  Michael Smith <msmith@xiph.org>
142049
142050           ext/ogg/gstoggmux.c: If our incoming buffer is marked as DISCONT, then increment the page number (so that the discont...
142051           Original commit message from CVS:
142052           * ext/ogg/gstoggmux.c: (gst_ogg_mux_process_best_pad):
142053           If our incoming buffer is marked as DISCONT, then increment the page
142054           number (so that the discontinuity is marked in the final ogg
142055           bitstream) and flush the previous page.
142056
142057 2006-11-22 14:34:03 +0000  Michael Smith <msmith@xiph.org>
142058
142059           ext/theora/: Mark discontinuities of > 3/4 of a frame, reinit encoder.
142060           Original commit message from CVS:
142061           * ext/theora/gsttheoraenc.h:
142062           * ext/theora/theoraenc.c: (gst_theora_enc_init),
142063           (theora_enc_reset), (theora_enc_clear), (theora_enc_sink_setcaps),
142064           (theora_buffer_from_packet), (theora_enc_is_discontinuous),
142065           (theora_enc_chain), (theora_enc_change_state):
142066           Mark discontinuities of > 3/4 of a frame, reinit encoder.
142067           * tests/check/pipelines/theoraenc.c: (check_buffer_granulepos),
142068           (GST_START_TEST), (theoraenc_suite):
142069           Enable discontinuity test, fix it.
142070
142071 2006-11-21 18:39:34 +0000  Tim-Philipp Müller <tim@centricular.net>
142072
142073           ext/pango/gsttextoverlay.*: Some textoverlay fixes: for one, in the video chain function, actually wait for a text bu...
142074           Original commit message from CVS:
142075           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
142076           (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
142077           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
142078           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
142079           (gst_text_overlay_change_state):
142080           * ext/pango/gsttextoverlay.h:
142081           Some textoverlay fixes: for one, in the video chain function,
142082           actually wait for a text buffer to come in if there is none at the
142083           moment and there should be one; also, deal more gracefully with
142084           incoming buffers that do not have a timestamp or duration; discard
142085           text buffer when not needed any longer. Fixes #341681.
142086           * tests/check/Makefile.am:
142087           * tests/check/elements/.cvsignore:
142088           * tests/check/elements/textoverlay.c:
142089           (notgst_check_setup_src_pad2), (notgst_check_teardown_src_pad2),
142090           (setup_textoverlay), (buffer_is_all_black), (create_black_buffer),
142091           (create_text_buffer), (cleanup_textoverlay), (GST_START_TEST),
142092           (test_video_waits_for_text_send_text_newsegment_thread),
142093           (test_video_waits_for_text_shutdown_element),
142094           (test_render_continuity_push_video_buffers_thread),
142095           (textoverlay_suite):
142096           Add some unit tests for textoverlay.
142097
142098 2006-11-21 09:29:56 +0000  Tim-Philipp Müller <tim@centricular.net>
142099
142100           gst/typefind/gsttypefindfunctions.c: Avoid integer underflow when the found probability for mp3 is smaller than the '...
142101           Original commit message from CVS:
142102           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
142103           Avoid integer underflow when the found probability for mp3 is
142104           smaller than the 'penalty' we subtract if there's not a clean
142105           mp3 header sync at offset 0.
142106
142107 2006-11-21 08:17:16 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142108
142109           docs/libs/gst-plugins-base-libs-sections.txt: Add some new symbols to the docs
142110           Original commit message from CVS:
142111           * docs/libs/gst-plugins-base-libs-sections.txt:
142112           Add some new symbols to the docs
142113
142114 2006-11-20 16:44:28 +0000  Tim-Philipp Müller <tim@centricular.net>
142115
142116           tests/check/: Enable ffmpegcolorspace test now that the RGBA32 issue is fixed (for now not for valgrinding though, si...
142117           Original commit message from CVS:
142118           * tests/check/Makefile.am:
142119           * tests/check/elements/ffmpegcolorspace.c:
142120           (ffmpegcolorspace_suite):
142121           Enable ffmpegcolorspace test now that the RGBA32 issue is fixed
142122           (for now not for valgrinding though, since it takes too long).
142123
142124 2006-11-20 15:01:09 +0000  Wim Taymans <wim.taymans@gmail.com>
142125
142126           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Fix RGBA32 caps. Fixes #357038.
142127           Original commit message from CVS:
142128           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
142129           (gst_ffmpeg_pixfmt_to_caps):
142130           Fix RGBA32 caps. Fixes #357038.
142131
142132 2006-11-20 12:20:39 +0000  Tim-Philipp Müller <tim@centricular.net>
142133
142134           gst-libs/gst/interfaces/mixertrack.h: Add FIXME so we can add some padding here in 0.11
142135           Original commit message from CVS:
142136           * gst-libs/gst/interfaces/mixertrack.h:
142137           Add FIXME so we can add some padding here in 0.11
142138
142139 2006-11-19 17:07:34 +0000  Tim-Philipp Müller <tim@centricular.net>
142140
142141           gst-libs/gst/rtp/gstbasertpaudiopayload.h: Fix GstBaseRTPAudioPayload structure so the whole GObject inheritance busi...
142142           Original commit message from CVS:
142143           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
142144           Fix GstBaseRTPAudioPayload structure so the whole GObject
142145           inheritance business actually works (parent class instance structure
142146           must always come first in the derived class instance structure).
142147
142148 2006-11-16 14:35:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142149
142150           Make sure our checks and the videotestsrc plugin link against the local uninstalled gst libs and not any installed gs...
142151           Original commit message from CVS:
142152           * gst/videotestsrc/Makefile.am:
142153           * tests/check/Makefile.am:
142154           Make sure our checks and the videotestsrc plugin link against the
142155           local uninstalled gst libs and not any installed gst libs that
142156           might happen to exist as well.
142157           * tests/check/elements/adder.c: (message_received),
142158           (test_event_message_received), (test_play_twice_message_received):
142159           * tests/check/elements/ffmpegcolorspace.c: (GST_START_TEST):
142160           Fix compiler warnings when compiling against core with disabled
142161           debugging system.
142162
142163 2006-11-16 12:55:08 +0000  Michael Smith <msmith@xiph.org>
142164
142165           gst/audiorate/gstaudiorate.c: Fix audiorate, so that it accurately sets offsets and timestamps.
142166           Original commit message from CVS:
142167           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
142168           (gst_audio_rate_sink_event), (gst_audio_rate_chain):
142169           Fix audiorate, so that it accurately sets offsets and timestamps.
142170           Doesn't change the fundamental algorithmic decisions; so should be
142171           safe.
142172           * tests/check/Makefile.am:
142173           Enable audiorate test now that it passes.
142174
142175 2006-11-15 10:05:33 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142176
142177           sys/xvimage/xvimagesink.c: clear xv when going to NULL, remove // commented non-existant proto
142178           Original commit message from CVS:
142179           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
142180           clear xv when going to NULL, remove // commented non-existant proto
142181           * tests/examples/seek/seek.c: (main):
142182           add missing tooltip description for scrub and play_scrub
142183
142184 2006-11-14 23:34:19 +0000  David Schleef <ds@schleef.org>
142185
142186           configure.ac: Bump liboil requirement to 0.3.8.
142187           Original commit message from CVS:
142188           * configure.ac:
142189           Bump liboil requirement to 0.3.8.
142190           * gst-libs/gst/riff/riff-media.c:
142191           Add Dirac fourcc.
142192           * gst/videoscale/vs_image.h:
142193           * gst/videoscale/vs_scanline.h:
142194           Use liboil's stdint.h.
142195           * gst/videotestsrc/videotestsrc.c:
142196           Remove liboil related ifdef's, since they aren't needed now, and
142197           won't work with future versions.
142198
142199 2006-11-14 23:08:38 +0000  David Schleef <ds@schleef.org>
142200
142201           gst/videoscale/: Add a 4-tap image scaler.  Theoretically looks much prettier.
142202           Original commit message from CVS:
142203           * gst/videoscale/Makefile.am:
142204           * gst/videoscale/gstvideoscale.c:
142205           * gst/videoscale/gstvideoscale.h:
142206           * gst/videoscale/vs_4tap.c:
142207           * gst/videoscale/vs_4tap.h:
142208           * gst/videoscale/vs_image.c:
142209           * gst/videoscale/vs_image.h:
142210           * gst/videoscale/vs_scanline.c:
142211           * gst/videoscale/vs_scanline.h:
142212           Add a 4-tap image scaler.  Theoretically looks much prettier.
142213           The tap calculation could use some improvement.
142214
142215 2006-11-14 11:54:14 +0000  Jan David Mol <j.j.d.mol@tudelft.nl>
142216
142217           Various gsize and gssize printf fixes. Fixes #372507.
142218           Original commit message from CVS:
142219           Patch by: Jan David Mol <j dot j dot d dot mol at tudelft dot nl>
142220           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds),
142221           (gst_riff_parse_strf_iavs):
142222           * gst/subparse/gstsubparse.c: (convert_encoding):
142223           * gst/tcp/gstmultifdsink.c:
142224           (gst_multi_fd_sink_handle_client_write):
142225           * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
142226           (gst_tcp_read_buffer), (gst_tcp_gdp_read_caps),
142227           (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
142228           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_render):
142229           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
142230           (gst_ximagesink_ximage_new):
142231           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
142232           Various gsize and gssize printf fixes. Fixes #372507.
142233
142234 2006-11-13 18:14:48 +0000  Wim Taymans <wim.taymans@gmail.com>
142235
142236           ext/vorbis/vorbisdec.*: First stab at vorbis reverse playback.
142237           Original commit message from CVS:
142238           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
142239           (vorbis_dec_push_forward), (vorbis_dec_push_reverse),
142240           (vorbis_handle_data_packet), (vorbis_dec_decode_buffer),
142241           (vorbis_dec_flush_decode), (vorbis_dec_chain_reverse),
142242           (vorbis_dec_chain_forward), (vorbis_dec_chain):
142243           * ext/vorbis/vorbisdec.h:
142244           First stab at vorbis reverse playback.
142245
142246 2006-11-13 17:30:17 +0000  Wim Taymans <wim.taymans@gmail.com>
142247
142248           gst-libs/gst/audio/gstbaseaudiosink.*: Make the clock sync code more accurate wrt resampling and playback at differen...
142249           Original commit message from CVS:
142250           * gst-libs/gst/audio/gstbaseaudiosink.c:
142251           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
142252           * gst-libs/gst/audio/gstbaseaudiosink.h:
142253           Make the clock sync code more accurate wrt resampling and playback
142254           at different rates.
142255           * gst-libs/gst/audio/gstringbuffer.c:
142256           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit):
142257           * gst-libs/gst/audio/gstringbuffer.h:
142258           Use better algorithm to interpolate sample rates.
142259
142260 2006-11-13 15:31:01 +0000  Michael Smith <msmith@xiph.org>
142261
142262           ext/ogg/gstoggdemux.c: Improve a debug line slightly.
142263           Original commit message from CVS:
142264           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page):
142265           Improve a debug line slightly.
142266           * ext/ogg/gstogmparse.c: (gst_ogm_parse_plugin_init):
142267           Call gst_riff_init() in plugin_init, to avoid getting errors from
142268           the debug system (unrelated changes to another plugin made this turn
142269           up; not sure why).
142270
142271 2006-11-10 19:20:21 +0000  Sergey Scobich <sergery.scobich@gmail.com>
142272
142273           win32/common/libgsttag.def: Add missing symbol (#366492).
142274           Original commit message from CVS:
142275           Patch by: Sergey Scobich  <sergery.scobich at gmail com>
142276           * win32/common/libgsttag.def:
142277           Add missing symbol (#366492).
142278
142279 2006-11-10 00:52:55 +0000  Tim-Philipp Müller <tim@centricular.net>
142280
142281           gst/playback/gststreamselector.c: Don't unref a NULL pad.
142282           Original commit message from CVS:
142283           * gst/playback/gststreamselector.c: (gst_stream_selector_dispose):
142284           Don't unref a NULL pad.
142285
142286 2006-11-09 00:50:00 +0000  Christian Schaller <uraeus@gnome.org>
142287
142288           ext/ogg/gstoggdemux.c: Implement first stab at reverse playback.
142289           Original commit message from CVS:
142290           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_page),
142291           (gst_ogg_demux_get_prev_page), (gst_ogg_demux_perform_seek),
142292           (gst_ogg_demux_handle_page), (gst_ogg_demux_chain),
142293           (gst_ogg_demux_loop_forward), (gst_ogg_demux_loop_reverse),
142294           (gst_ogg_demux_loop):
142295           Implement first stab at reverse playback.
142296
142297 2006-11-07 07:22:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142298
142299           gst-libs/gst/riff/riff-media.c: add h263/h264 variants to the caps, Fixes #363118
142300           Original commit message from CVS:
142301           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
142302           (gst_riff_create_video_template_caps):
142303           add h263/h264 variants to the caps, Fixes #363118
142304
142305 2006-11-06 18:24:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142306
142307           gst-libs/gst/audio/: Use g_strerror instead of strerror so we get UTF-8.
142308           Original commit message from CVS:
142309           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func):
142310           * gst-libs/gst/audio/gstaudiosrc.c: (audioringbuffer_thread_func):
142311           Use g_strerror instead of strerror so we get UTF-8.
142312
142313 2006-11-04 07:25:58 +0000  David Schleef <ds@schleef.org>
142314
142315           ext/ogg/: Add/remove KW-DIRAC header here, since it is ogg-specific.
142316           Original commit message from CVS:
142317           * ext/ogg/gstoggdemux.c:
142318           * ext/ogg/gstoggmux.c:
142319           Add/remove KW-DIRAC header here, since it is ogg-specific.
142320
142321 2006-11-03 15:44:31 +0000  Michael Smith <msmith@xiph.org>
142322
142323           gst/typefind/gsttypefindfunctions.c: Recognise more mpeg4 elementary video streams.
142324           Original commit message from CVS:
142325           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find):
142326           Recognise more mpeg4 elementary video streams.
142327
142328 2006-11-02 17:26:03 +0000  Edward Hervey <bilboed@bilboed.com>
142329
142330           gst/typefind/gsttypefindfunctions.c: Lower the probability of mp3 typefinding functions if we don't find a valid mp3 ...
142331           Original commit message from CVS:
142332           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
142333           Lower the probability of mp3 typefinding functions if we don't find a
142334           valid mp3 header at the start of the file.
142335           Closes #369482
142336
142337 2006-11-02 15:06:36 +0000  Wim Taymans <wim.taymans@gmail.com>
142338
142339           ext/theora/: Document and partially implement an algorithm for doing reverse playback of theora video.
142340           Original commit message from CVS:
142341           * ext/theora/gsttheoradec.h:
142342           * ext/theora/theoradec.c: (gst_theora_dec_init),
142343           (theora_dec_sink_event), (theora_dec_chain_forward),
142344           (theora_dec_flush_decode), (theora_dec_chain_reverse),
142345           (theora_dec_chain):
142346           Document and partially implement an algorithm for doing reverse playback
142347           of theora video.
142348
142349 2006-11-02 14:18:45 +0000  Sergey Scobich <sergey.scobich@gmail.com>
142350
142351           win32/: Misc. VS8 build fixes: fix syntax in config.h, add missing entries to libgsttag.def; add missing dependencies...
142352           Original commit message from CVS:
142353           Patch by: Sergey Scobich  <sergey.scobich at gmail com>
142354           * win32/common/config.h:
142355           * win32/common/interfaces-enumtypes.c:
142356           * win32/common/libgsttag.def:
142357           * win32/vs8/gst-plugins-base.sln:
142358           * win32/vs8/libgstaudioresample.vcproj:
142359           * win32/vs8/libgstinterfaces.vcproj:
142360           * win32/vs8/libgstogg.vcproj:
142361           * win32/vs8/libgstriff.vcproj:
142362           * win32/vs8/libgsttag.vcproj:
142363           * win32/vs8/libgsttheora.vcproj:
142364           * win32/vs8/libgstvideoscale.vcproj:
142365           * win32/vs8/libgstvorbis.vcproj:
142366           Misc. VS8 build fixes: fix syntax in config.h, add missing entries
142367           to libgsttag.def; add missing dependencies for some vs8 projects;
142368           re-arrange placement of .def files in vs8 projects (#366334).
142369
142370 2006-11-01 14:08:31 +0000  Tim-Philipp Müller <tim@centricular.net>
142371
142372           ext/ogg/gstogg.c: Remove unused variable.
142373           Original commit message from CVS:
142374           * ext/ogg/gstogg.c:
142375           Remove unused variable.
142376           * ext/ogg/gstoggdemux.c:
142377           Fix Wim's surname in plugin description.
142378
142379 2006-10-31 15:05:33 +0000  Wim Taymans <wim.taymans@gmail.com>
142380
142381           gst-plugins-base.spec.in: spec new .h file. Fixes #368310.
142382           Original commit message from CVS:
142383           * gst-plugins-base.spec.in:
142384           spec new .h file. Fixes #368310.
142385
142386 2006-10-31 14:19:07 +0000  Michael Smith <msmith@xiph.org>
142387
142388           gst/tcp/gstmultifdsink.*: Make using the remove or clear signals threadsafe.
142389           Original commit message from CVS:
142390           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
142391           (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
142392           (gst_multi_fd_sink_get_stats),
142393           (gst_multi_fd_sink_remove_client_link),
142394           (gst_multi_fd_sink_queue_buffer),
142395           (gst_multi_fd_sink_handle_clients):
142396           * gst/tcp/gstmultifdsink.h:
142397           Make using the remove or clear signals threadsafe.
142398           Make calling get-stats with an invalid fd not segfault.
142399           Fixes 368273.
142400
142401 2006-10-31 10:49:19 +0000  Wim Taymans <wim.taymans@gmail.com>
142402
142403           gst-libs/gst/rtp/: Fix and activate base audio payloader.
142404           Original commit message from CVS:
142405           * gst-libs/gst/rtp/Makefile.am:
142406           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
142407           (gst_base_rtp_audio_payload_init):
142408           Fix and activate base audio payloader.
142409
142410 2006-10-28 17:22:57 +0000  Tim-Philipp Müller <tim@centricular.net>
142411
142412           gst/typefind/gsttypefindfunctions.c: Add typefinder for QuickTime Image Files (see #366156).
142413           Original commit message from CVS:
142414           * gst/typefind/gsttypefindfunctions.c: (qtif_type_find),
142415           (plugin_init):
142416           Add typefinder for QuickTime Image Files (see #366156).
142417
142418 2006-10-28 16:00:51 +0000  Tim-Philipp Müller <tim@centricular.net>
142419
142420           gst/audioresample/gstaudioresample.c: Another typo fix (#366212).
142421           Original commit message from CVS:
142422           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init):
142423           Another typo fix (#366212).
142424
142425 2006-10-27 17:13:35 +0000  Wim Taymans <wim.taymans@gmail.com>
142426
142427           gst/volume/gstvolume.c: Use stream time to synchronize volume property instead of rather random timestamps. This is n...
142428           Original commit message from CVS:
142429           * gst/volume/gstvolume.c: (volume_transform_ip):
142430           Use stream time to synchronize volume property instead of rather random
142431           timestamps. This is needed when gnonlin does its time shifting.
142432
142433 2006-10-27 16:46:15 +0000  Wim Taymans <wim.taymans@gmail.com>
142434
142435         * ChangeLog:
142436           I'm too lazy to comment this
142437           Original commit message from CVS:
142438           *** empty log message ***
142439
142440 2006-10-27 16:45:30 +0000  Mark Nauwelaerts <manauw@skynet.be>
142441
142442           ext/ogg/gstoggmux.c: Remove the pad from the element in release_pad.
142443           Original commit message from CVS:
142444           Patch by: Mark Nauwelaerts <manauw at skynet dot be>
142445           * ext/ogg/gstoggmux.c: (gst_ogg_mux_release_pad):
142446           Remove the pad from the element in release_pad.
142447
142448 2006-10-27 11:57:18 +0000  Tim-Philipp Müller <tim@centricular.net>
142449
142450           sys/: Explicitly create our custom buffer classes at a thread-safe location as well, since g_type_class_ref() doesn't...
142451           Original commit message from CVS:
142452           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
142453           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
142454           Explicitly create our custom buffer classes at a thread-safe
142455           location as well, since g_type_class_ref() doesn't seem to be
142456           entirely thread-safe either (#365501; also see #349410).
142457
142458 2006-10-26 10:49:00 +0000  Tim-Philipp Müller <tim@centricular.net>
142459
142460           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...
142461           Original commit message from CVS:
142462           * gst-libs/gst/riff/riff-read.c: (freeform_string_to_utf8),
142463           (gst_riff_parse_info):
142464           If strings in INFO chunk are not UTF-8, do something similar to
142465           what we do for ID3v1 tags: check a number of environment variables
142466           (GST_AVI_TAG_ENCODING, GST_RIFF_TAG_ENCODING, GST_TAG_ENCODING) for
142467           character sets to try, otherwise try the current locale and/or fall
142468           back on ISO-8859-1. Fixes #360552.
142469
142470 2006-10-23 12:46:41 +0000  Tim-Philipp Müller <tim@centricular.net>
142471
142472           gst/videotestsrc/: Add a bunch of exciting new checkers patterns.
142473           Original commit message from CVS:
142474           * gst/videotestsrc/gstvideotestsrc.c:
142475           (gst_video_test_src_pattern_get_type),
142476           (gst_video_test_src_set_pattern):
142477           * gst/videotestsrc/gstvideotestsrc.h:
142478           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_checkers1),
142479           (gst_video_test_src_checkers2), (gst_video_test_src_checkers4),
142480           (gst_video_test_src_checkers8):
142481           * gst/videotestsrc/videotestsrc.h:
142482           Add a bunch of exciting new checkers patterns.
142483
142484 2006-10-23 12:06:44 +0000  Tim-Philipp Müller <tim@centricular.net>
142485
142486           gst/subparse/: Add support for TMPlayer-type subtitles (#362845).
142487           Original commit message from CVS:
142488           * gst/subparse/Makefile.am:
142489           * gst/subparse/gstsubparse.c:
142490           (gst_sub_parse_data_format_autodetect),
142491           (gst_sub_parse_format_autodetect), (handle_buffer),
142492           (gst_sub_parse_chain), (gst_subparse_type_find), (plugin_init):
142493           * gst/subparse/gstsubparse.h:
142494           * gst/subparse/tmplayerparse.c: (tmplayer_parse_line),
142495           (parse_tmplayer):
142496           * gst/subparse/tmplayerparse.h:
142497           Add support for TMPlayer-type subtitles (#362845).
142498           * tests/check/elements/subparse.c: (test_tmplayer_do_test),
142499           (GST_START_TEST), (subparse_suite):
142500           Add some basic unit tests for the above.
142501
142502 2006-10-23 11:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
142503
142504           tests/check/elements/audiorate.c: More tests for audiorate: inject buffers to check behaviour when buffers overlap.
142505           Original commit message from CVS:
142506           * tests/check/elements/audiorate.c: (test_injector_base_init),
142507           (test_injector_class_init), (test_injector_chain),
142508           (test_injector_init), (probe_cb), (do_perfect_stream_test),
142509           (GST_START_TEST), (audiorate_suite):
142510           More tests for audiorate: inject buffers to check behaviour when
142511           buffers overlap.
142512
142513 2006-10-21 16:39:54 +0000  Tim-Philipp Müller <tim@centricular.net>
142514
142515           tests/check/: Add some basic unit tests for audiorate. Disabled at the moment since it doesn't pass yet (see bug #363...
142516           Original commit message from CVS:
142517           * tests/check/Makefile.am:
142518           * tests/check/elements/.cvsignore:
142519           * tests/check/elements/audiorate.c: (probe_cb), (got_buf),
142520           (do_perfect_stream_test), (GST_START_TEST), (audiorate_suite):
142521           Add some basic unit tests for audiorate. Disabled at the moment
142522           since it doesn't pass yet (see bug #363119).
142523
142524 2006-10-20 17:02:19 +0000  Tim-Philipp Müller <tim@centricular.net>
142525
142526           gst/subparse/gstsubparse.c: Add missing closing tags for markup and fix broken markup, otherwise pango won't render a...
142527           Original commit message from CVS:
142528           * gst/subparse/gstsubparse.c: (subrip_fix_up_markup),
142529           (parse_subrip), (handle_buffer):
142530           Add missing closing tags for markup and fix broken markup,
142531           otherwise pango won't render anything (fixes #357531). Also,
142532           make sure the text we send out is always NUL-terminated
142533           (better safe than sorry etc.).
142534           * tests/check/elements/subparse.c: (test_srt_do_test),
142535           (test_srt):
142536           Some more tests for .srt incl. tests for the above stuff.
142537
142538 2006-10-20 13:56:55 +0000  Stefan Kost <ensonic@users.sf.net>
142539
142540           sys/: Try to redraw borders only when needed. Apparently this consumes resources on small devices... :-O (#363607)
142541           Original commit message from CVS:
142542           2006-10-20  Julien MOUTTE  <julien@moutte.net>
142543           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
142544           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
142545           Patch by: Stefan Kost  <ensonic@users.sf.net>
142546           Try to redraw borders only when needed. Apparently this consumes
142547           resources on small devices... :-O (#363607)
142548
142549 2006-10-20 13:54:19 +0000  Michael Smith <msmith@xiph.org>
142550
142551           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...
142552           Original commit message from CVS:
142553           * gst/tcp/gstmultifdsink.c:
142554           (gst_multi_fd_sink_client_queue_buffer):
142555           If caps change, then update the client's idea of the caps so that we
142556           don't end up re-sending streamheaders for every single buffer after
142557           the caps change.
142558
142559 2006-10-20 12:31:02 +0000  Michael Smith <msmith@xiph.org>
142560
142561           ext/ogg/gstoggparse.c: Set caps on pushed buffers; fix up refcounting of caps objects.
142562           Original commit message from CVS:
142563           * ext/ogg/gstoggparse.c: (gst_ogg_parse_dispose),
142564           (gst_ogg_parse_append_header), (gst_ogg_parse_chain):
142565           Set caps on pushed buffers; fix up refcounting of caps objects.
142566
142567 2006-10-19 14:09:30 +0000  Tim-Philipp Müller <tim@centricular.net>
142568
142569           gst/typefind/gsttypefindfunctions.c: Typefind mmsh header data packet to application/x-mmsh (#362625).
142570           Original commit message from CVS:
142571           * gst/typefind/gsttypefindfunctions.c: (mmsh_type_find),
142572           (plugin_init):
142573           Typefind mmsh header data packet to application/x-mmsh (#362625).
142574
142575 2006-10-19 09:17:48 +0000  Tim-Philipp Müller <tim@centricular.net>
142576
142577           tests/check/: Add very simple unit test for subparse.
142578           Original commit message from CVS:
142579           * tests/check/Makefile.am:
142580           * tests/check/elements/.cvsignore:
142581           * tests/check/elements/subparse.c: (buffer_from_static_string),
142582           (setup_subparse), (teardown_subparse), (test_srt_do_test),
142583           (GST_START_TEST), (subparse_suite):
142584           Add very simple unit test for subparse.
142585
142586 2006-10-19 09:00:21 +0000  Tim-Philipp Müller <tim@centricular.net>
142587
142588           gst/subparse/gstsubparse.c: Strip trailing newlines from subtitle text output.
142589           Original commit message from CVS:
142590           * gst/subparse/gstsubparse.c: (strip_trailing_newlines),
142591           (parse_subrip):
142592           Strip trailing newlines from subtitle text output.
142593
142594 2006-10-18 18:40:12 +0000  Tim-Philipp Müller <tim@centricular.net>
142595
142596           gst/subparse/gstsubparse.c: Fix memleak; clear subparse->textbuf n state change function.
142597           Original commit message from CVS:
142598           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
142599           (gst_sub_parse_change_state):
142600           Fix memleak; clear subparse->textbuf n state change function.
142601
142602 2006-10-18 15:13:59 +0000  Tim-Philipp Müller <tim@centricular.net>
142603
142604           gst/subparse/gstsubparse.c: Don't require subrip (.srt) files to start with a chunk number of 1.
142605           Original commit message from CVS:
142606           * gst/subparse/gstsubparse.c:
142607           (gst_sub_parse_data_format_autodetect):
142608           Don't require subrip (.srt) files to start with a chunk number of 1.
142609
142610 2006-10-18 13:42:49 +0000  Wim Taymans <wim.taymans@gmail.com>
142611
142612           gst-libs/gst/audio/gstbaseaudiosink.*: Extract rate from the NEWSEGMENT event.
142613           Original commit message from CVS:
142614           * gst-libs/gst/audio/gstbaseaudiosink.c:
142615           (gst_base_audio_sink_event), (gst_base_audio_sink_render):
142616           * gst-libs/gst/audio/gstbaseaudiosink.h:
142617           Extract rate from the NEWSEGMENT event.
142618           Use commit_full to also take rate adjustment into account when writing
142619           samples to the ringbuffer.
142620           * gst-libs/gst/audio/gstringbuffer.c:
142621           (gst_ring_buffer_commit_full), (gst_ring_buffer_commit),
142622           (gst_ring_buffer_read):
142623           * gst-libs/gst/audio/gstringbuffer.h:
142624           Added _commit_full() to also take rate into account.
142625           Use simple interpolation algorithm to resample audio.
142626           API: gst_ring_buffer_commit_full()
142627           * tests/examples/seek/scrubby.c: (speed_cb), (do_seek):
142628           * tests/examples/seek/seek.c: (segment_done):
142629           Don't try to seek with 0.0 rate, just pause instead.
142630           Remove bogus debug line.
142631
142632 2006-10-18 12:57:54 +0000  Tim-Philipp Müller <tim@centricular.net>
142633
142634           gst/playback/gstplaybasebin.c: Catch async errors when starting up the subtitle bin, so we can stop waiting and conti...
142635           Original commit message from CVS:
142636           * gst/playback/gstplaybasebin.c: (subbin_startup_sync_msg),
142637           (setup_source):
142638           Catch async errors when starting up the subtitle bin, so we can
142639           stop waiting and continue with the main film instead of hanging
142640           forever. Fixes #339366.
142641           * tests/check/elements/playbin.c: (playbin_suite):
142642           Enable unit test for the above.
142643
142644 2006-10-18 09:53:03 +0000  Tim-Philipp Müller <tim@centricular.net>
142645
142646           tests/check/: Some small and basic unit tests for playbin; not very useful yet, but at least a start.
142647           Original commit message from CVS:
142648           * tests/check/Makefile.am:
142649           * tests/check/elements/.cvsignore:
142650           * tests/check/elements/playbin.c: (GST_START_TEST),
142651           (gst_red_video_src_uri_get_type),
142652           (gst_red_video_src_uri_get_protocols),
142653           (gst_red_video_src_uri_get_uri), (gst_red_video_src_uri_set_uri),
142654           (gst_red_video_src_uri_handler_init),
142655           (gst_red_video_src_init_type), (gst_red_video_src_base_init),
142656           (gst_red_video_src_create), (gst_red_video_src_class_init),
142657           (gst_red_video_src_init), (plugin_init), (playbin_suite):
142658           Some small and basic unit tests for playbin; not very useful yet,
142659           but at least a start.
142660
142661 2006-10-18 09:46:35 +0000  Tim-Philipp Müller <tim@centricular.net>
142662
142663           gst/playback/gstplaybin.c: The old pad activation spiel.
142664           Original commit message from CVS:
142665           * gst/playback/gstplaybin.c: (setup_sinks):
142666           The old pad activation spiel.
142667
142668 2006-10-18 09:31:49 +0000  Tim-Philipp Müller <tim@centricular.net>
142669
142670           gst/playback/gstplaybasebin.c: Don't hang forever if the subbin already fails to start up in the state change to PAUS...
142671           Original commit message from CVS:
142672           * gst/playback/gstplaybasebin.c: (setup_source):
142673           Don't hang forever if the subbin already fails to start up in
142674           the state change to PAUSED (#339366).
142675
142676 2006-10-17 17:17:16 +0000  Tim-Philipp Müller <tim@centricular.net>
142677
142678           gst-libs/gst/interfaces/tuner.c: Fix some function guards, add some more function guards.
142679           Original commit message from CVS:
142680           * gst-libs/gst/interfaces/tuner.c: (gst_tuner_list_channels),
142681           (gst_tuner_set_channel), (gst_tuner_get_channel),
142682           (gst_tuner_list_norms), (gst_tuner_set_norm), (gst_tuner_get_norm),
142683           (gst_tuner_set_frequency), (gst_tuner_get_frequency),
142684           (gst_tuner_signal_strength), (gst_tuner_find_norm_by_name),
142685           (gst_tuner_find_channel_by_name):
142686           Fix some function guards, add some more function guards.
142687
142688 2006-10-17 11:34:32 +0000  Jan Schmidt <thaytan@mad.scientist.com>
142689
142690           gst/playback/gstdecodebin.c: Don't return a pad from get_our_ghost_pad unless it is actually the one we want.
142691           Original commit message from CVS:
142692           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
142693           (remove_element_chain):
142694           Don't return a pad from get_our_ghost_pad unless it is actually the
142695           one we want.
142696           Change a cast in remove_element_chain slightly.
142697
142698 2006-10-13 15:20:29 +0000  Julien Moutte <julien@moutte.net>
142699
142700           tests/examples/seek/seek.c: Segment seeking needs to use the rate and set stop to -1.
142701           Original commit message from CVS:
142702           2006-10-13  Julien MOUTTE  <julien@moutte.net>
142703           * tests/examples/seek/seek.c: (do_seek), (start_seek),
142704           (rate_spinbutton_changed_cb), (segment_done),
142705           (msg_state_changed):
142706           Segment seeking needs to use the rate and set stop to -1.
142707
142708 2006-10-13 14:15:42 +0000  Ville Syrjala <ville.syrjala@movial.fi>
142709
142710           gst-libs/gst/audio/gstbaseaudiosink.c: Don't crash when ringbuffer is not yet created.
142711           Original commit message from CVS:
142712           * gst-libs/gst/audio/gstbaseaudiosink.c:
142713           (gst_base_audio_sink_setcaps):
142714           Don't crash when ringbuffer is not yet created.
142715           Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
142716           Fixes #361634.
142717           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
142718           * gst/playback/gststreamselector.c:
142719           (gst_stream_selector_request_new_pad):
142720           Activate pads befre adding them to running elements.
142721
142722 2006-10-13 11:25:10 +0000  Julien Moutte <julien@moutte.net>
142723
142724           tests/examples/seek/seek.c: Stop the scale updater when we start grabing the slider. Don't wait for the pipeline to b...
142725           Original commit message from CVS:
142726           2006-10-13  Julien MOUTTE  <julien@moutte.net>
142727           * tests/examples/seek/seek.c: (do_seek), (start_seek),
142728           (rate_spinbutton_changed_cb), (msg_state_changed): Stop the
142729           scale
142730           updater when we start grabing the slider. Don't wait for the
142731           pipeline to be PAUSED.
142732
142733 2006-10-13 08:57:52 +0000  Tim-Philipp Müller <tim@centricular.net>
142734
142735           gst-libs/gst/interfaces/mixer.c: Guard mixer interface functions against bogus arguments.
142736           Original commit message from CVS:
142737           * gst-libs/gst/interfaces/mixer.c: (gst_mixer_list_tracks),
142738           (gst_mixer_set_volume), (gst_mixer_get_volume),
142739           (gst_mixer_set_mute), (gst_mixer_set_option),
142740           (gst_mixer_get_option), (gst_mixer_mute_toggled),
142741           (gst_mixer_record_toggled), (gst_mixer_volume_changed),
142742           (gst_mixer_option_changed):
142743           Guard mixer interface functions against bogus arguments.
142744
142745 2006-10-12 19:39:07 +0000  Julien Moutte <julien@moutte.net>
142746
142747           tests/examples/seek/seek.c: Use state-changed messages to trigger start/stop of scale update timer. Indeed the scale ...
142748           Original commit message from CVS:
142749           2006-10-12  Julien MOUTTE  <julien@moutte.net>
142750           * tests/examples/seek/seek.c: (do_seek), (start_seek),
142751           (stop_seek),
142752           (play_cb), (pause_cb), (stop_cb),
142753           (rate_spinbutton_changed_cb),
142754           (msg_state_changed), (main): Use state-changed messages to
142755           trigger
142756           start/stop of scale update timer. Indeed the scale slider was
142757           jumping here and there because the update timer was activated
142758           before seek completed. This fixes instant applying of rate
142759           changes
142760           by pressing the spinbutton like a crazy man !
142761
142762 2006-10-12 19:09:06 +0000  Sebastien Cote <sebas642@yahoo.ca>
142763
142764           gst-libs/gst/rtp/gstbasertppayload.c: Fix two small memory leaks (#361456).
142765           Original commit message from CVS:
142766           Patch by: Sebastien Cote  <sebas642 at yahoo.ca>
142767           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
142768           (gst_basertppayload_finalize):
142769           Fix two small memory leaks (#361456).
142770
142771 2006-10-10 18:56:01 +0000  Julien Moutte <julien@moutte.net>
142772
142773           tests/examples/seek/seek.c: When changing spinbutton we try to change the rate on the fly.
142774           Original commit message from CVS:
142775           2006-10-10  Julien MOUTTE  <julien@moutte.net>
142776           * tests/examples/seek/seek.c: (do_seek),
142777           (rate_spinbutton_changed_cb): When changing spinbutton we try
142778           to change the rate on the fly.
142779
142780 2006-10-10 16:50:06 +0000  Wim Taymans <wim.taymans@gmail.com>
142781
142782           gst-libs/gst/riff/: Add WMS caps.
142783           Original commit message from CVS:
142784           * gst-libs/gst/riff/riff-ids.h:
142785           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
142786           (gst_riff_create_audio_template_caps):
142787           Add WMS caps.
142788
142789 2006-10-10 12:49:03 +0000  Josep Torre Valles <josep@fluendo.com>
142790
142791           ext/gnomevfs/: Fix URI interface implementation return type.
142792           Original commit message from CVS:
142793           2006-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
142794           Patch by: Josep Torre Valles <josep@fluendo.com>
142795           * ext/gnomevfs/gstgnomevfssink.c:
142796           * ext/gnomevfs/gstgnomevfssrc.c:
142797           Fix URI interface implementation return type.
142798           * ext/pango/gsttextoverlay.c: (gst_text_overlay_set_property):
142799           Fix what looks like a copy/paste issue when assigning values.
142800           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
142801           (gst_audio_filter_template_get_type):
142802           Cast to prevent Forte warnings.
142803           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
142804           Fix URI interface implementation return type.
142805           gst_pad_query_position requires a signed integer pointer as
142806           3rd parameter, GstClockTime is unsigned.
142807           * gst/audioconvert/audioconvert.c:
142808           Fix integer overflow when treated as signed.
142809           * gst/audioresample/resample.c: (resample_add_input_data):
142810           Cast to prevent warnings on Forte.
142811           * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette):
142812           Fix integer overflow when treated as signed.
142813           * gst/ffmpegcolorspace/imgconvert_template.h:
142814           Fix integer overflow when treated as signed. RGBA_OUT shifts bits.
142815           * gst/playback/gstdecodebin.c: (queue_filled_cb),
142816           (cleanup_decodebin):
142817           Who initialises a guint to -1!
142818           Cast function pointers to prevent warnings on Forte.
142819           * gst/playback/gstplaybasebin.c: (queue_deadlock_check),
142820           (queue_threshold_reached):
142821           Cast function pointers correctly to prevent warnings on Forte.
142822           * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
142823           Cast function pointers correctly to prevent warnings on Forte.
142824           * gst/subparse/gstssaparse.c: (gst_ssa_parse_setcaps):
142825           Obvious change to unsigned, 0xEF > max signed char.
142826           * gst/tcp/gstmultifdsink.c: (get_buffers_max), (count_burst_unit):
142827           GstClockTime is unsigned, initialise correctly.
142828           * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
142829           Cast so pointer arithemetic doesn't cause warnings on Forte.
142830           * gst/videorate/gstvideorate.c:
142831           Use correct return value.
142832           * tests/examples/seek/scrubby.c:
142833           GstClockTime is unsigned, initialise correctly.
142834
142835 2006-10-10 11:20:03 +0000  Ferenc Gerlits <fgerlits@gmail.com>
142836
142837           gst/typefind/gsttypefindfunctions.c: Recognise XML files and XML-like files shorter than 256 bytes as well (fixes #35...
142838           Original commit message from CVS:
142839           Patch by: Ferenc Gerlits  <fgerlits at gmail com>
142840           * gst/typefind/gsttypefindfunctions.c:
142841           Recognise XML files and XML-like files shorter than 256 bytes as
142842           well (fixes #359237).
142843
142844 2006-10-09 15:01:30 +0000  Edgard Lima <edgard.lima@indt.org.br>
142845
142846         * ChangeLog:
142847         * common:
142848         * gst/typefind/gsttypefindfunctions.c:
142849           Added typefind functions to video/x-nuv media.
142850           Original commit message from CVS:
142851           Added typefind functions to video/x-nuv media.
142852
142853 2006-10-08 16:59:31 +0000  Tim-Philipp Müller <tim@centricular.net>
142854
142855           gst-libs/gst/interfaces/xoverlay.c: Some more guards against invalid input.
142856           Original commit message from CVS:
142857           * gst-libs/gst/interfaces/xoverlay.c:
142858           (gst_x_overlay_set_xwindow_id), (gst_x_overlay_expose):
142859           Some more guards against invalid input.
142860
142861 2006-10-07 18:35:39 +0000  Julien Moutte <julien@moutte.net>
142862
142863           ext/pango/gsttextoverlay.c: Useless goto.
142864           Original commit message from CVS:
142865           2006-10-07  Julien MOUTTE  <julien@moutte.net>
142866           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event):
142867           Useless goto.
142868           * tests/examples/seek/seek.c: (do_seek),
142869           (rate_spinbutton_changed_cb), (main): Add a rate spinbutton in
142870           seek example to experiment with rates != 1.0 (reverse playback
142871           !)
142872
142873 2006-10-06 19:20:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
142874
142875           gst-libs/gst/interfaces/xoverlay.c: Unref message in doc-example (spotted by Robert McQueen)
142876           Original commit message from CVS:
142877           * gst-libs/gst/interfaces/xoverlay.c:
142878           Unref message in doc-example (spotted by Robert McQueen)
142879
142880 2006-10-06 17:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
142881
142882           gst/typefind/gsttypefindfunctions.c: printf fix.
142883           Original commit message from CVS:
142884           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
142885           (mpeg1_parse_header), (mpeg1_sys_type_find):
142886           printf fix.
142887
142888 2006-10-06 14:37:43 +0000  Wim Taymans <wim.taymans@gmail.com>
142889
142890           gst/playback/: Activate dynamic pads before adding them to the element.
142891           Original commit message from CVS:
142892           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
142893           (close_pad_link):
142894           * gst/playback/gstplaybasebin.c: (new_decoded_pad_full):
142895           Activate dynamic pads before adding them to the element.
142896
142897 2006-10-06 14:04:53 +0000  Michael Smith <msmith@xiph.org>
142898
142899           gst-libs/gst/floatcast/floatcast.h: Fix obviously-bogus macros; use the correct types.
142900           Original commit message from CVS:
142901           * gst-libs/gst/floatcast/floatcast.h:
142902           Fix obviously-bogus macros; use the correct types.
142903
142904 2006-10-06 13:34:46 +0000  Wim Taymans <wim.taymans@gmail.com>
142905
142906           gst-libs/gst/rtp/gstbasertpdepayload.c: Also call parent state change function to activate pads.
142907           Original commit message from CVS:
142908           * gst-libs/gst/rtp/gstbasertpdepayload.c:
142909           (gst_base_rtp_depayload_change_state):
142910           Also call parent state change function to activate pads.
142911           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
142912           (mpeg1_parse_header), (mpeg1_sys_type_find):
142913           Add some more debug info in mpeg typefinding.
142914
142915 2006-10-06 12:57:10 +0000  Michael Smith <msmith@xiph.org>
142916
142917           ext/theora/theoradec.c: Zero byte theora packets are valid and well-defined; don't warn on them.
142918           Original commit message from CVS:
142919           * ext/theora/theoradec.c: (theora_dec_chain):
142920           Zero byte theora packets are valid and well-defined; don't warn on
142921           them.
142922
142923 2006-10-06 10:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142924
142925           gst/tcp/gstmultifdsink.c: API: add dropped_buffers to the get-stats GValueArray
142926           Original commit message from CVS:
142927           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
142928           (gst_multi_fd_sink_get_stats), (find_limits),
142929           (gst_multi_fd_sink_queue_buffer):
142930           API: add dropped_buffers to the get-stats GValueArray
142931
142932 2006-10-05 15:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
142933
142934           Printf format fixes.
142935           Original commit message from CVS:
142936           * ext/alsa/gstalsadeviceprobe.c:
142937           (gst_alsa_device_property_probe_get_values):
142938           * ext/alsa/gstalsasink.c: (set_hwparams):
142939           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_elem_pad),
142940           (gst_ogg_chain_new_stream), (gst_ogg_demux_read_chain):
142941           * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers),
142942           (gst_ogg_mux_process_best_pad):
142943           * ext/ogg/gstoggparse.c: (gst_ogg_parse_new_stream),
142944           (gst_ogg_parse_chain):
142945           * ext/ogg/gstogmparse.c: (gst_ogm_parse_stream_header):
142946           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
142947           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_setup),
142948           (gst_vorbis_enc_buffer_check_discontinuous):
142949           * ext/vorbis/vorbisparse.c: (vorbis_parse_src_query):
142950           * gst-libs/gst/audio/gstbaseaudiosink.c:
142951           (gst_base_audio_sink_render):
142952           * gst-libs/gst/cdda/gstcddabasesrc.c:
142953           (gst_cdda_base_src_handle_track_seek):
142954           * gst-libs/gst/rtp/gstbasertpdepayload.c:
142955           (gst_base_rtp_depayload_push_full):
142956           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
142957           * gst/audioresample/resample.c: (resample_input_pushthrough):
142958           * gst/playback/gstplaybasebin.c: (queue_out_of_data):
142959           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
142960           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
142961           (wavpack_type_find):
142962           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
142963           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
142964           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
142965           * tests/check/elements/volume.c: (GST_START_TEST):
142966           Printf format fixes.
142967
142968 2006-10-04 13:18:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142969
142970           gst/tcp/gsttcp.c: Fix a simple mistake (see the docs)
142971           Original commit message from CVS:
142972           * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_caps):
142973           Fix a simple mistake (see the docs)
142974           Fixes #359580
142975
142976 2006-10-04 13:15:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
142977
142978         * win32/common/config.h:
142979           bump version
142980           Original commit message from CVS:
142981           bump version
142982
142983 2006-10-03 12:11:45 +0000  Tim-Philipp Müller <tim@centricular.net>
142984
142985           docs/plugins/: Add vorbistag element to docs; update version numbers to 0.10.10.1.
142986           Original commit message from CVS:
142987           * docs/plugins/Makefile.am:
142988           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
142989           * docs/plugins/gst-plugins-base-plugins-sections.txt:
142990           * docs/plugins/gst-plugins-base-plugins.args:
142991           * docs/plugins/gst-plugins-base-plugins.hierarchy:
142992           * docs/plugins/inspect/plugin-adder.xml:
142993           * docs/plugins/inspect/plugin-alsa.xml:
142994           * docs/plugins/inspect/plugin-audioconvert.xml:
142995           * docs/plugins/inspect/plugin-audiorate.xml:
142996           * docs/plugins/inspect/plugin-audioresample.xml:
142997           * docs/plugins/inspect/plugin-audiotestsrc.xml:
142998           * docs/plugins/inspect/plugin-cdparanoia.xml:
142999           * docs/plugins/inspect/plugin-decodebin.xml:
143000           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
143001           * docs/plugins/inspect/plugin-gdp.xml:
143002           * docs/plugins/inspect/plugin-gnomevfs.xml:
143003           * docs/plugins/inspect/plugin-libvisual.xml:
143004           * docs/plugins/inspect/plugin-ogg.xml:
143005           * docs/plugins/inspect/plugin-pango.xml:
143006           * docs/plugins/inspect/plugin-playbin.xml:
143007           * docs/plugins/inspect/plugin-subparse.xml:
143008           * docs/plugins/inspect/plugin-tcp.xml:
143009           * docs/plugins/inspect/plugin-theora.xml:
143010           * docs/plugins/inspect/plugin-typefindfunctions.xml:
143011           * docs/plugins/inspect/plugin-video4linux.xml:
143012           * docs/plugins/inspect/plugin-videorate.xml:
143013           * docs/plugins/inspect/plugin-videoscale.xml:
143014           * docs/plugins/inspect/plugin-videotestsrc.xml:
143015           * docs/plugins/inspect/plugin-volume.xml:
143016           * docs/plugins/inspect/plugin-vorbis.xml:
143017           * docs/plugins/inspect/plugin-ximagesink.xml:
143018           * docs/plugins/inspect/plugin-xvimagesink.xml:
143019           Add vorbistag element to docs; update version numbers to 0.10.10.1.
143020
143021 2006-10-03 11:51:48 +0000  James Doc Livingston <doclivingston@gmail.com>
143022
143023           ext/vorbis/: Add new vorbistag element which derives from vorbisparse and is essentially the same as well, only that ...
143024           Original commit message from CVS:
143025           Patch by: James "Doc" Livingston <doclivingston at gmail com>
143026           * ext/vorbis/Makefile.am:
143027           * ext/vorbis/vorbis.c: (plugin_init):
143028           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_class_init),
143029           (vorbis_parse_parse_packet), (vorbis_parse_chain):
143030           * ext/vorbis/vorbisparse.h:
143031           * ext/vorbis/vorbistag.c: (gst_vorbis_tag_base_init),
143032           (gst_vorbis_tag_class_init), (gst_vorbis_tag_init),
143033           (gst_vorbis_tag_parse_packet):
143034           * ext/vorbis/vorbistag.h:
143035           Add new vorbistag element which derives from vorbisparse
143036           and is essentially the same as well, only that it implements
143037           the GstTagSetter interface and can modify the stream's
143038           vorbiscomment on the fly (#335635).
143039           * tests/check/Makefile.am:
143040           * tests/check/elements/.cvsignore:
143041           * tests/check/elements/vorbistag.c: (setup_vorbistag),
143042           (cleanup_vorbistag), (buffer_probe), (start_pipeline),
143043           (get_buffer), (stop_pipeline), (_create_codebook_header_buffer),
143044           (_create_audio_buffer), (GST_START_TEST), (vorbistag_suite):
143045           Add unit test for new vorbistag element.
143046
143047 2006-10-03 10:36:38 +0000  Tim-Philipp Müller <tim@centricular.net>
143048
143049           ext/vorbis/vorbisparse.c: Set BOS flag in packet structure to fix 'jump depends on unitialized value' errors in valgr...
143050           Original commit message from CVS:
143051           * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init),
143052           (vorbis_parse_push_headers), (vorbis_parse_chain):
143053           Set BOS flag in packet structure to fix 'jump depends
143054           on unitialized value' errors in valgrind; various minor
143055           clean-ups.
143056
143057 2006-09-30 15:30:07 +0000  Jan Schmidt <thaytan@mad.scientist.com>
143058
143059           gst/playback/gstdecodebin.c: Fix typo in a debug statement.
143060           Original commit message from CVS:
143061           * gst/playback/gstdecodebin.c: (close_pad_link):
143062           Fix typo in a debug statement.
143063           * gst/playback/gstplaybasebin.c: (probe_triggered),
143064           (new_decoded_pad_full), (new_decoded_pad), (subs_new_decoded_pad),
143065           (gen_source_element), (source_new_pad), (analyse_source),
143066           (setup_source):
143067           When handling no_more_pads in new_decoded_pad, make sure to treat
143068           subtitle pads correctly. Fixes playback with subtitle files.
143069           Move a recurring message to LOG level.
143070           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
143071           The maximum value for the Xv colorkey on this Radeon is 0xFFFFFFFF,
143072           which ends up as -1 when cast to an int. Make the logic handle the
143073           max value as an unsigned mask and only change the colorkey when it's
143074           a value we recognise.
143075
143076 2006-09-30 00:14:20 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
143077
143078           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Removed empty * between paragraphs
143079           Original commit message from CVS:
143080           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
143081           Removed empty * between paragraphs
143082
143083 2006-09-29 23:50:53 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
143084
143085           gst-libs/gst/rtp/: Moved some documentation into .c file
143086           Original commit message from CVS:
143087           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
143088           * gst-libs/gst/rtp/README:
143089           Moved some documentation into .c file
143090
143091 2006-09-29 17:35:01 +0000  Wim Taymans <wim.taymans@gmail.com>
143092
143093           gst/playback/gstdecodebin.c: Fix compilation.
143094           Original commit message from CVS:
143095           * gst/playback/gstdecodebin.c: (no_more_pads):
143096           Fix compilation.
143097
143098 2006-09-29 16:04:05 +0000  Wim Taymans <wim.taymans@gmail.com>
143099
143100           gst/playback/gstdecodebin.c: Remove g_print
143101           Original commit message from CVS:
143102           * gst/playback/gstdecodebin.c: (new_caps):
143103           Remove g_print
143104           * gst/playback/gstplaybin.c:
143105           Add some docs.
143106
143107 2006-09-29 15:16:32 +0000  Tim-Philipp Müller <tim@centricular.net>
143108
143109           tests/check/Makefile.am: Re-enable cddabasesrc test to see if it works again now.
143110           Original commit message from CVS:
143111           * tests/check/Makefile.am:
143112           Re-enable cddabasesrc test to see if it works again
143113           now.
143114
143115 2006-09-29 13:46:45 +0000  Wim Taymans <wim.taymans@gmail.com>
143116
143117           gst/playback/gstplaybasebin.c: Handle invalid URIs a bit more gracefully.
143118           Original commit message from CVS:
143119           * gst/playback/gstplaybasebin.c: (setup_subtitle),
143120           (gen_source_element):
143121           Handle invalid URIs a bit more gracefully.
143122
143123 2006-09-29 12:54:28 +0000  Tim-Philipp Müller <tim@centricular.net>
143124
143125           tests/check/pipelines/oggmux.c: Remove obsolete comment.
143126           Original commit message from CVS:
143127           * tests/check/pipelines/oggmux.c:
143128           Remove obsolete comment.
143129
143130 2006-09-29 10:43:05 +0000  James Doc Livingston <doclivingston@gmail.com>
143131
143132           ext/ogg/gstoggmux.c: Commit patch from James "Doc" Livingston, adds proper EOS handling in oggmux. GStreamer can, for...
143133           Original commit message from CVS:
143134           * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
143135           (gst_ogg_mux_release_pad), (gst_ogg_mux_push_buffer),
143136           (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
143137           (gst_ogg_mux_send_headers), (gst_ogg_mux_process_best_pad),
143138           (gst_ogg_mux_collected):
143139           Commit patch from James "Doc" Livingston, adds proper EOS handling
143140           in oggmux. GStreamer can, for the first time ever, create a valid
143141           Ogg file! Yay!
143142           * tests/check/pipelines/oggmux.c: (check_chain_final_state),
143143           (oggmux_suite):
143144           Reenable tests now that they pass.
143145
143146 2006-09-29 08:20:03 +0000  Wim Taymans <wim.taymans@gmail.com>
143147
143148           gst/tcp/gstmultifdsink.c: Stop reading commands when EOF (we read 0) as well.
143149           Original commit message from CVS:
143150           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_handle_clients):
143151           Stop reading commands when EOF (we read 0) as well.
143152
143153 2006-09-28 15:29:17 +0000  Wim Taymans <wim.taymans@gmail.com>
143154
143155           gst/playback/gstdecodebin.c: Implement delayed caps linking needed for element with a lot of different caps on the sr...
143156           Original commit message from CVS:
143157           * gst/playback/gstdecodebin.c: (dynamic_create), (dynamic_free),
143158           (close_pad_link), (dynamic_remove), (no_more_pads), (new_caps),
143159           (find_dynamic), (unlinked), (close_link):
143160           Implement delayed caps linking needed for element with a lot of
143161           different caps on the src pads that get fixed at runtime.
143162           Improve management of dynamic elements.
143163           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
143164           (group_destroy), (group_commit), (check_queue), (queue_overrun),
143165           (gen_preroll_element), (remove_groups), (unknown_type),
143166           (add_element_stream), (no_more_pads_full), (no_more_pads),
143167           (sub_no_more_pads), (source_no_more_pads), (preroll_unlinked),
143168           (new_decoded_pad), (setup_subtitle), (array_has_value),
143169           (gen_source_element), (source_new_pad), (has_all_raw_caps),
143170           (analyse_source), (remove_decoders), (make_decoder),
143171           (remove_source), (setup_source), (finish_source), (prepare_output),
143172           (gst_play_base_bin_change_state):
143173           * gst/playback/gstplaybasebin.h:
143174           Use more _CAST instead of full type checking casts.
143175           Small cleanups, plug some leaks.
143176           Handle dynamic sources.
143177           Add some helper functions to create lists of strings used for
143178           blacklisting and other stuff.
143179           Refactor some code dealing with analysing the source.
143180           Re-enable sources without pads (like cd:// or other selfcontained
143181           elements).
143182
143183 2006-09-28 15:08:15 +0000  Wim Taymans <wim.taymans@gmail.com>
143184
143185           gst-libs/gst/audio/gstbaseaudiosink.c: When we have a timestamp, we can still perform clipping.
143186           Original commit message from CVS:
143187           * gst-libs/gst/audio/gstbaseaudiosink.c:
143188           (gst_base_audio_sink_render):
143189           When we have a timestamp, we can still perform clipping.
143190           When we have no clock, we must play the sample ASAP.
143191
143192 2006-09-28 11:46:26 +0000  Wim Taymans <wim.taymans@gmail.com>
143193
143194           gst/audiorate/gstaudiorate.c: Set caps on outgoing buffers.
143195           Original commit message from CVS:
143196           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
143197           Set caps on outgoing buffers.
143198           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
143199           (gst_video_rate_event), (gst_video_rate_chain):
143200           * gst/videorate/gstvideorate.h:
143201           Fix videorate some more. Fixes #357977
143202
143203 2006-09-28 11:34:05 +0000  Tim-Philipp Müller <tim@centricular.net>
143204
143205           tests/check/elements/adder.c: Don't set timeout to 6 seconds when we're running in valgrind ... (and how is 6 seconds...
143206           Original commit message from CVS:
143207           * tests/check/elements/adder.c: (adder_suite):
143208           Don't set timeout to 6 seconds when we're running
143209           in valgrind ... (and how is 6 seconds longer than
143210           the default anyway?)
143211
143212 2006-09-28 10:49:56 +0000  Wim Taymans <wim.taymans@gmail.com>
143213
143214           gst/audiorate/gstaudiorate.c: Keep sink and src segment to keep track of time and support more input formats.
143215           Original commit message from CVS:
143216           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
143217           (gst_audio_rate_sink_event), (gst_audio_rate_convert),
143218           (gst_audio_rate_convert_segments), (gst_audio_rate_chain):
143219           Keep sink and src segment to keep track of time and support more
143220           input formats.
143221           Fix bogus next_offset and run_time calculation, don't understand how
143222           this could have worked before. Fixes #357976.
143223           Remove some unneeded vars.
143224
143225 2006-09-28 09:41:20 +0000  Tim-Philipp Müller <tim@centricular.net>
143226
143227           gst/playback/gstplaybin.c: Only remove visualisation from visbin if there is a visbin (or: don't throw warnings when ...
143228           Original commit message from CVS:
143229           * gst/playback/gstplaybin.c: (remove_sinks):
143230           Only remove visualisation from visbin if there is a visbin (or:
143231           don't throw warnings when closing totem without playing a file).
143232
143233 2006-09-27 13:52:14 +0000  Wim Taymans <wim.taymans@gmail.com>
143234
143235           gst-libs/gst/audio/gstbaseaudiosink.c: Add some more info in a WARNING.
143236           Original commit message from CVS:
143237           * gst-libs/gst/audio/gstbaseaudiosink.c:
143238           (gst_base_audio_sink_render):
143239           Add some more info in a WARNING.
143240           * gst-libs/gst/audio/gstbaseaudiosrc.c:
143241           (gst_base_audio_src_create):
143242           Handle PAUSE in create function, use new -core addition to
143243           wait for playing. Fixes pausing and resuming capture from an
143244           audiosrc.
143245           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
143246           (gst_ring_buffer_read):
143247           Constify some more.
143248           Caller supports interrupted reads now.
143249
143250 2006-09-27 13:29:49 +0000  Christian Schaller <uraeus@gnome.org>
143251
143252         * gst-plugins-base.spec.in:
143253           add new header file to spec
143254           Original commit message from CVS:
143255           add new header file to spec
143256
143257 2006-09-27 12:55:45 +0000  Tim-Philipp Müller <tim@centricular.net>
143258
143259           tests/check/Makefile.am: Another attempt to make the gen64 buildbot happy.
143260           Original commit message from CVS:
143261           * tests/check/Makefile.am:
143262           Another attempt to make the gen64 buildbot happy.
143263
143264 2006-09-27 11:58:17 +0000  Jonathan Matthew <jonathan@kaolin.wh9.net>
143265
143266           ext/libvisual/visual.c: Libvisual plugin was not passing audio data to libvisual 0.4.0 correctly. Fixes #357800
143267           Original commit message from CVS:
143268           Patch by: Jonathan Matthew <jonathan@kaolin.wh9.net>
143269           * ext/libvisual/visual.c: (gst_visual_clear_actors),
143270           (gst_visual_chain), (gst_visual_change_state):
143271           Libvisual plugin was not passing audio data to libvisual 0.4.0
143272           correctly. Fixes #357800
143273
143274 2006-09-27 11:31:43 +0000  Tim-Philipp Müller <tim@centricular.net>
143275
143276           tests/check/pipelines/simple-launch-lines.c: Add timeout to _get_state() so we see which pipeline it is that causes t...
143277           Original commit message from CVS:
143278           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline):
143279           Add timeout to _get_state() so we see which pipeline it is
143280           that causes trouble on the gen64 build bot.
143281
143282 2006-09-27 11:06:54 +0000  Wim Taymans <wim.taymans@gmail.com>
143283
143284           gst-libs/gst/rtp/gstbasertpdepayload.c: the source pad always uses fixed caps.
143285           Original commit message from CVS:
143286           * gst-libs/gst/rtp/gstbasertpdepayload.c:
143287           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_push_full),
143288           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_process),
143289           (gst_base_rtp_depayload_set_gst_timestamp):
143290           the source pad always uses fixed caps.
143291
143292 2006-09-27 11:05:08 +0000  Wim Taymans <wim.taymans@gmail.com>
143293
143294           Added docs for the audio libs.
143295           Original commit message from CVS:
143296           * docs/libs/gst-plugins-base-libs-docs.sgml:
143297           * docs/libs/gst-plugins-base-libs-sections.txt:
143298           * gst-libs/gst/audio/gstaudioclock.c:
143299           * gst-libs/gst/audio/gstaudioclock.h:
143300           * gst-libs/gst/audio/gstaudiosink.c:
143301           * gst-libs/gst/audio/gstaudiosink.h:
143302           * gst-libs/gst/audio/gstaudiosrc.c:
143303           * gst-libs/gst/audio/gstbaseaudiosink.c:
143304           (gst_base_audio_sink_render):
143305           * gst-libs/gst/audio/gstbaseaudiosink.h:
143306           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init):
143307           * gst-libs/gst/audio/gstbaseaudiosrc.h:
143308           * gst-libs/gst/audio/gstringbuffer.h:
143309           Added docs for the audio libs.
143310
143311 2006-09-27 10:59:24 +0000  Tim-Philipp Müller <tim@centricular.net>
143312
143313           tests/check/Makefile.am: Temporarily disable test that fails on the bots for unknown reasons.
143314           Original commit message from CVS:
143315           * tests/check/Makefile.am:
143316           Temporarily disable test that fails on the bots for unknown reasons.
143317
143318 2006-09-27 00:13:29 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
143319
143320           gst-libs/gst/rtp/gstbasertpaudiopayload.*: Moved AudioCodecType into priv
143321           Original commit message from CVS:
143322           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
143323           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
143324           Moved AudioCodecType into priv
143325           Renamed all gst_basertpaudiopayload to gst_base_rtp_audio_payload prefixes
143326
143327 2006-09-25 15:47:25 +0000  Wim Taymans <wim.taymans@gmail.com>
143328
143329           gst/playback/gstdecodebin.c: Cleanups and small leak fixes.
143330           Original commit message from CVS:
143331           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
143332           (add_fakesink), (remove_fakesink), (pad_probe), (close_pad_link),
143333           (is_demuxer_element), (try_to_link_1), (get_our_ghost_pad),
143334           (new_pad):
143335           Cleanups and small leak fixes.
143336           Added Depayloaders to valid list of autopluggable elements.
143337
143338 2006-09-25 13:24:59 +0000  Wim Taymans <wim.taymans@gmail.com>
143339
143340           gst/playback/gstplaybin.c: Detect NO_PREROLL state change returns and disable clock distribution to the sinks so that...
143341           Original commit message from CVS:
143342           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
143343           (gst_play_bin_vis_blocked), (gst_play_bin_set_property),
143344           (gen_video_element), (gen_text_element), (gen_audio_element),
143345           (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
143346           (gst_play_bin_set_clock_func), (gst_play_bin_change_state):
143347           Detect NO_PREROLL state change returns and disable clock distribution to
143348           the sinks so that sync is disabled.
143349           Avoid some type checking and do simple casts instead.
143350           Small cleanups, fix some FIXMEs.
143351           Be more robust when linking user specified elements, catch an report
143352           errors. Fixes #357404.
143353           Fix some leaks in the error paths.
143354
143355 2006-09-25 12:55:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143356
143357         * ChangeLog:
143358           ChangeLog surgery for missing bug-number
143359           Original commit message from CVS:
143360           ChangeLog surgery for missing bug-number
143361
143362 2006-09-25 11:28:15 +0000  Peter Kjellerstedt <pkj@axis.com>
143363
143364           gst/playback/test.c: Fix compilation with uClibc and -Werror (#357591).
143365           Original commit message from CVS:
143366           Patch by: Peter Kjellerstedt  <pkj at axis com>
143367           * gst/playback/test.c:
143368           Fix compilation with uClibc and -Werror (#357591).
143369
143370 2006-09-25 10:21:31 +0000  Tim-Philipp Müller <tim@centricular.net>
143371
143372           gst-libs/gst/tag/gstvorbistag.c: Parse dates that are followed by a time as well (#357532).
143373           Original commit message from CVS:
143374           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
143375           Parse dates that are followed by a time as well (#357532).
143376           * tests/check/libs/tag.c: (test_vorbis_tags):
143377           Add unit test for this.
143378
143379 2006-09-23 15:24:55 +0000  Tim-Philipp Müller <tim@centricular.net>
143380
143381           gst/: A few array const-ifications.
143382           Original commit message from CVS:
143383           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
143384           (gst_audio_convert_transform_caps):
143385           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor):
143386           * gst/videotestsrc/videotestsrc.h:
143387           A few array const-ifications.
143388
143389 2006-09-23 15:02:51 +0000  Tim-Philipp Müller <tim@centricular.net>
143390
143391           tests/check/Makefile.am: See if this makes the build bots happy.
143392           Original commit message from CVS:
143393           * tests/check/Makefile.am:
143394           See if this makes the build bots happy.
143395           * tests/check/libs/cddabasesrc.c:
143396           UTF8-ise my name.
143397
143398 2006-09-23 14:30:53 +0000  Young-Ho Cha <ganadist@chollian.net>
143399
143400           gst/subparse/samiparse.c: More case-insensitivity for certain tags; recognise entities with decimal codes as special ...
143401           Original commit message from CVS:
143402           Patch by: Young-Ho Cha <ganadist at chollian dot net>
143403           * gst/subparse/samiparse.c: (handle_start_font),
143404           (fix_invalid_entities):
143405           More case-insensitivity for certain tags; recognise entities with
143406           decimal codes as special entities as well (#357330).
143407
143408 2006-09-23 13:32:07 +0000  Tim-Philipp Müller <tim@centricular.net>
143409
143410           gst-libs/gst/Makefile.am: Need to build tag directory before cdda.
143411           Original commit message from CVS:
143412           * gst-libs/gst/Makefile.am:
143413           Need to build tag directory before cdda.
143414
143415 2006-09-23 13:21:07 +0000  Tim-Philipp Müller <tim@centricular.net>
143416
143417           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc depend on libgsttag. This is required so we can ex...
143418           Original commit message from CVS:
143419           * docs/libs/gst-plugins-base-libs-sections.txt:
143420           * gst-libs/gst/cdda/Makefile.am:
143421           * gst-libs/gst/cdda/gstcddabasesrc.c:
143422           (gst_cdda_base_src_base_init):
143423           * gst-libs/gst/cdda/gstcddabasesrc.h:
143424           * gst-libs/gst/tag/tag.h:
143425           * gst-libs/gst/tag/tags.c: (gst_tag_register_tags_internal),
143426           (gst_tag_register_musicbrainz_tags):
143427           Move GST_TAG_CDDA_* tags into libgsttag and make libgstcddabasesrc
143428           depend on libgsttag. This is required so we can extract/read tags like
143429           DISCID without depending on libgstcddabasesrc (which used to register
143430           them).
143431           * gst-libs/gst/tag/gstvorbistag.c:
143432           Add vorbiscomment mapping for CDDB_DISCID and MUSICBRAINZ_DISCID
143433           tags (also see #347848).
143434           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1):
143435           Log vorbis comments we are actually writing. Const-ify array.
143436
143437 2006-09-23 08:53:30 +0000  Wim Taymans <wim.taymans@gmail.com>
143438
143439           gst/playback/gstplaybasebin.c: Improve buffering a bit by avoiding a deadlock because we cannot assume the underrun i...
143440           Original commit message from CVS:
143441           * gst/playback/gstplaybasebin.c: (gen_preroll_element):
143442           Improve buffering a bit by avoiding a deadlock because we cannot assume
143443           the underrun is always called.
143444
143445 2006-09-23 08:51:14 +0000  Young-Ho Cha <ganadist@chollian.net>
143446
143447           gst-libs/gst/riff/: Added MPEG-4 AAC and id and caps. Fixes #357289
143448           Original commit message from CVS:
143449           Patch by: Young-Ho Cha <ganadist at chollian dot net>
143450           * gst-libs/gst/riff/riff-ids.h:
143451           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
143452           (gst_riff_create_audio_template_caps):
143453           Added MPEG-4 AAC and id and caps. Fixes #357289
143454           Added WMA9 Lossless id.
143455
143456 2006-09-22 14:50:01 +0000  Tim-Philipp Müller <tim@centricular.net>
143457
143458           ext/gnomevfs/gstgnomevfssrc.c: Fix misleading docs addition.
143459           Original commit message from CVS:
143460           * ext/gnomevfs/gstgnomevfssrc.c:
143461           Fix misleading docs addition.
143462           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
143463           Get rid of compiler warning the right way.
143464
143465 2006-09-22 14:13:34 +0000  Wim Taymans <wim.taymans@gmail.com>
143466
143467           gst-libs/gst/rtp/gstbasertpdepayload.*: Small cleanups.
143468           Original commit message from CVS:
143469           * gst-libs/gst/rtp/gstbasertpdepayload.c:
143470           (gst_base_rtp_depayload_finalize),
143471           (gst_base_rtp_depayload_setcaps), (gst_base_rtp_depayload_chain),
143472           (gst_base_rtp_depayload_push_full),
143473           (gst_base_rtp_depayload_push_ts), (gst_base_rtp_depayload_push),
143474           (gst_base_rtp_depayload_process),
143475           (gst_base_rtp_depayload_set_gst_timestamp),
143476           (gst_base_rtp_depayload_queue_release):
143477           * gst-libs/gst/rtp/gstbasertpdepayload.h:
143478           Small cleanups.
143479           Fix some leaks.
143480           Refactored the process method and added methods to push from the process
143481           vmethod.
143482           Use _scale functions.
143483           API: gst_base_rtp_depayload_push_ts
143484           API: gst_base_rtp_depayload_push
143485           * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_push):
143486           timestamps are uint.
143487
143488 2006-09-22 11:59:00 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143489
143490           gst-libs/gst/interfaces/xoverlay.c: Remove unused statement from doc example.
143491           Original commit message from CVS:
143492           * gst-libs/gst/interfaces/xoverlay.c:
143493           Remove unused statement from doc example.
143494
143495 2006-09-22 09:52:21 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143496
143497         * gst/videorate/gstvideorate.c:
143498           update docs
143499           Original commit message from CVS:
143500           update docs
143501
143502 2006-09-21 13:49:47 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143503
143504           gst-libs/gst/interfaces/videoorientation.c: Add since tags to new API docs, ChangeLog surgery (forgot API keyword in ...
143505           Original commit message from CVS:
143506           * gst-libs/gst/interfaces/videoorientation.c:
143507           (gst_video_orientation_iface_init),
143508           (gst_video_orientation_get_hflip),
143509           (gst_video_orientation_get_vflip),
143510           (gst_video_orientation_get_hcenter),
143511           (gst_video_orientation_get_vcenter),
143512           (gst_video_orientation_set_hflip),
143513           (gst_video_orientation_set_vflip),
143514           (gst_video_orientation_set_hcenter),
143515           (gst_video_orientation_set_vcenter):
143516           Add since tags to new API docs, ChangeLog surgery (forgot API keyword
143517           in ChangeLog)
143518
143519 2006-09-21 09:27:47 +0000  Tim-Philipp Müller <tim@centricular.net>
143520
143521           tests/check/: but disable for now since it doesn't pass (something wrong with
143522           Original commit message from CVS:
143523           * tests/check/Makefile.am:
143524           * tests/check/elements/.cvsignore:
143525           * tests/check/elements/ffmpegcolorspace.c: (rgb_format_to_caps),
143526           (create_rgb_conversions), (rgb_conversion_free),
143527           (right_shift_colour), (fix_expected_colour), (check_rgb_buf),
143528           (got_buf_cb), (GST_START_TEST), (ffmpegcolorspace_suite):
143529           Add unit test for ffmpegcolorspace (RGB <=> RGB only so far),
143530           but disable for now since it doesn't pass (something wrong with
143531           RGBA somewhere).
143532
143533 2006-09-21 07:01:48 +0000  Wim Taymans <wim.taymans@gmail.com>
143534
143535           gst/playback/gstplaybasebin.c: Refactor handling of overrun detection.
143536           Original commit message from CVS:
143537           * gst/playback/gstplaybasebin.c: (group_commit),
143538           (queue_deadlock_check), (queue_overrun), (queue_threshold_reached),
143539           (queue_out_of_data), (gen_preroll_element),
143540           (preroll_remove_overrun), (probe_triggered):
143541           Refactor handling of overrun detection.
143542           Separate handling of group completion and deadlock detection when doing
143543           network buffering. This should fix some deadlocks that were not detected
143544           because the group was completed.
143545           Add more comments, improve debugging.
143546
143547 2006-09-21 05:31:00 +0000  Wim Taymans <wim.taymans@gmail.com>
143548
143549           tests/check/: Some more compilation fixes.
143550           Original commit message from CVS:
143551           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
143552           * tests/check/libs/audio.c:
143553           Some more compilation fixes.
143554
143555 2006-09-21 05:12:18 +0000  Wim Taymans <wim.taymans@gmail.com>
143556
143557           gst-libs/gst/audio/gstringbuffer.c: Early morning compilation fix.
143558           Original commit message from CVS:
143559           * gst-libs/gst/audio/gstringbuffer.c:
143560           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
143561           (gst_ring_buffer_read):
143562           Early morning compilation fix.
143563
143564 2006-09-20 18:09:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143565
143566         * configure.ac:
143567           bump nano
143568           Original commit message from CVS:
143569           bump nano
143570
143571 2006-09-20 17:04:57 +0000  Wim Taymans <wim.taymans@gmail.com>
143572
143573           tests/check/: Fix some warnings.
143574           Original commit message from CVS:
143575           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
143576           * tests/check/elements/multifdsink.c: (GST_START_TEST):
143577           * tests/check/elements/videorate.c: (GST_START_TEST):
143578           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
143579           * tests/check/pipelines/oggmux.c: (eos_buffer_probe):
143580           Fix some warnings.
143581
143582 2006-09-20 10:59:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143583
143584           sys/xvimage/xvimagesink.c: change colorkey behaviour back according to #354773 comment 6/7
143585           Original commit message from CVS:
143586           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
143587           (gst_xvimagesink_get_times):
143588           change colorkey behaviour back according to #354773 comment 6/7
143589
143590 2006-09-20 10:42:34 +0000  Tim-Philipp Müller <tim@centricular.net>
143591
143592         * ChangeLog:
143593           ChangeLog surgery: remove junk
143594           Original commit message from CVS:
143595           ChangeLog surgery: remove junk
143596
143597 2006-09-19 11:31:06 +0000  Michael Smith <msmith@xiph.org>
143598
143599           gst/tcp/gstmultifdsink.*: Implement stubbed out properties unit-type, units-soft-max, units-max, to allow specifying ...
143600           Original commit message from CVS:
143601           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
143602           (gst_multi_fd_sink_class_init), (get_buffers_max), (find_limits),
143603           (gst_multi_fd_sink_recover_client),
143604           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_set_property),
143605           (gst_multi_fd_sink_get_property):
143606           * gst/tcp/gstmultifdsink.h:
143607           Implement stubbed out properties unit-type, units-soft-max,
143608           units-max, to allow specifying maximum sizes in units other than
143609           buffers.
143610           Fixes #355935
143611
143612 2006-09-19 10:23:03 +0000  Wim Taymans <wim.taymans@gmail.com>
143613
143614           gst-libs/gst/riff/riff-media.c: Reorder the audio formats a bit for clarity.
143615           Original commit message from CVS:
143616           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
143617           (gst_riff_create_audio_template_caps):
143618           Reorder the audio formats a bit for clarity.
143619           Detect and create caps for MSGSM and MSN (WAV49).
143620           Fixes #356596.
143621           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
143622           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
143623           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_show_frame):
143624           Small cleanups, move error handling out of normal flow for clarity.
143625
143626 2006-09-18 15:59:39 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143627
143628           Add new interface to control video orientation (fixes #354908)
143629           Original commit message from CVS:
143630           * docs/libs/gst-plugins-base-libs-docs.sgml:
143631           * docs/libs/gst-plugins-base-libs.types:
143632           * gst-libs/gst/interfaces/Makefile.am:
143633           * gst-libs/gst/interfaces/videoorientation.c:
143634           (gst_video_orientation_get_type),
143635           (gst_video_orientation_iface_init),
143636           (gst_video_orientation_get_hflip),
143637           (gst_video_orientation_get_vflip),
143638           (gst_video_orientation_get_hcenter),
143639           (gst_video_orientation_get_vcenter),
143640           (gst_video_orientation_set_hflip),
143641           (gst_video_orientation_set_vflip),
143642           (gst_video_orientation_set_hcenter),
143643           (gst_video_orientation_set_vcenter):
143644           * gst-libs/gst/interfaces/videoorientation.h:
143645           Add new interface to control video orientation (fixes #354908)
143646
143647 2006-09-18 15:48:01 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143648
143649           gst/videotestsrc/gstvideotestsrc.c: Use G_UNLIKELY in _create and log one more detail.
143650           Original commit message from CVS:
143651           * gst/videotestsrc/gstvideotestsrc.c:
143652           Use G_UNLIKELY in _create and log one more detail.
143653           (gst_video_test_src_get_times), (gst_video_test_src_create):
143654           * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
143655           Use gst_util_uint64_scale_int in _get_times().
143656
143657 2006-09-18 15:00:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143658
143659           sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
143660           Original commit message from CVS:
143661           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support)
143662           Give better warning message (add object and detail).
143663
143664 2006-09-18 14:42:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143665
143666           sys/xvimage/xvimagesink.c: xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes #354773), use gst_util...
143667           Original commit message from CVS:
143668           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
143669           (gst_xvimagesink_get_times):
143670           xvimage assumed that XV_COLORKEY can be set in RGB888 format (fixes
143671           #354773), use gst_util_uint64_scale_int in _get_times()
143672
143673 2006-09-18 14:21:45 +0000  Michael Smith <msmith@xiph.org>
143674
143675           ext/ogg/gstoggmux.c: Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was always true, leading to dro...
143676           Original commit message from CVS:
143677           * ext/ogg/gstoggmux.c: (gst_ogg_mux_push_buffer):
143678           Timestamps are unsigned; comparision against GST_CLOCK_TIME_NONE was
143679           always true, leading to dropping all timestamps.
143680
143681 2006-09-18 11:40:14 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143682
143683           ext/libvisual/visual.c: update to work also with libvisual 0.4 API
143684           Original commit message from CVS:
143685           * ext/libvisual/visual.c: (gst_vis_src_negotiate),
143686           (gst_visual_chain), (gst_visual_change_state):
143687           update to work also with libvisual 0.4 API
143688           * tools/gst-launch-ext.1.in:
143689           * tools/gst-visualise.1.in:
143690           remove references to old man-pages
143691           * tests/examples/seek/seek.c: (main):
143692           add real meadi-buttons, add tool-tips for the seek-options, arrange
143693           seek options in a table
143694
143695 2006-09-18 10:57:28 +0000  Michael Smith <msmith@xiph.org>
143696
143697           ext/ogg/gstoggmux.c: Don't generate out-of-order timestamps from oggmux, instead clamp output timestamps to be >= the...
143698           Original commit message from CVS:
143699           * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear),
143700           (gst_ogg_mux_push_buffer):
143701           Don't generate out-of-order timestamps from oggmux, instead clamp
143702           output timestamps to be >= the previously output ts.
143703           Fixes #355595
143704
143705 2006-09-18 10:18:22 +0000  Michael Smith <msmith@xiph.org>
143706
143707           gst/tcp/gstmultifdsink.c: Updates, fixes, and typo corrections for multifdsink. No functional changes.
143708           Original commit message from CVS:
143709           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
143710           (gst_multi_fd_sink_class_init):
143711           Updates, fixes, and typo corrections for multifdsink. No functional
143712           changes.
143713
143714 2006-09-17 21:58:06 +0000  Michael Smith <msmith@xiph.org>
143715
143716           gst/typefind/gsttypefindfunctions.c: Don't crash on truncated files - check that we got an 8 byte buffer before tryin...
143717           Original commit message from CVS:
143718           * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find):
143719           Don't crash on truncated files - check that we got an 8 byte buffer
143720           before trying to memcmp it.
143721
143722 2006-09-17 20:32:09 +0000  Tim-Philipp Müller <tim@centricular.net>
143723
143724           gst/playback/gstplaybasebin.c: Make stream-switching appear instant to the application (ie. make sure that a g_object...
143725           Original commit message from CVS:
143726           * gst/playback/gstplaybasebin.c: (get_active_source):
143727           Make stream-switching appear instant to the application
143728           (ie. make sure that a g_object_get on 'current-foo' returns
143729           the stream previously set with g_object_set(). Totem needs
143730           this to update stream-related meta-info (like audio-codec)
143731           correctly when switching streams.
143732
143733 2006-09-17 20:14:43 +0000  Tim-Philipp Müller <tim@centricular.net>
143734
143735           ext/alsa/gstalsamixer.c: Try harder to guess which mixer track is the master mixer track (instead of just taking the ...
143736           Original commit message from CVS:
143737           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_find_master_mixer),
143738           (gst_alsa_mixer_ensure_track_list):
143739           Try harder to guess which mixer track is the master mixer
143740           track (instead of just taking the first one that has a pvolume).
143741           Fixes #342228.
143742
143743 2006-09-17 11:24:21 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143744
143745           gst/audioconvert/gstaudioconvert.c: Get structure-name just once.
143746           Original commit message from CVS:
143747           * gst/audioconvert/gstaudioconvert.c: (set_structure_widths),
143748           (gst_audio_convert_transform_caps):
143749           Get structure-name just once.
143750
143751 2006-09-16 22:30:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143752
143753           tests/check/: Fix big batch of compiler warnings.
143754           Original commit message from CVS:
143755           * tests/check/elements/audioresample.c: (GST_START_TEST):
143756           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
143757           * tests/check/elements/volume.c: (GST_START_TEST):
143758           * tests/check/elements/vorbisdec.c: (GST_START_TEST):
143759           * tests/check/pipelines/oggmux.c: (validate_ogg_page), (eos_watch),
143760           (test_pipeline), (GST_START_TEST):
143761           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
143762           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
143763           Fix big batch of compiler warnings.
143764
143765 2006-09-16 21:54:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
143766
143767           ext/gnomevfs/gstgnomevfssrc.c: Add docs about icydemux usage in connection with gnomevfssrc
143768           Original commit message from CVS:
143769           * ext/gnomevfs/gstgnomevfssrc.c:
143770           Add docs about icydemux usage in connection with gnomevfssrc
143771           * ext/libvisual/visual.c:
143772           * ext/ogg/gstoggaviparse.c:
143773           * ext/ogg/gstoggdemux.c:
143774           * ext/ogg/gstoggmux.c:
143775           * ext/ogg/gstoggparse.c:
143776           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
143777           * gst-libs/gst/audio/gstaudiosink.c:
143778           * gst-libs/gst/audio/gstaudiosrc.c:
143779           * gst/audiorate/gstaudiorate.c:
143780           More G_OBJECT macro fixing.
143781           * gst/audiotestsrc/gstaudiotestsrc.h:
143782           Fix wrong info in header due to copy & paste
143783
143784 2006-09-15 14:53:44 +0000  Wim Taymans <wim.taymans@gmail.com>
143785
143786           gst-libs/gst/audio/: Do the delay calculation in the source/sink base classes as this is specific for the capture/pla...
143787           Original commit message from CVS:
143788           * gst-libs/gst/audio/gstbaseaudiosink.c:
143789           (gst_base_audio_sink_get_time), (gst_base_audio_sink_callback):
143790           * gst-libs/gst/audio/gstbaseaudiosrc.c:
143791           (gst_base_audio_src_get_time), (gst_base_audio_src_fixate),
143792           (gst_base_audio_src_get_times), (gst_base_audio_src_get_offset),
143793           (gst_base_audio_src_create), (gst_base_audio_src_change_state):
143794           Do the delay calculation in the source/sink base classes as this is
143795           specific for the capture/playback mode.
143796           Try to fixate a bit better, like round depth up to a multiple of 8
143797           bigger than width.
143798           Handle underruns correctly by marking DISCONT on buffers and adjusting
143799           timestamps to handle the gap.
143800           Set offset/offset_end correctly on buffers.
143801           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_pause),
143802           (gst_ring_buffer_samples_done), (gst_ring_buffer_commit),
143803           (gst_ring_buffer_read):
143804           Remove resync and underrun recovery from the ringbuffer.
143805           Fix ringbuffer read code on under/overrun.
143806
143807 2006-09-15 11:17:02 +0000  Wim Taymans <wim.taymans@gmail.com>
143808
143809           gst/playback/gstplaybasebin.*: Don't use a 0 low watermark when buffering, it is catching starvation way too late. In...
143810           Original commit message from CVS:
143811           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
143812           (gst_play_base_bin_init), (fill_buffer), (check_queue),
143813           (queue_threshold_reached), (gst_play_base_bin_set_property),
143814           (gst_play_base_bin_get_property):
143815           * gst/playback/gstplaybasebin.h:
143816           Don't use a 0 low watermark when buffering, it is catching starvation
143817           way too late. Instead, use a 3 second queue with 30 and 95
143818           percent low/high watermarks.
143819           Added queue-min-threshold property to configure low watermark.
143820           Use new _buffering message API.
143821           Make queue_threshold variable big enough to store a uint64 time value.
143822           API: playbin::queue-min-threshold property.
143823
143824 2006-09-15 09:13:50 +0000  Wim Taymans <wim.taymans@gmail.com>
143825
143826           configure.ac: We require 0.10.10.1 now because of _wait_preroll().
143827           Original commit message from CVS:
143828           * configure.ac:
143829           We require 0.10.10.1 now because of _wait_preroll().
143830           * gst-libs/gst/audio/gstbaseaudiosink.c:
143831           (gst_base_audio_sink_render):
143832           Use gst_base_sink_wait_preroll().
143833
143834 2006-09-15 09:09:00 +0000  Wim Taymans <wim.taymans@gmail.com>
143835
143836           ext/alsa/: Use DEBUG_OBJECT more.
143837           Original commit message from CVS:
143838           * ext/alsa/gstalsasink.c: (xrun_recovery), (gst_alsasink_write):
143839           * ext/alsa/gstalsasrc.c: (xrun_recovery), (gst_alsasrc_read):
143840           Use DEBUG_OBJECT more.
143841
143842 === release 0.10.10 ===
143843
143844 2006-09-14 20:09:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143845
143846         * ChangeLog:
143847         * NEWS:
143848         * RELEASE:
143849         * common:
143850         * configure.ac:
143851         * docs/plugins/gst-plugins-base-plugins.args:
143852         * docs/plugins/inspect/plugin-adder.xml:
143853         * docs/plugins/inspect/plugin-alsa.xml:
143854         * docs/plugins/inspect/plugin-audioconvert.xml:
143855         * docs/plugins/inspect/plugin-audiorate.xml:
143856         * docs/plugins/inspect/plugin-audioresample.xml:
143857         * docs/plugins/inspect/plugin-audiotestsrc.xml:
143858         * docs/plugins/inspect/plugin-cdparanoia.xml:
143859         * docs/plugins/inspect/plugin-decodebin.xml:
143860         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
143861         * docs/plugins/inspect/plugin-gdp.xml:
143862         * docs/plugins/inspect/plugin-gnomevfs.xml:
143863         * docs/plugins/inspect/plugin-libvisual.xml:
143864         * docs/plugins/inspect/plugin-ogg.xml:
143865         * docs/plugins/inspect/plugin-pango.xml:
143866         * docs/plugins/inspect/plugin-playbin.xml:
143867         * docs/plugins/inspect/plugin-subparse.xml:
143868         * docs/plugins/inspect/plugin-tcp.xml:
143869         * docs/plugins/inspect/plugin-theora.xml:
143870         * docs/plugins/inspect/plugin-typefindfunctions.xml:
143871         * docs/plugins/inspect/plugin-video4linux.xml:
143872         * docs/plugins/inspect/plugin-videorate.xml:
143873         * docs/plugins/inspect/plugin-videoscale.xml:
143874         * docs/plugins/inspect/plugin-videotestsrc.xml:
143875         * docs/plugins/inspect/plugin-volume.xml:
143876         * docs/plugins/inspect/plugin-vorbis.xml:
143877         * docs/plugins/inspect/plugin-ximagesink.xml:
143878         * docs/plugins/inspect/plugin-xvimagesink.xml:
143879         * ext/theora/theoraparse.c:
143880         * gst-libs/gst/rtp/gstrtpbuffer.c:
143881         * gst/playback/gstplaybin.c:
143882         * tests/check/Makefile.am:
143883         * win32/common/config.h:
143884           releasing 0.10.10
143885           Original commit message from CVS:
143886           releasing 0.10.10
143887
143888 2006-09-09 16:08:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143889
143890         * configure.ac:
143891         * win32/common/config.h:
143892           second prerelease
143893           Original commit message from CVS:
143894           second prerelease
143895
143896 2006-09-07 19:01:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143897
143898         * ChangeLog:
143899           update bug in changelog
143900           Original commit message from CVS:
143901           update bug in changelog
143902
143903 2006-09-07 19:00:33 +0000  Michael Smith <msmith@fluendo.com>
143904
143905           Fix implementation of sync-method 'next-keyframe'
143906           Original commit message from CVS:
143907           patch by: Michael Smith <msmith at fluendo dot com>
143908           * gst/tcp/gstmultifdsink.c: (is_sync_frame),
143909           (gst_multi_fd_sink_client_queue_buffer),
143910           (gst_multi_fd_sink_new_client):
143911           * tests/check/elements/multifdsink.c: (GST_START_TEST),
143912           (multifdsink_suite):
143913           Fix implementation of sync-method 'next-keyframe'
143914
143915 2006-09-07 15:00:08 +0000  Wim Taymans <wim@fluendo.com>
143916
143917           ext/gnomevfs/gstgnomevfssrc.c: This patch removes the RANDOM flag that was incorrectly introduced with revision 1.91....
143918           Original commit message from CVS:
143919           patch by: Wim Taymans <wim at fluendo dot com>
143920           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
143921           This patch removes the RANDOM flag that was incorrectly introduced with
143922           revision 1.91.  Fixes #354590
143923
143924 2006-09-07 14:56:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143925
143926         * configure.ac:
143927         * win32/common/config.h:
143928           first prerelease
143929           Original commit message from CVS:
143930           first prerelease
143931
143932 2006-09-07 14:56:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
143933
143934         * po/af.po:
143935         * po/az.po:
143936         * po/cs.po:
143937         * po/en_GB.po:
143938         * po/hu.po:
143939         * po/it.po:
143940         * po/nb.po:
143941         * po/nl.po:
143942         * po/or.po:
143943         * po/sq.po:
143944         * po/sr.po:
143945         * po/sv.po:
143946         * po/uk.po:
143947         * po/vi.po:
143948           update po files
143949           Original commit message from CVS:
143950           update po files
143951
143952 2006-09-05 09:12:25 +0000  Tim-Philipp Müller <tim@centricular.net>
143953
143954           tests/check/Makefile.am: Random variation in Makefile line to see if it makes the gen64-base-full bot any happier.
143955           Original commit message from CVS:
143956           * tests/check/Makefile.am:
143957           Random variation in Makefile line to see if it makes the
143958           gen64-base-full bot any happier.
143959
143960 2006-09-04 19:04:35 +0000  Tim-Philipp Müller <tim@centricular.net>
143961
143962           tests/check/pipelines/oggmux.c: Disable test that fails at the moment (killed after timeout).
143963           Original commit message from CVS:
143964           * tests/check/pipelines/oggmux.c: (oggmux_suite):
143965           Disable test that fails at the moment (killed after timeout).
143966
143967 2006-09-04 18:19:06 +0000  James Livingston <doclivingston@gmail.com>
143968
143969           tests/check/: Add simple unit test for oggmux from #337026 with checking for the
143970           Original commit message from CVS:
143971           Patch by: James Livingston  <doclivingston at gmail.com>
143972           * tests/check/Makefile.am:
143973           * tests/check/pipelines/.cvsignore:
143974           * tests/check/pipelines/oggmux.c: (get_page_codec),
143975           (check_chain_final_state), (fail_if_audio), (validate_ogg_page),
143976           (eos_buffer_probe), (start_pipeline), (stop_pipeline), (eos_watch),
143977           (test_pipeline), (test_vorbis), (test_theora), (test_vorbis_theora),
143978           (test_theora_vorbis), (oggmux_suite):
143979           Add simple unit test for oggmux from #337026 with checking for the
143980           EOS flags disabled for the time being.
143981
143982 2006-09-04 09:13:01 +0000  Alessandro Dessina <alessandro@nnva.org>
143983
143984           ext/ogg/gstoggmux.c: Add cmml caps to oggmux. Fixes #353912
143985           Original commit message from CVS:
143986           patch by: Alessandro Dessina <alessandro nnva org>
143987           * ext/ogg/gstoggmux.c:
143988           Add cmml caps to oggmux. Fixes #353912
143989
143990 2006-09-02 13:20:59 +0000  Tim-Philipp Müller <tim@centricular.net>
143991
143992           tests/check/elements/videotestsrc.c: Returning a return value often helps. In this case, we don't need the return val...
143993           Original commit message from CVS:
143994           * tests/check/elements/videotestsrc.c: (check_rgb_buf):
143995           Returning a return value often helps. In this case, we
143996           don't need the return value anyway, so just get rid of it.
143997           Should make build bots much happier.
143998
143999 2006-09-02 12:59:48 +0000  Tim-Philipp Müller <tim@centricular.net>
144000
144001           gst/videotestsrc/videotestsrc.*: Add support for AYUV and the various RGBA formats. Initialise fields of paintinfo st...
144002           Original commit message from CVS:
144003           * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure),
144004           (paint_get_structure), (gst_video_test_src_get_size),
144005           (gst_video_test_src_smpte), (gst_video_test_src_snow),
144006           (gst_video_test_src_unicolor), (paint_setup_AYUV),
144007           (paint_hline_AYUV), (paint_setup_ARGB8888), (paint_setup_ABGR8888),
144008           (paint_setup_RGBA8888), (paint_setup_BGRA8888), (paint_hline_str4):
144009           * gst/videotestsrc/videotestsrc.h:
144010           Add support for AYUV and the various RGBA formats. Initialise
144011           fields of paintinfo structs allocated on the stack.
144012           * tests/check/elements/videotestsrc.c: (right_shift_colour),
144013           (fix_expected_colour), (check_rgb_buf), (got_buf_cb),
144014           (GST_START_TEST), (videotestsrc_suite):
144015           Add unit tests for videotestsrc's RGB output.
144016
144017 2006-09-01 16:12:35 +0000  Tim-Philipp Müller <tim@centricular.net>
144018
144019           gst/videotestsrc/: Add more uni-colour patterns ("white", "red", "green", and "blue").
144020           Original commit message from CVS:
144021           * gst/videotestsrc/gstvideotestsrc.c:
144022           (gst_video_test_src_pattern_get_type),
144023           (gst_video_test_src_set_pattern):
144024           * gst/videotestsrc/gstvideotestsrc.h:
144025           * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_unicolor),
144026           (gst_video_test_src_black), (gst_video_test_src_white),
144027           (gst_video_test_src_red), (gst_video_test_src_green),
144028           (gst_video_test_src_blue):
144029           * gst/videotestsrc/videotestsrc.h:
144030           Add more uni-colour patterns ("white", "red", "green", and "blue").
144031
144032 2006-09-01 10:07:05 +0000  Tim-Philipp Müller <tim@centricular.net>
144033
144034           gst/videotestsrc/videotestsrc.c: Fix stride for YVYU, should be word-aligned (#353658).
144035           Original commit message from CVS:
144036           * gst/videotestsrc/videotestsrc.c: (paint_setup_YVYU):
144037           Fix stride for YVYU, should be word-aligned (#353658).
144038
144039 2006-08-31 14:37:33 +0000  Tim-Philipp Müller <tim@centricular.net>
144040
144041           gst/adder/gstadder.c: Fix build.
144042           Original commit message from CVS:
144043           * gst/adder/gstadder.c: (gst_adder_src_event):
144044           Fix build.
144045
144046 2006-08-31 12:39:17 +0000  Edward Hervey <bilboed@bilboed.com>
144047
144048           gst/adder/gstadder.*: Remember the start position asked in the incoming seeks, so we can output GST_EVENT_NEW_SEGMENT...
144049           Original commit message from CVS:
144050           * gst/adder/gstadder.c: (forward_event_func),
144051           (gst_adder_src_event), (gst_adder_collected),
144052           (gst_adder_change_state):
144053           * gst/adder/gstadder.h:
144054           Remember the start position asked in the incoming seeks, so we can
144055           output GST_EVENT_NEW_SEGMENT with a correct position value (instead
144056           of assuming it will always be 0).
144057
144058 2006-08-31 12:31:00 +0000  Edward Hervey <bilboed@bilboed.com>
144059
144060           ext/ogg/gstoggdemux.c: Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
144061           Original commit message from CVS:
144062           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
144063           (gst_ogg_demux_finalize), (gst_ogg_demux_perform_seek),
144064           (gst_ogg_demux_loop):
144065           Send the GST_EVENT_NEW_SEGMENT from the streaming thread.
144066
144067 2006-08-30 17:22:27 +0000  Tim-Philipp Müller <tim@centricular.net>
144068
144069           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Return FALSE instead of returning a random false unit size when the forma...
144070           Original commit message from CVS:
144071           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
144072           (gst_ffmpegcsp_get_unit_size):
144073           Return FALSE instead of returning a random false unit
144074           size when the format isn't known/supported (even if
144075           this shouldn't happen under normal circumstances).
144076
144077 2006-08-29 15:23:46 +0000  Tim-Philipp Müller <tim@centricular.net>
144078
144079           ext/gnomevfs/gstgnomevfssrc.c: Try harder to get the size from a uri by using _info_uri() when _info_from_handle() do...
144080           Original commit message from CVS:
144081           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
144082           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create),
144083           (gst_gnome_vfs_src_start):
144084           Try harder to get the size from a uri by using _info_uri() when
144085           _info_from_handle() does not give us enough info.
144086           Also follow symlinks when getting the size.
144087           Partially Fixes #332864.
144088
144089 2006-08-29 11:50:51 +0000  Viktor Peters <viktor.peters@gmail.com>
144090
144091           ext/alsa/: Improve and fix mixer track handling, in particular better handling of alsa's pvolume/pswitch/cvolume/cswi...
144092           Original commit message from CVS:
144093           Patch by: Viktor Peters  <viktor dot peters at gmail dot com>
144094           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_ensure_track_list),
144095           (gst_alsa_mixer_update), (gst_alsa_mixer_get_volume),
144096           (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
144097           (gst_alsa_mixer_set_record):
144098           * ext/alsa/gstalsamixertrack.c:
144099           (gst_alsa_mixer_track_update_alsa_capabilities),
144100           (alsa_track_has_cap), (gst_alsa_mixer_track_new),
144101           (gst_alsa_mixer_track_update):
144102           * ext/alsa/gstalsamixertrack.h:
144103           Improve and fix mixer track handling, in particular better handling
144104           of alsa's pvolume/pswitch/cvolume/cswitch capabilities; create separate
144105           track objects for tracks that have both capture and playback volume
144106           (and label them differently as well so they're not mistakenly
144107           assumed to be duplicates); classify mixer tracks that only affect
144108           the audible volume of something (rather than the capture volume)
144109           as playback tracks. Redefine/fix meaning of RECORD and MUTE flags
144110           for capture tracks to correspond to alsa-pswitch alsa-cswitch
144111           (following the meaning documented in the mixer interface header
144112           file); add support for alsa's exclusive cswitch groups; update/sync
144113           state/flags better if mixer settings are changed by another
144114           application. Fixes #336075.
144115
144116 2006-08-29 10:58:43 +0000  Tim-Philipp Müller <tim@centricular.net>
144117
144118           gst/playback/gstplaybin.c: Improve docs: add section about BUFFERING messages sent by playbin.
144119           Original commit message from CVS:
144120           * gst/playback/gstplaybin.c:
144121           Improve docs: add section about BUFFERING messages sent by playbin.
144122
144123 2006-08-29 10:51:12 +0000  Michael Smith <msmith@xiph.org>
144124
144125           ext/vorbis/vorbisenc.c: Ignore explicit DISCONT marked on buffers (which is often spurious, particularly when using m...
144126           Original commit message from CVS:
144127           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_push_buffer),
144128           (gst_vorbis_enc_buffer_check_discontinuous),
144129           (gst_vorbis_enc_chain):
144130           Ignore explicit DISCONT marked on buffers (which is often spurious,
144131           particularly when using multiple segments), in favour of solely
144132           using the timestamps/durations.
144133
144134 2006-08-29 10:32:34 +0000  Edward Hervey <bilboed@bilboed.com>
144135
144136           gst/audiorate/gstaudiorate.c: Don't rely on incoming buffers offset anymore, since it is completely broken when using...
144137           Original commit message from CVS:
144138           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain):
144139           Don't rely on incoming buffers offset anymore, since it is completely
144140           broken when using multiple segments.
144141           Instead convert the incoming buffers timestamp to running time, and
144142           then convert that value to the offsets.
144143           Also inform GstSegment of the last outputted stop position, which is
144144           needed if we received several segments with an unknown stop value.
144145
144146 2006-08-29 08:03:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144147
144148           ext/vorbis/vorbisenc.c: fix buffer unreffing on a header push failure
144149           Original commit message from CVS:
144150           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_chain):
144151           fix buffer unreffing on a header push failure
144152
144153 2006-08-28 16:17:13 +0000  Wim Taymans <wim.taymans@gmail.com>
144154
144155           gst/audiorate/gstaudiorate.c: Make the metadata of the buffer writable before changing its flags.
144156           Original commit message from CVS:
144157           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_sink_event),
144158           (gst_audio_rate_chain):
144159           Make the metadata of the buffer writable before changing its
144160           flags.
144161
144162 2006-08-28 16:09:57 +0000  Wim Taymans <wim.taymans@gmail.com>
144163
144164         * ChangeLog:
144165           Fix changelog with bugzilla bug it fixed.
144166           Original commit message from CVS:
144167           Fix changelog with bugzilla bug it fixed.
144168
144169 2006-08-28 16:08:18 +0000  Wim Taymans <wim.taymans@gmail.com>
144170
144171           gst/audiorate/gstaudiorate.c: Fix audiorate some more.
144172           Original commit message from CVS:
144173           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_reset),
144174           (gst_audio_rate_setcaps), (gst_audio_rate_init),
144175           (gst_audio_rate_sink_event), (gst_audio_rate_src_event),
144176           (gst_audio_rate_chain), (gst_audio_rate_change_state):
144177           Fix audiorate some more.
144178           Reset and resync counters on flush and READY.
144179           Handle the DISCONT flag correctly.
144180           Use GstSegment to track position.
144181           Fail when not negotiated.
144182
144183 2006-08-25 16:48:28 +0000  Michael Smith <msmith@xiph.org>
144184
144185           gst/tcp/gstmultifdsink.c: Fix spelling.
144186           Original commit message from CVS:
144187           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
144188           Fix spelling.
144189           Remove accidently included debug line.
144190
144191 2006-08-25 16:39:38 +0000  Wim Taymans <wim.taymans@gmail.com>
144192
144193           gst/tcp/gstmultifdsink.c: Small cleanups.
144194           Original commit message from CVS:
144195           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_render):
144196           Small cleanups.
144197           If a buffer is received with no caps, make the buffer metadata
144198           writable and set the caps, making sure that we don't screw up the
144199           refcounts.
144200
144201 2006-08-25 16:19:55 +0000  Michael Smith <msmith@xiph.org>
144202
144203           gst/gdp/gstgdppay.c: Fix memory leaks and misleading debug messages, add a couple of comments.
144204           Original commit message from CVS:
144205           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset),
144206           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain):
144207           Fix memory leaks and misleading debug messages, add a couple of
144208           comments.
144209           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats),
144210           (gst_multi_fd_sink_render):
144211           Do not use gst_buffer_make_writable() in a basesink render method,
144212           as it may incorrectly unref the buffer. Instead, use convoluted
144213           dance to avoid copying the buffer except when we need to.
144214
144215 2006-08-25 09:54:56 +0000  Michael Smith <msmith@xiph.org>
144216
144217           ext/vorbis/vorbisenc.c: Allow very small discontinuities in the timestamps. These we can't do anything useful with an...
144218           Original commit message from CVS:
144219           * ext/vorbis/vorbisenc.c:
144220           (gst_vorbis_enc_buffer_check_discontinuous):
144221           Allow very small discontinuities in the timestamps. These we can't
144222           do anything useful with anyway (because vorbis's timestamps have
144223           only sample granularity), and are commonly produced by elements with
144224           minor bugs. Allow up to 1/2 a sample out.
144225           Fixes #351742.
144226
144227 2006-08-24 11:18:56 +0000  Wim Taymans <wim.taymans@gmail.com>
144228
144229           tests/examples/seek/seek.c: Add a checkbox to enable play scrubbing. Makes it possible to disable normal scrubbing.
144230           Original commit message from CVS:
144231           * tests/examples/seek/seek.c: (seek_cb), (start_seek), (stop_seek),
144232           (play_scrub_toggle_cb), (main):
144233           Add a checkbox to enable play scrubbing. Makes it possible to disable
144234           normal scrubbing.
144235
144236 2006-08-23 19:37:50 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144237
144238           tests/check/elements/.cvsignore: make buildbot happy
144239           Original commit message from CVS:
144240           * tests/check/elements/.cvsignore:
144241           make buildbot happy
144242
144243 2006-08-23 16:43:03 +0000  Tim-Philipp Müller <tim@centricular.net>
144244
144245           ext/ogg/gstogmparse.c: Refactor ogm parse, do better input checking, misc. clean-ups.
144246           Original commit message from CVS:
144247           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
144248           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init),
144249           (gst_ogm_parse_class_init), (gst_ogm_parse_dispose),
144250           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
144251           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
144252           (gst_ogm_parse_stream_header), (gst_ogm_parse_comment_packet),
144253           (gst_ogm_text_parse_strip_trailing_zeroes),
144254           (gst_ogm_parse_data_packet), (gst_ogm_parse_chain),
144255           (gst_ogm_parse_sink_event), (gst_ogm_parse_change_state):
144256           Refactor ogm parse, do better input checking, misc. clean-ups.
144257           Cache incoming events and push them once the source pad has
144258           been created. Don't pass unterminated strings to sscanf().
144259           Strip trailing zeroes from subtitle text output, since they
144260           are not valid UTF-8. Don't push vorbiscomment packets on
144261           the subtitle text pad. Output perfect streams if possible.
144262
144263 2006-08-23 15:27:38 +0000  Wim Taymans <wim.taymans@gmail.com>
144264
144265           tests/check/libs/cddabasesrc.c: Waits for tasks to settle down so that we clean up correctly for valgrind.
144266           Original commit message from CVS:
144267           * tests/check/libs/cddabasesrc.c: (GST_START_TEST):
144268           Waits for tasks to settle down so that we clean up correctly for
144269           valgrind.
144270
144271 2006-08-23 15:11:56 +0000  Tim-Philipp Müller <tim@centricular.net>
144272
144273           tests/check/libs/tag.c: Unit test fixes: \377 is more likely to fit into 8 bits than \777; actually return return val...
144274           Original commit message from CVS:
144275           * tests/check/libs/tag.c: (GST_START_TEST), (taglists_are_equal):
144276           Unit test fixes: \377 is more likely to fit into 8 bits than \777;
144277           actually return return value in taglists_are_equal.
144278
144279 2006-08-23 12:14:20 +0000  Tim-Philipp Müller <tim@centricular.net>
144280
144281           ext/ogg/gstogmparse.c: Fix crash due to broken bitstream parsing on x86-64: can't make any assumptions about sizeof(s...
144282           Original commit message from CVS:
144283           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
144284           Fix crash due to broken bitstream parsing on x86-64: can't make
144285           any assumptions about sizeof(struct) due to alignment/packing
144286           differences on different architectures. Fixes #351790.
144287
144288 2006-08-22 16:31:47 +0000  Wim Taymans <wim.taymans@gmail.com>
144289
144290           gst-libs/gst/riff/riff-read.c: Protect public functions against bad input.
144291           Original commit message from CVS:
144292           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
144293           (gst_riff_parse_chunk), (gst_riff_parse_file_header),
144294           (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
144295           (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
144296           (gst_riff_parse_info):
144297           Protect public functions against bad input.
144298           Do some cleanups.
144299           Fix documentation.
144300
144301 2006-08-22 15:50:36 +0000  Tim-Philipp Müller <tim@centricular.net>
144302
144303           gst-libs/gst/riff/: Add voxware audio IDs (even if we can't play it) (#351795).
144304           Original commit message from CVS:
144305           * gst-libs/gst/riff/riff-ids.h:
144306           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
144307           Add voxware audio IDs (even if we can't play it) (#351795).
144308
144309 2006-08-22 15:11:52 +0000  Tim-Philipp Müller <tim@centricular.net>
144310
144311           gst-libs/gst/riff/riff-media.c: Const-ify some arrays and use G_N_ELEMENTS instead of wasting oodles of RAM on termin...
144312           Original commit message from CVS:
144313           * gst-libs/gst/riff/riff-media.c:
144314           (gst_riff_create_video_template_caps),
144315           (gst_riff_create_audio_template_caps),
144316           (gst_riff_create_iavs_template_caps):
144317           Const-ify some arrays and use G_N_ELEMENTS instead
144318           of wasting oodles of RAM on terminator bits.
144319
144320 2006-08-22 08:27:07 +0000  Tim-Philipp Müller <tim@centricular.net>
144321
144322           And the same for _to_vorbiscomment_buffer(): allow id_data_len == 0 for speex.
144323           Original commit message from CVS:
144324           * gst-libs/gst/tag/gstvorbistag.c:
144325           (gst_tag_list_to_vorbiscomment_buffer):
144326           * tests/check/libs/tag.c: (GST_START_TEST):
144327           And the same for _to_vorbiscomment_buffer(): allow
144328           id_data_len == 0 for speex.
144329
144330 2006-08-21 19:04:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144331
144332         * gst/gdp/README:
144333           adding a README
144334           Original commit message from CVS:
144335           adding a README
144336
144337 2006-08-21 19:01:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144338
144339           Move GDP plugin to -base from -bad.  Closes #347783.
144340           Original commit message from CVS:
144341           * configure.ac:
144342           * docs/plugins/Makefile.am:
144343           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144344           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144345           * docs/plugins/inspect/plugin-gdp.xml:
144346           * gst/gdp/Makefile.am:
144347           * tests/check/Makefile.am:
144348           Move GDP plugin to -base from -bad.  Closes #347783.
144349
144350 2006-08-21 18:34:46 +0000  Tim-Philipp Müller <tim@centricular.net>
144351
144352           gst-libs/gst/tag/gstvorbistag.c: Allow id_data_len == 0 (needed for vorbis comments in Speex files).
144353           Original commit message from CVS:
144354           * gst-libs/gst/tag/gstvorbistag.c:
144355           (gst_tag_list_from_vorbiscomment_buffer):
144356           Allow id_data_len == 0 (needed for vorbis comments in Speex files).
144357           Also add some checks to make sure we don't memcmp() beyond the end of
144358           vorbiscomment buffer if the ID to check for is larger than the buffer.
144359           * tests/check/libs/tag.c: (GST_START_TEST):
144360           Some more tests for gst_tag_list_from_vorbiscomment_buffer().
144361
144362 2006-08-21 16:39:25 +0000  Tim-Philipp Müller <tim@centricular.net>
144363
144364           ext/vorbis/vorbisenc.c: Use vorbis comment utility functions from libgsttag instead of re-inventing the wheel (partia...
144365           Original commit message from CVS:
144366           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_metadata_set1),
144367           (gst_vorbis_enc_set_metadata):
144368           Use vorbis comment utility functions from libgsttag
144369           instead of re-inventing the wheel (partially fixes #347091).
144370
144371 2006-08-21 11:42:12 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144372
144373           tests/check/elements/audioconvert.c: Fix leaks. Wait for state transitions that might happen ASYNC, as well as some t...
144374           Original commit message from CVS:
144375           * tests/check/elements/audioconvert.c: (GST_START_TEST):
144376           Fix leaks. Wait for state transitions that might happen ASYNC, as well
144377           as some that won't.
144378
144379 2006-08-21 10:32:51 +0000  Wim Taymans <wim.taymans@gmail.com>
144380
144381           docs/libs/: Don't try to GObject scan the netbuffer as it's not a GObject.
144382           Original commit message from CVS:
144383           * docs/libs/Makefile.am:
144384           * docs/libs/gst-plugins-base-libs-sections.txt:
144385           * docs/libs/gst-plugins-base-libs.types:
144386           Don't try to GObject scan the netbuffer as it's not a GObject.
144387           Fixes #351308.
144388           * gst-libs/gst/netbuffer/gstnetbuffer.c:
144389           * gst-libs/gst/netbuffer/gstnetbuffer.h:
144390           Document GstNetBuffer.
144391
144392 2006-08-21 08:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144393
144394           tests/check/elements/audioconvert.c: Add testcase for caps-size-explosion
144395           Original commit message from CVS:
144396           * tests/check/elements/audioconvert.c: (GST_START_TEST),
144397           (audioconvert_suite):
144398           Add testcase for caps-size-explosion
144399
144400 2006-08-20 13:05:44 +0000  Stefan Kost <ensonic@users.sourceforge.net>
144401
144402           gst/audioconvert/gstaudioconvert.c: Lower debug, use g_assert in _get_unit_size
144403           Original commit message from CVS:
144404           * gst/audioconvert/gstaudioconvert.c:
144405           (gst_audio_convert_get_unit_size), (set_structure_widths):
144406           Lower debug, use g_assert in _get_unit_size
144407           * gst/audioresample/gstaudioresample.c:
144408           (audioresample_get_unit_size):
144409           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
144410           (gst_ffmpegcsp_get_unit_size):
144411           * gst/videoscale/gstvideoscale.c: (gst_video_scale_get_unit_size):
144412           use g_assert in _get_unit_size
144413
144414 2006-08-18 21:21:48 +0000  Tim-Philipp Müller <tim@centricular.net>
144415
144416         * ChangeLog:
144417           ChangeLog surgery: fix bug number
144418           Original commit message from CVS:
144419           ChangeLog surgery: fix bug number
144420
144421 2006-08-18 16:43:26 +0000  Wim Taymans <wim.taymans@gmail.com>
144422
144423           Document GstRTPBuffer.
144424           Original commit message from CVS:
144425           * docs/libs/gst-plugins-base-libs-sections.txt:
144426           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_set_packet_len),
144427           (gst_rtp_buffer_pad_to), (gst_rtp_buffer_get_payload_subbuffer),
144428           (gst_rtp_buffer_get_payload_buffer):
144429           * gst-libs/gst/rtp/gstrtpbuffer.h:
144430           Document GstRTPBuffer.
144431           Added function to efficiently strip payload headers.
144432           API: gst_rtp_buffer_get_payload_subbuffer()
144433
144434 2006-08-17 16:52:06 +0000  Tim-Philipp Müller <tim@centricular.net>
144435
144436           gst-libs/gst/tag/gstvorbistag.c: Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT tags and deserialise...
144437           Original commit message from CVS:
144438           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
144439           (gst_tag_to_vorbis_comments):
144440           Serialise unknown vorbis comments into GST_TAG_EXTENDED_COMMENT
144441           tags and deserialise them properly as well (#351768).
144442           Add some more gtk-doc blurbs and also some g_return_if_fail().
144443           * tests/check/libs/tag.c: (GST_START_TEST),
144444           (back_to_vorbis_comments), (taglists_are_equal), (tag_suite):
144445           More tests.
144446
144447 2006-08-17 15:43:40 +0000  Wim Taymans <wim.taymans@gmail.com>
144448
144449           ext/ogg/: Added ogg-in-avi parser element. Fixes #140139.
144450           Original commit message from CVS:
144451           * ext/ogg/Makefile.am:
144452           * ext/ogg/gstogg.c: (plugin_init):
144453           * ext/ogg/gstoggaviparse.c: (gst_ogg_avi_parse_get_type),
144454           (gst_ogg_avi_parse_base_init), (gst_ogg_avi_parse_class_init),
144455           (gst_ogg_avi_parse_init), (gst_ogg_avi_parse_finalize),
144456           (gst_ogg_avi_parse_setcaps), (gst_ogg_avi_parse_event),
144457           (gst_ogg_avi_parse_push_packet), (gst_ogg_avi_parse_chain),
144458           (gst_ogg_avi_parse_change_state), (gst_ogg_avi_parse_plugin_init):
144459           Added ogg-in-avi parser element. Fixes #140139.
144460           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
144461           Fixed a bug in oggdemux debug code.
144462           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
144463           (gst_riff_create_audio_template_caps):
144464           Recognise Ogg in the AVI extensible wave format.
144465
144466 2006-08-17 10:00:00 +0000  Tim-Philipp Müller <tim@centricular.net>
144467
144468           gst-libs/gst/cdda/gstcddabasesrc.c: Make buffer durations add up (duration should be next_ts-ts for perfect streams)....
144469           Original commit message from CVS:
144470           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
144471           Make buffer durations add up (duration should be next_ts-ts for
144472           perfect streams). Fixes CD ripping to Ogg/Vorbis with vorbisenc
144473           from CVS.
144474           * tests/check/libs/cddabasesrc.c: (gst_cd_foo_src_close),
144475           (test_buffer_timestamps), (cddabasesrc_suite):
144476           Add unit test for the above.
144477           * tests/check/Makefile.am:
144478           Don't know why cddabasesrc test was in VALGRIND_TO_FIX, remove
144479           to see what happens.
144480
144481 2006-08-16 11:38:52 +0000  Wim Taymans <wim.taymans@gmail.com>
144482
144483           ext/alsa/: Avoid setting and using a NULL device name.
144484           Original commit message from CVS:
144485           * ext/alsa/gstalsasink.c: (gst_alsasink_set_property),
144486           (gst_alsasink_open):
144487           * ext/alsa/gstalsasrc.c: (gst_alsasrc_set_property),
144488           (gst_alsasrc_open):
144489           Avoid setting and using a NULL device name.
144490           Print more info when we fail to open a device.
144491
144492 2006-08-16 11:28:57 +0000  Tim-Philipp Müller <tim@centricular.net>
144493
144494           API: add gst_tag_parse_extended_comment() (#351426).
144495           Original commit message from CVS:
144496           * docs/libs/gst-plugins-base-libs-sections.txt:
144497           * gst-libs/gst/tag/tag.h:
144498           * gst-libs/gst/tag/tags.c: (gst_tag_parse_extended_comment):
144499           API: add gst_tag_parse_extended_comment() (#351426).
144500           * tests/check/Makefile.am:
144501           * tests/check/libs/.cvsignore:
144502           * tests/check/libs/tag.c: (GST_START_TEST), (tag_suite), (main):
144503           Add unit test for gst_tag_parse_extended_comment().
144504
144505 2006-08-15 19:20:16 +0000  Tim-Philipp Müller <tim@centricular.net>
144506
144507           sys/: Fix leak (#351502).
144508           Original commit message from CVS:
144509           * sys/ximage/ximagesink.c: (gst_ximagesink_get_property):
144510           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_property):
144511           Fix leak (#351502).
144512
144513 2006-08-15 17:21:33 +0000  Tim-Philipp Müller <tim@centricular.net>
144514
144515           Document playbin.
144516           Original commit message from CVS:
144517           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
144518           * docs/plugins/gst-plugins-base-plugins-sections.txt:
144519           * docs/plugins/gst-plugins-base-plugins.args:
144520           * gst/playback/gstplaybin.c:
144521           Document playbin.
144522           * docs/plugins/inspect/plugin-adder.xml:
144523           * docs/plugins/inspect/plugin-alsa.xml:
144524           * docs/plugins/inspect/plugin-audioconvert.xml:
144525           * docs/plugins/inspect/plugin-audiorate.xml:
144526           * docs/plugins/inspect/plugin-audioresample.xml:
144527           * docs/plugins/inspect/plugin-audiotestsrc.xml:
144528           * docs/plugins/inspect/plugin-cdparanoia.xml:
144529           * docs/plugins/inspect/plugin-decodebin.xml:
144530           * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
144531           * docs/plugins/inspect/plugin-gnomevfs.xml:
144532           * docs/plugins/inspect/plugin-ogg.xml:
144533           * docs/plugins/inspect/plugin-pango.xml:
144534           * docs/plugins/inspect/plugin-playbin.xml:
144535           * docs/plugins/inspect/plugin-subparse.xml:
144536           * docs/plugins/inspect/plugin-tcp.xml:
144537           * docs/plugins/inspect/plugin-theora.xml:
144538           * docs/plugins/inspect/plugin-typefindfunctions.xml:
144539           * docs/plugins/inspect/plugin-video4linux.xml:
144540           * docs/plugins/inspect/plugin-videorate.xml:
144541           * docs/plugins/inspect/plugin-videoscale.xml:
144542           * docs/plugins/inspect/plugin-videotestsrc.xml:
144543           * docs/plugins/inspect/plugin-volume.xml:
144544           * docs/plugins/inspect/plugin-vorbis.xml:
144545           * docs/plugins/inspect/plugin-ximagesink.xml:
144546           * docs/plugins/inspect/plugin-xvimagesink.xml:
144547           Update to CVS version.
144548
144549 2006-08-14 17:54:01 +0000  Tim-Philipp Müller <tim@centricular.net>
144550
144551           gst/playback/gstplaybin.c: Add "connection-speed" property; re-order redirect messages with multiple redirect locatio...
144552           Original commit message from CVS:
144553           * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
144554           (gst_play_bin_set_property), (gst_play_bin_get_property),
144555           (value_list_append_structure_list),
144556           (gst_play_bin_handle_redirect_message),
144557           (gst_play_bin_handle_message):
144558           Add "connection-speed" property; re-order redirect messages with
144559           multiple redirect locations depending on the minimum bitrate if
144560           that information is available and a connection speed is set
144561           (#350399).
144562
144563 2006-08-14 11:41:04 +0000  Tim-Philipp Müller <tim@centricular.net>
144564
144565           gst/playback/gstplaybin.c: Update max volume to the same value that the volume element uses.
144566           Original commit message from CVS:
144567           * gst/playback/gstplaybin.c:
144568           Update max volume to the same value that the volume element uses.
144569
144570 2006-08-14 10:50:15 +0000  Wim Taymans <wim.taymans@gmail.com>
144571
144572           ext/alsa/gstalsamixer.c: Less uglyness..
144573           Original commit message from CVS:
144574           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
144575           Less uglyness..
144576
144577 2006-08-14 10:49:10 +0000  Wim Taymans <wim.taymans@gmail.com>
144578
144579           ext/ogg/gstoggdemux.c: Add some more debug info.
144580           Original commit message from CVS:
144581           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_submit_buffer),
144582           (gst_ogg_demux_get_next_page), (gst_ogg_demux_perform_seek),
144583           (gst_ogg_demux_read_chain), (gst_ogg_demux_loop):
144584           Add some more debug info.
144585           Don't crash when a seek failed.
144586           Actually return the result of the seek instead of TRUE.
144587           Ignore multiple BOS pages with the same serial so that we don't create
144588           the same stream multiple times.
144589           Post an error when we fail to do the initial seek.
144590
144591 2006-08-13 14:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
144592
144593           ext/alsa/gstalsa.c: Small code cleanup.
144594           Original commit message from CVS:
144595           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
144596           (gst_alsa_detect_channels), (gst_alsa_probe_supported_formats):
144597           Small code cleanup.
144598           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
144599           (gst_alsa_mixer_new):
144600           Remove hack that always set the device to hw:0*.
144601           Properly find the card name for whatever device was configured.
144602           Do some better debugging.
144603           Fixes #350784.
144604           * ext/alsa/gstalsamixerelement.c:
144605           (gst_alsa_mixer_element_set_property),
144606           (gst_alsa_mixer_element_change_state):
144607           Cleanups.
144608           Handle setting of a NULL device name better.
144609
144610 2006-08-11 15:53:43 +0000  Wim Taymans <wim.taymans@gmail.com>
144611
144612           gst/adder/gstadder.c: Don't clip float values. Fixes #350900.
144613           Original commit message from CVS:
144614           * gst/adder/gstadder.c:
144615           Don't clip float values. Fixes #350900.
144616
144617 2006-08-11 15:33:17 +0000  Andy Wingo <wingo@pobox.com>
144618
144619           gst/tcp/gsttcp.c: Really fix the build?
144620           Original commit message from CVS:
144621           2006-08-11  Andy Wingo  <wingo@pobox.com>
144622           * gst/tcp/gsttcp.c: Really fix the build?
144623
144624 2006-08-11 15:29:56 +0000  Andy Wingo <wingo@pobox.com>
144625
144626           gst/tcp/gsttcp.h: For now, always disable deprecation here -- fixes the build.
144627           Original commit message from CVS:
144628           2006-08-11  Andy Wingo  <wingo@pobox.com>
144629           * gst/tcp/gsttcp.h: For now, always disable deprecation here --
144630           fixes the build.
144631
144632 2006-08-10 13:01:31 +0000  Tim-Philipp Müller <tim@centricular.net>
144633
144634           gst/audioconvert/gstaudioconvert.c: Float caps shouldn't have a "signed" field.
144635           Original commit message from CVS:
144636           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes):
144637           Float caps shouldn't have a "signed" field.
144638
144639 2006-08-10 08:56:22 +0000  Tim-Philipp Müller <tim@centricular.net>
144640
144641           ext/ogg/gstoggdemux.c: Implement SEEKING query in its most basic form, so that we can at least check if we're seekabl...
144642           Original commit message from CVS:
144643           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query):
144644           Implement SEEKING query in its most basic form, so that we can
144645           at least check if we're seekable or not (#350655).
144646
144647 2006-08-09 14:42:58 +0000  Tim-Philipp Müller <tim@centricular.net>
144648
144649           gst/typefind/gsttypefindfunctions.c: The checks here are not even close to anything that would justify MAXIMUM probab...
144650           Original commit message from CVS:
144651           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
144652           The checks here are not even close to anything that would
144653           justify MAXIMUM probability, lowering to POSSIBLE until someone
144654           fixes the checks (case at hand: quicktime redirection files
144655           might start with 00 00 01 XX and pass the checks here just
144656           fine, see #350399).
144657
144658 2006-08-08 13:57:29 +0000  Edward Hervey <bilboed@bilboed.com>
144659
144660           tests/check/elements/gdpdepay.c: I forgot to include the file containing the #define :)
144661           Original commit message from CVS:
144662           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
144663           I forgot to include the file containing the #define :)
144664           Now includes "config.h"
144665
144666 2006-08-08 13:45:44 +0000  Edward Hervey <bilboed@bilboed.com>
144667
144668           tests/check/elements/gdpdepay.c: Ignore test known to fail on PPC64. See #348114.
144669           Original commit message from CVS:
144670           * tests/check/elements/gdpdepay.c: (gdpdepay_suite):
144671           Ignore test known to fail on PPC64. See #348114.
144672
144673 2006-08-08 08:41:13 +0000  Sjoerd Simons <sjoerd@luon.net>
144674
144675           gst/typefind/gsttypefindfunctions.c: Better detection for multipart/x-mixed-replace: accept leading whitespaces befor...
144676           Original commit message from CVS:
144677           Patch by: Sjoerd Simons  <sjoerd at luon net>
144678           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find):
144679           Better detection for multipart/x-mixed-replace: accept leading
144680           whitespaces before the boundary marker as well (as our very own
144681           multipartmux used to produce) (#349068).
144682
144683 2006-08-07 08:26:03 +0000  Young-Ho Cha <ganadist@chollian.net>
144684
144685           gst-libs/gst/riff/: Detect DTS audio streams (#350157).
144686           Original commit message from CVS:
144687           Patch by: Young-Ho Cha  <ganadist at chollian net>
144688           * gst-libs/gst/riff/riff-ids.h:
144689           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
144690           (gst_riff_create_audio_template_caps):
144691           Detect DTS audio streams (#350157).
144692
144693 2006-08-05 17:08:05 +0000  Andy Wingo <wingo@pobox.com>
144694
144695           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (gst_theora_parse_class_init) (theora_parse_dispose, theora_par...
144696           Original commit message from CVS:
144697           2006-08-05  Andy Wingo  <wingo@pobox.com>
144698           * ext/theora/gsttheoraparse.h:
144699           * ext/theora/theoraparse.c (gst_theora_parse_class_init)
144700           (theora_parse_dispose, theora_parse_set_property)
144701           (theora_parse_get_property, theora_parse_munge_granulepos)
144702           (theora_parse_push_buffer, theora_parse_change_state): Add a
144703           property 'synchronization-points' to fix badly synchronized oggs.
144704
144705 2006-08-04 13:20:23 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
144706
144707           gst/gdp/gstgdpdepay.c: Fix event parsing by gdpdepay.  Fixes #349916.
144708           Original commit message from CVS:
144709           2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
144710           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
144711           Fix event parsing by gdpdepay.  Fixes #349916.
144712
144713 2006-08-03 15:04:42 +0000  Tim-Philipp Müller <tim@centricular.net>
144714
144715           tests/check/: Add a few tests for the channel position stuff in libgstaudio.
144716           Original commit message from CVS:
144717           * tests/check/Makefile.am:
144718           * tests/check/libs/.cvsignore:
144719           * tests/check/libs/audio.c: (structure_contains_channel_positions),
144720           (fixed_caps_have_channel_positions), (GST_START_TEST),
144721           (audio_suite), (main):
144722           Add a few tests for the channel position stuff in libgstaudio.
144723
144724 2006-08-03 14:16:06 +0000  Tim-Philipp Müller <tim@centricular.net>
144725
144726           ext/alsa/: Add support for cards that (only) do more than 8 channels, like the Delta 44 (#345188).
144727           Original commit message from CVS:
144728           * ext/alsa/gstalsa.c: (caps_add_channel_configuration),
144729           (gst_alsa_detect_channels):
144730           * ext/alsa/gstalsasink.c:
144731           Add support for cards that (only) do more than 8 channels,
144732           like the Delta 44 (#345188).
144733           * gst-libs/gst/audio/multichannel.c:
144734           (gst_audio_check_channel_positions):
144735           * gst-libs/gst/audio/multichannel.h:
144736           API: add GST_AUDIO_CHANNEL_POSITION_NONE, which stands for an
144737           unspecified channel position and cannot be combined with any
144738           of the other audio channel positions; adjust position layout
144739           checks accordingly (#345188).
144740
144741 2006-08-03 11:15:53 +0000  Tim-Philipp Müller <tim@centricular.net>
144742
144743           gst/typefind/gsttypefindfunctions.c: Recognise ancient RealAudio files (see #349779).
144744           Original commit message from CVS:
144745           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
144746           Recognise ancient RealAudio files (see #349779).
144747
144748 2006-08-03 09:01:25 +0000  Jens Granseuer <jensgr@gmx.net>
144749
144750           gst/typefind/gsttypefindfunctions.c: Add typefinder for Interplay's MVE format (#348973).
144751           Original commit message from CVS:
144752           Patch by: Jens Granseuer  <jensgr at gmx net>
144753           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
144754           Add typefinder for Interplay's MVE format (#348973).
144755
144756 2006-08-02 17:03:29 +0000  Marcel Moreaux <marcelm@luon.net>
144757
144758           gst-libs/gst/rtp/gstbasertpdepayload.*: Handle RTP sequence number rollover.
144759           Original commit message from CVS:
144760           Patch by: Marcel Moreaux <marcelm at luon dot net>
144761           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144762           (gst_base_rtp_depayload_add_to_queue):
144763           * gst-libs/gst/rtp/gstbasertpdepayload.h:
144764           Handle RTP sequence number rollover.
144765           Disable jitterbuffer by default.
144766
144767 2006-08-02 16:56:19 +0000  Wim Taymans <wim.taymans@gmail.com>
144768
144769           gst/gdp/gstgdpdepay.c: Disable seeking.
144770           Original commit message from CVS:
144771           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
144772           (gst_gdp_depay_finalize), (gst_gdp_depay_sink_event),
144773           (gst_gdp_depay_src_event), (gst_gdp_depay_chain),
144774           (gst_gdp_depay_change_state):
144775           Disable seeking.
144776           Small cleanups.
144777           Clear adapter on disconts.
144778           Clear caps when going to READY instead of NULL
144779           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
144780           (gst_gdp_pay_init), (gst_gdp_pay_finalize), (gst_gdp_pay_reset),
144781           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
144782           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
144783           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
144784           (gst_gdp_pay_sink_event), (gst_gdp_pay_src_event),
144785           (gst_gdp_pay_change_state):
144786           * gst/gdp/gstgdppay.h:
144787           Reset payloader when going to READY.
144788           Fix leaked buffers in ->queue on push errors.
144789           Disable seeking.
144790           Code cleanups.
144791           Create packetizer in _init, free in _finalize.
144792
144793 2006-07-31 08:48:36 +0000  Wim Taymans <wim.taymans@gmail.com>
144794
144795           gst/gdp/gstgdpdepay.c: Consume all events except EOS because we generate events from the gdp payload instead. Fixes #...
144796           Original commit message from CVS:
144797           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init),
144798           (gst_gdp_depay_sink_event), (gst_gdp_depay_chain):
144799           Consume all events except EOS because we generate events from
144800           the gdp payload instead. Fixes #349204
144801
144802 2006-07-28 17:17:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
144803
144804           gst/audioresample/gstaudioresample.c: Don't leak references to the incoming caps. Clean them up when stopping.
144805           Original commit message from CVS:
144806           * gst/audioresample/gstaudioresample.c: (audioresample_stop),
144807           (audioresample_set_caps):
144808           Don't leak references to the incoming caps. Clean them up when
144809           stopping.
144810           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
144811           (gst_video_scale_finalize):
144812           Don't leak our temporary pixel buffer.
144813           * tests/check/Makefile.am:
144814           * tests/check/pipelines/simple-launch-lines.c: (run_pipeline),
144815           (GST_START_TEST), (simple_launch_lines_suite):
144816           Fix leaks and re-enable the test for valgrind checking.
144817
144818 2006-07-28 16:39:31 +0000  Sjoerd Simons <sjoerd@luon.net>
144819
144820           gst/typefind/gsttypefindfunctions.c: Add typefind function for multipart/x-mixed-replace (#348916).
144821           Original commit message from CVS:
144822           Patch by: Sjoerd Simons  <sjoerd at luon net>
144823           * gst/typefind/gsttypefindfunctions.c: (multipart_type_find),
144824           (plugin_init):
144825           Add typefind function for multipart/x-mixed-replace (#348916).
144826
144827 2006-07-28 14:14:58 +0000  Wim Taymans <wim.taymans@gmail.com>
144828
144829           gst/adder/gstadder.c: Fix leak in duration query.
144830           Original commit message from CVS:
144831           * gst/adder/gstadder.c: (gst_adder_setcaps),
144832           (gst_adder_query_duration):
144833           Fix leak in duration query.
144834           Reflow some docs and notes.
144835
144836 2006-07-28 13:42:48 +0000  Michael Smith <msmith@xiph.org>
144837
144838           tests/check/pipelines/vorbisenc.c: Enable Andy's extra vorbisenc test, now that it passes. Also fix one aspect of it.
144839           Original commit message from CVS:
144840           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST),
144841           (vorbisenc_suite):
144842           Enable Andy's extra vorbisenc test, now that it passes. Also fix one
144843           aspect of it.
144844
144845 2006-07-28 12:48:21 +0000  Michael Smith <msmith@xiph.org>
144846
144847           ext/vorbis/vorbisenc.*: Handle discontinuities in the input vorbis stream correctly, so that the output is properly t...
144848           Original commit message from CVS:
144849           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_generate_sink_caps),
144850           (gst_vorbis_enc_sink_getcaps), (gst_vorbis_enc_buffer_from_packet),
144851           (gst_vorbis_enc_push_buffer),
144852           (gst_vorbis_enc_buffer_check_discontinuous),
144853           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
144854           * ext/vorbis/vorbisenc.h:
144855           Handle discontinuities in the input vorbis stream correctly,
144856           so that the output is properly timestamped (and has good granulepos
144857           values). Needs some oggmux fixes too.
144858
144859 2006-07-27 10:52:52 +0000  Kai Vehmanen <kv2004@eca.cx>
144860
144861           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't send multiple newsegments with different formats.
144862           Original commit message from CVS:
144863           patch by: Kai Vehmanen <kv2004 eca cx>
144864           * gst-libs/gst/rtp/gstbasertpdepayload.c:
144865           (gst_base_rtp_depayload_chain),
144866           (gst_base_rtp_depayload_handle_sink_event),
144867           (gst_base_rtp_depayload_change_state):
144868           Don't send multiple newsegments with different formats.
144869           Fixes #348677.
144870
144871 2006-07-26 15:20:56 +0000  Wim Taymans <wim.taymans@gmail.com>
144872
144873           ext/ogg/gstoggdemux.c: Make seeking in ogg more accurate again by doing the more correct granuletime to stream time c...
144874           Original commit message from CVS:
144875           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
144876           (gst_ogg_demux_do_seek), (gst_ogg_demux_read_chain):
144877           Make seeking in ogg more accurate again by doing the more correct
144878           granuletime to stream time conversion.
144879
144880 2006-07-26 10:59:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144881
144882           gst/tcp/gstmultifdsink.c: debug a little more understandably do not use goto as a substitute for break, especially if...
144883           Original commit message from CVS:
144884           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_add_full),
144885           (gst_multi_fd_sink_new_client):
144886           debug a little more understandably
144887           do not use goto as a substitute for break, especially if
144888           break is also being used
144889
144890 2006-07-26 10:55:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144891
144892         * gst/tcp/gsttcp.c:
144893           move a recurring normal event to LOG, where it should be
144894           Original commit message from CVS:
144895           move a recurring normal event to LOG, where it should be
144896
144897 2006-07-26 10:54:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144898
144899         * ext/vorbis/vorbisdec.c:
144900           tweak debug output
144901           Original commit message from CVS:
144902           tweak debug output
144903
144904 2006-07-26 10:52:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
144905
144906           gst/gdp/gstgdpdepay.c: proxying get/set caps is the wrong thing to do, since we really do change caps quite fundament...
144907           Original commit message from CVS:
144908           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_init):
144909           proxying get/set caps is the wrong thing to do, since we really
144910           do change caps quite fundamentally
144911           * tests/check/elements/gdpdepay.c:
144912           * tests/check/elements/gdppay.c:
144913           remove declaration of buffers, it's already done in gstcheck.h
144914
144915 2006-07-26 10:31:06 +0000  Tim-Philipp Müller <tim@centricular.net>
144916
144917           gst/playback/: Remove GLib-2.6 compatibility cruft.
144918           Original commit message from CVS:
144919           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
144920           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
144921           Remove GLib-2.6 compatibility cruft.
144922
144923 2006-07-24 16:47:10 +0000  Wim Taymans <wim.taymans@gmail.com>
144924
144925           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to align a sample to an unknown value.
144926           Original commit message from CVS:
144927           * gst-libs/gst/audio/gstbaseaudiosink.c:
144928           (gst_base_audio_sink_render):
144929           Don't try to align a sample to an unknown value.
144930
144931 2006-07-24 15:14:17 +0000  Wim Taymans <wim.taymans@gmail.com>
144932
144933           gst-libs/gst/audio/gstbaseaudiosink.c: When the audio clock is slaved to another clock, never try to align samples bu...
144934           Original commit message from CVS:
144935           * gst-libs/gst/audio/gstbaseaudiosink.c:
144936           (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
144937           When the audio clock is slaved to another clock, never try to align
144938           samples but trust the rate interpolation algorithm.
144939
144940 2006-07-24 14:34:42 +0000  Wim Taymans <wim.taymans@gmail.com>
144941
144942           ext/alsa/gstalsasink.c: Don't try to calculate silence samples, base class does this much better now.
144943           Original commit message from CVS:
144944           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
144945           Don't try to calculate silence samples, base class does this much
144946           better now.
144947           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
144948           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps),
144949           (gst_ring_buffer_acquire):
144950           Calculate silence samples correctly.
144951           * gst-libs/gst/audio/gstringbuffer.h:
144952           Add _CAST macro.
144953
144954 2006-07-22 17:01:12 +0000  Tim-Philipp Müller <tim@centricular.net>
144955
144956           gst/typefind/gsttypefindfunctions.c: Limit search for the first markup tag to the first few kB of the file. If we don...
144957           Original commit message from CVS:
144958           * gst/typefind/gsttypefindfunctions.c: (xml_check_first_element):
144959           Limit search for the first markup tag to the first few kB of
144960           the file. If we don't find one there, it's highly unlikely that
144961           this is an XML(-ish) file.
144962
144963 2006-07-21 17:04:06 +0000  Andy Wingo <wingo@pobox.com>
144964
144965           tests/check/pipelines/theoraenc.c (test_discontinuity): Similar test to the one in vorbisenc. Also commented out.
144966           Original commit message from CVS:
144967           2006-07-21  Andy Wingo  <wingo@pobox.com>
144968           * tests/check/pipelines/theoraenc.c (test_discontinuity): Similar
144969           test to the one in vorbisenc. Also commented out.
144970
144971 2006-07-21 16:54:19 +0000  Andy Wingo <wingo@pobox.com>
144972
144973           tests/check/pipelines/vorbisenc.c: New test, commented out until Mike lands some elite vorbisenc patches.
144974           Original commit message from CVS:
144975           2006-07-21  Andy Wingo  <wingo@pobox.com>
144976           * tests/check/pipelines/vorbisenc.c:
144977           (test_discontinuity): New test, commented out until Mike lands
144978           some elite vorbisenc patches.
144979
144980 2006-07-21 15:59:24 +0000  Andy Wingo <wingo@pobox.com>
144981
144982           tests/check/pipelines/: Port to bufferstraw.
144983           Original commit message from CVS:
144984           2006-07-21  Andy Wingo  <wingo@pobox.com>
144985           * tests/check/pipelines/vorbisenc.c:
144986           * tests/check/pipelines/theoraenc.c: Port to bufferstraw.
144987           Bufferstraw was actually factored out of these tests. Now we share
144988           code yay.
144989
144990 2006-07-21 11:03:28 +0000  Wim Taymans <wim.taymans@gmail.com>
144991
144992           ext/theora/theoradec.c: Better clipping.
144993           Original commit message from CVS:
144994           * ext/theora/theoradec.c: (clip_buffer):
144995           Better clipping.
144996
144997 2006-07-21 10:43:54 +0000  Wim Taymans <wim.taymans@gmail.com>
144998
144999           gst-libs/gst/audio/gstaudiosink.c: Fix leak.
145000           Original commit message from CVS:
145001           * gst-libs/gst/audio/gstaudiosink.c: (audioringbuffer_thread_func),
145002           (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
145003           (gst_audioringbuffer_release), (gst_audioringbuffer_stop):
145004           Fix leak.
145005           Avoid type casting when we can.
145006           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_dispose):
145007           Fix mem leak.
145008
145009 2006-07-20 16:57:29 +0000  Tim-Philipp Müller <tim@centricular.net>
145010
145011           ext/alsa/gstalsamixerelement.c: Make state change fail if the specified device can't be opened for some reason.
145012           Original commit message from CVS:
145013           * ext/alsa/gstalsamixerelement.c:
145014           (gst_alsa_mixer_element_change_state):
145015           Make state change fail if the specified device can't be opened
145016           for some reason.
145017
145018 2006-07-20 10:42:21 +0000  Wim Taymans <wim.taymans@gmail.com>
145019
145020           gst/playback/test.c: Example of a small audio/video player using decodebin.
145021           Original commit message from CVS:
145022           * gst/playback/test.c: (gen_video_element), (gen_audio_element),
145023           (cb_newpad), (main):
145024           Example of a small audio/video player using decodebin.
145025
145026 2006-07-20 05:56:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145027
145028           gst-libs/gst/riff/riff-ids.h: Add 'fact' chunk id
145029           Original commit message from CVS:
145030           * gst-libs/gst/riff/riff-ids.h:
145031           Add 'fact' chunk id
145032
145033 2006-07-19 18:20:43 +0000  Wim Taymans <wim.taymans@gmail.com>
145034
145035           gst-libs/gst/rtp/gstbasertpdepayload.c: Don't assert when not negotiated but post a meaningfull error message. Fixes ...
145036           Original commit message from CVS:
145037           * gst-libs/gst/rtp/gstbasertpdepayload.c:
145038           (gst_base_rtp_depayload_chain),
145039           (gst_base_rtp_depayload_change_state):
145040           Don't assert when not negotiated but post a meaningfull
145041           error message. Fixes #347918.
145042           * gst-libs/gst/rtp/gstbasertppayload.c:
145043           Add comment about better default MTU size.
145044           * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtp_buffer_validate_data):
145045           Small cleanups, start docs.
145046
145047 2006-07-19 14:46:36 +0000  Martin Szulecki <compiz@sukimashita.com>
145048
145049           sys/v4l/gstv4lelement.c: If "device-name" is requested and the device is not open, try to temporarily open it to obta...
145050           Original commit message from CVS:
145051           Patch by: Martin Szulecki
145052           * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_property):
145053           If "device-name" is requested and the device is not
145054           open, try to temporarily open it to obtain this
145055           information (#342494).
145056
145057 2006-07-19 12:25:00 +0000  Tim-Philipp Müller <tim@centricular.net>
145058
145059           gst-libs/gst/tag/gstid3tag.c: Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
145060           Original commit message from CVS:
145061           * gst-libs/gst/tag/gstid3tag.c:
145062           Add TSSE <=> GST_TAG_ENCODER mapping (see #347898).
145063           * gst-libs/gst/tag/gsttageditingprivate.h:
145064           * gst-libs/gst/tag/gstvorbistag.c:
145065           Some more random const-ifications.
145066
145067 2006-07-18 19:48:48 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145068
145069           gst-libs/gst/riff/: add comment what those 16 bytes in struct _gst_riff_strh according to one avi-dumper are
145070           Original commit message from CVS:
145071           * gst-libs/gst/riff/riff-ids.h:
145072           * gst-libs/gst/riff/riff-media.c:
145073           (gst_riff_create_video_template_caps):
145074           Add more FOURCCs (sort list to make stuff easier to find),
145075           add comment what those 16 bytes in struct _gst_riff_strh according to
145076           one avi-dumper are
145077
145078 2006-07-17 14:17:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145079
145080           gst/gdp/: remove parent_class setting, BOILERPLATE does this fix typo in comment
145081           Original commit message from CVS:
145082           2006-07-17  Thomas Vander Stichele  <thomas at apestaart dot org>
145083           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_class_init):
145084           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
145085           remove parent_class setting, BOILERPLATE does this
145086           (gst_gdp_pay_reset_streamheader):
145087           fix typo in comment
145088
145089 2006-07-17 13:48:10 +0000  Tim-Philipp Müller <tim@centricular.net>
145090
145091           gst-libs/gst/audio/multichannel.c: Const-ify two arrays.
145092           Original commit message from CVS:
145093           * gst-libs/gst/audio/multichannel.c:
145094           (gst_audio_check_channel_positions),
145095           (gst_audio_fixate_channel_positions):
145096           Const-ify two arrays.
145097
145098 2006-07-17 12:33:42 +0000  Tim-Philipp Müller <tim@centricular.net>
145099
145100           ext/alsa/gstalsa.c: Fix typo, so that alsasink also advertises 8 channels if that's supported (tags: can, worms, open...
145101           Original commit message from CVS:
145102           * ext/alsa/gstalsa.c: (caps_add_channel_configuration):
145103           Fix typo, so that alsasink also advertises 8 channels
145104           if that's supported (tags: can, worms, open, alsa, ph34r).
145105
145106 2006-07-17 12:01:04 +0000  Wim Taymans <wim.taymans@gmail.com>
145107
145108           ext/ogg/gstoggdemux.c: *sigh*, when is the compiler going to warn when the comments are out-of-sync with the code.. R...
145109           Original commit message from CVS:
145110           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
145111           (gst_ogg_pad_submit_packet), (gst_ogg_demux_read_chain):
145112           *sigh*, when is the compiler going to warn when the comments
145113           are out-of-sync with the code.. Refix case of busted theora
145114           headers with 0 granule pos.
145115
145116 2006-07-14 17:56:59 +0000  Wim Taymans <wim.taymans@gmail.com>
145117
145118           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix 99% cpu load by waiting for absolute times on the clock. Fixes #347300.
145119           Original commit message from CVS:
145120           * gst-libs/gst/rtp/gstbasertpdepayload.c:
145121           (gst_base_rtp_depayload_wait),
145122           (gst_base_rtp_depayload_change_state),
145123           (gst_base_rtp_depayload_set_property),
145124           (gst_base_rtp_depayload_get_property):
145125           Fix 99% cpu load by waiting for absolute times on the
145126           clock. Fixes #347300.
145127
145128 2006-07-14 17:07:08 +0000  Andy Wingo <wingo@pobox.com>
145129
145130           ext/theora/gsttheoraparse.h: ext/theora/theoraparse.c (theora_parse_drain_event_queue) (theora_parse_push_headers, th...
145131           Original commit message from CVS:
145132           2006-07-14  Andy Wingo  <wingo@pobox.com>
145133           * ext/theora/gsttheoraparse.h:
145134           * ext/theora/theoraparse.c (theora_parse_drain_event_queue)
145135           (theora_parse_push_headers, theora_parse_clear_queue)
145136           (theora_parse_drain_queue_prematurely, )
145137           (theora_parse_sink_event, theora_parse_change_state): Queue events
145138           until we initialized our state, like in vorbisparse.
145139
145140 2006-07-14 16:45:17 +0000  Iain * <iaingnome@gmail.com>
145141
145142           ext/vorbis/vorbisparse.h: ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue) (vorbis_parse_push_headers, vorbi...
145143           Original commit message from CVS:
145144           2006-07-14  Andy Wingo  <wingo@pobox.com>
145145           * ext/vorbis/vorbisparse.h:
145146           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_event_queue)
145147           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
145148           (vorbis_parse_drain_queue_prematurely, )
145149           (vorbis_parse_sink_event, vorbis_parse_change_state): Queue events
145150           until we have initialized our state. Fixes seeking after an
145151           initial pad block.
145152           2006-07-14  Andy Wingo  <wingo@pobox.com>
145153           Patch by: Iain * <iaingnome@gmail.com>
145154           * ext/ogg/gstoggdemux.c (gst_ogg_demux_finalize): Fix memleak.
145155
145156 2006-07-14 15:52:39 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145157
145158           configure.ac: Bump nano back to CVS
145159           Original commit message from CVS:
145160           * configure.ac:
145161           Bump nano back to CVS
145162
145163 === release 0.10.9 ===
145164
145165 2006-07-14 15:51:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145166
145167           configure.ac: releasing 0.10.9, "I walk the line"
145168           Original commit message from CVS:
145169           2006-07-13  Jan Schmidt <thaytan@mad.scientist.com>
145170           * configure.ac:
145171           releasing 0.10.9, "I walk the line"
145172
145173 2006-07-14 14:12:40 +0000  Michael Smith <msmith@xiph.org>
145174
145175           tests/check/pipelines/vorbisenc.c: Move a g_cond_signal to earlier to avoid sometimes deadlocking (commonly happens w...
145176           Original commit message from CVS:
145177           * tests/check/pipelines/vorbisenc.c: (stop_pipeline):
145178           Move a g_cond_signal to earlier to avoid sometimes deadlocking
145179           (commonly happens when running this test under valgrind) when trying
145180           to remove the buffer probe.
145181
145182 2006-07-14 10:34:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145183
145184         * gst/gdp/Makefile.am:
145185           build as a plugin, not a lib
145186           Original commit message from CVS:
145187           build as a plugin, not a lib
145188
145189 2006-07-13 16:43:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145190
145191           sys/xvimage/xvimagesink.c: Fix missing g_unlock from the previous commit
145192           Original commit message from CVS:
145193           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
145194           Fix missing g_unlock from the previous commit
145195
145196 2006-07-13 16:34:04 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145197
145198           sys/: Implement a locking order to ensure we always take the object lock before the x_lock and never vice-versa.
145199           Original commit message from CVS:
145200           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
145201           (gst_ximagesink_change_state):
145202           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
145203           (gst_xvimagesink_change_state):
145204           Implement a locking order to ensure we always take the object lock
145205           before the x_lock and never vice-versa.
145206
145207 2006-07-13 15:25:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145208
145209           docs/plugins/: add more plugins and elements to docs
145210           Original commit message from CVS:
145211           * docs/plugins/Makefile.am:
145212           * docs/plugins/gst-plugins-bad-plugins-docs.sgml:
145213           * docs/plugins/gst-plugins-bad-plugins-sections.txt:
145214           add more plugins and elements to docs
145215           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
145216           fix segfaults due to wrong g_free
145217           add example
145218           * gst/gdp/gstgdppay.c:
145219           add example
145220
145221 2006-07-13 14:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145222
145223           gst/playback/gstdecodebin.c: Fix a caps leak when linking (#347304)
145224           Original commit message from CVS:
145225           * gst/playback/gstdecodebin.c: (find_compatibles):
145226           Fix a caps leak when linking (#347304)
145227           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
145228           (gst_ximagesink_ximage_destroy), (gst_ximagesink_xcontext_clear),
145229           (gst_ximagesink_change_state):
145230           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
145231           (gst_xvimage_buffer_finalize), (gst_xvimagesink_check_xshm_calls),
145232           (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
145233           (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_change_state):
145234           Don't leak shared memory resources. Use the object lock to protect
145235           against the xcontext disappearing while returning a buffer from the
145236           pipeline. (#347304)
145237
145238 2006-07-12 14:20:43 +0000  Edward Hervey <bilboed@bilboed.com>
145239
145240           ext/vorbis/vorbisdec.c: gst_tag_list_merge() returns a new object. Take that into account when using it. This avoids ...
145241           Original commit message from CVS:
145242           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize),
145243           (vorbis_handle_comment_packet):
145244           gst_tag_list_merge() returns a new object. Take that into account when
145245           using it. This avoids memleak.
145246           Revert previous commit which is not needed.
145247
145248 2006-07-12 13:30:20 +0000  Edward Hervey <bilboed@bilboed.com>
145249
145250           ext/vorbis/vorbisdec.c: Reset the decoder in finalize so that all fields get cleared.
145251           Original commit message from CVS:
145252           * ext/vorbis/vorbisdec.c: (vorbis_dec_finalize):
145253           Reset the decoder in finalize so that all fields get cleared.
145254
145255 2006-07-12 13:24:19 +0000  Wim Taymans <wim.taymans@gmail.com>
145256
145257           gst-libs/gst/audio/gstbaseaudiosrc.c: Don't try to post an error message when setting the clock fails as this can hap...
145258           Original commit message from CVS:
145259           * gst-libs/gst/audio/gstbaseaudiosrc.c:
145260           (gst_base_audio_src_set_clock),
145261           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create):
145262           Don't try to post an error message when setting the clock fails
145263           as this can happen when adding an element to a bin which will then
145264           deadlock. Fixes #347296.
145265
145266 2006-07-12 13:04:15 +0000  Edward Hervey <bilboed@bilboed.com>
145267
145268           ext/vorbis/vorbisdec.c: Post tag messages on the bus even if we're not initialized.
145269           Original commit message from CVS:
145270           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
145271           (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
145272           (vorbis_handle_type_packet):
145273           Post tag messages on the bus even if we're not initialized.
145274           If we're not initialized, we still postpone the event pushing of tags.
145275
145276 2006-07-12 11:28:37 +0000  Wim Taymans <wim.taymans@gmail.com>
145277
145278           Revert last two changes that broke the freeze.
145279           Original commit message from CVS:
145280           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
145281           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
145282           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
145283           Revert last two changes that broke the freeze.
145284
145285 2006-07-12 10:59:55 +0000  Wim Taymans <wim.taymans@gmail.com>
145286
145287           ext/alsa/gstalsasink.c: basesink calculates silence sample correctly for us.
145288           Original commit message from CVS:
145289           * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_prepare):
145290           basesink calculates silence sample correctly for us.
145291
145292 2006-07-12 10:58:42 +0000  Wim Taymans <wim.taymans@gmail.com>
145293
145294           gst-libs/gst/audio/gstringbuffer.c: Calculate correct silence samples so we don't fill our ringbuffer with noise.
145295           Original commit message from CVS:
145296           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
145297           (gst_ring_buffer_debug_spec_caps), (gst_ring_buffer_parse_caps):
145298           Calculate correct silence samples so we don't fill our ringbuffer
145299           with noise.
145300
145301 2006-07-12 10:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
145302
145303           ext/vorbis/vorbisdec.*: Delay sending events (newsegment, tags) until the decoder is properly initialized.
145304           Original commit message from CVS:
145305           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
145306           (gst_vorbis_dec_reset), (vorbis_dec_sink_event),
145307           (vorbis_handle_comment_packet), (vorbis_handle_type_packet):
145308           * ext/vorbis/vorbisdec.h:
145309           Delay sending events (newsegment, tags) until the decoder is properly
145310           initialized.
145311           Fixes #347295
145312
145313 2006-07-11 22:40:13 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145314
145315         * po/af.po:
145316         * po/az.po:
145317         * po/cs.po:
145318         * po/en_GB.po:
145319         * po/hu.po:
145320         * po/it.po:
145321         * po/nb.po:
145322         * po/nl.po:
145323         * po/or.po:
145324         * po/sq.po:
145325         * po/sr.po:
145326         * po/sv.po:
145327         * po/uk.po:
145328         * po/vi.po:
145329           Update .po files
145330           Original commit message from CVS:
145331           Update .po files
145332
145333 2006-07-11 21:04:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145334
145335           tests/check/elements/audioconvert.c: Patch from #347221 adding a test for audioconvert channel remappings.
145336           Original commit message from CVS:
145337           * tests/check/elements/audioconvert.c: (get_float_mc_caps),
145338           (get_int_mc_caps), (GST_START_TEST), (audioconvert_suite):
145339           Patch from #347221 adding a test for audioconvert
145340           channel remappings.
145341
145342 2006-07-11 12:03:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145343
145344           gst/subparse/gstssaparse.c: Don't include the terminating NUL in the buffer size, it's only there for extra paranoia ...
145345           Original commit message from CVS:
145346           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
145347           (gst_ssa_parse_parse_line):
145348           Don't include the terminating NUL in the buffer size,
145349           it's only there for extra paranoia (would add random
145350           '*' characters at the end of each subtitle since the
145351           terminator itself is not valid UTF-8 technically).
145352           Also fix indenting after boilerplate macro.
145353
145354 2006-07-10 14:59:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145355
145356           gst/playback/gstdecodebin.c: Also emit 'unknown-type' signal (which should really be called unhandled-type) if we fou...
145357           Original commit message from CVS:
145358           * gst/playback/gstdecodebin.c: (close_pad_link):
145359           Also emit 'unknown-type' signal (which should really be
145360           called unhandled-type) if we found potential decoders/demuxers
145361           in the registry but none of them worked in the end (as in the
145362           case where the plugins don't exist any longer but are still
145363           listed in the registry). Fixes #329798.
145364
145365 2006-07-08 13:48:58 +0000  Andy Wingo <wingo@pobox.com>
145366
145367         * ChangeLog:
145368         * ext/theora/theoraparse.c:
145369           theoraparse.c (theora_parse_push_buffer)
145370           Original commit message from CVS:
145371           2006-07-08  Andy Wingo  <wingo@pobox.com>
145372           * theoraparse.c (theora_parse_push_buffer)
145373           (theora_parse_drain_queue_prematurely, theora_parse_drain_queue):
145374           Add some more debugging. Fix granulepos reconstruction in the face
145375           of discontinuities.
145376
145377 2006-07-06 15:54:50 +0000  Wim Taymans <wim.taymans@gmail.com>
145378
145379           gst-libs/gst/audio/gstbaseaudiosink.c: Use gobject_class instead of G_OBJECT_CLASS (klass)
145380           Original commit message from CVS:
145381           * gst-libs/gst/audio/gstbaseaudiosink.c:
145382           (gst_base_audio_sink_class_init),
145383           (gst_base_audio_sink_provide_clock):
145384           Use gobject_class instead of G_OBJECT_CLASS (klass)
145385           * gst-libs/gst/audio/gstbaseaudiosrc.c:
145386           (gst_base_audio_src_class_init), (gst_base_audio_src_init),
145387           (gst_base_audio_src_set_clock), (gst_base_audio_src_provide_clock),
145388           (gst_base_audio_src_get_time),
145389           (gst_base_audio_src_check_get_range), (gst_base_audio_src_create),
145390           (gst_base_audio_src_create_ringbuffer):
145391           Fix latency and buffer-time constants and properties ala basesink.
145392           Implement pull based scheduling. Fixes #346527.
145393           Set default blocksize in GstBaseSrc to 0, we default to pushing out
145394           one segment.
145395           Refuse slaving to another clock instead of silently not working.
145396           Only provide a clock when we are actually able to do so.
145397           Various small cleanups and compiler hints.
145398
145399 2006-07-06 13:23:07 +0000  Lutz Mueller <lutz@topfrose.de>
145400
145401           gst/typefind/gsttypefindfunctions.c: Add typefinding for text/html (#346581).
145402           Original commit message from CVS:
145403           Patch by: Lutz Mueller <lutz at topfrose de>
145404           * gst/typefind/gsttypefindfunctions.c: (html_type_find),
145405           (plugin_init):
145406           Add typefinding for text/html (#346581).
145407
145408 2006-07-06 13:12:02 +0000  Tim-Philipp Müller <tim@centricular.net>
145409
145410           gst/typefind/gsttypefindfunctions.c: Fix SMIL typefinding, make xml_check_first_element() more useful.
145411           Original commit message from CVS:
145412           * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
145413           (xml_check_first_element), (xml_type_find), (smil_type_find):
145414           Fix SMIL typefinding, make xml_check_first_element() more
145415           useful.
145416
145417 2006-07-06 13:04:24 +0000  Tim-Philipp Müller <tim@centricular.net>
145418
145419           gst/playback/gstplaybasebin.*: Protect list of elements with a subtitle-encoding property and the subtitle encoding m...
145420           Original commit message from CVS:
145421           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
145422           (gst_play_base_bin_finalize), (decodebin_element_added_cb),
145423           (decodebin_element_removed_cb), (gst_play_base_bin_set_property):
145424           * gst/playback/gstplaybasebin.h:
145425           Protect list of elements with a subtitle-encoding property and
145426           the subtitle encoding member itself with a lock of their own
145427           instead of using the object lock. This prevents a dead-lock in
145428           the element-remove callback in some circumstances when shutting
145429           down playbin.
145430
145431 2006-07-05 20:11:13 +0000  Sébastien Moutte <sebastien@moutte.net>
145432
145433           win32/common/libgsttag.def: Export some new functions.
145434           Original commit message from CVS:
145435           * win32/common/libgsttag.def:
145436           Export some new functions.
145437           * win32/vs6/libgstogg.dsp:
145438           Add a link to libgsttag-0.10.lib.
145439
145440 2006-07-04 16:50:21 +0000  Tim-Philipp Müller <tim@centricular.net>
145441
145442           ext/alsa/gstalsamixertrack.c: Some const-ification.
145443           Original commit message from CVS:
145444           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
145445           Some const-ification.
145446
145447 2006-07-04 14:06:03 +0000  Wim Taymans <wim.taymans@gmail.com>
145448
145449           gst/playback/gstplaybasebin.c: Improve checking if we are dealing with a stream. Added some more uris that need buffe...
145450           Original commit message from CVS:
145451           * gst/playback/gstplaybasebin.c: (is_stream), (gen_source_element):
145452           Improve checking if we are dealing with a stream. Added some
145453           more uris that need buffering.
145454
145455 2006-07-03 10:43:31 +0000  Edward Hervey <bilboed@bilboed.com>
145456
145457           ext/vorbis/vorbisdec.c: Remove unused variable.
145458           Original commit message from CVS:
145459           * ext/vorbis/vorbisdec.c: (vorbis_do_clip):
145460           Remove unused variable.
145461
145462 2006-07-02 21:48:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145463
145464           Makefile.am: include lcov.mak
145465           Original commit message from CVS:
145466           * Makefile.am:
145467           include lcov.mak
145468           * configure.ac:
145469           add GCOV_LIBS to GST_LIBS
145470
145471 2006-07-02 11:08:58 +0000  Michael Sheldon <webmaster@mikeasoft.com>
145472
145473           ext/alsa/gstalsasrc.c: Add 32 bps to template caps and increase channels range from [1,2] to [1,MAX]. See #346326.
145474           Original commit message from CVS:
145475           Patch by: Michael Sheldon  <webmaster at mikeasoft com>
145476           * ext/alsa/gstalsasrc.c:
145477           Add 32 bps to template caps and increase channels range
145478           from [1,2] to [1,MAX]. See #346326.
145479
145480 2006-06-30 12:04:51 +0000  Tim-Philipp Müller <tim@centricular.net>
145481
145482           gst-libs/gst/riff/riff-media.c: Recognise 'WMVA' video codec fourcc (#345879).
145483           Original commit message from CVS:
145484           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
145485           Recognise 'WMVA' video codec fourcc (#345879).
145486
145487 2006-06-29 12:21:06 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
145488
145489           gst-libs/gst/rtp/gstbasertpaudiopayload.c: Fixed nasty memory leak
145490           Original commit message from CVS:
145491           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
145492           Fixed nasty memory leak
145493
145494 2006-06-26 13:19:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145495
145496           gst/tcp/gsttcp.c: fix logging
145497           Original commit message from CVS:
145498           * gst/tcp/gsttcp.c: (gst_tcp_read_buffer),
145499           (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps):
145500           fix logging
145501
145502 2006-06-23 16:45:50 +0000  Jan Schmidt <thaytan@mad.scientist.com>
145503
145504           gst/playback/gstdecodebin.c: Protect remove_fakesink using a mutex, so that we don't try and remove the fakesink simu...
145505           Original commit message from CVS:
145506           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
145507           (gst_decode_bin_init), (gst_decode_bin_finalize), (add_fakesink),
145508           (remove_fakesink), (pad_probe), (gst_decode_bin_change_state):
145509           Protect remove_fakesink using a mutex, so that we don't try and
145510           remove the fakesink simultaneously from multiple threads.
145511           When going from READY to PAUSED, restore the fakesink, so that
145512           it is there when decodebin gets reused.
145513
145514 2006-06-23 09:53:09 +0000  Tim-Philipp Müller <tim@centricular.net>
145515
145516           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
145517           Original commit message from CVS:
145518           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
145519           * gst-libs/gst/rtp/gstbasertpdepayload.c:
145520           * gst-libs/gst/rtp/gstbasertppayload.c:
145521           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
145522           * gst/tcp/gstmultifdsink.c:
145523           * gst/tcp/gsttcpclientsink.c:
145524           * gst/tcp/gsttcpclientsrc.c:
145525           * gst/tcp/gsttcpserversink.c:
145526           * gst/tcp/gsttcpserversrc.c:
145527           * gst/videorate/gstvideorate.c:
145528           * gst/videotestsrc/gstvideotestsrc.c:
145529           * sys/v4l/gstv4ljpegsrc.c:
145530           * sys/v4l/gstv4lmjpegsink.c:
145531           * sys/v4l/gstv4lsrc.c:
145532           * tests/examples/seek/scrubby.c:
145533           * tests/examples/seek/seek.c:
145534           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503).
145535
145536 2006-06-23 09:09:44 +0000  Tim-Philipp Müller <tim@centricular.net>
145537
145538           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503) and fix one GObject boilerplate macro.
145539           Original commit message from CVS:
145540           * ext/directfb/dfbvideosink.c:
145541           * ext/gsm/gstgsmdec.c:
145542           * ext/gsm/gstgsmenc.c:
145543           * ext/libmms/gstmms.c:
145544           * ext/neon/gstneonhttpsrc.c:
145545           * ext/theora/theoradec.c:
145546           * gst/freeze/gstfreeze.c:
145547           * gst/gdp/gstgdpdepay.c:
145548           * gst/gdp/gstgdppay.c:
145549           * sys/glsink/glimagesink.c:
145550           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
145551           and fix one GObject boilerplate macro.
145552
145553 2006-06-22 12:13:31 +0000  Tim-Philipp Müller <tim@centricular.net>
145554
145555           gst-libs/gst/tag/tags.c: Second field in GEnumValue shouldn't be a description, but a stringified version of the enum...
145556           Original commit message from CVS:
145557           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum):
145558           Second field in GEnumValue shouldn't be a description,
145559           but a stringified version of the enum value.
145560
145561 2006-06-22 12:03:14 +0000  Wim Taymans <wim.taymans@gmail.com>
145562
145563           sys/ximage/ximagesink.c: Avoid type checking in buffer casts.
145564           Original commit message from CVS:
145565           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
145566           (gst_ximage_buffer_free), (gst_ximagesink_ximage_put),
145567           (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
145568           Avoid type checking in buffer casts.
145569           Avoid caps copy in buffer_alloc when we can.
145570           Use pad_peer_accept.
145571
145572 2006-06-22 11:01:41 +0000  Tim-Philipp Müller <tim@centricular.net>
145573
145574           gst-libs/gst/tag/tag.h: Oops, make that 'Since: 0.10.9'.
145575           Original commit message from CVS:
145576           * gst-libs/gst/tag/tag.h:
145577           Oops, make that 'Since: 0.10.9'.
145578
145579 2006-06-22 10:55:05 +0000  Tim-Philipp Müller <tim@centricular.net>
145580
145581           API: add GstTagImageType enum to describe images contained in image tags (#345641).
145582           Original commit message from CVS:
145583           * docs/libs/gst-plugins-base-libs-sections.txt:
145584           * gst-libs/gst/tag/tag.h:
145585           * gst-libs/gst/tag/tags.c: (register_tag_image_type_enum),
145586           (gst_tag_image_type_get_type):
145587           API: add GstTagImageType enum to describe images contained
145588           in image tags (#345641).
145589
145590 2006-06-22 10:31:22 +0000  Tim-Philipp Müller <tim@centricular.net>
145591
145592           gst/tcp/gstmultifdsink.c: Fix warnings with gst-inspect: "buffers-min" property should be of G_TYPE_INT and not G_TYP...
145593           Original commit message from CVS:
145594           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
145595           Fix warnings with gst-inspect: "buffers-min" property
145596           should be of G_TYPE_INT and not G_TYPE_INT64. Also fix
145597           typo in property description.
145598
145599 2006-06-22 10:10:51 +0000  Cody Russell <bratsche@gnome.org>
145600
145601           gst/: Avoid unnecessary class cast check in class_init functions (#337747).
145602           Original commit message from CVS:
145603           Patch by: Cody Russell <bratsche at gnome org>
145604           * gst/audioresample/gstaudioresample.c:
145605           (gst_audioresample_class_init):
145606           * gst/playback/gststreamselector.c:
145607           (gst_stream_selector_class_init):
145608           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
145609           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
145610           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
145611           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_class_init):
145612           * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_class_init):
145613           * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_class_init):
145614           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init):
145615           * gst/videotestsrc/gstvideotestsrc.c:
145616           (gst_video_test_src_class_init):
145617           * gst/volume/gstvolume.c: (gst_volume_class_init):
145618           Avoid unnecessary class cast check in class_init
145619           functions (#337747).
145620
145621 2006-06-21 18:39:07 +0000  Tim-Philipp Müller <tim@centricular.net>
145622
145623           ext/pango/gsttextoverlay.c: g_markup_escape_text() REALLY doesn't like non-UTF8 input and doesn't validate its input ...
145624           Original commit message from CVS:
145625           * ext/pango/gsttextoverlay.c: (gst_text_overlay_make_utf8),
145626           (gst_text_overlay_video_chain):
145627           g_markup_escape_text() REALLY doesn't like non-UTF8 input
145628           and doesn't validate its input either (and neither did
145629           textoverlay it seems). Let's do that then and fix #345206.
145630
145631 2006-06-19 17:12:57 +0000  Wim Taymans <wim.taymans@gmail.com>
145632
145633           gst/tcp/gstmultifdsink.*: Added shiny new burst-on-connect methods.
145634           Original commit message from CVS:
145635           * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
145636           (gst_unit_type_get_type), (gst_multi_fd_sink_class_init),
145637           (gst_multi_fd_sink_init), (gst_multi_fd_sink_add_full),
145638           (gst_multi_fd_sink_add), (gst_multi_fd_sink_handle_client_read),
145639           (find_syncframe), (find_limits), (assign_value),
145640           (count_burst_unit), (gst_multi_fd_sink_new_client),
145641           (gst_multi_fd_sink_handle_client_write),
145642           (gst_multi_fd_sink_queue_buffer), (gst_multi_fd_sink_render),
145643           (gst_multi_fd_sink_set_property), (gst_multi_fd_sink_get_property),
145644           (gst_multi_fd_sink_change_state):
145645           * gst/tcp/gstmultifdsink.h:
145646           Added shiny new burst-on-connect methods.
145647           Add properties to control the minimal amount of data queued.
145648           Small cleanups.
145649           API: bytes-min property
145650           API: time-min property
145651           API: buffers-min property
145652           API: burst-unit property
145653           API: burst-value property
145654           API: add-full signal
145655           * gst/tcp/gsttcp-marshal.list:
145656           Added new marshaller code for the new signal.
145657           * tests/check/elements/multifdsink.c: (GST_START_TEST),
145658           (multifdsink_suite):
145659           Added testcases for new burst methods.
145660
145661 2006-06-19 11:35:47 +0000  Christian Schaller <uraeus@gnome.org>
145662
145663         * gst-plugins-base.spec.in:
145664           update for latest changes
145665           Original commit message from CVS:
145666           update for latest changes
145667
145668 2006-06-19 09:57:50 +0000  Edward Hervey <bilboed@bilboed.com>
145669
145670           ext/theora/theoradec.c: Implement clipping for accurate seeking.
145671           Original commit message from CVS:
145672           * ext/theora/theoradec.c: (clip_buffer), (theora_dec_push):
145673           Implement clipping for accurate seeking.
145674           Closes #345225
145675
145676 2006-06-19 09:08:05 +0000  Philip Jaegenstedt <philip@lysator.liu.se>
145677
145678           gst/videoscale/gstvideoscale.c: Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
145679           Original commit message from CVS:
145680           Patch by: Philip Jaegenstedt <philip at lysator dot liu dot se>
145681           * gst/videoscale/gstvideoscale.c: (gst_video_scale_prepare_size),
145682           (gst_video_scale_transform):
145683           Make videoscale support RGBA, ARGB, BGRA and ABGR. Fixes #345131
145684
145685 2006-06-17 14:18:41 +0000  Tim-Philipp Müller <tim@centricular.net>
145686
145687         * ChangeLog:
145688           ChangeLog surgery
145689           Original commit message from CVS:
145690           ChangeLog surgery
145691
145692 2006-06-17 14:13:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145693
145694           configure.ac: Fix --disable-extern (can't set conditionals conditionally, #343602).
145695           Original commit message from CVS:
145696           * configure.ac:
145697           Fix --disable-extern (can't set conditionals conditionally,
145698           #343602).
145699
145700 2006-06-16 15:43:23 +0000  Tim-Philipp Müller <tim@centricular.net>
145701
145702           tests/check/elements/audioresample.c: Add test case for bug #342789 fixed below.
145703           Original commit message from CVS:
145704           * tests/check/elements/audioresample.c: (test_reuse),
145705           (audioresample_suite):
145706           Add test case for bug #342789 fixed below.
145707
145708 2006-06-16 15:17:44 +0000  Tim-Philipp Müller <tim@centricular.net>
145709
145710           gst/audioresample/gstaudioresample.c: Implement GstBaseTransform::start and ::stop so that audioresample can clear it...
145711           Original commit message from CVS:
145712           * gst/audioresample/gstaudioresample.c:
145713           (gst_audioresample_class_init), (gst_audioresample_init),
145714           (audioresample_start), (audioresample_stop),
145715           (gst_audioresample_set_property), (gst_audioresample_get_property):
145716           Implement GstBaseTransform::start and ::stop so that audioresample
145717           can clear its internal state properly and be reused insted of
145718           causing non-negotiated errors with playbin under some circumstances
145719           (#342789).
145720           * tests/check/elements/audioresample.c: (setup_audioresample),
145721           (cleanup_audioresample):
145722           Need to set element state here so that ::start and ::stop are
145723           called.
145724
145725 2006-06-16 13:59:29 +0000  Young-Ho Cha <ganadist@chollian.net>
145726
145727           gst-libs/gst/riff/riff-read.c: Parse extra data better, apparently it's right behind the normal strf header size. Fix...
145728           Original commit message from CVS:
145729           Patch by: Young-Ho Cha <ganadist at chollian dot net>
145730           * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_vids):
145731           Parse extra data better, apparently it's right behind
145732           the normal strf header size. Fixes #343500.
145733
145734 2006-06-16 11:04:21 +0000  Wim Taymans <wim.taymans@gmail.com>
145735
145736           ext/alsa/gstalsasink.c: If we fail to set the buffer_time and period_time alsa parameters, post a warning and leave a...
145737           Original commit message from CVS:
145738           * ext/alsa/gstalsasink.c: (set_hwparams):
145739           If we fail to set the buffer_time and period_time alsa
145740           parameters, post a warning and leave alsa select a
145741           default instead of failing. Fixes #342085
145742
145743 2006-06-16 10:30:25 +0000  Tim-Philipp Müller <tim@centricular.net>
145744
145745         * ChangeLog:
145746           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
145747           Original commit message from CVS:
145748           ChangeLog surgery (it wouldn't have crashed, just shown bogus values)
145749
145750 2006-06-16 10:20:10 +0000  Tim-Philipp Müller <tim@centricular.net>
145751
145752           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.
145753           Original commit message from CVS:
145754           * docs/libs/gst-plugins-base-libs-sections.txt:
145755           * gst-libs/gst/cdda/gstcddabasesrc.h:
145756           Remove GST_CDDA_TAG_TRACK_TAGS again, it is #ifdef 0'ed
145757           out in the header file and shouldn't be listed in the docs.
145758           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
145759           Fix it so that it doesn't crash in the debug statement.
145760
145761 2006-06-16 10:02:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145762
145763           docs/libs/: add remaining symbols into correct setions
145764           Original commit message from CVS:
145765           * docs/libs/Makefile.am:
145766           * docs/libs/gst-plugins-base-libs-docs.sgml:
145767           * docs/libs/gst-plugins-base-libs-sections.txt:
145768           * docs/libs/gst-plugins-base-libs.types:
145769           add remaining symbols into correct setions
145770           * gst-libs/gst/audio/gstringbuffer.c:
145771           fix incomplete docs
145772           * gst-libs/gst/audio/gstringbuffer.h:
145773           comment out not yet implemented function
145774           * gst-libs/gst/floatcast/floatcast.h:
145775           * gst-libs/gst/netbuffer/gstnetbuffer.c:
145776           add short descriptions
145777           * gst-libs/gst/interfaces/propertyprobe.c:
145778           fix return value docs
145779           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
145780           simplify debug logging
145781           * gst-libs/gst/riff/riff-read.h:
145782           sync function prototype and docs
145783           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
145784           remove left over symbol
145785
145786 2006-06-16 09:56:41 +0000  Tim-Philipp Müller <tim@centricular.net>
145787
145788           Use GST_PLUGIN_DOCS macro in configure.ac, add
145789           Original commit message from CVS:
145790           * autogen.sh:
145791           * configure.ac:
145792           * docs/Makefile.am:
145793           Use GST_PLUGIN_DOCS macro in configure.ac, add
145794           --enable-plugin-docs default to autogen.sh and use
145795           ENABLE_PLUGIN_DOCS conditional in Makefile.am (#344039).
145796
145797 2006-06-15 15:27:49 +0000  Wim Taymans <wim.taymans@gmail.com>
145798
145799           ext/ogg/gstoggdemux.c: Combine GstFlowReturn from the source pads to give a meaningfull result to the upstream peer o...
145800           Original commit message from CVS:
145801           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
145802           (gst_ogg_demux_activate_chain), (gst_ogg_demux_combine_flows),
145803           (gst_ogg_demux_loop):
145804           Combine GstFlowReturn from the source pads to give a
145805           meaningfull result to the upstream peer or to stop the
145806           processing task in case of errors.
145807
145808 2006-06-14 14:49:33 +0000  Tim-Philipp Müller <tim@centricular.net>
145809
145810           gst/playback/gststreaminfo.c: Try GST_TAG_CODEC as fallback when extracting the codec name; more debug info.
145811           Original commit message from CVS:
145812           * gst/playback/gststreaminfo.c: (cb_probe):
145813           Try GST_TAG_CODEC as fallback when extracting the
145814           codec name; more debug info.
145815
145816 2006-06-14 14:34:28 +0000  Tim-Philipp Müller <tim@centricular.net>
145817
145818           ext/ogg/: Extract language tags from ogm subtitle streams, so that the subtitle menu choices are labelled correctly in
145819           Original commit message from CVS:
145820           * ext/ogg/Makefile.am:
145821           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
145822           Extract language tags from ogm subtitle streams, so that
145823           the subtitle menu choices are labelled correctly in
145824           Totem (fixes #344708).
145825
145826 2006-06-14 09:13:54 +0000  Alessandro Decina <alessandro@nnva.org>
145827
145828           ext/ogg/gstoggmux.c: Fix various leaks. Fixes #343699.
145829           Original commit message from CVS:
145830           Patch by: Alessandro Decina <alessandro at nnva dot org>
145831           * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_clear),
145832           (gst_ogg_mux_release_pad), (gst_ogg_mux_get_headers),
145833           (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_init_collectpads),
145834           (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
145835           Fix various leaks. Fixes #343699.
145836           Add x-smoke mime type.
145837
145838 2006-06-14 08:17:45 +0000  Tim-Philipp Müller <tim@centricular.net>
145839
145840           gst-libs/gst/riff/riff-ids.h: Add IDs for 'bext' chunks (see #343837).
145841           Original commit message from CVS:
145842           * gst-libs/gst/riff/riff-ids.h:
145843           Add IDs for 'bext' chunks (see #343837).
145844
145845 2006-06-12 12:44:38 +0000  Young-Ho Cha <ganadist@chollian.net>
145846
145847           gst/subparse/samiparse.c: Honour font face tags in SAMI subtitles (#344503).
145848           Original commit message from CVS:
145849           Patch by: Young-Ho Cha  <ganadist at chollian net>
145850           * gst/subparse/samiparse.c: (sami_context_pop_state),
145851           (handle_start_font), (end_sami_element):
145852           Honour font face tags in SAMI subtitles (#344503).
145853
145854 2006-06-11 20:41:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145855
145856           po/POTFILES.in: add missing files containing translatable strings
145857           Original commit message from CVS:
145858           * po/POTFILES.in:
145859           add missing files containing translatable strings
145860
145861 2006-06-11 19:55:32 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145862
145863           docs/libs/tmpl/.cvsignore: we don't want those *.sgml files in CVS either
145864           Original commit message from CVS:
145865           * docs/libs/tmpl/.cvsignore:
145866           we don't want those *.sgml files in CVS either
145867
145868 2006-06-11 19:44:49 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145869
145870           ignore more
145871           Original commit message from CVS:
145872           * docs/libs/.cvsignore:
145873           * tests/check/elements/.cvsignore:
145874           * tests/check/libs/.cvsignore:
145875           ignore more
145876
145877 2006-06-11 18:33:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145878
145879           docs/libs/Makefile.am: also commiting the changed Makefile.am (added more libs to the doc-build)
145880           Original commit message from CVS:
145881           * docs/libs/Makefile.am:
145882           also commiting the changed Makefile.am (added more libs to the
145883           doc-build)
145884
145885 2006-06-11 17:08:26 +0000  Stefan Kost <ensonic@users.sourceforge.net>
145886
145887           docs/libs/: first batch of reordering things, add index & hierarchy
145888           Original commit message from CVS:
145889           * docs/libs/gst-plugins-base-libs-docs.sgml:
145890           * docs/libs/gst-plugins-base-libs-sections.txt:
145891           * docs/libs/gst-plugins-base-libs.types:
145892           first batch of reordering things, add index & hierarchy
145893
145894 2006-06-11 14:08:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145895
145896         * common:
145897         * ext/alsa/Makefile.am:
145898         * ext/cdparanoia/Makefile.am:
145899         * ext/gnomevfs/Makefile.am:
145900         * ext/libvisual/Makefile.am:
145901         * ext/ogg/Makefile.am:
145902         * ext/pango/Makefile.am:
145903         * ext/theora/Makefile.am:
145904         * ext/vorbis/Makefile.am:
145905         * sys/v4l/Makefile.am:
145906         * sys/ximage/Makefile.am:
145907         * sys/xvimage/Makefile.am:
145908           further clean up build
145909           Original commit message from CVS:
145910           further clean up build
145911
145912 2006-06-11 12:14:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145913
145914           configure.ac: use GST_PKG_CHECK_MODULES, cleans up output
145915           Original commit message from CVS:
145916           * configure.ac:
145917           use GST_PKG_CHECK_MODULES, cleans up output
145918
145919 2006-06-11 12:10:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145920
145921         * common:
145922         * win32/common/config.h:
145923           update to cvs
145924           Original commit message from CVS:
145925           update to cvs
145926
145927 2006-06-10 18:52:03 +0000  Tim-Philipp Müller <tim@centricular.net>
145928
145929           ext/gnomevfs/gstgnomevfsuri.c: Add support for burn:// URIs (#343385); const-ify things a bit, use G_N_ELEMENTS inste...
145930           Original commit message from CVS:
145931           * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
145932           Add support for burn:// URIs (#343385); const-ify things a bit,
145933           use G_N_ELEMENTS instead of hard-coded array size.
145934
145935 2006-06-10 18:25:07 +0000  Young-Ho Cha <ganadist@chollian.net>
145936
145937           gst/subparse/samiparse.c: Fix up broken entities before passing them to libxml *sigh*. (#343303).
145938           Original commit message from CVS:
145939           Patch by: Young-Ho Cha  <ganadist at chollian net>
145940           * gst/subparse/samiparse.c: (fix_invalid_entities), (parse_sami):
145941           Fix up broken entities before passing them to libxml *sigh*.
145942           (#343303).
145943
145944 2006-06-09 18:52:35 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145945
145946         * ChangeLog:
145947         * configure.ac:
145948           back to trunk
145949           Original commit message from CVS:
145950           back to trunk
145951
145952 === release 0.10.8 ===
145953
145954 2006-06-09 18:49:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145955
145956         * ChangeLog:
145957         * NEWS:
145958         * RELEASE:
145959         * configure.ac:
145960         * docs/plugins/gst-plugins-base-plugins.args:
145961         * docs/plugins/inspect/plugin-adder.xml:
145962         * docs/plugins/inspect/plugin-alsa.xml:
145963         * docs/plugins/inspect/plugin-audioconvert.xml:
145964         * docs/plugins/inspect/plugin-audiorate.xml:
145965         * docs/plugins/inspect/plugin-audioresample.xml:
145966         * docs/plugins/inspect/plugin-audiotestsrc.xml:
145967         * docs/plugins/inspect/plugin-cdparanoia.xml:
145968         * docs/plugins/inspect/plugin-decodebin.xml:
145969         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
145970         * docs/plugins/inspect/plugin-gnomevfs.xml:
145971         * docs/plugins/inspect/plugin-libvisual.xml:
145972         * docs/plugins/inspect/plugin-ogg.xml:
145973         * docs/plugins/inspect/plugin-pango.xml:
145974         * docs/plugins/inspect/plugin-playbin.xml:
145975         * docs/plugins/inspect/plugin-subparse.xml:
145976         * docs/plugins/inspect/plugin-tcp.xml:
145977         * docs/plugins/inspect/plugin-theora.xml:
145978         * docs/plugins/inspect/plugin-typefindfunctions.xml:
145979         * docs/plugins/inspect/plugin-video4linux.xml:
145980         * docs/plugins/inspect/plugin-videorate.xml:
145981         * docs/plugins/inspect/plugin-videoscale.xml:
145982         * docs/plugins/inspect/plugin-videotestsrc.xml:
145983         * docs/plugins/inspect/plugin-volume.xml:
145984         * docs/plugins/inspect/plugin-vorbis.xml:
145985         * docs/plugins/inspect/plugin-ximagesink.xml:
145986         * docs/plugins/inspect/plugin-xvimagesink.xml:
145987         * win32/common/config.h:
145988           releasing 0.10.8
145989           Original commit message from CVS:
145990           releasing 0.10.8
145991
145992 2006-06-07 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
145993
145994           0.10.7.2 prerelease
145995           Original commit message from CVS:
145996           * configure.ac:
145997           * po/af.po:
145998           * po/az.po:
145999           * po/cs.po:
146000           * po/en_GB.po:
146001           * po/hu.po:
146002           * po/it.po:
146003           * po/nb.po:
146004           * po/nl.po:
146005           * po/or.po:
146006           * po/sq.po:
146007           * po/sr.po:
146008           * po/sv.po:
146009           * po/uk.po:
146010           * po/vi.po:
146011           * win32/common/config.h:
146012           0.10.7.2 prerelease
146013
146014 2006-06-07 11:03:03 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146015
146016           move last template doc snippets to source code and delete them
146017           Original commit message from CVS:
146018           * docs/libs/tmpl/gstaudio.sgml:
146019           * docs/libs/tmpl/gstcolorbalance.sgml:
146020           * docs/libs/tmpl/gstmixer.sgml:
146021           * docs/libs/tmpl/gstringbuffer.sgml:
146022           * docs/libs/tmpl/gsttuner.sgml:
146023           * docs/libs/tmpl/gstxoverlay.sgml:
146024           * gst-libs/gst/audio/audio.c:
146025           * gst-libs/gst/audio/gstringbuffer.c:
146026           * gst-libs/gst/interfaces/colorbalance.c:
146027           * gst-libs/gst/interfaces/mixer.c:
146028           * gst-libs/gst/interfaces/tuner.c:
146029           * gst-libs/gst/interfaces/xoverlay.c:
146030           move last template doc snippets to source code and delete them
146031
146032 2006-06-06 16:26:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146033
146034         * gst/gdp/gstgdppay.c:
146035           adapt to new api
146036           Original commit message from CVS:
146037           adapt to new api
146038
146039 2006-06-06 14:39:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146040
146041           configure.ac: enable building of GDP elements
146042           Original commit message from CVS:
146043           * configure.ac:
146044           enable building of GDP elements
146045           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain):
146046           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
146047           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
146048           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
146049           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_sink_event),
146050           (gst_gdp_pay_set_property), (gst_gdp_pay_get_property),
146051           (gst_gdp_pay_change_state):
146052           * gst/gdp/gstgdppay.h:
146053           add version 1.0
146054
146055 2006-06-06 11:13:18 +0000  Michael Smith <msmith@xiph.org>
146056
146057           ext/theora/theoraparse.c: Mark DELTA_UNIT on non-keyframes.
146058           Original commit message from CVS:
146059           * ext/theora/theoraparse.c: (theora_parse_drain_queue_prematurely),
146060           (theora_parse_drain_queue):
146061           Mark DELTA_UNIT on non-keyframes.
146062
146063 2006-06-03 21:06:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146064
146065           gst-libs/gst/audio/: Document better the fact that latency_time and buffer_time are values stored in microseconds, an...
146066           Original commit message from CVS:
146067           * gst-libs/gst/audio/gstbaseaudiosink.c:
146068           (gst_base_audio_sink_class_init), (gst_base_audio_sink_setcaps):
146069           * gst-libs/gst/audio/gstbaseaudiosink.h:
146070           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps),
146071           (gst_ring_buffer_samples_done):
146072           * gst-libs/gst/audio/gstringbuffer.h:
146073           Document better the fact that latency_time and buffer_time are values
146074           stored in microseconds, and not the usual GStreamer nanoseconds.
146075           Change the variables (compatibly) that store them from GstClockTime
146076           to guint64 to make it more clear that they're not storing clock times.
146077           Also, remove the bogus property description that says the user can
146078           specify -1 to get the default value, since that's never been the case.
146079           When computing the default segment size for the ring buffer, make it
146080           an integer number of samples.
146081           When the sub-class indicates a delay greater than the number of
146082           samples we've written return 0 from the audio sink get_time method.
146083
146084 2006-06-02 17:01:02 +0000  Michael Smith <msmith@xiph.org>
146085
146086           tests/check/: Don't busy-wait in tests; this was causing test timeouts very frequently when running under valgrind.
146087           Original commit message from CVS:
146088           * tests/check/elements/audioconvert.c: (set_channel_positions),
146089           (get_float_mc_caps), (get_int_mc_caps):
146090           * tests/check/elements/audioresample.c:
146091           * tests/check/elements/audiotestsrc.c: (GST_START_TEST):
146092           * tests/check/elements/videorate.c:
146093           * tests/check/elements/videotestsrc.c: (GST_START_TEST):
146094           * tests/check/elements/volume.c:
146095           * tests/check/elements/vorbisdec.c:
146096           * tests/check/pipelines/vorbisenc.c: (GST_START_TEST):
146097           Don't busy-wait in tests; this was causing test timeouts very
146098           frequently when running under valgrind.
146099
146100 2006-06-02 16:45:59 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146101
146102         * gst/gdp/gstgdpdepay.c:
146103         * gst/gdp/gstgdppay.h:
146104           small fixes
146105           Original commit message from CVS:
146106           small fixes
146107
146108 2006-06-02 16:35:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146109
146110         * tests/check/elements/multifdsink.c:
146111           fail_if_can_read is racy
146112           Original commit message from CVS:
146113           fail_if_can_read is racy
146114
146115 2006-06-02 16:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146116
146117           gst/tcp/: make multifdsink properly deal with streamheader:
146118           Original commit message from CVS:
146119           * gst/tcp/README:
146120           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_init),
146121           (gst_multi_fd_sink_remove_client_link),
146122           (gst_multi_fd_sink_client_queue_caps),
146123           (gst_multi_fd_sink_client_queue_buffer),
146124           (gst_multi_fd_sink_handle_client_write),
146125           (gst_multi_fd_sink_render):
146126           * gst/tcp/gstmultifdsink.h:
146127           make multifdsink properly deal with streamheader:
146128           - streamheader is taken from caps
146129           - buffers marked with IN_CAPS are not sent
146130           - streamheaders are sent, on connection, from the caps of the
146131           buffer where the client gets positioned to
146132           - further streamheader changes are done every time the client
146133           will receive a buffer with different caps
146134           * tests/check/elements/multifdsink.c: (GST_START_TEST),
146135           (gst_multifdsink_create_streamheader):
146136           add tests for this
146137
146138 2006-06-02 15:06:59 +0000  Michael Smith <msmith@xiph.org>
146139
146140           ext/vorbis/vorbisdec.c: Reinstate limit on channel count. Vorbis does not define the meaning of > 6 channels, so they...
146141           Original commit message from CVS:
146142           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
146143           Reinstate limit on channel count. Vorbis does not define the meaning
146144           of > 6 channels, so they're just independent channels. Gstreamer
146145           currently has no mechanism to represent N independent channels.
146146
146147 2006-06-02 14:23:34 +0000  Michael Smith <msmith@xiph.org>
146148
146149           ext/vorbis/vorbisdec.c: Don't arbitrarily restrict channel counts and rate in vorbis.
146150           Original commit message from CVS:
146151           * ext/vorbis/vorbisdec.c: (vorbis_handle_identification_packet):
146152           Don't arbitrarily restrict channel counts and rate in vorbis.
146153           In terms of effects likely on real-world files, this fixes 96kHz
146154           playback of vorbis.
146155
146156 2006-06-02 14:19:18 +0000  Michael Smith <msmith@xiph.org>
146157
146158           gst/audioconvert/audioconvert.c: More correct float->int conversion.
146159           Original commit message from CVS:
146160           * gst/audioconvert/audioconvert.c: (float):
146161           More correct float->int conversion.
146162
146163 2006-06-02 14:07:42 +0000  Michael Smith <msmith@xiph.org>
146164
146165           ext/ogg/gstoggdemux.c: Don't accidently send GST_CLOCK_TIME_NONE as a new segment start value. Fixes g-critical on tr...
146166           Original commit message from CVS:
146167           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_perform_seek):
146168           Don't accidently send GST_CLOCK_TIME_NONE as a new segment start
146169           value. Fixes g-critical on trying to play back ogg containing
146170           unknown codec.
146171
146172 2006-06-02 10:34:12 +0000  Wim Taymans <wim.taymans@gmail.com>
146173
146174           gst/playback/gstplaybasebin.*: Make the subtitle detection work from any thread so we don't deadlock. Fixes #343397.
146175           Original commit message from CVS:
146176           * gst/playback/gstplaybasebin.c: (group_create), (group_commit),
146177           (setup_source):
146178           * gst/playback/gstplaybasebin.h:
146179           Make the subtitle detection work from any thread so we don't
146180           deadlock. Fixes #343397.
146181
146182 2006-06-02 10:28:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146183
146184           gst/gdp/gstgdppay.c: add crc-header and crc-payload properties don't error out on some things that are recoverable
146185           Original commit message from CVS:
146186           * gst/gdp/gstgdppay.c: (gst_gdp_pay_class_init),
146187           (gst_gdp_pay_init), (gst_gdp_buffer_from_caps),
146188           (gst_gdp_pay_buffer_from_buffer), (gst_gdp_buffer_from_event),
146189           (gst_gdp_pay_reset_streamheader), (gst_gdp_pay_chain),
146190           (gst_gdp_pay_sink_event), (gst_gdp_pay_set_property),
146191           (gst_gdp_pay_get_property):
146192           add crc-header and crc-payload properties
146193           don't error out on some things that are recoverable
146194           * tests/check/elements/gdppay.c: (GST_START_TEST), (gdppay_suite):
146195           add test for crc
146196
146197 2006-06-02 09:17:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146198
146199         * gst/tcp/gsttcp.c:
146200           show type number when packet is of the wrong type
146201           Original commit message from CVS:
146202           show type number when packet is of the wrong type
146203
146204 2006-06-01 23:04:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146205
146206           gst/volume/Makefile.am: Seriously, it's not *that* hard to get compilation right.  Even a drunk can do it ! Add LIBOI...
146207           Original commit message from CVS:
146208           * gst/volume/Makefile.am:
146209           Seriously, it's not *that* hard to get compilation right.  Even
146210           a drunk can do it ! Add LIBOIL CFLAGS and LIBS
146211
146212 2006-06-01 22:00:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146213
146214           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146215           Original commit message from CVS:
146216           * ext/alsaspdif/alsaspdifsink.h:
146217           * ext/amrwb/gstamrwbdec.h:
146218           * ext/amrwb/gstamrwbenc.h:
146219           * ext/amrwb/gstamrwbparse.h:
146220           * ext/arts/gst_arts.h:
146221           * ext/artsd/gstartsdsink.h:
146222           * ext/audiofile/gstafparse.h:
146223           * ext/audiofile/gstafsink.h:
146224           * ext/audiofile/gstafsrc.h:
146225           * ext/audioresample/gstaudioresample.h:
146226           * ext/bz2/gstbz2dec.h:
146227           * ext/bz2/gstbz2enc.h:
146228           * ext/dirac/gstdiracdec.h:
146229           * ext/directfb/dfbvideosink.h:
146230           * ext/divx/gstdivxdec.h:
146231           * ext/divx/gstdivxenc.h:
146232           * ext/dts/gstdtsdec.h:
146233           * ext/faac/gstfaac.h:
146234           * ext/gsm/gstgsmdec.h:
146235           * ext/gsm/gstgsmenc.h:
146236           * ext/ivorbis/vorbisenc.h:
146237           * ext/libfame/gstlibfame.h:
146238           * ext/nas/nassink.h:
146239           * ext/neon/gstneonhttpsrc.h:
146240           * ext/polyp/polypsink.h:
146241           * ext/sdl/sdlaudiosink.h:
146242           * ext/sdl/sdlvideosink.h:
146243           * ext/shout/gstshout.h:
146244           * ext/snapshot/gstsnapshot.h:
146245           * ext/sndfile/gstsf.h:
146246           * ext/swfdec/gstswfdec.h:
146247           * ext/tarkin/gsttarkindec.h:
146248           * ext/tarkin/gsttarkinenc.h:
146249           * ext/theora/theoradec.h:
146250           * ext/wavpack/gstwavpackdec.h:
146251           * ext/wavpack/gstwavpackparse.h:
146252           * ext/xine/gstxine.h:
146253           * ext/xvid/gstxviddec.h:
146254           * ext/xvid/gstxvidenc.h:
146255           * gst/cdxaparse/gstcdxaparse.h:
146256           * gst/cdxaparse/gstcdxastrip.h:
146257           * gst/colorspace/gstcolorspace.h:
146258           * gst/festival/gstfestival.h:
146259           * gst/freeze/gstfreeze.h:
146260           * gst/gdp/gstgdpdepay.h:
146261           * gst/gdp/gstgdppay.h:
146262           * gst/modplug/gstmodplug.h:
146263           * gst/mpeg1sys/gstmpeg1systemencode.h:
146264           * gst/mpeg1videoparse/gstmp1videoparse.h:
146265           * gst/mpeg2sub/gstmpeg2subt.h:
146266           * gst/mpegaudioparse/gstmpegaudioparse.h:
146267           * gst/multifilesink/gstmultifilesink.h:
146268           * gst/overlay/gstoverlay.h:
146269           * gst/playondemand/gstplayondemand.h:
146270           * gst/qtdemux/qtdemux.h:
146271           * gst/rtjpeg/gstrtjpegdec.h:
146272           * gst/rtjpeg/gstrtjpegenc.h:
146273           * gst/smooth/gstsmooth.h:
146274           * gst/smoothwave/gstsmoothwave.h:
146275           * gst/spectrum/gstspectrum.h:
146276           * gst/speed/gstspeed.h:
146277           * gst/stereo/gststereo.h:
146278           * gst/switch/gstswitch.h:
146279           * gst/tta/gstttadec.h:
146280           * gst/tta/gstttaparse.h:
146281           * gst/videodrop/gstvideodrop.h:
146282           * gst/xingheader/gstxingmux.h:
146283           * sys/directdraw/gstdirectdrawsink.h:
146284           * sys/directsound/gstdirectsoundsink.h:
146285           * sys/dxr3/dxr3audiosink.h:
146286           * sys/dxr3/dxr3spusink.h:
146287           * sys/dxr3/dxr3videosink.h:
146288           * sys/qcam/gstqcamsrc.h:
146289           * sys/vcd/vcdsrc.h:
146290           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146291
146292 2006-06-01 20:39:30 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146293
146294           gst/volume/gstvolume.*: rewrite the passthrough check, split _int16 and _int16_clamp, fix another property desc., rem...
146295           Original commit message from CVS:
146296           * gst/volume/gstvolume.c: (volume_choose_func),
146297           (volume_update_real_volume), (gst_volume_class_init),
146298           (gst_volume_init), (volume_process_float), (volume_process_int16),
146299           (volume_process_int16_clamp), (volume_set_caps),
146300           (volume_transform_ip), (plugin_init):
146301           * gst/volume/gstvolume.h:
146302           rewrite the passthrough check, split _int16 and _int16_clamp, fix
146303           another property desc., remove unused param from process function
146304           * tests/check/elements/volume.c: (volume_suite):
146305           reactivate the passthrough test
146306
146307 2006-06-01 19:19:51 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146308
146309           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146310           Original commit message from CVS:
146311           * ext/alsa/gstalsamixerelement.h:
146312           * ext/alsa/gstalsamixeroptions.h:
146313           * ext/alsa/gstalsamixertrack.h:
146314           * ext/gnomevfs/gstgnomevfssink.h:
146315           * ext/gnomevfs/gstgnomevfssrc.h:
146316           * ext/theora/gsttheoradec.h:
146317           * ext/theora/gsttheoraenc.h:
146318           * ext/theora/gsttheoraparse.h:
146319           * ext/vorbis/vorbisparse.h:
146320           * gst-libs/gst/audio/gstaudioclock.h:
146321           * gst-libs/gst/audio/gstaudiofilter.h:
146322           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
146323           * gst/audioconvert/gstaudioconvert.h:
146324           * gst/audioresample/gstaudioresample.h:
146325           * gst/audiotestsrc/gstaudiotestsrc.h:
146326           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
146327           * gst/playback/gststreamselector.h:
146328           * gst/tcp/gstmultifdsink.h:
146329           * gst/tcp/gsttcpclientsink.h:
146330           * gst/tcp/gsttcpclientsrc.h:
146331           * gst/tcp/gsttcpserversink.h:
146332           * gst/tcp/gsttcpserversrc.h:
146333           * gst/videorate/gstvideorate.h:
146334           * gst/videoscale/gstvideoscale.h:
146335           * gst/videotestsrc/gstvideotestsrc.h:
146336           * gst/volume/gstvolume.h:
146337           * sys/v4l/gstv4ljpegsrc.h:
146338           * sys/v4l/gstv4lmjpegsink.h:
146339           * sys/v4l/gstv4lmjpegsrc.h:
146340           * sys/v4l/gstv4lsrc.h:
146341           * sys/ximage/ximagesink.h:
146342           * sys/xvimage/xvimagesink.h:
146343           * tests/old/testsuite/alsa/sinesrc.h:
146344           Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
146345
146346 2006-05-31 16:56:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146347
146348         * tests/check/elements/multifdsink.c:
146349           remove wrong commit
146350           Original commit message from CVS:
146351           remove wrong commit
146352
146353 2006-05-31 16:21:48 +0000  Wim Taymans <wim.taymans@gmail.com>
146354
146355           ext/libvisual/visual.c: Handle DISCONT.
146356           Original commit message from CVS:
146357           * ext/libvisual/visual.c: (gst_visual_reset),
146358           (gst_visual_sink_setcaps), (gst_visual_sink_event),
146359           (gst_visual_src_event), (get_buffer), (gst_visual_chain):
146360           Handle DISCONT.
146361           Use running time before doing QoS.
146362           Handle mono too.
146363
146364 2006-05-31 14:17:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146365
146366           docs/libs/Makefile.am: set a magic variable to indicate we know the docs are incomplete
146367           Original commit message from CVS:
146368           * docs/libs/Makefile.am:
146369           set a magic variable to indicate we know the docs are incomplete
146370
146371 2006-05-30 20:33:59 +0000  Sébastien Moutte <sebastien@moutte.net>
146372
146373           win32/common/libgstvideo.def: export gst_video_calculate_display_ratio
146374           Original commit message from CVS:
146375           * win32/common/libgstvideo.def:
146376           export gst_video_calculate_display_ratio
146377           * win32/vs6/libgstvideoscale.dsp:
146378           add link to libgstvideo-0.10.lib
146379
146380 2006-05-30 19:00:39 +0000  Tim-Philipp Müller <tim@centricular.net>
146381
146382           gst/playback/gstplaybasebin.c: Throw a more comprehensible error for rtsp:// URIs (rather than erroring out with a ne...
146383           Original commit message from CVS:
146384           * gst/playback/gstplaybasebin.c: (gen_source_element):
146385           Throw a more comprehensible error for rtsp:// URIs (rather
146386           than erroring out with a negotiation error later on) until
146387           we fix playbin to handle rtspsrc etc.
146388
146389 2006-05-30 16:09:36 +0000  Wim Taymans <wim.taymans@gmail.com>
146390
146391           ext/pango/gsttextoverlay.c: Added some FIXMEs.
146392           Original commit message from CVS:
146393           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event),
146394           (gst_text_overlay_text_event):
146395           Added some FIXMEs.
146396
146397 2006-05-30 16:07:50 +0000  Wim Taymans <wim.taymans@gmail.com>
146398
146399           gst/adder/gstadder.*: Implement release_request_pad.
146400           Original commit message from CVS:
146401           * gst/adder/gstadder.c: (gst_adder_class_init), (gst_adder_init),
146402           (gst_adder_request_new_pad), (gst_adder_release_pad):
146403           * gst/adder/gstadder.h:
146404           Implement release_request_pad.
146405           Make padcounter atomic.
146406           * tests/check/elements/adder.c: (GST_START_TEST), (adder_suite):
146407           Added check for release_pad in adder.
146408
146409 2006-05-30 16:04:14 +0000  Wim Taymans <wim.taymans@gmail.com>
146410
146411           ext/ogg/gstoggdemux.c: Fix build again.
146412           Original commit message from CVS:
146413           * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream):
146414           Fix build again.
146415
146416 2006-05-30 14:59:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146417
146418           ext/ogg/gstoggdemux.c: add more debugging clean up printf formats for granulepos and serialno
146419           Original commit message from CVS:
146420           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
146421           (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
146422           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
146423           (gst_ogg_pad_submit_page), (gst_ogg_chain_new_stream),
146424           (gst_ogg_demux_seek), (gst_ogg_demux_get_data),
146425           (gst_ogg_demux_get_next_page), (gst_ogg_demux_do_seek),
146426           (gst_ogg_demux_bisect_forward_serialno),
146427           (gst_ogg_demux_read_chain), (gst_ogg_demux_find_chains),
146428           (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
146429           add more debugging
146430           clean up printf formats for granulepos and serialno
146431
146432 2006-05-30 14:31:43 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146433
146434         * tests/check/elements/multifdsink.c:
146435         * tests/check/generic/states.c:
146436           properly fail if we can't make an element
146437           Original commit message from CVS:
146438           properly fail if we can't make an element
146439
146440 2006-05-30 13:22:58 +0000  Michael Smith <msmith@xiph.org>
146441
146442           ext/vorbis/vorbisenc.*: Multi-channel caps negotiation, so we can do proper multichannel vorbis encoding, negotiated ...
146443           Original commit message from CVS:
146444           * ext/vorbis/vorbisenc.c: (raw_caps_factory),
146445           (gst_vorbis_enc_class_init), (gst_vorbis_enc_dispose),
146446           (gst_vorbis_enc_generate_sink_caps), (gst_vorbis_enc_sink_getcaps),
146447           (gst_vorbis_enc_init), (gst_vorbis_enc_buffer_from_header_packet),
146448           (gst_vorbis_enc_chain), (gst_vorbis_enc_change_state):
146449           * ext/vorbis/vorbisenc.h:
146450           Multi-channel caps negotiation, so we can do proper multichannel
146451           vorbis encoding, negotiated through audioconvert.
146452
146453 2006-05-30 11:45:52 +0000  Wim Taymans <wim.taymans@gmail.com>
146454
146455           tests/check/elements/adder.c: Added check to show that #339935 is fixed with ongoing adder and collectpads fixes.
146456           Original commit message from CVS:
146457           * tests/check/elements/adder.c: (test_event_message_received),
146458           (test_play_twice_message_received), (GST_START_TEST),
146459           (adder_suite):
146460           Added check to show that #339935 is fixed with ongoing
146461           adder and collectpads fixes.
146462
146463 2006-05-29 17:19:48 +0000  Wim Taymans <wim.taymans@gmail.com>
146464
146465           gst/adder/gstadder.c: Don't leak pad name.
146466           Original commit message from CVS:
146467           * gst/adder/gstadder.c: (gst_adder_request_new_pad):
146468           Don't leak pad name.
146469
146470 2006-05-29 15:49:53 +0000  Wim Taymans <wim.taymans@gmail.com>
146471
146472           gst/adder/gstadder.c: Fix adder seeking.
146473           Original commit message from CVS:
146474           * gst/adder/gstadder.c: (gst_adder_query_duration),
146475           (forward_event_func), (forward_event), (gst_adder_src_event):
146476           Fix adder seeking.
146477           Make query/seeking code threadsafe.
146478           * tests/check/Makefile.am:
146479           * tests/check/elements/adder.c: (test_event_message_received),
146480           (GST_START_TEST), (test_play_twice_message_received):
146481           Fix adder test case.
146482
146483 2006-05-29 13:21:00 +0000  Young-Ho Cha <ganadist@chollian.net>
146484
146485           gst/playback/gstplaybasebin.*: Add 'subtitle-encoding' property to playbin, so applications can force a subtitle enco...
146486           Original commit message from CVS:
146487           Patch by: Young-Ho Cha  <ganadist at chollian net>
146488           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
146489           (gst_play_base_bin_init), (gst_play_base_bin_dispose),
146490           (set_encoding_element), (decodebin_element_added_cb),
146491           (decodebin_element_removed_cb), (setup_subtitle), (setup_source),
146492           (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
146493           * gst/playback/gstplaybasebin.h:
146494           Add 'subtitle-encoding' property to playbin, so applications can
146495           force a subtitle encoding for non-UTF8 subtitles (#342268).
146496           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init),
146497           (gst_sub_parse_set_property):
146498           Rename recently-added 'encoding' property to 'subtitle-encoding'
146499           (so it can be proxied by playbin/decodebin in a generic way
146500           with less danger of false positives).
146501
146502 2006-05-29 11:04:48 +0000  Michael Smith <msmith@xiph.org>
146503
146504           gst/audioconvert/gstaudioconvert.c: Patch from #341562: give more specific audio caps in get_caps, so that basetransf...
146505           Original commit message from CVS:
146506           * gst/audioconvert/gstaudioconvert.c: (make_lossless_changes),
146507           (append_with_other_format), (set_structure_widths),
146508           (gst_audio_convert_transform_caps):
146509           Patch from #341562: give more specific audio caps in get_caps, so
146510           that basetransform  can make better decisions on what caps to
146511           negotiate.
146512
146513 2006-05-28 20:04:12 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146514
146515           tests/check/elements/volume.c: make it compile again
146516           Original commit message from CVS:
146517           * tests/check/elements/volume.c:
146518           make it compile again
146519
146520 2006-05-28 19:56:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146521
146522           tests/check/elements/volume.c: disable test until #343196 gets resolved
146523           Original commit message from CVS:
146524           * tests/check/elements/volume.c: (volume_suite):
146525           disable test until #343196 gets resolved
146526
146527 2006-05-28 19:42:27 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146528
146529           gst/adder/gstadder.c: Make it easier to copy&paste
146530           Original commit message from CVS:
146531           * gst/adder/gstadder.c: (gst_adder_get_type):
146532           Make it easier to copy&paste
146533           * gst/volume/Makefile.am:
146534           * gst/volume/gstvolume.c: (volume_update_real_volume),
146535           (gst_volume_set_volume), (gst_volume_set_mute),
146536           (gst_volume_class_init), (volume_process_int16), (volume_set_caps),
146537           (volume_transform_ip), (volume_update_mute),
146538           (volume_update_volume):
146539           * gst/volume/gstvolume.h:
146540           Add own debug category, move duplicate code to helper function, fix
146541           property texts, add more comments and prepare ffor liboil-goodness
146542           * tests/check/Makefile.am:
146543           * tests/check/elements/volume.c: (GST_START_TEST), (volume_suite):
146544           add test for mute and passtrough case, be a bit more verbose to track
146545           failure
146546           * tests/check/generic/states.c: (GST_START_TEST):
146547           catch elements that fail to instantiate
146548
146549 2006-05-28 09:37:18 +0000  Edward Hervey <bilboed@bilboed.com>
146550
146551           tests/check/pipelines/: Comment out tests using parse_launch() if core was built without parsing capabilities.
146552           Original commit message from CVS:
146553           * tests/check/pipelines/simple-launch-lines.c:
146554           * tests/check/pipelines/theoraenc.c:
146555           * tests/check/pipelines/vorbisenc.c:
146556           Comment out tests using parse_launch() if core was built without
146557           parsing capabilities.
146558
146559 2006-05-27 13:34:03 +0000  Edward Hervey <bilboed@bilboed.com>
146560
146561           tests/check/Makefile.am: Extra bonus points for whoever explains to ensonic that you are meant to test unit tests tho...
146562           Original commit message from CVS:
146563           * tests/check/Makefile.am:
146564           Extra bonus points for whoever explains to ensonic that you are meant
146565           to test unit tests thoroughly before commiting them, especially if
146566           you know it's going to break.
146567           De-activated element/adder tests.
146568
146569 2006-05-27 13:09:16 +0000  Edward Hervey <bilboed@bilboed.com>
146570
146571           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Marking caps conversion issues as GST_WARNING is way too verbose,
146572           Original commit message from CVS:
146573           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
146574           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps):
146575           Marking caps conversion issues as GST_WARNING is way too verbose,
146576           Moving them to GST_LOG.
146577
146578 2006-05-27 11:26:18 +0000  Tim-Philipp Müller <tim@centricular.net>
146579
146580           README: Replace current README (containing the release notes from some 0.9.x version) with a proper README taken from...
146581           Original commit message from CVS:
146582           * README:
146583           Replace current README (containing the release notes from
146584           some 0.9.x version) with a proper README taken from the core.
146585
146586 2006-05-26 15:52:23 +0000  Wim Taymans <wim.taymans@gmail.com>
146587
146588           ext/vorbis/vorbisdec.c: Small cleanups.
146589           Original commit message from CVS:
146590           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
146591           (vorbis_dec_src_event), (vorbis_dec_sink_event), (vorbis_do_clip),
146592           (vorbis_dec_push), (vorbis_handle_data_packet), (vorbis_dec_chain),
146593           (vorbis_dec_change_state):
146594           Small cleanups.
146595           Add some FIXMEs
146596           Clip output samples to segment boundaries.
146597
146598 2006-05-26 11:17:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146599
146600           sys/ximage/ximagesink.c: Improve the errors produced on bad output, including some human readable description strings.
146601           Original commit message from CVS:
146602           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
146603           (gst_ximagesink_xcontext_get), (gst_ximagesink_show_frame):
146604           Improve the errors produced on bad output, including some human
146605           readable description strings.
146606           Handle the (theoretical for ximagesink) case where the XServer
146607           has a different idea about the size required for a particular
146608           frame and gives us too small a memory allocation.
146609
146610 2006-05-26 10:18:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146611
146612         * ChangeLog:
146613           Mention bugs fixed by previous commit
146614           Original commit message from CVS:
146615           Mention bugs fixed by previous commit
146616
146617 2006-05-26 09:40:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146618
146619           sys/xvimage/xvimagesink.c: Improve the errors produced on bad output, including some human readable description strings.
146620           Original commit message from CVS:
146621           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
146622           (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
146623           (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
146624           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
146625           Improve the errors produced on bad output, including some human
146626           readable description strings.
146627           Handle RGB Xv formats properly by transforming them into our
146628           big-endian caps description.
146629           Use gst_caps_truncate to ensure that we never try and choose a
146630           non-fixed caps in buffer_alloc.
146631           Handle the case where the XServer has a different idea about the size
146632           required for a particular frame and gives us too small a memory
146633           allocation.
146634           Use -1 to indicate 'no image format', because 0 is a valid XServer
146635           image format number.
146636           Put RGB Xv formats at the end of the caps, so that we always prefer
146637           YUV format frames.
146638           Iterate the available Xv Encodings to determine the maximum width and
146639           height, and then return that in our caps.
146640
146641 2006-05-25 16:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146642
146643           gst/playback/gstdecodebin.c: When there is only one unfinished pad and it receives an event that doesn't match our re...
146644           Original commit message from CVS:
146645           * gst/playback/gstdecodebin.c: (remove_fakesink), (pad_probe):
146646           When there is only one unfinished pad and it receives an event that
146647           doesn't match our requirements, we need to set alldone=FALSE so that
146648           the fakesink is not removed yet.
146649
146650 2006-05-25 09:32:31 +0000  Tim-Philipp Müller <tim@centricular.net>
146651
146652           ext/ogg/gstoggdemux.c: Use gst_type_find_helper_for_buffer() to find the type of stream from the first packet.
146653           Original commit message from CVS:
146654           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
146655           Use gst_type_find_helper_for_buffer() to find the type
146656           of stream from the first packet.
146657           * configure.ac:
146658           Bump requirements to core CVS (needed for vorbis
146659           typefinding to work).
146660
146661 2006-05-24 08:34:53 +0000  Edward Hervey <bilboed@bilboed.com>
146662
146663           gst/typefind/gsttypefindfunctions.c: Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
146664           Original commit message from CVS:
146665           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
146666           Added the 'prfl' atom type which MQV (no, it's not a typo) files contain.
146667           Else they play perfectly fine with qtdemux.
146668
146669 2006-05-23 20:38:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
146670
146671           make more debug catagories static
146672           Original commit message from CVS:
146673           * ext/theora/theoradec.c:
146674           * ext/theora/theoraenc.c:
146675           * ext/theora/theoraparse.c: (gst_theora_parse_class_init):
146676           * gst/audiorate/gstaudiorate.c:
146677           make more debug catagories static
146678           * tests/check/Makefile.am:
146679           * tests/check/elements/adder.c: (message_received),
146680           (test_event_message_received), (GST_START_TEST),
146681           (test_play_twice_message_received), (adder_suite):
146682           added test case for using element twice, extra bonus points for anyone
146683           who can make these test run reliably
146684
146685 2006-05-23 15:18:40 +0000  Tim-Philipp Müller <tim@centricular.net>
146686
146687           ext/theora/theoradec.c: Make work with time-stamped input buffers that do not have a granulepos in BUFFER_OFFSET_END ...
146688           Original commit message from CVS:
146689           * ext/theora/theoradec.c: (theora_dec_chain):
146690           Make work with time-stamped input buffers that do not
146691           have a granulepos in BUFFER_OFFSET_END (like theora
146692           buffers coming from matroskademux). Fixes #342448.
146693
146694 2006-05-22 15:53:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146695
146696           gst/gdp/: Handle error cases when calling functions do downwards state change after parent's change_state
146697           Original commit message from CVS:
146698           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_chain),
146699           (gst_gdp_depay_change_state):
146700           * gst/gdp/gstgdpdepay.h:
146701           * gst/gdp/gstgdppay.c: (gst_gdp_pay_reset_streamheader),
146702           (gst_gdp_pay_chain), (gst_gdp_pay_sink_event),
146703           (gst_gdp_pay_change_state):
146704           * gst/gdp/gstgdppay.h:
146705           Handle error cases when calling functions
146706           do downwards state change after parent's change_state
146707           * tests/check/elements/gdpdepay.c: (GST_START_TEST):
146708           * tests/check/elements/gdppay.c: (GST_START_TEST):
146709           clean up more
146710
146711 2006-05-22 13:25:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
146712
146713           adding GDP payloader and depayloader.  Build integration will follow later when the GDP issues for core are sorted out.
146714           Original commit message from CVS:
146715           * gst/gdp/Makefile.am:
146716           * gst/gdp/gstgdp.c: (plugin_init):
146717           * gst/gdp/gstgdpdepay.c: (gst_gdp_depay_base_init),
146718           (gst_gdp_depay_class_init), (gst_gdp_depay_init),
146719           (gst_gdp_depay_finalize), (gst_gdp_depay_chain),
146720           (gst_gdp_depay_change_state), (gst_gdp_depay_plugin_init):
146721           * gst/gdp/gstgdpdepay.h:
146722           * gst/gdp/gstgdppay.c: (gst_gdp_pay_base_init),
146723           (gst_gdp_pay_class_init), (gst_gdp_pay_init),
146724           (gst_gdp_pay_dispose), (gst_gdp_stamp_buffer),
146725           (gst_gdp_buffer_from_caps), (gst_gdp_pay_buffer_from_buffer),
146726           (gst_gdp_buffer_from_event), (gst_gdp_pay_reset_streamheader),
146727           (gst_gdp_queue_buffer), (gst_gdp_pay_chain),
146728           (gst_gdp_pay_sink_event), (gst_gdp_pay_change_state),
146729           (gst_gdp_pay_plugin_init):
146730           * gst/gdp/gstgdppay.h:
146731           * tests/check/Makefile.am:
146732           * tests/check/elements/gdpdepay.c: (setup_gdpdepay),
146733           (cleanup_gdpdepay), (gdpdepay_push_per_byte), (GST_START_TEST),
146734           (setup_gdpdepay_streamheader), (gdpdepay_suite), (main):
146735           * tests/check/elements/gdppay.c: (setup_gdppay), (cleanup_gdppay),
146736           (GST_START_TEST), (setup_gdppay_streamheader), (gdppay_suite),
146737           (main):
146738           adding GDP payloader and depayloader.  Build integration will
146739           follow later when the GDP issues for core are sorted out.
146740
146741 2006-05-22 11:42:03 +0000  Peter Kjellerstedt <pkj@axis.com>
146742
146743           gst/tcp/Makefile.am: fdstresstest doesn't need Gtk+, fix compilation if gtk is not available (#342566).
146744           Original commit message from CVS:
146745           Patch by: Peter Kjellerstedt  <pkj at axis com>
146746           * gst/tcp/Makefile.am:
146747           fdstresstest doesn't need Gtk+, fix compilation if
146748           gtk is not available (#342566).
146749
146750 2006-05-19 17:57:56 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146751
146752           gst-libs/gst/rtp/gstbasertpaudiopayload.c: 80 line columns
146753           Original commit message from CVS:
146754           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
146755           80 line columns
146756           Removed redundant floor()
146757
146758 2006-05-19 15:00:43 +0000  Tim-Philipp Müller <tim@centricular.net>
146759
146760           gst-libs/gst/riff/riff-read.c: On second thought, just skip JUNK chunks automatically, so the caller doesn't have to ...
146761           Original commit message from CVS:
146762           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
146763           On second thought, just skip JUNK chunks automatically, so
146764           the caller doesn't have to handle this. Fixes #342345.
146765           Also, return GST_FLOW_UNEXPECTED if we get a short read,
146766           not GST_FLOW_ERROR.
146767
146768 2006-05-19 13:37:55 +0000  Tim-Philipp Müller <tim@centricular.net>
146769
146770           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...
146771           Original commit message from CVS:
146772           * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk):
146773           Don't bail out on JUNK chunks with a size of 0 (would try to
146774           pull_range 0 bytes before, which sources don't like too much).
146775           See #342345.
146776
146777 2006-05-19 13:02:46 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146778
146779           Use the gstutil scaling function to preserve 64 bits while calculating output width and height from the display-aspec...
146780           Original commit message from CVS:
146781           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
146782           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
146783           Use the gstutil scaling function to preserve 64 bits while calculating
146784           output width and height from the display-aspect-ratio. (A continuation
146785           of #341542)
146786
146787 2006-05-19 11:50:17 +0000  Jan Schmidt <thaytan@mad.scientist.com>
146788
146789           sys/xvimage/xvimagesink.*: When performing buffer allocations, remember the caps and image format we return so that i...
146790           Original commit message from CVS:
146791           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
146792           (gst_xvimagesink_buffer_alloc):
146793           * sys/xvimage/xvimagesink.h:
146794           When performing buffer allocations, remember the caps and image format
146795           we return so that if the same caps are asked for next time we can
146796           return them immediately without doing any caps intersections.
146797
146798 2006-05-18 23:00:02 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146799
146800           gst-libs/gst/rtp/README: Some new documentation
146801           Original commit message from CVS:
146802           2006-05-18 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
146803           * gst-libs/gst/rtp/README:
146804           Some new documentation
146805           * gst-libs/gst/rtp/gstrtpbuffer.h:
146806           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
146807           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
146808           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
146809           New RTP audio base payloader class. Supports frame or sample based codecs.
146810           Not enabled in Makefile.am until approved.
146811
146812 2006-05-18 20:30:26 +0000  Tim-Philipp Müller <tim@centricular.net>
146813
146814           tests/check/elements/alsa.c: Fix test case: don't try to free NULL GValueArray when there are no devices.
146815           Original commit message from CVS:
146816           * tests/check/elements/alsa.c: (test_device_property_probe):
146817           Fix test case: don't try to free NULL GValueArray when there
146818           are no devices.
146819
146820 2006-05-18 19:21:53 +0000  Tim-Philipp Müller <tim@centricular.net>
146821
146822           tests/check/: Add simple test that runs a device property probe on alsasrc, alsasink and alsamixer. Disable valgrind ...
146823           Original commit message from CVS:
146824           * tests/check/Makefile.am:
146825           * tests/check/elements/alsa.c: (test_device_property_probe),
146826           (alsa_suite), (main):
146827           Add simple test that runs a device property probe on alsasrc,
146828           alsasink and alsamixer. Disable valgrind check for now (too
146829           many leaks in libasound, and valgrind ignored my suppressions
146830           additions).
146831
146832 2006-05-18 17:19:39 +0000  Martin Szulecki <gnomebugzilla@sukimashita.com>
146833
146834           ext/alsa/: Clean up and simplify alsa device probing. Make it actually work for multiple classes. Don't cache results...
146835           Original commit message from CVS:
146836           * ext/alsa/gstalsadeviceprobe.c: (gst_alsa_get_device_list),
146837           (gst_alsa_device_property_probe_probe_property),
146838           (gst_alsa_device_property_probe_needs_probe),
146839           (gst_alsa_device_property_probe_get_values),
146840           (gst_alsa_type_add_device_property_probe_interface):
146841           * ext/alsa/gstalsadeviceprobe.h:
146842           * ext/alsa/gstalsamixerelement.c:
146843           (gst_alsa_mixer_element_init_interfaces):
146844           * ext/alsa/gstalsamixerelement.h:
146845           Clean up and simplify alsa device probing. Make it actually work
146846           for multiple classes. Don't cache results any longer.
146847           * ext/alsa/gstalsasink.c: (gst_alsasink_init_interfaces),
146848           (gst_alsasink_init):
146849           * ext/alsa/gstalsasrc.c: (gst_alsasrc_dispose),
146850           (gst_alsasrc_interface_supported), (gst_implements_interface_init),
146851           (gst_alsasrc_init_interfaces), (gst_alsasrc_set_property):
146852           Make alsasink and alsasrc implement the GstPropertyProbe interface
146853           for device probing (#342181).
146854           Patch by: Martin Szulecki  <gnomebugzilla at sukimashita com>
146855
146856 2006-05-18 10:05:23 +0000  Tim-Philipp Müller <tim@centricular.net>
146857
146858           gst/subparse/samiparse.c: Don't ignore return value of strtol (++compiler_happiness).
146859           Original commit message from CVS:
146860           * gst/subparse/samiparse.c: (handle_start_font):
146861           Don't ignore return value of strtol (++compiler_happiness).
146862
146863 2006-05-17 17:49:10 +0000  Young-Ho Cha <ganadist@chollian.net>
146864
146865           gst/subparse/gstsubparse.*: Add 'encoding' property (#341681).
146866           Original commit message from CVS:
146867           Patch by: Young-Ho Cha  <ganadist chollian net>
146868           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
146869           (gst_sub_parse_class_init), (gst_sub_parse_init),
146870           (gst_sub_parse_set_property), (gst_sub_parse_get_property),
146871           (convert_encoding):
146872           * gst/subparse/gstsubparse.h:
146873           Add 'encoding' property (#341681).
146874           * gst/subparse/samiparse.c: (characters_sami):
146875           Output is pango markup, so we need to escape text
146876           between tags (#342143).
146877
146878 2006-05-16 17:34:14 +0000  Tim-Philipp Müller <tim@centricular.net>
146879
146880           gst-libs/gst/audio/multichannel.c: It's okay to have caps with channels=1 and a channel position different from GST_A...
146881           Original commit message from CVS:
146882           * gst-libs/gst/audio/multichannel.c:
146883           (gst_audio_check_channel_positions):
146884           It's okay to have caps with channels=1 and a channel position
146885           different from GST_AUDIO_CHANNEL_POSITION_FRONT_MONO
146886           (deinterleavers might want to keep the position in the caps,
146887           so that they can be re-interleaved again properly later).
146888           Leave check for unexpected 2-channel layouts intact for now.
146889
146890 2006-05-16 16:28:10 +0000  Zaheer Abbas Merali <zaheerabbas@merali.org>
146891
146892           gst/tcp/gsttcp.c: Return GST_FLOW_UNEXPECTED when we have an eos on the socket so basesrc can do its job correctly.
146893           Original commit message from CVS:
146894           2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
146895           * gst/tcp/gsttcp.c: (gst_tcp_socket_read):
146896           Return GST_FLOW_UNEXPECTED when we have an eos on the socket so
146897           basesrc can do its job correctly.
146898
146899 2006-05-16 15:52:17 +0000  Tim-Philipp Müller <tim@centricular.net>
146900
146901           ext/alsa/: Refactor and improve caps probing code: probe signedness when we probe the supported formats/widths; set e...
146902           Original commit message from CVS:
146903           * ext/alsa/Makefile.am:
146904           * ext/alsa/gstalsa.c: (gst_alsa_detect_rates),
146905           (gst_alsa_detect_formats), (get_channel_free_structure),
146906           (caps_add_channel_configuration), (gst_alsa_detect_channels),
146907           (gst_alsa_probe_supported_formats):
146908           * ext/alsa/gstalsa.h:
146909           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
146910           Refactor and improve caps probing code: probe signedness
146911           when we probe the supported formats/widths; set endianness
146912           to the one we actually probed for (ie. cpu endianness).
146913           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (gst_alsasrc_getcaps),
146914           (gst_alsasrc_close):
146915           * ext/alsa/gstalsasrc.h:
146916           Implement caps probing for alsasrc.
146917
146918 2006-05-15 17:42:19 +0000  Wim Taymans <wim.taymans@gmail.com>
146919
146920           ext/theora/theoradec.c: Cleanups, add some G_LIKELY.
146921           Original commit message from CVS:
146922           * ext/theora/theoradec.c: (gst_theora_dec_reset),
146923           (theora_dec_src_query), (theora_dec_src_event),
146924           (theora_dec_sink_event), (theora_handle_comment_packet),
146925           (theora_handle_data_packet), (theora_dec_change_state):
146926           Cleanups, add some G_LIKELY.
146927           Use segment helpers instead of our own wrong code.
146928           Clear queued buffers on seek and READY.
146929           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_reset),
146930           (vorbis_dec_convert), (vorbis_dec_src_query),
146931           (vorbis_dec_src_event), (vorbis_dec_sink_event),
146932           (vorbis_handle_comment_packet), (vorbis_dec_push),
146933           (vorbis_handle_data_packet), (vorbis_dec_chain),
146934           (vorbis_dec_change_state):
146935           * ext/vorbis/vorbisdec.h:
146936           Remove old useless packetno variable.
146937           Do position query properly.
146938           Add some G_LIKELY.
146939           Do cleanup of queued buffers in new helper function
146940           and use it.
146941
146942 2006-05-15 17:17:22 +0000  Tim-Philipp Müller <tim@centricular.net>
146943
146944           ext/alsa/gstalsasink.c: Query supported sample rates. Fixes #341732.
146945           Original commit message from CVS:
146946           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
146947           Query supported sample rates. Fixes #341732.
146948
146949 2006-05-15 17:01:02 +0000  Julien Moutte <julien@moutte.net>
146950
146951           gst/playback/gstdecodebin.c: Make decodebin reusable when going from PAUSE_TO_READY and then back to PAUSED.
146952           Original commit message from CVS:
146953           2006-05-15  Julien MOUTTE  <julien@moutte.net>
146954           * gst/playback/gstdecodebin.c: (cleanup_decodebin),
146955           (gst_decode_bin_change_state): Make decodebin reusable
146956           when going from PAUSE_TO_READY and then back to PAUSED.
146957           Fixes #331678.
146958
146959 2006-05-15 16:49:31 +0000  Wim Taymans <wim.taymans@gmail.com>
146960
146961           ext/vorbis/vorbisdec.c: Cleanups. Use refcounting and DEBUG_OBJECT.
146962           Original commit message from CVS:
146963           * ext/vorbis/vorbisdec.c: (vorbis_get_query_types),
146964           (vorbis_dec_convert), (vorbis_dec_src_query),
146965           (vorbis_dec_sink_query), (vorbis_dec_src_event),
146966           (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
146967           (vorbis_dec_clean_queued), (vorbis_dec_push),
146968           (vorbis_handle_data_packet), (vorbis_dec_change_state):
146969           Cleanups. Use refcounting and DEBUG_OBJECT.
146970           Reset segment on flush, use code methods instead of our
146971           own wrong version.
146972           Fix potential memleak.
146973
146974 2006-05-15 16:46:44 +0000  Tim-Philipp Müller <tim@centricular.net>
146975
146976           ext/alsa/gstalsasink.*: Don't leak allocated snd_output_t structure if there's more than one alsasink instance at a t...
146977           Original commit message from CVS:
146978           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
146979           (gst_alsasink_init):
146980           * ext/alsa/gstalsasink.h:
146981           Don't leak allocated snd_output_t structure if there's
146982           more than one alsasink instance at a time (#341873).
146983           Also fix GObject macros in header file.
146984
146985 2006-05-15 15:31:30 +0000  Tim-Philipp Müller <tim@centricular.net>
146986
146987           gst/subparse/gstsubparse.c: Don't use libxml functions in the typefinding code.
146988           Original commit message from CVS:
146989           * gst/subparse/gstsubparse.c:
146990           (gst_sub_parse_data_format_autodetect):
146991           Don't use libxml functions in the typefinding code.
146992
146993 2006-05-15 15:01:08 +0000  Wim Taymans <wim.taymans@gmail.com>
146994
146995           ext/ogg/gstoggdemux.c: Fix seeking performance in the case where a non-header packet has a 0 granulepos (busted theor...
146996           Original commit message from CVS:
146997           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
146998           Fix seeking performance in the case where a non-header
146999           packet has a 0 granulepos (busted theora case).
147000           Fixes #341719
147001
147002 2006-05-15 14:19:35 +0000  Tim-Philipp Müller <tim@centricular.net>
147003
147004           gst/subparse/gstsubparse.c: Improve SAMI typefinding: handle case where there are whitespaces or newlines in front of...
147005           Original commit message from CVS:
147006           * gst/subparse/gstsubparse.c:
147007           (gst_sub_parse_data_format_autodetect):
147008           Improve SAMI typefinding: handle case where there are
147009           whitespaces or newlines in front of the first <SAMI>
147010           tag (#169936).
147011
147012 2006-05-15 12:18:13 +0000  Tim-Philipp Müller <tim@centricular.net>
147013
147014           configure.ac: Build video4linux plugin even if there's no XVIDEO, just without implementing the GstXOverlay interface...
147015           Original commit message from CVS:
147016           * configure.ac:
147017           Build video4linux plugin even if there's no XVIDEO, just
147018           without implementing the GstXOverlay interface (#334002).
147019
147020 2006-05-15 10:17:04 +0000  Tim-Philipp Müller <tim@centricular.net>
147021
147022           Add tentative support for libvisual-0.4 (#336881).
147023           Original commit message from CVS:
147024           * configure.ac:
147025           * ext/libvisual/visual.c: (gst_visual_actor_plugin_is_gl),
147026           (plugin_init):
147027           Add tentative support for libvisual-0.4 (#336881).
147028
147029 2006-05-15 09:41:03 +0000  Young-Ho Cha <ganadist@chollian.net>
147030
147031           gst/subparse/samiparse.c: Need to map "silver" colour explicitly (#169936).
147032           Original commit message from CVS:
147033           Patch by: Young-Ho Cha <ganadist at chollian net>
147034           * gst/subparse/samiparse.c: (handle_start_font):
147035           Need to map "silver" colour explicitly (#169936).
147036
147037 2006-05-15 09:14:35 +0000  Young-Ho Cha <ganadist@chollian.net>
147038
147039           gst/subparse/: Add support for SAMI subtitles (#169936).
147040           Original commit message from CVS:
147041           Patch by: Young-Ho Cha  <ganadist at chollian net>
147042           * gst/subparse/Makefile.am:
147043           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
147044           (parser_state_dispose), (gst_sub_parse_data_format_autodetect),
147045           (gst_sub_parse_format_autodetect), (feed_textbuf),
147046           (gst_subparse_type_find), (plugin_init):
147047           * gst/subparse/gstsubparse.h:
147048           * gst/subparse/samiparse.c:
147049           * gst/subparse/samiparse.h:
147050           Add support for SAMI subtitles (#169936).
147051
147052 2006-05-14 21:18:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147053
147054         * win32/common/config.h:
147055           update config.h
147056           Original commit message from CVS:
147057           update config.h
147058
147059 2006-05-14 21:18:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147060
147061         * ext/ogg/README:
147062           fix mistakes in README
147063           Original commit message from CVS:
147064           fix mistakes in README
147065
147066 2006-05-14 18:15:17 +0000  Michael Smith <msmith@xiph.org>
147067
147068           gst/audioconvert/gstchannelmix.c: Fix #341696: crash when mixing L+R+C to mono or stereo.
147069           Original commit message from CVS:
147070           * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_fill_others):
147071           Fix #341696: crash when mixing L+R+C to mono or stereo.
147072           * tests/check/Makefile.am:
147073           * tests/check/elements/audioconvert.c: (set_channel_positions),
147074           (get_float_mc_caps), (get_int_mc_caps), (GST_START_TEST),
147075           (audioconvert_suite):
147076           Add test for the above, including some generic framework bits for
147077           testing multichannel things.
147078
147079 2006-05-14 16:05:47 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147080
147081         * configure.ac:
147082           Back to CVS
147083           Original commit message from CVS:
147084           Back to CVS
147085
147086 === release 0.10.7 ===
147087
147088 2006-05-14 16:00:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147089
147090           configure.ac: releasing 0.10.7, "Leave the gun"
147091           Original commit message from CVS:
147092           2006-05-14  Jan Schmidt <thaytan@mad.scientist.com>
147093           * configure.ac:
147094           releasing 0.10.7, "Leave the gun"
147095
147096 2006-05-14 15:55:16 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147097
147098         * common:
147099         * po/af.po:
147100         * po/az.po:
147101         * po/cs.po:
147102         * po/en_GB.po:
147103         * po/hu.po:
147104         * po/it.po:
147105         * po/nb.po:
147106         * po/nl.po:
147107         * po/or.po:
147108         * po/sq.po:
147109         * po/sr.po:
147110         * po/sv.po:
147111         * po/uk.po:
147112         * po/vi.po:
147113           Update .po files
147114           Original commit message from CVS:
147115           Update .po files
147116
147117 2006-05-12 22:22:37 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147118
147119           Fix the build.
147120           Original commit message from CVS:
147121           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
147122           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
147123           Fix the build.
147124
147125 2006-05-12 21:30:00 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147126
147127           Fix integer overflow problem with pixel-aspect-ratio calculations in videoscale and xvimagesink (#341542)
147128           Original commit message from CVS:
147129           * docs/libs/gst-plugins-base-libs-docs.sgml:
147130           * docs/libs/gst-plugins-base-libs-sections.txt:
147131           * gst-libs/gst/video/video.c: (gst_video_calculate_display_ratio):
147132           * gst-libs/gst/video/video.h:
147133           * gst/videoscale/Makefile.am:
147134           * gst/videoscale/gstvideoscale.c: (gst_video_scale_fixate_caps):
147135           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
147136           * tests/check/Makefile.am:
147137           * tests/check/libs/video.c: (GST_START_TEST), (video_suite),
147138           (main):
147139           Fix integer overflow problem with pixel-aspect-ratio calculations
147140           in videoscale and xvimagesink (#341542)
147141
147142 2006-05-12 16:56:52 +0000  Tim-Philipp Müller <tim@centricular.net>
147143
147144           gst-libs/gst/tag/gstid3tag.c: Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
147145           Original commit message from CVS:
147146           * gst-libs/gst/tag/gstid3tag.c:
147147           Map GST_IMAGE_TAG to and from ID2v2 APIC frames (#341557).
147148
147149 2006-05-12 10:39:08 +0000  Sébastien Moutte <sebastien@moutte.net>
147150
147151           win32/MANIFEST: update win32 files listing
147152           Original commit message from CVS:
147153           * win32/MANIFEST:
147154           update win32 files listing
147155
147156 2006-05-11 21:47:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147157
147158         * tests/check/elements/multifdsink.c:
147159           disable failing check on gentoo64
147160           Original commit message from CVS:
147161           disable failing check on gentoo64
147162
147163 2006-05-11 21:35:44 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147164
147165         * tests/check/elements/multifdsink.c:
147166           disable failing check on gentoo64
147167           Original commit message from CVS:
147168           disable failing check on gentoo64
147169
147170 2006-05-11 21:20:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147171
147172         * tests/check/elements/multifdsink.c:
147173           macros show the correct line
147174           Original commit message from CVS:
147175           macros show the correct line
147176
147177 2006-05-11 21:04:08 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147178
147179         * tests/check/elements/multifdsink.c:
147180           macros show the correct line
147181           Original commit message from CVS:
147182           macros show the correct line
147183
147184 2006-05-11 21:01:05 +0000  Sjoerd Simons <sjoerd@luon.net>
147185
147186           gst/playback/gstplaybasebin.*: API: GstPlayBaseBin::stream-info-value-array property use a more bindings-friendly way...
147187           Original commit message from CVS:
147188           2006-05-11  Thomas Vander Stichele  <thomas at apestaart dot org>
147189           patch by: Sjoerd Simons (sjoerd@luon.net)
147190           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
147191           (group_create), (group_destroy), (add_stream),
147192           (gst_play_base_bin_get_property),
147193           (gst_play_base_bin_get_streaminfo_value_array):
147194           * gst/playback/gstplaybasebin.h:
147195           API: GstPlayBaseBin::stream-info-value-array property
147196           use a more bindings-friendly way of exposing streaminfo
147197           using a GValueArray.  Tested in ipython.
147198           Closes #341114
147199
147200 2006-05-11 19:44:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147201
147202         * tests/check/elements/multifdsink.c:
147203           fix some type warnings
147204           Original commit message from CVS:
147205           fix some type warnings
147206
147207 2006-05-11 19:38:22 +0000  Wim Taymans <wim.taymans@gmail.com>
147208
147209           gst/playback/gstdecodebin.c: Also catch queue underruns but don't do anything yet.
147210           Original commit message from CVS:
147211           * gst/playback/gstdecodebin.c: (try_to_link_1), (queue_enlarge),
147212           (queue_underrun_cb), (queue_filled_cb):
147213           Also catch queue underruns but don't do anything yet.
147214           Refactor and comment queue enlarging code a bit.
147215           * gst/playback/gstplaybasebin.c: (queue_overrun),
147216           (queue_threshold_reached), (queue_out_of_data),
147217           (gen_preroll_element):
147218           If a queue over/underruns check that we don't create nasty
147219           deadlocks when the min-threshold is not reached but the
147220           max-bytes is. In those cases disable max-bytes when we
147221           know that the queue is fed timed data.
147222           Add more comments.
147223
147224 2006-05-11 18:06:18 +0000  Tim-Philipp Müller <tim@centricular.net>
147225
147226           gst/playback/gstplaybin.c: Make playbin automatically plug an 'audioresample' element before the audio sink as well. ...
147227           Original commit message from CVS:
147228           * gst/playback/gstplaybin.c: (gen_audio_element):
147229           Make playbin automatically plug an 'audioresample'
147230           element before the audio sink as well. This solves
147231           problems with sinks that only accept a very specific
147232           sample rate, like esdsink (e.g. #340379).
147233
147234 2006-05-11 16:04:28 +0000  Tim-Philipp Müller <tim@centricular.net>
147235
147236           gst/playback/gstplaybasebin.c: Make http sources send special headers so that we receive icecast metadata if the http...
147237           Original commit message from CVS:
147238           * gst/playback/gstplaybasebin.c: (gen_source_element):
147239           Make http sources send special headers so that we receive
147240           icecast metadata if the http stream is an icecast stream
147241           (otherwise the server will just ignore them). This also
147242           means that from now on users will need the 'icydemux'
147243           element from gst-plugins-good installed if they want to
147244           listen to icecast radio streams. (#341432, #333657).
147245
147246 2006-05-11 12:34:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147247
147248         * gst/tcp/gstmultifdsink.c:
147249           more commenting
147250           Original commit message from CVS:
147251           more commenting
147252
147253 2006-05-11 11:40:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147254
147255           gst/tcp/gstmultifdsink.c: remove stupid example from docs - it should come with a simple
147256           Original commit message from CVS:
147257           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_remove_client_link),
147258           (gst_multi_fd_sink_new_client), (gst_multi_fd_sink_stop):
147259           remove stupid example from docs - it should come with a simple
147260           C program instead.
147261           Clean up/fix docs
147262           * tests/check/elements/multifdsink.c: (wait_bytes_served),
147263           (fail_if_can_read), (GST_START_TEST),
147264           (gst_multifdsink_create_streamheader), (multifdsink_suite):
147265           add a test for changing streamheader which exposes a bug in
147266           multifdsink
147267
147268 2006-05-11 10:33:46 +0000  Michael Smith <msmith@xiph.org>
147269
147270           ext/gnomevfs/gstgnomevfssrc.*: Don't set icy-caps unless we have a sane interval value. Move interval to a local vari...
147271           Original commit message from CVS:
147272           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_init),
147273           (gst_gnome_vfs_src_received_headers_callback):
147274           * ext/gnomevfs/gstgnomevfssrc.h:
147275           Don't set icy-caps unless we have a sane interval value. Move
147276           interval to a local variable; we never use it outside this function.
147277
147278 2006-05-11 10:14:20 +0000  Wim Taymans <wim.taymans@gmail.com>
147279
147280           sys/: Register special buffer types along with the objects so that they are not registered at runtime from N differen...
147281           Original commit message from CVS:
147282           * sys/ximage/ximagesink.c: (gst_ximagesink_get_type):
147283           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_type):
147284           Register special buffer types along with the objects so
147285           that they are not registered at runtime from N different
147286           streaming threads since they are not threadsafe.
147287
147288 2006-05-10 18:31:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147289
147290         * tests/check/elements/multifdsink.c:
147291           set caps and plug leaks
147292           Original commit message from CVS:
147293           set caps and plug leaks
147294
147295 2006-05-10 18:16:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147296
147297           tests/check/elements/multifdsink.c: add two more tests, one doing streamheader
147298           Original commit message from CVS:
147299           * tests/check/elements/multifdsink.c: (wait_bytes_served),
147300           (GST_START_TEST), (fail_unless_read), (multifdsink_suite):
147301           add two more tests, one doing streamheader
147302
147303 2006-05-10 16:34:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147304
147305           gst/tcp/gstmultifdsink.c: clean up the bufqueue when shutting down
147306           Original commit message from CVS:
147307           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_stop):
147308           clean up the bufqueue when shutting down
147309           * tests/check/Makefile.am:
147310           * tests/check/elements/multifdsink.c: (setup_multifdsink),
147311           (cleanup_multifdsink), (GST_START_TEST), (multifdsink_suite),
147312           (main):
147313           add a test for the leak that was just fixed
147314
147315 2006-05-10 15:16:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147316
147317         * gst/tcp/gstmultifdsink.c:
147318           DEBUG_FUNCPTR'ing
147319           Original commit message from CVS:
147320           DEBUG_FUNCPTR'ing
147321
147322 2006-05-10 15:14:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147323
147324         * gst/tcp/gstmultifdsink.c:
147325         * gst/tcp/gstmultifdsink.h:
147326           whitespace fixes
147327           Original commit message from CVS:
147328           whitespace fixes
147329
147330 2006-05-10 11:54:36 +0000  Wim Taymans <wim.taymans@gmail.com>
147331
147332           gst/adder/gstadder.*: Updated some docs. Added comments and FIXMEs all over the place.
147333           Original commit message from CVS:
147334           * gst/adder/gstadder.c: (gst_adder_setcaps),
147335           (gst_adder_query_duration), (gst_adder_query), (forward_event),
147336           (gst_adder_src_event), (gst_adder_sink_event),
147337           (gst_adder_class_init), (gst_adder_finalize),
147338           (gst_adder_request_new_pad), (gst_adder_collected):
147339           * gst/adder/gstadder.h:
147340           Updated some docs. Added comments and FIXMEs all over the place.
147341           Improve debugging info.
147342           Fix leak on finalize by not calling the parent.
147343           Implement duration query.
147344           Make event forwarding threadsafe.
147345           Correctly send NEWSEGMENT at start and after flush.
147346           Handle EOS correctly.
147347           Post error when not negotiated.
147348           * tests/check/elements/adder.c: (GST_START_TEST):
147349           Added FIXME in the test.
147350
147351 2006-05-09 19:24:46 +0000  Tim-Philipp Müller <tim@centricular.net>
147352
147353           Const-ify GEnumValue and GFlagsValue arrays. Use
147354           Original commit message from CVS:
147355           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
147356           (gst_text_overlay_halign_get_type),
147357           (gst_text_overlay_wrap_mode_get_type):
147358           * ext/theora/theoradec.c: (theora_handle_type_packet),
147359           (theora_handle_data_packet):
147360           * ext/theora/theoraenc.c: (gst_border_mode_get_type),
147361           (theora_enc_sink_setcaps), (theora_enc_chain):
147362           * gst-libs/gst/cdda/gstcddabasesrc.c:
147363           (gst_cdda_base_src_mode_get_type):
147364           * gst/audiotestsrc/gstaudiotestsrc.c:
147365           (gst_audiostestsrc_wave_get_type):
147366           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
147367           * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
147368           * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
147369           (gst_sync_method_get_type), (gst_unit_type_get_type),
147370           (gst_client_status_get_type):
147371           * gst/videoscale/gstvideoscale.c:
147372           (gst_video_scale_method_get_type):
147373           * gst/videotestsrc/gstvideotestsrc.c:
147374           (gst_video_test_src_pattern_get_type):
147375           * gst/videotestsrc/videotestsrc.c: (paint_setup_I420),
147376           (paint_setup_YV12), (paint_setup_YUY2), (paint_setup_UYVY),
147377           (paint_setup_YVYU), (paint_setup_IYU2), (paint_setup_Y41B),
147378           (paint_setup_Y42B), (paint_setup_Y800), (paint_setup_YVU9),
147379           (paint_setup_YUV9), (paint_setup_RGB888), (paint_setup_BGR888),
147380           (paint_setup_RGB565), (paint_setup_xRGB1555):
147381           Const-ify GEnumValue and GFlagsValue arrays. Use
147382           GST_ROUND_UP_* macros instead of home-made ones.
147383
147384 2006-05-09 17:40:41 +0000  Tim-Philipp Müller <tim@centricular.net>
147385
147386           configure.ac: Require core CVS for the new newsegment stuff.
147387           Original commit message from CVS:
147388           * configure.ac:
147389           Require core CVS for the new newsegment stuff.
147390
147391 2006-05-09 17:30:48 +0000  Sjoerd Simons <sjoerd@luon.net>
147392
147393           gst/tcp/gstmultifdsink.c: Register nick for enum value (#341160).
147394           Original commit message from CVS:
147395           Patch by: Sjoerd Simons  <sjoerd at luon net>
147396           * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type):
147397           Register nick for enum value (#341160).
147398
147399 2006-05-09 16:46:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147400
147401           gst/typefind/gsttypefindfunctions.c: backout typefind patch #340375
147402           Original commit message from CVS:
147403           * gst/typefind/gsttypefindfunctions.c: (m4a_type_find),
147404           (plugin_init):
147405           backout typefind patch #340375
147406           * tests/check/elements/adder.c: (message_received),
147407           (GST_START_TEST), (adder_suite):
147408           redo, signal-handling of test
147409
147410 2006-05-09 16:14:49 +0000  Wim Taymans <wim.taymans@gmail.com>
147411
147412           gst/adder/gstadder.*: Remove bogus segment merging and forwarding, we don't care about timestamps anyway and we just ...
147413           Original commit message from CVS:
147414           * gst/adder/gstadder.c: (gst_adder_request_new_pad),
147415           (gst_adder_collected):
147416           * gst/adder/gstadder.h:
147417           Remove bogus segment merging and forwarding, we don't
147418           care about timestamps anyway and we just produce a
147419           continuous stream.
147420           Also create a nice NEWSEGMENT event when we start.
147421           Use _scale_int some more.
147422
147423 2006-05-09 11:59:13 +0000  Edward Hervey <bilboed@bilboed.com>
147424
147425           tests/icles/stress-xoverlay.c: Fix if core was built without parsing support.
147426           Original commit message from CVS:
147427           * tests/icles/stress-xoverlay.c:
147428           Fix if core was built without parsing support.
147429
147430 2006-05-09 11:37:22 +0000  Tim-Philipp Müller <tim@centricular.net>
147431
147432           gst-libs/gst/riff/riff-media.c: Add SEDG (Samsung MPEG-4) fourcc.
147433           Original commit message from CVS:
147434           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
147435           Add SEDG (Samsung MPEG-4) fourcc.
147436
147437 2006-05-09 11:31:47 +0000  Edward Hervey <bilboed@bilboed.com>
147438
147439           tests/examples/volume/volume.c: Fox if core was built without parsing support.
147440           Original commit message from CVS:
147441           * tests/examples/volume/volume.c:
147442           Fox if core was built without parsing support.
147443           * tests/examples/seek/seek.c:
147444           Disable the parse_launch example if core was built without parsing
147445           support.
147446
147447 2006-05-09 11:21:24 +0000  Edward Hervey <bilboed@bilboed.com>
147448
147449           tests/examples/seek/seek.c: Disable the parse_launch example if core was built without parsing support.
147450           Original commit message from CVS:
147451           * tests/examples/seek/seek.c:
147452           Disable the parse_launch example if core was built without parsing
147453           support.
147454
147455 2006-05-08 15:51:15 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147456
147457         * docs/libs/tmpl/gstcolorbalance.sgml:
147458         * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
147459         * gst/tcp/gstmultifdsink.c:
147460         * gst/videoscale/gstvideoscale.c:
147461           doc reparagraphing and DEBUG_FUNCPTRing
147462           Original commit message from CVS:
147463           doc reparagraphing and DEBUG_FUNCPTRing
147464
147465 2006-05-08 11:51:43 +0000  Edward Hervey <bilboed@bilboed.com>
147466
147467           autogen.sh: libtoolize on Darwin/MacOSX is called glibtoolize
147468           Original commit message from CVS:
147469           * autogen.sh: (CONFIGURE_DEF_OPT):
147470           libtoolize on Darwin/MacOSX is called glibtoolize
147471
147472 2006-05-07 17:39:04 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147473
147474           tests/check/: Disable the adder test, until the build-slaves posses the kindness to either like it or to give valid r...
147475           Original commit message from CVS:
147476           * tests/check/Makefile.am:
147477           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST):
147478           Disable the adder test, until the build-slaves posses the kindness to
147479           either like it or to give valid reason for not doing so
147480
147481 2006-05-07 17:25:56 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147482
147483           tests/check/elements/adder.c: Shuffle NULL state change around and raise timeout more
147484           Original commit message from CVS:
147485           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
147486           (adder_suite):
147487           Shuffle NULL state change around and raise timeout more
147488
147489 2006-05-07 17:07:03 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147490
147491           gst/typefind/gsttypefindfunctions.c: Add typefind to distinguish between "audio/x-m4a" and new type "video/mp4". Fixe...
147492           Original commit message from CVS:
147493           * gst/typefind/gsttypefindfunctions.c: (mp4_find_box),
147494           (mp4_type_find), (plugin_init):
147495           Add typefind to distinguish between "audio/x-m4a" and new type
147496           "video/mp4". Fixes #340375
147497           * tests/check/elements/adder.c: (adder_suite):
147498           Raise timeout to make buildbot happy
147499
147500 2006-05-07 16:39:36 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147501
147502           Add sink-event handling to adder. It tries to merge incomming newsegment-events. Added test to check if segment_done ...
147503           Original commit message from CVS:
147504           * gst/adder/gstadder.c: (gst_adder_sink_event),
147505           (gst_adder_request_new_pad), (gst_adder_change_state):
147506           * gst/adder/gstadder.h:
147507           * tests/check/Makefile.am:
147508           * tests/check/elements/adder.c: (event_loop), (GST_START_TEST),
147509           (adder_suite), (main):
147510           Add sink-event handling to adder. It tries to merge incomming
147511           newsegment-events. Added test to check if segment_done is comming
147512           through.
147513
147514 2006-05-05 16:34:15 +0000  Andy Wingo <wingo@pobox.com>
147515
147516         * ChangeLog:
147517         * ext/theora/theoraparse.c:
147518         * ext/vorbis/vorbisparse.c:
147519           ext/theora/theoraparse.c (gst_theora_parse_init) ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
147520           Original commit message from CVS:
147521           2006-05-05  Andy Wingo  <wingo@pobox.com>
147522           * ext/theora/theoraparse.c (gst_theora_parse_init)
147523           (theora_parse_src_convert, theora_parse_src_query):
147524           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
147525           (vorbis_parse_convert, vorbis_parse_src_query): Add convert and
147526           query functions on the source pads of the theora and vorbis parse
147527           elements. Fixes position querying when doing a remux.
147528
147529 2006-05-05 13:46:37 +0000  Michael Smith <msmith@xiph.org>
147530
147531           ext/theora/theoraparse.c: Fix flushing.
147532           Original commit message from CVS:
147533           * ext/theora/theoraparse.c: (parse_granulepos),
147534           (theora_parse_drain_queue_prematurely),
147535           (theora_parse_queue_buffer), (theora_parse_sink_event):
147536           Fix flushing.
147537           Fix invalid granulepos outputs when starting with a non-keyframe.
147538
147539 2006-05-05 12:37:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147540
147541           gst/typefind/gsttypefindfunctions.c: Rearrange MPEG system stream detection, fixing some memleaks in the process.
147542           Original commit message from CVS:
147543           * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find),
147544           (mpeg1_sys_type_find), (ogganx_type_find), (sw_data_destroy):
147545           Rearrange MPEG system stream detection, fixing some memleaks in the
147546           process.
147547           Constify the data for STARTS_WITH and RIFF helper handlers. Make sure
147548           they clean up their data correctly.
147549           Remove unused ogganx caps and move the 'is_annodex' check to inside
147550           the 'is_ogg' if statement.
147551
147552 2006-05-05 11:33:37 +0000  Wim Taymans <wim.taymans@gmail.com>
147553
147554           gst/playback/gstdecodebin.c: Properly remove ghostpads. Fixes #340392
147555           Original commit message from CVS:
147556           * gst/playback/gstdecodebin.c: (cleanup_decodebin):
147557           Properly remove ghostpads. Fixes #340392
147558
147559 2006-05-04 18:43:58 +0000  David Schleef <ds@schleef.org>
147560
147561           gst/typefind/gsttypefindfunctions.c:
147562           Original commit message from CVS:
147563           * gst/typefind/gsttypefindfunctions.c:
147564
147565 2006-05-03 16:32:19 +0000  Jan Schmidt <thaytan@mad.scientist.com>
147566
147567           gst/typefind/gsttypefindfunctions.c: When typefinding an MP3 in push-based mode, don't penalise the probability down ...
147568           Original commit message from CVS:
147569           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
147570           (mpeg_ts_probe_headers), (mpeg_ts_type_find):
147571           When typefinding an MP3 in push-based mode, don't penalise the
147572           probability down to 74% when we found 5 valid frames just because we
147573           can't peek the end of the file.
147574           Make the probability for detecting MPEG Transport Streams based on the
147575           number of sequential headers we successfully detected.
147576
147577 2006-05-03 15:52:46 +0000  Wim Taymans <wim.taymans@gmail.com>
147578
147579           ext/vorbis/vorbisdec.c: Still produce an error when we receive an empty packet.
147580           Original commit message from CVS:
147581           * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
147582           (vorbis_dec_push), (vorbis_dec_chain):
147583           Still produce an error when we receive an empty packet.
147584
147585 2006-05-03 15:34:48 +0000  Wim Taymans <wim.taymans@gmail.com>
147586
147587           ext/ogg/gstoggdemux.c: Mark buffers with DISCONT after seek and after activating new chains.
147588           Original commit message from CVS:
147589           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
147590           (gst_ogg_chain_mark_discont), (gst_ogg_chain_new_stream),
147591           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek):
147592           Mark buffers with DISCONT after seek and after activating new
147593           chains.
147594           * ext/theora/gsttheoradec.h:
147595           * ext/theora/theoradec.c: (gst_theora_dec_reset),
147596           (theora_get_query_types), (theora_dec_sink_event),
147597           (theora_dec_push), (theora_handle_data_packet), (theora_dec_chain),
147598           (theora_dec_change_state):
147599           Fix frame counter.
147600           Detect and mark DISCONT buffers.
147601           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
147602           (vorbis_dec_sink_event), (vorbis_dec_push), (vorbis_dec_chain),
147603           (vorbis_dec_change_state):
147604           * ext/vorbis/vorbisdec.h:
147605           Use GstSegment.
147606           Detect and mark DISCONT buffers.
147607           Don't crash on 0 sized buffers.
147608
147609 2006-05-03 08:58:13 +0000  Wim Taymans <wim.taymans@gmail.com>
147610
147611           gst/volume/gstvolume.c: Increase "volume" property to 10.0. Fixes #340369.
147612           Original commit message from CVS:
147613           * gst/volume/gstvolume.c: (volume_funcfind), (volume_set_caps),
147614           (volume_transform_ip):
147615           Increase "volume" property to 10.0. Fixes #340369.
147616           Set the process function to NULL when capsnego fails so that
147617           we properly error out.
147618
147619 2006-05-02 18:15:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147620
147621           gst/playback/: free cpas using gst_caps_unref, don't leak caps-strings
147622           Original commit message from CVS:
147623           * gst/playback/gstplaybin.c: (add_sink):
147624           * gst/playback/test.c: (main):
147625           * gst/playback/test5.c: (dump_element_stats):
147626           * gst/playback/test6.c: (main):
147627           free cpas using gst_caps_unref, don't leak caps-strings
147628
147629 2006-05-02 06:33:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147630
147631         * gst-libs/gst/rtp/gstbasertppayload.c:
147632           some RTP debug
147633           Original commit message from CVS:
147634           some RTP debug
147635
147636 2006-05-01 19:08:40 +0000  Tim-Philipp Müller <tim@centricular.net>
147637
147638           gst/typefind/gsttypefindfunctions.c: Refine musepack typefinding a bit. Return MAXIMUM probability when we detect str...
147639           Original commit message from CVS:
147640           * gst/typefind/gsttypefindfunctions.c: (musepack_type_find),
147641           (plugin_init):
147642           Refine musepack typefinding a bit. Return MAXIMUM
147643           probability when we detect stream version 7 to make
147644           sure the mpeg audio typefinder doesn't trump us.
147645
147646 2006-04-29 16:25:58 +0000  Tim-Philipp Müller <tim@centricular.net>
147647
147648           gst-libs/gst/riff/riff-media.c: Protect against unexpected NULL strf_data buffer.
147649           Original commit message from CVS:
147650           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
147651           Protect against unexpected NULL strf_data buffer.
147652
147653 2006-04-29 13:09:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147654
147655           tests/check/elements/audioconvert.c: interpret the out[] buffer in the order the bytes are actually put in, which is ...
147656           Original commit message from CVS:
147657           * tests/check/elements/audioconvert.c: (verify_convert),
147658           (GST_START_TEST):
147659           interpret the out[] buffer in the order the bytes are actually
147660           put in, which is LITTLE_ENDIAN, not BYTE_ORDER.
147661           Other tests should use BYTE_ORDER since the array is filled in
147662           with actual values
147663
147664 2006-04-29 12:10:52 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147665
147666         * tests/check/elements/audioconvert.c:
147667           dump expected data when audioconvert test fails
147668           Original commit message from CVS:
147669           dump expected data when audioconvert test fails
147670
147671 2006-04-29 11:55:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147672
147673           tests/check/elements/audioconvert.c: when a test fails, give an indication of which it is
147674           Original commit message from CVS:
147675           * tests/check/elements/audioconvert.c: (verify_convert),
147676           (GST_START_TEST):
147677           when a test fails, give an indication of which it is
147678
147679 2006-04-29 09:48:16 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147680
147681         * ext/ogg/gstoggmux.c:
147682         * ext/theora/theoraenc.c:
147683           add another include
147684           Original commit message from CVS:
147685           add another include
147686
147687 2006-04-29 01:24:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147688
147689         * gst/subparse/gstssaparse.c:
147690           atoi() needs stdlib.h
147691           Original commit message from CVS:
147692           atoi() needs stdlib.h
147693
147694 2006-04-29 01:18:05 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147695
147696         * gst/playback/test4.c:
147697         * gst/playback/test5.c:
147698         * gst/playback/test6.c:
147699           exit needs stdlib.h
147700           Original commit message from CVS:
147701           exit needs stdlib.h
147702
147703 2006-04-29 01:10:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147704
147705           gst-libs/gst/cdda/gstcddabasesrc.c: compile fix; strtol() needs <stdlib.h>
147706           Original commit message from CVS:
147707           * gst-libs/gst/cdda/gstcddabasesrc.c:
147708           compile fix; strtol() needs <stdlib.h>
147709
147710 2006-04-29 01:04:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147711
147712         * ChangeLog:
147713         * common:
147714         * docs/Makefile.am:
147715         * docs/libs/Makefile.am:
147716         * docs/libs/tmpl/gstcolorbalance.sgml:
147717         * docs/plugins/Makefile.am:
147718         * docs/upload.mak:
147719           use common upload.mak
147720           Original commit message from CVS:
147721           use common upload.mak
147722
147723 2006-04-28 19:46:37 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147724
147725           make GstElementDetails const
147726           Original commit message from CVS:
147727           * ext/alsa/gstalsamixerelement.c:
147728           * ext/alsa/gstalsasrc.c:
147729           * ext/cdparanoia/gstcdparanoiasrc.c:
147730           * ext/gnomevfs/gstgnomevfssink.c:
147731           * ext/gnomevfs/gstgnomevfssrc.c:
147732           * ext/ogg/gstoggdemux.c:
147733           * ext/ogg/gstoggmux.c:
147734           * ext/ogg/gstoggparse.c:
147735           * ext/ogg/gstogmparse.c:
147736           * ext/pango/gstclockoverlay.c:
147737           * ext/pango/gsttextoverlay.c:
147738           * ext/pango/gsttextrender.c:
147739           * ext/pango/gsttimeoverlay.c:
147740           * ext/theora/theoradec.c:
147741           * ext/theora/theoraenc.c:
147742           * ext/vorbis/vorbisdec.c:
147743           * ext/vorbis/vorbisenc.c:
147744           * gst-libs/gst/audio/gstaudiofilter.c:
147745           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
147746           * gst/audioconvert/gstaudioconvert.c:
147747           * gst/audiorate/gstaudiorate.c:
147748           * gst/audioresample/gstaudioresample.c:
147749           * gst/audiotestsrc/gstaudiotestsrc.c:
147750           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
147751           * gst/playback/gstdecodebin.c:
147752           * gst/playback/gstplaybin.c:
147753           * gst/playback/gststreamselector.c:
147754           * gst/subparse/gstsubparse.c:
147755           * gst/tcp/gstmultifdsink.c:
147756           * gst/tcp/gsttcpclientsink.c:
147757           * gst/tcp/gsttcpclientsrc.c:
147758           * gst/tcp/gsttcpserversink.c:
147759           * gst/tcp/gsttcpserversrc.c:
147760           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
147761           * gst/videorate/gstvideorate.c:
147762           * gst/videoscale/gstvideoscale.c:
147763           * gst/videotestsrc/gstvideotestsrc.c:
147764           * gst/volume/gstvolume.c:
147765           * sys/v4l/gstv4ljpegsrc.c:
147766           * sys/v4l/gstv4lmjpegsink.c:
147767           * sys/v4l/gstv4lmjpegsrc.c:
147768           * sys/v4l/gstv4lsrc.c:
147769           * sys/ximage/ximagesink.c:
147770           * sys/xvimage/xvimagesink.c:
147771           * tests/check/libs/cddabasesrc.c:
147772           make GstElementDetails const
147773
147774 2006-04-28 19:17:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147775
147776           gst/adder/gstadder.c: send events from src-pad to all sink-pads fixes #338657
147777           Original commit message from CVS:
147778           * gst/adder/gstadder.c: (gst_adder_setcaps), (gst_adder_src_event),
147779           (gst_adder_init):
147780           send events from src-pad to all sink-pads fixes #338657
147781
147782 2006-04-28 19:08:34 +0000  Stefan Kost <ensonic@users.sourceforge.net>
147783
147784           ext/alsa/gstalsasink.c: query witdh capabilities from alsa, fixes #338919
147785           Original commit message from CVS:
147786           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps),
147787           (alsasink_parse_spec):
147788           query witdh capabilities from alsa, fixes #338919
147789
147790 2006-04-28 15:31:28 +0000  Wim Taymans <wim.taymans@gmail.com>
147791
147792           gst/tcp/gstmultifdsink.*: Fix race condition in multifdsink that can lead to spurious duplicate clients. this patch a...
147793           Original commit message from CVS:
147794           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init),
147795           (gst_multi_fd_sink_remove_client_link):
147796           * gst/tcp/gstmultifdsink.h:
147797           Fix race condition in multifdsink that can lead to spurious
147798           duplicate clients. this patch adds a new signal that is fired when
147799           multifdsink has removed all references to the fd.
147800           Fixes #339574.
147801           Updated documentation.
147802           API: client-fd-removed signal added
147803
147804 2006-04-28 15:24:00 +0000  Michael Smith <msmith@xiph.org>
147805
147806           gst/tcp/gstmultifdsink.c: When asking g_value_array_new to prealloc elements, we may as well ask for the right number...
147807           Original commit message from CVS:
147808           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_get_stats):
147809           When asking g_value_array_new to prealloc elements, we may as well
147810           ask for the right number of elements.
147811
147812 2006-04-28 15:08:09 +0000  Wim Taymans <wim.taymans@gmail.com>
147813
147814           gst-libs/gst/audio/gstbaseaudiosink.c: patch to make timestamp checking more tollerant to rounding errors given that ...
147815           Original commit message from CVS:
147816           * gst-libs/gst/audio/gstbaseaudiosink.c:
147817           (gst_base_audio_sink_drain), (gst_base_audio_sink_event),
147818           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
147819           patch to make timestamp checking more tollerant to rounding
147820           errors given that real discontinuities are to be marked on
147821           buffers. Fixes some asf files and #338778.
147822           Also avoid some crashers when we receive an event in the
147823           NULL state.
147824
147825 2006-04-28 15:01:58 +0000  Michael Smith <msmith@xiph.org>
147826
147827           ext/gnomevfs/gstgnomevfssrc.*: Remove ICY handling (mostly) from gnomevfssrc, in favour of proper shared support with...
147828           Original commit message from CVS:
147829           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
147830           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
147831           (gst_gnome_vfs_src_get_property),
147832           (gst_gnome_vfs_src_send_additional_headers_callback),
147833           (gst_gnome_vfs_src_received_headers_callback),
147834           (gst_gnome_vfs_src_create), (gst_gnome_vfs_src_start),
147835           (gst_gnome_vfs_src_stop):
147836           * ext/gnomevfs/gstgnomevfssrc.h:
147837           Remove ICY handling (mostly) from gnomevfssrc, in favour of
147838           proper shared support within icydemux.
147839
147840 2006-04-28 14:49:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147841
147842           gst/videorate/gstvideorate.c: fix up docs fix a leak when no caps negotiated fix counting of input frames
147843           Original commit message from CVS:
147844           * gst/videorate/gstvideorate.c: (gst_video_rate_reset),
147845           (gst_video_rate_swap_prev), (gst_video_rate_chain):
147846           fix up docs
147847           fix a leak when no caps negotiated
147848           fix counting of input frames
147849           * tests/check/elements/.cvsignore:
147850           * tests/check/elements/videorate.c: (assert_videorate_stats),
147851           (GST_START_TEST), (videorate_suite):
147852           add tests for these
147853
147854 2006-04-28 14:48:11 +0000  Wim Taymans <wim.taymans@gmail.com>
147855
147856           gst-libs/gst/audio/gstringbuffer.c: Check arguments passed to public functions instead of crashing.
147857           Original commit message from CVS:
147858           * gst-libs/gst/audio/gstringbuffer.c:
147859           (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
147860           (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
147861           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
147862           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
147863           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
147864           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
147865           (gst_ring_buffer_commit), (gst_ring_buffer_read),
147866           (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
147867           (gst_ring_buffer_clear), (gst_ring_buffer_may_start):
147868           Check arguments passed to public functions instead of
147869           crashing.
147870
147871 2006-04-28 14:37:46 +0000  Wim Taymans <wim.taymans@gmail.com>
147872
147873           gst-libs/gst/audio/gstbaseaudiosrc.c: GstBaseAudioSrc must be live or it does not work.
147874           Original commit message from CVS:
147875           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
147876           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
147877           GstBaseAudioSrc must be live or it does not work.
147878           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audio_src_init):
147879           Don't set live to TRUE as this is the default in the parentclass.
147880
147881 2006-04-28 14:37:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147882
147883         * win32/common/config.h:
147884           update config.h
147885           Original commit message from CVS:
147886           update config.h
147887
147888 2006-04-28 14:33:45 +0000  Wim Taymans <wim.taymans@gmail.com>
147889
147890           gst/videoscale/gstvideoscale.c: Videoscale doesn't pass on pixel-aspect ratio. Handle all fixation cases better. Fixe...
147891           Original commit message from CVS:
147892           * gst/videoscale/gstvideoscale.c: (gst_video_scale_transform_caps),
147893           (gst_video_scale_fixate_caps), (gst_video_scale_src_event):
147894           Videoscale doesn't pass on pixel-aspect ratio. Handle all
147895           fixation cases better. Fixes #338991
147896
147897 2006-04-28 14:24:38 +0000  Wim Taymans <wim.taymans@gmail.com>
147898
147899           gst/videotestsrc/gstvideotestsrc.c: Handle 0/1 framerate correctly Fixes #331901.
147900           Original commit message from CVS:
147901           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
147902           Handle 0/1 framerate correctly Fixes #331901.
147903
147904 2006-04-28 14:22:16 +0000  Wim Taymans <wim.taymans@gmail.com>
147905
147906           tests/check/elements/audioconvert.c: Added check for correct clipping when doing float samples in audioconvert.
147907           Original commit message from CVS:
147908           * tests/check/elements/audioconvert.c: (get_float_caps),
147909           (GST_START_TEST), (audioconvert_suite):
147910           Added check for correct clipping when doing float samples
147911           in audioconvert.
147912
147913 2006-04-28 14:19:49 +0000  Wim Taymans <wim.taymans@gmail.com>
147914
147915           gst/videorate/gstvideorate.c: Print more debugging info.
147916           Original commit message from CVS:
147917           * gst/videorate/gstvideorate.c: (gst_video_rate_event),
147918           (gst_video_rate_chain):
147919           Print more debugging info.
147920
147921 2006-04-28 14:17:00 +0000  Wim Taymans <wim.taymans@gmail.com>
147922
147923           gst/audioresample/gstaudioresample.c: Add support for other formats audioresample can handle such as 32 bits in and f...
147924           Original commit message from CVS:
147925           * gst/audioresample/gstaudioresample.c: (gst_audioresample_init),
147926           (resample_set_state_from_caps):
147927           Add support for other formats audioresample can handle such as
147928           32 bits in and float and 64 bits float. Fixes #301759
147929
147930 2006-04-28 14:12:28 +0000  Wim Taymans <wim.taymans@gmail.com>
147931
147932           gst/audioconvert/audioconvert.c: correctly clip float samples > 1.0. Fixes #338718
147933           Original commit message from CVS:
147934           * gst/audioconvert/audioconvert.c: (float):
147935           correctly clip float samples > 1.0. Fixes #338718
147936
147937 2006-04-28 13:35:34 +0000  Young-Ho Cha <ganadist@chollian.net>
147938
147939           ext/pango/gsttextoverlay.c: Don't strip newlines from the text. Also, center lines within multi-line paragraphs (#339...
147940           Original commit message from CVS:
147941           Patch by: Young-Ho Cha  <ganadist at chollian net>
147942           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
147943           (gst_text_overlay_render_text):
147944           Don't strip newlines from the text. Also, center lines
147945           within multi-line paragraphs (#339405).
147946
147947 2006-04-28 12:15:33 +0000  Tim-Philipp Müller <tim@centricular.net>
147948
147949           gst/typefind/gsttypefindfunctions.c: Fix wavpack typefinding to work in more cases (don't peek for chunks of multiple...
147950           Original commit message from CVS:
147951           * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find):
147952           Fix wavpack typefinding to work in more cases (don't peek
147953           for chunks of multiple hundred kBs at once, but process
147954           things step-by-step in smaller units). Fixes #339786.
147955
147956 2006-04-28 10:58:41 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147957
147958         * ChangeLog:
147959         * configure.ac:
147960           back to HEAD
147961           Original commit message from CVS:
147962           back to HEAD
147963
147964 === release 0.10.6 ===
147965
147966 2006-04-28 10:53:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
147967
147968         * ChangeLog:
147969         * NEWS:
147970         * RELEASE:
147971         * configure.ac:
147972         * docs/plugins/gst-plugins-base-plugins.signals:
147973         * docs/plugins/inspect/plugin-adder.xml:
147974         * docs/plugins/inspect/plugin-alsa.xml:
147975         * docs/plugins/inspect/plugin-audioconvert.xml:
147976         * docs/plugins/inspect/plugin-audiorate.xml:
147977         * docs/plugins/inspect/plugin-audioresample.xml:
147978         * docs/plugins/inspect/plugin-audiotestsrc.xml:
147979         * docs/plugins/inspect/plugin-cdparanoia.xml:
147980         * docs/plugins/inspect/plugin-decodebin.xml:
147981         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
147982         * docs/plugins/inspect/plugin-gnomevfs.xml:
147983         * docs/plugins/inspect/plugin-libvisual.xml:
147984         * docs/plugins/inspect/plugin-ogg.xml:
147985         * docs/plugins/inspect/plugin-pango.xml:
147986         * docs/plugins/inspect/plugin-playbin.xml:
147987         * docs/plugins/inspect/plugin-subparse.xml:
147988         * docs/plugins/inspect/plugin-tcp.xml:
147989         * docs/plugins/inspect/plugin-theora.xml:
147990         * docs/plugins/inspect/plugin-typefindfunctions.xml:
147991         * docs/plugins/inspect/plugin-video4linux.xml:
147992         * docs/plugins/inspect/plugin-videorate.xml:
147993         * docs/plugins/inspect/plugin-videoscale.xml:
147994         * docs/plugins/inspect/plugin-videotestsrc.xml:
147995         * docs/plugins/inspect/plugin-volume.xml:
147996         * docs/plugins/inspect/plugin-vorbis.xml:
147997         * docs/plugins/inspect/plugin-ximagesink.xml:
147998         * docs/plugins/inspect/plugin-xvimagesink.xml:
147999         * docs/upload.mak:
148000           releasing 0.10.6
148001           Original commit message from CVS:
148002           releasing 0.10.6
148003
148004 2006-04-28 10:42:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148005
148006         * win32/MANIFEST:
148007         * win32/common/config.h:
148008           dist more win32 files
148009           Original commit message from CVS:
148010           dist more win32 files
148011
148012 2006-04-28 10:41:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148013
148014         * po/af.po:
148015         * po/az.po:
148016         * po/cs.po:
148017         * po/en_GB.po:
148018         * po/hu.po:
148019         * po/it.po:
148020         * po/nb.po:
148021         * po/nl.po:
148022         * po/or.po:
148023         * po/sq.po:
148024         * po/sr.po:
148025         * po/sv.po:
148026         * po/uk.po:
148027         * po/vi.po:
148028           Update .po files
148029           Original commit message from CVS:
148030           Update .po files
148031
148032 2006-04-27 00:19:29 +0000  David Schleef <ds@schleef.org>
148033
148034           gst/videoscale/gstvideoscale.c: Add call to oil_init().
148035           Original commit message from CVS:
148036           * gst/videoscale/gstvideoscale.c: Add call to oil_init().
148037           Fixes #338897.
148038
148039 2006-04-26 17:20:31 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148040
148041         * ChangeLog:
148042         * configure.ac:
148043         * win32/common/config.h:
148044           new prerelease
148045           Original commit message from CVS:
148046           new prerelease
148047
148048 2006-04-26 17:17:39 +0000  Wim Taymans <wim.taymans@gmail.com>
148049
148050           ext/ogg/gstoggdemux.c: make sure correct newsegments are sent, so that the decoder and the demuxer agree on timestamp...
148051           Original commit message from CVS:
148052           2006-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
148053           patch by: Wim Taymans
148054           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
148055           (gst_ogg_demux_perform_seek):
148056           make sure correct newsegments are sent, so that the decoder
148057           and the demuxer agree on timestamps.  Fixes playback of a lot
148058           of Ogg files that do not start from 0.  Fixes #339833.
148059
148060 2006-04-26 16:44:20 +0000  Edward Hervey <edward@fluendo.com>
148061
148062           Fix an infinite loop if frames are passed in with wrongly ordered timestamps.  Fixes #339013.
148063           Original commit message from CVS:
148064           Patch by: Edward Hervey  <edward@fluendo.com>
148065           * gst/videorate/gstvideorate.c: (gst_video_rate_chain):
148066           * tests/check/Makefile.am:
148067           * tests/check/elements/videorate.c: (assert_videorate_stats),
148068           (setup_videorate), (cleanup_videorate), (GST_START_TEST),
148069           (videorate_suite), (main):
148070           Fix an infinite loop if frames are passed in with wrongly ordered
148071           timestamps.  Fixes #339013.
148072
148073 2006-04-26 13:55:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148074
148075         * configure.ac:
148076         * win32/common/config.h:
148077           prerelease
148078           Original commit message from CVS:
148079           prerelease
148080
148081 2006-04-22 21:25:41 +0000  Tim-Philipp Müller <tim@centricular.net>
148082
148083           gst/typefind/gsttypefindfunctions.c: fix typefinding on some ISO files.  Fixes #339212.
148084           Original commit message from CVS:
148085           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
148086           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
148087           fix typefinding on some ISO files.  Fixes #339212.
148088
148089 2006-04-22 21:19:06 +0000  Tim-Philipp Müller <tim@centricular.net>
148090
148091           gst-libs/gst/riff/riff-media.c: add another H264 fourcc.  Fixes #339047.
148092           Original commit message from CVS:
148093           Patch by: Tim-Philipp Müller  <tim at centricular dot net>
148094           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
148095           add another H264 fourcc.  Fixes #339047.
148096
148097 2006-04-22 21:12:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148098
148099           gst/playback/gststreamselector.c: Restore old StreamSelector behaviour.
148100           Original commit message from CVS:
148101           Patch by: Jan Schmidt
148102           * gst/playback/gststreamselector.c:
148103           (gst_stream_selector_bufferalloc):
148104           Restore old StreamSelector behaviour.
148105           Fixes #338419.
148106
148107 2006-04-13 09:26:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148108
148109         * ChangeLog:
148110         * gst-libs/gst/rtp/Makefile.am:
148111         * gst-libs/gst/rtp/gstrtpbuffer.h:
148112           reverting rtp patches to fix freeze break on -base as explained on the list
148113           Original commit message from CVS:
148114           reverting rtp patches to fix freeze break on -base as explained on the list
148115
148116 2006-04-13 03:55:12 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148117
148118           gst-libs/gst/rtp/gstrtpbuffer.h: Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
148119           Original commit message from CVS:
148120           2006-04-12 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
148121           * gst-libs/gst/rtp/gstrtpbuffer.h:
148122           Added GST_RTP_PAYLOAD_DYNAMIC_STRING for use by children
148123           * gst-libs/gst/rtp/gstbasertpaudiopayload.c:
148124           * gst-libs/gst/rtp/gstbasertpaudiopayload.h:
148125           New RTP audio base payloader class. Supports frame or sample based codecs
148126
148127 2006-04-12 11:04:53 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148128
148129         * ChangeLog:
148130         * configure.ac:
148131         * po/af.po:
148132         * po/az.po:
148133         * po/cs.po:
148134         * po/en_GB.po:
148135         * po/hu.po:
148136         * po/it.po:
148137         * po/nb.po:
148138         * po/nl.po:
148139         * po/or.po:
148140         * po/sq.po:
148141         * po/sr.po:
148142         * po/sv.po:
148143         * po/uk.po:
148144         * po/vi.po:
148145           update libtool versioning
148146           Original commit message from CVS:
148147           update libtool versioning
148148
148149 2006-04-12 10:58:00 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148150
148151         * ChangeLog:
148152         * configure.ac:
148153         * win32/common/config.h:
148154           prerelease
148155           Original commit message from CVS:
148156           prerelease
148157
148158 2006-04-11 17:31:29 +0000  Antoine Tremblay <hexa00@gmail.com>
148159
148160           gst-libs/gst/rtp/gstbasertpdepayload.c: Fix some memory leaks: on finalize, free buffers left in the queue before des...
148161           Original commit message from CVS:
148162           Patch by: Antoine Tremblay  <hexa00 at gmail dot com>
148163           * gst-libs/gst/rtp/gstbasertpdepayload.c:
148164           (gst_base_rtp_depayload_finalize), (gst_base_rtp_depayload_push):
148165           Fix some memory leaks: on finalize, free buffers left in the queue
148166           before destroying the queue; in _push(), unref rtp_buf even if
148167           the process vfunc returned a NULL buffer as output buffer (#337548);
148168           demote some recuring debug messages to LOG level.
148169
148170 2006-04-11 15:01:51 +0000  Christian Schaller <uraeus@gnome.org>
148171
148172         * gst-plugins-base.spec.in:
148173           fix version number macro
148174           Original commit message from CVS:
148175           fix version number macro
148176
148177 2006-04-11 14:42:33 +0000  Wim Taymans <wim.taymans@gmail.com>
148178
148179           ext/ogg/gstoggdemux.c: More cleanups.
148180           Original commit message from CVS:
148181           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
148182           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
148183           (gst_ogg_chain_free), (gst_ogg_demux_sink_event),
148184           (gst_ogg_demux_loop):
148185           More cleanups.
148186           Respect segment stop when emiting EOS or SEGMENT_DONE.
148187           Fixes (#337945).
148188
148189 2006-04-11 10:45:32 +0000  Tim-Philipp Müller <tim@centricular.net>
148190
148191           gst/playback/gststreamselector.c: Don't leak pad name.
148192           Original commit message from CVS:
148193           * gst/playback/gststreamselector.c:
148194           (gst_stream_selector_get_property):
148195           Don't leak pad name.
148196
148197 2006-04-11 09:42:52 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148198
148199         * ChangeLog:
148200           Mention bug #336617 closed by recent commit
148201           Original commit message from CVS:
148202           Mention bug #336617 closed by recent commit
148203
148204 2006-04-10 20:32:46 +0000  Michael Smith <msmith@xiph.org>
148205
148206           tests/check/: so that FC4 buildslaves can pass.
148207           Original commit message from CVS:
148208           * tests/check/Makefile.am:
148209           * tests/check/gst-plugins-base.supp:
148210           Suppress an old libtheora bug (fixed in more recent versions), so
148211           that FC4 buildslaves can pass.
148212
148213 2006-04-10 19:13:30 +0000  Wim Taymans <wim.taymans@gmail.com>
148214
148215           ext/ogg/gstoggdemux.c: Don't leak events.
148216           Original commit message from CVS:
148217           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
148218           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
148219           (gst_ogg_demux_init), (gst_ogg_demux_finalize),
148220           (gst_ogg_demux_sink_event), (gst_ogg_demux_get_data),
148221           (gst_ogg_demux_loop):
148222           Don't leak events.
148223           Remember what error we got when finding chains, if we
148224           were shutdown, that would not be an error.
148225
148226 2006-04-10 17:05:46 +0000  Wim Taymans <wim.taymans@gmail.com>
148227
148228           gst-libs/gst/audio/gstbaseaudiosink.c: Starting the ringbuffer when we did not acquire it can cause a deadlock, is po...
148229           Original commit message from CVS:
148230           * gst-libs/gst/audio/gstbaseaudiosink.c:
148231           (gst_base_audio_sink_event):
148232           Starting the ringbuffer when we did not acquire it can cause
148233           a deadlock, is pointless and causes nasty things for
148234           subclasses.
148235           Fixes gst-launch audiotestsrc num-buffers=0 ! alsasink.
148236
148237 2006-04-10 15:17:24 +0000  Wim Taymans <wim.taymans@gmail.com>
148238
148239           ext/ogg/gstoggdemux.c: Add some more debugging.
148240           Original commit message from CVS:
148241           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
148242           (gst_ogg_demux_receive_event), (gst_ogg_pad_event),
148243           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
148244           (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
148245           (gst_ogg_demux_deactivate_current_chain),
148246           (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
148247           (gst_ogg_demux_bisect_forward_serialno),
148248           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain):
148249           Add some more debugging.
148250
148251 2006-04-10 14:52:10 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148252
148253         * common:
148254         * ext/theora/theoraenc.c:
148255           fix width of docs
148256           Original commit message from CVS:
148257           fix width of docs
148258
148259 2006-04-10 10:29:21 +0000  Wim Taymans <wim.taymans@gmail.com>
148260
148261           ext/theora/theoradec.c: Some more debug info.
148262           Original commit message from CVS:
148263           * ext/theora/theoradec.c: (theora_dec_src_event),
148264           (theora_handle_data_packet):
148265           Some more debug info.
148266           * tests/examples/seek/seek.c: (start_seek), (main):
148267           Print element messages too.
148268
148269 2006-04-09 17:14:22 +0000  Sébastien Moutte <sebastien@moutte.net>
148270
148271           gst/audioresample/debug.h: replace debug macros with variable number of parameters by a simple alias to gstreamer sta...
148272           Original commit message from CVS:
148273           * gst/audioresample/debug.h:
148274           replace debug macros with variable number of parameters
148275           by a simple alias to gstreamer standard debug macros
148276           (#define RESAMPLE_ERROR GST_ERROR, __VA_ARGS__ is not
148277           supported by MSVC 6.0 and 7.1)
148278           * gst/audioresample/resample.h:
148279           define M_PI and rint for WIN32
148280           * win32/common/libgstaudio.def:
148281           * win32/common/libgstriff.def:
148282           * win32/common/libgsttag.def:
148283           * win32/common/libgstvideo.def:
148284           add new exported functions
148285           * win32/vs6:
148286           update project files
148287
148288 2006-04-08 21:02:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148289
148290           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148291           Original commit message from CVS:
148292           * ext/alsa/gstalsamixeroptions.c:
148293           (gst_alsa_mixer_options_class_init):
148294           * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init):
148295           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_class_init):
148296           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init):
148297           * ext/ogg/gstoggparse.c: (gst_ogg_parse_class_init):
148298           * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_class_init):
148299           * gst-libs/gst/audio/gstaudiofilter.c:
148300           (gst_audio_filter_class_init):
148301           * gst-libs/gst/audio/gstaudiosink.c:
148302           (gst_audioringbuffer_class_init):
148303           * gst-libs/gst/audio/gstaudiosrc.c:
148304           (gst_audioringbuffer_class_init):
148305           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_class_init):
148306           * gst-libs/gst/interfaces/colorbalancechannel.c:
148307           (gst_color_balance_channel_class_init):
148308           * gst-libs/gst/interfaces/mixeroptions.c:
148309           (gst_mixer_options_class_init):
148310           * gst-libs/gst/interfaces/mixertrack.c:
148311           (gst_mixer_track_class_init):
148312           * gst-libs/gst/interfaces/tunerchannel.c:
148313           (gst_tuner_channel_class_init):
148314           * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_class_init):
148315           * gst-libs/gst/netbuffer/gstnetbuffer.c:
148316           (gst_netbuffer_class_init):
148317           * gst-libs/gst/rtp/gstbasertppayload.c:
148318           (gst_basertppayload_class_init):
148319           * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
148320           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
148321           * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
148322           * gst/playback/gststreaminfo.c: (gst_stream_info_class_init):
148323           * gst/playback/gststreamselector.c:
148324           (gst_stream_selector_class_init):
148325           * gst/subparse/gstsubparse.c: (gst_sub_parse_class_init):
148326           * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_class_init):
148327           * sys/v4l/gstv4lcolorbalance.c:
148328           (gst_v4l_color_balance_channel_class_init):
148329           * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_class_init):
148330           * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
148331           * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
148332           * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_channel_class_init),
148333           (gst_v4l_tuner_norm_class_init):
148334           * sys/ximage/ximagesink.c: (gst_ximagesink_class_init):
148335           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_class_init):
148336           * tests/old/testsuite/alsa/sinesrc.c: (sinesrc_class_init):
148337           Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
148338
148339 2006-04-08 18:09:17 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148340
148341           Fix broken GObject macros
148342           Original commit message from CVS:
148343           * ext/pango/gsttextrender.h:
148344           * gst-libs/gst/audio/gstaudiosink.h:
148345           * gst-libs/gst/audio/gstaudiosrc.h:
148346           * gst-libs/gst/audio/gstbaseaudiosink.h:
148347           * gst-libs/gst/audio/gstbaseaudiosrc.h:
148348           * gst-libs/gst/audio/gstringbuffer.h:
148349           * gst-libs/gst/rtp/gstbasertpdepayload.h:
148350           * gst-libs/gst/rtp/gstbasertppayload.h:
148351           * gst-libs/gst/video/gstvideofilter.h:
148352           * gst-libs/gst/video/gstvideosink.h:
148353           * gst/playback/gstplaybasebin.h:
148354           * gst/tcp/gstmultifdsink.h:
148355           * sys/v4l/gstv4lelement.h:
148356           Fix broken GObject macros
148357
148358 2006-04-08 16:21:15 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148359
148360           ext/alsa/gstalsasink.c: More debug to trace why my USB headset is not working with gst
148361           Original commit message from CVS:
148362           * ext/alsa/gstalsasink.c: (set_hwparams), (alsasink_parse_spec):
148363           More debug to trace why my USB headset is not working with gst
148364
148365 2006-04-07 17:18:11 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148366
148367           gst/playback/gstplaybasebin.c: Clean up our group elements properly in the case where it never got committed - it sti...
148368           Original commit message from CVS:
148369           * gst/playback/gstplaybasebin.c: (group_destroy):
148370           Clean up our group elements properly in the case where it never
148371           got committed - it still got added unconditionally to the bin.
148372
148373 2006-04-07 15:14:32 +0000  Wim Taymans <wim.taymans@gmail.com>
148374
148375           ext/theora/theoradec.c: Unref unhandled events.
148376           Original commit message from CVS:
148377           * ext/theora/theoradec.c: (theora_dec_sink_event),
148378           (theora_handle_data_packet), (theora_dec_chain):
148379           Unref unhandled events.
148380           Protect against empty buffers.
148381           Perform QoS on running time.
148382
148383 2006-04-07 13:24:54 +0000  Michael Smith <msmith@xiph.org>
148384
148385           ext/vorbis/vorbisenc.c: Remove leaks from vorbisenc.
148386           Original commit message from CVS:
148387           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_set_header_on_caps),
148388           (gst_vorbis_enc_chain):
148389           Remove leaks from vorbisenc.
148390           Mostly minor changes, the only significant one is that now the
148391           buffers we set as 'streamheader' on the caps are copies of the
148392           original buffers, to avoid circular refcounting problems.
148393
148394 2006-04-07 09:51:35 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148395
148396           gst/playback/gstplaybasebin.c: Don't remove our mute-probe if someone else already did so.
148397           Original commit message from CVS:
148398           * gst/playback/gstplaybasebin.c: (mute_stream), (setup_substreams):
148399           Don't remove our mute-probe if someone else already did so.
148400           Don't set a 2nd one if there is already one pending on the pad.
148401           * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
148402           (do_playbin_seek):
148403           When a seek fails, ensure that playbin is still set back to playing.
148404           * gst/typefind/gsttypefindfunctions.c: (mpeg_ts_probe_headers),
148405           (mpeg_ts_type_find), (plugin_init):
148406           Add a typefind function for mpeg-ts streams.
148407
148408 2006-04-06 11:40:45 +0000  Andy Wingo <wingo@pobox.com>
148409
148410         * ChangeLog:
148411         * gst/audiotestsrc/gstaudiotestsrc.c:
148412         * gst/videorate/gstvideorate.c:
148413           gst/videorate/gstvideorate.c (gst_video_rate_reset)
148414           Original commit message from CVS:
148415           2006-04-06  Andy Wingo  <wingo@pobox.com>
148416           * gst/videorate/gstvideorate.c (gst_video_rate_reset)
148417           (gst_video_rate_init): Caps-related parameters should not be reset
148418           by a flush -- move their inits to the instance init function.
148419           (gst_video_rate_flush_prev): Don't complain if gst_pad_push
148420           is not OK, just return the result.
148421           * gst/audiotestsrc/gstaudiotestsrc.c
148422           (gst_audio_test_src_class_init)
148423           (gst_audio_test_src_get_times): Re-enable is-live=true, as was
148424           broken by Stefan's commit on 24 March.
148425
148426 2006-04-06 10:50:14 +0000  Andy Wingo <wingo@pobox.com>
148427
148428           ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on buffers being pushed out. Fixes oggmux ! multifdsink.
148429           Original commit message from CVS:
148430           2006-04-06  Andy Wingo  <wingo@pobox.com>
148431           * ext/ogg/gstoggmux.c (gst_ogg_mux_push_buffer): Set caps on
148432           buffers being pushed out. Fixes oggmux ! multifdsink.
148433
148434 2006-04-05 13:05:25 +0000  Tim-Philipp Müller <tim@centricular.net>
148435
148436           ext/vorbis/: Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make vorbisenc adhere to the official nomenclature; u...
148437           Original commit message from CVS:
148438           * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
148439           (gst_vorbis_dec_init), (vorbis_dec_finalize):
148440           * ext/vorbis/vorbisdec.h:
148441           * ext/vorbis/vorbisenc.c: (gst_vorbis_enc_add_interfaces),
148442           (gst_vorbis_enc_base_init), (gst_vorbis_enc_class_init),
148443           (gst_vorbis_enc_sink_setcaps), (gst_vorbis_enc_convert_src),
148444           (gst_vorbis_enc_convert_sink), (gst_vorbis_enc_get_query_types),
148445           (gst_vorbis_enc_src_query), (gst_vorbis_enc_sink_query),
148446           (gst_vorbis_enc_init), (gst_vorbis_enc_get_tag_value),
148447           (gst_vorbis_enc_metadata_set1), (gst_vorbis_enc_set_metadata),
148448           (gst_vorbis_enc_setup), (gst_vorbis_enc_clear),
148449           (gst_vorbis_enc_buffer_from_packet),
148450           (gst_vorbis_enc_buffer_from_header_packet),
148451           (gst_vorbis_enc_push_buffer), (gst_vorbis_enc_push_packet),
148452           (gst_vorbis_enc_set_header_on_caps), (gst_vorbis_enc_sink_event),
148453           (gst_vorbis_enc_chain), (gst_vorbis_enc_output_buffers),
148454           (gst_vorbis_enc_get_property), (gst_vorbis_enc_set_property),
148455           (gst_vorbis_enc_change_state):
148456           * ext/vorbis/vorbisenc.h:
148457           Remove left-over 0.8 cruft; use GST_DEBUG_FUNCPTR; make
148458           vorbisenc adhere to the official nomenclature; use boilerplate
148459           macro.
148460
148461 2006-04-04 11:20:24 +0000  Andy Wingo <wingo@pobox.com>
148462
148463           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Whoops, fix bug introduced. Bad hacker!
148464           Original commit message from CVS:
148465           2006-04-04  Andy Wingo  <wingo@pobox.com>
148466           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
148467           Whoops, fix bug introduced. Bad hacker!
148468
148469 2006-04-04 11:15:00 +0000  Andy Wingo <wingo@pobox.com>
148470
148471           gst/videorate/gstvideorate.c (gst_video_rate_flush_prev): Properly handle the case where you get EOS before any buffe...
148472           Original commit message from CVS:
148473           2006-04-04  Andy Wingo  <wingo@pobox.com>
148474           * gst/videorate/gstvideorate.c (gst_video_rate_flush_prev):
148475           Properly handle the case where you get EOS before any buffers are
148476           received. Use gst_buffer_make_metadata_writable where appropriate.
148477
148478 2006-04-04 10:16:46 +0000  Andy Wingo <wingo@pobox.com>
148479
148480           ext/theora/theoradec.c (theora_handle_data_packet): This value is often negative -- make it signed so as not to wrap ...
148481           Original commit message from CVS:
148482           2006-04-04  Andy Wingo  <wingo@pobox.com>
148483           * ext/theora/theoradec.c (theora_handle_data_packet): This value
148484           is often negative -- make it signed so as not to wrap around.
148485           Fixes segfaults introduced on 9 March.
148486
148487 2006-04-03 16:43:10 +0000  Wim Taymans <wim.taymans@gmail.com>
148488
148489           ext/theora/: Don't try to store a gdouble in a gboolean.
148490           Original commit message from CVS:
148491           * ext/theora/gsttheoradec.h:
148492           * ext/theora/theoradec.c: (theora_dec_src_event):
148493           Don't try to store a gdouble in a gboolean.
148494           Small cleanups.
148495
148496 2006-04-03 12:55:18 +0000  Michael Smith <msmith@xiph.org>
148497
148498           ext/ogg/gstoggmux.c: Oggmux sucks.
148499           Original commit message from CVS:
148500           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads):
148501           Oggmux sucks.
148502           Make it suck slightly less by writing out the final page.
148503           Still can't encode a vorbis-in-ogg file correctly, though.
148504
148505 2006-04-03 08:49:06 +0000  Andy Wingo <wingo@pobox.com>
148506
148507           ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove a g_print.
148508           Original commit message from CVS:
148509           2006-04-03  Andy Wingo  <wingo@pobox.com>
148510           * ext/theora/theoraparse.c (theora_parse_drain_queue): Um, remove
148511           a g_print.
148512
148513 2006-04-03 08:32:21 +0000  Andy Wingo <wingo@pobox.com>
148514
148515           ext/theora/theora.c (plugin_init): Register theoraparse.
148516           Original commit message from CVS:
148517           2006-04-03  Andy Wingo  <wingo@pobox.com>
148518           * ext/theora/theora.c (plugin_init): Register theoraparse.
148519           * ext/theora/gsttheoraparse.h:
148520           * ext/theora/theoraparse.c: New files implementing a theora
148521           parser. Now we can properly remux ogg/theora+vorbis, yay.
148522
148523 2006-04-03 08:28:58 +0000  Andy Wingo <wingo@pobox.com>
148524
148525           ext/vorbis/vorbisparse.c: Add some docs and a copyright.
148526           Original commit message from CVS:
148527           2006-04-03  Andy Wingo  <wingo@pobox.com>
148528           * ext/vorbis/vorbisparse.c: Add some docs and a copyright.
148529
148530 2006-04-01 15:34:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148531
148532         * common:
148533         * configure.ac:
148534           don't use AS_LIBTOOL_TAGS, it doesn't work
148535           Original commit message from CVS:
148536           don't use AS_LIBTOOL_TAGS, it doesn't work
148537
148538 2006-04-01 11:41:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148539
148540         * common:
148541         * ext/pango/gsttextoverlay.c:
148542         * sys/v4l/gstv4lsrc.c:
148543           remove BT8x8 from description, works for more devices
148544           Original commit message from CVS:
148545           remove BT8x8 from description, works for more devices
148546
148547 2006-04-01 11:21:30 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148548
148549           gst/audiotestsrc/gstaudiotestsrc.c: Fixed the sample pipeline (see #323798)
148550           Original commit message from CVS:
148551           * gst/audiotestsrc/gstaudiotestsrc.c:
148552           Fixed the sample pipeline (see #323798)
148553
148554 2006-04-01 09:50:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148555
148556           use AS_VERSION and AS_NANO more cleanups
148557           Original commit message from CVS:
148558           * configure.ac:
148559           * win32/common/config.h:
148560           * win32/common/config.h.in:
148561           use AS_VERSION and AS_NANO
148562           more cleanups
148563
148564 2006-03-31 17:08:41 +0000  Andy Wingo <wingo@pobox.com>
148565
148566           ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix uninitialized variable return that would happen.
148567           Original commit message from CVS:
148568           2006-03-31  Andy Wingo  <wingo@pobox.com>
148569           * ext/vorbis/vorbisparse.c (vorbis_parse_sink_event): Fix
148570           uninitialized variable return that would happen.
148571
148572 2006-03-31 16:57:47 +0000  Andy Wingo <wingo@pobox.com>
148573
148574           ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix uninitialized variable return that would never happen.
148575           Original commit message from CVS:
148576           2006-03-31  Andy Wingo  <wingo@pobox.com>
148577           * ext/vorbis/vorbisparse.c (vorbis_parse_drain_queue): Fix
148578           uninitialized variable return that would never happen.
148579
148580 2006-03-31 16:43:43 +0000  Andy Wingo <wingo@pobox.com>
148581
148582           ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
148583           Original commit message from CVS:
148584           2006-03-31  Andy Wingo  <wingo@pobox.com>
148585           * ext/vorbis/vorbisparse.c (gst_vorbis_parse_init)
148586           (vorbis_parse_sink_event): Add an event function to flush our
148587           state on a seek, and to drain buffers on a premature EOS.
148588           (vorbis_parse_push_headers, vorbis_parse_clear_queue)
148589           (vorbis_parse_push_buffer, vorbis_parse_drain_queue_prematurely)
148590           (vorbis_parse_chain, vorbis_parse_queue_buffer)
148591           (vorbis_parse_drain_queue): Queue up buffers until we can set
148592           their timestamps and granulepos values.
148593           * ext/vorbis/vorbisparse.h: Include the vorbis decoder headers,
148594           and keep track of data needed for deriving granulepos and
148595           timestamps for buffers.
148596
148597 2006-03-30 11:05:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148598
148599         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
148600         * pkgconfig/gstreamer-plugins-base.pc.in:
148601           expose pluginsdir so gonlin can use it for tests
148602           Original commit message from CVS:
148603           expose pluginsdir so gonlin can use it for tests
148604
148605 2006-03-30 10:03:56 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148606
148607         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
148608         * pkgconfig/gstreamer-plugins-base.pc.in:
148609           add ccda to libraries
148610           Original commit message from CVS:
148611           add ccda to libraries
148612
148613 2006-03-29 14:00:08 +0000  j^ <j@bootlab.org>
148614
148615           better/unified long descriptions
148616           Original commit message from CVS:
148617           Patch by: j^ <j at bootlab dot org>
148618           * ext/alsa/gstalsamixerelement.c:
148619           (gst_alsa_mixer_element_class_init):
148620           * ext/alsa/gstalsasink.c:
148621           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init):
148622           * ext/ogg/gstoggdemux.c:
148623           * ext/ogg/gstoggmux.c:
148624           * ext/ogg/gstoggparse.c:
148625           * ext/pango/gstclockoverlay.c:
148626           * ext/pango/gsttextoverlay.c:
148627           * ext/pango/gsttextrender.c:
148628           * ext/pango/gsttimeoverlay.c:
148629           * ext/theora/theoradec.c:
148630           * ext/theora/theoraenc.c:
148631           * ext/vorbis/vorbisdec.c:
148632           * ext/vorbis/vorbisenc.c:
148633           * gst/audioconvert/gstaudioconvert.c:
148634           * gst/subparse/gstsubparse.c:
148635           * gst/tcp/gstmultifdsink.c:
148636           * gst/tcp/gsttcpclientsink.c:
148637           * gst/tcp/gsttcpclientsrc.c:
148638           * gst/tcp/gsttcpserversink.c:
148639           * gst/tcp/gsttcpserversrc.c:
148640           better/unified long descriptions
148641           Fixes #336477
148642
148643 2006-03-29 13:54:24 +0000  Wim Taymans <wim.taymans@gmail.com>
148644
148645           tests/examples/seek/seek.c: Don't let double and tripple clicks mess up our state.
148646           Original commit message from CVS:
148647           * tests/examples/seek/seek.c: (end_scrub), (seek_cb), (start_seek),
148648           (stop_seek):
148649           Don't let double and tripple clicks mess up our state.
148650
148651 2006-03-28 13:13:43 +0000  Tim-Philipp Müller <tim@centricular.net>
148652
148653           gst/playback/gstplaybin.c: Error out gracefully when we can't create any of the usual conversion elements for some re...
148654           Original commit message from CVS:
148655           * gst/playback/gstplaybin.c: (gen_video_element),
148656           (gen_text_element), (gen_audio_element), (gen_vis_element):
148657           Error out gracefully when we can't create any of the usual
148658           conversion elements for some reason. Also, don't try to
148659           create an audioscale (sic) element that's not used anyway.
148660
148661 2006-03-28 10:21:52 +0000  Tim-Philipp Müller <tim@centricular.net>
148662
148663           gst/playback/gstplaybasebin.c: Don't post RESOURCE_NOT_FOUND error when we can't find a source element for a particul...
148664           Original commit message from CVS:
148665           * gst/playback/gstplaybasebin.c: (setup_source):
148666           Don't post RESOURCE_NOT_FOUND error when we can't find a source
148667           element for a particular protocol, that's confusing for users.
148668           Instead, post a RESOURCE_FAILED error, so that our own error
148669           message is actually shown in totem etc. (#336303).
148670
148671 2006-03-27 16:36:46 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
148672
148673           ext/gnomevfs/gstgnomevfssrc.c: Fix some minor memory leaks (#336194).
148674           Original commit message from CVS:
148675           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
148676           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_finalize),
148677           (gst_gnome_vfs_src_get_icy_metadata):
148678           Fix some minor memory leaks (#336194).
148679
148680 2006-03-27 16:15:00 +0000  Tim-Philipp Müller <tim@centricular.net>
148681
148682           ext/gnomevfs/: Make gnomevfssink accept filenames as well as URIs for the "location" property, just like gnomevfssrc ...
148683           Original commit message from CVS:
148684           * ext/gnomevfs/gstgnomevfs.c:
148685           (gst_gnome_vfs_location_to_uri_string):
148686           * ext/gnomevfs/gstgnomevfs.h:
148687           * ext/gnomevfs/gstgnomevfssink.c:
148688           (gst_gnome_vfs_sink_set_property):
148689           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_set_property):
148690           Make gnomevfssink accept filenames as well as URIs for the
148691           "location" property, just like gnomevfssrc does (and
148692           filesrc/filesink do) (#336190).
148693
148694 2006-03-24 20:35:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148695
148696           tests/check/generic/clock-selection.c: set to NULL before unreffing, fixes a valgrind leak.
148697           Original commit message from CVS:
148698           * tests/check/generic/clock-selection.c: (GST_START_TEST):
148699           set to NULL before unreffing, fixes a valgrind leak.
148700           Why was this not triggering the error that an object needs to
148701           be NULL before unreffing ?
148702           * win32/common/config.h:
148703           update
148704
148705 2006-03-24 17:57:39 +0000  Tim-Philipp Müller <tim@centricular.net>
148706
148707           gst/subparse/gstsubparse.*: Text subtitle files may or may not be UTF-8. If it's not, we don't really want to see '?'...
148708           Original commit message from CVS:
148709           * gst/subparse/gstsubparse.c: (convert_encoding),
148710           (gst_sub_parse_change_state):
148711           * gst/subparse/gstsubparse.h:
148712           Text subtitle files may or may not be UTF-8. If it's not, we
148713           don't really want to see '?' characters in place of non-ASCII
148714           characters like accented characters. So let's assume the input
148715           is UTF-8 until we come across text that is clearly not. If it's
148716           not UTF-8, we don't really know what it is, so try the following:
148717           (a) see whether the GST_SUBTITLE_ENCODING environment variable
148718           is set; if not, check (b) if the current locale encoding is
148719           non-UTF-8 and use that if it is, or (c) assume ISO-8859-15 if
148720           the current locale encoding is UTF-8 and the environment variable
148721           was not set to any particular encoding. Not perfect, but better
148722           than nothing (and better than before, I think) (fixes #172848).
148723
148724 2006-03-24 17:39:45 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148725
148726         * docs/plugins/tmpl/.gitignore:
148727         * tests/check/libs/.gitignore:
148728         * tests/check/pipelines/.gitignore:
148729         * tests/examples/volume/.gitignore:
148730           ignore more
148731           Original commit message from CVS:
148732           ignore more
148733
148734 2006-03-24 17:26:54 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148735
148736           configure.ac: update core requirement to 0.10.4.1 because of async_playback vmethod on GstBaseSink
148737           Original commit message from CVS:
148738           2006-03-24  Thomas Vander Stichele <thomas at apestaart dot org>
148739           * configure.ac:
148740           update core requirement to 0.10.4.1 because of async_playback
148741           vmethod on GstBaseSink
148742
148743 2006-03-24 17:11:53 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148744
148745           use DEBUG_FUNCPTR for collectpads
148746           Original commit message from CVS:
148747           * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
148748           * gst/adder/gstadder.c: (gst_adder_init):
148749           use DEBUG_FUNCPTR for collectpads
148750
148751 2006-03-24 14:11:20 +0000  Thomas Vander Stichele <thomas@apestaart.org>
148752
148753         * Makefile.am:
148754           don't go through check-torture if no check installed
148755           Original commit message from CVS:
148756           don't go through check-torture if no check installed
148757
148758 2006-03-24 10:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
148759
148760           Add docs for adder, use GST_ELEMENT_DETAILS macro, define GstElementDetails at the top
148761           Original commit message from CVS:
148762           * docs/plugins/Makefile.am:
148763           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
148764           * docs/plugins/gst-plugins-base-plugins-sections.txt:
148765           * ext/cdparanoia/gstcdparanoiasrc.c:
148766           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_base_init),
148767           (gst_gnome_vfs_sink_class_init):
148768           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_base_init):
148769           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_base_init):
148770           * ext/ogg/gstoggmux.c:
148771           * ext/ogg/gstoggparse.c: (gst_ogg_parse_base_init):
148772           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_base_init),
148773           (gst_ogm_video_parse_base_init), (gst_ogm_text_parse_base_init):
148774           * ext/pango/gsttextoverlay.c:
148775           * ext/pango/gsttextrender.c:
148776           * ext/theora/theoradec.c:
148777           * ext/theora/theoraenc.c:
148778           * ext/vorbis/vorbisdec.c:
148779           * ext/vorbis/vorbisenc.c:
148780           * gst-libs/gst/audio/gstaudiofilter.c:
148781           (gst_audio_filter_base_init):
148782           * gst-libs/gst/audio/gstaudiofiltertemplate.c:
148783           (gst_audio_filter_template_base_init):
148784           * gst/adder/gstadder.c: (gst_adder_get_type):
148785           * gst/adder/gstadder.h:
148786           * gst/audioconvert/gstaudioconvert.c:
148787           * gst/audiotestsrc/gstaudiotestsrc.c:
148788           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
148789           (gst_audio_test_src_create):
148790           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
148791           * gst/playback/gstdecodebin.c:
148792           * gst/playback/gstplaybin.c:
148793           * gst/playback/gststreamselector.c:
148794           (gst_stream_selector_base_init):
148795           * gst/subparse/gstsubparse.c: (gst_sub_parse_base_init):
148796           * gst/volume/gstvolume.c:
148797           * sys/v4l/gstv4lmjpegsink.c:
148798           * sys/v4l/gstv4lmjpegsrc.c:
148799           * tests/check/libs/cddabasesrc.c:
148800           * tests/old/examples/gob/gst-identity2.gob:
148801           Add docs for adder, use GST_ELEMENT_DETAILS macro,
148802           define GstElementDetails at the top
148803
148804 2006-03-23 21:48:18 +0000  Sébastien Moutte <sebastien@moutte.net>
148805
148806           win32/common/libgstinterfaces.def: Add a lot of export functions for gst-python
148807           Original commit message from CVS:
148808           * win32/common/libgstinterfaces.def:
148809           Add a lot of export functions for gst-python
148810           * win32/common/libgstinterfaces.dsp:
148811           Add a missing include folder in the project configuration
148812
148813 2006-03-23 16:58:03 +0000  Wim Taymans <wim.taymans@gmail.com>
148814
148815           gst-libs/gst/audio/gstbaseaudiosrc.c: Fix audio sources, forgot to make the ringbuffer startable...
148816           Original commit message from CVS:
148817           * gst-libs/gst/audio/gstbaseaudiosrc.c:
148818           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
148819           (gst_base_audio_src_change_state):
148820           Fix audio sources, forgot to make the ringbuffer
148821           startable...
148822
148823 2006-03-23 16:29:58 +0000  Wim Taymans <wim.taymans@gmail.com>
148824
148825           gst-libs/gst/audio/gstbaseaudiosrc.c: unparent instead of unref the ringbuffer.
148826           Original commit message from CVS:
148827           * gst-libs/gst/audio/gstbaseaudiosrc.c:
148828           (gst_base_audio_src_get_time), (gst_base_audio_src_create),
148829           (gst_base_audio_src_change_state):
148830           unparent instead of unref the ringbuffer.
148831
148832 2006-03-23 16:24:23 +0000  Wim Taymans <wim.taymans@gmail.com>
148833
148834           gst-libs/gst/audio/gstbaseaudiosink.c: Implement new async_play vmethod to start slaving and allow playback start in ...
148835           Original commit message from CVS:
148836           * gst-libs/gst/audio/gstbaseaudiosink.c:
148837           (gst_base_audio_sink_class_init), (gst_base_audio_sink_async_play),
148838           (gst_base_audio_sink_do_play), (gst_base_audio_sink_change_state):
148839           Implement new async_play vmethod to start slaving and allow
148840           playback start in case of async PLAY state changes.
148841           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
148842           Enable QoS with new method in base class.
148843
148844 2006-03-23 11:18:19 +0000  Julien MOUTTE <julien@moutte.net>
148845
148846           gst/videotestsrc/gstvideotestsrc.c: Partially handle 0 framerate, only EOS after the first frame is missing.
148847           Original commit message from CVS:
148848           Patch by: Julien MOUTTE <julien at moutte dot net>
148849           * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_query),
148850           (gst_video_test_src_do_seek), (gst_video_test_src_create):
148851           Partially handle 0 framerate, only EOS after the first frame
148852           is missing.
148853
148854 2006-03-23 09:38:59 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
148855
148856           gst/: Patch for support of YVU9 AVI files (#334822)
148857           Original commit message from CVS:
148858           Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
148859           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
148860           (gst_riff_create_video_template_caps):
148861           * gst/ffmpegcolorspace/avcodec.h:
148862           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
148863           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
148864           (gst_ffmpegcsp_avpicture_fill):
148865           * gst/ffmpegcolorspace/imgconvert.c:
148866           Patch for support of YVU9 AVI files (#334822)
148867
148868 2006-03-22 15:29:25 +0000  Edward Hervey <bilboed@bilboed.com>
148869
148870           docs/design/design-decodebin.txt: Added design document for new decodebin text/x-pango-markup is also a default targe...
148871           Original commit message from CVS:
148872           * docs/design/design-decodebin.txt:
148873           Added design document for new decodebin
148874           (Target Caps): text/x-pango-markup is also a default target caps.
148875
148876 2006-03-22 15:11:47 +0000  Edward Hervey <bilboed@bilboed.com>
148877
148878           docs/design/design-decodebin.txt: Added design document for new decodebin
148879           Original commit message from CVS:
148880           * docs/design/design-decodebin.txt:
148881           Added design document for new decodebin
148882
148883 2006-03-22 12:33:09 +0000  Wim Taymans <wim.taymans@gmail.com>
148884
148885           gst-libs/gst/audio/gstbaseaudiosink.c: Since we _parent the ringbuffer, we also need to _unparent instead of a plain ...
148886           Original commit message from CVS:
148887           * gst-libs/gst/audio/gstbaseaudiosink.c:
148888           (gst_base_audio_sink_dispose):
148889           Since we _parent the ringbuffer, we also need to
148890           _unparent instead of a plain _unref.
148891
148892 2006-03-22 12:28:36 +0000  Wim Taymans <wim.taymans@gmail.com>
148893
148894           tests/examples/seek/seek.c: Add scrub checkbox.
148895           Original commit message from CVS:
148896           * tests/examples/seek/seek.c: (end_scrub), (do_seek), (seek_cb),
148897           (stop_seek), (scrub_toggle_cb), (main):
148898           Add scrub checkbox.
148899
148900 2006-03-21 17:47:04 +0000  Tim-Philipp Müller <tim@centricular.net>
148901
148902           ext/ogg/gstoggparse.c: Fix very inefficient usage of linked lists (#335365).
148903           Original commit message from CVS:
148904           * ext/ogg/gstoggparse.c: (gst_ogg_parse_find_stream),
148905           (gst_ogg_parse_chain):
148906           Fix very inefficient usage of linked lists (#335365).
148907
148908 2006-03-21 14:26:01 +0000  Edward Hervey <bilboed@bilboed.com>
148909
148910           gcc 4.1 unreferenced pointer fixes.
148911           Original commit message from CVS:
148912           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
148913           * gst/playback/gstplaybin.c: (handoff):
148914           * gst/playback/gststreamselector.c:
148915           (gst_stream_selector_set_property):
148916           gcc 4.1 unreferenced pointer fixes.
148917           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put):
148918           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
148919           gst_buffer_ref() now takes a GstBuffer*.
148920
148921 2006-03-20 18:09:41 +0000  Julien Moutte <julien@moutte.net>
148922
148923           sys/xvimage/xvimagesink.c: Fix a memleak reported by Jan Schmidt.
148924           Original commit message from CVS:
148925           2006-03-20  Julien MOUTTE  <julien@moutte.net>
148926           * sys/xvimage/xvimagesink.c:
148927           (gst_xvimagesink_get_format_from_caps): Fix a memleak reported
148928           by Jan Schmidt.
148929
148930 2006-03-19 11:37:46 +0000  Tim-Philipp Müller <tim@centricular.net>
148931
148932           gst/typefind/gsttypefindfunctions.c: Can't do tag preferences via probability, as tags would then lose against types ...
148933           Original commit message from CVS:
148934           * gst/typefind/gsttypefindfunctions.c: (id3v2_type_find),
148935           (id3v1_type_find), (apetag_type_find), (plugin_init):
148936           Can't do tag preferences via probability, as tags would then
148937           lose against types that are recognised with MAXIMUM probability
148938           (like .wav); so let all tag typefinders return MAXIMUM themselves
148939           and order them via the rank. Split ID3v1 and ID3v2 typefinders so
148940           that we can prefer APE to ID3v1 (fixes #335028).
148941
148942 2006-03-17 17:48:33 +0000  Wim Taymans <wim.taymans@gmail.com>
148943
148944           gst-libs/gst/audio/: Only start playback if we are playing. should fix #330748.
148945           Original commit message from CVS:
148946           * gst-libs/gst/audio/gstbaseaudiosink.c:
148947           (gst_base_audio_sink_change_state):
148948           * gst-libs/gst/audio/gstringbuffer.c: (wait_segment),
148949           (gst_ring_buffer_may_start):
148950           * gst-libs/gst/audio/gstringbuffer.h:
148951           Only start playback if we are playing.
148952           should fix #330748.
148953
148954 2006-03-17 13:11:45 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148955
148956           Revert accidental commits to these files.
148957           Original commit message from CVS:
148958           * ext/alsa/gstalsasink.c: (gst_alsasink_getcaps):
148959           * win32/common/config.h:
148960           Revert accidental commits to these files.
148961
148962 2006-03-16 20:01:03 +0000  Michal Benes <michal.benes@xeris.cz>
148963
148964           tests/Makefile.am: Don't try to build tests in tests/icles if we don't have X (#323852)
148965           Original commit message from CVS:
148966           Patch by: Michal Benes  <michal dot benes at xeris dot cz>
148967           * tests/Makefile.am:
148968           Don't try to build tests in tests/icles if we
148969           don't have X (#323852)
148970
148971 2006-03-16 13:08:01 +0000  Tim-Philipp Müller <tim@centricular.net>
148972
148973           gst-libs/gst/tag/gstid3tag.c: Add TXXX frame identifiers for replaygain stuff as used by some taggers (see #323721).
148974           Original commit message from CVS:
148975           * gst-libs/gst/tag/gstid3tag.c:
148976           Add TXXX frame identifiers for replaygain stuff as used
148977           by some taggers (see #323721).
148978
148979 2006-03-16 10:22:27 +0000  Jan Schmidt <thaytan@mad.scientist.com>
148980
148981           gst/playback/gststreamselector.c: Preserve the existing buggy streamselector behaviour by performing a fallback buffe...
148982           Original commit message from CVS:
148983           * gst/playback/gststreamselector.c:
148984           (gst_stream_selector_set_property),
148985           (gst_stream_selector_bufferalloc):
148986           Preserve the existing buggy streamselector behaviour by performing
148987           a fallback buffer allocation when downstream isn't linked yet.
148988           This should really be fixed in playbin by blocking pads until it's
148989           linked them.
148990           Also, use gst_pad_alloc_buffer instead of
148991           gst_pad_alloc_buffer_and_set.
148992
148993 2006-03-15 22:40:08 +0000  Tim-Philipp Müller <tim@centricular.net>
148994
148995           gst-libs/gst/tag/gstid3tag.c: Don't crash on unknown ID3v2 TXXX frames.
148996           Original commit message from CVS:
148997           * gst-libs/gst/tag/gstid3tag.c:
148998           Don't crash on unknown ID3v2 TXXX frames.
148999
149000 2006-03-15 17:59:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149001
149002           ext/alsa/gstalsasink.c: Chain up to the parent finalize method.
149003           Original commit message from CVS:
149004           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise):
149005           Chain up to the parent finalize method.
149006           Add 32-bit sample size to the template caps.
149007           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
149008           (gst_riff_create_video_template_caps):
149009           Add the fourcc that the VMWare codec uses.
149010           * gst/playback/gststreamselector.c:
149011           (gst_stream_selector_set_property),
149012           (gst_stream_selector_bufferalloc),
149013           (gst_stream_selector_request_new_pad):
149014           For the active pad, forward buffer-alloc requests, otherwise
149015           return GST_FLOW_NOT_LINKED. This also prevents xvimagesink
149016           having to memcpy every frame when used by playbin.
149017           * gst/tcp/gstmultifdsink.c:
149018           (gst_multi_fd_sink_handle_client_write):
149019           Get negotiated caps from the sink pad, rather than the sink
149020           pad's peer.
149021
149022 2006-03-15 17:11:34 +0000  Tommi Myöhänen <ext-tommi.myohanen@nokia.com>
149023
149024           ext/gnomevfs/gstgnomevfssrc.c: Don't forget to set src->callbacks_pushed to FALSE again when popping them, otherwise ...
149025           Original commit message from CVS:
149026           Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
149027           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_pop_callbacks):
149028           Don't forget to set src->callbacks_pushed to FALSE again when
149029           popping them, otherwise re-activation in a different mode won't
149030           work (#334620).
149031
149032 2006-03-15 11:30:29 +0000  Sebastien Moutte <sebastien@moutte.net>
149033
149034           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Replace __VA_ARGS__ caps creation macros with varargs functions. looks nice...
149035           Original commit message from CVS:
149036           Patch by: Sebastien Moutte  <sebastien moutte net>
149037           * gst/ffmpegcolorspace/gstffmpegcodecmap.c: (gst_ff_vid_caps_new),
149038           (gst_ff_aud_caps_new), (gst_ffmpeg_pixfmt_to_caps),
149039           (gst_ffmpeg_smpfmt_to_caps):
149040           Replace __VA_ARGS__ caps creation macros with varargs functions.
149041           Makes things compile on MSVC (#320765), looks nicer, and we can
149042           tell the compiler to check for the NULL terminator.
149043
149044 2006-03-14 15:13:04 +0000  Fabrizio Gennari <fabrizio.ge@tiscali.it>
149045
149046           gst-libs/gst/riff/riff-media.c: Make sure the buffer we copy into is really always big enough, this time for real (#3...
149047           Original commit message from CVS:
149048           Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
149049           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
149050           Make sure the buffer we copy into is really always big
149051           enough, this time for real (#333488).
149052
149053 2006-03-14 13:16:49 +0000  Tim-Philipp Müller <tim@centricular.net>
149054
149055           gst-libs/gst/riff/riff-media.c: Add support for 24bpp DIB (#305279).
149056           Original commit message from CVS:
149057           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
149058           Add support for 24bpp DIB (#305279).
149059
149060 2006-03-14 11:11:59 +0000  Wim Taymans <wim.taymans@gmail.com>
149061
149062           gst/: Re-enable QoS after the release.
149063           Original commit message from CVS:
149064           * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_init):
149065           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
149066           * gst/ffmpegcolorspace/gstffmpegcolorspace.c: (gst_ffmpegcsp_init):
149067           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
149068           (gst_video_scale_init), (gst_video_scale_src_event):
149069           Re-enable QoS after the release.
149070           Rework videoscale to use the base class src_event handler.
149071
149072 2006-03-14 09:51:01 +0000  Tim-Philipp Müller <tim@centricular.net>
149073
149074           configure.ac: back to CVS.
149075           Original commit message from CVS:
149076           * configure.ac:
149077           back to CVS.
149078
149079 === release 0.10.5 ===
149080
149081 2006-03-13 19:50:04 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149082
149083         * ChangeLog:
149084         * NEWS:
149085         * RELEASE:
149086         * configure.ac:
149087         * docs/plugins/inspect/plugin-adder.xml:
149088         * docs/plugins/inspect/plugin-alsa.xml:
149089         * docs/plugins/inspect/plugin-audioconvert.xml:
149090         * docs/plugins/inspect/plugin-audiorate.xml:
149091         * docs/plugins/inspect/plugin-audioresample.xml:
149092         * docs/plugins/inspect/plugin-audiotestsrc.xml:
149093         * docs/plugins/inspect/plugin-cdparanoia.xml:
149094         * docs/plugins/inspect/plugin-decodebin.xml:
149095         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
149096         * docs/plugins/inspect/plugin-gnomevfs.xml:
149097         * docs/plugins/inspect/plugin-libvisual.xml:
149098         * docs/plugins/inspect/plugin-ogg.xml:
149099         * docs/plugins/inspect/plugin-pango.xml:
149100         * docs/plugins/inspect/plugin-playbin.xml:
149101         * docs/plugins/inspect/plugin-subparse.xml:
149102         * docs/plugins/inspect/plugin-tcp.xml:
149103         * docs/plugins/inspect/plugin-theora.xml:
149104         * docs/plugins/inspect/plugin-typefindfunctions.xml:
149105         * docs/plugins/inspect/plugin-video4linux.xml:
149106         * docs/plugins/inspect/plugin-videorate.xml:
149107         * docs/plugins/inspect/plugin-videoscale.xml:
149108         * docs/plugins/inspect/plugin-videotestsrc.xml:
149109         * docs/plugins/inspect/plugin-volume.xml:
149110         * docs/plugins/inspect/plugin-vorbis.xml:
149111         * docs/plugins/inspect/plugin-ximagesink.xml:
149112         * docs/plugins/inspect/plugin-xvimagesink.xml:
149113         * win32/common/config.h:
149114           releasing 0.10.5
149115           Original commit message from CVS:
149116           releasing 0.10.5
149117
149118 2006-03-13 17:28:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149119
149120         * po/af.po:
149121         * po/az.po:
149122         * po/cs.po:
149123         * po/en_GB.po:
149124         * po/hu.po:
149125         * po/it.po:
149126         * po/nb.po:
149127         * po/nl.po:
149128         * po/or.po:
149129         * po/sq.po:
149130         * po/sr.po:
149131         * po/sv.po:
149132         * po/uk.po:
149133         * po/vi.po:
149134           Update .po files
149135           Original commit message from CVS:
149136           Update .po files
149137
149138 2006-03-13 11:17:19 +0000  Tim-Philipp Müller <tim@centricular.net>
149139
149140           docs/plugins/Makefile.am: Part of previous cdparanoiasrc docs fixes, forgot to commit.
149141           Original commit message from CVS:
149142           * docs/plugins/Makefile.am:
149143           Part of previous cdparanoiasrc docs fixes, forgot to commit.
149144
149145 2006-03-12 14:56:31 +0000  Tim-Philipp Müller <tim@centricular.net>
149146
149147           docs/plugins/: Add cdparanoiasrc to docs.
149148           Original commit message from CVS:
149149           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
149150           * docs/plugins/gst-plugins-base-plugins-sections.txt:
149151           * docs/plugins/gst-plugins-base-plugins.hierarchy:
149152           Add cdparanoiasrc to docs.
149153           * gst-libs/gst/cdda/gstcddabasesrc.c:
149154           More GstCddaBaseSrc docs.
149155
149156 2006-03-12 13:47:22 +0000  Tim-Philipp Müller <tim@centricular.net>
149157
149158           Add new API to libgsttag: gst_tag_from_id3_user_tag().
149159           Original commit message from CVS:
149160           * docs/libs/gst-plugins-base-libs-sections.txt:
149161           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_user_tag):
149162           * gst-libs/gst/tag/tag.h:
149163           Add new API to libgsttag: gst_tag_from_id3_user_tag().
149164
149165 2006-03-11 19:47:16 +0000  Tim-Philipp Müller <tim@centricular.net>
149166
149167           gst/typefind/gsttypefindfunctions.c: NULL-terminate array of mpeg4 video file extensions.
149168           Original commit message from CVS:
149169           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
149170           NULL-terminate array of mpeg4 video file extensions.
149171           Fixes crash on PPC (#334226).
149172
149173 2006-03-11 16:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
149174
149175           ext/gnomevfs/gstgnomevfssrc.c: gnome_vfs_uri_is_local() alone is not a good indicator whether we can operate in pull-...
149176           Original commit message from CVS:
149177           * ext/gnomevfs/gstgnomevfssrc.c:
149178           (gst_gnome_vfs_src_check_get_range):
149179           gnome_vfs_uri_is_local() alone is not a good indicator
149180           whether we can operate in pull-mode with a specific URI,
149181           as it returns FALSE for file:// URIs that point to an
149182           NFS-mounted path. Be more conservative here: whitelist
149183           local files, blacklist http URIs and use the old
149184           mechanism for anything else (fixes #334216).
149185
149186 2006-03-10 19:15:34 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149187
149188           configure.ac: back to trunk
149189           Original commit message from CVS:
149190           * configure.ac:
149191           back to trunk
149192
149193 === release 0.10.4 ===
149194
149195 2006-03-10 19:05:13 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149196
149197         * ChangeLog:
149198         * NEWS:
149199         * RELEASE:
149200         * configure.ac:
149201         * docs/plugins/gst-plugins-base-plugins.args:
149202         * docs/plugins/inspect/plugin-adder.xml:
149203         * docs/plugins/inspect/plugin-alsa.xml:
149204         * docs/plugins/inspect/plugin-audioconvert.xml:
149205         * docs/plugins/inspect/plugin-audiorate.xml:
149206         * docs/plugins/inspect/plugin-audioresample.xml:
149207         * docs/plugins/inspect/plugin-audiotestsrc.xml:
149208         * docs/plugins/inspect/plugin-cdparanoia.xml:
149209         * docs/plugins/inspect/plugin-decodebin.xml:
149210         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
149211         * docs/plugins/inspect/plugin-gnomevfs.xml:
149212         * docs/plugins/inspect/plugin-libvisual.xml:
149213         * docs/plugins/inspect/plugin-ogg.xml:
149214         * docs/plugins/inspect/plugin-pango.xml:
149215         * docs/plugins/inspect/plugin-playbin.xml:
149216         * docs/plugins/inspect/plugin-subparse.xml:
149217         * docs/plugins/inspect/plugin-tcp.xml:
149218         * docs/plugins/inspect/plugin-theora.xml:
149219         * docs/plugins/inspect/plugin-typefindfunctions.xml:
149220         * docs/plugins/inspect/plugin-video4linux.xml:
149221         * docs/plugins/inspect/plugin-videorate.xml:
149222         * docs/plugins/inspect/plugin-videoscale.xml:
149223         * docs/plugins/inspect/plugin-videotestsrc.xml:
149224         * docs/plugins/inspect/plugin-volume.xml:
149225         * docs/plugins/inspect/plugin-vorbis.xml:
149226         * docs/plugins/inspect/plugin-ximagesink.xml:
149227         * docs/plugins/inspect/plugin-xvimagesink.xml:
149228         * docs/upload.mak:
149229         * win32/common/config.h:
149230           releasing 0.10.4
149231           Original commit message from CVS:
149232           releasing 0.10.4
149233
149234 2006-03-10 12:37:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149235
149236           gst-libs/gst/video/gstvideosink.c: Disable max-lateness by setting it to -1 for now, so that we can bed QoS stuff in ...
149237           Original commit message from CVS:
149238           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
149239           Disable max-lateness by setting it to -1 for now, so that
149240           we can bed QoS stuff in thoroughly between now and the next
149241           release.
149242
149243 2006-03-10 11:09:23 +0000  Fabrizio <fabrizio.ge@tiscali.it>
149244
149245           gst-libs/gst/riff/riff-media.c: Make sure we don't read beyond the palette buffer in case of
149246           Original commit message from CVS:
149247           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
149248           Make sure we don't read beyond the palette buffer in case of
149249           broken or manipulated files (#333488, patch by: Fabrizio
149250           Gennari)
149251
149252 2006-03-10 10:44:02 +0000  Edward Hervey <bilboed@bilboed.com>
149253
149254           gst/typefind/gsttypefindfunctions.c: Fix for variable not initialized.
149255           Original commit message from CVS:
149256           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
149257           Fix for variable not initialized.
149258
149259 2006-03-09 19:02:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149260
149261         * configure.ac:
149262         * docs/libs/tmpl/gstringbuffer.sgml:
149263         * po/af.po:
149264         * po/az.po:
149265         * po/cs.po:
149266         * po/en_GB.po:
149267         * po/hu.po:
149268         * po/it.po:
149269         * po/nb.po:
149270         * po/nl.po:
149271         * po/or.po:
149272         * po/sq.po:
149273         * po/sr.po:
149274         * po/sv.po:
149275         * po/uk.po:
149276         * po/vi.po:
149277         * win32/common/config.h:
149278           prereleasing
149279           Original commit message from CVS:
149280           prereleasing
149281
149282 2006-03-09 17:58:00 +0000  Wim Taymans <wim.taymans@gmail.com>
149283
149284           ext/libvisual/visual.c: Small cleanups.
149285           Original commit message from CVS:
149286           * ext/libvisual/visual.c: (gst_visual_get_type),
149287           (gst_visual_src_setcaps), (gst_vis_src_negotiate),
149288           (gst_visual_chain):
149289           Small cleanups.
149290           * ext/theora/gsttheoradec.h:
149291           * ext/theora/theoradec.c: (gst_theora_dec_init),
149292           (gst_theora_dec_reset), (_theora_granule_time),
149293           (theora_dec_src_convert), (theora_dec_sink_convert),
149294           (theora_dec_src_query), (theora_dec_src_event),
149295           (theora_dec_sink_event), (theora_handle_comment_packet),
149296           (theora_handle_header_packet), (theora_dec_push),
149297           (theora_handle_data_packet), (theora_dec_chain),
149298           (theora_dec_change_state):
149299           Add simple QoS.
149300
149301 2006-03-09 17:50:59 +0000  Wim Taymans <wim.taymans@gmail.com>
149302
149303           ext/gnomevfs/gstgnomevfssrc.c: Some cleanups.
149304           Original commit message from CVS:
149305           * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
149306           (audiocast_register_listener), (gst_gnome_vfs_src_start):
149307           Some cleanups.
149308
149309 2006-03-09 17:45:39 +0000  Wim Taymans <wim.taymans@gmail.com>
149310
149311           ext/ogg/gstoggdemux.c: Don't try to activate NULL chains.
149312           Original commit message from CVS:
149313           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
149314           Don't try to activate NULL chains.
149315
149316 2006-03-09 16:30:41 +0000  Tim-Philipp Müller <tim@centricular.net>
149317
149318           gst/typefind/gsttypefindfunctions.c: Fix invalid memory access to region before peek'd data (#332964).
149319           Original commit message from CVS:
149320           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset):
149321           Fix invalid memory access to region before peek'd data (#332964).
149322
149323 2006-03-09 15:05:03 +0000  Christophe Fergeau <teuf@gnome.org>
149324
149325           closes #333510.
149326           Original commit message from CVS:
149327           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init):
149328           * ext/pango/gsttextrender.c: (gst_text_render_init):
149329           * gst/adder/gstadder.c: (gst_adder_init):
149330           Don't leak padtemplates, patch by Christophe Fergeau,
149331           closes #333510.
149332
149333 2006-03-09 12:56:35 +0000  Tim-Philipp Müller <tim@centricular.net>
149334
149335           gst/subparse/gstsubparse.c: Fix invalid memory access: make sure string passed to regexec() is NUL-termianted.
149336           Original commit message from CVS:
149337           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
149338           Fix invalid memory access: make sure string passed to
149339           regexec() is NUL-termianted.
149340
149341 2006-03-09 12:37:59 +0000  Tim-Philipp Müller <tim@centricular.net>
149342
149343           gst/typefind/gsttypefindfunctions.c: Refactor mpeg/audio typefinding to make it more maintainable and easier to fine-...
149344           Original commit message from CVS:
149345           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find_at_offset),
149346           (mp3_type_find):
149347           Refactor mpeg/audio typefinding to make it more maintainable
149348           and easier to fine-tune. Make probing into middle of the file
149349           work properly (fixes #333900, also see #152688).
149350
149351 2006-03-09 11:10:03 +0000  Tim-Philipp Müller <tim@centricular.net>
149352
149353           gst/typefind/gsttypefindfunctions.c: Remove part from previous commit that was bogus: g_utf8_validate() does in fact ...
149354           Original commit message from CVS:
149355           * gst/typefind/gsttypefindfunctions.c:
149356           (utf8_type_find_have_valid_utf8_at_offset):
149357           Remove part from previous commit that was bogus:
149358           g_utf8_validate() does in fact not accept embedded
149359           zeroes, so we don't need to check for those (thanks
149360           to Mike for the hint).
149361
149362 2006-03-08 17:11:29 +0000  Tim-Philipp Müller <tim@centricular.net>
149363
149364           gst/typefind/gsttypefindfunctions.c: Make plain/text typefinder more conservative: firstly, check for embedded zeroes...
149365           Original commit message from CVS:
149366           * gst/typefind/gsttypefindfunctions.c:
149367           (utf8_type_find_count_embedded_zeroes),
149368           (utf8_type_find_have_valid_utf8_at_offset), (utf8_type_find):
149369           Make plain/text typefinder more conservative: firstly, check
149370           for embedded zeroes, which are perfectly valid UTF-8 characters,
149371           but also a fairly good sign that something is not a plain text
149372           file; secondly, probe into the middle of the file if possible.
149373           If we can't probe into the middle, limit the probability value
149374           to be returned to TYPE_FIND_POSSIBLE (see #333900).
149375
149376 2006-03-08 11:34:45 +0000  Michael Smith <msmith@xiph.org>
149377
149378           gst/typefind/gsttypefindfunctions.c: Make typefind function name for mpeg4 video unique.
149379           Original commit message from CVS:
149380           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
149381           Make typefind function name for mpeg4 video unique.
149382
149383 2006-03-08 09:53:31 +0000  Wim Taymans <wim.taymans@gmail.com>
149384
149385           ext/libvisual/visual.c: Cleanups, post nice errors.
149386           Original commit message from CVS:
149387           * ext/libvisual/visual.c: (gst_visual_init),
149388           (gst_visual_clear_actors), (gst_visual_dispose),
149389           (gst_visual_reset), (gst_visual_src_setcaps),
149390           (gst_visual_sink_setcaps), (gst_vis_src_negotiate),
149391           (gst_visual_sink_event), (gst_visual_src_event), (get_buffer),
149392           (gst_visual_chain), (gst_visual_change_state):
149393           Cleanups, post nice errors.
149394           Handle sink and src events.
149395           Implement simple QoS.
149396           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init):
149397           Use new basesink methods to configure max-lateness.
149398           Small doc update.
149399           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
149400           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps):
149401           Debug statement cleanups.
149402           * gst/volume/gstvolume.c: (gst_volume_class_init):
149403           Simple cleanup.
149404
149405 2006-03-08 09:50:23 +0000  Tim-Philipp Müller <tim@centricular.net>
149406
149407           ext/pango/gsttextoverlay.c: Revert API/ABI break from March 1. Keep 'halign' and 'valign' as string type properties, ...
149408           Original commit message from CVS:
149409           * ext/pango/gsttextoverlay.c: (gst_text_overlay_class_init),
149410           (gst_text_overlay_init), (gst_text_overlay_set_property),
149411           (gst_text_overlay_get_property):
149412           Revert API/ABI break from March 1. Keep 'halign' and 'valign'
149413           as string type properties, but mark them deprecated. Add
149414           'halignment' and 'valignment' properties that use enums
149415           instead of strings.
149416
149417 2006-03-08 09:37:12 +0000  Fabrizio <fabrizio.ge@tiscali.it>
149418
149419           gst-libs/gst/riff/riff-media.c: Allow palettes with less than 256 colours in AVI files
149420           Original commit message from CVS:
149421           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
149422           Allow palettes with less than 256 colours in AVI files
149423           (#333488, patch by: Fabrizio Gennari).
149424
149425 2006-03-07 21:56:09 +0000  Julien Moutte <julien@moutte.net>
149426
149427           ext/pango/gsttextoverlay.c: Fix wrong EOS handling on text pad. We were releasing the queued text buffer when we shou...
149428           Original commit message from CVS:
149429           2006-03-07  Julien MOUTTE  <julien@moutte.net>
149430           * ext/pango/gsttextoverlay.c: (gst_text_overlay_text_event),
149431           (gst_text_overlay_video_event): Fix wrong EOS handling on text
149432           pad. We were releasing the queued text buffer when we should keep
149433           it until video pad gets EOS or discard the text buffer because it's
149434           too old. That was eating the last subtitle buffer. Add some more
149435           debug.
149436
149437 2006-03-07 17:28:36 +0000  Tim-Philipp Müller <tim@centricular.net>
149438
149439           ext/pango/gsttextoverlay.c: Fix invalid memory access (we can't access a buffer after it's been pushed downstream wit...
149440           Original commit message from CVS:
149441           * ext/pango/gsttextoverlay.c: (gst_text_overlay_render_text),
149442           (gst_text_overlay_video_chain):
149443           Fix invalid memory access (we can't access a buffer after it's been
149444           pushed downstream without taking a reference); fix memory leak (if
149445           there's no text to render, bail out before allocating stuff).
149446
149447 2006-03-07 15:08:15 +0000  Tim-Philipp Müller <tim@centricular.net>
149448
149449           ext/pango/gsttextoverlay.*: If input is plain text, escape it before passing it to pango_layout_set_markup().
149450           Original commit message from CVS:
149451           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
149452           (gst_text_overlay_setcaps_txt), (gst_text_overlay_video_chain):
149453           * ext/pango/gsttextoverlay.h:
149454           If input is plain text, escape it before passing it to
149455           pango_layout_set_markup().
149456
149457 2006-03-07 13:01:21 +0000  Tim-Philipp Müller <tim@centricular.net>
149458
149459           gst-libs/gst/audio/gstaudiofilter.c: Don't ignore flow return from gst_pad_push().
149460           Original commit message from CVS:
149461           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_chain):
149462           Don't ignore flow return from gst_pad_push().
149463
149464 2006-03-07 12:49:03 +0000  Christophe Fergeau <teuf@gnome.org>
149465
149466           Don't leak references returned by gst_pad_get_parent()
149467           Original commit message from CVS:
149468           * ext/libvisual/visual.c: (gst_visual_getcaps),
149469           (gst_visual_src_setcaps), (gst_visual_sink_setcaps):
149470           * ext/ogg/gstoggmux.c: (gst_ogg_mux_sinkconnect):
149471           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
149472           (gst_vorbisenc_convert_sink):
149473           * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size),
149474           (gst_audio_duration_from_pad_buffer):
149475           * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_link),
149476           (gst_audio_filter_chain):
149477           * gst-libs/gst/rtp/gstbasertpdepayload.c:
149478           (gst_base_rtp_depayload_setcaps):
149479           * gst-libs/gst/video/video.c: (gst_video_frame_rate),
149480           (gst_video_get_size):
149481           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
149482           Don't leak references returned by gst_pad_get_parent()
149483           (#333663, based on patch by: Christophe Fergeau).
149484
149485 2006-03-06 20:52:25 +0000  Stefan Kost <ensonic@users.sourceforge.net>
149486
149487           ext/gnomevfs/gstgnomevfssink.c: change location param details
149488           Original commit message from CVS:
149489           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
149490           change location param details
149491           * gst/volume/gstvolume.c: (plugin_init):
149492           correct plugin description
149493
149494 2006-03-06 20:07:55 +0000  Tim-Philipp Müller <tim@centricular.net>
149495
149496           ext/gnomevfs/gstgnomevfssrc.c: Override GstBaseSrc::check_get_range() in order to avoid opening the resource just to ...
149497           Original commit message from CVS:
149498           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_class_init),
149499           (gst_gnome_vfs_src_check_get_range):
149500           Override GstBaseSrc::check_get_range() in order to avoid opening
149501           the resource just to check whether we can operate in pull-mode or
149502           not - we can predict that pretty well from the URI alone. Should
149503           fix problems with last.fm (#331690). (Requires latest core CVS).
149504
149505 2006-03-06 16:18:51 +0000  Wim Taymans <wim.taymans@gmail.com>
149506
149507           gst-libs/gst/video/gstvideosink.c: Throw away frames that are later than 20 ms.
149508           Original commit message from CVS:
149509           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
149510           (gst_video_sink_class_init):
149511           Throw away frames that are later than 20 ms.
149512
149513 2006-03-06 14:14:47 +0000  Fabrizio <fabrizio.ge@tiscali.it>
149514
149515           gst-libs/gst/riff/riff-media.c:
149516           Original commit message from CVS:
149517           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
149518           Set depth on WMA caps (#333545, patch by: Fabrizio Gennari).
149519
149520 2006-03-05 23:39:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149521
149522           ext/ogg/gstoggmux.c: put Theora BOS pages before others.  This hardcodes the Ogg/Theora I profile, but hey.
149523           Original commit message from CVS:
149524           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
149525           (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
149526           put Theora BOS pages before others.  This hardcodes
149527           the Ogg/Theora I profile, but hey.
149528
149529 2006-03-05 23:06:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149530
149531         * ext/ogg/gstoggmux.c:
149532           changed more than 5 lines
149533           Original commit message from CVS:
149534           changed more than 5 lines
149535
149536 2006-03-05 22:57:58 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149537
149538           ogg muxing of vorbis and theora now has pages ordered correctly again, even with delays.
149539           Original commit message from CVS:
149540           ogg muxing of vorbis and theora now has pages ordered correctly again,
149541           even with delays.
149542           * ext/ogg/README:
149543           updated with some examples
149544           * ext/theora/theoraenc.c: (granulepos_to_timestamp),
149545           (granulepos_add), (theora_buffer_from_packet):
149546           * ext/vorbis/vorbisenc.c: (granulepos_to_timestamp_offset),
149547           (granulepos_to_timestamp), (gst_vorbisenc_buffer_from_packet),
149548           (gst_vorbisenc_chain):
149549           implement strategy from ext/ogg/README
149550           * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
149551           (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
149552           (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_compare_pads),
149553           (gst_ogg_mux_queue_pads), (gst_ogg_mux_collected):
149554           Fix muxer so that oggz-validate is happy with all streams;
149555           except for no eos mark, and the BOS page ordering
149556           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
149557           (check_buffer_granulepos):
149558           * tests/check/pipelines/vorbisenc.c: (check_buffer_granulepos):
149559           update tests to check for OFFSET being set as requested
149560           fixed type of granulepos, it's not a ClockTime
149561
149562 2006-03-05 21:34:23 +0000  Julien Moutte <julien@moutte.net>
149563
149564           sys/xvimage/xvimagesink.c: Check that the xvimage we are creating has a correct size         before returning it. (#3...
149565           Original commit message from CVS:
149566           2006-03-05  Julien MOUTTE  <julien@moutte.net>
149567           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
149568           (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
149569           Check that the xvimage we are creating has a correct size         before returning it. (#314897)
149570
149571 2006-03-05 13:44:05 +0000  Tim-Philipp Müller <tim@centricular.net>
149572
149573           gst/typefind/gsttypefindfunctions.c: Give id3 and ape tag typefinders a rank slightly higher than PRIMARY to ensure t...
149574           Original commit message from CVS:
149575           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
149576           Give id3 and ape tag typefinders a rank slightly higher
149577           than PRIMARY to ensure they're always run before any of
149578           the other typefinders (in particular wav and mp3) (#324186).
149579
149580 2006-03-05 13:08:37 +0000  Tim-Philipp Müller <tim@centricular.net>
149581
149582           gst-libs/gst/riff/riff-media.c: Add support for '3IVD' fourcc (#333403).
149583           Original commit message from CVS:
149584           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
149585           Add support for '3IVD' fourcc (#333403).
149586
149587 2006-03-04 14:35:10 +0000  Tim-Philipp Müller <tim@centricular.net>
149588
149589           configure.ac: Bump requirements to GStreamer CVS for the new error enum.
149590           Original commit message from CVS:
149591           * configure.ac:
149592           Bump requirements to GStreamer CVS for the new error enum.
149593           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_render):
149594           Emit new GST_RESOURCE_ERROR_NO_SPACE_LEFT when there's no
149595           space left on the device (fixes #333352).
149596
149597 2006-03-03 23:53:50 +0000  Sébastien Moutte <sebastien@moutte.net>
149598
149599           win32/vs6: add a project file for libgstvolume update the workspace
149600           Original commit message from CVS:
149601           * win32/vs6:
149602           add a project file for libgstvolume
149603           update the workspace
149604
149605 2006-03-03 15:26:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149606
149607         * ext/ogg/README:
149608         * ext/ogg/gstoggmux.c:
149609           debug updates
149610           Original commit message from CVS:
149611           debug updates
149612
149613 2006-03-03 15:22:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149614
149615           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
149616           Original commit message from CVS:
149617           2006-03-03  Thomas Vander Stichele  <thomas at apestaart dot org>
149618           * ext/theora/theoraenc.c: (theora_set_header_on_caps):
149619           * tests/check/pipelines/theoraenc.c: (check_buffer_is_header),
149620           (GST_START_TEST):
149621           Fix for http://bugzilla.gnome.org/show_bug.cgi?id=333254
149622           Set IN_CAPS on header buffers
149623
149624 2006-03-02 18:23:55 +0000  Wim Taymans <wim.taymans@gmail.com>
149625
149626           docs/plugins/: Add audioresample to docs.
149627           Original commit message from CVS:
149628           * docs/plugins/Makefile.am:
149629           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
149630           * docs/plugins/gst-plugins-base-plugins-sections.txt:
149631           Add audioresample to docs.
149632           * gst/audioconvert/gstaudioconvert.c:
149633           Add revision date.
149634           * gst/audioresample/gstaudioresample.c:
149635           (gst_audioresample_base_init), (gst_audioresample_class_init),
149636           (gst_audioresample_init), (gst_audioresample_dispose),
149637           (audioresample_get_unit_size), (audioresample_transform_caps),
149638           (resample_set_state_from_caps), (audioresample_transform_size),
149639           (audioresample_set_caps), (audioresample_event),
149640           (audioresample_do_output), (audioresample_transform),
149641           (audioresample_pushthrough), (gst_audioresample_set_property),
149642           (gst_audioresample_get_property), (plugin_init):
149643           * gst/audioresample/gstaudioresample.h:
149644           Added docs.
149645           Small code cleanups.
149646
149647 2006-03-02 18:12:33 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149648
149649         * gst/videorate/Makefile.am:
149650           fix wim's commit
149651           Original commit message from CVS:
149652           fix wim's commit
149653
149654 2006-03-02 17:48:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149655
149656         * ext/ogg/gstoggmux.c:
149657           debug using the actual GstPad, that allows us to see the serialno in the padname
149658           Original commit message from CVS:
149659           debug using the actual GstPad, that allows us to see the serialno in the padname
149660
149661 2006-03-02 17:46:36 +0000  Wim Taymans <wim.taymans@gmail.com>
149662
149663           docs/plugins/: Added videoscale to docs.
149664           Original commit message from CVS:
149665           * docs/plugins/Makefile.am:
149666           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
149667           * docs/plugins/gst-plugins-base-plugins-sections.txt:
149668           Added videoscale to docs.
149669           * gst/videorate/gstvideorate.c: (gst_video_rate_flush_prev),
149670           (gst_video_rate_swap_prev), (gst_video_rate_event),
149671           (gst_video_rate_chain):
149672           Fix typo in docs.
149673           * gst/videoscale/gstvideoscale.c: (gst_video_scale_class_init),
149674           (gst_video_scale_init), (gst_video_scale_prepare_size),
149675           (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
149676           (gst_video_scale_fixate_caps), (gst_video_scale_transform):
149677           * gst/videoscale/gstvideoscale.h:
149678           Added docs, examples.
149679           Some code cleanups.
149680           Post errors instead of g_warning.
149681
149682 2006-03-02 17:30:57 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149683
149684         * ext/ogg/gstoggmux.c:
149685           clean up debug messages
149686           Original commit message from CVS:
149687           clean up debug messages
149688
149689 2006-03-02 17:15:38 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149690
149691         * ext/ogg/gstoggmux.c:
149692           extra debugging from older version, makes it easier to compare
149693           Original commit message from CVS:
149694           extra debugging from older version, makes it easier to compare
149695
149696 2006-03-02 17:04:55 +0000  Thomas Vander Stichele <thomas@apestaart.org>
149697
149698         * ext/ogg/gstoggmux.c:
149699           some space cleanup and debug fixes
149700           Original commit message from CVS:
149701           some space cleanup and debug fixes
149702
149703 2006-03-02 16:47:34 +0000  Wim Taymans <wim.taymans@gmail.com>
149704
149705           docs/: Added some more docs to libs and plugins.
149706           Original commit message from CVS:
149707           * docs/libs/gst-plugins-base-libs-docs.sgml:
149708           * docs/libs/gst-plugins-base-libs-sections.txt:
149709           * docs/libs/gst-plugins-base-libs.types:
149710           * docs/plugins/Makefile.am:
149711           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
149712           * docs/plugins/gst-plugins-base-plugins-sections.txt:
149713           Added some more docs to libs and plugins.
149714           * gst-libs/gst/audio/gstringbuffer.c:
149715           (gst_ring_buffer_prepare_read), (gst_ring_buffer_clear):
149716           * gst-libs/gst/audio/gstringbuffer.h:
149717           Document ringbuffer some more.
149718           * gst/videorate/gstvideorate.c: (gst_video_rate_class_init),
149719           (gst_video_rate_setcaps), (gst_video_rate_reset),
149720           (gst_video_rate_init), (gst_video_rate_flush_prev),
149721           (gst_video_rate_swap_prev), (gst_video_rate_event),
149722           (gst_video_rate_chain), (gst_video_rate_change_state):
149723           * gst/videorate/gstvideorate.h:
149724           Fix videorate to use segments.
149725           Make it work with 0/1 framerates (closes #331903)
149726           Handle EOS correctly.
149727           Added docs.
149728
149729 2006-03-02 13:13:00 +0000  Tim-Philipp Müller <tim@centricular.net>
149730
149731           ext/ogg/gstogmparse.c: In state change function, first chain up to parent class, then handle downwards state change s...
149732           Original commit message from CVS:
149733           * ext/ogg/gstogmparse.c: (gst_ogm_parse_class_init),
149734           (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
149735           (gst_ogm_text_parse_init), (gst_ogm_parse_change_state):
149736           In state change function, first chain up to parent class,
149737           then handle downwards state change stuff. Remove some
149738           commented out cruft from 0.8 code.
149739
149740 2006-03-02 12:35:59 +0000  Tim-Philipp Müller <tim@centricular.net>
149741
149742           ext/ogg/gstogmparse.c: Don't remove/re-add source pad if the new caps are the same as the old caps anyway (#333042). ...
149743           Original commit message from CVS:
149744           * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
149745           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
149746           (gst_ogm_parse_sink_convert), (gst_ogm_parse_sink_query),
149747           (gst_ogm_parse_chain):
149748           Don't remove/re-add source pad if the new caps are the same as
149749           the old caps anyway (#333042). When removing source pad, don't
149750           unref it afterwards - we didn't ref it when adding. Sprinkle some
149751           GST_DEBUG_FUNCPTR goodness here and there. Don't leak references
149752           after using gst_pad_get_parent(). Return downstream flow return
149753           value in chain function.
149754
149755 2006-03-02 11:28:23 +0000  Wim Taymans <wim.taymans@gmail.com>
149756
149757           docs/plugins/: Fix hierarchy, added some more elements to the docs.
149758           Original commit message from CVS:
149759           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
149760           * docs/plugins/gst-plugins-base-plugins.args:
149761           * docs/plugins/gst-plugins-base-plugins.hierarchy:
149762           * docs/plugins/gst-plugins-base-plugins.interfaces:
149763           * docs/plugins/gst-plugins-base-plugins.signals:
149764           Fix hierarchy, added some more elements to the docs.
149765           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
149766           (gst_ffmpegcsp_get_type):
149767           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
149768           Fix docs for ffmpegcolorspace.
149769
149770 2006-03-01 19:24:44 +0000  Tim-Philipp Müller <tim@centricular.net>
149771
149772           gst/typefind/gsttypefindfunctions.c: Some typefinding fine-tuning:
149773           Original commit message from CVS:
149774           * gst/typefind/gsttypefindfunctions.c: (id3_type_find),
149775           (apetag_type_find), (ape_type_find), (plugin_init):
149776           Some typefinding fine-tuning:
149777           - rank ID3/APE tags in order of preference via probabilities, so that
149778           ID3v2 > APEv2 > APEv1 > ID3v1.
149779           - three or four bytes don't really justify MAXIMUM probability,
149780           change those to 'very likely' (musepack and monkeysaudio).
149781
149782 2006-03-01 18:25:18 +0000  Wim Taymans <wim.taymans@gmail.com>
149783
149784           Added alsa docs.
149785           Original commit message from CVS:
149786           * docs/plugins/Makefile.am:
149787           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
149788           * docs/plugins/gst-plugins-base-plugins-sections.txt:
149789           * ext/alsa/gstalsamixer.c:
149790           * ext/alsa/gstalsamixer.h:
149791           * ext/alsa/gstalsamixerelement.c:
149792           (gst_alsa_mixer_element_class_init), (gst_alsa_mixer_element_init):
149793           * ext/alsa/gstalsamixerelement.h:
149794           * ext/alsa/gstalsasink.c:
149795           * ext/alsa/gstalsasink.h:
149796           * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
149797           (gst_alsasrc_init):
149798           * ext/alsa/gstalsasrc.h:
149799           Added alsa docs.
149800           Small code cleanups.
149801
149802 2006-03-01 17:52:45 +0000  Wim Taymans <wim.taymans@gmail.com>
149803
149804           ext/theora/Makefile.am: Dist new header too,
149805           Original commit message from CVS:
149806           * ext/theora/Makefile.am:
149807           Dist new header too,
149808
149809 2006-03-01 17:39:28 +0000  Wim Taymans <wim.taymans@gmail.com>
149810
149811           Fix some more docs.
149812           Original commit message from CVS:
149813           * docs/plugins/Makefile.am:
149814           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
149815           * docs/plugins/gst-plugins-base-plugins-sections.txt:
149816           * ext/gnomevfs/gstgnomevfssink.h:
149817           * ext/gnomevfs/gstgnomevfssrc.h:
149818           * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
149819           * ext/vorbis/vorbisdec.h:
149820           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_sink):
149821           * ext/vorbis/vorbisenc.h:
149822           * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps),
149823           (vorbis_parse_chain), (vorbis_parse_change_state):
149824           * ext/vorbis/vorbisparse.h:
149825           * gst/audioconvert/gstaudioconvert.h:
149826           * gst/tcp/gsttcpserversink.h:
149827           * gst/videotestsrc/gstvideotestsrc.c:
149828           * gst/videotestsrc/gstvideotestsrc.h:
149829           * gst/volume/gstvolume.c:
149830           * gst/volume/gstvolume.h:
149831           Fix some more docs.
149832           Added docs for vorbisdec and vorbisparse.
149833           Fix vorbisparse.
149834
149835 2006-03-01 16:24:37 +0000  Wim Taymans <wim.taymans@gmail.com>
149836
149837           Updated/added documentation.
149838           Original commit message from CVS:
149839           * docs/plugins/Makefile.am:
149840           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
149841           * docs/plugins/gst-plugins-base-plugins-sections.txt:
149842           * ext/pango/gstclockoverlay.h:
149843           * ext/pango/gsttextoverlay.h:
149844           * ext/pango/gsttextrender.h:
149845           * ext/pango/gsttimeoverlay.h:
149846           * ext/theora/gsttheoradec.h:
149847           * ext/theora/gsttheoraenc.h:
149848           * ext/theora/theoradec.c:
149849           * ext/theora/theoraenc.c:
149850           * gst/audioconvert/gstaudioconvert.h:
149851           * gst/audiotestsrc/gstaudiotestsrc.h:
149852           * gst/ffmpegcolorspace/gstffmpegcolorspace.h:
149853           * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_class_init):
149854           * gst/tcp/gstmultifdsink.h:
149855           Updated/added documentation.
149856           * ext/pango/gsttextoverlay.c: (gst_text_overlay_valign_get_type),
149857           (gst_text_overlay_halign_get_type),
149858           (gst_text_overlay_wrap_mode_get_type),
149859           (gst_text_overlay_base_init), (gst_text_overlay_class_init),
149860           (gst_text_overlay_init), (gst_text_overlay_set_property),
149861           (gst_text_overlay_get_property):
149862           Fix up properties to be enums instead of string to make bindings,
149863           introspection and automatic GUI creation possible.
149864           Add getters for the properties.
149865
149866 2006-02-28 21:21:07 +0000  Sébastien Moutte <sebastien@moutte.net>
149867
149868           gst/audiotestsrc/gstaudiotestsrc.c: added defines of M_PI and M_PI_2
149869           Original commit message from CVS:
149870           * gst/audiotestsrc/gstaudiotestsrc.c:
149871           added defines of M_PI and M_PI_2
149872           * gst/ffmpegcolorspace/avcodec.h:
149873           removed #include "stdint.h" for win32 as _stdint.h is
149874           autogenerated to win32/common
149875           * win32/common/libgstaudio.def:
149876           * win32/common/libgsttag.def:
149877           added some exports
149878           * win32/vs6:
149879           some project files bugs corrected
149880           * win32/vs7:
149881           project files are reset to the default vs7 configuration
149882           (they link to msvcr71.dll using default optimizations)
149883
149884 2006-02-28 19:08:12 +0000  Wim Taymans <wim.taymans@gmail.com>
149885
149886           ext/gnomevfs/gstgnomevfssink.c: Fix some docs.
149887           Original commit message from CVS:
149888           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_class_init):
149889           Fix some docs.
149890
149891 2006-02-28 13:52:04 +0000  Edward Hervey <bilboed@bilboed.com>
149892
149893           ext/alsa/gstalsasrc.c: Set proper class on the ElementDetails:
149894           Original commit message from CVS:
149895           * ext/alsa/gstalsasrc.c:
149896           Set proper class on the ElementDetails:
149897           Source/Audio instead of Src/Audio
149898
149899 2006-02-28 12:19:11 +0000  Edward Hervey <bilboed@bilboed.com>
149900
149901           gst/videoscale/vs_scanline.c: Revert optimization in videoscale. It should go in liboil and have an appropriate liboi...
149902           Original commit message from CVS:
149903           * gst/videoscale/vs_scanline.c:
149904           (vs_scanline_resample_nearest_RGBA):
149905           Revert optimization in videoscale. It should go in liboil and have
149906           an appropriate liboil function.
149907
149908 2006-02-28 11:06:24 +0000  Wim Taymans <wim.taymans@gmail.com>
149909
149910           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock in the NULL state.
149911           Original commit message from CVS:
149912           * gst-libs/gst/audio/gstbaseaudiosink.c:
149913           (gst_base_audio_sink_provide_clock):
149914           Don't try to provide a clock in the NULL state.
149915
149916 2006-02-28 11:04:47 +0000  Wim Taymans <wim.taymans@gmail.com>
149917
149918           ext/ogg/gstoggdemux.c: Use GstSegment infrastructure to remove duplicated code and handle more seek cases correctly.
149919           Original commit message from CVS:
149920           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
149921           (gst_ogg_pad_event), (gst_ogg_pad_internal_chain),
149922           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
149923           (gst_ogg_demux_deactivate_current_chain),
149924           (gst_ogg_demux_activate_chain), (gst_ogg_demux_do_seek),
149925           (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_info),
149926           (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
149927           (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
149928           Use GstSegment infrastructure to remove duplicated code
149929           and handle more seek cases correctly.
149930
149931 2006-02-28 10:39:19 +0000  Wim Taymans <wim.taymans@gmail.com>
149932
149933           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Don't ignore return code from ffmpeg convert function.
149934           Original commit message from CVS:
149935           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
149936           (gst_ffmpegcsp_transform):
149937           Don't ignore return code from ffmpeg convert function.
149938           * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
149939           Split out some long statements to ease debugging.
149940
149941 2006-02-27 12:08:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
149942
149943           ext/libvisual/visual.c: Don't use gst_pad_use_fixed_caps, because it prevents downstream from being able to renegotia...
149944           Original commit message from CVS:
149945           * ext/libvisual/visual.c: (gst_visual_init),
149946           (gst_vis_src_negotiate), (get_buffer), (plugin_init):
149947           Don't use gst_pad_use_fixed_caps, because it prevents downstream from
149948           being able to renegotiate the size. Instead, use the negotiation
149949           algorithm from the goom plugin to pick an initial output caps.
149950           Also, allow theoretical libvisual plugins that might support non-GL
149951           output even if they also do GL.
149952
149953 2006-02-26 21:05:46 +0000  Julien Moutte <julien@moutte.net>
149954
149955           ext/libvisual/visual.c: Load only non GL plugins. Fix some memleaks and possible negotiation issues.
149956           Original commit message from CVS:
149957           2006-02-26  Julien MOUTTE  <julien@moutte.net>
149958           * ext/libvisual/visual.c: (gst_visual_init),
149959           (gst_visual_src_setcaps), (get_buffer), (gst_visual_chain),
149960           (plugin_init): Load only non GL plugins. Fix some memleaks and
149961           possible negotiation issues.
149962
149963 2006-02-24 23:19:44 +0000  Julien Moutte <julien@moutte.net>
149964
149965           gst-libs/gst/tag/tag.h: Adding Annodex tags here.
149966           Original commit message from CVS:
149967           2006-02-25  Julien MOUTTE  <julien@moutte.net>
149968           * gst-libs/gst/tag/tag.h: Adding Annodex tags here.
149969
149970 2006-02-24 18:55:27 +0000  Michael Smith <msmith@xiph.org>
149971
149972           gst/typefind/gsttypefindfunctions.c: Fix CMML type find function to not require a specific minor version of the CMML ...
149973           Original commit message from CVS:
149974           * gst/typefind/gsttypefindfunctions.c: (mpeg4_video_type_find),
149975           (cmml_type_find), (plugin_init):
149976           Fix CMML type find function to not require a specific minor version
149977           of the CMML header.
149978           Add an MPEG4 video elementary stream typefind function.
149979
149980 2006-02-24 17:31:53 +0000  Michael Smith <msmith@xiph.org>
149981
149982           ext/ogg/gstoggdemux.c: Annodex support in ogg demuxer. Doesn't do very much without the other annodex patches (to come).
149983           Original commit message from CVS:
149984           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_parse_skeleton_fishead),
149985           (gst_ogg_pad_parse_skeleton_fisbone), (gst_ogg_pad_query_convert),
149986           (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
149987           (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
149988           (gst_ogg_demux_read_end_chain), (gst_ogg_demux_collect_chain_info),
149989           (gst_ogg_demux_change_state), (gst_annodex_granule_to_time):
149990           Annodex support in ogg demuxer. Doesn't do very much without the
149991           other annodex patches (to come).
149992
149993 2006-02-24 16:21:34 +0000  Tim-Philipp Müller <tim@centricular.net>
149994
149995           gst-libs/gst/riff/riff-media.c:
149996           Original commit message from CVS:
149997           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
149998           Pick up palette for MS video v1 (#327028, patch by:
149999           Fabrizio Gennari <fabrizio dot get at tiscali dot it>)
150000
150001 2006-02-24 13:54:04 +0000  Tim-Philipp Müller <tim@centricular.net>
150002
150003           gst/ffmpegcolorspace/gstffmpegcolorspace.c: The 'palette_data' field from incoming RGB caps shouldn't be proxied on o...
150004           Original commit message from CVS:
150005           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
150006           (gst_ffmpegcsp_caps_remove_format_info),
150007           (gst_ffmpegcsp_get_unit_size):
150008           The 'palette_data' field from incoming RGB caps shouldn't be
150009           proxied on outgoing YUV caps; also, restrict unit size
150010           adjustment in case of paletted data only to the unit that
150011           actually has a palette. Fixes #330711.
150012
150013 2006-02-24 12:18:14 +0000  Tim-Philipp Müller <tim@centricular.net>
150014
150015           gst/ffmpegcolorspace/gstffmpegcolorspace.c: Plug some memory leaks.
150016           Original commit message from CVS:
150017           * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
150018           (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
150019           (gst_ffmpegcsp_finalize), (gst_ffmpegcsp_class_init),
150020           (gst_ffmpegcsp_get_unit_size):
150021           Plug some memory leaks.
150022
150023 2006-02-24 10:18:52 +0000  Tim-Philipp Müller <tim@centricular.net>
150024
150025           sys/: Add some _CFLAGS and _LIBS that seem to be missing and/or required for Cygwin (see #317048).
150026           Original commit message from CVS:
150027           * sys/ximage/Makefile.am:
150028           * sys/xvimage/Makefile.am:
150029           Add some _CFLAGS and _LIBS that seem to be missing
150030           and/or required for Cygwin (see #317048).
150031
150032 2006-02-24 00:07:18 +0000  Tim-Philipp Müller <tim@centricular.net>
150033
150034         * ChangeLog:
150035           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
150036           Original commit message from CVS:
150037           ChangeLog surgery: use UTF-8 encoding in stead of ISO-8859-15
150038
150039 2006-02-22 18:46:46 +0000  Wim Taymans <wim.taymans@gmail.com>
150040
150041           ext/alsa/gstalsasrc.c: Fix description as pointed out by caugier.
150042           Original commit message from CVS:
150043           * ext/alsa/gstalsasrc.c:
150044           Fix description as pointed out by caugier.
150045
150046 2006-02-22 10:29:22 +0000  Edward Hervey <bilboed@bilboed.com>
150047
150048           gst/typefind/gsttypefindfunctions.c: Better 3gp typefinding.
150049           Original commit message from CVS:
150050           Reviewed by : Edward Hervey  <edward@fluendo.com>
150051           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
150052           (qt_type_find):
150053           Better 3gp typefinding.
150054
150055 2006-02-21 12:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150056
150057           ext/gnomevfs/gstgnomevfssrc.c: Don't send EOS event here, the base class will send one for us.
150058           Original commit message from CVS:
150059           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
150060           Don't send EOS event here, the base class will send one for us.
150061           * gst/playback/gstplaybasebin.c: (prepare_output):
150062           Subpictures without video stream aren't allowed either.
150063           * gst/subparse/gstsubparse.c: (gst_subparse_type_find):
150064           Fix debug statement copy'n'paste-o.
150065
150066 2006-02-21 12:05:18 +0000  Tim-Philipp Müller <tim@centricular.net>
150067
150068           ext/alsa/gstalsamixer.c: Fix issues with mixer keeping state when muting/unmuting and when changing the volume whilst...
150069           Original commit message from CVS:
150070           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume):
150071           Fix issues with mixer keeping state when muting/unmuting
150072           and when changing the volume whilst muted (see #331763
150073           and #331765).
150074
150075 2006-02-20 18:27:06 +0000  Tim-Philipp Müller <tim@centricular.net>
150076
150077           gst/subparse/gstsubparse.c: Set right caps given that we send escaped text. Also, honour <i></i>, <b></b> and <u></u>...
150078           Original commit message from CVS:
150079           * gst/subparse/gstsubparse.c: (subrip_unescape_formatting),
150080           (parse_subrip), (gst_sub_parse_format_autodetect):
150081           Set right caps given that we send escaped text. Also,
150082           honour <i></i>, <b></b> and <u></u> markers that can be found
150083           in .srt files (fixes #310202).
150084
150085 2006-02-20 16:21:14 +0000  Tim-Philipp Müller <tim@centricular.net>
150086
150087           gst-libs/gst/audio/mixerutils.c: Make order in which elements are tried more determinable.
150088           Original commit message from CVS:
150089           * gst-libs/gst/audio/mixerutils.c:
150090           (element_factory_rank_compare_func):
150091           Make order in which elements are tried more determinable.
150092
150093 2006-02-20 15:57:51 +0000  Julien Moutte <julien@moutte.net>
150094
150095           gst/playback/gstdecodebin.c: Make decodebin reusable by fixing remove_element_chain first and then introduce a cleane...
150096           Original commit message from CVS:
150097           * gst/playback/gstdecodebin.c: (get_our_ghost_pad),
150098           (remove_element_chain), (cleanup_decodebin),
150099           (gst_decode_bin_change_state): Make decodebin reusable by
150100           fixing remove_element_chain first and then introduce a
150101           cleaner in state change to ->NULL. (Closes #331678)
150102           ------------------------------------------------------
150103
150104 2006-02-19 14:32:35 +0000  Wim Taymans <wim.taymans@gmail.com>
150105
150106           ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets applied correctly. Fixes #331295.
150107           Original commit message from CVS:
150108           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
150109           use 0666 mask when creating files so umask gets applied
150110           correctly. Fixes #331295.
150111
150112 2006-02-19 14:16:16 +0000  Tim-Philipp Müller <tim@centricular.net>
150113
150114           gst/subparse/: Add very basic parser for SSA subtitle streams (as often found in matroska files).
150115           Original commit message from CVS:
150116           * gst/subparse/Makefile.am:
150117           * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
150118           (gst_ssa_parse_dispose), (gst_ssa_parse_init),
150119           (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
150120           (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
150121           (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
150122           (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
150123           * gst/subparse/gstssaparse.h:
150124           * gst/subparse/gstsubparse.c: (plugin_init):
150125           Add very basic parser for SSA subtitle streams (as often
150126           found in matroska files).
150127
150128 2006-02-19 14:09:40 +0000  Tim-Philipp Müller <tim@centricular.net>
150129
150130           gst/playback/gstdecodebin.c: That should be text/x-pango-markup, not text/x-pango-layout.
150131           Original commit message from CVS:
150132           * gst/playback/gstdecodebin.c: (mimetype_is_raw):
150133           That should be text/x-pango-markup, not text/x-pango-layout.
150134
150135 2006-02-19 12:41:03 +0000  Julien Moutte <julien@moutte.net>
150136
150137           ext/pango/gsttextoverlay.c: Polishing.
150138           Original commit message from CVS:
150139           2006-02-19  Julien MOUTTE  <julien@moutte.net>
150140           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
150141           Polishing.
150142
150143 2006-02-19 12:05:23 +0000  Julien Moutte <julien@moutte.net>
150144
150145           ext/pango/gsttextoverlay.c: Fix state change deadlock.
150146           Original commit message from CVS:
150147           2006-02-19  Julien MOUTTE  <julien@moutte.net>
150148           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
150149           (gst_text_overlay_finalize), (gst_text_overlay_init),
150150           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
150151           (gst_text_overlay_render_text),
150152           (gst_text_overlay_text_pad_link),
150153           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
150154           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
150155           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
150156           Fix state change deadlock.
150157
150158 2006-02-19 11:56:28 +0000  Julien Moutte <julien@moutte.net>
150159
150160           ext/pango/gsttextoverlay.*: Fix seeking both for muxed formats and subtitles files.
150161           Original commit message from CVS:
150162           2006-02-19  Julien MOUTTE  <julien@moutte.net>
150163           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
150164           (gst_text_overlay_finalize), (gst_text_overlay_init),
150165           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
150166           (gst_text_overlay_render_text),
150167           (gst_text_overlay_text_pad_link),
150168           (gst_text_overlay_text_event), (gst_text_overlay_video_event),
150169           (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
150170           (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
150171           * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
150172           and subtitles files.
150173
150174 2006-02-19 00:40:38 +0000  Julien Moutte <julien@moutte.net>
150175
150176           gst/playback/gstdecodebin.c: pango layout should be considered as row.
150177           Original commit message from CVS:
150178           2006-02-19  Julien MOUTTE  <julien@moutte.net>
150179           * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
150180           should be considered as row.
150181
150182 2006-02-19 00:25:16 +0000  Julien Moutte <julien@moutte.net>
150183
150184           gst/playback/gststreaminfo.*: Introduce language informations.
150185           Original commit message from CVS:
150186           2006-02-19  Julien MOUTTE  <julien@moutte.net>
150187           * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
150188           (cb_probe):
150189           * gst/playback/gststreaminfo.h: Introduce language informations.
150190
150191 2006-02-18 22:41:31 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150192
150193           sys/: Set shared memory segments to be deleted as soon as we have attached, that way they get cleaned up automaticall...
150194           Original commit message from CVS:
150195           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
150196           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
150197           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
150198           (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
150199           Set shared memory segments to be deleted as soon as we have attached,
150200           that way they get cleaned up automatically if we crash.
150201
150202 2006-02-18 19:53:48 +0000  Julien Moutte <julien@moutte.net>
150203
150204           ext/pango/: Those functions are called with lock held.
150205           Original commit message from CVS:
150206           2006-02-18  Julien MOUTTE  <julien@moutte.net>
150207           * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text):
150208           * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
150209           functions are called with lock held.
150210
150211 2006-02-18 19:51:47 +0000  Julien Moutte <julien@moutte.net>
150212
150213         * ChangeLog:
150214           Forgot Changelog.
150215           Original commit message from CVS:
150216           Forgot Changelog.
150217
150218 2006-02-18 19:10:35 +0000  Julien Moutte <julien@moutte.net>
150219
150220           ext/pango/gsttextoverlay.c: Refactoring of textoverlay without collectpads. This now supports sparse subtitles coming...
150221           Original commit message from CVS:
150222           2006-02-18  Julien MOUTTE  <julien@moutte.net>
150223           * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
150224           (gst_text_overlay_finalize), (gst_text_overlay_init),
150225           (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
150226           (gst_text_overlay_render_text),
150227           (gst_text_overlay_text_pad_link),
150228           (gst_text_overlay_text_pad_unlink),
150229           (gst_text_overlay_text_event),
150230           (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
150231           (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
150232           (gst_text_overlay_change_state): Refactoring of textoverlay
150233           without collectpads. This now supports sparse subtitles coming
150234           from a demuxer instead of a sub file. Seeking is still broken
150235           though. Need to discuss with wtay some more on how to handle
150236           seeking correctly.
150237           * ext/pango/gsttextoverlay.h:
150238           * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
150239           subtitles coming from the demuxer.
150240
150241 2006-02-17 19:31:12 +0000  Wim Taymans <wim.taymans@gmail.com>
150242
150243           ext/vorbis/vorbisenc.c: Use some more scaling functions.
150244           Original commit message from CVS:
150245           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
150246           (gst_vorbisenc_convert_sink):
150247           Use some more scaling functions.
150248
150249 2006-02-17 16:12:11 +0000  Tim-Philipp Müller <tim@centricular.net>
150250
150251           ext/cdparanoia/gstcdparanoiasrc.*: Add back 'transport-error' and 'uncorrected-error' signals and make them actually ...
150252           Original commit message from CVS:
150253           * ext/cdparanoia/gstcdparanoiasrc.c:
150254           (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
150255           (gst_cd_paranoia_paranoia_callback),
150256           (gst_cd_paranoia_src_signal_is_being_watched),
150257           (gst_cd_paranoia_src_read_sector):
150258           * ext/cdparanoia/gstcdparanoiasrc.h:
150259           Add back 'transport-error' and 'uncorrected-error' signals and
150260           make them actually be fired when bad stuff happens (#319340).
150261
150262 2006-02-17 14:07:01 +0000  Wim Taymans <wim.taymans@gmail.com>
150263
150264           gst-libs/gst/audio/gstringbuffer.c: Small cleanups.
150265           Original commit message from CVS:
150266           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
150267           (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
150268           (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
150269           (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
150270           (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
150271           (gst_ring_buffer_pause), (gst_ring_buffer_stop),
150272           (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
150273           (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
150274           (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
150275           (gst_ring_buffer_clear):
150276           Small cleanups.
150277           Added some G_LIKELY.
150278
150279 2006-02-17 10:15:52 +0000  Wim Taymans <wim.taymans@gmail.com>
150280
150281           gst-libs/gst/audio/TODO: Update TODO
150282           Original commit message from CVS:
150283           * gst-libs/gst/audio/TODO:
150284           Update TODO
150285           * gst-libs/gst/audio/gstbaseaudiosink.c:
150286           (gst_base_audio_sink_get_offset):
150287           When trying to play samples ASAP and we don't have a
150288           previous sample, try to play at position 0 instead of
150289           an invalid position.
150290
150291 2006-02-17 09:24:56 +0000  Wim Taymans <wim.taymans@gmail.com>
150292
150293           ext/alsa/gstalsasink.c: Also release lock when we get an error in _reset(); fix an error message.
150294           Original commit message from CVS:
150295           * ext/alsa/gstalsasink.c: (gst_alsasink_open),
150296           (gst_alsasink_reset):
150297           Also release lock when we get an error in _reset();
150298           fix an error message.
150299
150300 2006-02-16 21:01:23 +0000  Tim-Philipp Müller <tim@centricular.net>
150301
150302           ext/alsa/gstalsasink.*: Add support for more than 2 channels (#326720).
150303           Original commit message from CVS:
150304           * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
150305           (gst_alsasink_init), (get_channel_free_structure),
150306           (caps_add_channel_configuration), (gst_alsasink_getcaps),
150307           (gst_alsasink_close):
150308           * ext/alsa/gstalsasink.h:
150309           Add support for more than 2 channels (#326720).
150310
150311 2006-02-16 20:19:51 +0000  Tim-Philipp Müller <tim@centricular.net>
150312
150313           gst-libs/gst/riff/riff-media.c: Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM' with 4 or 6 channe...
150314           Original commit message from CVS:
150315           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
150316           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
150317           with 4 or 6 channels, assume a default channel layout to make things
150318           work (not sure there's anything else we can do in those cases).
150319
150320 2006-02-16 19:18:46 +0000  Tim-Philipp Müller <tim@centricular.net>
150321
150322           gst-libs/gst/audio/multichannel.c: Minor docs fix.
150323           Original commit message from CVS:
150324           * gst-libs/gst/audio/multichannel.c:
150325           Minor docs fix.
150326           * gst-libs/gst/riff/Makefile.am:
150327           * gst-libs/gst/riff/riff-ids.h:
150328           * gst-libs/gst/riff/riff-media.c:
150329           (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
150330           Add support for WAVEFORMATEX, eg. PCM audio with more than two
150331           channels and a channel layout map.
150332
150333 2006-02-16 17:06:46 +0000  Edward Hervey <bilboed@bilboed.com>
150334
150335           gst/videoscale/vs_scanline.c: C-level optimization of the RGBA nearest neighbour function.
150336           Original commit message from CVS:
150337           Reviewed by Edward Hervey  <edward@fluendo.com>
150338           * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA):
150339           C-level optimization of the RGBA nearest neighbour function.
150340           Eventually this might end up in liboil with vectorized versions.
150341
150342 2006-02-16 11:44:43 +0000  Tim-Philipp Müller <tim@centricular.net>
150343
150344           gst-libs/gst/audio/multichannel.c: When we have more than 2 channels, but no channel layout is specified in the caps,...
150345           Original commit message from CVS:
150346           * gst-libs/gst/audio/multichannel.c:
150347           (gst_audio_get_channel_positions):
150348           When we have more than 2 channels, but no channel layout is
150349           specified in the caps, return some default channel layout
150350           to the caller and warn about about a possibly buggy element
150351           (could be buggy filtercaps as well of course) (#317038).
150352
150353 2006-02-16 09:29:38 +0000  Tim-Philipp Müller <tim@centricular.net>
150354
150355           pkgconfig/gstreamer-plugins-base-uninstalled.pc.in: Add gst-libs/gst/cdda to list of lib search paths.
150356           Original commit message from CVS:
150357           * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
150358           Add gst-libs/gst/cdda to list of lib search paths.
150359
150360 2006-02-15 12:20:47 +0000  Andy Wingo <wingo@pobox.com>
150361
150362           ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating timestamp, update timestamp_end as well. Fixes a bugaboo. ...
150363           Original commit message from CVS:
150364           2006-02-15  Andy Wingo  <wingo@pobox.com>
150365           * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
150366           timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
150367           to the Lord Jesus that I do not have to touch the ogg muxer ever
150368           again.
150369
150370 2006-02-15 12:07:57 +0000  Edward Hervey <bilboed@bilboed.com>
150371
150372           gst/typefind/gsttypefindfunctions.c: quicktime movie files can also contain 'uuid' atoms.
150373           Original commit message from CVS:
150374           * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
150375           quicktime movie files can also contain 'uuid' atoms.
150376
150377 2006-02-14 18:52:52 +0000  Tim-Philipp Müller <tim@centricular.net>
150378
150379           gst/audioconvert/plugin.c: Register the GstAudioChannelPosition enum type with the type system in the plugin_init fun...
150380           Original commit message from CVS:
150381           * gst/audioconvert/plugin.c: (plugin_init):
150382           Register the GstAudioChannelPosition enum type with the type
150383           system in the plugin_init function, so that it is known before
150384           any element actually makes use of multi-channel stuff. This is
150385           required for example if one wants to be able to deserialise/use
150386           a caps string with channel positions before any pipeline has
150387           been setup and started, like with gst-launch.
150388
150389 2006-02-14 13:45:35 +0000  Wim Taymans <wim.taymans@gmail.com>
150390
150391           gst-libs/gst/audio/gstringbuffer.c: Add some compiler G_(UN_)LIKELY help.
150392           Original commit message from CVS:
150393           * gst-libs/gst/audio/gstringbuffer.c:
150394           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
150395           (gst_ring_buffer_samples_done), (wait_segment),
150396           (gst_ring_buffer_commit), (gst_ring_buffer_clear):
150397           Add some compiler G_(UN_)LIKELY help.
150398           SIGNAL the ringbuffer waiters when going to PAUSED as well to
150399           make sure they can exit their functions. Should fix #330748
150400
150401 2006-02-13 20:49:07 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150402
150403           Windows does not have long long; copy the generated _stdint.h
150404           Original commit message from CVS:
150405           * Makefile.am:
150406           * configure.ac:
150407           * win32/MANIFEST:
150408           * win32/common/_stdint.h:
150409           Windows does not have long long; copy the generated _stdint.h
150410           * win32/common/interfaces-enumtypes.c:
150411           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
150412           (gst_mixer_track_flags_get_type),
150413           (gst_tuner_channel_flags_get_type):
150414           * win32/common/multichannel-enumtypes.c:
150415           (gst_audio_channel_position_get_type):
150416           update
150417
150418 2006-02-13 18:49:02 +0000  Wim Taymans <wim.taymans@gmail.com>
150419
150420           gst-libs/gst/audio/gstbaseaudiosink.c: Always sync on first sample we receive when starting.
150421           Original commit message from CVS:
150422           * gst-libs/gst/audio/gstbaseaudiosink.c:
150423           (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
150424           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
150425           Always sync on first sample we receive when starting.
150426
150427 2006-02-13 15:59:48 +0000  Wim Taymans <wim.taymans@gmail.com>
150428
150429           gst/playback/gstplaybin.c: Update vis bin docs.
150430           Original commit message from CVS:
150431           * gst/playback/gstplaybin.c: (gen_vis_element):
150432           Update vis bin docs.
150433           Move queue after tee so we don't queue video buffers but
150434           audio samples instead. Fixes problems where the video queue
150435           is filled and the audio queue empty.
150436
150437 2006-02-13 15:17:34 +0000  Tim-Philipp Müller <tim@centricular.net>
150438
150439           gst-libs/gst/cdda/gstcddabasesrc.c: No need to push an EOS event here, GstBaseSrc will do that for us when we return ...
150440           Original commit message from CVS:
150441           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
150442           No need to push an EOS event here, GstBaseSrc will do that for us
150443           when we return FLOW_UNEXPECTED.
150444
150445 2006-02-12 14:54:55 +0000  Wim Taymans <wim.taymans@gmail.com>
150446
150447           gst-libs/gst/audio/gstbaseaudiosink.c: Use scale functions when possible.
150448           Original commit message from CVS:
150449           * gst-libs/gst/audio/gstbaseaudiosink.c:
150450           (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
150451           (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
150452           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
150453           Use scale functions when possible.
150454           Fix error messages.
150455           Free clockid when after waiting for EOS.
150456           Use G_(UN_)LIKLY when it makes sense.
150457           Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
150458
150459 2006-02-12 14:26:55 +0000  Edward Hervey <bilboed@bilboed.com>
150460
150461           gst/playback/gstplaybasebin.c: Remove stray semi-colon (fixes #330888).
150462           Original commit message from CVS:
150463           * gst/playback/gstplaybasebin.c: (prepare_output):
150464           Remove stray semi-colon (fixes #330888).
150465
150466 2006-02-11 23:35:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150467
150468           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...
150469           Original commit message from CVS:
150470           * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
150471           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
150472           Fix up the XShm call testing so that we catch errors, and don't
150473           cause new ones by attempting to detach from a segment we failed
150474           to attach to. Fixes #312439.
150475
150476 2006-02-10 11:29:55 +0000  Edward Hervey <bilboed@bilboed.com>
150477
150478           gst/typefind/gsttypefindfunctions.c: Added flv file typefind (video/x-flv).
150479           Original commit message from CVS:
150480           * gst/typefind/gsttypefindfunctions.c: (plugin_init):
150481           Added flv file typefind (video/x-flv).
150482
150483 2006-02-10 10:53:33 +0000  Edward Hervey <bilboed@bilboed.com>
150484
150485           gst-libs/gst/riff/riff-media.c: Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
150486           Original commit message from CVS:
150487           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
150488           (gst_riff_create_video_template_caps):
150489           Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
150490           Also added the caps to the default set of riff video caps.
150491
150492 2006-02-09 19:05:23 +0000  Andy Wingo <wingo@pobox.com>
150493
150494           ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start time and the end time of the last packet in the page.
150495           Original commit message from CVS:
150496           2006-02-09  Andy Wingo  <wingo@pobox.com>
150497           * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
150498           time and the end time of the last packet in the page.
150499           (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
150500           on the pages in our queue, set the duration as well. Reflow a
150501           debug statement.
150502           (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
150503           Fixes bad muxing order.
150504
150505 2006-02-09 17:04:18 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150506
150507           gst-libs/gst/rtp/gstbasertppayload.c: update seqnum before setting it on the packet; this makes sure that the timesta...
150508           Original commit message from CVS:
150509           * gst-libs/gst/rtp/gstbasertppayload.c:
150510           (gst_basertppayload_setcaps), (gst_basertppayload_push):
150511           update seqnum before setting it on the packet; this makes sure
150512           that the timestamp and seqnum properties match after pushing
150513           a buffer
150514
150515 2006-02-09 12:16:35 +0000  Andy Wingo <wingo@pobox.com>
150516
150517         * ChangeLog:
150518           changelog foo
150519           Original commit message from CVS:
150520           changelog foo
150521
150522 2006-02-09 11:46:03 +0000  Andy Wingo <wingo@pobox.com>
150523
150524         * gst-libs/gst/audio/gstringbuffer.c:
150525         * win32/common/config.h:
150526           kapowpowpow
150527           Original commit message from CVS:
150528           kapowpowpow
150529
150530 2006-02-09 11:36:18 +0000  Andy Wingo <wingo@pobox.com>
150531
150532           gst-libs/gst/audio/gstringbuffer.c
150533           Original commit message from CVS:
150534           2006-02-09  Andy Wingo  <wingo@pobox.com>
150535           * gst-libs/gst/audio/gstringbuffer.c
150536           (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
150537           overflow after 13.5 hours of recording. Kapow!
150538           * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
150539           the buffer size -- we don't care about underrun/overrun reporting
150540           right now, just need to return a useful value.
150541
150542 2006-02-09 11:21:33 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150543
150544           configure.ac: Back to CVS
150545           Original commit message from CVS:
150546           * configure.ac:
150547           Back to CVS
150548
150549 === release 0.10.3 ===
150550
150551 2006-02-09 11:18:22 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150552
150553         * ChangeLog:
150554         * NEWS:
150555         * RELEASE:
150556         * configure.ac:
150557         * docs/plugins/inspect/plugin-adder.xml:
150558         * docs/plugins/inspect/plugin-alsa.xml:
150559         * docs/plugins/inspect/plugin-audioconvert.xml:
150560         * docs/plugins/inspect/plugin-audiorate.xml:
150561         * docs/plugins/inspect/plugin-audioresample.xml:
150562         * docs/plugins/inspect/plugin-audiotestsrc.xml:
150563         * docs/plugins/inspect/plugin-cdparanoia.xml:
150564         * docs/plugins/inspect/plugin-decodebin.xml:
150565         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
150566         * docs/plugins/inspect/plugin-gnomevfs.xml:
150567         * docs/plugins/inspect/plugin-libvisual.xml:
150568         * docs/plugins/inspect/plugin-ogg.xml:
150569         * docs/plugins/inspect/plugin-pango.xml:
150570         * docs/plugins/inspect/plugin-playbin.xml:
150571         * docs/plugins/inspect/plugin-subparse.xml:
150572         * docs/plugins/inspect/plugin-tcp.xml:
150573         * docs/plugins/inspect/plugin-theora.xml:
150574         * docs/plugins/inspect/plugin-typefindfunctions.xml:
150575         * docs/plugins/inspect/plugin-video4linux.xml:
150576         * docs/plugins/inspect/plugin-videorate.xml:
150577         * docs/plugins/inspect/plugin-videoscale.xml:
150578         * docs/plugins/inspect/plugin-videotestsrc.xml:
150579         * docs/plugins/inspect/plugin-volume.xml:
150580         * docs/plugins/inspect/plugin-vorbis.xml:
150581         * docs/plugins/inspect/plugin-ximagesink.xml:
150582         * docs/plugins/inspect/plugin-xvimagesink.xml:
150583         * win32/common/config.h:
150584           Releasing 0.10.3
150585           Original commit message from CVS:
150586           Releasing 0.10.3
150587
150588 2006-02-08 18:37:38 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150589
150590           configure.ac: Drat. Bump libtool version number for new API.
150591           Original commit message from CVS:
150592           * configure.ac:
150593           Drat. Bump libtool version number for new API.
150594           Prelease 0.10.2.3 (of 0.10.3)
150595
150596 2006-02-08 15:57:53 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150597
150598           0.10.2.2 prerelease (of 0.10.3).
150599           Original commit message from CVS:
150600           * configure.ac:
150601           * win32/common/config.h:
150602           0.10.2.2 prerelease (of 0.10.3).
150603
150604 2006-02-08 15:50:08 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150605
150606           gst/tcp/gsttcpclientsrc.c: Revert Andy's newsegment change pending a more correct fix.
150607           Original commit message from CVS:
150608           * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
150609           Revert Andy's newsegment change pending a more correct
150610           fix.
150611
150612 2006-02-08 12:46:14 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150613
150614         * po/af.po:
150615         * po/az.po:
150616         * po/cs.po:
150617         * po/en_GB.po:
150618         * po/hu.po:
150619         * po/it.po:
150620         * po/nb.po:
150621         * po/nl.po:
150622         * po/or.po:
150623         * po/sq.po:
150624         * po/sr.po:
150625         * po/sv.po:
150626         * po/uk.po:
150627         * po/vi.po:
150628           Update .po files
150629           Original commit message from CVS:
150630           Update .po files
150631
150632 2006-02-08 11:04:09 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150633
150634         * gst/tcp/gstmultifdsink.c:
150635           doc fixes
150636           Original commit message from CVS:
150637           doc fixes
150638
150639 2006-02-08 09:20:23 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150640
150641           gst/typefind/gsttypefindfunctions.c: detect more files as 3gp group and reorder the iso file formats
150642           Original commit message from CVS:
150643           :
150644           * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
150645           (qt_type_find), (plugin_init):
150646           detect more files as 3gp
150647           group and reorder the iso file formats
150648
150649 2006-02-07 18:32:00 +0000  Tim-Philipp Müller <tim@centricular.net>
150650
150651           ext/vorbis/vorbis.c: Register musicbrainz tags, so apps don't have to.
150652           Original commit message from CVS:
150653           * ext/vorbis/vorbis.c: (plugin_init):
150654           Register musicbrainz tags, so apps don't have to.
150655
150656 2006-02-07 17:44:53 +0000  Tim-Philipp Müller <tim@centricular.net>
150657
150658           gst-libs/gst/tag/gstvorbistag.c: Make sure we called gst_tag_register_musicbrainz_tags() before possibly mapping a vo...
150659           Original commit message from CVS:
150660           * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
150661           (gst_tag_to_vorbis_tag):
150662           Make sure we called gst_tag_register_musicbrainz_tags()
150663           before possibly mapping a vorbiscomment string from/to a
150664           musicbrainz tag.
150665
150666 2006-02-07 16:16:41 +0000  Tim-Philipp Müller <tim@centricular.net>
150667
150668           gst/typefind/gsttypefindfunctions.c: In case we can't find the required number of consecutive mpeg audio frames to po...
150669           Original commit message from CVS:
150670           * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
150671           In case we can't find the required number of consecutive
150672           mpeg audio frames to positively identify an MPEG audio
150673           stream, check if there's at least a valid mpeg audio
150674           frame right at offset 0 and if so suggest mpeg/audio
150675           caps with a very low probability (#153004).
150676
150677 2006-02-07 15:52:26 +0000  Andy Wingo <wingo@pobox.com>
150678
150679           gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to a TIME segment if we get timestamped buffers. Requir...
150680           Original commit message from CVS:
150681           2006-02-07  Andy Wingo  <wingo@pobox.com>
150682           * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
150683           a TIME segment if we get timestamped buffers. Requires recent
150684           fixes in core to work properly.
150685
150686 2006-02-07 14:57:46 +0000  Tim-Philipp Müller <tim@centricular.net>
150687
150688           gst/playback/gstplaybasebin.c: Don't print the URI as part of the error message, it makes error dialogs look rather u...
150689           Original commit message from CVS:
150690           * gst/playback/gstplaybasebin.c: (prepare_output):
150691           Don't print the URI as part of the error message, it
150692           makes error dialogs look rather ugly, especially if
150693           the URI is very long or has characters in it that
150694           need escaping.
150695
150696 2006-02-07 13:11:31 +0000  Tim-Philipp Müller <tim@centricular.net>
150697
150698           gst/playback/gstplaybasebin.c: Error out if we have only text or subtitles, but nothing else. Also error out if we ha...
150699           Original commit message from CVS:
150700           * gst/playback/gstplaybasebin.c: (prepare_output):
150701           Error out if we have only text or subtitles, but nothing
150702           else. Also error out if we have subtitles but no video
150703           stream.
150704
150705 2006-02-07 11:44:39 +0000  Tim-Philipp Müller <tim@centricular.net>
150706
150707           ext/gnomevfs/gstgnomevfssrc.c: Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
150708           Original commit message from CVS:
150709           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
150710           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
150711           Post an error message on the bus when we encounter an
150712           error, which will hopefully be more meaningful than the
150713           'Internal Flow Error' message users get to see if we
150714           just return GST_FLOW_ERROR.
150715
150716 2006-02-07 11:28:04 +0000  Andy Wingo <wingo@pobox.com>
150717
150718           configure.ac (GST_MAJORMINOR): Update core version req to 0.10.2.2, for the collectpads API addition (#330244).
150719           Original commit message from CVS:
150720           2006-02-07  Andy Wingo  <wingo@pobox.com>
150721           * configure.ac (GST_MAJORMINOR): Update core version req to
150722           0.10.2.2, for the collectpads API addition (#330244).
150723
150724 2006-02-06 19:09:26 +0000  Tim-Philipp Müller <tim@centricular.net>
150725
150726           ext/gnomevfs/gstgnomevfs.c: Return FALSE from plugin_init() when GnomeVFS can't be initialised for some reason (#3284...
150727           Original commit message from CVS:
150728           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
150729           Return FALSE from plugin_init() when GnomeVFS can't
150730           be initialised for some reason (#328423).
150731
150732 2006-02-06 13:26:54 +0000  Julien Moutte <julien@moutte.net>
150733
150734           ext/pango/gsttextoverlay.c: Stick to seeking theory until i find the bug.
150735           Original commit message from CVS:
150736           2006-02-06  Julien MOUTTE  <julien@moutte.net>
150737           * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event):
150738           Stick to seeking theory until i find the bug.
150739           * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
150740
150741 2006-02-06 12:38:48 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150742
150743           Make theoraenc and the tests leak free. Like, really.
150744           Original commit message from CVS:
150745           * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
150746           (theora_enc_finalize), (theora_enc_sink_setcaps),
150747           (theora_set_header_on_caps), (theora_enc_chain),
150748           (theora_enc_change_state):
150749           * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
150750           Make theoraenc and the tests leak free. Like, really.
150751
150752 2006-02-05 23:31:05 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150753
150754           Add a finalize method to ensure we clean up state even if someone omitted the state change back to NULL.
150755           Original commit message from CVS:
150756           (theora_enc_finalize), (theora_enc_sink_setcaps):
150757           Add a finalize method to ensure we clean up state even if
150758           someone omitted the state change back to NULL.
150759           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
150760           (gst_vorbisenc_chain):
150761           Free some more leaked bits.
150762           * tests/check/pipelines/theoraenc.c: (start_pipeline),
150763           (stop_pipeline):
150764           Wait for state changes to happen if they're ASYNC.
150765           This ought to teach those fancy pants buildbots a lesson.
150766
150767 2006-02-05 22:47:41 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150768
150769           gst-libs/gst/tag/gstid3tag.c: Add mapping for ID3 International Standard Recording Code tag "TSRC"
150770           Original commit message from CVS:
150771           * gst-libs/gst/tag/gstid3tag.c:
150772           Add mapping for ID3 International Standard Recording Code
150773           tag "TSRC"
150774
150775 2006-02-05 22:44:55 +0000  Jan Schmidt <thaytan@mad.scientist.com>
150776
150777           ext/vorbis/vorbisenc.c: Don't leak tag names.
150778           Original commit message from CVS:
150779           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
150780           Don't leak tag names.
150781
150782 2006-02-05 18:22:01 +0000  Tim-Philipp Müller <tim@centricular.net>
150783
150784           Split libgsttag docs into multiple sections.
150785           Original commit message from CVS:
150786           * docs/libs/gst-plugins-base-libs-docs.sgml:
150787           * docs/libs/gst-plugins-base-libs-sections.txt:
150788           * gst-libs/gst/tag/gstid3tag.c:
150789           * gst-libs/gst/tag/gstvorbistag.c:
150790           * gst-libs/gst/tag/tags.c:
150791           Split libgsttag docs into multiple sections.
150792
150793 2006-02-05 18:01:33 +0000  Tim-Philipp Müller <tim@centricular.net>
150794
150795           Add libgsttag to the docs.
150796           Original commit message from CVS:
150797           * docs/libs/Makefile.am:
150798           * docs/libs/gst-plugins-base-libs-docs.sgml:
150799           * docs/libs/gst-plugins-base-libs-sections.txt:
150800           * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
150801           * gst-libs/gst/tag/gstvorbistag.c:
150802           * gst-libs/gst/tag/tag.h:
150803           * gst-libs/gst/tag/tags.c:
150804           Add libgsttag to the docs.
150805
150806 2006-02-05 17:21:23 +0000  Julien Moutte <julien@moutte.net>
150807
150808           ext/pango/gsttextoverlay.c: Fix clockoverlay.
150809           Original commit message from CVS:
150810           2006-02-05  Julien MOUTTE  <julien@moutte.net>
150811           * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
150812           (gst_text_overlay_init), (gst_text_overlay_src_event),
150813           (gst_text_overlay_collected): Fix clockoverlay.
150814
150815 2006-02-05 17:15:17 +0000  Tim-Philipp Müller <tim@centricular.net>
150816
150817           docs/libs/compiling.sgml: Fix typo: it's pkg-config, not pkg-gconfig
150818           Original commit message from CVS:
150819           * docs/libs/compiling.sgml:
150820           Fix typo: it's pkg-config, not pkg-gconfig
150821           * docs/libs/gst-plugins-base-libs-docs.sgml:
150822           * docs/libs/gst-plugins-base-libs-sections.txt:
150823           * docs/libs/tmpl/gstgconf.sgml:
150824           There is no libgstgconf in 0.10, remove it
150825           from the docs.
150826
150827 2006-02-05 16:03:48 +0000  Julien Moutte <julien@moutte.net>
150828
150829           docs/libs/tmpl/gstcolorbalance.sgml: Updated.
150830           Original commit message from CVS:
150831           2006-02-05  Julien MOUTTE  <julien@moutte.net>
150832           * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
150833           * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
150834           (gst_text_overlay_src_event), (gst_text_overlay_collected):
150835           * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
150836           (gst_sub_parse_class_init), (gst_sub_parse_init),
150837           (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
150838           (parse_mpsub), (parser_state_init), (handle_buffer),
150839           (gst_sub_parse_chain), (gst_sub_parse_sink_event),
150840           (plugin_init):
150841           * gst/subparse/gstsubparse.h: Introduce seeking code.
150842
150843 2006-02-05 15:14:06 +0000  Tim-Philipp Müller <tim@centricular.net>
150844
150845           gst-libs/gst/tag/gstvorbistag.c: Add comment about LANGUAGE tag inconsistency (we want
150846           Original commit message from CVS:
150847           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
150848           Add comment about LANGUAGE tag inconsistency (we want
150849           ISO-639-1, but extract three-letter identifiers?)
150850           * po/POTFILES.in:
150851           Add two translatable files.
150852
150853 2006-02-05 14:59:28 +0000  Tim-Philipp Müller <tim@centricular.net>
150854
150855           gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly the addition of musicbrainz tags ...
150856           Original commit message from CVS:
150857           * gst-libs/gst/tag/Makefile.am:
150858           * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
150859           * gst-libs/gst/tag/tag.h:
150860           * gst-libs/gst/tag/tags.c:
150861           (gst_tag_register_musicbrainz_tags_internal),
150862           (gst_tag_register_musicbrainz_tags):
150863           Forward-port some tags stuff from the 0.8 branch. This is
150864           mostly the addition of musicbrainz tags and their mapping
150865           to vorbistags, and a vorbistag mapping of the language tag.
150866
150867 2006-02-05 12:06:25 +0000  Julien Moutte <julien@moutte.net>
150868
150869           gst/playback/gstplaybin.c: Fix broken code refactoring.
150870           Original commit message from CVS:
150871           2006-02-05  Julien MOUTTE  <julien@moutte.net>
150872           * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
150873           refactoring.
150874
150875 2006-02-05 03:05:41 +0000  David Schleef <ds@schleef.org>
150876
150877           Add Dirac typefinding and add dirac format to oggmux.
150878           Original commit message from CVS:
150879           * ext/ogg/gstoggmux.c:
150880           * gst/typefind/gsttypefindfunctions.c:
150881           Add Dirac typefinding and add dirac format to oggmux.
150882
150883 2006-02-04 07:49:03 +0000  Michael Smith <msmith@xiph.org>
150884
150885         * configure.ac:
150886           Improve error message for liboil missingness.
150887           Original commit message from CVS:
150888           Improve error message for liboil missingness.
150889
150890 2006-02-03 19:23:41 +0000  Tim-Philipp Müller <tim@centricular.net>
150891
150892           gst/playback/gstdecodebin.c: Don't put essential function call into g_return_*() macro, otherwise it'll all be replac...
150893           Original commit message from CVS:
150894           * gst/playback/gstdecodebin.c: (try_to_link_1):
150895           Don't put essential function call into
150896           g_return_*() macro, otherwise it'll all be
150897           replaced by NOOPs when compiling with
150898           G_DISABLE_CHECKS defined.
150899
150900 2006-02-03 17:45:44 +0000  Edgard Lima <edgard.lima@indt.org.br>
150901
150902         * ChangeLog:
150903         * ext/ogg/gstoggdemux.c:
150904         * ext/ogg/gstoggparse.c:
150905         * gst/tcp/gsttcpserversink.c:
150906         * sys/v4l/v4lsrc_calls.c:
150907         * sys/v4l/v4lsrc_calls.h:
150908           Just make it compile with --disable-gst-debug.
150909           Original commit message from CVS:
150910           Just make it compile with --disable-gst-debug.
150911
150912 2006-02-03 12:51:47 +0000  Wim Taymans <wim.taymans@gmail.com>
150913
150914           ext/alsa/gstalsasink.*: Add lock to protect alsa calls.
150915           Original commit message from CVS:
150916           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
150917           (gst_alsasink_class_init), (gst_alsasink_init),
150918           (gst_alsasink_write), (gst_alsasink_reset):
150919           * ext/alsa/gstalsasink.h:
150920           Add lock to protect alsa calls.
150921           Implement reset to flush samples ASAP, does not work
150922           with dmix though.
150923
150924 2006-02-02 18:18:31 +0000  Wim Taymans <wim.taymans@gmail.com>
150925
150926           gst-libs/gst/audio/gstbaseaudiosink.c: Ugh.. getting late I guess...
150927           Original commit message from CVS:
150928           * gst-libs/gst/audio/gstbaseaudiosink.c:
150929           (gst_base_audio_sink_provide_clock):
150930           Ugh.. getting late I guess...
150931
150932 2006-02-02 18:13:26 +0000  Wim Taymans <wim.taymans@gmail.com>
150933
150934           gst-libs/gst/audio/gstbaseaudiosink.c: Don't try to provide a clock when we are not negotiated since we might not be ...
150935           Original commit message from CVS:
150936           * gst-libs/gst/audio/gstbaseaudiosink.c:
150937           (gst_base_audio_sink_provide_clock),
150938           (gst_base_audio_sink_set_property),
150939           (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
150940           Don't try to provide a clock when we are not negotiated since
150941           we might not be able to make it run.
150942
150943 2006-02-02 17:51:48 +0000  Tim-Philipp Müller <tim@centricular.net>
150944
150945           gst/playback/gstdecodebin.c: Unlinking two source pads is ... hard.
150946           Original commit message from CVS:
150947           * gst/playback/gstdecodebin.c: (try_to_link_1):
150948           Unlinking two source pads is ... hard.
150949
150950 2006-02-02 12:14:35 +0000  Wim Taymans <wim.taymans@gmail.com>
150951
150952           gst-libs/gst/audio/TODO: Updated.
150953           Original commit message from CVS:
150954           * gst-libs/gst/audio/TODO:
150955           Updated.
150956           * gst-libs/gst/audio/gstbaseaudiosink.c:
150957           (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
150958           On EOS, wait till the last sample is played before posting EOS.
150959
150960 2006-02-02 08:53:27 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150961
150962         * tests/check/pipelines/theoraenc.c:
150963           comment on my understanding
150964           Original commit message from CVS:
150965           comment on my understanding
150966
150967 2006-02-02 08:47:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
150968
150969         * common:
150970         * tests/check/pipelines/theoraenc.c:
150971           reformat to fit 80 chars
150972           Original commit message from CVS:
150973           reformat to fit 80 chars
150974
150975 2006-02-02 00:04:37 +0000  Kai Vehmanen <kv2004@eca.cx>
150976
150977           gst-libs/gst/rtp/gstbasertpdepayload.c: setting queue_delay to zero. Also avoid thread being started if queue_delay i...
150978           Original commit message from CVS:
150979           2006-02-01  Philippe Kalaf <burger at speedy dot org>
150980           * gst-libs/gst/rtp/gstbasertpdepayload.c:
150981           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
150982           setting queue_delay to zero. Also avoid thread being started if
150983           queue_delay is zero.
150984
150985 2006-02-01 14:51:29 +0000  Tim-Philipp Müller <tim@centricular.net>
150986
150987           gst/playback/test6.c: Make test work again by connecting fakesinks to each decoded pad, which makes the pipeline wait...
150988           Original commit message from CVS:
150989           * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
150990           Make test work again by connecting fakesinks to each decoded pad,
150991           which makes the pipeline wait until each fakesink has a buffer
150992           queued before going to PAUSED state. At that point we know the
150993           decodebin pads are negotiated.
150994
150995 2006-02-01 11:59:47 +0000  Tim-Philipp Müller <tim@centricular.net>
150996
150997           gst/: Pass unhandled queries to the parent class's query function.
150998           Original commit message from CVS:
150999           * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
151000           (gst_cdda_base_src_handle_event):
151001           * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
151002           Pass unhandled queries to the parent class's query function.
151003
151004 2006-02-01 11:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
151005
151006           Pass unhandled queries upstream instead of just dropping them (#326447). Also, fix supported query types list for som...
151007           Original commit message from CVS:
151008           * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
151009           (gst_ogg_pad_src_query):
151010           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
151011           * ext/theora/theoradec.c: (theora_dec_src_query),
151012           (theora_dec_sink_query):
151013           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
151014           (vorbis_dec_sink_query):
151015           * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
151016           (gst_vorbisenc_sink_query):
151017           * gst/adder/gstadder.c: (gst_adder_query):
151018           Pass unhandled queries upstream instead of just
151019           dropping them (#326447). Also, fix supported
151020           query types list for some elements.
151021
151022 2006-02-01 09:58:15 +0000  Tim-Philipp Müller <tim@centricular.net>
151023
151024           gst/typefind/gsttypefindfunctions.c: Fix typefinding for audio/x-au, audio/x-paris and audio/iLBC-sh. We cannot use t...
151025           Original commit message from CVS:
151026           * gst/typefind/gsttypefindfunctions.c: (au_type_find),
151027           (paris_type_find), (ilbc_type_find), (plugin_init):
151028           Fix typefinding for audio/x-au, audio/x-paris and
151029           audio/iLBC-sh. We cannot use the START_WITH macros
151030           here, because there can only be one typefind factory
151031           with the same name (caps), so the second one would
151032           replace the first one and the first one would never
151033           be called when doing typefinding (see #161712).
151034
151035 2006-01-31 19:25:10 +0000  Wim Taymans <wim.taymans@gmail.com>
151036
151037           ext/vorbis/vorbisdec.c: Use scale_int when we can, add some more scaling.
151038           Original commit message from CVS:
151039           * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
151040           (vorbis_handle_header_packet), (vorbis_dec_push),
151041           (vorbis_handle_data_packet):
151042           Use scale_int when we can, add some more scaling.
151043           Check packettype before parsing it.
151044
151045 2006-01-31 17:44:35 +0000  Wim Taymans <wim.taymans@gmail.com>
151046
151047           ext/theora/theoradec.c: Call right _scale functions.
151048           Original commit message from CVS:
151049           * ext/theora/theoradec.c: (_theora_granule_time),
151050           (theora_dec_src_convert), (theora_dec_sink_convert):
151051           Call right _scale functions.
151052           Use parameter instead of some other random value.
151053
151054 2006-01-31 17:27:00 +0000  Wim Taymans <wim.taymans@gmail.com>
151055
151056           ext/theora/theoradec.c: Use higher precision timestamps calculation.
151057           Original commit message from CVS:
151058           * ext/theora/theoradec.c: (_theora_granule_frame),
151059           (_theora_granule_time), (_inc_granulepos),
151060           (theora_dec_src_convert), (theora_dec_sink_convert),
151061           (theora_handle_type_packet), (theora_handle_data_packet),
151062           (theora_dec_chain):
151063           Use higher precision timestamps calculation.
151064           Convert some other conversions to _scale.
151065
151066 2006-01-31 17:19:09 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151067
151068           gst/: initialize gst_controller before using
151069           Original commit message from CVS:
151070           * gst/audiotestsrc/gstaudiotestsrc.c:
151071           (gst_audio_test_src_create_sine_table), (plugin_init):
151072           * gst/volume/gstvolume.c: (plugin_init):
151073           initialize gst_controller before using
151074
151075 2006-01-31 16:26:57 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151076
151077           tests/check/pipelines/: Define constant using G_GINT64_CONSTANT to avoid errors when passing it around - otherwise it...
151078           Original commit message from CVS:
151079           * tests/check/pipelines/theoraenc.c:
151080           * tests/check/pipelines/vorbisenc.c:
151081           Define constant using G_GINT64_CONSTANT to avoid errors when
151082           passing it around - otherwise it gets truncated to 32 bits.
151083           Fixes failing tests.
151084
151085 2006-01-31 15:36:13 +0000  Andy Wingo <wingo@pobox.com>
151086
151087           sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the caps being set doesn't have a framerate value. Basic...
151088           Original commit message from CVS:
151089           2006-01-31  Andy Wingo  <wingo@pobox.com>
151090           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
151091           caps being set doesn't have a framerate value. Basically a stopgap
151092           measure.
151093           * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
151094           technically correct enough to put into core though.
151095           (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
151096           DURATION. Fixes theoraenc ! oggmux.
151097           * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
151098           fraction, not double.
151099
151100 2006-01-31 12:23:35 +0000  Christian Schaller <uraeus@gnome.org>
151101
151102         * gst-plugins-base.spec.in:
151103           update with latest files
151104           Original commit message from CVS:
151105           update with latest files
151106
151107 2006-01-30 23:42:54 +0000  Sébastien Moutte <sebastien@moutte.net>
151108
151109           win32/vs7: add vs7 project files created by Sergey Scobich
151110           Original commit message from CVS:
151111           * win32/vs7:
151112           add vs7 project files created by Sergey Scobich
151113
151114 2006-01-30 22:18:53 +0000  Sébastien Moutte <sebastien@moutte.net>
151115
151116           win32/vs8: add vs8 project files created by Sergey Scobich
151117           Original commit message from CVS:
151118           * win32/vs8:
151119           add vs8 project files created by Sergey Scobich
151120
151121 2006-01-30 19:22:22 +0000  Andy Wingo <wingo@pobox.com>
151122
151123           ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare timestamp + duration, not just timestamp -- ogg pages should ...
151124           Original commit message from CVS:
151125           2006-01-30  Andy Wingo  <wingo@pobox.com>
151126           * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
151127           timestamp + duration, not just timestamp -- ogg pages should be
151128           ordered by stop time. Necessary fix given the change in vorbis
151129           timestamps.
151130
151131 2006-01-30 19:21:07 +0000  Andy Wingo <wingo@pobox.com>
151132
151133         * ChangeLog:
151134         * ext/theora/gsttheoraenc.h:
151135         * ext/theora/theoraenc.c:
151136         * tests/check/pipelines/theoraenc.c:
151137           ext/theora/theoraenc.c (theora_enc_sink_setcaps)
151138           Original commit message from CVS:
151139           2006-01-30  Andy Wingo  <wingo@pobox.com>
151140           * ext/theora/theoraenc.c (theora_enc_sink_setcaps)
151141           (gst_theora_enc_init): Pull the granule shift out of the encoder.
151142           (granulepos_add): New function, handles the messiness of adjusting
151143           granulepos values.
151144           (theora_buffer_from_packet):
151145           (theora_enc_chain):
151146           (theora_enc_sink_event): Use granulepos_add, not +.
151147           * tests/check/pipelines/theoraenc.c
151148           (check_buffer_granulepos_from_starttime): Just check the frame
151149           count, not the actual granulepos -- we can't dictate to the
151150           encoder when it should be placing keyframes.
151151
151152 2006-01-30 18:17:19 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151153
151154           ext/gnomevfs/gstgnomevfssrc.c: SERVICE_NOT_AVAILABLE happens for example when you're trying to play an http:// stream...
151155           Original commit message from CVS:
151156           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
151157           SERVICE_NOT_AVAILABLE happens for example when you're trying to
151158           play an http:// stream from a server that's not serving
151159
151160 2006-01-30 17:08:11 +0000  Andy Wingo <wingo@pobox.com>
151161
151162           tests/check/pipelines/: Totally remove the UINT64_CONSTANT macro, doesn't appear to be needed or available.
151163           Original commit message from CVS:
151164           2006-01-30  Andy Wingo  <wingo@pobox.com>
151165           * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET):
151166           * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
151167           remove the UINT64_CONSTANT macro, doesn't appear to be needed or
151168           available.
151169
151170 2006-01-30 17:01:54 +0000  Andy Wingo <wingo@pobox.com>
151171
151172           ext/theora/: Same changes as were done to vorbisenc, although theoraenc was timestamping correctly. Added handling of...
151173           Original commit message from CVS:
151174           2006-01-30  Andy Wingo  <wingo@pobox.com>
151175           * ext/theora/gsttheoraenc.h:
151176           * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
151177           although theoraenc was timestamping correctly. Added handling of
151178           streams that start with nonzero timestamps.
151179           * tests/check/Makefile.am:
151180           * tests/check/pipelines/theoraenc.c: New file, basically does same
151181           tests as vorbisenc.
151182           * tests/check/pipelines/vorbisenc.c: I claim these bugs.
151183
151184 2006-01-30 16:19:33 +0000  Wim Taymans <wim.taymans@gmail.com>
151185
151186           gst-libs/gst/audio/gstaudiosink.c: Implement pause that does not wait for completion.
151187           Original commit message from CVS:
151188           * gst-libs/gst/audio/gstaudiosink.c:
151189           (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
151190           (gst_audioringbuffer_pause):
151191           Implement pause that does not wait for completion.
151192           * gst-libs/gst/audio/gstbaseaudiosink.c:
151193           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
151194           Don't drop buffers when going to PAUSED but perform preroll on
151195           remaining samples now that core base class supports this.
151196           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
151197           (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
151198           (gst_ring_buffer_commit):
151199           Pause should not signal waiters.
151200           Implement return value of _commit correctly.
151201
151202 2006-01-30 15:01:28 +0000  Andy Wingo <wingo@pobox.com>
151203
151204           tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
151205           Original commit message from CVS:
151206           2006-01-30  Andy Wingo  <wingo@pobox.com>
151207           * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
151208           * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
151209           updated to timestamp from the first sample, not the last.
151210           (gst_vorbisenc_buffer_from_header_packet): New function, takes
151211           special care of granulepos and timestamp for header packets.
151212           (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
151213           when the first buffer has a nonzero timestamp.
151214           * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
151215           (GstVorbisEnc.subgranule_offset): New members. Take care of the
151216           case when the first audio buffer we get has a nonzero timestamp.
151217           (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
151218           properly timestamp vorbis buffers with the time of the first
151219           sample, not the last.
151220           * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
151221           vorbis_granule_time_copy -- now it takes the granule/subgranule
151222           offset into account.
151223           * tests/check/pipelines/vorbisenc.c: New test for correctness of
151224           timestamps, durations, and granulepos on buffers produced by
151225           vorbisenc.
151226
151227 2006-01-30 14:42:28 +0000  Eric Jonas <jonas@mit.edu>
151228
151229           gst/ffmpegcolorspace/gstffmpegcodecmap.c: Patch from Eric Jonas to support conversions to/from UYVY (Fixes: #324626)
151230           Original commit message from CVS:
151231           * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
151232           (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
151233           Patch from Eric Jonas to support conversions to/from UYVY
151234           (Fixes: #324626)
151235
151236 2006-01-30 08:11:14 +0000  Julien Moutte <julien@moutte.net>
151237
151238           gst/playback/: Implement subtitles.
151239           Original commit message from CVS:
151240           2006-01-30  Julien MOUTTE  <julien@moutte.net>
151241           * gst/playback/gstplaybasebin.c: (group_commit),
151242           (queue_overrun),
151243           (setup_subtitle), (setup_source), (set_active_source):
151244           * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
151245           (gen_text_element), (gen_audio_element), (gen_vis_element),
151246           (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
151247
151248 2006-01-29 19:13:39 +0000  Sébastien Moutte <sebastien@moutte.net>
151249
151250           gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
151251           Original commit message from CVS:
151252           * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
151253           * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
151254           use of gst_guint64_to_gdouble to be compliant with vs6
151255           * gst/playback/gstdecodebin.c: (try_to_link_1)
151256           * gst/videorate/videorate.c: (gst_video_rate_blank_data)
151257           use of G_GINT64_CONSTANT for int64 constants
151258           * win32/common/libgstinterfaces.def:
151259           export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
151260           * win32/vs6:
151261           update and add new project files
151262
151263 2006-01-29 18:21:12 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151264
151265           add a win32-update rule like in core, and copy over enumtypes files
151266           Original commit message from CVS:
151267           * Makefile.am:
151268           * win32/MANIFEST:
151269           * win32/common/interfaces-enumtypes.c:
151270           (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
151271           (gst_mixer_track_flags_get_type),
151272           (gst_tuner_channel_flags_get_type):
151273           * win32/common/interfaces-enumtypes.h:
151274           * win32/common/multichannel-enumtypes.c:
151275           (gst_audio_channel_position_get_type):
151276           * win32/common/multichannel-enumtypes.h:
151277           add a win32-update rule like in core, and copy over enumtypes files
151278
151279 2006-01-29 18:07:51 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151280
151281         * configure.ac:
151282           generate win32/common/config.h
151283           Original commit message from CVS:
151284           generate win32/common/config.h
151285
151286 2006-01-29 18:05:42 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151287
151288           win32/: add config files just like in core
151289           Original commit message from CVS:
151290           * win32/MANIFEST:
151291           * win32/common/config.h:
151292           * win32/common/config.h.in:
151293           add config files just like in core
151294
151295 2006-01-28 18:22:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151296
151297           ext/alsa/: Update all error messages.  All of them should either use the default translated message, or actually prov...
151298           Original commit message from CVS:
151299           * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
151300           (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
151301           (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
151302           * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
151303           (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
151304           (gst_alsasrc_unprepare), (gst_alsasrc_read):
151305           Update all error messages.  All of them should either use
151306           the default translated message, or actually provide a
151307           translatable string.
151308           Make the string for channel count problems meaningful.
151309
151310 2006-01-28 18:19:18 +0000  Tim-Philipp Müller <tim@centricular.net>
151311
151312           gst-libs/gst/audio/gstringbuffer.c: Make gcc-4.1 happy (part of #327357).
151313           Original commit message from CVS:
151314           * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
151315           Make gcc-4.1 happy (part of #327357).
151316
151317 2006-01-28 16:35:47 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151318
151319           sys/v4l/v4l_calls.c: check for and throw RESOURCE_BUSY
151320           Original commit message from CVS:
151321           * sys/v4l/v4l_calls.c: (gst_v4l_open):
151322           check for and throw RESOURCE_BUSY
151323
151324 2006-01-28 02:13:14 +0000  David Schleef <ds@schleef.org>
151325
151326           gst/videoscale/vs_scanline.c: Oops, *that's* why I never checked in this change -- it requires liboil features not in...
151327           Original commit message from CVS:
151328           * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
151329           checked in this change -- it requires liboil features not
151330           in 0.3.6.  Revert parts.
151331
151332 2006-01-27 23:40:19 +0000  David Schleef <ds@schleef.org>
151333
151334           update liboil requirement to 0.3.6
151335           Original commit message from CVS:
151336           * REQUIREMENTS:
151337           * configure.ac: update liboil requirement to 0.3.6
151338           * gst/videoscale/Makefile.am:
151339           * gst/videoscale/vs_scanline.c: liboilify
151340
151341 2006-01-27 17:00:09 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151342
151343           ext/libvisual/visual.c: When pad_alloc returns a GstFlowReturn other than GST_FLOW_OK, make sure it is passed upstream.
151344           Original commit message from CVS:
151345           * ext/libvisual/visual.c: (get_buffer):
151346           When pad_alloc returns a GstFlowReturn other
151347           than GST_FLOW_OK, make sure it is passed upstream.
151348
151349 2006-01-27 01:36:01 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151350
151351           ext/alsa/gstalsasink.c: Free the device name string.
151352           Original commit message from CVS:
151353           * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
151354           (gst_alsasink_class_init):
151355           Free the device name string.
151356           * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
151357           (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
151358           (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
151359           Don't remove a pad from the collectpads structure until it
151360           is released - it's a request pad, and may receive data again
151361           if the element gets moved back to PLAYING state.
151362           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
151363           Ensure we turn on double buffering on the Xv port, and
151364           set the colour key to something dark and mysterious that
151365           isn't black.
151366
151367 2006-01-27 01:06:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151368
151369           ext/: - a library should not call setlocale. see Libraries node in gettext manual
151370           Original commit message from CVS:
151371           * ext/alsa/gstalsaplugin.c: (plugin_init):
151372           * ext/cdparanoia/gstcdparanoiasrc.c:
151373           (gst_cd_paranoia_src_base_init), (plugin_init):
151374           * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
151375           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
151376           - a library should not call setlocale. see Libraries node in
151377           gettext manual
151378           - make sure all plugins that use translation do bindtextdomain
151379           to point to the localedir
151380           * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
151381           (setup_sinks), (plugin_init):
151382           all this, and check for NULL when creating sinks
151383
151384 2006-01-26 23:21:31 +0000  Julien Moutte <julien@moutte.net>
151385
151386           gst/subparse/gstsubparse.c: Make typefinding of subtitles work again.
151387           Original commit message from CVS:
151388           2006-01-27  Julien MOUTTE  <julien@moutte.net>
151389           * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
151390           (plugin_init): Make typefinding of subtitles work again.
151391
151392 2006-01-26 20:40:20 +0000  Tim-Philipp Müller <tim@centricular.net>
151393
151394           gst/typefind/gsttypefindfunctions.c: Backport a bunch of typefinding fixes from the 0.8 branch.
151395           Original commit message from CVS:
151396           * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
151397           (mp3_type_frame_length_from_header), (mp3_type_find),
151398           (wavpack_type_find), (m4a_type_find), (ircam_type_find),
151399           (plugin_init):
151400           Backport a bunch of typefinding fixes from the 0.8 branch.
151401           Also, improve wavpack typefinding: if we can't peek the
151402           entire wavpack block, try to parse the bits we can get and
151403           see if we find what we're looking for in those.
151404
151405 2006-01-26 19:17:38 +0000  Julien Moutte <julien@moutte.net>
151406
151407           sys/: Handle some more cases of pixel aspect ratio.
151408           Original commit message from CVS:
151409           2006-01-26  Julien MOUTTE  <julien@moutte.net>
151410           * sys/ximage/ximagesink.c:
151411           (gst_ximagesink_calculate_pixel_aspect_ratio):
151412           * sys/xvimage/xvimagesink.c:
151413           (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
151414           more cases of pixel aspect ratio.
151415
151416 2006-01-26 13:09:24 +0000  Edward Hervey <bilboed@bilboed.com>
151417
151418           gst/playback/gstdecodebin.c: Also consider the flush-start and tag events as unblockers for the pad probes.
151419           Original commit message from CVS:
151420           * gst/playback/gstdecodebin.c: (pad_probe):
151421           Also consider the flush-start and tag events as unblockers
151422           for the pad probes.
151423
151424 2006-01-26 12:32:58 +0000  Julien Moutte <julien@moutte.net>
151425
151426           gst/playback/gstplaybin.c: On the fly visualisation switch, works disabling, enabling as well but it won't be able to...
151427           Original commit message from CVS:
151428           2006-01-26  Julien MOUTTE  <julien@moutte.net>
151429           * gst/playback/gstplaybin.c: (gst_play_bin_init),
151430           (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
151431           (gst_play_bin_vis_blocked), (gst_play_bin_set_property):
151432           On the fly visualisation switch, works disabling, enabling as
151433           well but it won't be able to enable vis in a playbin that was
151434           created with no visualisation.
151435
151436 2006-01-25 10:50:32 +0000  Wim Taymans <wim.taymans@gmail.com>
151437
151438           gst-libs/gst/audio/gstbaseaudiosink.c: Undo previous commit, it breaks resume after pause.
151439           Original commit message from CVS:
151440           * gst-libs/gst/audio/gstbaseaudiosink.c:
151441           (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
151442           Undo previous commit, it breaks resume after pause.
151443
151444 2006-01-25 09:27:01 +0000  Wim Taymans <wim.taymans@gmail.com>
151445
151446           gst-libs/gst/audio/gstbaseaudiosink.c: Improve debugging.
151447           Original commit message from CVS:
151448           * gst-libs/gst/audio/gstbaseaudiosink.c:
151449           (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
151450           (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
151451           Improve debugging.
151452           Post error when caps cannot be parsed.
151453           Resync on discontinuity in the stream.
151454           Clip samples to segment boundaries.
151455           return WRONG_STATE sooner when we are flushing.
151456           * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
151457           (gst_base_audio_src_get_time), (gst_base_audio_src_create):
151458           Make audiosrc operate in TIME.
151459           Set TIMESTAMP and DURATION on buffers.
151460
151461 2006-01-24 21:55:21 +0000  Tim-Philipp Müller <tim@centricular.net>
151462
151463           tests/examples/seek/seek.c: Output tag messages as well.
151464           Original commit message from CVS:
151465           * tests/examples/seek/seek.c: (main):
151466           Output tag messages as well.
151467
151468 2006-01-23 15:05:24 +0000  Edward Hervey <bilboed@bilboed.com>
151469
151470           gst/playback/gstdecodebin.c: Replace GstPadBlockCallback with pad probes that detect first buffer AND eos before remo...
151471           Original commit message from CVS:
151472           * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
151473           (free_pad_probes), (remove_fakesink), (pad_probe),
151474           (close_pad_link), (gst_decode_bin_change_state):
151475           Replace GstPadBlockCallback with pad probes that detect
151476           first buffer AND eos before removing fakesink.
151477           Fixes hang with demuxers doing EOS while pre-rolling.
151478           Solves #328279
151479
151480 2006-01-23 10:10:36 +0000  Jens Granseuer <jensgr@gmx.net>
151481
151482           GCC 2.95 fixes (#328263).
151483           Original commit message from CVS:
151484           2006-01-23  Andy Wingo  <wingo@pobox.com>
151485           * ext/alsa/gstalsasink.c:
151486           * gst-libs/gst/rtp/gstbasertpdepayload.c:
151487           (gst_base_rtp_depayload_setcaps),
151488           (gst_base_rtp_depayload_add_to_queue),
151489           (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
151490           Patch by: Jens Granseuer <jensgr at gmx dot net>
151491
151492 2006-01-22 17:24:02 +0000  Julien Moutte <julien@moutte.net>
151493
151494           sys/: Playbin keeps some ref to some frames. We might get a frame destroyed after changing state to
151495           Original commit message from CVS:
151496           2006-01-22  Julien MOUTTE  <julien@moutte.net>
151497           * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
151498           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
151499           (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some
151500           frames. We might get a frame destroyed after changing state to
151501           NULL, adding a safety check on xcontext.
151502
151503 2006-01-22 14:50:53 +0000  Tim-Philipp Müller <tim@centricular.net>
151504
151505           gst-libs/gst/interfaces/xoverlay.c: Fix prepare-xwindow-id code example in the docs - we need to ignore all messages ...
151506           Original commit message from CVS:
151507           * gst-libs/gst/interfaces/xoverlay.c:
151508           Fix prepare-xwindow-id code example in the docs - we need to
151509           ignore all messages that aren't element messages as well.
151510
151511 2006-01-21 22:40:03 +0000  Julien Moutte <julien@moutte.net>
151512
151513           sys/xvimage/xvimagesink.c: I think one day i'll completely undestand how caps negotiation is supposed to work. This r...
151514           Original commit message from CVS:
151515           2006-01-21  Julien MOUTTE  <julien@moutte.net>
151516           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
151517           I think one day i'll completely undestand how caps negotiation
151518           is supposed to work. This refactoring handles buffer_alloc
151519           called with caps we can't handle. We definitely don't want a
151520           set_caps with those caps, so we define and allocate a buffer
151521           we would like to receive.
151522
151523 2006-01-20 19:10:26 +0000  Christian Schaller <uraeus@gnome.org>
151524
151525         * autogen.sh:
151526         * common:
151527           up automake requirement to 1.7
151528           Original commit message from CVS:
151529           up automake requirement to 1.7
151530
151531 2006-01-19 10:59:51 +0000  Tim-Philipp Müller <tim@centricular.net>
151532
151533           gst/playback/gstplaybasebin.c: Free iterator when done.
151534           Original commit message from CVS:
151535           * gst/playback/gstplaybasebin.c: (setup_source):
151536           Free iterator when done.
151537
151538 2006-01-17 11:43:49 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151539
151540           gst-libs/gst/audio/gstbaseaudiosink.c: Fix playback of non-synchronised streams by assuming a rate of 1.0 instead of ...
151541           Original commit message from CVS:
151542           * gst-libs/gst/audio/gstbaseaudiosink.c:
151543           (gst_base_audio_sink_render):
151544           Fix playback of non-synchronised streams by assuming a rate
151545           of 1.0 instead of a random one.
151546           Makes this work again:
151547           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
151548           endianness=(int)4321, signed=(boolean)true, width=(int)16,
151549           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
151550           audioresample ! alsasink
151551
151552 2006-01-16 21:01:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151553
151554         * configure.ac:
151555           back to HEAD
151556           Original commit message from CVS:
151557           back to HEAD
151558
151559 === release 0.10.2 ===
151560
151561 2006-01-16 20:59:32 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151562
151563         * ChangeLog:
151564         * NEWS:
151565         * RELEASE:
151566         * configure.ac:
151567         * docs/plugins/gst-plugins-base-plugins.args:
151568         * docs/plugins/inspect/plugin-adder.xml:
151569         * docs/plugins/inspect/plugin-alsa.xml:
151570         * docs/plugins/inspect/plugin-audioconvert.xml:
151571         * docs/plugins/inspect/plugin-audiorate.xml:
151572         * docs/plugins/inspect/plugin-audioresample.xml:
151573         * docs/plugins/inspect/plugin-audiotestsrc.xml:
151574         * docs/plugins/inspect/plugin-cdparanoia.xml:
151575         * docs/plugins/inspect/plugin-decodebin.xml:
151576         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
151577         * docs/plugins/inspect/plugin-gnomevfs.xml:
151578         * docs/plugins/inspect/plugin-libvisual.xml:
151579         * docs/plugins/inspect/plugin-ogg.xml:
151580         * docs/plugins/inspect/plugin-pango.xml:
151581         * docs/plugins/inspect/plugin-playbin.xml:
151582         * docs/plugins/inspect/plugin-subparse.xml:
151583         * docs/plugins/inspect/plugin-tcp.xml:
151584         * docs/plugins/inspect/plugin-theora.xml:
151585         * docs/plugins/inspect/plugin-typefindfunctions.xml:
151586         * docs/plugins/inspect/plugin-video4linux.xml:
151587         * docs/plugins/inspect/plugin-videorate.xml:
151588         * docs/plugins/inspect/plugin-videoscale.xml:
151589         * docs/plugins/inspect/plugin-videotestsrc.xml:
151590         * docs/plugins/inspect/plugin-volume.xml:
151591         * docs/plugins/inspect/plugin-vorbis.xml:
151592         * docs/plugins/inspect/plugin-ximagesink.xml:
151593         * docs/plugins/inspect/plugin-xvimagesink.xml:
151594           releasing 0.10.2
151595           Original commit message from CVS:
151596           releasing 0.10.2
151597
151598 2006-01-16 16:38:15 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151599
151600           gst/playback/: Comment out broken code that connects to the state-changed signal.
151601           Original commit message from CVS:
151602           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
151603           * gst/playback/gststreamselector.c:
151604           (gst_stream_selector_set_property):
151605           Comment out broken code that connects to the state-changed signal.
151606           At this point, changing current stream selection is broken, but
151607           stuff like gst-launch playbin current-audio=1 works and filters
151608           to the chosen stream.
151609
151610 2006-01-16 15:31:14 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151611
151612           ext/vorbis/vorbisdec.c: Fix #327216 (null dereference in vorbisdec)
151613           Original commit message from CVS:
151614           * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
151615           Fix #327216 (null dereference in vorbisdec)
151616
151617 2006-01-16 15:19:55 +0000  Tim-Philipp Müller <tim@centricular.net>
151618
151619           ext/theora/theoradec.c: Post taglist actually on bus instead of just freeing it (fixes #327114 and totem bug #327080).
151620           Original commit message from CVS:
151621           * ext/theora/theoradec.c: (theora_handle_comment_packet):
151622           Post taglist actually on bus instead of just freeing it
151623           (fixes #327114 and totem bug #327080).
151624           * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
151625           Use gst_element_found_tags_for_pad(), so that the tags
151626           are sent downstream as an event as well.
151627
151628 2006-01-15 10:06:40 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151629
151630           sys/: move all regularly occurring messages to GST_LOG level add some more object logs
151631           Original commit message from CVS:
151632           * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
151633           (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
151634           (gst_ximagesink_buffer_alloc):
151635           * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
151636           (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
151637           (gst_xvimagesink_buffer_alloc):
151638           move all regularly occurring messages to GST_LOG level
151639           add some more object logs
151640
151641 2006-01-14 22:59:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151642
151643         * configure.ac:
151644         * po/af.po:
151645         * po/az.po:
151646         * po/cs.po:
151647         * po/en_GB.po:
151648         * po/hu.po:
151649         * po/it.po:
151650         * po/nb.po:
151651         * po/nl.po:
151652         * po/or.po:
151653         * po/sq.po:
151654         * po/sr.po:
151655         * po/sv.po:
151656         * po/uk.po:
151657         * po/vi.po:
151658           prerelease
151659           Original commit message from CVS:
151660           prerelease
151661
151662 2006-01-14 20:46:25 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151663
151664           ext/ogg/gstoggmux.c: fix a silly segfault
151665           Original commit message from CVS:
151666           2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
151667           * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
151668           fix a silly segfault
151669
151670 2006-01-14 12:52:22 +0000  Tim-Philipp Müller <tim@centricular.net>
151671
151672           Add docs for mixerutils stuff.
151673           Original commit message from CVS:
151674           * docs/libs/gst-plugins-base-libs-docs.sgml:
151675           * docs/libs/gst-plugins-base-libs-sections.txt:
151676           * gst-libs/gst/audio/mixerutils.c:
151677           * gst-libs/gst/audio/mixerutils.h:
151678           Add docs for mixerutils stuff.
151679
151680 2006-01-13 17:17:07 +0000  Tim-Philipp Müller <tim@centricular.net>
151681
151682           gst/playback/gstplaybasebin.c: Fix playback for sources that emit raw audio or raw video streams (e.g.: cd audio sour...
151683           Original commit message from CVS:
151684           * gst/playback/gstplaybasebin.c: (setup_source):
151685           Fix playback for sources that emit raw audio or
151686           raw video streams (e.g.: cd audio sources) (#325984).
151687
151688 2006-01-13 16:45:50 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151689
151690           gst-libs/gst/audio/mixerutils.c: actually save the element we create
151691           Original commit message from CVS:
151692           * gst-libs/gst/audio/mixerutils.c:
151693           (gst_audio_mixer_filter_do_filter):
151694           actually save the element we create
151695
151696 2006-01-13 16:17:50 +0000  Christian Schaller <uraeus@gnome.org>
151697
151698         * gst-plugins-base.spec.in:
151699           remove version suffix
151700           Original commit message from CVS:
151701           remove version suffix
151702
151703 2006-01-12 14:56:11 +0000  Tim-Philipp Müller <tim@centricular.net>
151704
151705           gst-libs/gst/cdda/gstcddabasesrc.c: No need to post a tag message on the bus when seeking within the same track, only...
151706           Original commit message from CVS:
151707           * gst-libs/gst/cdda/gstcddabasesrc.c:
151708           (gst_cdda_base_src_handle_track_seek):
151709           No need to post a tag message on the bus when seeking
151710           within the same track, only post it when the current
151711           track changes.
151712
151713 2006-01-11 18:30:25 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151714
151715           gst/playback/: Reenable stream selection. These mechanisms need a complete overhaul in the face of 0.8->0.10 changes ...
151716           Original commit message from CVS:
151717           * gst/playback/gstplaybasebin.c: (group_destroy),
151718           (probe_triggered), (new_decoded_pad), (mute_group_type),
151719           (set_active_source):
151720           * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
151721           * gst/playback/gststreamselector.c:
151722           (gst_stream_selector_base_init),
151723           (gst_stream_selector_set_property),
151724           (gst_stream_selector_request_new_pad):
151725           Reenable stream selection. These mechanisms need a complete overhaul
151726           in the face of 0.8->0.10 changes though.
151727
151728 2006-01-11 18:03:24 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151729
151730           ext/ogg/gstoggdemux.c: Change the pad template to src_%d to match the pads that are created from it. decodebin needs ...
151731           Original commit message from CVS:
151732           * ext/ogg/gstoggdemux.c:
151733           Change the pad template to src_%d to match the pads that
151734           are created from it. decodebin needs this information in order
151735           to decide that oggdemux is capable of producing multiple pads
151736           (and hence needs queues inserted).
151737           * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
151738           (gst_ogg_mux_collected):
151739           Make debug output more useful by using GST_PTR_FORMAT.
151740
151741 2006-01-11 17:38:35 +0000  Christian Schaller <uraeus@gnome.org>
151742
151743         * gst-plugins-base.spec.in:
151744           update spec.in file
151745           Original commit message from CVS:
151746           update spec.in file
151747
151748 2006-01-11 15:11:20 +0000  Tim-Philipp Müller <tim@centricular.net>
151749
151750           gst-libs/gst/audio/gstringbuffer.c: Set depth and width for alaw/mulaw (fixes #326601).
151751           Original commit message from CVS:
151752           Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
151753           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
151754           Set depth and width for alaw/mulaw (fixes #326601).
151755
151756 2006-01-10 23:58:36 +0000  Thomas Vander Stichele <thomas@apestaart.org>
151757
151758           tests/icles/Makefile.am: don't build the tests if we don't have the libs
151759           Original commit message from CVS:
151760           * tests/icles/Makefile.am:
151761           don't build the tests if we don't have the libs
151762
151763 2006-01-10 18:06:56 +0000  Tim-Philipp Müller <tim@centricular.net>
151764
151765           ext/cdparanoia/gstcdparanoiasrc.c: Don't try to free NULL pointers.
151766           Original commit message from CVS:
151767           * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
151768           (gst_cd_paranoia_paranoia_callback):
151769           Don't try to free NULL pointers.
151770
151771 2006-01-10 15:47:48 +0000  Edward Hervey <bilboed@bilboed.com>
151772
151773           gst/audiorate/gstaudiorate.c: Add debugging category.
151774           Original commit message from CVS:
151775           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
151776           (gst_audio_rate_change_state), (plugin_init):
151777           Add debugging category.
151778           Fix type issues.
151779           Add case for incoming buffers without valid offset/offset_end.
151780
151781 2006-01-10 12:25:59 +0000  Michael Smith <msmith@xiph.org>
151782
151783           gst-libs/gst/audio/gstaudiosrc.c: Don't leak GCond in audio sources.
151784           Original commit message from CVS:
151785           * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
151786           Don't leak GCond in audio sources.
151787
151788 2006-01-10 11:49:28 +0000  Jan Schmidt <thaytan@mad.scientist.com>
151789
151790           gst/playback/gstplaybin.c: Don't leak an autoaudiosink/alsasink when we generate a new audio element. (old code, I gu...
151791           Original commit message from CVS:
151792           * gst/playback/gstplaybin.c: (gen_audio_element):
151793           Don't leak an autoaudiosink/alsasink when we generate
151794           a new audio element. (old code, I guess)
151795
151796 2006-01-10 11:04:21 +0000  Michael Smith <msmith@xiph.org>
151797
151798           gst/audiorate/gstaudiorate.c: Support float audio in audiorate.
151799           Original commit message from CVS:
151800           * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
151801           Support float audio in audiorate.
151802           Use width rather than depth for selecting sample width.
151803
151804 2006-01-10 10:06:53 +0000  Tim-Philipp Müller <tim@centricular.net>
151805
151806           gst/videotestsrc/videotestsrc.h: Use GLib types here (that way we don't have to include the generated _stdint.h heade...
151807           Original commit message from CVS:
151808           * gst/videotestsrc/videotestsrc.h:
151809           Use GLib types here (that way we don't have to include the
151810           generated _stdint.h header, which makes life easier for win32
151811           folks that don't use autotools for the build) (#325990, patch
151812           by: Sergey Scobich).
151813
151814 2006-01-10 09:38:44 +0000  Tim-Philipp Müller <tim@centricular.net>
151815
151816           gst-libs/gst/audio/gstringbuffer.*: Name (private) union, makes Forte compiler happy (this time for real) (#324900).
151817           Original commit message from CVS:
151818           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
151819           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
151820           (gst_ring_buffer_pause), (wait_segment):
151821           * gst-libs/gst/audio/gstringbuffer.h:
151822           Name (private) union, makes Forte compiler happy (this time
151823           for real) (#324900).
151824
151825 2006-01-09 10:52:33 +0000  Tim-Philipp Müller <tim@centricular.net>
151826
151827           gst-libs/gst/audio/Makefile.am: Link against libgstinterfaces, needed for mixer and property probe stuff.
151828           Original commit message from CVS:
151829           * gst-libs/gst/audio/Makefile.am:
151830           Link against libgstinterfaces, needed for mixer
151831           and property probe stuff.
151832
151833 2006-01-09 10:46:52 +0000  Edward Hervey <bilboed@bilboed.com>
151834
151835           gst-libs/gst/Makefile.am:
151836           Original commit message from CVS:
151837           * gst-libs/gst/Makefile.am:
151838
151839 2006-01-09 09:38:34 +0000  Tim-Philipp Müller <tim@centricular.net>
151840
151841           gst-libs/gst/audio/: Add gst_audio_default_registry_mixer_filter() utility function.
151842           Original commit message from CVS:
151843           * gst-libs/gst/audio/Makefile.am:
151844           * gst-libs/gst/audio/mixerutils.c:
151845           (gst_audio_mixer_filter_do_filter),
151846           (gst_audio_mixer_filter_check_element),
151847           (gst_audio_mixer_filter_probe_feature),
151848           (element_factory_rank_compare_func),
151849           (gst_audio_default_registry_mixer_filter):
151850           * gst-libs/gst/audio/mixerutils.h:
151851           Add gst_audio_default_registry_mixer_filter() utility
151852           function.
151853
151854 2006-01-03 17:33:16 +0000  Michael Smith <msmith@xiph.org>
151855
151856           gst/audioresample/resample.h: As before, but for o_buf
151857           Original commit message from CVS:
151858           * gst/audioresample/resample.h:
151859           As before, but for o_buf
151860
151861 2006-01-03 17:27:13 +0000  Michael Smith <msmith@xiph.org>
151862
151863           gst/audioresample/resample.h: Declare struct _ResampleState.buffer as unsigned char *, not void *, since we do arithm...
151864           Original commit message from CVS:
151865           * gst/audioresample/resample.h:
151866           Declare struct _ResampleState.buffer as unsigned char *, not void *,
151867           since we do arithmetic on it.
151868
151869 2006-01-02 23:37:38 +0000  Tim-Philipp Müller <tim@centricular.net>
151870
151871           gst-libs/gst/audio/gstringbuffer.*: Sun's Forte compiler doesn't seem to like anonymous structs, so use same setup as...
151872           Original commit message from CVS:
151873           * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
151874           (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
151875           (gst_ring_buffer_pause), (wait_segment):
151876           * gst-libs/gst/audio/gstringbuffer.h:
151877           Sun's Forte compiler doesn't seem to like anonymous structs,
151878           so use same setup as in GstBaseSrc (fixes #324900).
151879
151880 2005-12-30 14:54:06 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151881
151882           move old example to tests/examples/volume/volune.c
151883           Original commit message from CVS:
151884           * configure.ac:
151885           * gst/volume/Makefile.am:
151886           * gst/volume/demo.c:
151887           move old example to tests/examples/volume/volune.c
151888           * tests/examples/Makefile.am:
151889           * tests/examples/seek/seek.c: (main):
151890           change window-close event from "delete-event" to "destroy"
151891           * tests/examples/volume/Makefile.am:
151892           * tests/examples/volume/volume.c: (value_changed_callback),
151893           (setup_gui), (message_received), (eos_message_received), (main):
151894           fix event handling and bus usage
151895
151896 2005-12-29 20:37:23 +0000  Stefan Kost <ensonic@users.sourceforge.net>
151897
151898           gst/audiotestsrc/gstaudiotestsrc.*: update to basesrc changes, implement segmented seeking and eos handling, add a 's...
151899           Original commit message from CVS:
151900           * gst/audiotestsrc/gstaudiotestsrc.c:
151901           (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
151902           (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
151903           (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
151904           (gst_audio_test_src_create_square),
151905           (gst_audio_test_src_create_saw),
151906           (gst_audio_test_src_create_triangle),
151907           (gst_audio_test_src_create_silence),
151908           (gst_audio_test_src_create_white_noise),
151909           (gst_audio_test_src_create_pink_noise),
151910           (gst_audio_test_src_init_sine_table),
151911           (gst_audio_test_src_create_sine_table),
151912           (gst_audio_test_src_change_wave),
151913           (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
151914           (gst_audio_test_src_create), (gst_audio_test_src_set_property):
151915           * gst/audiotestsrc/gstaudiotestsrc.h:
151916           update to basesrc changes, implement segmented seeking and eos handling,
151917           add a 'sine-tab' waveform for performance critical playback
151918
151919 2005-12-29 16:17:55 +0000  Tim-Philipp Müller <tim@centricular.net>
151920
151921           po/POTFILES.in: ... and this time the other modified file that I missed last time.
151922           Original commit message from CVS:
151923           * po/POTFILES.in:
151924           ... and this time the other modified file that I missed last time.
151925
151926 2005-12-29 14:31:49 +0000  Michael Smith <msmith@xiph.org>
151927
151928           gst/playback/gstdecodebin.c: Fix non-C89 variable declaration not at the start of a block. Should help some compilers.
151929           Original commit message from CVS:
151930           * gst/playback/gstdecodebin.c: (new_pad):
151931           Fix non-C89 variable declaration not at the start of a block. Should
151932           help some compilers.
151933
151934 2005-12-29 12:43:22 +0000  Tim-Philipp Müller <tim@centricular.net>
151935
151936           tests/check/Makefile.am: And now fix 'make distcheck' (builddir != srcdir)
151937           Original commit message from CVS:
151938           * tests/check/Makefile.am:
151939           And now fix 'make distcheck' (builddir != srcdir)
151940
151941 2005-12-29 12:22:24 +0000  Tim-Philipp Müller <tim@centricular.net>
151942
151943           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia plugin again (there are still fixes required to pla...
151944           Original commit message from CVS:
151945           * configure.ac:
151946           * ext/cdparanoia/Makefile.am:
151947           * ext/cdparanoia/gstcdparanoia.c:
151948           * ext/cdparanoia/gstcdparanoia.h:
151949           * ext/cdparanoia/gstcdparanoiasrc.c:
151950           (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
151951           (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
151952           (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
151953           (gst_cd_paranoia_paranoia_callback),
151954           (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
151955           (gst_cd_paranoia_src_set_property),
151956           (gst_cd_paranoia_src_get_property), (plugin_init):
151957           * ext/cdparanoia/gstcdparanoiasrc.h:
151958           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
151959           plugin again (there are still fixes required to playbin to make
151960           cdda:// uris work there).
151961
151962 2005-12-29 12:13:57 +0000  Tim-Philipp Müller <tim@centricular.net>
151963
151964           tests/check/Makefile.am: Fix test case compilation.
151965           Original commit message from CVS:
151966           * tests/check/Makefile.am:
151967           Fix test case compilation.
151968
151969 2005-12-29 11:49:11 +0000  Tim-Philipp Müller <tim@centricular.net>
151970
151971           gst-libs/gst/cdda/gstcddabasesrc.c: An integer is not a string. Fix access to uninitialised variable.
151972           Original commit message from CVS:
151973           * gst-libs/gst/cdda/gstcddabasesrc.c:
151974           (gst_cdda_base_src_update_duration),
151975           (gst_cdda_base_src_calculate_cddb_id):
151976           An integer is not a string. Fix access to uninitialised variable.
151977           * tests/check/Makefile.am:
151978           Add cddabasesrc unit test; also actually enable the vorbis test.
151979           * tests/check/generic/states.c:
151980           Blacklist new cd audio elements as well.
151981           * tests/check/libs/cddabasesrc.c:
151982           Unit test for GstCddaBaseSrc (discid calculation mostly).
151983
151984 2005-12-28 18:19:25 +0000  Tim-Philipp Müller <tim@centricular.net>
151985
151986           docs/libs/: Add docs for libgstcdda/GstCddaBaseSrc.
151987           Original commit message from CVS:
151988           * docs/libs/Makefile.am:
151989           * docs/libs/gst-plugins-base-libs-docs.sgml:
151990           * docs/libs/gst-plugins-base-libs-sections.txt:
151991           * docs/libs/gst-plugins-base-libs.types:
151992           Add docs for libgstcdda/GstCddaBaseSrc.
151993           * gst-libs/gst/interfaces/mixertrack.h:
151994           Do one struct member per line with a semicolon at the end, that way
151995           even gtk-doc might parse it without complaining.
151996
151997 2005-12-28 18:06:50 +0000  Tim-Philipp Müller <tim@centricular.net>
151998
151999           Add new libgstcdda with GstCddaBaseSrc class.
152000           Original commit message from CVS:
152001           * configure.ac:
152002           * gst-libs/gst/Makefile.am:
152003           * gst-libs/gst/cdda/Makefile.am:
152004           * gst-libs/gst/cdda/base64.c:
152005           * gst-libs/gst/cdda/base64.h:
152006           * gst-libs/gst/cdda/gstcddabasesrc.c:
152007           (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
152008           (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
152009           (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
152010           (gst_cdda_base_src_get_property),
152011           (gst_cdda_base_src_get_track_from_sector),
152012           (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
152013           (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
152014           (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
152015           (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
152016           (gst_cdda_base_src_uri_get_protocols),
152017           (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
152018           (gst_cdda_base_src_uri_handler_init),
152019           (gst_cdda_base_src_setup_interfaces),
152020           (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
152021           (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
152022           (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
152023           (gst_cdda_base_src_add_tags),
152024           (gst_cdda_base_src_add_index_associations),
152025           (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
152026           (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
152027           (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
152028           (gst_cdda_base_src_create):
152029           * gst-libs/gst/cdda/gstcddabasesrc.h:
152030           * gst-libs/gst/cdda/sha1.c:
152031           * gst-libs/gst/cdda/sha1.h:
152032           Add new libgstcdda with GstCddaBaseSrc class.
152033
152034 2005-12-28 14:59:41 +0000  Tim-Philipp Müller <tim@centricular.net>
152035
152036           ext/gnomevfs/gstgnomevfssink.h: Use GstBaseSinkClass as parent_class member for class struct, not
152037           Original commit message from CVS:
152038           * ext/gnomevfs/gstgnomevfssink.h:
152039           Use GstBaseSinkClass as parent_class member for class struct, not
152040           GstBaseSink.
152041
152042 2005-12-27 22:29:43 +0000  Tim-Philipp Müller <tim@centricular.net>
152043
152044           gst/videotestsrc/gstvideotestsrc.c: Add start method to reset running time and number of frames sent
152045           Original commit message from CVS:
152046           * gst/videotestsrc/gstvideotestsrc.c:
152047           (gst_video_test_src_class_init), (gst_video_test_src_start):
152048           Add start method to reset running time and number of frames sent
152049           when starting up (fixes #324696; patch by: Michal Benes).
152050
152051 2005-12-27 21:58:28 +0000  Tim-Philipp Müller <tim@centricular.net>
152052
152053           docs/plugins/: Add docs stuff for gnomevfssrc and gnomevfssink.
152054           Original commit message from CVS:
152055           * docs/plugins/Makefile.am:
152056           * docs/plugins/gst-plugins-base-plugins-docs.sgml:
152057           * docs/plugins/gst-plugins-base-plugins-sections.txt:
152058           * docs/plugins/gst-plugins-base-plugins.args:
152059           * docs/plugins/gst-plugins-base-plugins.hierarchy:
152060           * docs/plugins/gst-plugins-base-plugins.signals:
152061           Add docs stuff for gnomevfssrc and gnomevfssink.
152062           * ext/gnomevfs/gstgnomevfssrc.c:
152063           Fix example pipeline in gtk-doc blurb.
152064
152065 2005-12-27 21:42:23 +0000  Tim-Philipp Müller <tim@centricular.net>
152066
152067           ext/gnomevfs/: Port gnomevfssink; add gtk-doc blurb.
152068           Original commit message from CVS:
152069           * ext/gnomevfs/Makefile.am:
152070           * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
152071           (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
152072           (gst_gnome_vfs_handle_get_type), (plugin_init):
152073           * ext/gnomevfs/gstgnomevfs.h:
152074           * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
152075           (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
152076           (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
152077           (gst_gnome_vfs_sink_set_property),
152078           (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
152079           (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
152080           (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
152081           (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
152082           (gst_gnome_vfs_sink_uri_get_type),
152083           (gst_gnome_vfs_sink_uri_get_protocols),
152084           (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
152085           (gst_gnome_vfs_sink_uri_handler_init):
152086           * ext/gnomevfs/gstgnomevfssink.h:
152087           Port gnomevfssink; add gtk-doc blurb.
152088           * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
152089           (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
152090           (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
152091           (gst_gnome_vfs_src_uri_get_type),
152092           (gst_gnome_vfs_src_uri_get_protocols),
152093           (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
152094           (gst_gnome_vfs_src_uri_handler_init),
152095           (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
152096           (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
152097           (gst_gnome_vfs_src_send_additional_headers_callback),
152098           (gst_gnome_vfs_src_received_headers_callback),
152099           (gst_gnome_vfs_src_push_callbacks),
152100           (gst_gnome_vfs_src_pop_callbacks),
152101           (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
152102           (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
152103           (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
152104           * ext/gnomevfs/gstgnomevfssrc.h:
152105           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
152106           file; add gtk-doc blurb with example pipelines.
152107
152108 2005-12-23 18:16:22 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152109
152110         * configure.ac:
152111           back to HEAD
152112           Original commit message from CVS:
152113           back to HEAD
152114
152115 === release 0.10.1 ===
152116
152117 2005-12-23 18:08:39 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152118
152119         * ChangeLog:
152120         * NEWS:
152121         * RELEASE:
152122         * configure.ac:
152123         * docs/libs/tmpl/gstcolorbalance.sgml:
152124         * docs/plugins/gst-plugins-base-plugins.args:
152125         * docs/plugins/gst-plugins-base-plugins.signals:
152126         * docs/plugins/inspect/plugin-adder.xml:
152127         * docs/plugins/inspect/plugin-alsa.xml:
152128         * docs/plugins/inspect/plugin-audioconvert.xml:
152129         * docs/plugins/inspect/plugin-audiorate.xml:
152130         * docs/plugins/inspect/plugin-audioresample.xml:
152131         * docs/plugins/inspect/plugin-audiotestsrc.xml:
152132         * docs/plugins/inspect/plugin-decodebin.xml:
152133         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
152134         * docs/plugins/inspect/plugin-gnomevfs.xml:
152135         * docs/plugins/inspect/plugin-libvisual.xml:
152136         * docs/plugins/inspect/plugin-ogg.xml:
152137         * docs/plugins/inspect/plugin-pango.xml:
152138         * docs/plugins/inspect/plugin-playbin.xml:
152139         * docs/plugins/inspect/plugin-subparse.xml:
152140         * docs/plugins/inspect/plugin-tcp.xml:
152141         * docs/plugins/inspect/plugin-theora.xml:
152142         * docs/plugins/inspect/plugin-typefindfunctions.xml:
152143         * docs/plugins/inspect/plugin-video4linux.xml:
152144         * docs/plugins/inspect/plugin-videorate.xml:
152145         * docs/plugins/inspect/plugin-videoscale.xml:
152146         * docs/plugins/inspect/plugin-videotestsrc.xml:
152147         * docs/plugins/inspect/plugin-volume.xml:
152148         * docs/plugins/inspect/plugin-vorbis.xml:
152149         * docs/plugins/inspect/plugin-ximagesink.xml:
152150         * docs/plugins/inspect/plugin-xvimagesink.xml:
152151           releasing 0.10.1
152152           Original commit message from CVS:
152153           releasing 0.10.1
152154
152155 2005-12-21 20:59:52 +0000  Edgard Lima <edgard.lima@indt.org.br>
152156
152157         * ChangeLog:
152158         * gst/typefind/gsttypefindfunctions.c:
152159           iLBC30 and iLBC20 added to typefind.
152160           Original commit message from CVS:
152161           iLBC30 and iLBC20 added to typefind.
152162
152163 2005-12-20 15:57:06 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152164
152165         * ChangeLog:
152166         * configure.ac:
152167         * docs/libs/tmpl/gstcolorbalance.sgml:
152168         * po/af.po:
152169         * po/az.po:
152170         * po/cs.po:
152171         * po/en_GB.po:
152172         * po/hu.po:
152173         * po/it.po:
152174         * po/nb.po:
152175         * po/nl.po:
152176         * po/or.po:
152177         * po/sq.po:
152178         * po/sr.po:
152179         * po/sv.po:
152180         * po/uk.po:
152181         * po/vi.po:
152182           prereleasing
152183           Original commit message from CVS:
152184           prereleasing
152185
152186 2005-12-20 12:24:29 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152187
152188         * gst-libs/gst/audio/gstbaseaudiosink.c:
152189         * gst-libs/gst/audio/gstbaseaudiosrc.c:
152190           stop making fun of older compilers
152191           Original commit message from CVS:
152192           stop making fun of older compilers
152193
152194 2005-12-20 12:00:26 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152195
152196           gst-libs/gst/audio/: update strings, values are in microseconds change the default sink buffer time to something that...
152197           Original commit message from CVS:
152198           * gst-libs/gst/audio/gstbaseaudiosink.c:
152199           (gst_base_audio_sink_class_init):
152200           * gst-libs/gst/audio/gstbaseaudiosrc.c:
152201           (gst_base_audio_src_class_init):
152202           update strings, values are in microseconds
152203           change the default sink buffer time to something that is smaller
152204           (to help software volume mixing have a slightly lower delay) but
152205           still be acceptable on Wim's laptop
152206
152207 2005-12-20 10:13:05 +0000  Edward Hervey <bilboed@bilboed.com>
152208
152209           gst-libs/gst/riff/riff-media.c: Made a quack, forgot to add DUCK to the riff video template.
152210           Original commit message from CVS:
152211           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
152212           Made a quack, forgot to add DUCK to the riff video template.
152213
152214 2005-12-19 15:00:38 +0000  Edward Hervey <bilboed@bilboed.com>
152215
152216           ext/ogg/gstogmparse.c: Make sure pads are initialized correctly.
152217           Original commit message from CVS:
152218           * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
152219           (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
152220           (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
152221           (gst_ogm_parse_chain):
152222           Make sure pads are initialized correctly.
152223           * gst-libs/gst/riff/riff-ids.h:
152224           * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
152225           (gst_riff_create_video_template_caps):
152226           Add a whole bunch of FOURCC <=> MimeType.
152227           Extend the riff video pad template to support the newly added fourcc.
152228
152229 2005-12-18 15:04:21 +0000  Jan Schmidt <thaytan@mad.scientist.com>
152230
152231           ext/ogg/gstoggdemux.c: Extra debug output when activating/deactivating chains.
152232           Original commit message from CVS:
152233           * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
152234           (gst_ogg_demux_activate_chain):
152235           Extra debug output when activating/deactivating chains.
152236           * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
152237           (is_demuxer_element), (try_to_link_1), (remove_element_chain),
152238           (unlinked):
152239           Remove a queue from our list when it becomes unlinked.
152240           Don't add queues to elements in class 'Demux' if they
152241           can only produce one pad
152242
152243 2005-12-18 10:54:33 +0000  Julien Moutte <julien@moutte.net>
152244
152245           gst-libs/gst/video/gstvideosink.c: Add a debug category.
152246           Original commit message from CVS:
152247           2005-12-18  Julien MOUTTE  <julien@moutte.net>
152248           * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
152249           (gst_video_sink_get_type): Add a debug category.
152250
152251 2005-12-18 00:56:07 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152252
152253           gst-libs/gst/rtp/gstbasertpdepayload.c: Handle downstream newsegment by sending our own newsegment before the next bu...
152254           Original commit message from CVS:
152255           2005-12-17  Philippe Khalaf  <burger@speedy.org>
152256           * gst-libs/gst/rtp/gstbasertpdepayload.c:
152257           (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
152258           Handle downstream newsegment by sending our own newsegment before the
152259           next buffer to be released. (#323900)
152260
152261 2005-12-18 00:41:10 +0000  Philippe Kalaf <philippe.kalaf@collabora.co.uk>
152262
152263           gst-libs/gst/rtp/gstbasertpdepayload.c: add queue delay to new segment as well (as opposed to just the first buffer)....
152264           Original commit message from CVS:
152265           2005-12-17  Philippe Khalaf  <burger@speedy.org>
152266           * gst-libs/gst/rtp/gstbasertpdepayload.c:
152267           (gst_base_rtp_depayload_set_gst_timestamp):
152268           add queue delay to new segment as well (as opposed to just the first
152269           buffer). (bug #322347)
152270
152271 2005-12-16 22:00:07 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152272
152273           ext/libvisual/visual.c: change some char* into char[]
152274           Original commit message from CVS:
152275           * ext/libvisual/visual.c: (make_valid_name):
152276           change some char* into char[]
152277           * gst/audiotestsrc/gstaudiotestsrc.c:
152278           (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
152279           (gst_audio_test_src_create):
152280           * gst/audiotestsrc/gstaudiotestsrc.h:
152281           prepare to handle EOS and SEGMENT_DONE
152282
152283 2005-12-16 12:32:37 +0000  Tim-Philipp Müller <tim@centricular.net>
152284
152285           tests/check/generic/states.c: Blacklist cdparanoia element in state test.
152286           Original commit message from CVS:
152287           * tests/check/generic/states.c: (GST_START_TEST):
152288           Blacklist cdparanoia element in state test.
152289
152290 2005-12-16 11:25:51 +0000  Benjamin Pineau <ben.pineau@gmail.com>
152291
152292           gst/tcp/: Add <string.h> includes for memset and FD_ZERO (fixes #323878;
152293           Original commit message from CVS:
152294           * gst/tcp/gsttcp.c:
152295           * gst/tcp/gsttcpclientsink.c:
152296           * gst/tcp/gsttcpserversink.c:
152297           * gst/tcp/gsttcpserversrc.c:
152298           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
152299           patch by: Benjamin Pineau).
152300
152301 2005-12-15 14:43:38 +0000  Michael Smith <msmith@xiph.org>
152302
152303           gst/videorate/gstvideorate.c: Fix timestamping for videorate when the first buffer it sees has a non-zero timestamp. ...
152304           Original commit message from CVS:
152305           * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
152306           (gst_video_rate_chain):
152307           Fix timestamping for videorate when the first buffer it sees has a
152308           non-zero timestamp. Fix some misleading debug output.
152309
152310 2005-12-15 10:30:14 +0000  Michael Smith <msmith@xiph.org>
152311
152312           gst/audioresample/gstaudioresample.c: Don't leak all input buffers to audioresample.
152313           Original commit message from CVS:
152314           * gst/audioresample/gstaudioresample.c:
152315           Don't leak all input buffers to audioresample.
152316
152317 2005-12-15 10:15:10 +0000  Tim-Philipp Müller <tim@centricular.net>
152318
152319           ext/pango/gsttextoverlay.c: Don't operate on empty text buffers. Strip newlines and tabs only from the end of the tex...
152320           Original commit message from CVS:
152321           * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
152322           Don't operate on empty text buffers. Strip newlines and
152323           tabs only from the end of the text, but leave them intact
152324           in the middle. Fix typo in gtk-doc description.
152325
152326 2005-12-15 09:48:19 +0000  Tim-Philipp Müller <tim@centricular.net>
152327
152328           gst/playback/: Make sure the video frame buffer we return to apps via the "frame" property always has caps set on it....
152329           Original commit message from CVS:
152330           * gst/playback/gstplaybasebin.c:
152331           * gst/playback/gstplaybin.c: (handoff):
152332           Make sure the video frame buffer we return to apps via the
152333           "frame" property always has caps set on it. Modify
152334           _gst_gvalue_set_object() macro to handle NULL objects
152335           gracefully too.
152336
152337 2005-12-14 20:42:11 +0000  Stefan Kost <ensonic@users.sourceforge.net>
152338
152339           gst/audiotestsrc/gstaudiotestsrc.*: Adjust to some recent api changes and add wtays new cool seeking capabillities
152340           Original commit message from CVS:
152341           * gst/audiotestsrc/gstaudiotestsrc.c:
152342           (gst_audio_test_src_class_init), (gst_audio_test_src_init),
152343           (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
152344           (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
152345           (gst_audio_test_src_create):
152346           * gst/audiotestsrc/gstaudiotestsrc.h:
152347           Adjust to some recent api changes and add wtays new cool seeking
152348           capabillities
152349
152350 2005-12-14 17:58:48 +0000  Tim-Philipp Müller <tim@centricular.net>
152351
152352           ext/alsa/: Helper functions to add device probing via the GstPropertyProbe interface to a class.
152353           Original commit message from CVS:
152354           * ext/alsa/Makefile.am:
152355           * ext/alsa/gstalsadeviceprobe.c:
152356           * ext/alsa/gstalsadeviceprobe.h:
152357           Helper functions to add device probing via the GstPropertyProbe
152358           interface to a class.
152359           * ext/alsa/gstalsamixer.h:
152360           Comment out GST_ALSA_MIXER, it returns a struct that's not
152361           used.
152362           * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
152363           Add some debug info.
152364           * ext/alsa/gstalsamixerelement.c:
152365           (gst_alsa_mixer_element_interface_supported),
152366           (gst_implements_interface_init),
152367           (gst_alsa_mixer_element_init_interfaces),
152368           (gst_alsa_mixer_element_class_init),
152369           (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
152370           (gst_alsa_mixer_element_set_property),
152371           (gst_alsa_mixer_element_get_property),
152372           (gst_alsa_mixer_element_change_state):
152373           * ext/alsa/gstalsamixerelement.h:
152374           Add 'device' and 'device-name' properties. Add GstPropertyProbe
152375           for device handling (gnome-volume-control will need that).
152376
152377 2005-12-12 20:31:24 +0000  Christian Schaller <uraeus@gnome.org>
152378
152379         * ChangeLog:
152380         * ext/Makefile.am:
152381         * gst-plugins-base.spec.in:
152382           updates to activate cdparanoia plugin
152383           Original commit message from CVS:
152384           updates to activate cdparanoia plugin
152385
152386 2005-12-12 19:13:09 +0000  Michael Smith <msmith@xiph.org>
152387
152388           ext/ogg/gstoggdemux.c: Use the correct function to free list of typefind factories.
152389           Original commit message from CVS:
152390           * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
152391           Use the correct function to free list of typefind factories.
152392
152393 2005-12-12 15:09:55 +0000  Wim Taymans <wim.taymans@gmail.com>
152394
152395           gst/videotestsrc/gstvideotestsrc.*: Implement seeking in videotestsrc.
152396           Original commit message from CVS:
152397           * gst/videotestsrc/gstvideotestsrc.c:
152398           (gst_video_test_src_class_init), (gst_video_test_src_init),
152399           (gst_video_test_src_parse_caps), (gst_video_test_src_query),
152400           (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
152401           (gst_video_test_src_create):
152402           * gst/videotestsrc/gstvideotestsrc.h:
152403           Implement seeking in videotestsrc.
152404           Small cleanups.
152405
152406 2005-12-12 15:06:46 +0000  Wim Taymans <wim.taymans@gmail.com>
152407
152408           ext/cdparanoia/: Partially ported cdparanoia now that basesrc can support a plugin like this..
152409           Original commit message from CVS:
152410           * ext/cdparanoia/Makefile.am:
152411           * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
152412           (gst_paranoia_endian_get_type), (_do_init),
152413           (cdparanoia_class_init), (cdparanoia_init),
152414           (cdparanoia_set_property), (cdparanoia_get_property),
152415           (cdparanoia_do_seek), (cdparanoia_is_seekable),
152416           (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
152417           (cdparanoia_convert), (cdparanoia_get_query_types),
152418           (cdparanoia_query), (cdparanoia_set_index),
152419           (cdparanoia_uri_set_uri):
152420           * ext/cdparanoia/gstcdparanoia.h:
152421           Partially ported cdparanoia now that basesrc can support a
152422           plugin like this..
152423
152424 2005-12-12 13:03:50 +0000  Wim Taymans <wim.taymans@gmail.com>
152425
152426           tests/examples/seek/scrubby.c: Set higher priority for bus events so they don't get reordered with gtk gui events.
152427           Original commit message from CVS:
152428           * tests/examples/seek/scrubby.c: (main):
152429           Set higher priority for bus events so they don't get reordered with
152430           gtk gui events.
152431           * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
152432           (flush_toggle_cb), (main):
152433           Added checkbox do disable flushing seeks.
152434           Disable scrubbing when doing non flushing seeks.
152435
152436 2005-12-12 09:52:37 +0000  Tim-Philipp Müller <tim@centricular.net>
152437
152438           gst/subparse/gstsubparse.c: Implement some sort of event handling that doesn't rely on g_return_if_fail; make sure we...
152439           Original commit message from CVS:
152440           * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
152441           (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
152442           (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
152443           (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
152444           Implement some sort of event handling that doesn't rely on
152445           g_return_if_fail; make sure we always push the last chunk of an
152446           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
152447           state change function; remove some old cruft. Seeking is still
152448           rather unlikely to work though.
152449           * tools/.cvsignore:
152450           Ignore more.
152451
152452 2005-12-11 22:26:08 +0000  Julien Moutte <julien@moutte.net>
152453
152454           sys/xvimage/xvimagesink.c: Fixed a leak of the current image reference when cleaning up.
152455           Original commit message from CVS:
152456           2005-12-11  Julien MOUTTE  <julien@moutte.net>
152457           * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
152458           Fixed a leak of the current image reference when cleaning up.
152459           Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
152460
152461 2005-12-09 10:23:42 +0000  Michael Smith <msmith@xiph.org>
152462
152463           tools/: Remove gst-launch-ext. It doesn't work, and is no longer particularly useful.
152464           Original commit message from CVS:
152465           * tools/Makefile.am:
152466           * tools/gst-launch-ext-m.m:
152467           Remove gst-launch-ext. It doesn't work, and is no longer
152468           particularly useful.
152469
152470 2005-12-08 18:53:57 +0000  Luca Ognibene <luogni@tin.it>
152471
152472           ext/ogg/gstogmparse.c: don't pass random values to ogmparse convert function.
152473           Original commit message from CVS:
152474           * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
152475           don't pass random values to ogmparse convert function.
152476           Make seeking possible in the exile1.ogm file.
152477
152478 2005-12-07 18:51:35 +0000  Tim-Philipp Müller <tim@centricular.net>
152479
152480           gst/playback/: Work around refcount problem with g_value_set_object() that occur if the core has been compiled agains...
152481           Original commit message from CVS:
152482           * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
152483           * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
152484           Work around refcount problem with g_value_set_object() that occur
152485           if the core has been compiled against GLib-2.6 (g_value_set_object()
152486           will only g_object_ref() the element, but the caller will
152487           gst_object_unref() it and bad things will happen due to the way
152488           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
152489           totem for people on FC4 using Thomas's 0.10 RPMs.
152490
152491 2005-12-07 11:34:37 +0000  Edward Hervey <bilboed@bilboed.com>
152492
152493           Time to welcome ogm to 0.10 :)
152494           Original commit message from CVS:
152495           Time to welcome ogm to 0.10 :)
152496           * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
152497           (gst_ogg_pad_typefind):
152498           Oggdemux can now properly typefind elements with dynamic pads.
152499           * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
152500           Properly set caps on src pad, and set caps on outgoing buffers.
152501
152502 2005-12-06 19:42:02 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152503
152504         * ChangeLog:
152505         * ext/alsa/gstalsamixer.h:
152506         * ext/alsa/gstalsamixerelement.h:
152507         * ext/alsa/gstalsamixeroptions.h:
152508         * ext/alsa/gstalsamixertrack.h:
152509         * ext/alsa/gstalsasink.c:
152510         * ext/alsa/gstalsasink.h:
152511         * ext/alsa/gstalsasrc.c:
152512         * ext/alsa/gstalsasrc.h:
152513         * ext/cdparanoia/gstcdparanoia.h:
152514         * ext/gnomevfs/gstgnomevfsuri.h:
152515         * ext/ogg/gstoggdemux.c:
152516         * ext/ogg/gstoggmux.c:
152517         * ext/pango/gsttextoverlay.h:
152518         * ext/theora/theoradec.c:
152519         * ext/theora/theoraenc.c:
152520         * ext/vorbis/vorbisdec.h:
152521         * ext/vorbis/vorbisenc.c:
152522         * ext/vorbis/vorbisenc.h:
152523         * ext/vorbis/vorbisparse.h:
152524         * gst-libs/gst/audio/gstaudioclock.h:
152525         * gst-libs/gst/audio/gstaudiosink.c:
152526         * gst-libs/gst/audio/gstaudiosink.h:
152527         * gst-libs/gst/audio/gstaudiosrc.c:
152528         * gst-libs/gst/audio/gstaudiosrc.h:
152529         * gst-libs/gst/audio/gstbaseaudiosink.c:
152530         * gst-libs/gst/audio/gstbaseaudiosink.h:
152531         * gst-libs/gst/audio/gstbaseaudiosrc.c:
152532         * gst-libs/gst/audio/gstbaseaudiosrc.h:
152533         * gst-libs/gst/audio/gstringbuffer.h:
152534         * gst-libs/gst/audio/multichannel.h:
152535         * gst-libs/gst/floatcast/floatcast.h:
152536         * gst-libs/gst/interfaces/colorbalance.c:
152537         * gst-libs/gst/interfaces/colorbalance.h:
152538         * gst-libs/gst/interfaces/colorbalancechannel.h:
152539         * gst-libs/gst/interfaces/mixer.h:
152540         * gst-libs/gst/interfaces/mixeroptions.h:
152541         * gst-libs/gst/interfaces/mixertrack.h:
152542         * gst-libs/gst/interfaces/navigation.h:
152543         * gst-libs/gst/interfaces/propertyprobe.h:
152544         * gst-libs/gst/interfaces/tuner.h:
152545         * gst-libs/gst/interfaces/tunerchannel.h:
152546         * gst-libs/gst/interfaces/tunernorm.h:
152547         * gst-libs/gst/interfaces/xoverlay.h:
152548         * gst-libs/gst/netbuffer/gstnetbuffer.h:
152549         * gst-libs/gst/riff/riff-ids.h:
152550         * gst-libs/gst/riff/riff-media.h:
152551         * gst-libs/gst/riff/riff-read.h:
152552         * gst-libs/gst/rtp/gstbasertpdepayload.h:
152553         * gst-libs/gst/rtp/gstbasertppayload.c:
152554         * gst-libs/gst/rtp/gstbasertppayload.h:
152555         * gst-libs/gst/rtp/gstrtpbuffer.c:
152556         * gst-libs/gst/rtp/gstrtpbuffer.h:
152557         * gst-libs/gst/tag/gsttageditingprivate.h:
152558         * gst-libs/gst/tag/gstvorbistag.c:
152559         * gst-libs/gst/tag/tag.h:
152560         * gst-libs/gst/video/video.h:
152561         * gst/adder/gstadder.c:
152562         * gst/adder/gstadder.h:
152563         * gst/audioconvert/audioconvert.c:
152564         * gst/audioconvert/audioconvert.h:
152565         * gst/audioconvert/gstaudioconvert.c:
152566         * gst/audioconvert/gstchannelmix.c:
152567         * gst/audioconvert/gstchannelmix.h:
152568         * gst/audiorate/gstaudiorate.c:
152569         * gst/audioresample/buffer.h:
152570         * gst/audioresample/functable.h:
152571         * gst/audioresample/gstaudioresample.c:
152572         * gst/audioresample/resample.h:
152573         * gst/ffmpegcolorspace/avcodec.h:
152574         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
152575         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
152576         * gst/ffmpegcolorspace/imgconvert.c:
152577         * gst/ffmpegcolorspace/imgconvert_template.h:
152578         * gst/playback/gstdecodebin.c:
152579         * gst/playback/gstplaybasebin.h:
152580         * gst/playback/gstplaybin.c:
152581         * gst/playback/gststreaminfo.h:
152582         * gst/tcp/gstfdset.c:
152583         * gst/tcp/gstfdset.h:
152584         * gst/tcp/gstmultifdsink.c:
152585         * gst/tcp/gstmultifdsink.h:
152586         * gst/tcp/gsttcp.h:
152587         * gst/tcp/gsttcpclientsrc.c:
152588         * gst/tcp/gsttcpclientsrc.h:
152589         * gst/tcp/gsttcpplugin.h:
152590         * gst/tcp/gsttcpserversink.c:
152591         * gst/tcp/gsttcpserversrc.c:
152592         * gst/typefind/gsttypefindfunctions.c:
152593         * gst/videorate/gstvideorate.c:
152594         * gst/videotestsrc/gstvideotestsrc.h:
152595         * gst/videotestsrc/videotestsrc.h:
152596         * sys/v4l/gstv4lcolorbalance.h:
152597         * sys/v4l/gstv4ltuner.h:
152598         * sys/v4l/gstv4lxoverlay.h:
152599         * sys/v4l/v4l_calls.h:
152600         * sys/v4l/videodev_mjpeg.h:
152601         * tests/check/elements/audioconvert.c:
152602         * tests/check/elements/audioresample.c:
152603         * tests/check/elements/audiotestsrc.c:
152604         * tests/check/elements/videotestsrc.c:
152605         * tests/check/elements/volume.c:
152606         * tests/examples/seek/scrubby.c:
152607         * tests/examples/seek/seek.c:
152608           expand tabs
152609           Original commit message from CVS:
152610           expand tabs
152611
152612 2005-12-06 19:28:24 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152613
152614         * docs/libs/tmpl/gstaudio.sgml:
152615         * docs/libs/tmpl/gstcolorbalance.sgml:
152616         * docs/libs/tmpl/gstgconf.sgml:
152617         * docs/libs/tmpl/gstmixer.sgml:
152618         * docs/libs/tmpl/gstringbuffer.sgml:
152619         * docs/libs/tmpl/gsttuner.sgml:
152620         * docs/libs/tmpl/gstxoverlay.sgml:
152621           put back stability level
152622           Original commit message from CVS:
152623           put back stability level
152624
152625 2005-12-05 18:11:49 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152626
152627         * configure.ac:
152628           back to HEAD
152629           Original commit message from CVS:
152630           back to HEAD
152631
152632 === release 0.10.0 ===
152633
152634 2005-12-05 18:02:48 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152635
152636         * ChangeLog:
152637         * NEWS:
152638         * RELEASE:
152639         * configure.ac:
152640         * docs/libs/tmpl/gstcolorbalance.sgml:
152641         * docs/plugins/inspect/plugin-adder.xml:
152642         * docs/plugins/inspect/plugin-alsa.xml:
152643         * docs/plugins/inspect/plugin-audioconvert.xml:
152644         * docs/plugins/inspect/plugin-audiorate.xml:
152645         * docs/plugins/inspect/plugin-audioresample.xml:
152646         * docs/plugins/inspect/plugin-audiotestsrc.xml:
152647         * docs/plugins/inspect/plugin-decodebin.xml:
152648         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
152649         * docs/plugins/inspect/plugin-gnomevfs.xml:
152650         * docs/plugins/inspect/plugin-libvisual.xml:
152651         * docs/plugins/inspect/plugin-ogg.xml:
152652         * docs/plugins/inspect/plugin-pango.xml:
152653         * docs/plugins/inspect/plugin-playbin.xml:
152654         * docs/plugins/inspect/plugin-subparse.xml:
152655         * docs/plugins/inspect/plugin-tcp.xml:
152656         * docs/plugins/inspect/plugin-theora.xml:
152657         * docs/plugins/inspect/plugin-typefindfunctions.xml:
152658         * docs/plugins/inspect/plugin-video4linux.xml:
152659         * docs/plugins/inspect/plugin-videorate.xml:
152660         * docs/plugins/inspect/plugin-videoscale.xml:
152661         * docs/plugins/inspect/plugin-videotestsrc.xml:
152662         * docs/plugins/inspect/plugin-volume.xml:
152663         * docs/plugins/inspect/plugin-vorbis.xml:
152664         * docs/plugins/inspect/plugin-ximagesink.xml:
152665         * docs/plugins/inspect/plugin-xvimagesink.xml:
152666           releasing 0.10.0
152667           Original commit message from CVS:
152668           releasing 0.10.0
152669
152670 2001-12-17 18:37:01 +0000  Thomas Vander Stichele <thomas@apestaart.org>
152671
152672           building up speed
152673           Original commit message from CVS:
152674           building up speed
152675